Kubernetes(k8s)是一种用于容器编排和管理的开源平台。以下是常用的 k8s 命令及其使用方法:

Kubernetes(k8s)是一种用于容器编排和管理的开源平台。以下是常用的 k8s 命令及其使用方法:

集群管理

  1. 查看集群状态:kubectl cluster-info
  2. 查看节点信息:kubectl get nodes
  3. 查看所有命名空间下的资源:kubectl get all --all-namespaces
  4. 创建新的命名空间:kubectl create namespace <namespace-name>
  5. 切换命名空间:kubectl config set-context $(kubectl config current-context) --namespace=<namespace-name>

资源管理

  1. 创建 Deployment:kubectl create deployment <deployment-name> --image=<image-name>
  2. 查看 Deployment 状态:kubectl get deployments
  3. 缩放 Deployment:kubectl scale deployment/<deployment-name> --replicas=<number-of-replicas>
  4. 删除 Deployment:kubectl delete deployment <deployment-name>
  5. 创建 Service:kubectl create service <service-type> <service-name> --tcp=<port-number>:<target-port>
  6. 查看 Service 状态:kubectl get services
  7. 删除 Service:kubectl delete service <service-name>
  8. 创建 ConfigMap:kubectl create configmap <configmap-name> --from-literal=<key>=<value>
  9. 查看 ConfigMap:kubectl get configmaps
  10. 创建 Secret:kubectl create secret generic <secret-name> --from-literal=<key>=<value>
  11. 查看 Secret:kubectl get secrets

应用程序管理

  1. 运行一个容器:kubectl run <container-name> --image=<image-name>
  2. 进入正在运行的容器:kubectl exec -it <pod-name> bash
  3. 查看 Pod 状态:kubectl get pods
  4. 删除 Pod:kubectl delete pod <pod-name>
  5. 查看 Pod 日志:kubectl logs <pod-name>
  6. 重启 Pod:kubectl rollout restart deployment/<deployment-name>

其他命令

  1. 部署 Dashboard:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
  2. 获取 Token:kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
  3. 打开 Dashboard:kubectl proxy,浏览器访问 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
  4. 显示 API 资源对象的详细信息:kubectl explain <resource>

猜你喜欢

转载自blog.csdn.net/weixin_53240476/article/details/130607140