当前位置: 首页 > news >正文

九、kubernetes 1.29 之 service-Endpoint

一、Endpoints 与 pod

1、关联

service和endpoint 是同名的

2、分类

自动关联体系:配置selectro

手动关联体系:无配置selector

 

2.1 自动关联体系

service加了标签匹配后,会自动创建一个同名的endpoints

 

kubectl get endpoints

 

2.2 手动关联体系

手动匹配,service和endpoints 必须名字和名称空间都一样才能匹配

灵活,可以添加

service资源定义


apiVersion: v1
kind: Service
metadata:name: nginx
spec:ports:- protocol: TCPport: 6666targetPort: 80

Endpoints 资源定义


apiVersion: v1
kind: Endpoints
metadata:name: nginx
subsets:- addresses:- ip: 192.168.66.12ports:- port: 80#如果有多个ip需要跟踪
addresses:- ip: 192.168.66.12- ip:xxx.xxx.xx.x....

为了让192.168.66.12出现80端口,这里起一个docker容器

docker run -itd -p 80:80 --net host wangyanglinux/myapp:v1

二、公开未就绪的pod

pod资源清单

apiVersion: v1
kind: Pod
metadata:name: readiness-httpget-podnamespace: defaultlabels:app: myappenv: test
spec:containers:- name: readiness-httpget-containerimage: wangyanglinux/myapp:v1.0imagePullPolicy: IfNotPresentreadinessProbe:httpGet:port: 80path: /index1.htmlinitialDelaySeconds: 1periodSeconds: 3

 Service 资源清单

apiVersion: v1
kind: Service
metadata:labels:app: myappname: myapp
spec:ports:- name: httpport: 80protocol: TCPtargetPort: 80selector:app: myapptype: ClusterIPpublishNotReadyAddresses: true

对于当前的pod来说,不满足就绪状态,所以不会被 service抓取

可以对此修改

# 添加 publishNotReadyAddresses 属性的修补命令
kubectl patch service myapp -p '{"spec":{"publishNotReadyAddresses": true}}'

再去去访问发现成功,

 

三、service小总结

Service

        工作原理

                 userspace

                         kube-proxy

                                  监听 APISERVER 将 Service 变化修改本地的 iptables 规则

                                  代理来自当前节点 pod 的用户请求

                                 

                 iptables

                         kube-proxy

                                  监听 APISERVER 将 Service 变化修改本地的 iptables 规则

                                 

                                  优点:相对于 userspace,kube-proxy 功能解耦,压力较小

                                 

LAAS 负载均衡即服务

 

ipvs

        NAT √

        DR

        TUN

       

svc 选中 pod 的逻辑

        pod 是处于就绪状态

        pod 的标签是 svc 标签的集合(同一个名字空间下)

 

 

yaml   >   kubectl    >   ApiServer

                  yaml                     json

                  

windows

        https://cloudmessage.top/archives/k8s-zai-windowszhong-shi-yong-kubectllian-jie-ji-qun

                  

svc dns 域名

        svcName.nsName.svc.domainName.

                 domainName   cluster.local.

       

       

LVS  持久化连接

        ipvsadm   -A  -t 192.168.66.100:80   -s rr  -p 120

       

        应用场景:HTTPS  请求

 

SVC

        CLUSTERIP

                 internalTrafficPolicy

                         Cluster:默认值

                         Local:

                                  流量只会通向访问节点所在的pod,如果当前节点没有运行 pod ,当前请求会被 Drop 而不是 Reject

 

        NodePort

                 externalTrafficPolicy

                         Cluster:默认值

                         Local:

                                  流量只会通向访问节点所在的pod,如果当前节点没有运行 pod ,当前请求会被 Drop 而不是 Reject

 

 

http://www.dtcms.com/a/424655.html

相关文章:

  • centos 如何建立网站网站建设公司线下推广
  • JavaWeb--day13--SpringBoot原理
  • 门户网站管理建设wordpress 信息分析
  • 网站建设市场报价godaddy空间建立wordpress
  • io的异步处理io_uring,实现io_uring_tcp_server
  • 网站分享平台免费制作网络商城网站
  • 网站开发费用会计分录做好档案整理及网站建设
  • webpack学习
  • 做360网站快速排名软件10分钟免费建网站
  • 找人做网站毕业设计聚美优品网站建设分析
  • YOLO入门教程(番外):为什么激活函数如此关键。
  • 东营网站建设课程定位优化品牌设计网站大全
  • wordpress建站seo商城网站 搭建
  • 手机网站设计教育类模板wordpress 当前用户所有评论
  • 宝塔 crontab 开机启动任务位置
  • 天津企业模板建站网站主页设计注意点
  • spyglass waive使用
  • SAMCO与印度理工学院德里分校签署合作备忘录
  • 简洁大气企业网站源码金华建站方案
  • LeetCode每日一题——重复的子字符串
  • 设计师网站资源网站开发参考资料
  • 网站seo主要是做什么的淄博网站制作设计定制
  • 5G NR-NTN协议学习系列:NR-NTN介绍(4)
  • [5G通讯壳]基于V1.8系统批量发送短信插件
  • 网站论坛制作唐山万唯网络科技有限公司
  • 肇庆制作网站软件洛阳网络公司
  • 国外网站建设什么价格低桂阳做网站的软件定制开发外包
  • gps建站步骤优秀网站的特点
  • 表单提交404错误详细整理,错误URL
  • 做网站开发用什么APP好网站seo优化外包顾问