kubectl常用命令原创
Kubernetes(K8s)是一种用于自动化部署、扩展和管理容器化应用程序的开源系统。kubectl
是Kubernetes的命令行工具,用于与Kubernetes集群进行交互。以下是一些常用的kubectl
命令:
# 集群信息
获取集群信息
kubectl cluster-info
1查看所有命名空间
kubectl get namespaces
1查看当前上下文
kubectl config current-context
1切换上下文
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 pods
1查看特定命名空间中的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 deployments
1查看特定命名空间中的Deployments
kubectl get deployments -n <namespace>
1描述Deployment
kubectl describe deployment <deployment-name>
1更新Deployment
kubectl apply -f <deployment-file>.yaml
1删除Deployment
kubectl delete deployment <deployment-name>
1
# Service管理
查看所有Services
kubectl get services
1查看特定命名空间中的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 configmaps
1查看所有Secrets
kubectl get secrets
1创建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 yaml
1编辑资源
kubectl edit <resource-type> <resource-name>
1
上次更新: 8/28/2024
- 01
- GPT分区使用 parted 扩展分区的操作流程 原创08-28
- 02
- VictoriaMetrics 集群版安装与配置 原创08-24
- 03
- Kubernetes (k8s) 相关名词详解 原创06-27