k8s系列--容器生命周期

image
容器运行的流程:kubectl指令->api-server->etcd->kublet->CRI(容器运行接口)->容器生命周期

init C:ini-pod.yml
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp
spec:
containers:

  • name: myapp-container
    image: 192.168.68.253:8253/library/busybox
    command: ['sh','-c','echo The app is running! && sleep 3600']
    initContainers:
  • name: init-myservice
    image: 192.168.68.253:8253/library/busybox
    command: ['sh','-c','until nslookup myservice; do echo waiting for myservice; sleep 2;done;']
  • name: init-mydb
    image: 192.168.68.253:8253/library/busybox
    command: ['sh','-c','until nslookup mydb; do echo waiting for mydb; sleep 2; done;']

kind: Service
apiVersion: v1
metadata:
name: myservice
spec:
ports:

  • protocol: TCP
    port: 80
    targetPort: 9376

kind: Service
apiVersion: v1
metadata:
name: mydb
spec:
ports:

  • protocol: TCP
    port: 80
    targetPort: 9377

测试init失败了,卡在myservice,获取到了myservice的ip,但是没有退出循环

posted @ 2025-09-22 20:52  再练习两年半  阅读(4)  评论(0)    收藏  举报