纠纷奇闻作文社交美文家庭
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

KubernetesService暴露的两种方式

9月17日 终离去投稿
  一、前言
  kubernetes集群中,pod是多变的,可以被新建或删除,而且ip不稳定,不方便集群外部访问,所以提供了一种新的资源Service,就是就是asetofPod,作用是提供一个稳定的IP,给集群外访问。
  本文所需要的ingresscontroller的mandatory。yaml文件:https:www。syjshare。comres6BFS49US
  本文所有涉及的Service的两种部署方式(NodePort和ClusterIP)yaml文件:https:www。syjshare。comresZLYV4RE7
  Service暴露服务的方式一共有四种,如下:
  ClusterIP:通过集群的内部IP暴露服务,选择该值时服务只能够在集群内部访问。这也是默认的ServiceType。
  NodePort:通过每个节点上的IP和静态端口(NodePort)暴露服务。NodePort服务会路由到自动创建的ClusterIP服务。通过请求节点IP:节点端口,你可以从集群的外部访问一个NodePort服务。
  LoadBalancer:使用云提供商的负载均衡器向外部暴露服务。外部负载均衡器可以将流量路由到自动创建的NodePort服务和ClusterIP服务上。
  ExternalName:通过返回CNAME和对应值,可以将服务映射到externalName字段的内容(例如,foo。bar。example。com)。无需创建任何类型代理。
  其中,最常见的两种是ClusterIP和NodePort,本文实践这种两种方式。二、NodePort2。1新建命名空间
  当我们需要开始做一件事情的时候,最好重新建一个命名空间,这样不干扰之前的,如下:
  2。2切换命名空间切换命名空间kubectlconfigsetcontext(kubectlconfigcurrentcontext)namespacemyns
  2。3新建Pod和Service并测试
  ServiceapiVersion:appsv1kind:Deploymentmetadata:name:whoamideploymentlabels:app:whoamispec:replicas:3selector:matchLabels:app:whoamitemplate:metadata:labels:app:whoamispec:containers:name:whoamiimage:jwilderwhoamiports:containerPort:8000apiVersion:v1kind:Servicemetadata:name:whoamiservicespec:ports:port:81默认就是访问80端口curlserviceIp就好protocol:TCPtargetPort:8000映射到targetPort为8000就是上面pod那个selector:app:whoamiselector匹配上模板上的label
  要搞清楚podservice的关联关系
  pod使用的是jwilderwhoami镜像,这个是公开的镜像,没问题
  pod和service通过labelselector关联起来,pod中定义app:whoami这个标签,然后servie中通过selector:app:whoami这个选择器找到这个标签,selectorlabel标签选择器绑定完成之后,就是端口绑定,然后service使用的是80端口映射到所绑定的pod的8000的端口,就是访问service的80端口,就是访问pod的8000端口。
  要搞清楚pod的ip地址service的ip地址宿主机的ip地址的关联关系
  集群内端口
  集群内ip
  外网ip
  外网port
  pod
  ports:containerPort:8000指定(只能集群内访问)
  自动分配(只能集群内访问)
  无
  无
  service
  ports:port:80指定(只能集群内访问)其中的targetPort:8000映射到pod
  自动分配(只能集群内访问)
  宿主机静态IP
  自动分配30000以上
  三、Ingress3。1总述
  ingress和ingresscontroller是两个不同东西,是两个不同的配置文件
  ingressingresscontrollerservicepod
  3。2实践3。2。1新建ingressControllerkubectllabelnodemnameingresskubectlapplyfmandatory。yamlkubectlgetallningressnginx
  mandatory。yaml这个yaml文件太大了,不好放在博客里面,读者可以从https:www。syjshare。comres6BFS49US下载获得。
  另外,注意这个ingresscontroller使用HostPort方式运行,所以mandatory。yaml文件中有hostNetwork:true这句。3。2。2创建tomcat的pod和service
  创建tomcat的pod和servicevitomcat。yamlkubectlapplyftomcat。yamlkubectlgetsvckubectlgetpodsapiVersion:appsv1kind:Deploymentmetadata:name:tomcatdeploymentlabels:app:tomcatspec:replicas:1selector:matchLabels:app:tomcattemplate:metadata:labels:app:tomcatspec:containers:name:tomcatimage:tomcatports:containerPort:8080apiVersion:v1kind:Servicemetadata:name:tomcatservicespec:ports:port:80protocol:TCPtargetPort:8080selector:app:tomcat
  3。2。3创建Ingress以及定义转发规则
  创建Ingress以及定义转发规则kubectlapplyfnginxingress。yamlkubectlgetingresskubectldescribeingressnginxingressingress这个就是extensionsv1beta1,不要修改apiVersion:extensionsv1beta1kind:Ingressmetadata:name:nginxingressspec:rules:host:tomcat。jack。comhttp:paths:path:backend:serviceName:tomcatserviceservicePort:80
  3。2。4测试
  chrome浏览器访问这个就好了
  3。2。5再搞一个测试apiVersion:appsv1kind:Deploymentmetadata:name:whoamideploymentlabels:app:whoamispec:replicas:3selector:matchLabels:app:whoamitemplate:metadata:labels:app:whoamispec:containers:name:whoamiimage:jwilderwhoamiports:containerPort:8000apiVersion:v1kind:Servicemetadata:name:whoamiservicespec:ports:port:81默认就是访问80端口curlserviceIp就好protocol:TCPtargetPort:8000映射到targetPort为8000就是上面pod那个selector:app:whoamiselector匹配上模板上的label
  成功
  四、尾声
  Service暴露的两种方式,完成了。
  ClusterIP直译就是集群内ip,所以就是不暴露外部端口,是默认方式;
  NodePort直译就是节点端口,所以就是虚拟机宿主机的端口,就是暴露外部端口。
  一般来说,ClusterIP是默认的服务类型,所以使用这种更好,但是比较复杂,需要配置ingress和ingresscontrolller,将ingress作为入口。
  天天打码,天天进步!!
搜索 投诉 评论 转载

都灵主席既然什克身价7000万欧,布雷默价格也应高于报道金额直播吧7月12日讯都灵主席凯罗出席活动时接受媒体的采访,谈到了队内中卫布雷默(合同2024年到期)的转会传闻,他表示既然什克里尼亚尔身价7000万欧,那么布雷默的价格也应该比报……我在阳圈240小时围炉煮茶话冬雪日寒茶暖勿推却寒江雪夜匆匆客草野荒寒待君归从12月14日返京后,就开始了一步一步走进了阳圈的中央。此时是复杂的心情,矛盾的思维。三年来一认为离我很远,……游戏日报不靠出海不等新游,游戏公司凭老产品也能赚钱本栏目由游戏日报出品,主要覆盖游戏产业链热点事件和行业未来趋势相关内容。本文为第567期,如有建议或想分享的观点,欢迎联系游戏日报。焦点消息日前,游戏日报发布了上半……湖人输球揪出罪魁祸首!霍华德砍14163帽仍遭弃用,主帅该反102105!湖人在主场遗憾不敌快船,无缘迎来2连胜,而距离第六的掘金,也已经落后了6。5个胜场,想要获得直接进入季后赛的名额,越来越难了。这场备受关注的洛杉矶德比打得极……KubernetesService暴露的两种方式一、前言kubernetes集群中,pod是多变的,可以被新建或删除,而且ip不稳定,不方便集群外部访问,所以提供了一种新的资源Service,就是就是asetofPod……最佳观赏季!如果你在厦门,快看秋分已过厦门街角的多种植物焕发出了新的生机进入了最佳观赏期你是否感觉到了它们带来的变化又是否沉醉其中?厦门的九月不是单一的色彩是五颜六……勇记我老公没商谈就买了500刀勇士夺冠看他赚了5000就不追直播吧7月24日讯勇士记者KylenMills今日发推表示她丈夫背着她买了勇士高赔率夺冠,并因此赚了5000美元。KylenMills写道:我丈夫不应该在没和我商量的情况……3分钟快手早餐!香酥可口营养佳,春天长高多吃它一年之计在于春,春季是孩子长身体的关键时期,其生长速度会远高于秋冬季,妈妈们在这个黄金期尤其要注意孩子的膳食营养搭配,助力孩子的生长发育!除了早睡、多运动、适当晒太阳补充……AI算力芯片那些事儿摘要:1相比于ASIC芯片,GPGPU具有更强的通用性。主流的AI加速芯片市场上,GPGPU占到90的市场份额。2传统的小体量模型依赖CUDA,因此GPGPU更加合……欢呼!国乒抗日奇兵立大功,连赢3位日本选手,40吊打进决赛北京时间7月22日下午,乒乓球WTT布达佩斯支线赛女单半决赛开打,曾多次打爆伊藤美诚、平野美宇等日本各大主力的国乒抗日奇兵、特殊打法陪练何卓佳再次发威,40横扫另一位日本主力芝……4K价位轻薄本推荐华硕a豆14Pro实力领衔,联想宏碁也有人一到每年的7、8月份,准大学生以及毕业生都会面临着选购或者是置换笔记本电脑的需求。而在众多笔记本产品中,又以45K价位的轻薄本最受欢迎。不仅如此,如今无论是学生党还是打工族,他……2022年好评率最高的三款机型,性能强悍价格不贵,有你在用的不得不说今年的手机市场真的是相当热闹,十几款新机的发布让消费者眼花缭乱,一时间不知道该如何选择。今天妖妖就给大家推荐几款性能强悍的价格不贵,而且好评率还很高。看看有你在用的吗?……
秋天血液病患者需要注意什么?3亿烟民注意了!官方明确!不安全荷尔蒙一生只分泌一勺,却重要到你无法想象韭菜籽是用来泡酒好还是泡水好呢?有什么依据?浸润性乳腺癌共用碗筷会传染吗?上热下寒,怎样补肾不上火?中老年人早上几点起床最好?澜起科技全球内存接口芯片龙头,围绕互连计算多方位布局全球仅42人!美国癌症研究协会公布一名单,中国多位教授入选!赠予你45条一眼惊艳的句子每天该喝多少牛奶?到底哪种奶更好?一文全部说清楚李子柒置之死地而后生,停更一年后最终战胜了资本
如何正确使用洁面膏干一行恨一行尝试家里装修雇电工电死负责吗热文聚热点网 旗舰版是什么意思(旗舰版和标准版哪个好)初二作文忍是一种智慧偈颂二十一首其三48分钟,打满下半场和加时赛,郭艾伦狂砍33分率队扳平比分什么让我变得更美鱼产卵后怎么处理,产卵要注意什么海外市场前景广阔,Uten带货业务蓝海青春痘怎么治?治疗青春痘的偏方

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形