Skip to content

Instantly share code, notes, and snippets.

@tlyng
Created October 5, 2023 11:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tlyng/2f4305e4b5c64cedd27f9238caa33868 to your computer and use it in GitHub Desktop.
Save tlyng/2f4305e4b5c64cedd27f9238caa33868 to your computer and use it in GitHub Desktop.
# dataplattform-bundle-2.0.1.yaml vedlikeholdes i supervisor gitops repository
apiVersion: vendingmachine.iad.vegvesen.no/v1alpha1
kind: Bundle
metadata:
name: dataplattform-bundle-2.0.1
namespace: iad-system
labels:
vendingmachine.iad.vegvesen.no/environment: "prod"
vendingmachine.iad.vegvesen.no/bundle: "dataplattform"
vendingmachine.iad.vegvesen.no/version: "2.0.1"
spec:
packages:
- name: metadata-controlplane-chart
version: 2.0.1
repository:
kind: HelmRepository
interval: 1m0s
url: https://artifactory.vegvesen.no/charts/metadata-controlplane-chart
chart:
name: metadata-controlplane-chart
interval: 1m0s
reconcileStrategy: ChartVersion
version: 2.0.1
values.yaml: |-
ui:
color: "#ff0000"
message: "Hello from production environment"
- name: dataplattform-chart
version: 1.0.1
repository:
kind: HelmRepository
interval: 1m0s
url: https://artifactory.vegvesen.no/charts/dataplattform-chart
chart:
name: dataplattform-chart
interval: 1m0s
reconcileStrategy: ChartVersion
version: 1.0.1
values.yaml: |-
minio:
enabled: false
cloudian:
enabled: true
---
# dataplattform-bundle-stm.yaml vedlikeholdes i supervisor gitops repository
apiVersion: vendingmachine.iad.vegvesen.no/v1alpha1
kind: Bundle
metadata:
name: dataplattform-bundle-stm
namespace: iad-system
labels:
vendingmachine.iad.vegvesen.no/environment: "stm"
vendingmachine.iad.vegvesen.no/bundle: "dataplattform"
vendingmachine.iad.vegvesen.no/version: "dev"
spec:
packages:
- name: metadata-controlplane-chart
repository:
kind: GitRepository
interval: 1m0s
url: https://gitlab.vegvesen.no/sata/metadata-controlplane-chart
ref:
branch: dev
chart:
name: metadata-controlplane-chart
interval: 1m0s
reconcileStrategy: Revision
values.yaml: |-
ui:
color: "#ff0000"
message: "Hello from production environment"
- name: dataplattform-chart
repository:
kind: GitRepository
interval: 1m0s
url: https://gitlab.vegvesen.no/sata/dataplattform-chart
chart:
name: dataplattform-chart
interval: 1m0s
reconcileStrategy: Revision
values.yaml: |-
minio:
enabled: true
cloudian:
enabled: false
---
# fyrtaarn-someproject-cluster.yaml vedlikeholdes via supervisor gitops repository
# (gjerne commitet via api).
apiVersion: vendingmachine.iad.vegvesen.no/v1alpha1
kind: Cluster
metadata:
name: fyrtaarn-someproject
labels:
vendingmachine.iad.vegvesen.no/cluster: "fyrtaarn-someproject"
vendingmachine.iad.vegvesen.no/environment: "stm"
spec:
controlPlaneNodes: 3
workerNodes: 3
varables:
FQDN_POSTFIX: ft-someproject.iad.vegvesen.no
bundles:
- kind: Bundle
name: dataplattform-bundle-stm
namespace: iad-bundles
values.yaml: |-
metadata-controlplane-chart:
ui:
message: "Hello from fyrtaarn-someproject stm environment"
dataplattform-chart:
minio:
enabled: false
---
# deretter en kontroller som lytter på tidligere ressurser, som igjen oversetter
# vluster.vendingmachine.iad.vegvesen.no/v1alpha1 til:
apiVersion: cluster.cluster-api.x-k8s.io/v1
kind: Cluster
metadata:
name: fyrtaarn-someproject
labels:
vendingmachine.iad.vegvesen.no/cluster: "fyrtaarn-someproject"
vendingmachine.iad.vegvesen.no/environment: "stm"
spec:
...
topology:
class: docker
controlPlane:
replicas: 3
variables:
- name: FQDN_POSTFIX
value: ft-someproject.iad.vegvesen.no
- name: VSPHERE_SOME_NETWORK_TULL
value: preallocated-resource-id-obtained-by-controller-at-earlier-stage
- name: NSX_SOME_TULL
value: preallocated-resource-ids-again
workers:
machineDeployments:
- class: default-worker
name: md-0
replicas: 3
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: GitRepository
metadata:
name: fyrtaarn-someproject-dataplattform-stm-metadata-controlplane-chart
spec:
interval: 1m0s
url: https://gitlab.vegvesen.no/sata/metadata-controlplane-chart
ref:
branch: dev
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: fyrtaarn-someproject-dataplattform-stm-metadata-controlplane-chart
spec:
name: metadata-controlplane-chart
kubeConfig:
secretRef:
name: fyrtaarn-someproject
key: value
interval: 1m0s
chart:
spec: metadata-controlplane-chart
sourceRef:
kind: GitRepository
name: fyrtaarn-someproject-dataplattform-stm-metadata-controlplane-chart
interval: 1m0s
values:
ui:
color: "#ff0000"
message: "Hello from fyrtaarn-someproject stm environment"
---
# samt tilsvarende for dataplattform-chart med values
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment