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的创建过程

Kubernetes概念之deployment

云原生 | kubernetes 资源对象 - 控制器模型之Deployment

Kubernetes资源对象之Deployment

云原生 | Kubernetes篇深入了解Deployment

16.Kubernetes之Deployment