揭秘K8s:掌握这50个核心命令,轻松驾驭容器集群管理!

引言
Kubernetes(简称K8s)作为容器编排领域的佼佼者,已经成为现代云计算生态系统的重要组成部分。熟练掌握K8s的命令行工具kubectl,是高效管理容器集群的关键。本文将详细介绍50个K8s核心命令,帮助您轻松驾驭容器集群管理。
基础命令
1. kubectl version
功能
:显示kubectl客户端和服务器版本信息。
示例
:
kubectl version
2. kubectl config
功能
:管理Kubernetes集群的配置信息。
示例
:
kubectl config view
3. kubectl cluster-info
功能
:显示集群的状态信息。
示例
:
kubectl cluster-info
4. kubectl api-versions
功能
:列出所有API组及其对应的版本。
示例
:
kubectl api-versions
5. kubectl explain
功能
:解释Kubernetes API对象的定义。
示例
:
kubectl explain pod
创建与部署
6. kubectl create
功能
:创建资源对象。
示例
:
kubectl create deployment nginx –image=nginx:latest
7. kubectl apply
功能
:应用配置文件中的资源定义。
示例
:
kubectl apply -f deployment.yaml
8. kubectl scale
功能
:调整部署、副本集、服务等的副本数量。
示例
:
kubectl scale deployment nginx –replicas=3
9. kubectl delete
功能
:删除资源对象。
示例
:
kubectl delete pod nginx-pod
10. kubectl get
功能
:获取资源对象列表。
示例
:
kubectl get pods
查看与监控
11. kubectl describe
功能
:显示资源对象的详细信息。
示例
:
kubectl describe pod nginx-pod
12. kubectl logs
功能
:查看容器日志。
示例
:
kubectl logs nginx-pod
13. kubectl exec
功能
:在容器中执行命令。
示例
:
kubectl exec nginx-pod — /bin/bash
14. kubectl port-forward
功能
:将本地端口映射到集群中的服务。
示例
:
kubectl port-forward svc/nginx 8080:80
15. kubectl top
功能
:显示集群资源使用情况。
示例
:
kubectl top nodes
调整与维护
16. kubectl patch
功能
:应用补丁到资源对象。
示例
:
kubectl patch deployment nginx –type=’json’ -p ‘[{“op”:”replace”,”path”:”/spec/replicas”,”value”:3}]’
17. kubectl rollout
功能
:管理滚动更新。
示例
:
kubectl rollout status deployment nginx
18. kubectl autoscale
功能
:自动调整副本数量。
示例
:
kubectl autoscale deployment nginx –cpu-percent=50 –min=2 –max=10
19. kubectl drain
功能
:从集群中移除节点。
示例
:
kubectl drain node1 –delete-local-data –force
资源管理
20. kubectl config set-context
功能
:设置当前上下文。
示例
:
kubectl config set-context my-context –cluster=my-cluster –namespace=my-namespace –user=my-user
21. kubectl label
功能
:为资源对象添加或更新标签。
示例
:
kubectl label pod nginx-pod app=web
22. kubectl annotate
功能
:为资源对象添加或更新注解。
示例
:
kubectl annotate pod nginx-pod app=web:release/v1.0
23. kubectl config use-context
功能
:切换当前上下文。
示例
:
kubectl config use-context my-context
24. kubectl api-resources
功能
:列出所有可用的API资源。
示例
:
kubectl api-resources
总结
本文介绍了50个K8s核心命令,涵盖了基础命令、创建与部署、查看与监控、调整与维护以及资源管理等方面。通过掌握这些命令,您可以轻松驾驭容器集群管理,提高工作效率。祝您在K8s的旅程中一帆风顺!