<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>

                * 免費Kubernetes 教程,絕不降低品質 * [![kuboard for kubernetes (k8s)](https://pub.idqqimg.com/wpa/images/group.png "kuboard for kubernetes (k8s)")](https://shang.qq.com/wpa/qunwpa?idkey=a2d64aa5f578fe885fce065b242afbb12eeb804a67a552f996584b464277303a)在線答疑,也可以掃描左側導航下方的二維碼加群 # 在K8S上部署api-gateway 本文假設您已經完成了[在Kubernetes 上部署 Spring Cloud - OCP](https://kuboard.cn/learning/k8s-practice/ocp/)系列教程的前面部分,并已經完成了 eureka-server、api-gateway-mysql、log-center-mysql、redis、auth-server、user-center 在 K8S 上的部署。 ## 理解api-gateway api-gateway 是一個 Spring Boot 項目,其配置文件位于路徑`api-gateway/src/main/resources`,該目錄內容如下所示: ~~~ ├── application.yml ├── bootstrap.yml └── mybatis.cfg.xml ~~~ ### [#](https://kuboard.cn/learning/k8s-practice/ocp/api-gateway.html#監聽端口)監聽端口 參考`bootstrap.yml`的如下代碼片段,api-gateway監聽 7000 端口 ~~~ #端口配置 server: port: 9200 ~~~ ### [#](https://kuboard.cn/learning/k8s-practice/ocp/api-gateway.html#依賴項)依賴項 api-gateway 的部署依賴有: * eureka-server * mysql * redis 上述依賴在教程的前面部分都已經完成部署。 這些依賴項的情況與[auth-server依賴項](https://kuboard.cn/learning/k8s-practice/ocp/auth-server.html#依賴項)的情況大致相同,此處不再重復描述 ## [#](https://kuboard.cn/learning/k8s-practice/ocp/api-gateway.html#確定部署方案)確定部署方案 api-gateway 為無狀態服務,使用 Deployment 部署。 根據[在K8S上部署eureka-server](https://kuboard.cn/learning/k8s-practice/ocp/eureka-server.html)、[在K8S上部署mysql](https://kuboard.cn/learning/k8s-practice/ocp/mysql.html)、[在K8S上部署redis](https://kuboard.cn/learning/k8s-practice/ocp/redis.html)的部署結果,我們應該通過環境變量覆蓋 api-gateway 的如下參數: * eureka.client.serviceUrl.defaultZone ~~~ http://cloud-eureka-0.cloud-eureka.ocp.svc.cluster.local:1111/eureka,http://cloud-eureka-1.cloud-eureka.ocp.svc.cluster.local:1111/eureka,http://cloud-eureka-2.cloud-eureka.ocp.svc.cluster.local:1111/eureka ~~~ 1 * spring.datasource.druid.core.url ~~~ jdbc:mysql://db-auth-center:3306/oauth-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false ~~~ 1 * spring.datasource.druid.core.username `root`與默認配置相同 * spring.datasource.druid.core.password `root`與默認配置相同 * spring.datasource.druid.log.url ~~~ jdbc:mysql://db-log-center:3306/log-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false ~~~ 1 * spring.datasource.druid.log.username `root`與默認配置相同 * spring.datasource.druid.log.password `root`與默認配置相同 * spring.redis.host `cloud-redis` * spring.redis.port `6379`與默認配置相同 ## [#](https://kuboard.cn/learning/k8s-practice/ocp/api-gateway.html#部署api-gateway)部署api-gateway * 在 Kuboard 界面進入`ocp`名稱空間,點擊**創建工作負載**按鈕,并填寫表單,如下圖所示: | 字段名稱 | 填寫內容 | 備注 | | --- | --- | --- | | 服務類型 | Deployment | | | 服務分層 | 服務層 | | | 服務名稱 | api | | | 服務描述 | 接口網關 | | | 副本數 | 1 | | | 容器名稱 | api-gateway | | | 鏡像 | ocpsample/api-gateway:latest | | | 抓取策略 | Always | | | 環境變量 | eureka.client.serviceUrl.defaultZone=http://cloud-eureka-0.cloud-eureka.ocp.svc.cluster.local:1111/eureka,http://cloud-eureka-1.cloud-eureka.ocp.svc.cluster.local:1111/eureka,http://cloud-eureka-2.cloud-eureka.ocp.svc.cluster.local:1111/eureka spring.datasource.druid.core.url=jdbc:mysql://db-auth-center:3306/oauth-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false spring.datasource.druid.log.url=jdbc:mysql://db-log-center:3306/log-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false spring.redis.host=cloud-redis | 填入 kuboard 時 環境變量名后面不帶`=` 此處的內容與前面的mysql 和 redis 的部署匹配,請謹慎修改 | | Service | ClusterIP(集群內訪問) 協議`TCP`服務端口`9200`容器端口`9200` | | | Ingress | 域名`api-gateway.ocp.demo.kuboard.cn` URL`/`服務端口`9200` | 請使用您自己的Ingress域名 | 域名 * 該域名由`工作負載名`.`名稱空間`.`集群名字`.`一級域名`組成,這種命名規則下,只需要將`*.demo.kuboard.cn`的域名解析指向集群 Ingress Controller 的地址就可以 * 關于 Ingress,請參考[Ingress通過互聯網訪問您的應用](https://kuboard.cn/learning/k8s-intermediate/service/ingress.html) ![Kubernetes教程_部署SpringCloud微服務_OCP_api-gateway](https://kuboard.cn/assets/img/image-20190930100229660.dfdc171c.png) ## [#](https://kuboard.cn/learning/k8s-practice/ocp/api-gateway.html#檢查部署結果)檢查部署結果 * 在瀏覽器訪問[http://api-gateway.ocp.demo.kuboard.cn/doc.html](http://api-gateway.ocp.demo.kuboard.cn/doc.html) > 此處請使用您自己的 url ![Kubernetes教程_部署SpringCloud微服務_OCP_api-gateway_檢查部署結果](https://kuboard.cn/assets/img/image-20190930101052438.ac141d7f.png) * ?? ?? ?? 您已在 K8S 上完成了 api-gateway 的部署 [![kuboard for kubernetes (k8s)](https://pub.idqqimg.com/wpa/images/group.png "kuboard for kubernetes (k8s)")](https://shang.qq.com/wpa/qunwpa?idkey=a2d64aa5f578fe885fce065b242afbb12eeb804a67a552f996584b464277303a)在線答疑 ![Kubernetes教程:QQ群在線答疑](https://kuboard.cn/images/kuboard_qq.png) [如果您覺得 Kubernetes教程 有幫到您,點擊此處,給個 Github Star,謝謝!](https://github.com/eip-work/kuboard-press)
                  <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>

                              哎呀哎呀视频在线观看