程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

K8S集群容器管理,常用的命令汇总

balukai 2025-07-09 11:00:57 文章精选 3 ℃

Kubernetes (K8s) 是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。以下是一些常用的 Kubernetes 命令,这些命令可以帮助你管理和操作 K8s 集群。

基本命令

查看集群信息

kubectl cluster-info

查看客户端和服务端版本

kubectl version

获取当前上下文信息

kubectl config current-context

切换上下文

kubectl config use-context <context-name>

节点管理

列出所有节点

kubectl get nodes

查看节点详情

kubectl describe node <node-name>

标记节点

kubectl label nodes <node-name> <label-key>=<label-value>

污点节点

kubectl taint nodes <node-name> <key>=<value>:<effect>

Pod 管理

列出所有 Pod

kubectl get pods

查看 Pod 详情

kubectl describe pod <pod-name>

创建 Pod

kubectl run <pod-name> --image=<image-name>

删除 Pod

kubectl delete pod <pod-name>

获取 Pod 日志

kubectl logs <pod-name>

进入 Pod 容器

kubectl exec -it <pod-name> -- /bin/bash

Deployment 管理

列出所有 Deployment

kubectl get deployments

查看 Deployment 详情

kubectl describe deployment <deployment-name>

创建 Deployment

kubectl create deployment <deployment-name> --image=<image-name>

删除 Deployment

kubectl delete deployment <deployment-name>

更新 Deployment 镜像

kubectl set image deployment/<deployment-name> <container-name>=<new-image>

扩展 Deployment

kubectl scale deployment <deployment-name> --replicas=<number-of-replicas>

Service 管理

列出所有 Service

kubectl get services

查看 Service 详情

kubectl describe service <service-name>

创建 Service

kubectl expose deployment <deployment-name> --type=<service-type> --port=<port> --target-port=<target-port>

删除 Service

kubectl delete service <service-name>

ConfigMap 和 Secret 管理

列出所有 ConfigMap

kubectl get configmaps

查看 ConfigMap 详情

kubectl describe configmap <configmap-name>

创建 ConfigMap

kubectl create configmap <configmap-name> --from-literal=<key>=<value>

删除 ConfigMap

kubectl delete configmap <configmap-name>

列出所有 Secret

kubectl get secrets

查看 Secret 详情

kubectl describe secret <secret-name>

创建 Secret

kubectl create secret generic <secret-name> --from-literal=<key>=<value>

删除 Secret

kubectl delete secret <secret-name>

Namespace 管理

列出所有命名空间

kubectl get namespaces

查看命名空间详情

kubectl describe namespace <namespace-name>

创建命名空间

kubectl create namespace <namespace-name>

删除命名空间

kubectl delete namespace <namespace-name>

其他实用命令

查看资源使用情况

kubectl top nodes kubectl top pods

应用配置文件

kubectl apply -f <file.yaml>

删除资源

kubectl delete -f <file.yaml>

获取资源的 YAML/JSON 描述

kubectl get <resource> <resource-name> -o yaml kubectl get <resource> <resource-name> -o json

这些命令应该能够帮助你在日常工作中有效地管理 Kubernetes 集群。

Tags:

最近发表
标签列表