kubernetes实战(2)

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

 

你可能感兴趣的:(运维,云原生,kubernetes,容器,云原生)