Kubernetes(K8s)命令大全
Kubernetes(简称K8s)是一种开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。通过Kubernetes,您可以轻松地管理容器化应用,实现高可用性、弹性伸缩以及简化的部署和维护。以下是一份Kubernetes常用命令的大全,以便您更好地理解和操作K8s集群。这只是Kubernetes命令的冰山一角。K8s提供了丰富的命令和功能,帮助您管理容器化应用的方方面面。建议在实际操作中深入
·
Kubernetes(简称K8s)是一种开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。通过Kubernetes,您可以轻松地管理容器化应用,实现高可用性、弹性伸缩以及简化的部署和维护。以下是一份Kubernetes常用命令的大全,以便您更好地理解和操作K8s集群。
1. 集群信息
-
查看集群节点信息
kubectl get nodes
-
查看集群组件状态
kubectl get componentstatuses
-
查看集群事件
kubectl get events
2. 命名空间操作
-
查看命名空间
kubectl get namespaces
-
创建命名空间
kubectl create namespace <namespace-name>
-
切换命名空间
kubectl config set-context --current --namespace=<namespace-name>
3. Pod 操作
-
查看Pod
kubectl get pods
-
查看Pod详细信息
kubectl describe pod <pod-name>
-
创建Pod
kubectl apply -f <pod-definition.yaml>
-
删除Pod
kubectl delete pod <pod-name>
4. Deployment 操作
-
查看Deployments
kubectl get deployments
-
查看Deployment详细信息
kubectl describe deployment <deployment-name>
-
扩展Deployment副本数
kubectl scale deployment <deployment-name> --replicas=<replica-count>
5. Service 操作
-
查看Services
kubectl get services
-
查看Service详细信息
kubectl describe service <service-name>
-
暴露Deployment为Service
kubectl expose deployment <deployment-name> --type=LoadBalancer --port=<external-port> --target-port=<internal-port>
6. ConfigMap 和 Secret 操作
-
创建ConfigMap
kubectl create configmap <configmap-name> --from-file=<path-to-file>
-
创建Secret
kubectl create secret generic <secret-name> --from-literal=<key>=<value>
7. 资源调度与限制
- 设置Pod资源限制
kubectl set resources pod <pod-name> --limits=<resource-type>=<limit-value>
8. 日志和调试
-
查看Pod日志
kubectl logs <pod-name>
-
进入Pod容器的Shell
kubectl exec -it <pod-name> -- /bin/bash
9. 集群维护与更新
-
滚动更新Deployment
kubectl set image deployment/<deployment-name> <container-name>=<new-image>
-
查看Rollout状态
kubectl rollout status deployment/<deployment-name>
这只是Kubernetes命令的冰山一角。K8s提供了丰富的命令和功能,帮助您管理容器化应用的方方面面。建议在实际操作中深入学习和使用这些命令,以更好地利用Kubernetes的强大功能。
更多推荐
已为社区贡献6条内容
所有评论(0)