kubernetes常用命令

kubernetes是啥就不介绍了,搜索一下就行,这里简单罗列一下常用的一些操作。

 

1、查看

kubectl get pods,deploy,svc

--show-labels  #显示所有标签信息
-l app=example #指定显示包含的标签信息
-o wide        #显示更为详细的信息

 

2、发布

# 给nginx创建svc
kubectl expose deployment nginx --port=80 --type=NodePort --target-port=80 --name=nginx-service

# 描述nginx-service详细内容
kubectl describe svc nginx-service

 

3、故障排查

kubectl describe TYPE NAME_PREFIX

kubectl logs NAME_PREFIX

kubectl exec -it NAME_PREFIX bash

 

4、更新

# 通过set修改容器镜像版本
kubectl set image deployment/nginx nginx=nginx:1.11

# 编辑deployment/nginx配置文件
kubectl edit deployment/nginx

# 资源发布管理
kubectl rollout status deployment/nginx
kubectl rollout history deployment/nginx
kubectl rollout history deployment/nginx --revision=3

# 修改副本数
kubectl scale deployment nginx --replicas=5

 

5、回滚

# 回滚到上一个版本
kubectl rollout undo deployment/nginx-deployment
# 回滚到第3个版本
kubectl rollout undo deployment/nginx-deployment --to-revision=3

 

6、删除

kubectl delete deploy/nginx
kubectl delete svc/nginx-service

 

上一篇:k8s系列---Service之ExternalName用法


下一篇:pod中访问svc时的iptables规则匹配