kubectl常用命令
1,创建deployment并启动pod(类似docker run):
kubectl run --image=nginx nginx-app --port=80 --env="DOMAIN=cluster"
deployment "nginx-app" created
2,根据创建的deployment暴露新服务端口:
kubectl expose deployment nginx-app --port=80 --name=nginx-http
service "nginx-http" exposed
3,删除deployment及pod:
kubectl delete deployment
4,列出当前运行的内容(类似docker ps):
kubectl get po 或 kubectl get pods
5,连接已经运行在容器的进程(类似 docker exec)
kubectl exec nginx-app-5jyvm -- cat /etc/hostname
或:
kubectl exec -ti nginx-app-5jyvm -- /bin/sh
6,查看日志,类似 docker logs -f xx:
kubectl logs -f nginx-app-zibvs
7,查看、停止、删除镜像,类似docker stop 和 docker rm
$ kubectl get deployment nginx-app
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
nginx-app 1 1 1 1 2m
$ kubectl get po -l run=nginx-app
NAME READY STATUS RESTARTS AGE
nginx-app-2883164633-aklf7 1/1 Running 0 2m
$ kubectl delete deployment nginx-app
deployment "nginx-app" deleted
$ kubectl get po -l run=nginx-app
# Return nothing
参照:Kubernetes kubectl 与 Docker 命令关系 _ Kubernetes(K8S)中文文档_Kubernetes中文社区
8,查看 Pod 在节点上的资源分配情况
kubectl describe node -l env=XXX
9,查看节点的资源使用情况
kubectl top node -l env=XXX
10,查看 Pod 资源使用情况
kubectl top pod -n xxx
---------------------------------------------------------------------------------------------------------------
Windows电脑配置kubectl访问k8s
1,下载kubectl:https://storage.googleapis.com/kubernetesrelease/release/v1.18.5/bin/windows/amd64/kubectl.exe
2,新建K8S环境变量,并配置Path
3,检查安装:kubectl version
4,在管理员或当前用户下新建.kube文件夹
5,在.kube下新建config配置文件
6,验证连接k8s集群:kubectl version
参照:windows配置kubectl访问k8s集群_unable to connect to the server: dial tcp [::1]:80-CSDN博客
k8s中文社区:Kubernetes(K8S)中文文档_Kubernetes中文社区
k8s集群访问:Kubernetes 使用 kubeconfig 文件组织集群访问 _ Kubernetes(K8S)中文文档_Kubernetes中文社区
kubectl安装:安装工具 | Kubernetes