Kubernetes: спецификация контейнера init в формате yaml - PullRequest
0 голосов
/ 28 июня 2018

В настоящее время я пишу свои спецификации контейнера инициализации внутри:

metadata:
  annotations:
    pod.beta.kubernetes.io/init-containers: '[
      {
        "name": "sdf",
        "image": "sdf"
      ...

Итак, это заставляет меня писать спецификации контейнера init в формате json.

Мой вопрос: есть ли способ написать спецификации контейнера init без использования этого способа?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Начиная с версии 1.6, вы можете написать это yaml способом. Вот пример, который мы использовали для создания кластера galera.

spec:
  serviceName: "galera"
  replicas: 3
  template:
    metadata:
      labels:
        app: mysql
    spec:
      initContainers:
      - name: install
        image: gcr.io/google_containers/galera-install:0.1
        imagePullPolicy: Always
        volumeMounts:
        - name: data
          mountPath: /var/lib/mysql
        - name: config
          mountPath: /etc/mysql/conf.d
      - name: bootstrap
        image: debian:jessie
        command:
        - "hello world"
        env:
        - name: POD_NAMESPACE
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.namespace
        volumeMounts:
        - name: workdir
          mountPath: "/hello"
      containers:
      - name: mysql
        xxxxxx
0 голосов
/ 28 июня 2018

Начиная с версии Kubernetes 1.6, доступен новый синтаксис . Тот же формат, что и для обычной спецификации модуля, просто используйте initContainers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...