初學K8S-入門中的入門-心得篇

在今年六月初接觸了一套microservice(OpenFaaS)是一套容器化的微服務,因容器化的管理第一時間想到的不外乎就是docker swarm和Kubernetes,而在Kubernetes上討論更是頻繁,因此就開始接觸Kubernetes了。但事實上是有公司的時程壓力XD(7月中要全面上線),從AWS轉至on-premise,而且要無縫接軌QQ,原先在AWS的lamdba上面就將近80隻serverless服務在運行了,因此要從AWS轉至K8S加OpenFaaS真的是一大挑戰呀~ 接下來就開始我的入門過程吧^ ^

一開始入門,基本上就是到Google看了許多文章,從怎麼安裝K8S,還好公司可以直接開VM來測試,所以當時我就透過網路上的一些安裝步驟一直嘗試安裝方式

在Google下的Keyword「how to install Kubernetes on centos 7」,公司是Base Centos 7來開VM,因此就下了這個Keyword,很快的找到此安裝步驟,照著一步一步做,也讓我順利的安裝成功囉~但也在研究安裝的過程中,找到一篇我覺得介紹不錯的大大,有想要入門的也可以拜讀一下唷(2018 iT 邦幫忙鐵人賽-Kubernetes 30天學習筆記 系列

安裝好K8S後,接下來就上OpenFaaS來試試看囉,裝法極為簡單,照這此連結做就沒問題了
,不小心也順利讓我裝起來囉(可怕的問題即將開始)

奇怪服務怎麼一直restart,當時我根本不知道什麼事cni(當時安裝的是flannel),只知道服務一直重啟...,後來就就開始進入Google時光機,找到OpenFaaS作者有提到用weave來安裝,後來我又重來一遍,真的可以了耶。

開始把服務都deploy上去,哭哭,又開始了出現restart,這次更出現更多怪怪的訊息pending、Unknow、terminating和nodelost,感覺ㄘㄨㄚˋ賽了,部署八十幾隻就這樣掛掉了,後來公司有同事曾經用過K8S(救兵XD)

但他不熟我目前的安裝流程,後來打掉重裝,他裝K8S的方式,是透過白凱仁大大 ansible腳本來安裝K8S的,安裝好後感覺穩穩,上OpenFaaS也順利部署成功,當時也沒有深入了解差異在哪,只知道cni是用calico,至於更細節的部分就不清楚了,不過又順利成功囉~部署80幾隻serverless都沒問題,就這樣在七月中成功上線了~一個月中,瞬間讓我摸了一堆K8S的東西,Pod、Deployment、Service、Secret、Ingress、ConfigMap、Label、 Node、CRD和kubectl,之後還有很多很多pv、pvc和gluster等等之類的接觸,未來會再陸續做介紹。

在短短一個月不到,透過線上找到的文章去實作它,就可以大略的懂它運作方式,但是核心的部分,還需要更多的琢磨和研究,最近也開始在學習golang了,希望能像很多大大們,看懂更多核心的部分。




留言

這個網誌中的熱門文章

鐵人三項

菜鳥K8s資源 心得分享

Ironman 70.3 新手紀錄分享