分享我司基於K8s & Spring Cloud的私有云技術選

zybing發表於2021-09-09

最近有朋友問到我基於K8s & Spring Cloud的PaaS雲平臺的相關問題,正好之前在卓望數碼 時專門做這個的。考慮到技術選型本身並不涉及業務,也不涉及商業機密,索性整理一下,分享出來。

注1:考慮到前公司的利益,下表列出的個別專案公司並未實際使用,又或者實際使用了,表格裡故意寫的未使用。再次強調,故意混淆,保障前東家的利益。

注2:感謝前東家卓望數碼

平臺級

作用 名稱 備註
平臺 Kubernetes 你懂的
服務容錯、斷路器、 istio、linkerd 我們都沒有使用(我們用Spring Cloud,Spring Cloud也有類似實現),當時istio還沒有釋出1.0,現已經可以用於生產;Linkerd我們當時覺得第一代上了也會被取代……
儲存 Ceph、GlusterFS 我們用GlusterFS
CI/CD Jenkins 我們只用來構建映象,並push到私有Docker Registry
釋出平臺 Spinnaker 是在Kubernetes上功能最強的釋出平臺,Google/Netflix等開源,用這個可以不使用Jenkins了,建議調研一下。
Docker Registry Docker Registry/Habor/Nexus 我們用Nexus 3,主要是為了同時管理Docker映象和Maven依賴。Habor也非常不錯,國產(雖然公司是外企)驕傲!
包管理 Helm 我們當時沒有使用,時間佔主要因素,現在已經在CNCF孵化了,很有前景。

監控

監控維度 工具
容器例項監控 Heapster+Grafana+InfluxDB
應用例項監控 Java應用本身的監控:Spring Boot Actuator + Spring Boot Admin
GC監控與分析:gceasy、fastthread、gcplot等
分散式應用監控/APM 呼叫鏈監控:Zipkin、PinPoint、SkyWalking等,你猜我們用的啥?
中介軟體/基礎元件監控 MQ/MQ監控:Kafka + Kafka Manager
快取/快取監控:Redis + RedisStat/RedisLive
資料庫/資料庫監控:MySQL + MyCAT
日誌監控 Fluentd + Elasticsearch + Kibana

程式碼質量與管理

名稱 作用
GitLab 程式碼管理
SonarQube 質量管理平臺,使用非常簡單,可以掃描出程式碼中的脆弱點、Bug等。並可整合Findbugs、PMD、PMD等工具增強使用。

本文首發

< >



作者:周立_itmuch
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2821221/,如需轉載,請註明出處,否則將追究法律責任。

相關文章