k8s 微服務(wù)部署架構(gòu)圖 構(gòu)建有狀態(tài)應(yīng)用,K8S究竟準(zhǔn)備好了嗎?
構(gòu)建有狀態(tài)應(yīng)用,K8S究竟準(zhǔn)備好了嗎?K8S從最初的發(fā)布到現(xiàn)在,已經(jīng)更新迭代到了v1.18版本,v1.18版本提高了38個功能:其中15個可以提高功能已趨向平穩(wěn),11個beta,12個剛剛進入alph
構(gòu)建有狀態(tài)應(yīng)用,K8S究竟準(zhǔn)備好了嗎?
K8S從最初的發(fā)布到現(xiàn)在,已經(jīng)更新迭代到了v1.18版本,v1.18版本提高了38個功能:其中15個可以提高功能已趨向平穩(wěn),11個beta,12個剛剛進入alpha。目前我們早就將測試集群生級至v1.18,并就開始測試其2011版引入的Windows CSI等功能。
目前我們在K8S集群中作戰(zhàn)部署了ElasticsearchCluster、Mysql Cluster、Redis Cluster、MongoDB-Replica-Set、Rabbit-MQ等應(yīng)用,并在集群中短短穩(wěn)定運行至少三年時間,其中大部份運用經(jīng)過了百萬級數(shù)據(jù)的生產(chǎn)環(huán)境考驗。從目前的實踐來看,K8S的有狀態(tài)部署已經(jīng)至少了可用狀態(tài),肯定這與部署的有很大的關(guān)系,數(shù)據(jù)自然持久化的配置、平易近人性可以設(shè)置等都很有。
RabbitMQ集群:
ES集群:
MySQL集群:
舉例說明什么樣的應(yīng)用需要使用k8s statefulset?
statfulset主要注意是是在k8s集群防御部署有狀態(tài)的服務(wù)如Kafkaredismongdbmysql集群