FuFu KK8s
  • K~K8s index
  • Kubernetes 的基礎世界
  • Why container is not Docker
  • Startup Local Kubernetes via Minikube
  • K8s Master node Component 介紹
  • NameSpace、Deployments 概念說明
  • 常見的 kubectl 指令
  • 回顧第一次部署,淺談 Pod、Deployment
  • 回顧第一次部署,淺談 Service
  • 今日來介紹 Pod 靜態文件~ Manifest
  • Pod 的健康檢查方式
  • Pod 的健康檢查方式 Part-2
  • Pod 的資源請求、上限
  • Pod 資料,如何持久化存放、讀取
  • Pod 副本管理~ 描述 ReplicaSet 控制器
  • Pod 副本管理~ 實作篇
  • 淺談 DaemonSet,及相對 ReplicaSet 的差異
  • 來說說 Label
  • 從 Label 再回頭談 Service
  • Service 續集之 Cluster IP、Kube-proxy、LoadBalancer
  • 從 Service 發現 K8s 網路層全貌
  • Container Data Persistent
  • 發現、初談 StatefulSet
  • 再談 StatefulSet
  • 認識 ConfigMap
  • 第一次使用 Play with Kubernetes
  • 手工 Installing kubeadm
  • 手工 Installing CRI-O、kubeadm init
  • 繼上篇,排查 kubelet、kubeadm init 問題
  • Installing a pod network add-on
  • K8s add Nodes(join)
  • 驗證自建的 K8s
  • 筆記
    • kubectl get 筆記
    • kubectl 部署筆記
    • kubectl describe nodes
  • 實務記憶篇
    • 整理下記憶
    • 有哪些 Kubernetes 雲端服務
    • 如何從本機連線至 GKE Pod
    • GCP Memorystore 服務介紹
    • 如何連線至 GCP Memorystore
    • GCP Cloud SQL 服務介紹
    • 如何連線至 Cloud SQL
    • 關於 GCP VPC 網路
    • HELM 工具用途
    • 臨時題目:查修 prometheus
    • 繼續離題:繼續查修Prometheus
    • 臨時題目:限定 Pod 訪問外網時,固定 public ip
    • K8s 監控數據來源 Prometheus
    • 監控要告警啊 AlertManager
    • 監控要有圖表啊 Grafana
    • Grafana收集Kubernetes系統資訊
    • 系統 Log 資料
    • 系統 Log 資料收集至 EFK
    • 關於 EFK 角色
    • 系統 Log 資料 - fluent-bit 串接
    • 開放網站對外存取
    • 網站提供 https 安全連線服務 - 憑證管理
    • 網站提供 https 安全連線服務 - 憑證與Ingress整合
    • 網站提供 https 安全連線服務 - Istio 範例
    • 需要額外的 非http 連線
    • Istio 初略介紹
    • Istio 整合 Certmanager DNS01
    • 番外篇:Istio 如何限制訪問來源
    • 番外篇:如何擴充 PV PVC storage size
    • 番外篇:如何利用 Binlog 還原資料庫
  • Helm 實務學習心得
    • Helm requirements 見解
    • 同環境,一次部署多個相同App
  • Python
    • 11-1 Firebase 資料庫簡介
Powered by GitBook
On this page
  • Master node component 介紹
  • 是「Kube-apiserver」

K8s Master node Component 介紹

當透過 minikube 完成 Local K8s 環境建置後,下指令:kubectl get componentstatuses 可查看到 K8s 三個主要狠角色。

[user@minikube ~]$ kubectl get componentstatuses
NAME                 STATUS    MESSAGE              ERROR
controller-manager   Healthy   ok
scheduler            Healthy   ok
etcd-0               Healthy   {"health": "true"}

Master node component 介紹

Controller-manager

  • 負責管理叢集內運作狀態的控制器。

  • 其最主要運作目標:確保K8s運作良好,頭好壯壯健康程度100%。

  • 管理範疇包含 node\repilication object\endpoints object\service account\API Token\NameSpace。

Kubernetes 建置與執行 書中P.5內容,有敘述著 K8s 是具有自我修復性的系統,這就是 Controller-manager 最大的目的所在。

Scheduler

  • 負責調度 pod 要在哪個 node 上運作,調度會依據叢集資源、調度策略,透過調度演算而決定 pod 運行在哪些 node 上。

  • 具體的說~ scheduler 是 K8s 集群系統中運行的調度程序,負責收集、統計及分析叢集中所有節點的資源狀態,而後依此決定將新的 pod 選擇出在適當的 node 上運行服務。

etcd-0

  • etcd-0:儲存叢集內所有的資料,即是所謂的資料儲存庫;是Key / value 資料型態。

上述三項,都是運行在 Master node 上的三大角色,但別忽略了一件事情,起始一個新服務,是誰驅動(調用)這三個角色?

是「Kube-apiserver」

  • Master node 本身具有 Kube-apiserver 服務,其角色就是扮演 Master gateway~

  • 對外,提供 kubectl client 給予資源操作入口。

  • 對內,起於服務需求驅動 K8s node 完成服務建置。

PreviousStartup Local Kubernetes via MinikubeNextNameSpace、Deployments 概念說明

Last updated 6 years ago

說明參考頁: Kubernetes 建置與執行 書中P.30內容

https://kubernetes.io/docs/concepts/overview/components/#master-components