diff --git a/kubernetes/api-server/api-server-deployment.yaml b/kubernetes/api-server/api-server-deployment.yaml index b3427d1..3a0d1cb 100644 --- a/kubernetes/api-server/api-server-deployment.yaml +++ b/kubernetes/api-server/api-server-deployment.yaml @@ -16,6 +16,14 @@ spec: spec: nodeSelector: kubernetes.io/arch: amd64 + initContainers: + - args: + - wait + - --for=condition=complete + - --timeout=300s + - job/db-create + image: d3fk/kubectl:v1.18 + name: db-create-wait containers: - envFrom: - secretRef: diff --git a/kubernetes/db/db-create.yaml b/kubernetes/db/db-create.yaml new file mode 100644 index 0000000..06ba353 --- /dev/null +++ b/kubernetes/db/db-create.yaml @@ -0,0 +1,21 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: db-create +spec: + backoffLimit: 0 + template: + metadata: + annotations: + sidecar.istio.io/inject: "false" + spec: + containers: + - envFrom: + - secretRef: + name: jambonz + image: jambonz/db + imagePullPolicy: Always + name: db + nodeSelector: + kubernetes.io/arch: amd64 + restartPolicy: Never diff --git a/kubernetes/kustomization.yaml b/kubernetes/kustomization.yaml index 9a570a7..ba28834 100644 --- a/kubernetes/kustomization.yaml +++ b/kubernetes/kustomization.yaml @@ -1,10 +1,11 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization -namespace: default # Replace by your namespace here +namespace: jambonz resources: - namespace.yaml +- db/db-create.yaml - mysql/mysql-service.yaml - mysql/mysql-statefulset.yaml - redis/redis-service.yaml diff --git a/kubernetes/registrar/registrar-deployment.yaml b/kubernetes/registrar/registrar-deployment.yaml index ac7e27e..4c7da50 100644 --- a/kubernetes/registrar/registrar-deployment.yaml +++ b/kubernetes/registrar/registrar-deployment.yaml @@ -16,6 +16,14 @@ spec: spec: nodeSelector: kubernetes.io/arch: amd64 + initContainers: + - args: + - wait + - --for=condition=complete + - --timeout=300s + - job/db-create + image: d3fk/kubectl:v1.18 + name: db-create-wait containers: - envFrom: - secretRef: diff --git a/kubernetes/sbc-inbound/sbc-inbound-deployment.yaml b/kubernetes/sbc-inbound/sbc-inbound-deployment.yaml index 282f42d..dc5cc8a 100644 --- a/kubernetes/sbc-inbound/sbc-inbound-deployment.yaml +++ b/kubernetes/sbc-inbound/sbc-inbound-deployment.yaml @@ -16,6 +16,14 @@ spec: spec: nodeSelector: kubernetes.io/arch: amd64 + initContainers: + - args: + - wait + - --for=condition=complete + - --timeout=300s + - job/db-create + image: d3fk/kubectl:v1.18 + name: db-create-wait containers: - envFrom: - secretRef: diff --git a/kubernetes/sbc-outbound/sbc-outbound-deployment.yaml b/kubernetes/sbc-outbound/sbc-outbound-deployment.yaml index fab9da7..799a92c 100644 --- a/kubernetes/sbc-outbound/sbc-outbound-deployment.yaml +++ b/kubernetes/sbc-outbound/sbc-outbound-deployment.yaml @@ -16,6 +16,14 @@ spec: spec: nodeSelector: kubernetes.io/arch: amd64 + initContainers: + - args: + - wait + - --for=condition=complete + - --timeout=300s + - job/db-create + image: d3fk/kubectl:v1.18 + name: db-create-wait containers: - envFrom: - secretRef: