最近在研究kubernetes,记录了一下常用的操作命令;

K8S 常用命令
kubectl get all #查看所有启动的配置,包括容器,服务,监视等等等等 --all-namespaces 参数 可以看到所有命名空间的 -o wide 可以看到更多的信息,如容器启动在哪台机器上
kubectl get pods -o wide				 #查看pod
kubectl get pod name --output json		 #以JSON格式输出POD信息:
kubectl get pod name --output yaml		 #以yaml格式输出POD信息
kubectl get svc 						 #查询所有实例的对外端口
kubectl describe pod xxx-mariadb-0   #查看pod的详情
kubectl get nodes						 #查看node节点
kubectl get rc,namespace				 #查看rc ,namespace
kubectl exec -ti xxx-jw64d sh    #登陆到某个模块实例查日志或配置
kubectl cluster-info    				 #查看集群状态
kubectl get deployments					 #查询Deployment当前状态
NAME               DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   3         3         3            3           2h
其中DESIRED为期望的Pod数量,CURRENT为当前的数量,UP-TO-DATE为已更新的数量,AVAILABLE为已运行的数量
kubectl get rs							 #Replica Set(RS)是k8s新一代的Pod controller
kubectl get cs							 #检查组件状态是否都正常 component status (CS)
kubectl get pods --show-labels
kubectl describe deployments
kubectl get pvc							 #获取 StatefulSet 的 PersistentVolumeClaims
kubectl exec nginx -- printenv | grep SERVICE #检查正在运行的 Nginx Pod 的环境变量
kubectl get services kube-dns --namespace=kube-system #检查 DNS 插件 Service
kubectl get pods -o yaml | grep -i podip
kubectl exec xxx-2xd57 date      #对pod中的容器执行命令

kubectl delete pod name					 #删除某个POD
kubectl delete secrets xxx-secrets   或者在页面删除

helm version							 #可以打印出客户端helm的版本
helm delete --purge xxx
helm install -n xxx xxx

PS1:
helm install xxx-1.0.0.tgz --name xxx -f deploy.yaml
Error: secrets "xxx-secrets" already exists

kubectl delete secrets  xxx-secrets 
 
PS2:
helm install -n xxx xxx
Error: configmaps "xxx-config" already exists
kubectl delete configmap xxx-config
Error: jobs.batch "xxx-job" already exists
kubectl delete job xxx-job 

PS3:
[root@ip-10-100-0-1 ~]# kubectl exec -ti  maxscale-0 maxadmin list servers
Servers.
-----------+---------------+-------+-------------+--------------------
Server     | Address       | Port  | Connections | Status              
-----------+---------------+-------+-------------+--------------------
mariadb-1  | 192.168.1.1   |  3306 |          10 | Master, Running
mariadb-0  | 192.168.1.0   |  3306 |           0 | Slave, Running
mariadb-2  | 192.168.1.2   |  3306 |           0 | Slave, Running
-------------------+-----------------+-------+-------------+----------

 

Logo

开源、云原生的融合云平台

更多推荐