擴(kuò)展Kubernetes插件,從這6個方向開始
Kubernetes插件或擴(kuò)展是任何Kubernetes堆棧的重要組成部分。對一些開發(fā)人員來說,擴(kuò)展Kubernetes插件還是比較需要思考的問題,今天小編就給大家講講,擴(kuò)展Kubernetes插件,從哪6個方向開始。

1、安全管理和治理框架擴(kuò)展
對企業(yè)來說,安全管理和治理框架至關(guān)重要,但這也是比較困難的部分。由于不同的企業(yè)的安全要求不同,因此安全插件也面臨挑戰(zhàn)。
所以,首先定義要求并確定正確的擴(kuò)展;其次,在使覆蓋范圍最大化的同時,最小化所需的框架。一些安全框架將與覆蓋網(wǎng)絡(luò)擴(kuò)展集成,或者可以利用某些Kubernetes安全功能,包括網(wǎng)絡(luò)策略,pod安全策略等。
2、云原生存儲擴(kuò)展
開始使用無狀態(tài)應(yīng)用程序進(jìn)行Kubernetes時,經(jīng)常會接觸到有狀態(tài)應(yīng)用程序領(lǐng)域。此時,需要一種使用特定擴(kuò)展來管理云原生存儲的方法。
Kubernetes提供基本的本地存儲功能。但它們可能在諸如存儲配置,訪問管理或針對不同存儲類型的SLA等方面不足。為了通過狀態(tài)應(yīng)用程序支持,可擴(kuò)展的Kubernetes集群,需要自動執(zhí)行云原生存儲管理,操作和治理,比如Portworx,Storage OS和Robin都是不錯的選擇,開源項目還可以選擇Ceph和Rook。
3、覆蓋網(wǎng)絡(luò)插件
由于容器必須以某種方式進(jìn)行通信,因此覆蓋網(wǎng)絡(luò)(Overlay network)插件很重要。盡管集群可以獨立于覆蓋網(wǎng)絡(luò)運(yùn)行,但使用此覆蓋網(wǎng)絡(luò)的擴(kuò)展,能夠提升靈活性。覆蓋網(wǎng)絡(luò)插件的有不少,比如Calico,Weave,F(xiàn)lannel,Canal(Calico + Flannel)和Kube Router。每個集群可以手動安裝,也可以針對每個集群分別安裝。
4、CI/CD管道插件
可以選擇各種持續(xù)集成和持續(xù)交付(CI/CD)擴(kuò)展。有些是特定于云原生的,而另一些是通用的,可以與Kubernetes或其他部署工具一起使用。這些工具中的每一個都有不同程度的可定制性。有些包裝與預(yù)配置的管道打包在一起,這限制了自定義,而另一些限制較少,但需要更多的設(shè)置工作。在查看選項時,請考慮開發(fā)團(tuán)隊正在使用的工具及其體驗??梢酝ㄟ^插件,將CI/CD管道與Kubernetes和云原生堆棧集成在一起。如果沒有,請考慮使用開源工具,如Jenkins,Spinnaker或兩者的組合。
5、入口管理擴(kuò)展
入口管理擴(kuò)展可以將Kubernetes集群服務(wù)提供給外部用戶。為此,可以利用集群中的入口控制器。但更復(fù)雜的場景可能需要多個入口控制器并與API管理系統(tǒng)(如NGINX或Kong)集成。這兩個工具都與Kubernetes,云原生工具和不同的API管理系統(tǒng)集成在一起。
6、運(yùn)行時框架
運(yùn)行時擴(kuò)展框架有很多,使用這些工具時,請務(wù)必注意,它們會從應(yīng)用程序中收集其他指標(biāo)維度,并應(yīng)與Kubernetes日志收集和監(jiān)控集成。例如,服務(wù)網(wǎng)格可以為監(jiān)控和解決各種問題,提供有價值的跟蹤信息。















 
 
 






 
 
 
 