工作中kubectl 常用命令

整理下工作中kubectl 常用命令

kubectl cluster-info #查看集群信息
Kubernetes master is running at http://localhost:8080
CoreDNS is running at http://localhost:8080/api/v1/namespaces/kube-system/services/coredns:dns/proxy
kubernetes-dashboard is running at http://localhost:8080/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
[root@hdss7-21 bin]# kubectl -s http://localhost:8080 get componentstatuses #查看组件状态

# kubectl api-resources #查看api资源,有特别多资源
# kubectl explain Deployment|svc --recursive #列出svc 的所有字段,比explain 好用!explain 只列出下一层的命令
~]# kubectl get namespace,pod,rc,svc #查看这几个状态,具体要看什么就加什么
~]# kubectl get all [-n default]
# kubectl get pods nginx-ds-4qplw -o yaml # 查看 pod 的yaml 信息
~]# kubectl create ns app # 创建 名称是ns 的命名空间
~]# kubectl delete namespace app
# kubectl scale deployment DP名称 --replicas=$数量 -n infra
kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2 创建一个叫nginx-depoyment 的deployment

~]# kubectl create deployment nginx-dp --image=nginx:v1.7.9 -n kube-public #kube-public 空间创建 nginx-dp

~]# kubectl get deploy -n kube-public #查看 kube-public名称空间的deployment, delployment调度pod 的无状态服务控制器。
~]# kubectl get deployment -o wide -n kube-public
~]# kubectl describe deployment|pods nginx-dp -n kube-public #查看pod 的详细信息,pod 有问题可以用这个命令来查。
~]# kubectl get pods -n kube-public
kubectl exec -it nginx-ds-ktcrn /bin/bash -n kube-public #进入在运行的容器,必须是运行的,要不进不去。
~]# kubectl delete pod nginx-dp-5dfc689474-gtfvv -n kube-public [--force --grace-period=0]
kubectl delete pod nginx-dp-5dfc689474-gtfvv -n kube-public 是重启pod 的一种方法,删除后会创建新的pod,加了 [--force --grace-period=0] 就是强制删除pod 资源了
~]# kubectl delete deploy nginx-dp -n kube-public # 删除名称为nginx-dp 的deployment 调度器。

~]# kubectl expose deployment nginx-dp --port=80 -n kube-public  #暴露 nginx-dp 的80 端口,service 会生成一个随机端口,不推荐使用,一般都是在service 的yaml 文件写好。
~]# kubectl scale deployment nginx-dp --replicas=2 -n kube-public  #扩容

# kubectl get deployment nginx-dp -n kube-public    #查看dp
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-dp 2/2 2 2 22m

~]# kubectl describe svc nginx-dp -n kube-public
[root@hdss7-22 ~]# kubectl logs -f dubbo-demo-service-55c7b699c-9jqjp -n app #如果哪个pod 起不来,可以看日志,很重要!

实时观察滚动升级状态
kubectl rollout status deployment/dubbo-demo-consumer -n app
deployment "dubbo-demo-consumer" successfully rolled out

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章