k3s新版本發(fā)布第股!支持Helm3!還有其他重要更新Highlight话原!

前 言

兩個月前夕吻,業(yè)界應用最為廣泛的Kubernetes管理平臺創(chuàng)建者Rancher Labs(以下簡稱Rancher)在KubeCon2019北美峰會上宣布诲锹,Rancher打造的輕量級Kubernetes發(fā)行版k3s正式GA,這款產(chǎn)品專為在資源有限的環(huán)境設計涉馅,可以滿足在邊緣計算環(huán)境中归园、在小型設備上運行Kubernetes集群的需求。在這之后稚矿,我們依舊持續(xù)受到全球開發(fā)者的關(guān)注庸诱,到12月末,Github Star突破了11,000晤揣。

本周桥爽,k3s發(fā)布新版本v1.17.0+k3s.1,這一版本是GA后的首個重大變更版本碉渡,本文將針對該版本進行簡要說明聚谁。

版本號命名規(guī)則

之前k3s一直都使用通用的版本號,如v0.1滞诺、v0.2形导、v1.0等。由于k3s從K8s衍生而來习霹,每個k3s版本都會對應一個Kubernetes版本朵耕,比如k3s v1.0對應的是Kubernetes v1.16.3,但是這些信息需要在Release Note中查找淋叶,這給用戶帶來了極大的不便阎曹。Rancher一向重視用戶的使用體驗,因此更改了k3s的版本號命名方式煞檩。新的版本號命名方式采用“<K8s version>+<k3s metadata>”的格式处嫌,比如v1.17.0+k3s.1版本,如此用戶就能顯而易見地清楚當前對應的Kubernetes版本斟湃。

v1.17.0+k3s.1重要改進

Helm2切換到Helm3

通常熏迹,我們都是通過Helm的CLI工具來管理chart。此前的k3s版本僅僅支持Helm2凝赛,在本次發(fā)布的新版本中增加了對Helm3的支持注暗。Helm3中移除了Tiller組件,其本身的簡潔性給k3s的使用帶來了便利墓猎。在新版本的k3s中捆昏,Helm3的使用方式如下:


$ helm --kubeconfig /etc/rancher/k3s/k3s.yaml repo add helm-stable https://kubernetes-charts.storage.googleapis.com/
"helm-stable" has been added to your repositories
 
$ helm --kubeconfig /etc/rancher/k3s/k3s.yaml search repo nginx
NAME                                    CHART VERSION   APP VERSION     DESCRIPTION
helm-stable/nginx-ingress               1.28.0          0.26.2          An nginx Ingress controller that uses ConfigMap...
helm-stable/nginx-ldapauth-proxy        0.1.3           1.13.5          nginx proxy with ldapauth
helm-stable/nginx-lego                  0.3.1                           Chart for nginx-ingress-controller and kube-lego
helm-stable/gcloud-endpoints            0.1.2           1               DEPRECATED Develop, deploy, protect and monitor…
 
$ helm --kubeconfig /etc/rancher/k3s/k3s.yaml install helm-stable/redis --generate-name
 
$ helm --kubeconfig /etc/rancher/k3s/k3s.yaml list --all-namespaces
NAME                    NAMESPACE       REVISION        UPDATED                                 STATUS          CHART           APP VERSION
redis-1578463519        default         1               2020-01-08 06:05:22.482166284 +0000 UTC deployed        redis-10.3.1    5.0.7
traefik                 kube-system     1               2020-01-08 05:24:20.987390979 +0000 UTC deployed        traefik-1.81.0  1.7.19

注意:traefik是k3s內(nèi)置的ingress-controller,但是默認通過Helm安裝毙沾,所以這里我們可以讀取到骗卜,請不要誤刪。

針對Helm的使用,k3s還有另外一種方式寇仓,就是通過“Auto-Deploying Manifests”功能來部署chart勇皇,當然它需要我們使用自定義CRD進行描述。這是k3s通過內(nèi)置了一個自己實現(xiàn)的helm controller(https://github.com/rancher/helm-controller)來實現(xiàn)的焚刺,為了同時兼容Helm3和Helm2,我們增加了helmVersion進行說明门烂,比如:


# 默認使用helm3乳愉,如使用helm2則指定helmVersion
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: grafana
  namespace: kube-system
spec:
  chart: stable/grafana
  helmVersion: v2
  targetNamespace: monitoring
  set:
    adminPassword: "NotVerySafePassword"
  valuesContent: |-
    image:
      tag: master
    env:
      GF_EXPLORE_ENABLED: true
    adminUser: admin
    sidecar:
      datasources:
        enabled: true

此處更詳細的信息,請參考官方文檔:

https://rancher.com/docs/k3s/latest/en/advanced/

pause容器問題

我們都知道Kubernetes的Pod都需要一個pause鏡像屯远,此前的k3s版本使用的是gcr倉庫的pause鏡像蔓姚,這增加了國內(nèi)用戶初次安裝的難度,體驗并不友好慨丐。新版本對此進行了優(yōu)化坡脐,已經(jīng)將pause鏡像的地址配置使用DockerHub,這樣對于剛接觸k3s的用戶來說房揭,極大降低了初次部署的難度:

$ crictl images | grep pause
IMAGE                                      TAG                  IMAGE ID            SIZE
docker.io/rancher/pause                    3.1                  da86e6ba6ca19       327kB

關(guān)于這一issue更詳細的說明备闲,請參考:

https://github.com/rancher/k3s/issues/1128

其他

k3s內(nèi)置實現(xiàn)了svclb,換言之捅暴,用戶可以無需其他配置就能夠使用type=Loadbalancer的service恬砂。在此前的版本中UDP端口的使用存在一些問題,此版本中進行了修復:

https://github.com/rancher/k3s/issues/577

k3s內(nèi)置部署了metric-server蓬痒,方便用戶查看各種資源的度量信息泻骤。在此前的版本中,有用戶反饋metrics信息查不到的情況梧奢,經(jīng)過排查發(fā)現(xiàn)是部分架構(gòu)的metric-server鏡像沒有推送完整狱掂,導致可能使用非amd64的鏡像出現(xiàn)問題。在這一版本中也已經(jīng)修復:

https://github.com/rancher/k3s/issues/1189

更多其他issue亲轨,請查看milestone:

https://github.com/rancher/k3s/milestone/13?closed=1

關(guān)于新版本的更多信息趋惨,請查閱Release Note:

https://github.com/rancher/k3s/releases/tag/v1.17.0+k3s.1

后 記

k3s發(fā)布至今,一直保持高速發(fā)展的態(tài)勢瓶埋。去年11月中旬發(fā)布了GA版本希柿,Github Star數(shù)已經(jīng)超過11,000。也有用戶開始在生產(chǎn)環(huán)境中嘗試使用k3s并且取得了不錯的效果养筒。作為一個發(fā)布不到一年的開源產(chǎn)品曾撤,固然不完美,也因此遭受了諸多質(zhì)疑甚至謾罵攻擊晕粪,我們十分理解用戶的心情挤悉,也會堅守技術(shù)創(chuàng)新的初心。k3s的研發(fā)團隊也在不斷努力巫湘,針對社區(qū)用戶提出的問題以及諸如邊緣計算装悲、嵌入式設備昏鹃、CI環(huán)境等實際使用場景對k3s進行優(yōu)化和完善。同時诀诊,我們非常歡迎各路豪杰參與k3s的改進洞渤。

k3s Github:

https://github.com/rancher/k3s

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市属瓣,隨后出現(xiàn)的幾起案子载迄,更是在濱河造成了極大的恐慌,老刑警劉巖抡蛙,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件护昧,死亡現(xiàn)場離奇詭異,居然都是意外死亡粗截,警方通過查閱死者的電腦和手機惋耙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熊昌,“玉大人绽榛,你說我怎么就攤上這事≡±Γ” “怎么了蒜田?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長选泻。 經(jīng)常有香客問我冲粤,道長,這世上最難降的妖魔是什么页眯? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任梯捕,我火速辦了婚禮,結(jié)果婚禮上窝撵,老公的妹妹穿的比我還像新娘傀顾。我一直安慰自己,他們只是感情好碌奉,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布短曾。 她就那樣靜靜地躺著,像睡著了一般赐劣。 火紅的嫁衣襯著肌膚如雪嫉拐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天魁兼,我揣著相機與錄音婉徘,去河邊找鬼。 笑死,一個胖子當著我的面吹牛盖呼,可吹牛的內(nèi)容都是我干的儒鹿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼几晤,長吁一口氣:“原來是場噩夢啊……” “哼约炎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蟹瘾,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤章钾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后热芹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡惨撇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年伊脓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魁衙。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡报腔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剖淀,到底是詐尸還是另有隱情纯蛾,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布纵隔,位于F島的核電站翻诉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捌刮。R本人自食惡果不足惜碰煌,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绅作。 院中可真熱鬧芦圾,春花似錦、人聲如沸俄认。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽眯杏。三九已至夜焦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間役拴,已是汗流浹背糊探。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人科平。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓褥紫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瞪慧。 傳聞我的和親對象是個殘疾皇子髓考,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容