文章目录
deployment
kubectl create deployment 创建一个应用部署deployment与Pod
kubectl create deployment mytomcat --image=tomcat:7.0.75-alpine
# mytomcat 表示deployment名称 --image表示镜像地址 默认部署一个pod
查询默认命名空间所有的部署计划
kubectl get deployment
kubectl get deploy
扩缩容
kubectl scale --replicas=1 deployment mytomcat
滚动升级
kubectl set image deployment mytomcat tomcat=tomcat:8.0.41‐jre8‐alpine
# 将mytomcat 这个部署,tomcat这个服务的容器升级为8.0.41‐jre8‐alpine版本
回滚
kubectl rollout history deployment mytomcat
kubectl rollout undo deployment mytomcat # 回滚到上一个版本
kubectl rollout undo deployment mytomcat ‐‐to‐revision # 参数可以指定回退的版本
删除部署
kubectl delete deployment mytomcat
service
为mytomcat这个部署创建service 并暴露端口
kubectl expose deployment mytomcat --name=tomcat --port=8080 --type=NodePort
查询默认命名空间所有的service
kubectl get service
kubectl get svc
pod
查询默认命名空间所有的pod
kubectl get pods
获取pod的信息,-o wide 表示更详细的显示信息
kubectl get pod -o wide
查看pod打印日志
kubectl logs mytomcat-56f957c645-z822s (pod名称)
进入pod容器内并执行bash命令
kubectl exec -it mytomcat-56f957c645-z822s bash
查看pod信息,‐w意思是一直等待观察pod信息的变动
kubectl get pod ‐w
删除pod
kubectl delete pod tomcat-56f957c645-z822s
# 删除会自动修复,这是k8s的服务自愈功能,不需要运维人员干预