Kubernetes(简称K8s)是一种开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。通过Kubernetes,您可以轻松地管理容器化应用,实现高可用性、弹性伸缩以及简化的部署和维护。以下是一份Kubernetes常用命令的大全,以便您更好地理解和操作K8s集群。
查看集群节点信息
kubectl get nodes
查看集群组件状态
kubectl get componentstatuses
查看集群事件
kubectl get events
查看命名空间
kubectl get namespaces
创建命名空间
kubectl create namespace <namespace-name>
切换命名空间
kubectl config set-context --current --namespace=<namespace-name>
查看Pod
kubectl get pods
查看Pod详细信息
kubectl describe pod <pod-name>
创建Pod
kubectl apply -f <pod-definition.yaml>
删除Pod
kubectl delete pod <pod-name>
查看Deployments
kubectl get deployments
查看Deployment详细信息
kubectl describe deployment <deployment-name>
扩展Deployment副本数
kubectl scale deployment <deployment-name> --replicas=<replica-count>
查看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>
创建ConfigMap
kubectl create configmap <configmap-name> --from-file=<path-to-file>
创建Secret
kubectl create secret generic <secret-name> --from-literal=<key>=<value>
kubectl set resources pod <pod-name> --limits=<resource-type>=<limit-value>
查看Pod日志
kubectl logs <pod-name>
进入Pod容器的Shell
kubectl exec -it <pod-name> -- /bin/bash
滚动更新Deployment
kubectl set image deployment/<deployment-name> <container-name>=<new-image>
查看Rollout状态
kubectl rollout status deployment/<deployment-name>
这只是Kubernetes命令的冰山一角。K8s提供了丰富的命令和功能,帮助您管理容器化应用的方方面面。建议在实际操作中深入学习和使用这些命令,以更好地利用Kubernetes的强大功能。