开发者学堂课程【Kubernetes 极速入门:K8S 集群核心概念 Service 删除 Service 及学习总结】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/658/detail/10920
K8S 集群核心概念 Service 删除 Service 及学习总结
内容介绍:
一、删除 Service
二、学习总结
一、删除 Service
1. 通过命令行删除
1. 命令
2. 查看 service
3. 【root0master1 -】# kubect1 get service
1. 输出
2. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
AGE
3. nginx-app ClusterIP 10.109.21.171 <none> 80/TCP
18m
在现有的 service 当中,首先查看 service ,如下图所示:
图中的 nginx-app1 nginx-app2 nginx-app3 等,
图中 nginx-app1是通过命令行创建。那么可以直接使用 kubectl delect service nginx-app1 进行删除,
如图所示:
如果通过命令行来创建的文件,不建议采用资源清单文件去删除。因为本身未创立清单文件,如要进行删除,又需再创立一个资源清单文件,这样会显得操作更加繁琐。
操作运行结果如图:
2. 通过资源清单 YAML文件删除:
如要通过此方式删除,前提是该文件是通过资源清单文件的形式创建。如下图中,如果需要删除 nginx-app2-svc 删除,
则使用04-create-deployment-nginx-app2-service.yaml 进行删除
操作结果如下:
此操作不仅删除了 service-nginx-app2-svc 文件,也删除了deployment.apps”nginx-app2”
在大部分文件中,如果部署了 service,建议使用资源清单文件的方法删除。
二、学习总结
1. Service介绍
Service 不是一个实体服务,是一条IPtables 或PVS转发规则
2.Service作用
可使iPod客户端通过Service 访问Pod,可以通过标签对Pod 进行关联
3.Service类型
Service分为通过集群内访问的 ClusterIP 类型,通过集群外访问的 NodePort 类型,在云台当中部署使用到的 LoadBalancer 类型和可以把集群外的服务引入集群内部的ExternalName
4.Service参数
第一是port,为 service 所对应的端口;第二是targetPort,为容器所对应的端口;第三是Nodeport,在使用 NodePort 资源类型时使用的端口
5.Service创建
一是通过命令行来创建 Service ,二是通过资源清单YAML 文件创建 Service
6.删除 Service
一是通过命令行来删除 Service,二是通过资源清单YAML 文件来删除 Service