容器雲平臺主要做好以下幾個內容,
1,容器完整生命週期控制,可以寫一個service封裝一下docker的api。
2,私有的registry,可以用harbor搭建。
3,友好的管理介面,可以用vue加element或者react加antd design等成熟的後臺管理系統模板快速搭建。
4,服務發現整合,雲平臺管理的所有容器均需要具備自動註冊到配置中心的邏輯,這塊不想自己搞的話可以藉助consul來弄,把consul做為服務跑在後端。consul自身也可以用來做配置儲存還支援vault加密!
5,基於容器持續整合的能力,這個需要藉助目前最成熟的Jenkins2.0,所謂的pipeline as code的方式快速搭建,當然免不了要學習一下workflow和pipeline以及groovy語言。想做持續整合還得考慮一下整合測試,程式碼安全檢查等功能。
6,資源排程這塊如果規模較大可以考慮一下,如果規模小可以不用上。
7,系統的各種相容性和穩定性也需要把關,容器的運維離不開系統層面的虛擬化支援,建議用centos7.2,核心4.4.38,容器儲存驅動用overlay2,網路模式的話初期不建議上sdn外掛可以先host模式玩玩。
8,容器的編排方案可以用compose,swarm,k8s,雖然社群一直互吹k8s但是細心的人會發現吹k8s的基本都是大廠比如說伺服器至少5000以上規模,否則真不建議上k8s。
容器雲平臺主要做好以下幾個內容,
1,容器完整生命週期控制,可以寫一個service封裝一下docker的api。
2,私有的registry,可以用harbor搭建。
3,友好的管理介面,可以用vue加element或者react加antd design等成熟的後臺管理系統模板快速搭建。
4,服務發現整合,雲平臺管理的所有容器均需要具備自動註冊到配置中心的邏輯,這塊不想自己搞的話可以藉助consul來弄,把consul做為服務跑在後端。consul自身也可以用來做配置儲存還支援vault加密!
5,基於容器持續整合的能力,這個需要藉助目前最成熟的Jenkins2.0,所謂的pipeline as code的方式快速搭建,當然免不了要學習一下workflow和pipeline以及groovy語言。想做持續整合還得考慮一下整合測試,程式碼安全檢查等功能。
6,資源排程這塊如果規模較大可以考慮一下,如果規模小可以不用上。
7,系統的各種相容性和穩定性也需要把關,容器的運維離不開系統層面的虛擬化支援,建議用centos7.2,核心4.4.38,容器儲存驅動用overlay2,網路模式的話初期不建議上sdn外掛可以先host模式玩玩。
8,容器的編排方案可以用compose,swarm,k8s,雖然社群一直互吹k8s但是細心的人會發現吹k8s的基本都是大廠比如說伺服器至少5000以上規模,否則真不建議上k8s。