一、Pod
1、Pod相关概念
什么是Pod?
Pod翻译成中文是豌豆荚的意思,它是kubernetes处理的最小调度单元。
Pod由一个或者多个容器组成,这些容器共享运行环境、存
储卷和IP空间,pod中的容器总是被同时调度,它们有共同的运行环境,运行在同一个共享上下文中,一个pod相当于一个逻辑主机–比方说我们想要部署一个tomcat应用,如果不用容器,我们可能会部署到物理机,虚拟机或者云主机上,那么出现k8s之后,我们就可以把应用部署到pod中,所以pod充当的是一个逻辑主机的角色。
2、pod相关命令
命令 | 含义 |
---|---|
kubectl get pod | 列出命名空间中所有的pod |
kubectl get pod -o wide | 在详细信息中可以看到分配的ip |
kubectl get all | #查看所有resource |
kubectl scale deployment 3 | 扩展或扩容deployment中Pod的数量为3 |
kubectl create deployment webserver | 创建指定名称为webserver的depoyment |
kubectl delete pod nginx | 删除pod nginx |
kubectl scale deployment webserver --replicas=6 | 扩展容器副本的数量 |
kubectl set image deployment webserver myapp=myapp:v2 | 镜像的滚动更新 |
kubectl rollout history deployment webserver | 查看会滚历史可以看到有两个版本 |
kubectl rollout undo deployment webserver --to-revision=1 | <