<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上部署auth-server 本文假設您已經完成了[在Kubernetes 上部署 Spring Cloud - OCP](https://kuboard.cn/learning/k8s-practice/ocp/)系列教程的前面部分,并已經完成了 eureka-server、auth-center-mysql、redis 在 K8S 上的部署。 ## 理解auth-server auth-server 是一個 Spring Boot 項目,其配置文件位于路徑`oauth-center/auth-server/src/main/resources`,該目錄內容如下所示: ~~~ ├── application.yml ├── bootstrap.yml └── mybatis.cfg.xml ~~~ ### 監聽端口 參考`bootstrap.yml`的如下代碼片段,auth-server 監聽 8000 端口 ~~~ #端口 server: port: 8000 # port: ${randomServerPort.value[8000,8000]} #隨機端口 ~~~ ### 依賴項 auth-server 的部署依賴有: * eureka-server * mysql * redis 上述依賴在教程的前面部分都已經完成部署。 * **eureka-server**依賴項 參考`bootstrap.yml`的如下代碼片段,auth-server 中默認配置的 eureka-server 的地址為`http://127.0.0.1:1111/eureka` ~~~ #eureka client 配置 eureka: client: serviceUrl: defaultZone: http://127.0.0.1:1111/eureka #http://130.75.131.241:8761/eureka,http://130.75.131.248:8762/eureka #http://134.224.249.33:1111/eureka/ 正式庫 #http://134.224.249.33:1111/eureka/ 測試庫 ~~~ * **mysql**依賴項 參考`application.yml`的如下代碼片段,auth-server 中默認配置的 mysql 的連接參數如下: ~~~ spring: session: store-type: redis datasource: dynamic: enable: true druid: # JDBC 配置(驅動類自動從url的mysql識別,數據源類型自動識別) core: url: jdbc:mysql://59.110.164.254:3306/oauth-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false username: root password: root driver-class-name: com.mysql.jdbc.Driver log: url: jdbc:mysql://59.110.164.254:3306/log-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false username: root password: root driver-class-name: com.mysql.jdbc.Driver ~~~ * **redis**依賴項 參考`application.yml`的如下代碼片段,auth-server 中默認配置的 redis 的連接參數如下: ~~~ spring: # ... ... ... redis: ################### redis 單機版 start ########################## host: 59.110.164.254 port: 6379 timeout: 6000 database: 3 ~~~ ## 確定部署方案 auth-server 為無狀態服務,使用 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)的部署結果,我們應該通過環境變量覆蓋 auth-server 的如下參數: * 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 ~~~ 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/auth-server.html#部署auth-server)部署auth-server * 在 Kuboard 界面進入`ocp`名稱空間,點擊**創建工作負載**按鈕,并填寫表單,如下圖所示: | 字段名稱 | 填寫內容 | 備注 | | --- | --- | --- | | 服務類型 | Deployment | | | 服務分層 | 服務層 | | | 服務名稱 | auth-server | | | 服務描述 | 認證中心 | | | 副本數 | 1 | | | 容器名稱 | auth-server | | | 鏡像 | ocpsample/auth-server: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`服務端口`8000`容器端口`8000` | | | Ingress | 域名`svc-auth-server.ocp.demo.kuboard.cn` URL`/`服務端口`8000` | 請使用您自己的Ingress域名 | 域名 * 該域名由`工作負載名`.`名稱空間`.`集群名字`.`一級域名`組成,這種命名規則下,只需要將`*.demo.kuboard.cn`的域名解析指向集群 Ingress Controller 的地址就可以 * 在測試環境,為了更好地測試,才為 svc 配置 Ingress * 關于 Ingress,請參考[Ingress通過互聯網訪問您的應用](https://kuboard.cn/learning/k8s-intermediate/service/ingress.html) * 服務層的服務通過 eureka-server 進行服務發現,因此,原則上不需要為 Spring Cloud 在服務層的 Pod 配置 Kubernetes Service,此處是為了配置 Ingress 才啟用 Kubernetes Service ![Kubernetes教程_部署SpringCloud微服務_OCP_auth-server](https://kuboard.cn/assets/img/image-20190928191352140.0c367747.png) ## [#](https://kuboard.cn/learning/k8s-practice/ocp/auth-server.html#檢查部署結果)檢查部署結果 * 在瀏覽器訪問[http://svc-auth-server.ocp.demo.kuboard.cn/swagger-ui.html](http://svc-auth-server.ocp.demo.kuboard.cn/swagger-ui.html) > 此處請使用您自己的 url ![Kubernetes教程_部署SpringCloud微服務_OCP_auth-server_檢查部署結果](https://kuboard.cn/assets/img/image-20190928191709649.cc3353a5.png) * ?? ?? ?? 您已在 K8S 上完成了 auth-server 的部署 [![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>

                              哎呀哎呀视频在线观看