k8s kubectl命令自用版本
kubectl
-
kubectl api-versions 查看当前k8s版本,yaml文件配置时可能需要
-
kubectl get
-
kubectl get pod,deployment,pv,pvc,svc,nodes
-
kubectl get svc -o wide 查看更详细信息
-
kubectl get nodes --show-labels 查看所有node以及node的标签
-
kubectl get namespaces 查看当前集群的所有命名空间,同一命名空间下的pod可以直接通过service name调用
-
kubectl get ${type} --namespace={namespace} 查看指定命名空间下的对象
-
-
kubectl apply -f yaml文件 使用 yaml文件申请app,可实现更新操作
-
kubectl create -f yaml文件 使用配置文件创建新的 deployment/service等
-
kubectl delete
-
kubectl delete -f yaml文件 根据配置文件删除信息
-
kubectl delete 全名 删除创建的 pod, deploy, svc等
-
-
kubectl describe 类型(node/pod/svc) 全名 查看详细信息
-
kubectl logs podname 查看运行日志信息
-
kubectl set image
- kubectl set image deployment/deployname appname=image
-
kubectl edit pvc pvcname 动态修改pvc信息
-
查看 pod, svc 等后面跟 --namespace={} ,不写默认 namespace 为 default,可以简写为-n default, 查看所有 namespace 用 -A
-
创建 secret 存储用户名密码
- kubectl create secret generic mysecret --from-literal=username=admin --from-literal=password=123456
-
强制删除 removing pod
kubectl delete --grace-period=0 --force pod `kubectl get pods -n default |grep Terminating |awk '{print $1}' ` -n default