2023-06-26 13:55:08 +02:00

193 lines
5.2 KiB
YAML

---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# components:
# - ../../components/zuul-client
# - ../../components/zuul-merger
# - ../../components/nodepool-builder
configMapGenerator:
# - name: "vault-agent-config"
# files:
# - "config-zuul.hcl=configs/vault-agent/config-zuul.hcl"
# - "config-nodepool.hcl=configs/vault-agent/config-nodepool.hcl"
- name: "zuul-instance-config"
behavior: "replace"
literals:
- ZUUL_CONFIG_REPO=https://gitea.eco.tsi-dev.otc-service.com/scs/zuul-config.git
labels:
- includeSelectors: true
pairs:
app.kubernetes.io/instance: zuul-ci
images:
- name: "busybox"
newName: "quay.io/opentelekomcloud/busybox"
newTag: "1.36.0-musl"
- name: "hashicorp/vault"
newName: "quay.io/opentelekomcloud/vault"
newTag: "change_783_latest"
- name: "zuul/zuul-executor"
newName: "quay.io/opentelekomcloud/zuul-executor"
newTag: "change_774_change_859940"
- name: "zuul/zuul-merger"
newName: "quay.io/opentelekomcloud/zuul-merger"
newTag: "change_774_change_859940"
- name: "zuul/zuul-scheduler"
newName: "quay.io/opentelekomcloud/zuul-scheduler"
newTag: "change_774_change_859940"
- name: "zuul/zuul-web"
newName: "quay.io/opentelekomcloud/zuul-web"
newTag: "change_774_change_859940"
- name: "zuul/nodepool-builder"
newName: "quay.io/opentelekomcloud/nodepool-builder"
newTag: "6.2.0"
- name: "zuul/nodepool-launcher"
newName: "quay.io/opentelekomcloud/nodepool-launcher"
newTag: "6.2.0"
patches:
# Patch zookeeper (storage class, size and count)
- patch: |-
- op: replace
path: /spec/replicas
value: 3
- op: add
path: /spec/volumeClaimTemplates/0/spec/storageClassName
value: "csi-disk"
- op: add
path: /spec/volumeClaimTemplates/0/spec/resources/requests/storage
value: "5Gi"
target:
group: apps
kind: StatefulSet
name: zookeeper
version: v1
# Path zuul components (replace config and enable vault)
# - patch: |-
# - op: replace
# path: /spec/template/spec/volumes/0
# value:
# name: "zuul-config"
# emptyDir: {}
# target:
# labelSelector: "app.kubernetes.io/name=zuul,app.kubernetes.io/component in (zuul-client,zuul-web)"
# group: apps
# version: v1
# kind: Deployment
#
# - path: patch-zuul.yaml
# target:
# labelSelector: "app.kubernetes.io/name=zuul,app.kubernetes.io/component in (zuul-client,zuul-web)"
# group: apps
# version: v1
# kind: Deployment
#
# - patch: |-
# - op: replace
# path: /spec/template/spec/volumes/0
# value:
# name: "zuul-config"
# emptyDir:
# medium: "Memory"
# target:
# labelSelector: "app.kubernetes.io/name=zuul,app.kubernetes.io/component in (zuul-scheduler,zuul-executor,zuul-merger)"
# group: apps
# version: v1
# kind: StatefulSet
#
# - path: patch-zuul.yaml
# target:
# labelSelector: "app.kubernetes.io/name=zuul,app.kubernetes.io/component in (zuul-scheduler,zuul-executor,zuul-merger)"
# group: apps
# version: v1
# kind: StatefulSet
#
# # Patching Nodepool components (replace config and enable vault)
# - patch: |-
# - op: replace
# path: /spec/template/spec/volumes/0
# value:
# name: "nodepool-config"
# emptyDir: {}
# target:
# labelSelector: "app.kubernetes.io/name=zuul,app.kubernetes.io/component in (nodepool-launcher)"
# group: apps
# version: v1
# kind: Deployment
#
# - path: patch-nodepool.yaml
# target:
# labelSelector: "app.kubernetes.io/name=zuul,app.kubernetes.io/component in (nodepool-launcher)"
# group: apps
# version: v1
# kind: Deployment
#
# - path: patch-nodepool.yaml
# target:
# labelSelector: "app.kubernetes.io/name=zuul,app.kubernetes.io/component in (nodepool-builder)"
# group: apps
# version: v1
# kind: StatefulSet
# Patching web
- patch: |-
- op: replace
path: /spec/ingressClassName
value: nginx
- op: replace
path: /spec/rules/0/host
value: zuul.scs.otc-service.com
#- op: replace
# path: /metadata/annotations
# value:
# cert-manager.io/cluster-issuer: letsencrypt-prod
#- op: replace
# value: zuul
# path: /spec/tls
# value:
# - hosts:
# - zuul
# secretName: zuul-cert-prod
target:
group: networking.k8s.io
kind: Ingress
name: zuul-web
version: v1
resources:
- ../../base
- crb.yaml
secretGenerator:
# Replacing general secrets to be able to trigger updates
- name: zuul-config
behavior: "replace"
files:
- "configs/zuul.conf"
- "configs/gitea.key"
- name: nodepool-config
behavior: "replace"
files:
- "configs/openstack/clouds.yaml.hcl"
# Vault configs
# - name: vault-config-zuul
# files:
# - "configs/zuul.conf.hcl"
# - name: vault-config-nodepool
# files:
# - "configs/openstack/clouds.yaml.hcl"
# - "configs/kube.config.hcl"