k8s配置ingress

转自 https://www.cnblogs.com/tchua/p/11174386.html
Ingress是kubernetes集群对外提供服务的一种方式.ingress部署相对比较简单,官方把相关资源配置文件,都已经集合到一个yml文件中(mandatory.yaml),镜像地址也修改为quay.io。

官方地址: https://github.com/kubernetes/ingress-nginx

Ingress Contronler 通过与 Kubernetes API 交互,动态的去感知集群中 Ingress 规则变化,然后读取它,按照自定义的规则,规则就是写明了哪个域名对应哪个service,生成一段 Nginx 配置,再写到 Nginx-ingress-control的 Pod 里,这个 Ingress Contronler 的pod里面运行着一个nginx服务,控制器会把生成的nginx配置写入/etc/nginx.conf文件中,然后 reload 一下 使用配置生效。以此来达到域名分配置及动态更新的问题。

192.168.3.100 www.tchua.top
然后主机浏览器访问 http://www.tchua.top:31199 ,这里访问时需要加上svc映射到主机时随机产生的nodePort端口号。

上面我们只是解决了集群对外提供服务的功能,并没有对ingress进行高可用的部署,Ingress高可用,我们可以通过修改deployment的副本数来实现高可用,但是由于ingress承载着整个集群流量的接入,所以生产环境中,建议把ingress通过DaemonSet的方式部署集群中,而且该节点打上污点不允许业务pod进行调度,以避免业务应用与Ingress服务发生资源争抢。然后通过SLB把ingress节点主机添为后端服务器,进行流量转发。

修改参数如下:

这里我在2台master节点部署(生产环境不要使用master节点,应该部署在独立的节点上),因为我们采用DaemonSet的方式,所以我们需要对2个节点打标签以及容忍度。

这里直接使用上面创建的pod及对应svc测试即可,另外注意一点,因为我们创建的ingress-controller采用的时hostnetwork模式,所以无需在创建ingress-svc服务来把端口映射到节点主机上。

在win主机上直接解析,IP地址为k8s-master03/k8s-master02 任意节点ip即可,访问的时候也无需再加端口

备用镜像

  • k8s ingress 澶栭儴鍩熷悕(External Domains)
    绛旓細杩欓噷娑夊強涓や釜鐭ヨ瘑鐐广傜涓涓槸ingress 锛岀浜屼釜鏄痚xternal domains銆俰ngress 澶у鍙兘姣旇緝鐔熸倝锛屾瘮濡備笅闈㈢殑閰嶇疆锛岃闂甴ello-world.info鐨勫煙鍚嶏紝璇锋眰鈥/鈥滅洰褰曪紝灏嗕細鎶婅姹傝浆鍙戝埌web 杩欎釜鏈嶅姟銆俥xternal domains澶у鍙兘涓嶇粡甯镐娇鐢紝杩欎釜鏄k8s 鎻愪緵鐨凜NAME鑳藉姏锛屾瘮濡備笅闈㈤氳繃澶栭儴鍩熷悕鐨勫姛鑳斤紝涓簃y-service 鐨勫煙...
  • k8s-ingress鎺у埗鍣
    绛旓細ingressrule.yaml https://kubernetes.github.io/ingress-nginx/examples/auth/client-certs/ 鍒涘缓鑷璇佷功 澶栭儴璁块棶 https://www.ingress.com:30700/ 鏍规嵁鏌ョ湅閰嶇疆鏂囦欢鍙婃祴璇曞彂鐜 鍙閰嶇疆浜唗ls锛屾墍鏈塱ngress鐨勬墍鏈夊煙鍚嶉兘鏈塰ttps Basic Authentication 鏈ず渚嬭鏄庡浣曚娇鐢ㄥ寘鍚敱鐢熸垚鐨勬枃浠剁殑鏈哄瘑鍦Ingress瑙...
  • k8s 瀵瑰鏈嶅姟涔ingress
    绛旓細ingress resources 锛氳繖涓氨鏄竴涓被鍨嬩负 Ingress 鐨k8s api瀵硅薄浜嗭紝杩欓儴鍒嗗垯鏄潰鍚戝紑鍙戜汉鍛樸傚亣璁惧凡缁忔湁涓や釜鏈嶅姟閮ㄧ讲鍦ㄤ簡k8s闆嗙兢鍐呴儴锛閰嶇疆 Ingress resources锛屽嵆鍙疄鐜板涓猻ervice瀵瑰鏆撮湶鏈嶅姟: 鏂瑰紡涓锛氭帴鐫鍦╤osts鏂囦欢涓坊鍔犱竴鏉¤В鏋愯鍒欙細 ${ingress_IP} foo.bar.com 锛岃繖鏃堕氳繃 鍦ㄦ祻瑙堝櫒 涓闂...
  • Kubernetes 閮ㄧ讲閰嶇疆 Ingress
    绛旓細绗竴涓紪杈 vi deploy.yaml 鎼滅储鍐呭 controller:v1.1.1 闃块噷浜戦暅鍍忕櫥褰曟悳绱 https://cr.console.aliyun.com/cn-hangzhou/instances/images 绗簩涓紪杈 vi deploy.yaml 鎼滅储鍐呭 kube-webhook-certgen:v1.1.1 image: k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1@sha256:...
  • k8s閰嶇疆ingress
    绛旓細Ingress鏄痥ubernetes闆嗙兢瀵瑰鎻愪緵鏈嶅姟鐨勪竴绉嶆柟寮.ingress閮ㄧ讲鐩稿姣旇緝绠鍗曪紝瀹樻柟鎶婄浉鍏宠祫婧閰嶇疆鏂囦欢锛岄兘宸茬粡闆嗗悎鍒颁竴涓獃ml鏂囦欢涓(mandatory.yaml)锛岄暅鍍忓湴鍧涔熶慨鏀逛负quay.io銆傚畼鏂瑰湴鍧锛 https://github.com/kubernetes/ingress-nginx Ingress Contronler 閫氳繃涓 Kubernetes API 浜や簰锛屽姩鎬佺殑鍘绘劅鐭ラ泦缇や腑 Ingress...
  • k8s service涓Ingress
    绛旓細涓婇潰鐨勮繖涓祦绋嬪氨鏄痠ngress鍋氱殑浜嬶紝ingress鍒嗕负ingress controller涓ingress閰嶇疆銆俰ngress controller鏄弽鍚戜唬鐞嗘湇鍔″櫒锛屽澶栭氳繃NodePort锛堟垨鑰呭叾浠栨柟寮忥級鏉ユ毚闇诧紝ingress閰嶇疆鏄娊璞″嚭鏉ョ殑鍩熷悕浠g悊閰嶇疆銆傚鏋滈噰鐢∟odePort鐨勬柟寮忥紝瀛樺湪Ingress controller鍗曠偣闂锛岄渶瑕佸湪澶栧眰鍐嶅畾涔変竴涓狧PA锛岀敱HPA璐熻浇鍧囪 鍚勪釜Ingress ...
  • [K8S绯诲垪浜擼Ingress涓嶪ngress Controller
    绛旓細Ingress controller 鏄儴缃插湪Kubernetes涔嬩笂鐨凞ocker瀹瑰櫒銆傚畠鐨凞ocker闀滃儚鍖呭惈涓涓儚Nginx鎴朒AProxy鐨勮礋杞藉潎琛″櫒鍜屼竴涓帶鍒跺櫒瀹堟姢杩涚▼銆傛帶鍒跺櫒瀹堟姢绋嬪簭浠嶬ubernetes鎺ユ敹鎵闇鐨Ingress閰嶇疆銆傚畠浼氱敓鎴愪竴涓狽ginx鎴朒AProxy閰嶇疆鏂囦欢锛屽苟閲嶆柊鍚姩璐熻浇骞宠 鍣ㄨ繘绋嬩互浣挎洿鏀圭敓鏁堛傛崲鍙ヨ瘽璇达紝Ingress controller鏄敱Kubernetes绠$悊...
  • k8s涓垱寤ingress address 涓轰粈涔堟槸绌
    绛旓細鍒嗕袱绉嶆儏鍐碉細1銆侀泦缇ゆ槸鐢╧ubeadm鑷繁鎼缓鐨勶紝鐩墠kubeadm杩欑闆嗙兢鎼缓鐨勬湁浜涜兘鍔涜繕涓嶅尮閰嶏紝鍏堟鏌ヨ嚜宸辩殑service鏄惁鏈塭xternal-ip锛屽鏋滄病鏈夐渶瑕佹墜鍔閰嶇疆涓涓紱鐒跺悗杩欐椂鍊欓噸鏂伴儴缃ingress搴旇灏辨湁ip浜嗐2銆佸鏋滄槸浜戝钩鍙版墭绠$殑闆嗙兢锛屾渶濂芥彁宸ュ崟锛岀敱浜戝钩鍙扮殑鎶鏈汉鍛樺府蹇欐帓鏌ャ傝阿璋紝甯屾湜鑳藉府鍒颁綘銆
  • K8s 閮ㄧ讲 Spring boot 瀹炶返搴旂敤鎸囧崡
    绛旓細kubectl apply -f ingress.ymal 瀹夎ingress contoller 鏌ョ湅ingress contoller pod 鏄惁鍒涘缓鎴愬姛锛屼竴鑸儏鍐祊ull闀滃儚鐨勬椂鍊欎細澶辫触锛岄渶瑕佹墜鍔 docker pull .閰嶇疆host nodeIP helloserver.com锛岄氳繃 curl helloserver.com:ingress contoller nodePort 璁块棶銆傚彲浠ラ厤缃瓾A proxy 瑙e喅涓嶇敤鍔犵鍙i棶棰 鏌ョ湅ingress...
  • k8s 璧ingress鏈嶅姟鎻愮ず鏂囦欢杩囧ぇ,杩炴帴瓒呮椂绛夎В鍐虫柟娉
    绛旓細nginx.ingress.kubernetes.io/proxy-body-size: 500m nginx.ingress.kubernetes.io/proxy-connect-timeout: 180 nginx.ingress.kubernetes.io/proxy-read-timeout: 180 nginx.ingress.kubernetes.io/proxy-write-timeout: 180
  • 扩展阅读:k线三线理论免费直接看 ... 鸳鸯戏完整版 ... k8手机经典网 ... proxy protocol ingress ... k8s ingress controller ... k8s ingress 配置xff ... k8电影经典网 ... 绝地奶霸在线观看完整版 ... 经典k8播放 ...

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