一,什么是 Rancher?
?官網(wǎng)地址:
什么是 Rancher? | Rancher Manager
Rancher 是一個 Kubernetes 管理工具,讓你能在任何地方和任何提供商上部署和運行集群。
Rancher 可以創(chuàng)建來自 Kubernetes 托管服務提供商的集群,創(chuàng)建節(jié)點并安裝 Kubernetes,或者導入在任何地方運行的現(xiàn)有 Kubernetes 集群。
Rancher 基于 Kubernetes 添加了新的功能,包括統(tǒng)一所有集群的身份驗證和 RBAC,讓系統(tǒng)管理員從一個位置控制全部集群的訪問。
此外,Rancher 可以為集群和資源提供更精細的監(jiān)控和告警,將日志發(fā)送到外部提供商,并通過應用商店(Application Catalog)直接集成 Helm。如果你擁有外部 CI/CD 系統(tǒng),你可以將其與 Rancher 對接。沒有的話,你也可以使用 Rancher 提供的 Fleet 自動部署和升級工作負載。
Rancher 是一個?全棧式?的 Kubernetes 容器管理平臺,為你提供在任何地方都能成功運行 Kubernetes 的工具。
二,安裝方式
常見的安裝方式有以下幾種,此次我們模擬生產環(huán)境中使用選擇第一種
1,使用 Helm CLI 安裝的高可用 Kubernetes?
我們建議使用 Kubernetes 包管理器 Helm 在專用的 Kubernetes 集群上安裝 Rancher。在 RKE 集群中,需要使用三個節(jié)點才能實現(xiàn)高可用集群。在 K3s 集群中,只需要兩個節(jié)點即可。
2,單節(jié)點 Kubernetes 安裝?
Rancher 可以安裝在單節(jié)點 Kubernetes 集群上。但是,在單節(jié)點安裝的情況下,Rancher Server 沒有高可用性。而高可用性對在生產環(huán)境中運行 Rancher 非常重要。
但是,如果你想要短期內使用單節(jié)點節(jié)省資源,同時又保留高可用性遷移路徑,那么單節(jié)點 Kubernetes 安裝也是合適的。你也可以之后向集群中添加節(jié)點,獲得高可用的 Rancher Server。
3,Docker 安裝?
如果你的目的是測試或演示,你可以使用 Docker 把 Rancher 安裝到單個節(jié)點中。本地 Kubernetes 集群是安裝到單個 Docker 容器中的,而 Rancher 是安裝到本地集群中的。
三,環(huán)境準備
1,k8s集群環(huán)境:?1.23.1
?2,安裝ingress-nginx
GitHub地址:https://github.com/kubernetes/ingress-nginx/blob/main/deploy/static/provider/baremetal/deploy.yaml
執(zhí)行kubectl apply -f deploy.yaml安裝ingress-nginx
鏡像無法下載可使用阿里云地址下載后tag更改標簽,在此不多做敘述。
?四,使用Helm安裝Rancher
1,添加 Helm Chart 倉庫
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
2,為 Rancher 創(chuàng)建命名空間
kubectl create namespace cattle-system
3,?SSL 配置
Rancher Management Server 默認需要 SSL/TLS 配置來保證訪問的安全性。
使用cert-manager安裝ssl證書授權
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.11.0/cert-manager.crds.yaml
# 添加 Jetstack Helm 倉庫
helm repo add jetstack https://charts.jetstack.io
# 更新本地 Helm Chart 倉庫緩存
helm repo update
# 安裝 cert-manager Helm Chart
helm install cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--version v1.11.0
kubectl get pods --namespace cert-manager
?4,通過 Helm 安裝 Rancher
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname=rancher.my.org \
--set bootstrapPassword=admin
其中hostname替換成您的域名,bootstrapPassword替換為自己想要的密碼。
?等待 Rancher 運行:
出現(xiàn)?deployment "rancher" successfully rolled out 安裝完成。
五,瀏覽器訪問 Rancher
1,獲取 Rancher 地址
echo https://自己填寫的域名/dashboard/?setup=$(kubectl get secret --namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}')
2,配置本地 hosts 文件
? ? ?添加IP地址和域名信息
3,瀏覽器訪問 Rancher
?4,導入現(xiàn)有集群
根據(jù)提示導入需要被管理的k8s集群,本次就到此結束啦。文章來源:http://www.zghlxwxcb.cn/news/detail-722474.html
如有不明白的地方可留言,擴展使用可參考官網(wǎng)。?文章來源地址http://www.zghlxwxcb.cn/news/detail-722474.html
到了這里,關于k8s集群中部署rancher v2.7高可用集群的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!