查询部署列表
kubectl get deployments
部署镜像
kubectl create deployment <部署名称> --image=<仓库名称>:<tag>
删除部署
kubectl delete deployment <部署名称或ID>
查询Pod列表
kubectl get pods
查询详细信息
# 按node名称或ID查信息
kubectl describe nodes kubernetes-node-emt8.c.myproject.internal
# 按pod名称或ID查信息
kubectl describe pod <pod名称或ID>
# 按"pod.json"文件查信息
kubectl describe -f pod.json
# 按label查信息
kubectl describe pod -l name=<label名称>
保存仓库登录信息
kubectl create secret docker-registry <secret名称> \
--docker-server=<域名或IP地址> \
--docker-username=<用户名> \
--docker-password=<密码> \
--docker-email=<邮箱> \
-n <命名空间,默认:default>
初始化Kubernetes
kubeadm init
查询token
kubeadm token list
token discovery-token-ca-cert-hash查询
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | \
openssl dgst -sha256 -hex | sed 's/^.* //'
子节点加入集群
kubeadm join <master IP地址>:6443 --token <token名称> \
--discovery-token-ca-cert-hash sha256:<discovery-token-ca-cert-hash值>
删除子节点
# 使用适当的凭证与控制平面节点通信,请运行:
kubectl drain <node名称> --delete-local-data --force --ignore-daemonsets
# 在删除节点之前,在节点运行,重置状态:
kubeadm reset
# 重置过程不会重置或清理 iptables 规则或 IPVS 表。如果您想重置 iptables,您必须手动执行此操作:
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
# 如果要重置 IPVS 表,必须运行以下命令:
ipvsadm -C
# 现在删除节点:
kubectl delete node <node名称>
使master能部署pod(单机部署)
kubectl taint nodes --all node-role.kubernetes.io/master-
暴露服务端口
kubectl expose deployment/<容器名或ID> --type="NodePort" --port <端口号>
查询服务
kubectl get services
进入容器(新终端)
kubectl exec -it -n <命名空间> <pod名称> -- /bin/bash