Kubernetes Deployment的创建过程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes Deployment的创建过程相关的知识,希望对你有一定的参考价值。
参考技术A 查看Depoyment的 Events 事件,是由deployment-controller 处理的,Pod也全部创建成功。Pod内的服务也能访问,没啥问题。
将 controller-manager 停掉试试。
controller-manager 停掉后,Deployment就异常了,没法正常创建Pod。组件重新启动就又正常了。
这也说明Deployment确实依赖 controller-manager 组件。
搞清楚这些关系对问题排查有很大帮助,嗯嗯嗯,又学习到了哈~~~
kubernetes 简单操作deployment,service,pod,标签
参考技术A搭建的基础
搭建k8s的博文:
CentOS7安装kubernetesv1.16.7
docker镜像博文
CentOS7 从零开始搭建一个jdk+tomcat的docker环境
首先通过deployment 创建pod,使用如下yaml文件用于设定Deployment,需要注意docker镜像必须在本地dokcer仓库中有或者能从镜像仓库拉取到,注意不要有空行,table的缩进。这里的docker镜像是上面博文步骤自己先的一个简单的镜像
准备deployment.yaml文件
在master节点执行命令
如图所示为创建成功
查看一下创建的deployment
看到运行的pod数量也在期望的范围内
查看pod运行在哪个node上
如果要删除pod,直接删除pod是不行的,因为我们是通过deployment创建的pod,里面定义了pod的数量,删除了会自动创建,所以我们要删除deployment,删除后查看可以发现
或者
一样通过yaml创建
在master节点执行命令
如下创建成功
浏览器访问一下
基础的k8s集群应用搭建完成了,后续再完善滚动升级,热扩容和nginx代理这些
以上是关于Kubernetes Deployment的创建过程的主要内容,如果未能解决你的问题,请参考以下文章
云原生 | kubernetes 资源对象 - 控制器模型之Deployment