Kubernetes:Yaml格式的初始化容器规范

时间:2018-06-28 12:20:15

标签: kubernetes

当前,我正在将初始化容器规范写在里面:

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

因此,它迫使我以json格式编写初始化容器规范。

我的问题是:有没有不用这种方式就可以编写init-container规范的方法?

2 个答案:

答案 0 :(得分:0)

在Kubernetes 1.6上有一个new syntax available。与普通广告连播规范的格式相同,只需使用initContainers

答案 1 :(得分:0)

从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