kubectl基本命令

目录

前言

以下介绍的命令操作全部基于:kubeadm安装的kubernetes才生效

一、kubectl 基本命令操作

1.陈述式资源管理方法

kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口

kubectl 是官方的CLI命令行工具,用于与apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息,进而实现管理k8s 各种资源的一种有效途径

kubectl 的命令大全
kubectl --help
k8s中文文档: http://docs.kubernetes.org.cn/683.html

对资源的增、删、查操作比较方便,但对改的操作就不容易了

查看版本信息

kubectl version

![img]( https://img-blog.csdnimg.cn/7ee2e8a3462d4b8ba37b639ffe024b3b.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看资源对象简写

kubectl api-resources 

![img]( https://img-blog.csdnimg.cn/3c5679e904804f1c97c72e454440b6d5.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看集群信息

kubectl cluster-info

![img]( https://img-blog.csdnimg.cn/8b51137466154bffaa286012d54b3e17.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

配置kubectl自动补全

source <(kubectl completion bash)

注意:此时命令补全功能切换环境后是不生效的,如果要使切换环境后也生效需要配置全局环境变量

vim /etc/bashrc
.....
source <(kubectl completion bash)         #在底部添加

![img]( https://img-blog.csdnimg.cn/443f029a3dd3460dbf5aa0843bb1a039.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

node 节点查看日志

journalctl -u kubelet -f
# 或者直接查看日志
cat /var/log/messages

![img]( https://img-blog.csdnimg.cn/05171274f8404056a3d9cb7c4b0df60b.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

2.基本信息查看

kubectl get <resource> [-o wide | json | yaml] [-n namespace]

获取资源的相关信息,-n指定命令空间,-o指定输出格式

resource可以是具体资源名称,如pod nginx -xxx;也可以是资源类型,如pod; 或者all (仅展示几种核心资源,并不完整)

--all-namespaces 或-A :表示显示所有命令空间,

--show-labels :显示所有标签

-l app:仅显示标签为app的资源

-l app=nginx :仅显示包含app标签, 且值为nginx的资源

查看master节点状态

# 二者等价
kubectl get componentstatuses
kubectl get cs

![img]( https://img-blog.csdnimg.cn/ba3004494b7445578076c5e792cb1275.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看命令空间

命令空间的作用:用于允许不同 命令空间的相同类型的资源重名

kubectl get name space
kubectl get ns

![img]( https://img-blog.csdnimg.cn/37cab888f8c548b29d743f40e05c847b.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_19,color_FFFFFF,t_70,g_se,x_16)

查看default命名空间的所有资源

kubectl get all [-n default]

![img]( https://img-blog.csdnimg.cn/73fe1d3a22cf49b6b857fd49fe65d034.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

创建命名空间 (app)

kubectl create ns app

![img]( https://img-blog.csdnimg.cn/12c4215f45014270a7d0a79211918cfe.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

删除命名空间(app)

kubectl delete namespace app

![img]( https://img-blog.csdnimg.cn/093ce1c4e55a4c68be43398c43723c70.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

在命名空间创建副本控制器启动Pod

例:在命名空间kube-public 创建副本控制器( deployment ) nginx-w1 来启动Pod ,副本数默认为1

kubectl create deployment nginx-wl --image=nginx -n kube-public

描述某个资源的详细信息

kubectl describe deployment nginx-cc -n kube-public
kubectl describe pod nginx-cc-5d7d5c6b54 -n kube-public

![img]( https://img-blog.csdnimg.cn/d4751affac2147c69bf0ad970811c322.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

![img]( https://img-blog.csdnimg.cn/e26677fa142048fa81795fe17e005c99.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看命名空间kube-public中的pod信息

kubectl get pods -n kube-public

![img]( https://img-blog.csdnimg.cn/e1f287487552471ea99690d0ee75d15c.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

跨主机pod中执行命令

kubectl exec可以跨主机登录容器,docker exec 只能在容器所在主机上登录

![img]( https://img-blog.csdnimg.cn/5fdce4b2e1c94a69955008dc88e4d494.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

重启(删除)pod资源

由于存在deployment/rc之类的副本控制器,删除pod也会重新拉起来

kubectl delete pod nginx-cc-5d7d5c6b54-ld8qt -n kube-public

![img]( https://img-blog.csdnimg.cn/32c536675e464750b4dda9ef1396a205.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

若pod无法删除,总是处于terminate状态, 则要强行删除pod

kubectl delete pod <pod-name> -n <namespace> --force --grace-period=0
#grace-period表示过渡存活期,默认30s,在删除pod之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止pod

扩容缩容(针对deployment类型的副本控制器有效)

kubectl scale deployment nginx-cc --replicas=2 -n kube-public  #扩容
kubectl scale deployment nginx-cc --replicas=1 -n kube-public  #缩容

![img]( https://img-blog.csdnimg.cn/fb151ff36d5b4d13b814a1fb81e271c5.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

![img]( https://img-blog.csdnimg.cn/08849c3702c146018b06df2469c8647d.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

![img]( https://img-blog.csdnimg.cn/07542865ae724ee89f66e2a3ae17ad19.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

![img]( https://img-blog.csdnimg.cn/09cc453b45254992bb6e4675a1a39749.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

删除副本控制器

kubectl delete deployment nginx-cc -n kube-public
kubectl delete deployment/nginx-cc -n kube-public

![img]( https://img-blog.csdnimg.cn/812dd3e9cd37428f9de1f3e2cf6f60fd.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

二.项目的生命周期

创建–>发布–>更新–>回滚–>删除

1.创建kubectl run命令

●创建并运行一个或多个容器镜像
●创建一个deployment或job来管理容器

kubectl run --help

![img]( https://img-blog.csdnimg.cn/8d58ac6fe4a44c6e99fc9dab85a98e0a.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

启动nginx 实例,暴露容器端口80,设置副本数3

kubectl run nginx --image=nginx:1.14 --port=80 --replicas=3
kubectl get pods
kubectl get all

![img]( https://img-blog.csdnimg.cn/34e917b1252e43d6bb8313a694a7354a.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

![img]( https://img-blog.csdnimg.cn/99f75171cbb34745b15e7badc94f5b06.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

2.发布kubectl expose命令

将资源暴露为新的Service

kubectl expose --help

![img]( https://img-blog.csdnimg.cn/2e86effa747947c3a8f771dbc8463259.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

为deployment的nginx创建service, 并通过Service的80端口转发至容器的80端口上,Service的名称为nginx-service, 类型为NodePort

kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx-service --type=NodePort

Kubernetes之所以需要Service,一方面是因为Pod的IP不是固定的(Pod可能会重建),另一方面则是因为一组Pod
实例之间总会有负载均衡的需求。
Service通过label Selector实现的对一组的Pod的访问。
对于容器应用而言,Kubernetes 提供了基于VIP (虚拟IP)的网桥的方式访问 Service, 再由Service 重定向到相应的Pod。
service的类型:
●ClusterIP:提供一个集群内部的虚拟IP以供Pod访问( service默认类型)
●NodePort:在每个Node.上打开一个端口以供外部访问,Kubernetes将会在每个Node.上打开一个端口并且每个Node的端口都是一样的,通过NodeIp:NodePort的方式Kubernetes集群外部的程序可以访问Service。
注:每个端口只能是一种服务,端口范围只能是30000-32767
●LoadBalancer:通过外部的负载均衡器来访问,通常在云平台部署LoadBalancer还需要额外的费用。

![img]( https://img-blog.csdnimg.cn/0da8f689610b4bf6a3ef96535523fff8.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看pod网络状态详细信息和Service暴露的端口

kubectl get pods,svc -o wide

![img]( https://img-blog.csdnimg.cn/bfc28c768e944bbfa1db8d493da6ee70.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看关联后端的节点

kubectl get endpoints

![img]( https://img-blog.csdnimg.cn/eb7ecc097ea84191a5410769547c84b0.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看service 的描述信息

kubect1 describe svc nginx

![img]( https://img-blog.csdnimg.cn/e8ae8e1d2bd74bc588c514b70722741b.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

在node01 节点上操作,查看负载均衡端口

yum install ipvsadm -y
ipvsadm -Ln

![img]( https://img-blog.csdnimg.cn/645e921eb06440cd988e6c138b6b425b.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

curl 10.96.203.199
curl 192.168.111.173:32238

![img]( https://img-blog.csdnimg.cn/32ba90be7e554eb8a6417a4ebba598e4.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

![img]( https://img-blog.csdnimg.cn/9961bd0c3aec4ee595c4df6d350e4ba2.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

在master01操作 查看访问日志

kubectl logs nginx-65fc77987d-wh9fx
kubectl logs nginx-65fc77987d-x7knx
kubectl logs nginx-65fc77987d-zmgq2 

3.更新kubectl set

更改现有应用资源一些信息

kubectl set --help

![img]( https://img-blog.csdnimg.cn/7cc50eea227749e7a41e32f515b907c5.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

获取修改模板

kubectl set image --help

![img]( https://img-blog.csdnimg.cn/02bbdaabe14b48e9b34d7c11fe291993.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看当前nginx 的版本号

curl -I http://192.168.111.171:32238
curl -I http://192.168.111.173:32238

![img]( https://img-blog.csdnimg.cn/ae69c2e02cff4bab8cf9b627bcabcdff.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

将nginx 版本更新为1.15版本

kubectl set image deployment/nginx nginx=nginx:1.15

处于动态监听pod状态,由于使用的是滚动更新方式,所以会先生成--个新的pod,然后删除--个旧的pod,往后依次类推(动态更新的)

![img]( https://img-blog.csdnimg.cn/baf8050506ec4eee9095f223c7a17617.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

再看更新好后的Pod的ip会改变

kubectl get pods -o wide

![img]( https://img-blog.csdnimg.cn/92bc5d6f3b044253bfce2427cf62eb47.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

再看nginx 的版本号

curl -I http://192.168.111.173:32238
curl -I http://192.168.111.175:32238

![img]( https://img-blog.csdnimg.cn/4b4d9945ab7c40339346af488b6b4a78.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

4.回滚kubectl rollout

对资源进行回滚管理

kubectl rollout --help

![img]( https://img-blog.csdnimg.cn/52b0836203fa4aec9e24fc7d8026e072.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

查看历史版本

kubectl rollout history deployment/nginx

![img]( https://img-blog.csdnimg.cn/763df1b9879347eca654f64708ef4a79.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

执行回滚到上一个版本

kubectl rollout undo deployment/nginx

![img]( https://img-blog.csdnimg.cn/00c0e9973fc54673a7d85db6df788b91.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

执行回滚到指定版本

kubectl rollout undo deployment/nginx --to-revision=2

![img]( https://img-blog.csdnimg.cn/5d46fdad50da46d3b9674c7fda11e397.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

检查回滚状态

kubectl rollout status deployment/nginx

![img]( https://img-blog.csdnimg.cn/4a9063079e2c4c84b6117f8734d03714.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

5.删除kubectl delete

删除副本控制器

kubectl delete deployment/nginx

删除service

kubectl delete svc nginx-service

kubectl get all

![img]( https://img-blog.csdnimg.cn/f5ccf778f176486298c8b829e678be97.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

6.金丝雀发布(Canary Release)(灰度发布)

​ Deployment控制器支持自定义控制更新过程中的滚动节奏,如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,再筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。

(1)更新deployment的版本,并配置暂停deployment

kubectl set image deployment/nginx nginx=nginx:1.14 && kubectl rollout pause deployment/nginx

(2)监控更新的过程,可以看到已经新增了一个资源,但是并未按照预期的状态去删除一个旧的资源, 就是因为使用了pause暂停命令

kubectl get pods -w(这个w好像是错的)

![img]( https://img-blog.csdnimg.cn/8038271ba3a0438e8cf201df78626750.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

7.声明式管理方法

1.适合于对资源的修改操作

2.声明式资源管理方法依赖于资源配置清单文件对资源进行管理资源配置清单文件有两种格式: yaml (人性化,易读),json (易于api接口解析)

3.对资源的管理,是通过事先定义在统一资源配置清单内,再通过陈述式命令应用到k8s集群里

4.语法格式: kubectl create/app1y/delete -f xxxx.yaml

1.查看资源配置清单

kubectl get deployment nginx -o yaml

![img]( https://img-blog.csdnimg.cn/2e1efe127d05414ea0f093d8d66c1749.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

2.解释资源配置清单

kubectl explain deployment.metadata
kubectl get service nginx -o yaml
kubectl explain service.metadata

![img]( https://img-blog.csdnimg.cn/2a7c40161fdc44ce8a52f518763a8ba7.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

![img]( https://img-blog.csdnimg.cn/443de9a5c4f2496b87664eb0e0385000.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

![img]( https://img-blog.csdnimg.cn/27d5a8118a464051a3bc93e07bee052c.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

3.修改资源配置清单并应用

离线修改:

修改yaml文件,并用kubectl apply -f xxxx.yaml文件使之生效
注意:当apply不生效时, 先使用delete清除资源,再apply创建资源

kubectl get service nginx -o yaml > nginx-svc.yaml
vim nginx-svc.yaml
#修改port: 8080
kubectl delete -f nginx-svc.yaml
kubectl apply -f nginx-svc.yaml
kubectl get svc

![img]( https://img-blog.csdnimg.cn/6fc57abcf55c45049ab4aa7e44f5cf3b.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b285bK45ZCW,size_20,color_FFFFFF,t_70,g_se,x_16)

在线修改:

直接使用kubectl edit service nginx
在线编辑资源配置清单并保存退出即时生效(如port:888)
PS:此修改方式不会对yaml文件内容修改

删除资源配置清单:

陈述式删除:
kubectl delete service nginx

声明式删除:
kubectl delete -f nginx-svc.yaml

三、参考文献

1.原文地址

https://blog.csdn.net/weixin_57837701/article/details/121101776

2.参考文章

https://blog.csdn.net/weixin_55613232/article/details/123851258

posted @ 2022-06-12 22:59  黄河大道东  阅读(521)  评论(0)    收藏  举报