k8s 常用命令兼部署命令
秘钥tokenkubeadm join kuber8s.api:6443 --token xxxxxx \--discovery-token-ca-cert-hash sha256:8516dce9d868d41ce05fa99e23afa1efcddd0359f7af8ac146f06xxxxxx查看tokenKubeadm token list创建token后面加上 --ttl 0 永久生成k
·
秘钥token
kubeadm join kuber8s.api:6443 --token xxxxxx \
--discovery-token-ca-cert-hash sha256:8516dce9d868d41ce05fa99e23afa1efcddd0359f7af8ac146f06xxxxxx
查看token
Kubeadm token list
创建token 后面加上 --ttl 0 永久生成
kubeadm token create --ttl 0
获取ca证书sha256编码hash值
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
查看服务运行域名端口状态
kubectl cluster-info
查看master各节点运行状态
kubectl get nodes
watch kubectl get nodes -o wide 信息再详细点 例如操作系统
查看所有pod所属的命名空间并且查看都在哪些节点上运行 实时ing状态
watch -n 2 kubectl get pods --all-namespaces -o wide
查看空间名字
kubectl get ns
启动服务
systemctl start kubelet
编译yaml创建pod 有yaml 好点
kubectl create -f 123.yaml
kubectl apply -f 123.yaml #这个可以创建更新
删除pod
kubectl delete -f 123.yaml
查看所有pod
kubectl get pod --all-namespaces
kubectl get pod -A
查看kind的pod 例如kind:123 或者 ingress
kubectl get 123
kubectl get ingress
查看pod信息 错误或正常 -n kube-system 是空间名显示不出加上
kubectl describe pod tiller-deploy-bc4f597d8-28gqs -n kube-system
或者
kubectl describe pod tiller-deploy
查看日志
kubectl logs -f tiller-deploy
查看deployment和pod详情 tiller-deploy 的
kubectl get deployment tiller-deploy -n kube-system
查看标签
kubectl get sc
设置默认标签
kubectl patch storageclass managed-nfs-storage(名字) -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
刚用了kubectl delete 名字 力度不够太慢,卸载tiller
kubectl get -n NAMESPACE(SPACE名字) secrets,sa,clusterrolebinding -o name|grep NAME(关键字)|xargs kubectl -n NAMESPACE(SPACE名字) delete
kubectl get all -n NAMESPACE(SPACE名字) -l app=NAME(关键字) -o name|xargs kubectl delete -n NAMESPACE(SPACE名字)
kubectl get -n kube-system secrets,sa,clusterrolebinding -o name|grep tiller|xargs kubectl -n kube-system delete
kubectl get all -n kube-system -l app=helm -o name|xargs kubectl delete -n kube-system
获取kuboard token
echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)
附加docker命令
- 1 docker run
- 2 docker ps
- 3 docker attach
- 4 docker exec
- 5 docker logs
- 6 docker stop 和 docker rm
- 7 docker login
- 8 docker version
- 9 docker info
和docker一比 ,拿了容器就不能拿命令吗, k8s命令长有多 真是low
更多推荐
已为社区贡献13条内容
所有评论(0)