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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## 概述 **為什么需要k8s** 1. 真正的生產型應用會涉及多個容器。 2. 容器必須跨多個服務器主機進行 3. 借助K8S構建跨多個容器的應用服務、跨集群調度、擴展這些容器 **k8s 的應用** 1. 跨多臺主機進行容器編排 2. 更加充分地利用硬件,最大程度獲取運行企業應用所需的資源 3. 利用自動布局、自動重啟、自動復制以及自動擴展功能,對應用實施狀況檢查和自我修復 相**關術語** 1. 主機(Master):用于控制Kubernetes節點的計算機。所有任務分配都來自于此 2. 節點(Node):負責執行請求和所分配任務的計算機。由Kubernetes主機負責對節點進行控制。 3. 容器集(Pod):被部署在單個節點上的,且包含一個或多個容器的容器組。同一容器集中的所有容器共享同一個IP地址、IPC、主機名稱及其它資源 4. 服務(Service):將工作內容與容器集分離 5. Kubelet:運行在節點上的服務,可讀取容器清單(container manifest),確保指定的容器啟動并運行。 ## 核心組件 1. 集群管理入口:kube-apiserver 2. 管理控制中心:kube-controller-manager 3. 調度器:kube-scheduler 4. 配置中心:etcd 5. 集群管理工具:kubectl 6. 節點POD管家:kubelet 7. 服務外部代理:kube-proxy ## K8S 核心組件-Controller Manager 1. 副本控制器:Replication Controller - 確保在當前集群中有且僅有N個Pod實例,N是在RC中定義的Pod副本數量。 - 通過調整RC的spec.replicas屬性值來實現系統擴容或者縮容。 - 通過改變RC中的Pod模板(主要是鏡像版本)來實現系統的滾動升級。 2. 節點控制器:Node Controller 3. 資源控制器:ResourceQuota Controller - 容器級別-可以對CPU和Memory進行限制。 - Pod級別-可以對一個Pod內所有容器的可用資源進行限制。 - Namespace級別,為Namespace(多租戶)級別的資源限制,包括: POD、RC、Service、ResourceQuota、Secret、PV數量。 4. 命名空間控制器:Namespace Controller 5. Endpoints 控制器:Endpoints Controller 6. 服務控制器:Service Controller - 監聽Service的變化 - 如果 Service是一個LoadBalancer類型,則維護LoadBalancer表 ## kompose 是一個將docker-compose的yaml文件快速轉換k8s能夠部署文件的工具 使用 ``` kompose -f xxx.yml convert // 轉化docker-compose 文件 kubectl apply -f *.yaml // 從轉化的文件中部署資源文件 ``` ## **架構圖** ![](https://img.kancloud.cn/5d/9f/5d9fbddf49be0f6f66f650aac0ba7d4a_794x354.png) 組件分布架構 ![](https://img.kancloud.cn/4d/28/4d28ff23894452f2f17ae537136f9103_780x424.png) ApiServer 架構架構 ![](https://img.kancloud.cn/a0/8b/a08bac57345d2685aab245893b74ac96_676x413.png) k8s 應用創建流程和監聽機制 ![](https://img.kancloud.cn/89/91/89919561852446c9f694d8e79660b6a1_764x336.png) Endpoints 控制器:Endpoints Controller ![](https://img.kancloud.cn/a1/1a/a11adbd596b323d4e888e07f4990f62d_582x421.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>

                              哎呀哎呀视频在线观看