k8s常用命令整理(自用定期更新)
kubectl 系列
套路
kubectl get/delete/exec/create/logs/edit/patch 等等
kubectl get nodes 查看节点
kubectl get ns (namespace) 查看命名空间
kubectl cluster-info 查看集群的信息,主要是host
kubectl get svc (service ) 获取服务
kubectl get deployment 获取部署
kubectl get cs 获取集群健康状态
kubectl get csr
kubectl get rs (replicaset)
kubectl get rc (replicatcontroller 获取副本控制器吧自己理解的 )
kubectl get pods --all-namespaces 获取所有的pod命名空间的pod
kubectl get pod 查看默认的pod
kubectl get pod -n kube-system 查看命令空间为kube-system 的pod
kubectl logs pod名称 查看默认空间的对应的pod名称的 的日志,可以-n 查指定命名空间的
kubectl exec -it tiller-deploy -n kube-system -- /bin/sh 进入指定pod的shell界面
kubectl describe tiller-deploy -n kube-system 查看pod的状态,env | grep -i kube 查看pod的环境
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}' 向deployment里追加信息
kubectl delete deployment tiller-deploy -n kube-system 删除部署
kubectl create -f nginxtest.yaml 创建 pod 或 service等
kubectl edit deploy tiller-deploy -n kube-system 打开部署为tiller-deploy 的配置文件并可以编辑
kubeadm系列
kubectl edit cm kubeadm-config -n kube-system 更改配置
kubeadm config view 查看配置
systemctl restart kubelet 重启kubelet
其它
kubectl create serviceaccount --namespace kube-system tiller 创建 服务账户 为tiller的账户
serviceaccount=kube-system:tiller 绑定集群角色
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --