Table of Contents |
---|
...
- 1 DB pod* (2 or more DB pods to be supported with the introduction of MariaDB and Galera)
- 3 appc (ODL) pods
- 1 dgbuilder pod
- 1 cdt pod
- 1 ansible pod
Gliffy | ||||
---|---|---|---|---|
|
APPC DB Clustering details
...
- Deployment with Kubernetes Cluster Configured by Rancher or
- Deploying Setting Up Kubernetes Cluster with kubeadmand Deploying for APPC
Additional Information
APPC Startup Order
Gliffy | ||||
---|---|---|---|---|
|
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: ...
...
- Container-level restart:
Expand | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||
|