知乎专栏 | 多维度架构 |
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml kubectl get pods --namespace=kube-system
kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort --name=nginx-service kubectl describe service nginx-service
将服务暴露出去,在服务前面加一个负载均衡,因为pod可能分布在不同的结点上。 –port:暴露出去的端口 –type=NodePort:使用结点+端口方式访问服务 –target-port:容器的端口 –name:创建service指定的名称
kubectl expose deployment nginx --port=80 --target-port=8080 --type=NodePort kubectl expose deployment nginx --port=80 --target-port=8080 --type=LoadBalancer
kubectl scale -n default deployment nginx --replicas=1 kubectl scale deployment springbootdemo --replicas=4 kubectl scale deployment nginx --replicas=10
查看发布历史
kubectl rollout history deployment/nginx
指定版本号
kubectl rollout history deployment/nginx --revision=3
查看部署状态
kubectl rollout status deployment/nginx
回滚到上一个版本
kubectl rollout undo deployment/nginx-deployment
回滚到指定版本
kubectl rollout undo deployment/nginx-deployment --to-revision=3
root@netkiller ~/neo (master)# kubectl rollout restart deployment netkiller -n project
更新资源对象的容器镜像
可使用资源对象包括(不区分大小写):pod (po)、replicationcontroller(rc)、deployment(deploy)、daemonset(ds)、job、replicaset (rs)
kubectl set image deployment/nginx nginx=nginx:1.20.0 kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.10.1
携带参数
kubectl set image deployments,rc nginx=nginx:1.9.1 --all
使用通配符
kubectl set image daemonset abc *=nginx:1.9.1