Kubernetes init контейнеры в подах

Для того чтобы не пытаться запустить например web сервер, до того как запустится база, надо в поде web создать init контайнер, который будет проверять доступна ли база и как только база будет доступна, будет запущен web сервер

apiVersion: v1
kind: Pod
metadata:
  name: fortune-client
spec:
  initContainers:
  - name: init
    image: busybox
    command:
    - sh
    - -c
    - 'while true; do echo "Waiting for fortune service to come up..."; wget http://fortune -q -T 1 -O /dev/null >/dev/null 2>/dev/null && break; sleep 1; done; echo "Service is up! Starting main container."'
  containers:
  - image: busybox
    name: main
    command:
    - sh
    - -c
    - 'echo "Main container started. Reading fortune very 10 seconds."; while true; do echo "-------------"; wget -q -O - http://fortune; sleep 10; done'

 

K8S

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.