From 0de9209ca1e3f99d1f1f851ea605cad89f7eb7a8 Mon Sep 17 00:00:00 2001 From: Hemanth Nakkina Date: Tue, 1 Oct 2019 03:11:53 +0530 Subject: [PATCH] Use apps/v1 k8s controllers and add labels Update apiversion for ClusterRole, ClusterRoleBinding to rbac.authorization.k8s.io/v1 Update apiversion for deployment to apps/v1 Update apiversion for statefulset to apps/v1 Add selector match labels to deployment This patch is similar to https://review.opendev.org/#/c/638276/ These changes are required to install shipyard helm chart on k8s 1.16.0 Change-Id: I7ac6fc060fbd6a5feea747ebbe8121c5a2eb4b6f --- .../templates/deployment-airflow-scheduler.yaml | 8 ++++++-- charts/shipyard/templates/deployment-shipyard.yaml | 8 ++++++-- .../templates/statefulset-airflow-worker.yaml | 12 ++++++++---- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/charts/shipyard/templates/deployment-airflow-scheduler.yaml b/charts/shipyard/templates/deployment-airflow-scheduler.yaml index e933db01..9cbd9694 100644 --- a/charts/shipyard/templates/deployment-airflow-scheduler.yaml +++ b/charts/shipyard/templates/deployment-airflow-scheduler.yaml @@ -24,12 +24,13 @@ {{- if .Values.manifests.deployment_airflow_scheduler }} {{- $envAll := . }} +{{- $labels := tuple $envAll "airflow" "scheduler" | include "helm-toolkit.snippets.kubernetes_metadata_labels" -}} {{- $serviceAccountName := "airflow-scheduler" }} {{ tuple $envAll "airflow_server" $serviceAccountName | include "helm-toolkit.snippets.kubernetes_pod_rbac_serviceaccount" }} {{- $mounts_airflow_scheduler := .Values.pod.mounts.airflow_scheduler.airflow_scheduler }} {{- $mounts_airflow_scheduler_init := .Values.pod.mounts.airflow_scheduler.init_container }} --- -apiVersion: apps/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: airflow-scheduler @@ -37,11 +38,14 @@ metadata: {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }} spec: replicas: {{ .Values.pod.replicas.airflow.scheduler }} + selector: + matchLabels: +{{ $labels | indent 6 }} {{ tuple $envAll | include "helm-toolkit.snippets.kubernetes_upgrades_deployment" | indent 2 }} template: metadata: labels: -{{ tuple $envAll "airflow" "scheduler" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }} +{{ $labels | indent 8 }} annotations: {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }} configmap-bin-hash: {{ tuple "configmap-airflow-bin.yaml" . | include "helm-toolkit.utils.hash" }} diff --git a/charts/shipyard/templates/deployment-shipyard.yaml b/charts/shipyard/templates/deployment-shipyard.yaml index 8cfd0c0d..c3486c94 100644 --- a/charts/shipyard/templates/deployment-shipyard.yaml +++ b/charts/shipyard/templates/deployment-shipyard.yaml @@ -15,13 +15,14 @@ {{- if .Values.manifests.deployment_shipyard }} {{- $envAll := . }} +{{- $labels := tuple $envAll "shipyard" "api" | include "helm-toolkit.snippets.kubernetes_metadata_labels" -}} {{- $serviceAccountName := "shipyard" }} {{- $mounts_shipyard := .Values.pod.mounts.shipyard.shipyard }} {{- $mounts_shipyard_init := .Values.pod.mounts.shipyard.init_container }} {{ tuple $envAll "shipyard" $serviceAccountName | include "helm-toolkit.snippets.kubernetes_pod_rbac_serviceaccount" }} --- -apiVersion: apps/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: shipyard-api @@ -29,11 +30,14 @@ metadata: {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }} spec: replicas: {{ .Values.pod.replicas.shipyard.api }} + selector: + matchLabels: +{{ $labels | indent 6 }} {{ tuple $envAll | include "helm-toolkit.snippets.kubernetes_upgrades_deployment" | indent 2 }} template: metadata: labels: -{{ tuple $envAll "shipyard" "api" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }} +{{ $labels | indent 8 }} annotations: {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }} shipyard-configmap-bin-hash: {{ tuple "configmap-shipyard-bin.yaml" . | include "helm-toolkit.utils.hash" }} diff --git a/charts/shipyard/templates/statefulset-airflow-worker.yaml b/charts/shipyard/templates/statefulset-airflow-worker.yaml index cfbf9e48..cae23c15 100644 --- a/charts/shipyard/templates/statefulset-airflow-worker.yaml +++ b/charts/shipyard/templates/statefulset-airflow-worker.yaml @@ -15,10 +15,11 @@ {{- if .Values.manifests.statefulset_airflow_worker }} {{- $envAll := . }} +{{- $labels := tuple $envAll "airflow" "worker" | include "helm-toolkit.snippets.kubernetes_metadata_labels" -}} {{- $serviceAccountName := "airflow-worker" }} {{ tuple $envAll "airflow_server" $serviceAccountName | include "helm-toolkit.snippets.kubernetes_pod_rbac_serviceaccount" }} --- -apiVersion: rbac.authorization.k8s.io/v1beta1 +apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: airflow-worker-runner @@ -45,7 +46,7 @@ rules: - create - patch --- -apiVersion: rbac.authorization.k8s.io/v1beta1 +apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: run-airflow-worker @@ -58,7 +59,7 @@ roleRef: name: airflow-worker-runner apiGroup: rbac.authorization.k8s.io --- -apiVersion: apps/v1beta1 +apiVersion: apps/v1 kind: StatefulSet metadata: name: airflow-worker @@ -76,10 +77,13 @@ spec: updateStrategy: type: OnDelete replicas: {{ .Values.pod.replicas.airflow.worker }} + selector: + matchLabels: +{{ $labels | indent 6 }} template: metadata: labels: -{{ tuple $envAll "airflow" "worker" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }} +{{ $labels | indent 8 }} annotations: {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }} spec: