ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

kbuernetes的pod资源对象

kbuernetes的pod资源对象 yaml文件其实总共就4大部分要创建一个pod一个pod至少要有一个容器spec中会描述容器如何被创建关键字是containerd一个pod当中可以有多个容器每个container开头会有 - 代表并列关系。最基本的yaml重启策略重启策略是所有容器共同的特性不能容器定义的不一样注意这个重启策略的层级。dnsPolicy是定义每个容器的DNS地址的每个容器是没有自己的地址他们的地址是被pod里面的pause容器劫持了所以ip是定义在pause容器上的。一个pod里面的所有容器的地址都是一样的。DNS策略一个pod里面有多个容器的话选择-c 参数进入指定的容器这有个告警提醒加 -- 就可以案例这DNSdns的地址来自于容器运行所在宿主机的DNS地址删掉pod也有两种方式上面有误得是kubectl delete pod morecontainers如果多次用apply去创建pod用create多次创建是会报错的apply跟create的区别他们都可以基于文件创建create还可以通过命令行创建比如kubectl create ns hcie但是apply不可以create只能创建一次多次之后会报错apply可以多次相当于后面的创建时修改的作用。但是我们是不要尝试去修改pod的因为有很多pod里面的东西是不让修改的。要修改就是先把pod删掉再新建。排查问题的操作只有pod才有日志其他的只有事件Event因为查看日志只针对pod所以查看日志的时候不需要带资源对象自定义命令两种写法端口声明这种端口映射一般来说意义不大pod杀掉可能在别的node上创建pod了那么ip就会发生变化自然映射也更新。这种端口映射是会降低性能的可以使用主机网络只有这个容器的ip是宿主机的ip传递变量镜像的拉取策略生成模板资源配额容器的健康检查静态pod持久化卷hostpath挂载可以挂载多个emptyDirinitContainer
返回列表