k8s kubesphere启用可插拔组件(安装前、后均可)
啟用可插拔組件
本教程演示如何在安裝前或安裝后啟用 KubeSphere 的可插拔組件。KubeSphere 具有以下列出的十個可插拔組件。
| alerting | KubeSphere 告警系統 | 使用戶能夠自定義告警策略,及時向接收器發送告警信息。支持自定義告警信息發送間隔以及告警級別。 |
| auditing | KubeSphere 審計日志系統 | KubeSphere 審計日志系統提供了一套與安全相關并按時間順序排列的記錄,記錄了平臺上不同租戶的活動。 |
| devops | KubeSphere DevOps 系統 | 基于 Jenkins 提供開箱即用的 CI/CD 功能,提供一站式 DevOps 方案,內置 Jenkins 流水線與 B2I & S2I。 |
| events | KubeSphere 事件系統 | 提供一個圖形化的 Web 控制臺,用于導出、過濾和警告多租戶 Kubernetes 集群中的 Kubernetes 事件。 |
| logging | KubeSphere 日志系統 | 在統一的控制臺中提供靈活的日志查詢、收集和管理功能。可以添加第三方日志收集器,例如 Elasticsearch、Kafka 和 Fluentd。 |
| metrics_server | HPA | 根據設定指標對 Pod 數量進行動態伸縮,使運行在上面的服務對指標的變化有一定的自適應能力。 |
| networkpolicy | 網絡策略 | 可以在同一個集群內部之間設置網絡策略(比如限制或阻止某些實例 Pod 之間的網絡請求)。 |
| notification | KubeSphere 通知系統 | 允許用戶將 Alertmanager 發送出來的告警通知到不同渠道,包括電子郵件、企業微信和 Slack(最新版本的 Notification Manager 支持釘釘和 Webhook)。 |
| openpitrix | KubeSphere 應用商店 | 基于 Helm 的應用程序商店,允許用戶管理應用的整個生命周期。 |
| servicemesh | KubeSphere 服務網格 (基于 Istio) | 支持灰度發布、流量拓撲、流量治理、流量跟蹤。 |
有關每個組件的更多信息,請參見啟用可插拔組件概述。
備注
- 如果您使用 KubeKey 在 Linux 上安裝 KubeSphere,默認情況下,除了 metrics_server 之外,不會啟用上述組件。但是,如果在現有的 Kubernetes 集群上安裝 KubeSphere,metrics_server 則默認禁用。這是因為您的環境可能已經安裝了該組件,特別是對于云托管的 Kubernetes 集群。
- multicluster 不在本教程中介紹。如果要啟用此功能,則需要為 clusterRole 設置相應的值。有關詳細信息,請參見多群集管理。
- 在安裝前,請確保您的機器符合硬件要求。如果想啟用所有的可插拔組件,請參考推薦機器配置:CPU ≥ 8 Core,內存 ≥ 16 G,磁盤空間 ≥ 100 G。
在安裝前啟用可插拔組件
在 Linux 上安裝
在 Linux 上安裝 KubeSphere 時,需要創建一個配置文件,該文件列出所有 KubeSphere 組件。
在 Linux 上安裝 KubeSphere 時,您需要創建一個默認文件名為 config-sample.yaml 的配置文件。通過執行以下命令來修改文件:
vi config-sample.yaml備注
如果采用 All-in-one 模式安裝,您無需創建 config-sample.yaml 文件,因為 all-in-one 模式可以通過一條命令直接創建集群。通常,all-in-one 模式適用于剛接觸 KubeSphere 并希望快速上手該系統的用戶。如果要在此模式下啟用可插拔組件(例如,出于測試目的),請參考在安裝后啟用可插拔組件。
在此文件中,將 enabled 的值從 false 改為 true。這是完整文件供您參考,修改完成后保存文件。
使用該配置文件創建集群:
./kk create cluster -f config-sample.yaml在 Kubernetes 上安裝
在已有 Kubernetes 集群上安裝 KubeSphere 時,需要部署 ks-installer 的兩個 YAML 文件。
首先下載 cluster-configuration.yaml 文件,然后打開編輯。
vi cluster-configuration.yaml在該本地文件 cluster-configuration.yaml 中,將對應組件 enabled 的值從 false 改為 true。
編輯完成后保存文件,執行以下命令開始安裝:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.0.0/kubesphere-installer.yamlkubectl apply -f cluster-configuration.yaml無論是在 Linux 上還是在 Kubernetes 上安裝 KubeSphere,安裝后都可以在 KubeSphere 的 Web 控制臺中檢查已啟用組件的狀態。轉到服務組件,可以看到類似如下圖片:
在安裝后啟用可插拔組件
用戶可以使用 KubeSphere Web 控制臺查看和操作不同的資源。要在安裝后啟用可插拔組件,只需要在控制臺中進行略微調整。對于那些習慣使用 Kubernetes 命令行工具 kubectl 的人來說,由于該工具已集成到控制臺中,因此使用 KubeSphere 將毫無困難。
以 admin 身份登錄控制臺。點擊左上角的平臺管理 ,然后選擇集群管理。
點擊自定義資源 CRD,然后在搜索欄中輸入 clusterconfiguration,點擊搜索結果進入其詳情頁面。
信息
自定義資源定義 (CRD) 允許用戶在不增加額外 API 服務器的情況下創建一種新的資源類型,用戶可以像使用其他 Kubernetes 原生對象一樣使用這些自定義資源。
在資源列表中,點擊 ks-installer 右側的三個點,然后選擇編輯配置文件。
在該配置文件中,將對應組件 enabled 的 false 更改為 true,以啟用要安裝的組件。完成后,點擊更新以保存配置。
執行以下命令,使用 Web kubectl 來檢查安裝過程:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f提示
您可以通過點擊控制臺右下角的錘子圖標來找到 Web kubectl 工具。
如果組件安裝成功,輸出將顯示以下消息。
##################################################### ### Welcome to KubeSphere! ### #####################################################Console: http://192.168.0.2:30880 Account: admin Password: P@88w0rdNOTES:1. After logging into the console, please check themonitoring status of service components inthe "Cluster Management". If any service is notready, please wait patiently until all componentsare ready.2. Please modify the default password after login.##################################################### https://kubesphere.io 20xx-xx-xx xx:xx:xx #####################################################登錄 KubeSphere 控制臺,在服務組件中可以查看不同組件的狀態。
提示
如果在上圖中看不到相關組件,可能是一些 Pod 尚未啟動完成,可以通過 kubectl 執行 kubectl get pod --all-namespaces 來查看 Pod 的狀態。
參考鏈接:
https://kubesphere.com.cn/docs/quick-start/enable-pluggable-components/
總結
以上是生活随笔為你收集整理的k8s kubesphere启用可插拔组件(安装前、后均可)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 k8s 上最小化安装 KubeSph
- 下一篇: kubesphere 3.0离线安装