本文首發於個人bloghtml
從去年10月份第一次接觸kubernetes,到年初系統學習,而後到上個月接手來運維kubernetes集羣,也算是對kubernetes有一些瞭解了。在學習一個技術的時候,對技術的使用場景和發展趨勢應該有本身的見解,這樣才知道如何結合團隊狀況和公司的發展合理的採用一個技術。因此這裏我宏觀上談一下我對kubernetes技術的一些思考。node
kubernetes誕生的背景是由於Docker和Paas,對於稍微複雜的業務是不能直接用Docker的,由於Docker提供的能力實在有限,複雜的業務上雲通常須要一些平臺層面的能力,也就是Paas。kubernetes就是這個背景誕生的,擊敗了Mesos等競爭對手,成爲容器編排領域事實上的標準。網絡
因此按照技術的誕生背景來講,kubernetes的目的就是要作Paas,因此要玩好kubernetes必須對Paas有個大局觀,下圖是左耳朵耗子梳理的Paas結構圖,我以爲挺全面了:負載均衡
基於kubernetes構建Paas的緣由在於:運維
由於這幾個緣由,基於kubernetes構建Paas變得更加簡單。學習
kubernetes入手確實有一些難度,尤爲是運維kubernetes集羣,不只須要懂kubernetes的知識,還須要懂公有云的使用。基於此,不少公有云廠商推出了kubernetes託管服務,不只下降了kubernetes運維成本,也更好的和已有的服務結合起來(好比阿里雲的kubernetes託管服務,再也不須要本身搭建ELK了,可使用阿里雲的日誌系統)。阿里雲
可是使用託管服務的時候不要以爲用了託管服務了本身的學習成本就下降了,對於kubernetes運維人員仍是須要了解kubernetes的各個組件,瞭解雲供應商各類產品使用。只有這樣,才知道如何規劃集羣的網絡,容量,存儲等等,才知道業務如何改造才能上kubernetes。插件
這裏提三點。日誌
這大半年用kubernetes的收益是:cdn