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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] Kubernetes 控制面的核心是 API 服務器。 API 服務器負責提供 HTTP API,以供用戶、集群中的不同部分和集群外部組件相互通信。 Kubernetes API 使你可以查詢和操縱 Kubernetes API 中對象(例如:Pod、Namespace、ConfigMap 和 Event)的狀態。 大部分操作都可以通過 kubectl 命令行接口或類似 kubeadm 這類命令行工具來執行, 這些工具在背后也是調用 API。不過,你也可以使用 REST 調用來訪問這些 API。 kube-apiserver 通過 `/openapi/v2` 端點提供聚合的 OpenAPI v2 規范。如果通過 swagger-ui 來查看 apiserver 接口,可以自己本地跑個 swagger-ui 服務,然后訪問 kube-apiserver 地址的 openapi 接口地址即可,swagger-ui 來源支持 openapi 數據格式。 本人目前只研究出 swagger-ui 通過 `http` 協議訪問 OpenAPI v2 的,但是 kube-apiserver 通常只開放 `https` 協議。需要通過 `kubectl proxy` 暴露api接口 ```shell kubectl proxy --address='192.168.32.182' --port=8001 --accept-hosts='^*$' ``` ## 啟動 swagger-ui 應用 ```yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: swagger name: swagger spec: replicas: 1 selector: matchLabels: app: swagger template: metadata: labels: app: swagger spec: containers: - image: swaggerapi/swagger-ui:latest name: swagger-ui env: - name: URLS value: "[ { url: 'http://192.168.32.182:8001/openapi/v2', name: 'Kubernetes API' } ]" # IP和端口替換成實際的值 --- apiVersion: v1 kind: Service metadata: labels: app: swagger name: swagger spec: ports: - port: 8080 protocol: TCP targetPort: 8080 selector: app: swagger type: NodePort ``` ## 驗證 ```shell # 確定nodeport端口 $ kubectl get svc swagger NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE swagger NodePort 10.108.215.177 <none> 8080:30590/TCP 48m ``` 瀏覽器訪問 `http://192.168.32.182:30590` ![](https://img.kancloud.cn/28/8c/288ceced1acbaad7d70f58aa08941cdc_1920x990.png) > 注意:直接訪問存在跨域問題 當頁面報錯提供 `Check the server returns the correct 'Access-Control-Allow-*' headers.` 的時候,則說明需要安裝 Chrome 的 [Allow CORS](https://www.gugeapps.net/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf) 插件實現跨域訪問 ![](https://img.kancloud.cn/fa/fa/fafa921783a7f358ac6ca32984edf434_1909x598.png) Allow CORS 使用方法 1. 點擊Toggle ON ,開啟插件 ![](https://img.kancloud.cn/e2/42/e2427bebdf04abd5cff3ceb0af7698e2_857x468.png) 2. 打開設置 ![](https://img.kancloud.cn/c1/1a/c11acf8e338008b37dfccee211c0405e_690x442.png) 3. 配置 `Access-Control-Allow-Origin` 為 "*" ![](https://img.kancloud.cn/b3/d9/b3d9ce5d8dbe18e7ee824369fedd771b_1601x924.png) ## 參考文檔 官方文檔:https://kubernetes.io/zh-cn/docs/concepts/overview/kubernetes-api/
                  <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>

                              哎呀哎呀视频在线观看