当然可以通过pod的ip进行访问。但是使用svc可以更方便
svc就是通过标签去匹配后端的pod加入到队列中去
故意把标签写错位app1
svc虽然创建了,后端节点为空
ipvsadm -Ln发现这个cluserIP对应的规则是空的。就是label标签选择不到。
更改正确
直接删除资源
get pod -o wide就是这些
轮训。
通过IPvs规则进行负载均衡的
无头服务。是一种特殊的cluster IP
主要用于集群搭建,节点发现。因为搭建的时候还不知道对方IP,所以设置headless,通过固定域名访问解决,coredns会帮我们记录。
一旦svc创建成功会写入coredns中。
svc写入后有名字会写入
svc名字+命名空间+集群域名(默认没有更改)
有dig命令
首先进行解析获取dns地址信息
两个地址都可以
dig -t A svc名字+命名空间+集群域名(默认没有更改)
意思就是进行A记录的解析,A记录的名称。@通过后面的IP通过进行dns解析
也就是在无头服务中,虽然没有自己的svc了,但是可以通过访问域名的方案访问到这几个pod上。
就是在物理机上暴露一个端口,别人通过物理及IP+端口访问pod服务。
可以发现一组svc可以创建多个svc。
多对多关系。
所有的pod都会开启这个端口
因为每个节点都有kubeproxy所有都会开启30715端口。
通过此链进行负载均衡的
ipvsadm -Ln
kubeproxy跟netlink特就是ipvs接口层进行交互创建出对应的规则后进行负载均衡。
就是通过云供应商创建负载均衡进行节点导流。也会创建nodeport自动跟LB新建负载均衡层,
LAAS收费服务。根据流量收费。
前提是必须是云服务器搭建的k8s才可以。
也就是只要访问
就会重定向到
也就是引入外部流量
就是dns别名操作,就是想把外部的服务流量引入至内部。