K8s命令使用 (持续更新中)
k8s常用命令
kubectl命令补全
yum -y install bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
token
kubeadm token create --print-join-command
常用命令类
-
查看集群信息:
kubectl cluster-info
-
获取所有namespace中的资源列表:
kubectl get all --all-namespaces
-
获取特定资源的列表 (如Pods, Services, Deployments等):
kubectl get pods kubectl get services kubectl get deployments
-
创建资源 (使用YAML文件):
kubectl apply -f <filename.yaml>
-
查看资源详细信息:
kubectl describe pod <pod-name>
-
删除资源:
kubectl delete -f <filename.yaml> kubectl delete pod <pod-name>
-
编辑资源 (在默认编辑器中打开):
kubectl edit deployment <deployment-name>
-
查看Pod日志:
kubectl logs <pod-name>
-
执行Pod内的命令 (如进入容器内部):
kubectl exec -it <pod-name> -- /bin/bash
-
端口转发Pod端口到本地机器:
kubectl port-forward pod/<pod-name> <local-port>:<pod-port>
-
获取集群节点列表:
kubectl get nodes
-
Scale deployments (改变副本数量):
kubectl scale deployment <deployment-name> --replicas=<num-replicas>
-
滚动更新Deployment的镜像:
kubectl set image deployment/<deployment-name> <container-name>=<image>:<tag>
-
将新的Kubernetes配置文件应用到资源:
kubectl apply -f <filename.yaml>
-
回滚Deployment到之前的版本:
kubectl rollout undo deployment/<deployment-name>
-
查看资源的YAML配置:
kubectl get pod <pod-name> -o yaml
-
查看集群事件:
kubectl get events
-
查看或设置当前的Kubernetes上下文 (环境):
kubectl config current-context kubectl config use-context <context-name>
-
为Pod设置标签:
kubectl label pods <pod-name> <label-key>=<label-value>
-
创建资源 (直接从命令行而不是YAML文件):
kubectl run <name> --image=<image>
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果