01 - K8s System Design

2025-07-08 K8s自學筆記 k8s

這是紀錄我學習 K8s 的筆記

系統組成

  • k8s 群集
    • 用途: k8s 主體
    • k8s-master
      • IP: 192.168.100.200
      • MAC: 52:54:00:13:43:a9
      • domain: k8s-master.k8s.local
      • CPU: 2
      • RAM: 4GB
    • k8s-node-01
      • IP: 192.168.100.201
      • domain: k8s-node-01.k8s.local
      • CPU: 4
      • RAM: 8GB
    • k8s-node-02
      • IP: 192.168.100.202
      • domain: k8s-node-02.k8s.local
      • CPU: 4
      • RAM: 8GB
  • git
    • 用途: 存放腳本
    • CPU: 2
    • RAM: 1GB
    • GitBucket
  • jenkins
    • 用途: 包 java War 檔 與 建立 docker image
    • IP: 192.168.100.199
    • domain: jenkins.k8s.local
    • CPU: 4
    • RAM: 2GB
  • docker repo
    • 用途: 儲存 docker image
    • IP: 192.168.100.198
    • domain: docker-repo.k8s.local
    • CPU: 2
    • RAM: 2GB
    • 自架 Registry - Harbor
  • nginx
    • 用途: 作為與網際網路的代理 與 負載平衡
    • IP: 192.168.100.197
    • domain: nginx.k8s.local
    • CPU: 2
    • RAM: 2GB
  • monitor
    • 用途: 監控系統狀態
    • IP: 192.168.100.196
    • domain: monitor.k8s.local
    • CPU: 4
    • RAM: 8GB
    • graylog , prometheus , grafana