精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

提升CKA認證成功率:Kubernetes Ingress七層代理全攻略!

網(wǎng)絡(luò) 云計算
通過Ingress和Ingress Controller的配合,我們在管理外部訪問時變得更加靈活和便捷,擺脫了手動修改Nginx配置的煩惱,讓我們能夠更專注于服務(wù)與域名的映射關(guān)系,提升了Kubernetes集群的可維護性。

一、Ingress介紹

Ingress是Kubernetes中負責(zé)將外部請求引導(dǎo)到集群內(nèi)部服務(wù)的機制,通過將服務(wù)映射到集群外的URL,實現(xiàn)服務(wù)的外部可訪問性。Ingress支持配置集群內(nèi)的Service,使其可以通過外部URL訪問,同時提供流量負載均衡和基于域名的虛擬主機等功能。

簡單理解Ingress就是將原本需要手動修改Nginx配置、配置域名與服務(wù)映射的繁瑣步驟,抽象成一個Ingress對象。通過使用YAML文件創(chuàng)建和更新Ingress對象,我們不再需要手動操作Nginx配置文件,而是通過更方便的方式管理域名與服務(wù)的關(guān)系。

然而,這引發(fā)了一個問題:“Nginx應(yīng)該如何處理這些變化?”這時候,Ingress Controller登場,專門解決Nginx處理方式的問題。Ingress Controller與Kubernetes API進行交互,實時感知集群中Ingress規(guī)則的變化。一旦有變化,Ingress Controller會讀取這些規(guī)則,并根據(jù)自己的模板生成相應(yīng)的Nginx配置。隨后,它將這段配置寫入Nginx Pod,最后觸發(fā)Nginx的重載操作,確保配置的生效。

通過Ingress和Ingress Controller的配合,我們在管理外部訪問時變得更加靈活和便捷,擺脫了手動修改Nginx配置的煩惱,讓我們能夠更專注于服務(wù)與域名的映射關(guān)系,提升了Kubernetes集群的可維護性。

1.Ingress Controller介紹

Ingress Controller是一種七層負載均衡調(diào)度器,它作為客戶端請求的第一站,接收并處理所有外部請求。在這個七層負載均衡調(diào)度器的作用下,請求會經(jīng)過反向代理,最終被路由到后端的Pod。常見的七層負載均衡器包括nginx、traefik等。以我們熟悉的nginx為例,當請求到達nginx時,nginx會通過upstream配置反向代理到后端Pod應(yīng)用。

Ingress Controller

然而,后端Pod的IP地址是動態(tài)變化的,為了解決這個問題,我們引入了Service。這個Service并非實際的服務(wù),而是起到了對后端Pod的分組作用。因此,在配置upstream時,我們只需要填寫Service的地址即可,而不需要關(guān)心后端Pod的具體IP地址。

通過這樣的設(shè)計,Ingress Controller能夠靈活處理后端Pod的變化,保證請求能夠正確地路由到集群中的服務(wù)。這種模式使得我們能夠更方便地管理后端服務(wù)的變化,而不必擔(dān)心Pod的IP地址的不斷變化所帶來的問題。

2.Ingress資源

一個最小的 Ingress 資源示例:

apiVersion:networking.k8s.io/v1
kind:Ingress
metadata:
  name:minimal-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target:/
spec:
  ingressClassName:nginx-example
  rules:
  -http:
      paths:
      -path:/testpath
        pathType:Prefix
        backend:
          service:
            name:test
            port:
              number:80

Ingress 需要指定 apiVersion、kind、 metadata和 spec 字段。Ingress 對象的命名必須是合法的 DNS 子域名名稱[1]。

3.Ingress Controller代理k8s內(nèi)部應(yīng)用的流程

  • 部署Ingress controller,我們ingress controller使用的是nginx
  • 創(chuàng)建Pod應(yīng)用,可以通過控制器創(chuàng)建pod
  • 創(chuàng)建Service,用來分組pod
  • 創(chuàng)建Ingress http,測試通過http訪問應(yīng)用
  • 創(chuàng)建Ingress https,測試通過https訪問應(yīng)用

必須具有 ingress 控制器,才能滿足 Ingress 的要求。僅創(chuàng)建 Ingress 資源無效。

Ingress

(1) 部署ingress-nginx

這里同樣使用killercoda平臺進行測試,該平臺部署的是最新版V1.29.0的K8S環(huán)境。

由于該環(huán)境沒有部署Ingress。以下通過部署ingress-nginx[2]為例。通過查閱ingress-nginx官方,了解V1.29.0對應(yīng)的是Ingress-NGINX 的V1.10.0或v1.9.6。如下:

Ingress-NGINX的版本列表

通過執(zhí)行如下命令部署Ingress-NGINX 的V1.10.0。

kubectl apply -f \
https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.10.0/deploy/static/provider/cloud/deploy.yaml

執(zhí)行完上述命令,輸出如下結(jié)果:

通過如下命令查看部署情況:


controlplane $ kubectl get pod -n ingress-nginx
NAME                                        READY   STATUS      RESTARTS   AGE
ingress-nginx-admission-create-d69wp        0/1     Completed   0          102s
ingress-nginx-admission-patch-hkv66         0/1     Completed   0          102s
ingress-nginx-controller-7dcdbcff84-gfqcs   1/1     Running     0          102s
controlplane $ kubectl get svc  -n ingress-nginx
NAME                                 TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
ingress-nginx-controller             LoadBalancer   10.98.23.38      <pending>     80:30770/TCP,443:31444/TCP   3m57s
ingress-nginx-controller-admission   ClusterIP      10.102.219.183   <none>        443/TCP                      3m57s

(2) 部署后端tomcat服務(wù)

通過部署tomcat服務(wù)測試Ingress HTTP代理k8s內(nèi)部站點,編寫如下資源清單:

apiVersion:v1
kind:Service
metadata:
  name:tomcat
  namespace:default
spec:
  selector:
    app:tomcat
    release:canary
  ports:
    -name:scport
      targetPort:8080
      port:8009
---
apiVersion:apps/v1
kind:Deployment
metadata:
  name:tomcat-deploy
  namespace:default
spec:
  replicas:2
  selector:
    matchLabels:
      app:tomcat
      release:canary
  template:
    metadata:
      labels:
        app:tomcat
        release:canary
    spec:
      containers:
        -name:tomcat
          image:tomcat:8.5.34-jre8-alpine
          imagePullPolicy:IfNotPresent
          ports:
            -name:containerport
              containerPort:8080
              name:ajp
              containerPort:8009

查看pod是否部署成功:

controlplane $ kubectl apply -f ingress-demo.yaml 
service/tomcat created
deployment.apps/tomcat-deploy created
controlplane $ kubectl get pod      
NAME                             READY   STATUS    RESTARTS   AGE
tomcat-deploy-7c67c4d459-5s859   1/1     Running   0          11m
tomcat-deploy-7c67c4d459-bvp2k   1/1     Running   0          11m

(3) 編寫Ingress規(guī)則

apiVersion:networking.k8s.io/v1
kind:Ingress
metadata:
  name:ingress-myapp
  namespace:default
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target:/
spec:
  ingressClassName:nginx
  rules:# 定義后端的轉(zhuǎn)發(fā)規(guī)則
   -host:tomcat.test.com# 通過域名進行轉(zhuǎn)發(fā)
     http:
       paths:
         -path:/#配置訪問路徑,如果通過url進行轉(zhuǎn)發(fā)。需要修改,空的默認訪問路徑是"/"
           pathType:Prefix
           backend:# 配置后端服務(wù)
             service:
               name:tomcat# 配置關(guān)聯(lián)的serverce
               port:
                 number:8080# service暴露的端口

ingressClassName:這個值可以通過kubectl get ingressclasses。

查看ingress-myapp的詳細信息:

controlplane $ kubectl apply  -f ingress-myapp.yaml 
ingress.networking.k8s.io/ingress-myapp created
controlplane $ kubectl get ingress
NAME            CLASS   HOSTS             ADDRESS   PORTS   AGE
ingress-myapp   nginx   tomcat.test.com             80      8s
controlplane $ kubectl describe ingress ingress-myapp 
Name:             ingress-myapp
Labels:           <none>
Namespace:        default
Address:          
Ingress Class:    nginx
Default backend:  <default>
Rules:
  Host             Path  Backends
  ----             ----  --------
  tomcat.test.com  
                   /   tomcat:8080 ()
Annotations:       nginx.ingress.kubernetes.io/rewrite-target: /
Events:
  Type    Reason  Age   From                      Message
  ----    ------  ----  ----                      -------
  Normal  Sync    62s   nginx-ingress-controller  Scheduled for sync

查看ingress-nginx部署到那個節(jié)點上,如下圖:

通上圖可知ingress-nginx部署到node1上,并且SVC方式是通過LoadBalancer方式部署。如果,要訪問到這個后端tomcat服務(wù),需要做域名的解析。如下:

...省略..
172.30.2.2 tomcat.test.com

正常訪問如下:

4.CKA真題

(1) 真題截圖

(2) 中文解析

切換 k8s 集群環(huán)境:kubectl config use-context k8s

Task:

如下創(chuàng)建一個新的 nginx lngress資源:

名稱:pong Namespace:ing-internal

使用服務(wù)端口 5678 在路徑 /hi 上公開服務(wù)hi

可以使用以下命令檢查服務(wù) hi 的可用性,該命令應(yīng)返回 hi, curl -kL/hi

(3) 官方參考文檔

Ingress[3]

(4) 解題作答

切換 k8s 集群環(huán)境:

kubectl config use-context k8s

創(chuàng)建一個名為pong.yaml。資源內(nèi)容如下:

apiVersion:networking.k8s.io/v1
kind:Ingress
metadata:
  name:pong
  namespace:ing-internal
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target:/
spec:
  ingressClassName:nginx-example
  rules:
  -http:
      paths:
      -path:/hi
        pathType:Prefix
        backend:
          service:
            name:hi
            port:
              number:5678
  • ingressClassName的值,建議在考試的時候通過kubectl get ingressclasses
  • service.name的值,題目中沒有告訴,建議在考試時候可以通過kubectl get svc 查看

提交資源清單:

kubectl apply -f pong.yaml

通過curl -kL<INTERNAL_IP>/hi驗證,看是否返回hi。

參考資料:

  • [1]DNS 子域名名稱: https://kubernetes.io/zh-cn/docs/concepts/overview/working-with-objects/names#dns-subdomain-names
  • [2]ingress-nginx: https://github.com/kubernetes/ingress-nginx
  • [3]Ingress: https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/
責(zé)任編輯:趙寧寧 來源: 攻城獅成長日記
相關(guān)推薦

2012-10-23 14:27:55

無奈大裁員濾鏡拍照

2021-09-24 09:52:13

登陸頁面注冊流程設(shè)計

2025-04-16 08:35:55

2010-05-18 11:12:21

2024-05-07 09:01:21

Queue 模塊Python線程安全隊列

2013-04-15 10:48:16

Xcode ARC詳解iOS ARC使用

2013-06-08 11:13:00

Android開發(fā)XML解析

2010-04-23 14:04:23

Oracle日期操作

2019-08-14 23:52:51

Kubernetes網(wǎng)關(guān)API

2022-04-02 18:37:25

面試

2024-09-09 16:29:29

2009-10-19 15:20:01

家庭綜合布線

2009-12-14 14:32:38

動態(tài)路由配置

2014-03-19 17:22:33

2009-02-20 11:43:22

UNIXfish全攻略

2009-01-05 15:58:00

Java認證報考指南

2009-01-05 15:59:00

Java認證指南

2011-12-20 14:09:40

2010-11-18 10:59:00

求職

2024-01-03 17:39:23

云計算混合云
點贊
收藏

51CTO技術(shù)棧公眾號

在线观看一区视频| 色综合亚洲图丝熟| 激情综合色综合久久| 久久成人精品视频| 色诱av手机版| 久草在线资源福利站| 欧美激情在线一区二区三区| 91成人伦理在线电影| 伦av综合一区| 婷婷综合视频| 国产视频精品在线| 亚洲一级片av| 中文日产幕无线码一区二区| 亚洲欧美另类在线| 欧美福利一区二区三区| 国产精品嫩草影院桃色| 国产欧美成人| 欧美成人午夜视频| 成人免费看aa片| 亚洲精品成人一区| 欧美日韩国产综合新一区 | 精品精品国产毛片在线看| 色琪琪一区二区三区亚洲区| 中文字幕综合在线观看| 神马精品久久| 国产精品无码av在线播放| 美女被艹视频网站| 午夜影视一区二区三区| 亚洲三级免费观看| 日日骚一区二区网站| 天天操天天干天天舔| 激情偷乱视频一区二区三区| 日av在线播放中文不卡| 欧美黑吊大战白妞| 99热国内精品| 一区二区欧美日韩视频| 欧美性生交xxxxxdddd| 免费不卡亚洲欧美| 色呦呦中文字幕| 国产成人综合网站| 成人有码视频在线播放| 波多野结衣二区三区| 中文日韩欧美| 97热精品视频官网| 久久免费播放视频| 亚洲字幕久久| 久久精品成人欧美大片古装| 亚洲一级片在线播放| 亚洲国产合集| 精品五月天久久| 亚洲精品视频大全| 里番精品3d一二三区| 精品国产一区久久| www.四虎精品| 黄网站免费在线| 日日狠狠久久偷偷综合色| 亚洲精品一区二区在线观看| 日本中文字幕有码| baoyu135国产精品免费| 精品久久久久香蕉网| 亚洲精品成人无码毛片| aaa国产精品| 欧美电视剧在线看免费| 熟女人妻一区二区三区免费看| 精品一区二区三区视频在线播放 | 日韩在线中文字幕| 永久免费观看片现看| 三区四区不卡| 色综合久久88| 国产成人无码aa精品一区| 欧美日韩国产一区精品一区| 欧美激情精品久久久久久| 国产性一乱一性一伧一色| 影音先锋一区| 欧美一级视频免费在线观看| 91传媒免费看| 中文字幕福利视频| 国产一本一道久久香蕉| 痴汉一区二区三区| 亚洲欧美日韩综合在线| 日本一区二区视频在线观看| 在线看成人av电影| 欧美aaaxxxx做受视频| 五月天网站亚洲| 密臀av一区二区三区| 国产综合色激情| 日韩精品中文字幕一区二区三区| 91精品人妻一区二区三区四区| 女同一区二区三区| 在线播放日韩专区| 免费人成视频在线| 久久欧美肥婆一二区| 成人网欧美在线视频| 丁香六月天婷婷| 国产人成一区二区三区影院| 玖玖精品在线视频| 午夜影院在线观看国产主播| 在线一区二区三区四区五区| 国产又大又黄又粗的视频| 国产精品久久久久久av公交车 | 天堂成人在线| 国产精品久线观看视频| 一本久道高清无码视频| 秋霞国产精品| 欧美成人bangbros| 亚洲а∨天堂久久精品2021| 国产精品成人一区二区网站软件| 国产91久久婷婷一区二区| 国产女同91疯狂高潮互磨| 不卡的av在线播放| 国产又爽又黄ai换脸| av电影一区| 日韩精品在线网站| 亚洲a∨无码无在线观看| 日韩天天综合| 成人淫片在线看| 福利视频在线看| 亚洲成av人片在www色猫咪| 免费99精品国产自在在线| 26uuu成人网| 日韩精品五月天| 国产免费一区二区| 26uuu亚洲电影在线观看| 欧美私人免费视频| 亚洲AV无码国产成人久久| 亚洲国产精品第一区二区| 91精品视频专区| 国产日本在线视频| 欧美视频中文在线看| 97中文字幕在线观看| 99精品视频在线| 国产精品69久久久久| 乱色精品无码一区二区国产盗| 中文字幕五月欧美| 美女网站视频黄色| 蜜桃视频欧美| 日本91av在线播放| 亚洲欧美自偷自拍| 性做久久久久久免费观看欧美| 毛毛毛毛毛毛毛片123| 97人人精品| 国产精品男人的天堂| 理论视频在线| 色就色 综合激情| 日本一区二区免费高清视频| 在线观看亚洲欧美| 成人黄色777网| 日韩免费在线观看av| 亚洲精品黑牛一区二区三区| 欧美福利视频网站| 亚洲免费不卡视频| 亚洲国产精品一区二区www在线 | 成人av高清在线| 大胆欧美熟妇xx| 999国产精品一区| 欧美激情视频网| 男人天堂手机在线观看| 一区二区在线观看视频| 伦伦影院午夜理论片| 中文乱码免费一区二区三区下载| 91免费的视频在线播放| 国产盗摄在线观看| 日韩一区二区三区四区五区六区| xxxx日本少妇| 国产98色在线|日韩| 欧美大黑帍在线播放| 久久综合社区| 日本一区二区不卡| 国产在视频线精品视频| 亚洲青青一区| 中文字幕av一区中文字幕天堂| 中文字幕欧美在线观看| ●精品国产综合乱码久久久久| 日韩视频在线观看一区二区三区| 欧美日韩国产成人精品| 精品一区二区三区自拍图片区| 欧美片第1页| 精品国产欧美一区二区五十路| 精品国产av一区二区三区| 午夜精品成人在线视频| 摸摸摸bbb毛毛毛片| 韩国精品在线观看 | 日本强好片久久久久久aaa| 一区不卡字幕| 国产精品丝袜在线播放| 国产精品盗摄久久久| 91福利国产在线观看菠萝蜜| 亚洲激情视频在线播放| 中文字幕在线网站| 亚洲国产日韩a在线播放| 欧美性猛交xxxx乱| 国产成人综合在线观看| 蜜臀av午夜一区二区三区| 久久久久久久久久久久久久久久久久| 高清不卡日本v二区在线| 天天综合网站| 欧美精品在线播放| 电影在线高清| 亚洲国产精品专区久久| 亚洲图片小说视频| 疯狂做受xxxx欧美肥白少妇| www.99re6| 波多野结衣在线观看视频| 亚洲欧洲无码一区二区三区| 国产二级一片内射视频播放| 日韩成人一区二区| 免费人成在线观看视频播放| 欧美中文字幕一区二区| 国产精品久久亚洲7777| 另类一区二区| 日韩美女在线看| 久久免费电影| 久久天天躁狠狠躁夜夜av| 欧美成人免费| 欧美精品一区男女天堂| 国产又粗又黄视频| 欧洲视频一区二区| 国产香蕉视频在线| 亚洲午夜精品17c| 登山的目的在线| 久久精品无码一区二区三区| 欧美日韩人妻精品一区在线| 国产一区二区精品久久99| 手机看片福利盒子久久| 国产乱码精品| 青青草精品视频在线| 你懂的亚洲视频| 在线精品日韩| 久草福利资源在线观看| 国产精品福利影院| 乱一区二区三区在线播放| xxxx国产精品| 欧美日韩国产乱码电影| 高潮毛片又色又爽免费| 丁香五六月婷婷久久激情| 国产在线视频99| 亚洲制服丝袜av| 日韩影院一区二区| 亚洲色图制服诱惑| 欧美一级特黄高清视频| 国产精品家庭影院| 国产精品69久久久久孕妇欧美| 国产色综合久久| 国产亚洲精品熟女国产成人| 久久久久久亚洲综合影院红桃| 在线观看国产免费视频| 99久久精品国产一区二区三区| 亚洲av人人澡人人爽人人夜夜| 风间由美性色一区二区三区| 亚洲av无一区二区三区久久| 国产精品88av| 亚洲成年人在线观看| 成人美女视频在线看| 亚洲精品乱码久久久久久蜜桃图片| 成人久久18免费网站麻豆| 一本色道久久hezyo无码| 成人av资源网站| 国产亚洲无码精品| 国产午夜精品一区二区三区视频| 蜜桃无码一区二区三区| 欧美国产日本视频| 99鲁鲁精品一区二区三区| 亚洲视频在线一区观看| 免费在线一区二区三区| 精品久久久久久久久久久久久| www.中文字幕在线观看| 在线观看国产91| 国产精品人人妻人人爽| 日韩精品在线网站| 欧美另类自拍| 久久久精品999| 波多野结衣在线观看| 欧美中文字幕视频| 亚洲欧洲一二区| 精品日韩欧美| 日韩夫妻性生活xx| 老司机激情视频| 久久中文精品| 日本精品一区在线| 日韩影片在线观看| 亚洲女人天堂视频| 香蕉视频国产在线观看| 欧美激情乱人伦| 欧美特黄aaaaaaaa大片| 成人淫片在线看| 日韩有码av| 中文字幕中文字幕一区三区| 国内精品久久久久久久97牛牛| 91视频最新入口| 久久av资源网| 国产精品无码网站| 亚洲欧美日韩国产中文在线| 在线观看免费av片| 欧美日韩成人一区| 日本v片在线免费观看| 久久久精品网站| 影音先锋在线播放| 欧美精品精品精品精品免费| 一区一区三区| 风间由美久久久| 日韩免费av| 免费毛片小视频| 国产白丝网站精品污在线入口| 国产熟妇搡bbbb搡bbbb| 夜夜嗨av一区二区三区| 91丨九色丨海角社区| 亚洲成人激情在线| 黄网页在线观看| 国产成人一区二| 国产亚洲精品美女久久| 一级一片免费播放| 日本亚洲一区二区| 中文字幕 亚洲一区| 自拍偷拍亚洲综合| 欧美人一级淫片a免费播放| 日韩午夜激情av| 黄色网在线免费观看| 日韩美女主播视频| 香蕉久久夜色精品国产使用方法| 欧美少妇一区二区三区| 久久精品国产免费看久久精品| 高潮毛片无遮挡| 欧美日韩日本国产| 午夜视频福利在线观看| 欧美精品电影在线| 久久视频社区| 女女同性女同一区二区三区按摩| 免费成人小视频| 亚洲精品国产精品国自产网站| 色综合av在线| 国模精品一区二区| 欧洲精品在线视频| 亚州精品视频| 尤物av无码色av无码| av网站免费线看精品| 国产午夜精品一区二区理论影院| 日韩一区二区三| 18加网站在线| 999国内精品视频在线| 中文字幕日韩欧美精品高清在线| 日韩av片专区| 专区另类欧美日韩| 99精品视频免费看| 欧美老少配视频| av一级亚洲| 亚洲人精品午夜射精日韩| 九九在线视频| 成人444kkkk在线观看| 欧美a在线观看| 国产精品视频一二三四区| 国产成人h网站| 精品在线免费观看视频| 亚洲激情 国产| 另类专区亚洲| 四虎永久在线精品免费一区二区| 日韩高清不卡在线| 国产免费嫩草影院| 欧美巨大另类极品videosbest| 蜜芽在线免费观看| 97超碰最新| 99精品视频免费观看| 一级片视频免费看| 欧美丰满美乳xxx高潮www| 亚洲欧美成人影院| 黑人巨大精品欧美一区二区小视频| 一区二区日本视频| 日本性高潮视频| 8x8x8国产精品| 久草在线视频网站| 欧美日韩一区二区三区免费| 人人爽香蕉精品| 久久97人妻无码一区二区三区| 日韩hd视频在线观看| 成人免费视频观看| 欧美日韩dvd| 久久久天堂av| 国产精品一区二区免费视频| 欧美极品欧美精品欧美视频| 夜色77av精品影院| 黄色a级三级三级三级| 欧美日韩国产在线播放| 3p在线观看| 国产精品v欧美精品v日韩| 天堂av在线一区| 91aaa在线观看| 亚洲天堂成人在线视频| 国产精久久久| 1024精品视频| 亚洲欧洲综合另类| 暖暖视频在线免费观看| 91精品久久久久久久久久另类 | 亚洲av永久无码国产精品久久 | 日韩五码在线观看| 国产精品毛片无遮挡高清| 亚洲国产成人在线观看| 国产激情久久久久| 亚洲二区精品| 国产美女福利视频| 亚洲美女av在线播放| 一本一道久久a久久|