kubernetes pod init container

init container 能够执行初始化操作。Init 容器会按顺序在网络和数据卷初始化之后启动。 每个容器必须在下一个容器启动之前成功退出。如果由于运行时或失败退出,导致容器启动失败,它会根据 Pod 的 restartPolicy 指定的策略进行重试。

kubernetes pod lifecycle

kubernetes pod 提供readinessProbe、livenessProbe、readinessGates等方式对容器/pod进行检查。restartPolicy对异常的pod进行处理。

kubernetes pause 容器

pause容器负责linux namespace sharing,以及init进程的职责。pause容器使得一个pod内的多个容器共享namespace,并且处理僵尸进程的问题。

kubernetes Pod、ReplicationSet、Deployment、Service初体验

使用Deployment来创建ReplicaSet,ReplicaSet在后台创建pod。port和nodePort都是service的端口,前者暴露给集群内客户访问服务,后者暴露给集群外客户访问服务。从这两个端口到来的数据都需要经过反向代理kube-proxy流入后端pod的targetPod,从而到达pod上的容器内。

kubernetes删除pod,自动重启

直接删除pod,由于relipcation的原因,kubernetes自动用旧的pod spec创建pod。解决方式:1. 删除deployment对象 2. 直接更新spec,让k8s自动更新pod。