当前,我正在将初始化容器规范写在里面:
metadata:
annotations:
pod.beta.kubernetes.io/init-containers: '[
{
"name": "sdf",
"image": "sdf"
...
因此,它迫使我以json格式编写初始化容器规范。
我的问题是:有没有不用这种方式就可以编写init-container规范的方法?
答案 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