k8s-service

本文介绍了Kubernetes Service,它是集群内的服务注册和负载均衡机制,提供统一访问入口,解决Pod动态变化问题。Service通过标签选择Pod并进行负载均衡。讨论了ClusterIP、NodePort和LoadBalancer三种类型的Service,以及如何进行操作练习,包括Deployment滚动更新、扩容、创建多容器Pod及Service。
摘要由CSDN通过智能技术生成

Service对外暴露应用

Service是什么

  • 其实就是k8s中的服务注册与负载均衡
  • 最终能够实现,提供一个唯一的地址,供我们来访问地址,而不需要具体的去了解,这个服务起的Pod的ip是什么

Service存在的意义
Service引入主要是解决Pod的动态变化,提供统一访问入口

  • 防止Pod失联,准备找到提供同一个服务的Pod(服务发现)
  • 定义一组Pod的访问策略(负载均衡)
    在这里插入图片描述
    Pod与Service的关系
  • Service通过标签关联一组Pod
  • Service使用iptables或者ipvs为一组Pod提供负载均衡能力
    在这里插入图片描述
    service三种类型
  • ClusterlP
    默认类型,分配一个稳定的IP地址,即VIP,只能在集群内部访问
    在这里插入图片描述

一个简单的service清单文件

---
apiVersion: v1
kind: Service
metadata:
  name: test
  namespace: default
spec:
  ports:
  - port: 80		#Service端口
    protocol: TCP	#协议
    targetPort: 80	#容器端口
  selector:
    app: httpd		#指定关联Pod的标签
  type: ClusterIP	#服务类型,如果不指定类型,默认类型为ClusterIP
...					#文件结束用...
  • NodePort
    在每个节点上启用一个端口来暴露服务,可以在集群外部访问。也会分配一个稳定内部集群IP地址。
    访问地址:<任意NodelP> :<NodePort> 加上NodelP以防有多个IP
    端口范围:30000-32767
    在这里插入图片描述

  • LoadBalancer
    与NodePort类似,在每个节点上启用一个端口来暴露服务。
    除此之外,Kubernetes会请求底层云平台(例如阿里云、腾讯云、AWS等)上的负载均衡器,将每个Node ([NodelP]:[NodePort])作为后端添加进去。
    在这里插入图片描述<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值