企业运维实战--k8s学习笔记3.Service之IPVS模式、外部访问Service

本文介绍了Kubernetes Service的概念及其在大规模Pod场景下的重要性,特别是IPVS模式如何提升效率。详细讲解了Service实现外部访问的多种方式,包括NodePort、Headless无头模式、公有云环境的解决方案,以及使用ExternalIP和ExternalName的方法。通过实例展示了配置和访问过程。
摘要由CSDN通过智能技术生成


一、Service简介

Service可以看作Pod的对外访问接口。借助service可以方便的实现服务发现和负载均衡。

Service 是由 kube-proxy 组件,加上 iptables 来共同实现的。当我们集群中有大量Pod时,会不断刷新iptables规则,消耗大量的内存。

Ipvs模式的service可以使k8s集群支持更多量级的Pod。

二、IPVS模式的Service实现

安装并查看ipvs模块

yum install -y ipvsadm
lsmod |grep ip_vs

在这里插入图片描述

编辑ipvs模式到k8s配置中

kubectl -n kube-system get cm

在这里插入图片描述

kubectl -n kube-system edit cm

在这里插入图片描述
在这里插入图片描述

修改未生效,删除副本后才可生效

ipvsadm -l

在这里插入图片描述

批量删除副本,自动生成新的副本,再次查看

kubectl get pod -n kube-system |grep kube-proxy | awk '{system("kubectl delete pod "$1" -n kube-system")}'
ipvsadm -ln

在这里插入图片描述
在这里插入图片描述

访问任意服务svc,可查看到访问次数

curl 10.106.128.34
ipvsadm -ln

在这里插入图片描述

三、Service实现外部访问

NodePort方式

NodePort配置mysvc,可让外网进行访问

编辑mysvc 的svc配置文件,将type改为NodePort

kubectl edit svc mysvc

在这里插入图片描述
在这里插入图片描述

查看svc修改信息

kubectl get svc

在这里插入图片描述
master端和node端都会暴露出端口

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值