Kubernetes(常简称为K8s)是一个强大的开源平台,用于自动化部署、扩展和管理容器化应用程序。以下是一些常用的Kubernetes命令:
-
获取集群状态:
kubectl cluster-info
-
查看所有命名空间中的资源对象:
kubectl get all --all-namespaces
-
查看Pods:
kubectl get pods
-
查看Pods的详细信息:
kubectl describe pod <pod-name>
-
查看节点:
kubectl get nodes
-
查看服务:
kubectl get services
-
查看部署:
kubectl get deployments
-
查看配置文件:
kubectl get configmap <configmap-name> -o yaml
-
查看持久卷:
kubectl get pv
-
查看持久卷请求:
kubectl get pvc
-
创建资源:
kubectl create -f <file.yaml>
-
删除资源:
kubectl delete -f <file.yaml>
-
扩展部署:
kubectl scale deployment <deployment-name> --replicas=<new-replica-count>
-
滚动更新:
kubectl rollout status deployment/<deployment-name>
-
回滚更新:
kubectl rollout undo deployment/<deployment-name>
-
日志:
kubectl logs <pod-name>
-
跟随日志:
kubectl logs -f <pod-name>
-
进入容器:
kubectl exec -it <pod-name> -- /bin/sh
-
创建服务:
kubectl expose pod <pod-name> --service-type=NodePort --name=<service-name>
-
查看资源配额:
kubectl describe quota
-
查看限制范围:
kubectl describe limitrange
-
查看集群事件:
kubectl get events --sort-by='.metadata.creationTimestamp'
-
删除Pod:
kubectl delete pod <pod-name>
-
获取Kubernetes集群的节点信息:
kubectl get nodes -o wide
-
查看集群的详细信息:
kubectl cluster-info dump
这些命令覆盖了Kubernetes的基本操作,包括资源的查看、创建、删除和更新。在使用这些命令之前,确保你已经配置了kubectl
的访问权限,并且你的Kubernetes集群是可访问的。