一、Pod管理
1.pod负载均衡
从本地Harbor仓库拉取myapp
创建Pod应用,显示Pod的信息,测试这个Pod应用
kubectl run demo --image=myapp:v1
kubectl get pod -o wide
curl 172.25.13.2
删除Pod,创建一个名为demo的deployment,运行myapp:v1镜像
kubectl delete pod demo
kubectl create deployment demo --image=myapp:v1 --replicas=2
直接删除pod触发了replicas的确保机制,删除后,集群会自动创建Pod
kubectl create deployment demo --image=myapp:v1 --replicas=2
创建service
kubectl expose deployment demo --port=80 --target-port=80
kubectl get all
此时pod客户端可以通过service/demo的ip访问后端的两个Pod
查看svc(service)信息,可以看到后端连接的两个pod的
kubectl describe svc demo
实现整体的负载均衡
curl 10.99.248.176/hostname.html
2.pod扩缩容
3.更新Pod镜像
拉取myapp:v2包
更新,查看pod信息,可以看到v1版本的副本已经被关闭,新创建出了两个v2版本的副本
kubectl set image deployment demo myapp=myapp:v2
kubectl get pod -o wide
kubectl get all
4.回滚版本
kubectl rollout undo deployment demo --to-revision=1
二、资源清单
在 K8S 中,一般使用 yaml 格式的文件来创建符合我们预期期望的 pod,这样的 yaml 文件我们一般称为资源清单