Kubernetes(k8s)是一种用于容器编排和管理的开源平台。以下是常用的 k8s 命令及其使用方法:
集群管理
- 查看集群状态:
kubectl cluster-info
- 查看节点信息:
kubectl get nodes
- 查看所有命名空间下的资源:
kubectl get all --all-namespaces
- 创建新的命名空间:
kubectl create namespace <namespace-name>
- 切换命名空间:
kubectl config set-context $(kubectl config current-context) --namespace=<namespace-name>
资源管理
- 创建 Deployment:
kubectl create deployment <deployment-name> --image=<image-name>
- 查看 Deployment 状态:
kubectl get deployments
- 缩放 Deployment:
kubectl scale deployment/<deployment-name> --replicas=<number-of-replicas>
- 删除 Deployment:
kubectl delete deployment <deployment-name>
- 创建 Service:
kubectl create service <service-type> <service-name> --tcp=<port-number>:<target-port>
- 查看 Service 状态:
kubectl get services
- 删除 Service:
kubectl delete service <service-name>
- 创建 ConfigMap:
kubectl create configmap <configmap-name> --from-literal=<key>=<value>
- 查看 ConfigMap:
kubectl get configmaps
- 创建 Secret:
kubectl create secret generic <secret-name> --from-literal=<key>=<value>
- 查看 Secret:
kubectl get secrets
应用程序管理
- 运行一个容器:
kubectl run <container-name> --image=<image-name>
- 进入正在运行的容器:
kubectl exec -it <pod-name> bash
- 查看 Pod 状态:
kubectl get pods
- 删除 Pod:
kubectl delete pod <pod-name>
- 查看 Pod 日志:
kubectl logs <pod-name>
- 重启 Pod:
kubectl rollout restart deployment/<deployment-name>
其他命令
- 部署 Dashboard:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
- 获取 Token:
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
- 打开 Dashboard:
kubectl proxy
,浏览器访问 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ - 显示 API 资源对象的详细信息:
kubectl explain <resource>