Kubernetes常用命令

1、kubectl api-versions  查询容器的版本情况
2、kubectl explain pod 解释用法命令方式查询
kubectl explain pod.apiVersion:查看具体某一个模板
3、通过创建的yaml格式,创建容器 
kubectl apply -f pod.yaml
kubectl create -f pod.yaml
kubectl  create namespace dev  创建命名空间
kubectl apply -f deploment.yaml --record   --record参数可以记录命令
4、kubectl get pod  获取pod节点
kubectl get pod --show-labels  可以得到更详细的rs信息 rs核心是tier进行匹配Pod信息
kubectl get rs 获取rs列表 ReplicaSet
kubectl get pv  PV类别
kubectl get pvc 查询pvc
kubectl get node --show-labels 获取节点标签
kubectl get svc 服务的
 
kubectl get cs                          # 查看集群状态
kubectl get nodes                       # 查看集群节点信息
kubectl get ns                          # 查看集群命名空间
kubectl get svc -n kube-system          # 查看指定命名空间的服务
kubectl get pod <pod-name> -o wide      # 查看Pod详细信息
kubectl get pod <pod-name> -o yaml      # 以yaml格式查看Pod详细信息
kubectl get pods                        # 查看资源对象,查看所有Pod列表
kubectl get rc,service                  # 查看资源对象,查看rc和service列表
kubectl get pod,svc,ep --show-labels    # 查看pod,svc,ep能及标签信息
kubectl get all --all-namespaces        # 查看所有的命名空间
5、kubectl describe pod myapp-pod 查询myapp-pod描述状态情况
6、kubectl log myapp-pod -c  test  查询对应容器中test的日志,同时 -c多个容器相同需指定
7、kubectl  delete pod  myapp-pod 删除对应节点容器
kubectl delete rs -all 删除所有的rs
kubectl delete -f pod.yaml 删除pod创建的
8、kubectl get pod -o wide 查看节点更详细的信息
9、curl Ip  查看运行程序的状态情况
10、kubectl get svc # 查看指定命名空间的服务
11、kubectl get pod -n kube-system 命名空间下的获取pod
 12、kubectl exec liveness-httpget-pod -it -- /bin/sh
执行过程
 13、kubectl label pod frontend-d7twv tier=frontend1 --overwrite=True 修改Rs的标签label
 14、deployment命令
kubectl scale deployment nginx-deployment --replicas=10 扩容操作
 
设置更新镜像 kubectl set image deployment/nginx-deployment nginx=wangyanglinux/myapp:v2 会创建新的rs
设置回滚:kubectl rollout undo deployment/nginx-deployment
 
kubectl rollout status deployments nginx-deployment  回滚的状态查询
kubectl get pods
kubectl rollout history deployment/nginx-deployment  回滚到历史版本
kubectl rollout undo deployment/nginx-deployment
kubectl rollout undo deployment/nginx-deployment --to-revision=2  ## 可以使用 --revision参数指定某个历史版本
kubectl rollout pause deployment/nginx-deployment   ## 暂停 deployment 的更新
15、svc
ipvsadm -Ln 查询对应的svc端口
netstat -anpt | grep :30310  查询网络对应的端口使用noneport
 
16、kubectl expose 创建Service对象以将应用程序"暴露"于网络中
kubectl expose deployment/nginx  --type="NodePort" --port=80 --name=nginx
17、kkubectl scale pod扩容与缩容
kubectl scale deployment nginx --replicas 5    # 扩容
kubectl scale deployment nginx --replicas 3    # 缩容

Kubernetes常用命令

上一篇:pytest-html报告


下一篇:06前端css3增加选择器