专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

KubernetesService暴露的两种方式

  一、前言
  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作为入口。
  天天打码,天天进步!!

中国十大少年名将合集(排名不分先后)一霍去病初次领兵作战时,霍去病便亲自率领800骑兵深入敌后数百里,将匈奴兵杀得四散而逃,在两次河西之战中,霍去病大破匈奴,俘获匈奴祭天金人,直取祁连山。在漠北之战中,霍去病封狼居胥知青往事娶了大5岁陕北婆姨,留在农村,当了一辈子老师赵海涛老师今年已经70多岁了,赵老师是为数不多,当年插队时留在陕北的北京知青,赵海涛之所以选择留在陕北,主要是因为他娶了大他五岁的陕北婆姨王巧娥。王巧玲是赵海涛的初恋,只不过在嫁给学会放过自己,别和往事纠缠断舍离中有一段话世界上最好的放生就是放过自己,不要和往事过不去,因为它已经过去,不要和现实过不去,因为你还要过下去。人这一生,会遇到很多不顺心的事,会遇到伤害过自己的人。如果事事想谋已定,事何忧,金鳞已上钩谋已定,事何忧?金鳞已上钩,云中客点头。古人云,谋定而后动。果然奇效,好运昨晚翩然而至!谋划已定,初绽新蕊。大展宏图的一幕,即将呈现。所谓静生智,智生慧,平素习惯闲适,换言之,懒(女的锁,男的钥匙如果锁坏了家庭是男的钥匙,女的锁,所以一个都不能少。不一定能通过愤怒让所有人都清楚,云也会带来安静的雨。没有水,绿色在哪里,没有树,水在哪里?生活本身就是一首充满快乐的交响曲,有人静静地听着我很孤独我很孤独最近这几天,睡眠质量总是不好。凌晨一两点钟睡去,总是要醒个三四次,才能熬到五六点钟。在做完七八个梦以后,我决定放弃这一次与怹的链接。很显然,这次与怹的链接不是太成功,算是失散文人到中年,图的就是一份生命的静美作者子墨时光流逝得真快,不觉深秋也快要过去了,季节流转,更替之际,徜徉于秋的风景里,心中总有一些什么会被季节触动,是惆怅还是不舍?或许,生命就是这样多愁善感,总是在有意无意间,被秋渣男语录第一篇头条创作挑战赛1。我不需要什么说走就走的旅行,你就是我一路看不够的风景。2。世间万物皆苦,你明目张胆的偏爱就是对我的救赎。3。这么多年了,每次见你,都好像我们第一次见面一样,总能让关闭朋友圈是解决焦虑的良药纪念3000点保卫战2022最近,我也关闭了朋友圈,发现生活的焦虑真的减少很多,秉承着别人的生活与我无关,生活肉眼可见变得轻松不少。这个方法还是从我的同龄人那儿学到的。她说身边很多为什么越长大越恋家始终想不明白困住我的到底是什么。是凌晨四点出发去另一个城市上高铁,是过第二次安检箱子真的很重拿不上去,是七个小时的车程一直在望着窗外思考人生,是从高铁站下车后打不到车和朋友坐了五十华阳集团华阳多媒体荣膺2022金辑奖两项大奖中证网讯(王珞)华阳集团(002906)10月27日公众号信息,公司全资子公司华阳多媒体在2022金辑奖颁奖典礼中荣获两项大奖。其中,华阳多媒体董事长兼总经理韩继军荣获2022中国
业主在自家车位安装充电桩遭物业拒绝,怎么办?来源人民法院报转自山东高法特别提示凡本号注明来源或转自的作品均转载自媒体,版权归原作者及原出处所有。所分享内容为作者个人观点,仅供读者学习参考,不代表本号观点业主想在自家车位安装新当数据安全成为必答题,企业需要怎样的创新产品?数据在开放环境中流转的时代已到。谈及近一年中最为火热的ToB产业话题,数据安全必然榜上有名。就在前不久,TikTok的四名员工被曝出因内部调查而不当访问用户数据,从而加剧外界对Ti容灾行业领军企业,英方软件数据复制领军的三大预期差(报告出品方分析师申万宏源证券宁柯瑜刘洋)1。科普什么是数据复制,什么是灾备?数据复制软件就是把数据从一个数据源拷贝到其它地方。数据复制过程为从生产源头捕获数据数据传输数据复原。根甘肃建投国企改革三年行动投建双驱产融结合为全省经济添翼增彩图为甘肃建投兰州环球港项目。(资料图)图为讨赖河嘉峪关安远沟至嘉酒分界线段水系生态环境综合治理工程。图为三峡能源肃北马鬃山50MW光伏并网发电项目EPC总承包项目。中新网甘肃新闻1响亮打卡下一站,团圆!视频加载中(时长共1分31秒)响亮打卡下一站,团圆!有的人说世间最美的风景在回家的路上忙碌一年的你是否已经在这一条路上了回家过年的终点也是我们跨越山海唯一目的团圆祝福你平安到家消弭穿越古代旅行指南在古代出门旅游会怎么样呢?公元1608年,风雨飘摇前的大明帝国,南直隶江阴。21岁的徐霞客终于正式出游。临行前,徐霞客祖送饯酒折柳酌别,最后与母亲约定归期,戴上母亲为他做的远游冠,一番痛哭之后,离开了家乡。NASA新研究揭示了海平面上升对美国海岸的破坏性影响新的研究结果显示,到2050年,美国大部分海岸线的平均海平面上升接近1英尺的标志。海湾沿岸和东南部将看到最大的变化。根据研究人员对近三十年的卫星观测数据的分析,到2050年,美国毗答疑某市系统还是某市会议辅助系统DDD领域驱动设计批评文集软件方法强化自测题集软件方法各章合集第五元素20231162129潘老师,有个以前问过的问题,重新回顾后发现自己还是不太理解,请教一下案例一答题抽奖,愿景又一个时代的眼泪!知名品牌注销所有关联公司,曾经风靡一时还记得青春时期第一件护肤品是哪个品牌吗?曾经韩国美妆在众多少女心目中风靡一时但近年来不少都退出市场。比如此前不少人心中BB霜鼻祖谜尚21年伊蒂之屋关闭了中国内地的所有线下门店当时网价格战拉开序幕!宁可不要定金,转单买特斯拉!新能源车企狂卷,专家这些公司亏损或加大新年伊始,特斯拉率先吹响降价号角,问界小鹏汽车紧随其后,新能源汽车市场一番热闹景象。此次,特斯拉将价位打入多款竞品车型的腹地,新一轮的市场争夺战拉开序幕。从终端销售情况看,大刀阔斧平安人寿陕西分公司举办新市民观影活动为关怀回馈新市民客户,近期,平安人寿陕西分公司在盛安广场长安国际影城举办观影活动,组织新市民客户共130余人一同观看电影。活动现场,通过拉横幅发放宣传单面对面现场讲解等形式,向新市
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网