【k8s学习笔记】第五篇:在k8s上运行容器
【k8s学习笔记】第五篇:在k8s上运行容器
在这一篇中,我们在k8s上运行容器应用,并做一些基本的分析。
运行httpd:
kubectl run httpd-deployment --image=httpd --replicas=2
这个命令将会运行httpd容器,建立2个pod副本,分别运行在k8s-node1和k8s-node2上面。
运行:
kubectl get pod -o wide
命令可以查看pod的部署信息。
我们尝试删除pod,
运行:
kubectl delete pod httpd-app-f9ccf4675-b7t9d
提示pod已经删除,确认执行结果:
发现httpd-app-f9ccf4675-b7t9d这个pod删除后,一个新的pod httpd-app-f9ccf4675-fnn9v 被创建出来,维持了运行deployment时2个副本的设置。
我们尝试删除deployment,
运行:
kubectl delete deployment httpd-app
提示deployment 已经删除,确认执行结果:
可以看到pod已经被终止并删除。
下面我们重新运行这个容器应用,看一下pod是如何被创建出来的。
首先,通过
kubectl describe deployment httpd-deployment
命令来查看deployment的具体信息,最下方的Events部分表明具体的动作日志:deloyment创建了一个ReplicaSet httpd-deployment-6c9dcfcd5f。
接下来,通过
kubectl describe replicaset httpd-deployment-6c9dcfcd5f
命令来查看replicaset的具体信息,可以看到httpd-deployment-6c9dcfcd5f受控于deployment/httpd-deployment,它创建了一个pod httpd-deployment-6c9dcfcd5f-fc6dd。
继续,通过
kubectl describe pod httpd-deployment-6c9dcfcd5f-fc6dd
命令查看pod的具体信息,可以看到 httpd-deployment-6c9dcfcd5f-fc6dd受控于replicaset/httpd-deployment-6c9dcfcd5f,通过日志,首先kube-scheduler将这个pod分配到node2节点,然后在节点上下载并启动容器。
通过上面的过程,证明了Deployment通过ReplicaSet创建Pod的过程,对象的命名方式是【子对象名称=父对象名称+随机字符串】。
- Docker学习笔记三:运行容器
- docker学习笔记-批量删除停止运行的容器
- Java 学习笔记08:在Eclipse中的安装Jetty web运行容器
- Docker学习笔记三:运行容器
- 容器学习笔记之将Google的gcr.io、k8s.gcr.io 换为国内镜像
- Docker学习笔记 - 在运行中的容器内启动新进程
- Unity2.0学习笔记-Unity2.0基础-如何配置Unity2.0容器-运行时配置
- docker学习笔记3-使用docker镜像、容器运行过程
- spring ioc容器的学习笔记2----ioc容器设计
- Spring学习笔记之IoC容器
- Maven学习笔记六:Maven使用教程(打包和运行)
- C++ Primer(第4版)-学习笔记-第2部分:容器和算法
- 【学习笔记】《STL使用入门教程》第五讲:容器map、multimap
- Java学习笔记-数组与容器间的转制-asList
- STL学习笔记--各种容器的运用时机
- 微软企业库5.0学习笔记(七)存储容器的引用
- Spring学习笔记:IOC容器
- 【Git学习笔记】1.5 - 初次运行 Git 前的配置
- C++ string容器的用法 学习笔记
- Hadoop学习笔记0005——centos下运行Hadoop实例