kubernetes 總結(jié)

2017/09/26 更新

  • 性能問題查明,是文件系統(tǒng)導(dǎo)致,與服務(wù)無關(guān)。測(cè)試環(huán)境上用的是NFS。

2017/09/18 更新

  • kubernetes 1.7.4版本上,go服務(wù)并發(fā)150,升級(jí)到1.7.5后,并發(fā)400+。
  1. 系統(tǒng)
  • 嘗試過centos和ubuntu,由于網(wǎng)上大部分參考都是centos,最終還是選擇了centos 7.3。
  1. 安裝工具
  • 嘗試過ubuntu下的conjure-up, kubespray,kubeadm,最終選擇了kubeadm;
  • 無論什么工具,都嚴(yán)重依賴翻墻下鏡像??梢酝ㄟ^docker hub或者其他方式轉(zhuǎn)存鏡像。但,直接翻墻最簡潔。
  • 工具越智能,出錯(cuò)越難排查。conjure-up和kubespray很方便,但是出錯(cuò)的時(shí)候就麻煩了。
  • kubeadm簡潔,官方支持,出錯(cuò)也能清楚知道錯(cuò)在哪一步。另外github上有非官方的HA方案,其他工具則只支持單master。
  1. 網(wǎng)絡(luò)組件選擇
  • 嘗試過calico, flannel(host-gw, vxlan),weave;
  • calico網(wǎng)絡(luò)下,服務(wù)的端口訪問有問題,如dashboard開了30001端口,pod部署在node1上,則:
    • 通過node1的IP+30001,本地和外網(wǎng)都能訪問。
    • 通過其他node或者master+30001,本地能訪問,外網(wǎng)不能。
  1. docker版本

    • 官方建議是到1.12版本為止,而我嘗試的是17.0.6,結(jié)果出現(xiàn)問題,需要另外配置防火墻。
  2. 對(duì)外端口

    • 嘗試過NodePort,性能不好放棄;
    • 嘗試過ingree+ nginx,發(fā)現(xiàn)后端pod變化時(shí),要相當(dāng)長的時(shí)間在ingress上生效。一段時(shí)間內(nèi)會(huì)出現(xiàn)服務(wù)訪問不到。
    • 嘗試過 ingress+ nginx+ keeapalived+ vip, 考慮到上云后無法獲得vip,故放棄此方案。
    • 最終決定使用ingress+traefik,本地建nginx模擬LB。上云后使用ELB。
  3. 遺留問題

    • 通過ingress測(cè)試java服務(wù)和web,性能很不錯(cuò)。但是測(cè)試后臺(tái)go程序,性能只有原先的1/6。通過ingress請(qǐng)求java服務(wù)調(diào)用其他java服務(wù)的情況下,性能損耗也巨大。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • 千軍萬馬過橋梁,滿懷信心入考場。 大展身手傳四方,深藏不露驚滿座。 才高八斗壓眾人,滿腹經(jīng)綸定乾坤。 學(xué)富五車無人...
    我愛吃任何魚閱讀 246評(píng)論 1 5
  • 不知道是什么時(shí)候開始喜歡上寫作,也許很久之前就喜歡這種感覺,只是沒有特意的去寫,直到現(xiàn)在我開始拿起筆每天都寫一篇,...
    等風(fēng)的樹閱讀 254評(píng)論 0 0
  • 1、課桌上的書被風(fēng)吹到隨便哪一頁,旁邊放一支沒有筆芯的空筆筒,心滿意足地摸著背后收拾好的書包,然后在后背用手指比劃...
    酸辣筍尖閱讀 425評(píng)論 0 0

友情鏈接更多精彩內(nèi)容