【K8S】常用的 Kubernetes(K8S)指令
创建一个水平自动伸缩器(Horizontal Pod Autoscaler):kubectl autoscale--min= --max= --cpu-percent=暴露一个Deployment为外部服务:kubectl expose deployment--type= --port=
常用的 Kubernetes(K8s)指令:
-
创建一个资源:kubectl create <资源类型> <资源名称>
例如:kubectl create deployment my-deployment -
获取资源列表:kubectl get <资源类型>
例如:kubectl get pods -
查看资源详细信息:kubectl describe <资源类型> <资源名称>
例如:kubectl describe pod my-pod -
删除一个资源:kubectl delete <资源类型> <资源名称>
例如:kubectl delete deployment my-deployment -
执行一个命令在容器内部:kubectl exec <pod名称> <命令>
例如:kubectl exec my-pod ls -
在控制台中查看一个Pod的日志:kubectl logs <pod名称>
例如:kubectl logs my-pod -
扩展一个Deployment的副本数:kubectl scale deployment <deployment名称> --replicas=<副本数>
例如:kubectl scale deployment my-deployment --replicas=3 -
滚动更新一个Deployment:kubectl set image deployment/<deployment名称> <容器名称>=<新镜像名称>
例如:kubectl set image deployment/my-deployment my-container=my-new-image:latest -
暂停一个Deployment的滚动更新:kubectl rollout pause deployment/<deployment名称>
例如:kubectl rollout pause deployment/my-deployment -
继续一个Deployment的滚动更新:kubectl rollout resume deployment/<deployment名称>
例如:kubectl rollout resume deployment/my-deployment -
回滚一个Deployment到上一个版本:kubectl rollout undo deployment/<deployment名称>
例如:kubectl rollout undo deployment/my-deployment -
创建一个Service:kubectl expose <资源类型> <资源名称> --port=<端口号> --target-port=<目标端口号>
例如:kubectl expose deployment my-deployment --port=80 --target-port=8080 -
获取集群中的节点列表:kubectl get nodes
-
获取Pod的详细信息,包括IP地址、节点等:kubectl get pods -o wide
-
查看集群事件:kubectl get events
-
查看集群中的命名空间:kubectl get namespaces
-
在特定的命名空间中执行指令:kubectl -n <命名空间> <指令>
例如:kubectl -n my-namespace get pods -
更新一个资源的配置:kubectl apply -f <配置文件>
例如:kubectl apply -f deployment.yaml -
检查资源的健康状态:kubectl describe <资源类型> <资源名称> | grep Conditions
例如:kubectl describe pod my-pod | grep Conditions -
查看当前集群的上下文:kubectl config current-context
-
查看特定资源的日志:kubectl logs <资源类型>/<资源名称>
例如:kubectl logs pod/my-pod -
查看特定资源的配置:kubectl get <资源类型> <资源名称> -o yaml
例如:kubectl get pod my-pod -o yaml -
查看特定资源的标签:kubectl get <资源类型> --show-labels
例如:kubectl get pods --show-labels -
根据标签选择资源:kubectl get <资源类型> -l <标签选择器>
例如:kubectl get pods -l app=my-app -
根据标签删除资源:kubectl delete <资源类型> -l <标签选择器>
例如:kubectl delete pods -l app=my-app -
查看特定命名空间中的所有资源:kubectl get all -n <命名空间>
例如:kubectl get all -n my-namespace -
创建一个命名空间:kubectl create namespace <命名空间名称>
例如:kubectl create namespace my-namespace -
删除一个命名空间及其所有资源:kubectl delete namespace <命名空间名称>
例如:kubectl delete namespace my-namespace -
暴露一个Deployment为外部服务:kubectl expose deployment <deployment名称> --type=<服务类型> --port=<端口号>
例如:kubectl expose deployment my-deployment --type=LoadBalancer --port=80 -
在Pod中执行交互式终端:kubectl exec -it <pod名称> – <命令>
例如:kubectl exec -it my-pod – /bin/bash -
查看节点的详细信息:kubectl describe node <节点名称>
例如:kubectl describe node my-node -
查看特定节点上运行的Pod列表:kubectl describe node <节点名称> | grep Pods
例如:kubectl describe node my-node | grep Pods -
强制删除一个资源:kubectl delete <资源类型> <资源名称> --grace-period=0 --force
例如:kubectl delete pod my-pod --grace-period=0 --force -
创建一个持久卷(Persistent Volume):kubectl apply -f <持久卷配置文件>
例如:kubectl apply -f persistent-volume.yaml -
创建一个持久卷声明(Persistent Volume Claim):kubectl apply -f <持久卷声明配置文件>
例如:kubectl apply -f persistent-volume-claim.yaml -
查看持久卷列表:kubectl get pv
-
查看持久卷声明列表:kubectl get pvc
-
查看特定持久卷的详细信息:kubectl describe pv <持久卷名称>
例如:kubectl describe pv my-pv -
查看特定持久卷声明的详细信息:kubectl describe pvc <持久卷声明名称>
例如:kubectl describe pvc my-pvc -
创建一个配置映射(ConfigMap):kubectl create configmap <配置映射名称> --from-file=<文件路径>
例如:kubectl create configmap my-config --from-file=config.txt -
查看配置映射列表:kubectl get configmaps
-
查看特定配置映射的详细信息:kubectl describe configmap <配置映射名称>
例如:kubectl describe configmap my-config -
创建一个密钥(Secret):kubectl create secret generic <密钥名称> --from-literal=<键>=<值>
例如:kubectl create secret generic my-secret --from-literal=username=admin --from-literal=password=pass123 -
查看密钥列表:kubectl get secrets
-
查看特定密钥的详细信息:kubectl describe secret <密钥名称>
例如:kubectl describe secret my-secret -
创建一个水平自动伸缩器(Horizontal Pod Autoscaler):kubectl autoscale <资源类型> <资源名称> --min=<最小副本数> --max=<最大副本数> --cpu-percent=<CPU百分比>
例如:kubectl autoscale deployment my-deployment --min=2 --max=5 --cpu-percent=80 -
查看水平自动伸缩器列表:kubectl get hpa
-
查看特定水平自动伸缩器的详细信息:kubectl describe hpa <水平自动伸缩器名称>
例如:kubectl describe hpa my-hpa -
创建一个Job:kubectl create job <Job名称> --image=<镜像名称>
例如:kubectl create job my-job --image=my-image:latest -
查看Job列表:kubectl get jobs
更多推荐
所有评论(0)