–-image 指定Pod的镜像1.2、创建Deployment资源清单启动
–port 指定端口
–n 指定namespace
nginx-deployment02.yaml
前提是Pod不是由更高级别的控制器(如Deployment)管理的。
cp pod-nginx03.yaml replcae-pod-nginx03.yaml && vim replcae-pod-nginx03.yaml
#Pod有很多属性是无法修改的,如果肯定要修改,需要加上 --force 参数,相当于重修 Pod
:wq生存退出后也可以到达更新的效果4、删除Pod
init-pod.yaml
上面的资源清单中我们起首在 Pod 顶层声明白一个名为 workdir 的 Volume,前面我们用了 hostPath 的模式,这里我们利用的是 emptyDir{},这个是一个临时的目录,数据会生存在 kubelet 的工作目录下面,生命周期等同于 Pod 的生命周期。
然后我们界说了一个初始化容器,该容器会下载一个 html 文件到 /work-dir 目录下面,但是由于我们又将该目录声明挂载到了全局的 Volume,同样的主容器 nginx 也将目录 /usr/share/nginx/html 声明挂载到了全局的 Volume,以是在主容器的该目录下面会同步初始化容器中创建的 index.html 文件。
可以发现 Pod 如今的状态处于 Init:0/1 状态,意思就是如今第一个初始化容器还在执行过程中
pod-poststart.yaml
pod-prestop.yaml
liveness-exec.yaml
4.2、.spec.containers.args
- periodSeconds:表示让 kubelet 每隔5秒执行一次存活探针,也就是每5秒执行一次上面的cat /tmp/healthy命令,如果命令执行乐成了,将返回0,那么 kubelet 就会认为当前这个容器是存活的,如果返回的是非0值,那么 kubelet 就会把该容器杀掉然后重启它。默认是10秒,最小1秒。
- initialDelaySeconds:表示在第一次执行探针的时候要等待5秒,如许能够确保我们的容器能够有充足的时间启动起来。大家可以想象下,如果你的第一次执行探针等候的时间太短,是不是很有可能容器还没正常启动起来,以是存活探针很可能始终都是失败的,如许就会无休止的重启下去了
我们在容器启动的时候,执行了如下命令:
通常来说,任何大于200小于400的状态码都会认定是乐成的返回码。其他返回码都会被认为是失败的返回码。四、Pod资源设置
pod-resource-demo1.yaml
截图里CgroupParent对应的目录名
内存是可压缩性资源,如果容器利用内存资源到达了上限,那么会OOM,造成内存溢出,容器就会终止和退出。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |