通过yaml运行容器
kubectl create -f myservice.yaml
运行容器保存之后,先查看错误信息
kubectl describe pod myapp-pod
查看对应容器的报错日志,-c指定容器
kubectl log myapp-pod -c test
容器的生命周期
initC 具有与MC 分离的单独镜像,优势:
可以包含并运行实用工具,而不在应用程序中运行
可以包含定制化代码来安装
可以分离出创建喝部署的角色,而没有必要联合他们构建一个单独的镜像
init使用Linux namespace,因此能够访问secret,而MainC则不能
必须在mainC启动之前运行,所以能够提供先决条件
apiVersion: v1
kind: Pod
metadate:
name: myapp
labels:
app: myapp
spec:
containers:
- name: myapp
image: busybox
command: ['sh', '-c', 'echo running! && sleep 3000']
initContainers:
- name: init-myservice
image: busybox
command: ['sh', '-c', 'until nslookup myservice; do echo waiting ; sleep 2; done;']