iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
0
自我挑戰組

從 RedHat OpenShift 社群版 OKD 看 Kubernetes系列 第 8

Day 08 :OKD: System Architecture (Infra Node)

此篇文章介紹 OpenShift OKD: System Architecture,管理整個叢集最重要的Master Node。

OKD: System Architecture

  • 這次部署的架構主要是針對 small size 的 Single Master and Infra node 的架構進行部署
  • Production 環境建議採用 HA 架構的 OKD cluster
  • 所有進出 Cluster 流量會透過 Infra Node 進行流量進出,Web based (http/https and ws/wss) 會透過 Infra node 中的 HAProxy 進出,TCP based 的則透過 External IP

  Route(Ingress Controller)            +---------------------+
  *.apps.paas.domain.tw                |    Master node      |
    +----------------+                 |---------------------| Webconsole:
    |                |                 |                     | https://webconsole.paas.domain.tw
    |    Internet    |                 |    192.168.101.130  |
    |                |                 |                     | Cluster Console:
    +-----^----+-----+                 |paas01.paas.domain.tw| https://console.apps.paas.domain.tw
          |    |                       |     (8C/8G, SSD)    |
          |    |                       +---------+-----------+
          |    |                                 |
          |    | +---------------------+---------+-----------+----------------------+
          |    | |                     |                     |                      |
       +--+----v-+-----------+ +---------+-----------+ +---------+-----------+ +----------+----------+
       |     Infra   node    | |      AP    node     | |      AP   node      | |      AP   node      |
       |---------------------| |---------------------| |---------------------| |---------------------|
       |                     | |                     | |                     | |                     |
       |   192.168.101.131   | |    192.168.101.132  | |   192.168.101.133   | |    192.168.101.134  |
       |                     | |                     | |                     | |                     |
       |paas02.paas.domain.tw| |paas03.paas.domain.tw| |paas04.paas.domain.tw| |paas05.paas.domain.tw|
       |       (8C/8G)       | |       (8C/8G)       | |        (8C/8G)      | |        (8C/8G)      |
       +---------------------+ +---------------------+ +---------------------+ +---------------------+

Master Node

  • Master node 主要包含了三個 Core Componet (Control plane)
    • ETCD: 用於保存cluster狀態及配置
    • API server: Kubernetes API service的驗證以及pod配置。另外也掌管 pod scheduling and 訊息同步
    • Conroller Manager Server: Controller Manager 主要透過ETCD上的資料對cluster 物件進行 replication controll,並透過 API 強制將物件執行至指定狀態
  • Control plane 在 OKD 3.10 之後會透過 static pod 的形式存在於 Master 中,它們的設定 yaml 檔會存在於 /etc/origin/node/pods 中,有必要時可以對其設定進行調整
                                 +-------------------------+
                                 | Control Plan Static Pod |
                                 | +---------------------+ |
    +---------------------+   +----+        ETCD         | |
    |     Master node     |   |  | +---------------------+ |
    |---------------------|   |  |                         |
    |                     |   |  | +---------------------+ |
    |    192.168.101.130  +---+----+     API Server      | |
    |                     |   |  | +---------------------+ |
    |paas01.paas.domain.tw|   |  |                         |
    |     (8C/8G, SSD)    |   |  | +---------------------+ |
    +---------------------+   +----+  Controller Server  | |
                                 | +---------------------+ |
                                 +-------------------------+

上一篇
Day 07 :OKD: System Architecture (Master Node)
下一篇
[偷一下未來的進度] Day 9 :Kubernetes Log 監控服務
系列文
從 RedHat OpenShift 社群版 OKD 看 Kubernetes17
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言