From 8bf0b663a36929ae236ee2a21c533205e6e4a496 Mon Sep 17 00:00:00 2001 From: Ruslan Aliev Date: Fri, 10 Nov 2023 02:54:53 -0600 Subject: [PATCH] [DNM] Operator embed Signed-off-by: Ruslan Aliev Change-Id: I22cf48839ccfd62a6ed293080fd8b90a2f31a5f9 --- examples/basic/Genesis.yaml | 3 +- examples/complete/Genesis.yaml | 1 + .../manifests/bootstrap-armada.yaml | 28 +++++++++++++++++++ tools/registry/IMAGES | 1 + 4 files changed, 32 insertions(+), 1 deletion(-) diff --git a/examples/basic/Genesis.yaml b/examples/basic/Genesis.yaml index 27160ecf..be3f97ce 100644 --- a/examples/basic/Genesis.yaml +++ b/examples/basic/Genesis.yaml @@ -45,11 +45,12 @@ data: run_as_user: 65534 images: armada: quay.io/airshipit/armada:latest-ubuntu_focal + armada-operator: quay.io/raliev12/armada-controller:latest kubernetes: apiserver: registry.k8s.io/kube-apiserver-amd64:v1.27.4 controller-manager: registry.k8s.io/kube-controller-manager-amd64:v1.27.4 etcd: quay.io/coreos/etcd:v3.5.6 - scheduler: registry.k8s.io/kube-scheduler-amd64:v1.27.4 + scheduler: registry.k8s.io/kube-scheduler-amd64:v1.27.2 files: - path: /var/lib/anchor/calico-etcd-bootstrap content: "# placeholder for triggering calico etcd bootstrapping" diff --git a/examples/complete/Genesis.yaml b/examples/complete/Genesis.yaml index de173e42..e5afc724 100644 --- a/examples/complete/Genesis.yaml +++ b/examples/complete/Genesis.yaml @@ -34,6 +34,7 @@ data: run_as_user: 65534 images: armada: quay.io/airshipit/armada:latest-ubuntu_focal + armada-operator: quay.io/raliev12/armada-controller:latest kubernetes: apiserver: registry.k8s.io/kube-apiserver-amd64:v1.27.4 controller-manager: registry.k8s.io/kube-controller-manager-amd64:v1.27.4 diff --git a/promenade/templates/roles/genesis/etc/kubernetes/manifests/bootstrap-armada.yaml b/promenade/templates/roles/genesis/etc/kubernetes/manifests/bootstrap-armada.yaml index fdcece02..0de61dfe 100644 --- a/promenade/templates/roles/genesis/etc/kubernetes/manifests/bootstrap-armada.yaml +++ b/promenade/templates/roles/genesis/etc/kubernetes/manifests/bootstrap-armada.yaml @@ -68,6 +68,34 @@ spec: mountPath: /tmp/log - name: metrics mountPath: /tmp/metrics + - args: + - --health-probe-bind-address=:8081 + - --metrics-bind-address=127.0.0.1:8080 + #- --leader-elect + command: + - /manager + env: + - name: KUBECONFIG + value: /root/.kube/config + image: {{ config['Genesis:images.armada-operator'] }} + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + securityContext: + runAsUser: 0 + volumeMounts: + - name: auth + mountPath: /root/.kube - name: monitor image: {{ config['HostSystem:images.monitoring_image'] }} command: diff --git a/tools/registry/IMAGES b/tools/registry/IMAGES index d0dacefd..26d72ede 100644 --- a/tools/registry/IMAGES +++ b/tools/registry/IMAGES @@ -7,6 +7,7 @@ registry.k8s.io/kube-scheduler-amd64,v1.27.4,scheduler registry.k8s.io/kube-proxy-amd64,v1.27.4,proxy lachlanevenson/k8s-helm,v3.12.2,helm quay.io/airshipit/armada,master,armada +quay.io/raliev12/armada-controller,latest,armada-operator quay.io/calico/cni,v3.4.0,calico-cni quay.io/calico/ctl,v3.4.0,calico-ctl quay.io/calico/kube-controllers,v3.4.0,calico-kube-controllers