Technology

  • Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere
    • 在 2016 年左右 Kubernetes 還在 1.4 的版本時,曾經自己在機房蓋過一整套的 Kubernetes,過程真的是頗痛苦,而且每次升級都一定會有東西壞掉要修,時至今日應該有改善許多了
  • Run a Distribution-Supplied Kernel on a KVM Linode

    • 大部分 Linode 預設裝的 Linux kernel 是 Linode 自己客製化過給 KVM 用的版本,這個版本的 Docker 會無法執行,透過 systemctl status docker.service 指令會出現下面的錯誤訊息

      ● docker.service - Docker Application Container Engine
         Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
         Active: inactive (dead) (Result: exit-code) since Sat 2018-08-11 16:44:00 UTC; 7s ago
           Docs: https://docs.docker.com
        Process: 1320 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
       Main PID: 1320 (code=exited, status=1/FAILURE)
                  
      Aug 11 16:44:00 localhost systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
      Aug 11 16:44:00 localhost systemd[1]: Failed to start Docker Application Container Engine.
      Aug 11 16:44:00 localhost systemd[1]: docker.service: Unit entered failed state.
      Aug 11 16:44:00 localhost systemd[1]: docker.service: Failed with result 'exit-code'.
      Aug 11 16:44:00 localhost systemd[1]: docker.service: Service hold-off time over, scheduling restart.
      Aug 11 16:44:00 localhost systemd[1]: Stopped Docker Application Container Engine.
      Aug 11 16:44:00 localhost systemd[1]: docker.service: Start request repeated too quickly.
      Aug 11 16:44:00 localhost systemd[1]: Failed to start Docker Application Container Engine.
      
    • 解法也很簡單,把 VM 關機,從 Linode Console 把 VM 的 Boot Settings -> Kernel 選項改成 GRUB 2 然後重開機,就可以用回原生的 kernel,此時 Docker 也就可以跑得起來了

  • 小技巧:ss 指令可以看 Linux 系統的網路連線狀態,例如 ss -atu 列出所有 TCP/UDP 連線

Other

身為講師可以注意的小細節

聽了好多場演講或是工作坊,有些細節覺得以後自己在主講的時候可以注意。

  • 簡報字體大小要注意,空間足夠情況下,儘量把字放大,當然也可以鼓勵聽眾往前(或投影幕前)坐
  • 台下聽眾人數不多時,可以在一開始花幾分鐘做背景調查,像是請所有人自我介紹 30 秒、說說來這場活動的目的、想學到什麼之類的,尤其是付費活動,他都肯花錢了,肯定是有些期待的
  • 釐清上課宣傳對象是完全不懂的麻瓜還是有基礎的初學者,現場調整內容深度、廣度
  • 工作坊或課程類型,儘可能安排隨班助教,避免講師花大量時間處理少數人的問題,助教也隨時反應大家遇到的問題給講師,由講師統一解說
  • 課前準備好 onboard 文件,避免學生卡在非課程內容(像是 GitHub、HackMD、Gitter 註冊帳號、怎麼操作之類的)
  • 越來越多課程需要及時給聽眾一些網址,建議使用可以自訂網址的 Bitly,避免聽眾要輸入同時存在英文大小寫及數字如此不直覺的亂碼網址
  • 產生 QR Code 給使用者掃描時也要看情況,如果台下聽眾單純聽演講,身邊沒有電腦通常只有手機,QR Code 相對比網址適合;但如果是需要透過桌上型電腦或筆記型電腦操作的上機課程,用 QR Code 方式讓聽眾用手機取得網址也於事無補