[K8s] Katacoda 練習 Scenario|學習推薦

Ichi Tsai
Ichi’s Dev Blog
Published in
3 min readJan 21, 2018

Katacoda 網站提供了很多互動式的情境練習題,像是 Kubernetes Introduction 這系列目前就提供了 16 個 scenario 可以學習如何操作指令(scenario會不定期增加的樣子),而且只需要 browser,local 什麼都不用安裝,很好很棒 ;p

除了一開始的 single node, multi-node cluster,其他 scenario 會把要裝 minikube 這些基本動作包裝成 launch.sh 指令。而且介面把所要用的 commands or text 都設計成 click 就會自動貼過去 console 執行,讓人可以 focus 在情境講解,不會不知道下一步要做什麼,非常無腦方便(?)。

缺點就是有時候太無腦了會很順的不小心按過去不知道自己確切在做什麼。所以建議就是時不時 cat or kubectl get 一下知道現在在哪邊。另外,原本側欄的字 跟 terminal 的字級有點差距,但是似乎不適合放 presentation mode,presentation mode 在按到別的檔案或是下一步的時候並不會繼續 apply(雖然設定是有打勾的…),每次都要 toggle 兩次很麻煩,感覺是個蟲。

覺得很棒的地方是可以看別人的寫法知道一些 best practice 或不同的用法。例如在 kubeadm 的情境裡有提供 dashboard 的 yaml ,是所有的 kind 寫在一份中間用 3個 - 分開的寫法。因為之前的練習都會把不同的 kind 寫在不同檔案,檔案會變得超級繁多 o 3o

再來像是在浮誇同事稱為「跨時代的發明」的 secret 情境中,預先準備了兩種使用 secret 的做法:環境變數 (secret-env.yaml) 和 mount volume (secret-pod.yaml)。前者把要用的 secret 值寫在 env 裡,後者是把 secret volume 掛到 /etc/secret-volume 下,說明中寫說差別在於「The use of environment variables for storing secrets in memory can result in them accidentally leaking. The recommend approach is to use mount them as a Volume.」才知道後者是比較推的。

簡單先介紹這個網站,再來要 K gitbook了,一開始讀書會選讀這本(?)覺得全部吃完很硬,好險有強者同事先開場還帶實作,不然真的很難吃下去,唸過之後沒有實作會無法消化說應用在哪邊。這還真是學習的千古難題。

歡迎留言有什麼 k8s 的小秘訣或是如何學習 O_<

--

--

Ichi Tsai
Ichi’s Dev Blog

A proactive and helpful individual who values integrity above all else. Have both backend engineering experience and project management skills.