使用 Kubeadm 部署 Kubernetes(K8S) 安裝--附K8S架構(gòu)圖
Kubernetes(K8S) kubesphere 安裝
官網(wǎng)地址:https://kubesphere.com.cn/
KubeSphere 是個(gè)全棧的Kubernetes容器云PaaS解決方案
KubeSphere 是在目前主流容器調(diào)度平臺(tái) Kubernetes 之上構(gòu)建的企業(yè)級(jí)分布式多租戶容器平臺(tái),提供簡單易用的操作界面以及向?qū)讲僮鞣绞?,在降低用戶使用容器調(diào)度平臺(tái)學(xué)習(xí)成本的同時(shí),極大減輕開發(fā)、測(cè)試、運(yùn)維的日常工作的復(fù)雜度,旨在解決 Kubernetes 本身存在的存儲(chǔ)、網(wǎng)絡(luò)、安全和易用性等痛點(diǎn)。除此之外,平臺(tái)已經(jīng)整合并優(yōu)化了多個(gè)適用于容器場(chǎng)景的功能模塊,以完整的解決方案幫助企業(yè)輕松應(yīng)對(duì)敏捷開發(fā)與自動(dòng)化運(yùn)維、微服務(wù)治理、多租戶管理、工作負(fù)載和集群管理、服務(wù)與網(wǎng)絡(luò)管理、應(yīng)用編排與管理、鏡像倉庫管理和存儲(chǔ)管理等業(yè)務(wù)場(chǎng)景。
KubeSphere架構(gòu)說明
KubeSphere 采用了前后端分離的架構(gòu),實(shí)現(xiàn)了面向云原生的設(shè)計(jì),后端的各個(gè)功能組件可通過 REST API 對(duì)接外部系統(tǒng),可參考 API 文檔。KubeSphere 無底層的基礎(chǔ)設(shè)施依賴,可以運(yùn)行在任何 Kubernetes、私有云、公有云、VM 或物理環(huán)境(BM)之上。文章來源:http://www.zghlxwxcb.cn/news/detail-425808.html
后端組件 | 功能說明 |
---|---|
ks-account | 提供用戶、權(quán)限管理相關(guān)的 API |
ks-apiserver | 整個(gè)集群管理的 API 接口和集群內(nèi)部各個(gè)模塊之間通信的樞紐,以及集群安全控制 |
ks-apigateway | 負(fù)責(zé)處理服務(wù)請(qǐng)求和處理 API 調(diào)用過程中的所有任務(wù) |
ks-console | 提供 KubeSphere 的控制臺(tái)服務(wù) |
ks-controller-manager | 實(shí)現(xiàn)業(yè)務(wù)邏輯的,例如創(chuàng)建企業(yè)空間時(shí),為其創(chuàng)建對(duì)應(yīng)的權(quán)限;或創(chuàng)建服務(wù)策略時(shí),生成對(duì)應(yīng)的 Istio 配置等 |
Metrics-server | Kubernetes 的監(jiān)控組件,從每個(gè)節(jié)點(diǎn)的 Kubelet 采集指標(biāo)信息 |
Prometheus | 提供集群、節(jié)點(diǎn)、工作負(fù)載、API 對(duì)象等相關(guān)監(jiān)控?cái)?shù)據(jù)與服務(wù) |
Elasticsearch | 提供集群的日志索引、查詢、數(shù)據(jù)管理等服務(wù),在安裝時(shí)也可對(duì)接您已有的 ES 減少資源消耗 |
Fluent Bit | 提供日志接收與轉(zhuǎn)發(fā),可將采集到的?志信息發(fā)送到 ElasticSearch、Kafka |
Jenkins | 提供 CI/CD 流水線服務(wù) |
SonarQube | 可選安裝項(xiàng),提供代碼靜態(tài)檢查與質(zhì)量分析 |
Source-to-Image | 將源代碼自動(dòng)將編譯并打包成 Docker 鏡像,方便快速構(gòu)建鏡像 |
Istio | 提供微服務(wù)治理與流量管控,如灰度發(fā)布、金絲雀發(fā)布、熔斷、流量鏡像等 |
Jaeger | 收集 Sidecar 數(shù)據(jù),提供分布式 Tracing 服務(wù) |
OpenPitrix | 提供應(yīng)用模板、應(yīng)用部署與管理的服務(wù) |
Alert | 提供集群、Workload、Pod、容器級(jí)別的自定義告警服務(wù) |
Notification | 通用的通知服務(wù),目前支持郵件通知 |
redis | 將 ks-console 與 ks-account 的數(shù)據(jù)存儲(chǔ)在內(nèi)存中的存儲(chǔ)系統(tǒng) |
MySQL | 集群后端組件的數(shù)據(jù)庫,監(jiān)控、告警、DevOps、OpenPitrix 共用 MySQL 服務(wù) |
PostgreSQL | SonarQube 和 Harbor 的后端數(shù)據(jù)庫 |
OpenLDAP | 負(fù)責(zé)集中存儲(chǔ)和管理用戶賬號(hào)信息與對(duì)接外部的 LDAP |
存儲(chǔ) | 內(nèi)置 CSI 插件對(duì)接云平臺(tái)存儲(chǔ)服務(wù),可選安裝開源的 NFS/Ceph/Gluster 的客戶端 |
網(wǎng)絡(luò) | 可選安裝 Calico/Flannel 等開源的網(wǎng)絡(luò)插件,支持對(duì)接云平臺(tái) SDN |
除了上述列表的組件,KubeSphere 還支持 Harbor 與 GitLab 作為可選安裝項(xiàng),您可以根據(jù)項(xiàng)目需要進(jìn)行安裝。以上列表中每個(gè)功能組件下還有多個(gè)服務(wù)組件,關(guān)于服務(wù)組件的說明,可參考 服務(wù)組件說明。文章來源地址http://www.zghlxwxcb.cn/news/detail-425808.html
名詞解釋
KubeSphere | Kubernetes 對(duì)照釋義 |
---|---|
項(xiàng)目 | Namespace, 為 Kubernetes 集群提供虛擬的隔離作用,詳見 Namespace。 |
容器組 | Pod是 Kubernetes 進(jìn)行資源調(diào)度的最小單位,每個(gè) Pod 中運(yùn)行著一個(gè)或多個(gè)密切相關(guān)的業(yè)務(wù)容器 |
部署 | Deployments,表示用戶對(duì) Kubernetes 集群的一次更新操作,詳見 Deployment。 |
有狀態(tài)副本集 | StatefulSets,用來管理有狀態(tài)應(yīng)用,可以保證部署和 scale 的順序,詳見 StatefulSet。 |
守護(hù)進(jìn)程集 | DaemonSets,保證在每個(gè) Node 上都運(yùn)行一個(gè)容器副本,常用來部署一些集群的日志、監(jiān)控或者其他系統(tǒng)管理應(yīng)用,詳見 Daemonset。 |
任務(wù) | Jobs,在 Kubernetes 中用來控制批處理型任務(wù)的資源對(duì)象,即僅執(zhí)行一次的任務(wù),它保證批處理任務(wù)的一個(gè)或多個(gè) Pod 成功結(jié)束。任務(wù)管理的 Pod 根據(jù)用戶的設(shè)置將任務(wù)成功完成就自動(dòng)退出了。比如在創(chuàng)建工作負(fù)載前,執(zhí)行任務(wù),將鏡像上傳至鏡像倉庫。詳見 Job。 |
定時(shí)任務(wù) | CronJob,是基于時(shí)間的 Job,就類似于 Linux 系統(tǒng)的 crontab,在指定的時(shí)間周期運(yùn)行指定的 Job,在給定時(shí)間點(diǎn)只運(yùn)行一次或周期性地運(yùn)行。詳見 CronJob |
服務(wù) | Service, 一個(gè) Kubernete 服務(wù)是一個(gè)最小的對(duì)象,類似 Pod,和其它的終端對(duì)象一樣,詳見 Service。 |
應(yīng)用路由 | Ingress,是授權(quán)入站連接到達(dá)集群服務(wù)的規(guī)則集合??赏ㄟ^ Ingress 配置提供外部可訪問的 URL、負(fù)載均衡、SSL、基于名稱的虛擬主機(jī)等,詳見 Ingress。 |
鏡像倉庫 | Image Registries,鏡像倉庫用于存放 Docker 鏡像,Docker 鏡像用于部署容器服務(wù), 詳見 Images。 |
存儲(chǔ)卷 | PersistentVolumeClaim(PVC),滿足用戶對(duì)于持久化存儲(chǔ)的需求,用戶將 Pod 內(nèi)需要持久化的數(shù)據(jù)掛載至存儲(chǔ)卷,實(shí)現(xiàn)刪除 Pod 后,數(shù)據(jù)仍保留在存儲(chǔ)卷內(nèi)。Kubesphere 推薦使用動(dòng)態(tài)分配存儲(chǔ),當(dāng)集群管理員配置存儲(chǔ)類型后,集群用戶可一鍵式分配和回收存儲(chǔ)卷,無需關(guān)心存儲(chǔ)底層細(xì)節(jié)。詳見 Volume。 |
存儲(chǔ)類型 | StorageClass,為管理員提供了描述存儲(chǔ) “Class(類)” 的方法,包含 Provisioner、 ReclaimPolicy 和 Parameters 。詳見 StorageClass。 |
流水線 | Pipeline,簡單來說就是一套運(yùn)行在 Jenkins 上的 CI/CD 工作流框架,將原來獨(dú)立運(yùn)行于單個(gè)或者多個(gè)節(jié)點(diǎn)的任務(wù)連接起來,實(shí)現(xiàn)單個(gè)任務(wù)難以完成的復(fù)雜流程編排和可視化的工作。 |
企業(yè)空間 | Workspace,是 KubeSphere 實(shí)現(xiàn)多租戶模式的基礎(chǔ),是您管理項(xiàng)目、 DevOps 工程和企業(yè)成員的基本單位。 |
到了這里,關(guān)于Kubernetes(K8S) kubesphere 介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!