天天看點

如何使用“自定義鏡像”建立容器服務Kubernetes叢集

背景

在使用容器服務建立Kubernetes叢集的時候,預設是沒有使用者選擇鏡像的地方的,隻能是系統鏡像。但是對于一些客戶而言,出于運維管理的需要,都希望可以安裝一些特點的軟體包。雖然說,目前也有比較繞的方案去解決類似的問題,例如在叢集部署好以後,通過雲助手等工具來協助完成軟體包的安裝,但是這種方式卻不是最佳的解決方案。

那麼究竟什麼樣的方案是最佳的方案呢,那就是自定義鏡像的方式。下面主要來介紹容器服務Kubernetes叢集對于自定義鏡像的限制以及如何制作和使用自定義鏡像。

準備工作

在我們确定要使用自定義鏡像之前,我們首先需要了解容器服務對于自定義鏡像的一些要求。主要如下:

  • 首先基礎鏡像推薦使用容器服務使用的最新的基礎鏡像,因為該鏡像不僅可以滿足部署Kubernetes叢集的需求,同時也是經過容器服務團隊嚴格測試的鏡像。自定義鏡像需要滿足如下幾點:
    • 鏡像需要滿足阿裡雲cloud-init的要求,具體可以 參考
    • 鏡像需要開啟sshd server,且使用預設端口22
    • NTP時間同步使用阿裡雲NTP Server
  • 推薦使用packer類似的工具去制作自定義鏡像,具體可以
  • 在容器服務控制台送出工單申請使用自定義鏡像

使用自定義鏡像

建立叢集的過程中,選擇進階選項,如下圖

如何使用“自定義鏡像”建立容器服務Kubernetes叢集

點選“選擇”,會彈出自定義鏡像的清單,選擇要使用的鏡像即可

如何使用“自定義鏡像”建立容器服務Kubernetes叢集

待叢集建立完成後,該叢集就是使用了自定義鏡像,後續的擴容等均會使用該鏡像。

自定義鏡像對于運維有很大的幫助,但是在制作自定義鏡像過程中需要切記一定要基礎阿裡雲的基礎鏡像去制作。

繼續閱讀