您好,登錄后才能下訂單哦!
項目地址 https://github.com/KubeOperator/KubeOperator
KubeOperator 是一個開源項目,在離線網絡環境下,通過可視化 Web UI 在 VMware、Openstack 或者物理機上規劃、部署和運營生產級別的 Kubernetes 集群。KubeOperator 是 Jumpserver 明星開源團隊在 Kubernetes 領域的的又一全新力作。
注: KubeOperator 已通過云原生基金會(CNCF)的 Kubernetes 軟件一致性認證。
KubeOperator 使用 Terraform 在 IaaS 平臺上自動創建主機(用戶也可以自行準備主機,比如物理機或者虛機),通過 Ansible 完成自動化部署和變更操作,支持 Kubernetes 集群 從 Day 0 規劃,到 Day 1 部署,到 Day 2 運營的全生命周期管理。
具體版本路線圖請參考:Roadmap
KubeOperator 支持兩種類型的 K8s 集群部署,一種是一主多節點類型,另外一種是多主多節點類型。
一主多節點類型適用于開發和測試環境,生產環境請使用多主多節點類型。
KubeOperator 支持兩種部署模式,一種是手動部署,一種是自動部署。
在自動部署模式下,部署計劃定義了 K8s 集群的部署細節,包括其部署模型、集群所在的區域、可用區、節點大小類型等。
區域(Region)和可用區(AZ)這兩個術語來自公有云。每個區域完全獨立。每個可用區完全隔離,但同一個區域內的可用區之間使用低時延鏈路相連。區域和可用區之間的關系如下圖所示。
對于公有云廠商提供的K8s 服務,master 節點由公有云廠商管理并維護,其 3 個master 節點會分布在同個區域下面的 3 個不同可用區上面,實現真正的高可用。
KubeOperator 借鑒公有云廠商的思路和概念,并應用到 VMware 和 Openstack 等私有云平臺上面。例如,在 VMware 云平臺下,區域對應為 Datacenter,可用區對應于 cluster,或者 cluster 下面的 resource pool。
注:vSAN 集群不能被多個 vSphere 集群共享,所以 3 個 vSphere 集群,持久化存儲僅支持集中存儲。 具體請參考:https://docs.vmware.com/en/VMware-Enterprise-PKS/1.5/vmware-enterprise-pks-15/GUID-vsphere-persistent-storage.html
KubeOperator 提供完整的離線 Kubernetes 安裝包,每個安裝包會被構建成一個獨立容器鏡像供 KubeOperator 使用,離線安裝包中包括以下三種內容:
Kubernetes 離線安裝包具體信息請參考工程:K8s-package。以 Kubernetes 離線包 v1.15.4 為例,其包括的內容如下:
Kubenetes 核心組件
分類 | 組件名稱 | 版本 |
---|---|---|
核心 | kubernetes | 1.15.4 |
核心 | etcd | 3.3.10 |
核心 | docker | docker-ce-18.09.9 |
Kubenetes 附屬組件(鏡像)
分類 | 組件名稱 | 版本 |
---|---|---|
網絡 | quay.io/coreos/flannel | v0.11.0-amd64 |
網絡 | calico/node | v3.7.3 |
網絡 | calico/cni | v3.7.3 |
網絡 | calico/kube-controllers | v3.7.3 |
網絡 | docker.io/coredns/coredns | 1.6.0 |
網絡 | docker.io/traefik | v1.7.11 |
網絡 | f5networks/K8s-bigip-ctlr | 1.9.2 |
存儲 | quay.io/external_storage/nfs-client-provisioner | v3.1.0-K8s1.11 |
監控 | docker.io/grafana/grafana | v1.7.11 |
監控 | quay.io/prometheus/alertmanager | v0.15.2 |
監控 | quay.io/prometheus/node-exporter | v1.7.11 |
監控 | quay.io/prometheus/prometheus | v2.4.3 |
監控 | quay.io/prometheus/pushgateway | v0.5.2 |
監控 | quay.io/coreos/kube-state-metrics | v1.4.0 |
Dashboard | kubernetesui/dashboard | v2.0.0-beta4 |
Dashboard | kubernetesui/metrics-scraper | v1.0.1 |
工具 | gcr.io/google-containers/pause-amd64 | 3.1 |
工具 | docker.io/registry | 2 |
工具 | docker.io/konradkleine/docker-registry-frontend | v2 |
工具 | gcr.io/kubernetes-helm/tiller | v2.15.0 |
工具 | quay.io/coreos/configmap-reload | v0.0.1 |
工具 | docker.io/appropriate/curl | edge |
工具 | weaveworks/scope | 1.11.5 |
工具 | quay.io/comcast/kuberhealthy | v1.0.2 |
RPM 包(基于 CentOS 7.6 Minimal 及以上)
分類 | 組件名稱 |
---|---|
RPM | dnsmasq |
RPM | chrony |
RPM | ntpdate |
RPM | nfs-utils |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。