<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Kubernetes核心技術Ingress ## 前言 原來我們需要將端口號對外暴露,通過 ip + 端口號就可以進行訪問 原來是使用Service中的NodePort來實現 - 在每個節點上都會啟動端口 - 在訪問的時候通過任何節點,通過ip + 端口號就能實現訪問 但是NodePort還存在一些缺陷 - 因為端口不能重復,所以每個端口只能使用一次,一個端口對應一個應用 - 實際訪問中都是用域名,根據不同域名跳轉到不同端口服務中 ## Ingress和Pod關系 pod 和 ingress 是通過service進行關聯的,而ingress作為統一入口,由service關聯一組pod中 ![image-20201118102637839](https://img.kancloud.cn/7c/38/7c38e65a99f3f2f8a462a65518170e7f_931x432.png) - 首先service就是關聯我們的pod - 然后ingress作為入口,首先需要到service,然后發現一組pod - 發現pod后,就可以做負載均衡等操作 ## Ingress工作流程 在實際的訪問中,我們都是需要維護很多域名, a.com 和 b.com 然后不同的域名對應的不同的Service,然后service管理不同的pod ![image-20201118102858617](https://img.kancloud.cn/20/4c/204c21c63bf44daf4c5cb45673715b3c_722x566.png) 需要注意,ingress不是內置的組件,需要我們單獨的安裝 ## 使用Ingress 步驟如下所示 - 部署ingress Controller【需要下載官方的】 - 創建ingress規則【對哪個Pod、名稱空間配置規則】 ### 創建Nginx Pod 創建一個nginx應用,然后對外暴露端口 ```bash # 創建pod kubectl create deployment web --image=nginx # 查看 kubectl get pods ``` 對外暴露端口 ```bash kubectl expose deployment web --port=80 --target-port=80 --type:NodePort ``` ### 部署 ingress controller 下面我們來通過yaml的方式,部署我們的ingress,配置文件如下所示 ![image-20201118105427248](https://img.kancloud.cn/0b/9e/0b9eb4df26a90065c0f5d2133cb30067_633x685.png) 這個文件里面,需要注意的是 hostNetwork: true,改成ture是為了讓后面訪問到 ```bash kubectl apply -f ingress-con.yaml ``` 通過這種方式,其實我們在外面就能訪問,這里還需要在外面添加一層 ```bash kubectl apply -f ingress-con.yaml ``` ![image-20201118111256631](https://img.kancloud.cn/3a/ad/3aad73d70b59fa36145e030ec32615c4_791x245.png) 最后通過下面命令,查看是否成功部署 ingress ```bash kubectl get pods -n ingress-nginx ``` ![image-20201118111424735](https://img.kancloud.cn/8f/2d/8f2d0f8b968232f70d6cbbcefe36a603_668x69.png) ### 創建ingress規則文件 創建ingress規則文件,ingress-h.yaml ![image-20201118111700534](https://img.kancloud.cn/a4/69/a4690a11437b9bb6d073ef6bb77d583f_641x349.png) ### 添加域名訪問規則 在windows 的 hosts文件,添加域名訪問規則【因為我們沒有域名解析,所以只能這樣做】 ![image-20201118112029820](https://img.kancloud.cn/ac/5f/ac5f2c7abbeb598beea843d7295b82df_544x71.png) 最后通過域名就能訪問 ![image-20201118112212519](https://img.kancloud.cn/47/ee/47eeea26e8a995ebf046773e792aff2d_1139x331.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看