[Kubernetes] DevOps and Docker Talk Intro

Kubernetes DevOps and Docker Talk Intro

  • 這部分主要是Q&A
  • DevOps and Docker Talk Podcast:https://www.bretfisher.com/podcast/
  • 比較base image: RHEL Atomic vs. Debian vs. Ubuntu
  • The Alpine Problem: https://kubedex.com/follow-up-container-scanning-comparison/
  • Alpine root權限問題:https://www.ithome.com.tw/news/130528
  • 通常來說,檔案大小排序應該是:ubuntu > debian > alpine
    • 不過你下指令 docker image ls 後,會發現ubuntu只有64MB、debian有114MB、alpint只有驚人的5MB
  • Q: Apache Web Server Design: Many Sites In one container, or many containers? 要建立一個大個image去包含多個網站,還是建立多個image去對應每一個網站
    • A: 基本上,我會推薦建立多個container去對應每個網站,這樣才可以讓每個網站有獨立的repo、可以獨立地去scale(擴張)、還有如果你需要去更新網站,你必須更新所有的東西只為了去更新其中一個網站
  • Q: Docker network IP subnet conflicts with outside networks?
    • A: docker default 的 network driver 是 bridge、swarm是用 overlay,基本會有衝突,基於TCP/IP的規則,如果你有一個docker subnet是10.0.0.0,在同一個合作網域,你有另一個10.1.0.0,docker container 會不知道如何去route那個地址,因為它會認為這已經包含在它的網域之內
    • 另外,如果你的公司還有AWS的網域,那你也必須去注意AWS的子網域是否會crash