容器化以後如何節省雲端成本?(二十六)

 如何節約雲端成本?

 

上雲在大部分狀況下就是爲了下降成本,在這方面,主流的容器服務基本上都可以有效地下降成本——不只可以高效自動化的管理和控制容器,並且不需支付Kubernetes 主節點的費用。不過,咱們還能夠在此基礎上進一步節約成本,這裏以騰訊雲TKE爲例,介紹幾個技巧:html

  • 無需過分購買配置,儘可能使用自動擴展

傳統IT每每都會過分購買配置,甚至上一年都有計劃下一年須要購買的虛擬機和存儲資源,每每都會超買,形成了不少沒必要要的消費(雲資源一經購買,不管是否使用,均會按時收費)。在雲端,k8s擁有極高的擴展性、自動化和可伸縮性,咱們徹底能夠對雲資源按量付費而且設置設置自動伸縮。好比雲端的k8s集羣,咱們能夠配置集羣節點的伸縮組,以按需使用雲端資源:數據庫

 

 

  • 最大化的利用服務器資源

當咱們建立好k8s集羣后,咱們就能夠建立容器服務了。可是,容器服務的建立是有限制的,例以下面這個集羣:服務器

 

若是咱們在建立服務時,設置了各個服務的CPU限制和內存限制,哪怕當前容器實際的資源消耗低的可憐,咱們也有可能沒法繼續建立容器服務,由於只有噹噹前節點上可分配資源量大於等於容器限制資源最小值時才容許將容器調度到該節點。這時,若是咱們對程序有信心,或者但願更大限度的利用雲端資源,能夠將CPU限制和內存限制留空,也就是不作任何限制,以便更大程度的利用好雲資源。不過此項設置有風險,好比有的服務特別吃資源或者代碼編寫不當,那麼勢必會影響其餘的容器服務的穩定,所以僅推薦開發測試環境使用。post

  • 用好Ingress

 

Ingress是k8s集羣的流量入口,即外部流量進入k8s集羣的必經之路,其公開了從集羣外部到集羣內服務的HTTP和HTTPS路由。性能

騰訊雲的Ingress提供如下類型的服務:測試

1)       公網訪問大數據

2)       僅在集羣內訪問雲計算

3)       VPC內網訪問url

其中,僅當提供公網訪問時,Ingress才按時收費。所以,咱們能夠將一些無需公網的容器服務的Ingress配置爲內網訪問。3d

當咱們的容器服務須要提供公網訪問時,一個Ingress咱們能夠設置多個轉發配置,從而達到節省成本的目的:

 

  • 省存儲

容器服務的數據卷支持本地硬盤(主機目錄)、雲硬盤、NFS盤和配置項。一般狀況下,咱們會使用雲硬盤,可是一個雲硬盤僅能掛載到一個容器服務實例,既不利於存儲數據的共享,並且也不利於存儲資源的最大化利用。

在對IO性能要求不高的狀況下,咱們推薦使用NFS盤。NFS數據卷適用於多讀多寫的持久化存儲,適用於大數據分析、媒體處理、內容管理等場景,能夠選擇使用騰訊雲的文件存儲CFS,也可以使用自建的文件存儲NFS。

另外,騰訊雲的NFS盤目前有10G的免費存儲空間!

 

 

往期內容連接

Docker最全教程——從理論到實戰(一)

Docker最全教程——從理論到實戰(二)

Docker最全教程——從理論到實戰(三)

Docker最全教程——從理論到實戰(四)

Docker最全教程——從理論到實戰(五)

Docker最全教程——從理論到實戰(六)

Docker最全教程——從理論到實戰(七)

Docker最全教程——從理論到實戰(八)

相關文章
相關標籤/搜索