Table of Contents |
---|
...
About the APPC-C Clustering
The following diagram illustrates the desired following pod layout is desired for the APPC cluster deployment (as described in
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
- 2 DB pods
- 3 appc (ODL) pods
- 1 admin (portal) pod1 dgbuilder pod
...
APPC DB Clustering details
...
Additional Information
APPC Startup Order
...
Troubleshoot situation where APPC pods do not start up in order
...
- Do a describe of the pod using command kubectl describe pod <pod-name>, to ensure the Init Container section is presented as your defined in your yaml template.
If it does not exist, it is possible that your Kubernetes version supports a different format for the init-containers:
init-containers syntax supported by Kubernetes 1.5, 1.6 and 1.7 and not supported by Kubernetes 1.8 and greater initContainers syntax supported from Kubernetes 1.6 and greater Init container is defined under
spec.template.metadata.annotations."pod.beta.kubernetes.io/init-containers
Code Block language xml title An example of init container by beta annotation linenumbers true collapse true apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: appc ... spec: ... template: metadata: ... annotations: pod.beta.kubernetes.io/init-containers: '[ { "args": [ "--container-name", "appc-db-container" ], "command": [ "/root/ready.py" ], "env": [ { "name": "NAMESPACE", "valueFrom": { "fieldRef": { "apiVersion": "v1", "fieldPath": "metadata.namespace" } } } ], "image": "{{ .Values.image.readiness }}", "imagePullPolicy": "{{ .Values.pullPolicy }}", "name": "appc-readiness" } ]' spec: containers: ...
Init container is defined under spec.template.spec.initContainers
Code Block language xml title An example of init container by spec.initContainers linenumbers true collapse true apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: sdnc ... spec: ... template: ... spec: initContainers: - command: - /root/ready.py - "--container-name" - "appc-db-container" env: - name: NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace image: "{{ .Values.image.readiness }}" imagePullPolicy: {{ .Values.pullPolicy }} name: appc-readiness containers: ...
Restart Dead Instance (start a new one in its place)
...