Kubernetes进阶之路(九)Service系列之ClusterIP&NodePort

在定义Service的时候可以指定一个自己需要的类型的Service,如果不指定的话默认是ClusterIP类型。

可以使用的服务类型如下:

通过集群的内部 IP 暴露服务,选择该值,服务只能够在集群内部可以访问,这也是默认的Service类型。ClusterIP类型的service创建时,k8s会通过etcd从可分配的IP池中分配一个IP,该IP全局唯一,且不可修改。所有访问该IP的请求,都会被iptables转发到后端的endpoints中。

通过每个 Node 节点上的 IP 和静态端口(NodePort)暴露服务。NodePort 服务会路由到 ClusterIP 服务,这个 ClusterIP 服务会自动创建。通过请求 :,可以从集群的外部访问一个 NodePort 服务。

需要外部支持(GCP and Azure),用户访问service.spec.external-ip,该IP对应到一个外部负载均衡的vip,外部服务对这个vip的请求,会被loadbalancer通过健康检查和转发,发送到一个运行着该服务pod的node上,并同样通过nodePort里的端口映射,发送给容器。

用户可以指定一个任意的名字,作为该service被解析的CNAME,这种类型的servcie不用指定clusterIP,因此kube-proxy不会管理这类service,这类service需要使用1.7版本以上的kubedns。

(1)创建whoami-deployment.yaml文件

(2)运行yaml文件并查看pod以及service

(3)在集群内正常访问

(4)创建whoami的service

注意:该地址只能在集群内部访问

**可以发现有一个Cluster IP类型的service,名称为whoami-deployment,IP地址为10.97.233.149

(5)通过Service的Cluster IP访问

(6)具体查看一下whoami-deployment的详情信息,发现有一个Endpoints连接了具体3个Pod

(7)下面通过deployment对whoami扩容成5个

(8)再次访问:curl 10.97.233.149:8000

(9)再次查看service具体信息:kubectl describe svc whoami-deployment

(10)其实对于Service的创建,不仅仅可以使用kubectl expose,也可以定义一个yaml文件

总结:其实Service存在的意义就是为了Pod的不稳定性,而上述探讨的就是关于Service的一种类型Cluster IP,只能供集群内访问。

因为外部能够访问到集群的物理机器IP,所以就是在集群中每台物理机器上暴露一个相同的IP,从给定的配置范围内(默认:30000-32767)分配端口

(1)根据whoami-deployment.yaml创建pod

(2)创建NodePort类型的service,名称为whoami-deployment

(3)注意上述的端口31999,实际上就是暴露在集群中物理机器上的端口

(4)浏览器通过物理机器的IP访问

使用浏览器访问:

总结:NodePort虽然能够实现外部访问Pod的需求,但这种方法有许多缺点:

1.每个端口只能是一种服务

2.端口范围只能是 30000-32767

3.如果节点/VM 的 IP 地址发生变化,你需要能处理这种情况

基于以上原因,我不建议在生产环境上用这种方式暴露服务。如果你运行的服务不要求一直可用,或者对成本比较敏感,你可以使用这种方法。这样的应用的最佳例子是 demo 应用,或者某些临时应用。

因篇幅太长分为两章来写。

  • Kubernetes杩涢樁涔嬭矾(涔)Service绯诲垪涔婥lusterIP&NodePort
    绛旓細閫氳繃姣忎釜 Node 鑺傜偣涓婄殑 IP 鍜岄潤鎬佺鍙o紙NodePort锛夋毚闇叉湇鍔°侼odePort 鏈嶅姟浼氳矾鐢卞埌 ClusterIP 鏈嶅姟锛岃繖涓 ClusterIP 鏈嶅姟浼氳嚜鍔ㄥ垱寤恒傞氳繃璇锋眰 :锛屽彲浠ヤ粠闆嗙兢鐨勫閮ㄨ闂竴涓 NodePort 鏈嶅姟銆傞渶瑕佸閮ㄦ敮鎸侊紙GCP and Azure锛夛紝鐢ㄦ埛璁块棶service.spec.external-ip,璇P瀵瑰簲鍒颁竴涓閮ㄨ礋杞藉潎琛$殑vip锛屽閮ㄦ湇鍔...
  • LINUX闆跺熀纭濡備綍瀛︿範?
    绛旓細16.SELinux绠$悊 闃舵浜:灏忕櫧鐨杩涢樁涔嬭矾銆備笂闈㈡垜浠浼氬叾瀹炵煡璇唋inux鐨勭毊姣,鎴戜滑瑕佹兂鍦ㄨ繖琛屾繁鍏ュ彂寮犺繕闇瑕佽嚜宸卞姫鍔涚殑鎻愬崌鑷繁,閭d箞杩涢樁闃舵鎴戜滑闇瑕佹帉鎻$殑鐩稿叧鐭ヨ瘑灏辨洿澶氫簡,涓嶄粎鏄崟绾殑linux鏂归潰鐭ヨ瘑,杩樻湁缃戠粶鐭ヨ瘑,鏈嶅姟鍣ㄧ煡璇,缂栫▼鐭ヨ瘑绛夌瓑,铏界劧杩欎簺鐭ヨ瘑鎴戜滑涓嶉渶瑕佺簿閫,浣嗘槸蹇呴』鍋氬埌鐔熺粌鎺屾彙鎵嶈銆 杩涢樁瀵逛簬鑷鐨勪汉杩樻槸鍏...
  • 鑷Java鎬庝箞鍏ラ棬?
    绛旓細JavaSE鍩虹鏄疛ava涓骇绋嬪簭鍛樼殑璧风偣锛屾槸甯姪浣犱粠灏忕櫧鍒版噦寰楃紪绋嬬殑蹇呯粡涔嬭矾銆傚湪Java鍩虹鏉垮潡涓湁6涓瓙妯″潡鐨勫涔狅細鍩虹璇硶锛屽彲甯姪浣犲缓绔嬪熀鏈殑缂栫▼閫昏緫鎬濈淮锛涢潰鍚戝璞★紝浠ュ璞℃柟寮忓幓缂栧啓浼樼編鐨凧ava绋嬪簭锛涢泦鍚堬紝鍚庢湡寮鍙戜腑瀛樺偍鏁版嵁蹇呭鎶鏈紱IO锛屽纾佺洏鏂囦欢杩涜璇诲彇鍜屽啓鍏ュ熀纭鎿嶄綔锛涘绾跨▼涓庡苟鍙戯紝鎻愰珮绋嬪簭鏁堢巼...
  • 扩展阅读:克莱尔卡斯特尔女仆 ... john galliano ... 克莱尔卡斯特所有作品 ... jumpharem最新v1.2 ... 伊皇正品官方网站 ... 克莱尔凯姆2009年电影 ... 克莱尔卡斯特尔的电影 ... 极地特快免费观看正片 ... jumpharem汉化0.9 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网