kubectl常用命令原创
Kubernetes(K8s)是一种用于自动化部署、扩展和管理容器化应用程序的开源系统。kubectl是Kubernetes的命令行工具,用于与Kubernetes集群进行交互。以下是一些常用的kubectl命令:
# 集群信息
获取集群信息
kubectl cluster-info1查看所有命名空间
kubectl get namespaces1查看当前上下文
kubectl config current-context1切换上下文
kubectl config use-context <context-name>1
# 命名空间
查看命名空间中的资源
kubectl get all -n <namespace>1创建命名空间
kubectl create namespace <namespace-name>1删除命名空间
kubectl delete namespace <namespace-name>1
# Pod管理
查看所有Pod
kubectl get pods1查看特定命名空间中的Pod
kubectl get pods -n <namespace>1描述Pod
kubectl describe pod <pod-name>1删除Pod
kubectl delete pod <pod-name>1实时查看Pod日志
kubectl logs -f <pod-name>1
# Deployment管理
查看所有Deployments
kubectl get deployments1查看特定命名空间中的Deployments
kubectl get deployments -n <namespace>1描述Deployment
kubectl describe deployment <deployment-name>1更新Deployment
kubectl apply -f <deployment-file>.yaml1删除Deployment
kubectl delete deployment <deployment-name>1
# Service管理
查看所有Services
kubectl get services1查看特定命名空间中的Services
kubectl get services -n <namespace>1描述Service
kubectl describe service <service-name>1删除Service
kubectl delete service <service-name>1
# ConfigMap和Secret管理
查看所有ConfigMaps
kubectl get configmaps1查看所有Secrets
kubectl get secrets1创建ConfigMap
kubectl create configmap <configmap-name> --from-literal=<key>=<value>1创建Secret
kubectl create secret generic <secret-name> --from-literal=<key>=<value>1
# 其他
执行命令到Pod中
kubectl exec -it <pod-name> -- <command>1转发端口
kubectl port-forward <pod-name> <local-port>:<remote-port>1获取资源的YAML定义
kubectl get <resource-type> <resource-name> -o yaml1编辑资源
kubectl edit <resource-type> <resource-name>1
上次更新: 6/21/2025