說到rancher,我們必須先了解一下k8s
一、k8s簡介
Kubernetes(通常簡寫為 K8s)是一個開源的容器管理系統(tǒng),由Google于2014年發(fā)起,并在2015年貢獻給Cloud Native Computing Foundation (CNCF)進行維護。它基于Borg項目的經(jīng)驗開發(fā)而來,旨在自動化部署、擴展和管理容器化應(yīng)用程序。
Kubernetes 的核心價值在于:
-
容器編排:Kubernetes 可以跨多臺主機集群高效地管理和調(diào)度容器化的應(yīng)用服務(wù)。
-
彈性伸縮:根據(jù)預(yù)定義的策略自動調(diào)整應(yīng)用實例的數(shù)量,確保服務(wù)在高負載時有足夠的資源處理請求,在低負載時釋放資源以節(jié)省成本。
-
服務(wù)發(fā)現(xiàn)與負載均衡:為容器提供統(tǒng)一的服務(wù)發(fā)現(xiàn)機制,并通過內(nèi)部負載均衡器將流量分配到不同容器實例上。
-
存儲卷管理:支持多種類型的持久化存儲,并能動態(tài)掛載到容器中,實現(xiàn)數(shù)據(jù)持久化。
-
自我修復:監(jiān)控并自動恢復失敗的容器,確保服務(wù)的高可用性。
-
配置與密鑰管理:支持通過ConfigMaps和Secrets來管理和分發(fā)非代碼配置及敏感信息。
-
部署策略:允許用戶靈活控制應(yīng)用程序版本更新的方式,包括滾動更新、藍綠部署等。
-
API驅(qū)動:擁有強大的API,使得整個系統(tǒng)可以被程序化地操控和擴展。
通過Kubernetes,開發(fā)者能夠以聲明式的方式描述應(yīng)用的運行狀態(tài)和期望行為,而Kubernetes會負責實現(xiàn)和維護這種狀態(tài),極大地簡化了容器化應(yīng)用的部署、運維和生命周期管理。Kubernetes不僅支持在公有云、私有云以及混合云環(huán)境中使用,還廣泛應(yīng)用于數(shù)據(jù)中心和其他計算平臺
現(xiàn)在越來越多的企業(yè)開始使用k8s,導致集群太多,管理復雜度上升,于是引進各種流水線平臺,此篇文章將以rancher為例,來部署一套應(yīng)用程序
二、rancher簡介
- Rancher 是一款企業(yè)級的容器管理平臺,它提供了對多個Kubernetes集群以及其他容器編排系統(tǒng)的統(tǒng)一管理和操作界面。
- Rancher 旨在簡化Kubernetes的部署和運維工作,通過提供圖形用戶界面(GUI)、API 和命令行工具來方便地創(chuàng)建、配置、管理和監(jiān)控Kubernetes集群。
- Rancher不僅支持托管Kubernetes,還提供了額外的功能,如多租戶、安全控制、網(wǎng)絡(luò)策略管理、持續(xù)集成/持續(xù)部署(CI/CD)流程集成等高級功能。
綜上所述,Kubernetes 是底層的容器編排引擎,而 Rancher 則是一個上層的管理平臺,它可以利用并封裝 Kubernetes 的能力,為用戶提供更加友好和便捷的方式來使用和管理 Kubernetes 集群及其中的應(yīng)用程序。
rancher的搭建非常簡單,網(wǎng)上有非常多博主寫過,大家可以去參考一下,這里我就使用現(xiàn)有的rancher集群來進行應(yīng)用的部署了, 本文章將會介紹,部署應(yīng)用中,會用到的菜單以及所對應(yīng)的功能
好了, 廢話不多說, 咱們開始使用rancher,來部署應(yīng)用
三、部署微服務(wù)應(yīng)用
3.1 登錄rancher
這里的登錄密碼, 在你初始化的時候,會讓你在登陸后修改一次,在不刪除容器與鏡像的情況下,記住你修改后的密碼就可以了,咱們使用簡體中文登錄,方便理解
3.2 rancher主頁
如果沒有集群,則根據(jù)指引, 新建一個集群,步驟比較簡單,這里就不詳細描述了,如果你的集群搭建不成功,基本上是兩個原因:
1. 機器資源不夠大,不足以支撐rancher集群的運行
2. 機器之間的網(wǎng)絡(luò)不互通
點擊左上角的三條橫杠,打開菜單
點擊集群
3.3 命名空間
可以給每一個項目準備一個命名空間,這樣每個項目就可以隔離開來
?
3.4 存儲-密文
每個命名空間可以對應(yīng)多個密文,每個密文可以存儲一個信息,一般我們都是在這里存儲鏡像倉庫地址,以及賬戶和密碼等信息,在部署項目前,在這里先創(chuàng)建一個密文, 用來在部署時拉取鏡像的憑證
3.5 存儲-配置映射
所有你需要的配置文件,例如nginx.conf、xxx.yml文件,都可以在這里創(chuàng)建,在部署的時候直接使用
3.6 存儲-持久卷聲明
這里是創(chuàng)建你需要的掛載的,前提你有對應(yīng)的持久卷,這個也要你自己根據(jù)項目的實際情況來創(chuàng)建
?
3.7 服務(wù)發(fā)現(xiàn)-Ingresses
這里是用來配置域名的,將對應(yīng)的nginx與域名做映射,就可以通過域名,訪問應(yīng)用了
3.8 工作負載-Deployments
這里是部署的應(yīng)用,點擊創(chuàng)建,根據(jù)我的描述填寫對應(yīng)的值
資源配置
這里添加應(yīng)用所需要的內(nèi)存,和CPU大小
掛載文件
首先要切換到pod,存儲里面,將之前配置的配置文件,或者存儲卷先選中
然后在容器的存儲列中,將對應(yīng)的配置文件掛載到相應(yīng)的位置
點擊保存,rancher會自動拉取對應(yīng)的鏡像進行啟動
接下來我用一個復雜點的應(yīng)用,截圖來進行一個示范:
1.先綁定存儲文件
2.容器列中掛載文件
3.資源配置
4.配置啟動的鏡像、端口、啟動參數(shù)等
5.配置環(huán)境變量
6.點擊保存,查看Deployments? 如果是active狀態(tài),代表此應(yīng)用部署成功
文章來源:http://www.zghlxwxcb.cn/news/detail-832179.html
上面已經(jīng)詳細的介紹了用到的一些配置,其他應(yīng)用也完全是按照這樣來就可以了,希望對大家有所幫助,如有錯誤請指正,有問題歡迎評論!文章來源地址http://www.zghlxwxcb.cn/news/detail-832179.html
到了這里,關(guān)于Rancher實用篇-使用rancher,部署微服務(wù)應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!