- 一、相关命令
- 二、Pod管理
- 1、pod的创建与使用
- 2、pod的扩容和缩容
- 3、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 | 镜像的回滚 |
#server1中 docker-compose start#开启harbor仓库 #server2中 kubectl get pod -n kube-system#集群master端查看集群内各节点处于就绪状态 export KUBECONFIG=/etc/kubernetes/admin.conf vim .bash_profile ----------------------- export KUBECONFIG=/etc/kubernetes/admin.conf ------------------------1、pod的创建与使用
#在真机中给server1中传 #server1中 docker load -i myapp.tar docker tag ikubernetes/myapp:v1 reg.westos.org/library/myapp:v1 docker tag ikubernetes/myapp:v2 reg.westos.org/library/myapp:v2 docker push reg.westos.org/library/myapp:v1 docker push reg.westos.org/library/myapp:v2
#在server2中 #开启nginx实例,添加并运行pod kubectl run nginx --image=nginx:latest#这种方法并不能指定pod内副本的个数只能生成一个容器 kubectl get pod -o wide#列出所有的pod并显示更详细的信息 curl 10.244.2.2 kubectl delete pod nginx#删除pod
#创建deployment控制器,这种方式可以使用–replicas参数指定创建副本的个数,集群会自动创建Pod,此时查看pod信息可以看到pod中有两个随机调度生成的容器副本 kubectl create deployment webserver --image=myapp:v1#创建指定名称为webserver的deployment同时运行myapp镜像 kubectl get pod#查看创建成功 kubectl get pod -o wide#在详细信息中可以看到分配的ip curl 10.244.1.2 curl 10.244.1.2/hostname.html kubectl get all#查看所有resource kubectl scale deployment webserver --replicas=3#扩展和减少时直接修改后边数字 kubectl get pod kubectl get all#可以看到容器副本变为3个 #删除pod中的某个容器副本后,RS副本控制器自动检测到容器副本数量不足,会重新拉起一个容器副本维持3个的总数不变



