Skip to content

antony@notes:~/rancher$ cat "Introduction-to-SUSE-Rancher.md"

Introduction to SUSE Rancher

2023-11-28· rancher ·SUSE Rancher 2.6

SECTION 2: Introduction to SUSE Rancher

Preface

本篇文章會介紹以下內容

  1. 公司和產品名稱
  2. 介紹 SUSE Rancher 版本 2.6
  3. 探索 SUSE Rancher 架構
  4. 學習如何進入 SUSE Rancher 的圖形化使用者介面 (GUI)

可以透過點擊展開以下目錄,選擇想看的內容,跳轉至特定章節

:::warning

:::spoiler 文章目錄

[TOC]

:::

Explain the Company and Product Name

Rancher vs SUSE Rancher

  • Rancher Labs – 原始公司
    • 成立於 2014 年
    • 於 2020 年被 SUSE 收購
    • 又稱 “Rancher”
  • SUSE Rancher – 新產品
    • 一個多叢集的 Kubernetes Container 管理平台
    • 透過 Helm chart 作為 Kubernetes 應用程式部署
    • 又稱 “Rancher Server”
    • 目前版本為 2.6.0(2021年8月)
    • 與開源的 Rancher 產品相同,但具有企業級支援服務

Introduce SUSE Rancher Version 2.6

SUSE Rancher

SUSE Rancher 是一個適合企業使用的(enterprise ready)、可用於生產環境(production-level) 的 Kubernetes 管理平台。

What’s new in SUSE Rancher 2.6

  • SUSE Rancher 的使用者界面重新設計:
    • 簡化和提高存取方便性
    • Unified Cluster Manager 和 Cluster Explorer 在一個圖形化使用者介面內
      • 改進單一和多叢集使用情境的使用者體驗
    • GUI 中恢復了 Metrics functionality (指標功能)
      • 基本資源利用率資訊可在不切換至 Grafana GUI 的情況下查看
  • Full lifecycle management (完整生命週期管理)
    • 能夠部署、升級和摧毀 Rancher 託管的 Kubernetes 叢集
    • Configuration management 被添加到 AKS、EKS 和 GKE 上註冊的 Kubernetes 集群中
    • 在 SUSE Rancher 之外進行的設定更改會同步回 SUSE Rancher
  • Rancher 託管的 Kubernetes 叢集有 Project network isolation 的功能
    • 用於叢集多租戶
    • 叢集不能看到其他叢集的資源
  • Audit logs (審核日誌)現在顯示來自外部驗證提供者的實際使用者身份,不再需要手動設定使用者對應。

註:Kubernetes 對 DockerShim 的支持將被取消。

版本說明和入門指南

SUSE Rancher GUI has links to:

  • Release Notes https://<RANCHER>/dashboard/docs/release-notes
    • 有關新功能和已棄用功能的資訊
  • Getting Started https://<RANCHER>/dashboard/docs/getting-started
    • 對新 GUI 的簡短介紹
    • 包含一個表格,列出了舊 GUI 和新 GUI 之間的功能位置

Explore SUSE Rancher Architecture

SUSE Rancher Cake

在 Kubernetes 叢集中,每個運算資源都被稱為「node(節點)」,節點可以是裸機伺服器或是虛擬機器。

Kubernetes 可以執行許多功能,例如

SUSE Rancher Value Points

SUSE Rancher 他自己是一個在 Kubernetes 中的 Deployment 做的 Application,也可以在單一節點環境下進行測試。

LDAP (Lightweight Directory Access Protocol) 一個公開的資料存儲庫,用於存放使用者相關資訊。LDAP(輕量級目錄訪問協議)還提供使用者身份驗證功能。

OAuth (Open Authorization) 允許第三方服務交換您的資訊。它使用 tokens (令牌)進行身份驗證,因此您的密碼不需要用於訪問該服務。

OIDC (OpenID Connect) 一個加入身份層的 OAuth 擴充功能。OIDC 允許客戶端使用授權服務器來確認終端使用者的身份。

SAML (Security Assertion Markup Language) 一個開放的標準,允許身份提供者將授權憑證傳遞給服務提供商。

Rancher Terminology

如果 SUSE Rancher 被安裝在 RKE Kubernetes 叢集上,最小的 HA 叢集設定應該要有 3 台 Node,且每台 Node 都需要擔任 Etcd、ContorlPlane 和 Worker 的角色。如果安裝在 K3S 叢集上的話,對於設定 Etcd HA 叢集的架構的話,只需兩台 Nodes 就可以了

SUSE Rancher Management Cluster

Kubernetes 將 Node 劃分為三種類型

A Kubernetes cluster consists of at least one etcd, control plane, and worker node

SUSE Rancher 在單節點和高可用性安裝中都使用 etcd 作為數據存儲。在 Kubernetes 中,etcd 也是一種節點角色,負責儲存叢集的設定和狀態。

Kubernetes 叢集的狀態是由 etcd 維護的。Etcd Node 跑的是 Etcd Database,它是一個分散式的 key-value 存儲方式,用於作為 Kubernetes 的存儲來保存所有叢集資料,例如叢集協調和狀態管理。

Control plane nodes 運行 Kubernetes API server、scheduler 和 controller manager。 這些 nodes 負責日常任務以確保集群維護其設定。 因為所有集群數據都存儲在 etcd 節點上,所以控制平面節點是無狀態的。

Each worker node runs:

Worker nodes also run storage and networking drivers, and ingress controllers when required.

Downstream Clusters

SUSE Rancher Server

Authentication and Cluster Access

SUSE Rancher 使用 Service Account 與 Kubernetes 集群進行溝通,該 Service Account 為在 pod 中運行的程序提供身份。

默認情況下,使用 kubeconfig 文件訪問 Kubernetes 集群。 kubeconfig 文件包含對集群的完全訪問權限。

使用 SUSE Rancher,由於認證代理(authentication proxy)的存在,這個檔案對於叢集 API 通訊並不需要,認證代理會被 SUSE Rancher Server 使用,以便連接到下游使用者叢集上的 Kubernetes API server。

如果需要,可以繞過認證代理。

Hosted Kubernetes Providers

SUSE Rancher Provisioned Kubernetes

Rancher 生成的 K8S 和 import 進 Rancher 的 K8S,這兩種 Cluster,沒有支援以下能力

Imported Kubernetes Clusters

Cluster Agent

Node Agent

cattle-node-agent 是用來在進行群集操作時,與 Rancher 啟動的 Kubernetes 群集中的節點互動。群集操作的例子包括升級 Kubernetes 版本和創建/恢復 etcd 快照。cattle-node-agent 是使用 DaemonSet 資源部署的,以確保它在每個節點上運行。當 cattle-cluster-agent 不可用時,cattle-node-agent 被用作備用選項,連接到 Rancher 啟動的 Kubernetes 群集的 Kubernetes API。

Access SUSE Rancher GUI

First Login to SUSE Rancher

SUSE Rancher GUI Basic Configuration

SUSE Rancher Landing Page

Cluster List

SUSE Rancher Post-Install Configuration

安裝後,系統管理員可以配置和微調 SUSE Rancher 的一系列設置和功能,包括:

Questions:

Q1: SUSE Rancher Server 可以管理什麼類型的集群?

SUSE Rancher Server 可以管理在雲端、本地或混合環境中運行的各種 Kubernetes 集群。

Q2: Downstream Cluster 是什麼意思?

由 SUSE Rancher 管理的集群稱為 Downstream Cluster (下游集群)。

Q3: SUSE Rancher 如何管理 Kubernetes clusters?

當在 SUSE Rancher 中提供或匯入群集時,會在目標系統上部署 Cluster 或是 Node Agent。這些 Agent 提供了與 SUSE Rancher Server 溝通的 API。

Rancher 對 RKE2 Snapshot 的前置設定Install Longhorn on Talos Kubernetes