K8s: | v1.25.1 |
OS: | ubuntu server 20.04 LTS |
cri: | containerd 1.6.8 |
Update Time | 2022/09/17 |
Auther | YuChia,Wei |
Source | Source Page |
由於先前主要習慣是使用 CentOS7,在磁區格式上慣用的是 xfs 格式,所以我有特別調整根目錄磁區的格式化類型為 xfs,而非 ubuntu 預設的 ext4
我這邊另外收集了一些網路上針對 xfs / ext4 兩者的比較資訊,供需要的人參考評估
如果使用 apt-get 安裝、更新套件出現 Proxy 問題時,可以使用 -o Acquire::http::proxy=false
參數來單次性的繞過 Proxy
若要完全避開 Proxy 的話,可以到 /etc/apt/apt.conf.d/ 這個目錄找 **proxy.conf 的檔案,並修改內容
安裝檢查
核心的同步服務是 ntp,所以裝 ntp 其實就夠了
安裝語法
在 ubuntu 中,用 apt / apt-get 安裝套件時會預設啟用 (至少我在撰寫本文時,都不用特別另外執行
systemctl enable
命令,安裝的服務就會自行啟動了)
編輯設定檔 (手動版)
把 server 區塊的設定調整一下,改成中華電信的校時服務
改完需要重啟
這邊可以自己評估要不要調整,因為在改設定檔前使用 ntpq -p
命令去查他使用了那些校時伺服器時,有看到使用台灣的位置,也許這個調整行為是多的?
編輯設定檔 (自動版)
確認有沒有加入台灣的校時伺服器
確認服務狀態
ntp 在安裝後預設就會被啟用,因此可以用以下網路工具確認是否已開始監聽 UDP Port 123
其他參考命令
更新 apt-get 的套件庫
安裝需要的額外套件
設定安裝套件需要的憑證資料
安裝 containerd
需要指定版本可使用以下方式安裝
列出可用的版本
安裝指定版本
下載並設定 containerd
containerd 於 2022-09-16 時的最新版下載連結
下載並解壓縮
下載 systemd 使用的 service 執行檔
下載並設定 runc
runc 於 2022-09-16 時的最新版下載連結
https://github.com/opencontainers/runc/releases/download/v1.1.4/runc.amd64
下載並安裝
path: /etc/containerd/config.toml
因為使用 安裝 containerd 時的預設設定檔長這樣
使用 containerd 內部的預設設定檔覆蓋後再去調整 SystemdCgroup=true
設定 systemdCgroup = true (官方文件參考)
這個設定檔一開始不存在,需要自己建立並寫入以下內容
yaml 內容如下
ref: 官方文件
暫時關閉
此命令僅是暫時性關閉,server 重開後仍會啟用 swap,因此需要搭配下一節的設定來完全關閉 swap
永久關閉 swap
註解掉以下命令開啟的檔案中,含有 swap 字樣的行次
用 vim 開啟 /etc/sysctl.conf
檔案,並加入 vm.swappiness=0
有時候沒有設定此行也可以正常運行,但如果可以的話,關掉也許比較好
新主機設定後此檔案應該會長這樣
ref: 官方文件
安裝完畢後可看到安裝了已下套件
預先拉取需要的 Image
建立 kubernetes cluster
reset kubernetes cluster
join kubernetes cluster
Master Node 在 kubeadm join / init 結束之後,可以考慮將 kubeconfig 檔案設定在 bash_profile 裡面
.bash_profile 的設定
如果需要在 master 上部署服務的話,需要使用以下命令
如果是正在建立叢集,就會需要另外安裝 CNI ( Container Network Interface ),這邊採用 Weave net CNI
直接安裝
如果要特別調整網段
清除安裝
全預設 weave-net cni 的 kubernetes cluster 網段
Used For | Subnet | Genmask | Start | End |
---|---|---|---|---|
Kubernetes Pod Subnet (Weave-cni) | 10.32.0.0/12 | 255.240.0.0 | 10.32.0.1 | 10.47.255.254 |
Kubernetes Service Subnet | 10.96.0.0/12 | 255.240.0.0 | 10.96.0.1 | 10.111.255.254 |