Kubernetes - 常用命令及解释
最近在研究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
-------------------+-----------------+-------+-------------+----------