1.集群管理命令:
- kubectl create: 创建资源对象,如Pod、Deployment、Service等。例如,创建一个Pod: kubectl create pod my-pod。
- kubectl apply: 应用配置文件来创建或更新资源对象。例如,应用一个Deployment: kubectl apply -f deployment.yaml。
- kubectl get: 查看资源对象的状态。例如,获取所有Pod: kubectl get pods。
- kubectl describe: 查看资源对象的详细信息。例如,查看一个Pod的详细信息: kubectl describe pod my-pod。
- kubectl delete: 删除资源对象。例如,删除一个Pod: kubectl delete pod my-pod。
2.状态查询命令:
- kubectl cluster-info: 查看集群信息,包括API服务器地址和版本信息。
- kubectl get nodes: 查看集群中的节点信息。
- kubectl get pods: 查看所有Pod的状态信息。
- kubectl get services: 查看所有Service的状态信息。
- kubectl get deployments: 查看所有Deployment的状态信息。
3.调试和故障排除命令:
- kubectl logs: 查看Pod的日志信息。例如,查看一个Pod的日志: kubectl logs my-pod。
- kubectl exec: 在Pod中执行命令。例如,执行一个命令: kubectl exec my-pod — ls /app。
- kubectl port-forward: 将本地端口与Pod的端口进行转发,以便访问Pod内的服务。例如,将本地端口8000与Pod的端口8080进行转发: kubectl port-forward my-pod 8000:8080。
- kubectl describe: 查看资源对象的详细信息,以排查问题。例如,查看一个Pod的详细信息: kubectl describe pod my-pod。
4.其他常用命令:
- kubectl scale: 调整资源对象的副本数。例如,将Deployment的副本数扩展为3: kubectl scale deployment my-deployment –replicas=3。
- kubectl label: 为资源对象添加或修改标签。例如,为Pod添加一个标签: kubectl label pod my-pod app=backend。
- kubectl rollout: 管理Deployment的滚动更新。例如,进行滚动更新: kubectl rollout restart deployment/my-deployment。
总结:
本文详细介绍了Kubernetes的常用命令及其用法。熟练掌握这些命令可以帮助管理员和开发人员有效地管理和操作Kubernetes集群。通过创建和管理资源、查看集群状态、调试和故障排除等命令,用户可以轻松地部署和运行容器化应用程序,并保持集群的稳定性和高可用性。
转载请注明出处:https://www.cloudnative-tech.com/technology/4909.html