K8S常见指令

helm status 服务

查看命名空间

1
kubectl get namespaces

查看pod

1
2
3
4
5
6
7
8
9
10
kubectl get pod -n hollysys-project

kubectl get pods //获取所有pods

kubectl get services //获取所有服务

kubectl get pods --all-namespaces
kubectl get pods -A

kubectl describe pod ${podName}

创建服务(并创建端口)

1
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

删除指定pod

1
kubectl delete pod predict-1-analypredict-service-analypredict-7d4b5dd66d-kpvp8  -n hollysys-project

查看k8s日志

1
kubectl logs -f analytics-analytics-service-847d6bc47b-t9sjk -n hollysys-project

查看k8s pod描述

1
kubectl describe pod  analytics-analytics-service-analytics-b5d95cffd-4k65m -n hollysys-project

查看K8S 服务描述信息

1
kubectl describe services/kubernetes-bootcamp  //查看服务描述信息

创建、编辑deploy+

1
2
kubectl create -f holliedge-deploy.yaml
kubectl edit deploy haier-analytics-analytics-service-web -n robot-develop

k8s服务启动后通过服务环境执行指令(pod名称)

1
2
3
kubectl exec $POD_NAME env    查看环境变量

kubectl exec -ti $POD_NAME bash 启动bash指令
通过bash来操作环境信息:
1
2
3
cat 查看文件

curl 查看服务是否启动

获取pod阶段端口

1
kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports0).nodePort}}'

获取部署列表

1
2
3
kubectl get deployments  //获取文件列表
kubectl get pods //获取pods列表
kubectl describe pods //获取pods描述信息

DESIRED状态显示配置的副本数

CURRENT状态显示现在正在运行的副本数量

UP-TO-DATE是已更新以匹配所需(已配置)状态的副本数

AVILABLE状态显示实际可用于用户的副本数量

获取服务端口信息

1
kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports0).nodePort}}'

更新镜像信息

1
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

更新镜像版本

1
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v10

版本回退

1
kubectl rollout undo deployments/kubernetes-bootcamp //版本回滚
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-------------------kubectl---------------------------
#删除pod重启
kubectl delete pod datacleaning-datacleaningservice-dc-jobmanager-5c479c697f-qhgld -n data-cleaning

#进入pod容器
kubectl exec -ti <your-pod-name> -n <your-namespace> -- /bin/sh

#查看指定分区的pod
kubectl get pod -n flink
#查看创建的service
kubectl get service -n flink
#修改创建的pod配置信息
kubectl edit svc -n ding-flink-test flink-jobmanager
# kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080 # 启动服务器
# kubectl get po -A # 查看pod状态
# kubectl expose deployment hello-minikube --type=NodePort # 将服务公开为NodePort
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2020 丁振莹
  • 访问人数: | 浏览次数:

你的每一分支持,是我努力下去的最大的力量 ٩(๑❛ᴗ❛๑)۶

支付宝
微信