如何節(jié)約云端成本?
上云在大部分情況下就是為了降低成本够傍,在這方面甫菠,主流的容器服務(wù)基本上都能夠有效地降低成本——不僅能夠高效自動化的管理和控制容器,而且不需支付Kubernetes 主節(jié)點的費用冕屯。不過寂诱,我們還可以在此基礎(chǔ)上進一步節(jié)約成本,這里以騰訊云TKE為例安聘,介紹幾個技巧:
無需過度購買配置痰洒,盡量使用自動擴展
傳統(tǒng)IT往往都會過度購買配置,甚至上一年都有計劃下一年需要購買的虛擬機和存儲資源浴韭,往往都會超買丘喻,造成了很多不必要的消費(云資源一經(jīng)購買,無論是否使用念颈,均會按時收費)泉粉。在云端,k8s擁有極高的擴展性榴芳、自動化和可伸縮性嗡靡,我們完全可以對云資源按量付費并且設(shè)置設(shè)置自動伸縮。比如云端的k8s集群窟感,我們可以配置集群節(jié)點的伸縮組讨彼,以按需使用云端資源:
最大化的利用服務(wù)器資源
當(dāng)我們創(chuàng)建好k8s集群后,我們就可以創(chuàng)建容器服務(wù)了柿祈。但是哈误,容器服務(wù)的創(chuàng)建是有限制的哩至,例如下面這個集群:
如果我們在創(chuàng)建服務(wù)時,設(shè)置了各個服務(wù)的CPU限制和內(nèi)存限制蜜自,哪怕當(dāng)前容器實際的資源消耗低的可憐菩貌,我們也有可能無法繼續(xù)創(chuàng)建容器服務(wù),因為只有當(dāng)當(dāng)前節(jié)點上可分配資源量大于等于容器限制資源最小值時才允許將容器調(diào)度到該節(jié)點袁辈。這時菜谣,如果我們對程序有信心,或者希望更大限度的利用云端資源晚缩,可以將CPU限制和內(nèi)存限制留空,也就是不做任何限制媳危,以便更大程度的利用好云資源荞彼。不過此項設(shè)置有風(fēng)險,比如有的服務(wù)特別吃資源或者代碼編寫不當(dāng)待笑,那么勢必會影響其他的容器服務(wù)的穩(wěn)定鸣皂,因此僅推薦開發(fā)測試環(huán)境使用。
用好Ingress
Ingress是k8s集群的流量入口暮蹂,即外部流量進入k8s集群的必經(jīng)之路寞缝,其公開了從集群外部到集群內(nèi)服務(wù)的HTTP和HTTPS路由。
騰訊云的Ingress提供以下類型的服務(wù):
1)?????? 公網(wǎng)訪問
2)?????? 僅在集群內(nèi)訪問
3)?????? VPC內(nèi)網(wǎng)訪問
其中仰泻,僅當(dāng)提供公網(wǎng)訪問時荆陆,Ingress才按時收費。因此集侯,我們可以將一些無需公網(wǎng)的容器服務(wù)的Ingress配置為內(nèi)網(wǎng)訪問被啼。
當(dāng)我們的容器服務(wù)需要提供公網(wǎng)訪問時,一個Ingress我們可以設(shè)置多個轉(zhuǎn)發(fā)配置棠枉,從而達到節(jié)省成本的目的:
省存儲
容器服務(wù)的數(shù)據(jù)卷支持本地硬盤(主機目錄)浓体、云硬盤、NFS盤和配置項辈讶。通常情況下命浴,我們會使用云硬盤,但是一個云硬盤僅能掛載到一個容器服務(wù)實例贱除,既不利于存儲數(shù)據(jù)的共享生闲,而且也不利于存儲資源的最大化利用。
在對IO性能要求不高的情況下勘伺,我們推薦使用NFS盤跪腹。NFS數(shù)據(jù)卷適用于多讀多寫的持久化存儲,適用于大數(shù)據(jù)分析飞醉、媒體處理冲茸、內(nèi)容管理等場景屯阀,可以選擇使用騰訊云的文件存儲CFS,也可使用自建的文件存儲NFS轴术。
另外难衰,騰訊云的NFS盤目前有10G的免費存儲空間!
如果喜歡作者的文章逗栽,請關(guān)注“magiccodes”訂閱號以便第一時間獲得最新內(nèi)容盖袭。
文檔官網(wǎng):docs.xin-lai.com