or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
kubernetes 安裝筆記
Ubuntu 根目錄磁區
由於先前主要習慣是使用 CentOS7,在磁區格式上慣用的是 xfs 格式,所以我有特別調整根目錄磁區的格式化類型為 xfs,而非 ubuntu 預設的 ext4
我這邊另外收集了一些網路上針對 xfs / ext4 兩者的比較資訊,供需要的人參考評估
apt-get proxy 問題
單次繞過 Proxy
如果使用 apt-get 安裝、更新套件出現 Proxy 問題時,可以使用
-o Acquire::http::proxy=false
參數來單次性的繞過 Proxy全域控制繞開 Proxy
若要完全避開 Proxy 的話,可以到 /etc/apt/apt.conf.d/ 這個目錄找 **proxy.conf 的檔案,並修改內容
主機校時
安裝所需套件
安裝檢查
安裝語法
啟用自動校正
編輯設定檔 (手動版)
把 server 區塊的設定調整一下,改成中華電信的校時服務
校時伺服器參考
這邊有另外一組可以嘗試
其他參考
改完需要重啟
這邊可以自己評估要不要調整,因為在改設定檔前使用
ntpq -p
命令去查他使用了那些校時伺服器時,有看到使用台灣的位置,也許這個調整行為是多的?編輯設定檔 (自動版)
確認有沒有加入台灣的校時伺服器
確認服務狀態
ntp 在安裝後預設就會被啟用,因此可以用以下網路工具確認是否已開始監聽 UDP Port 123
其他參考命令
參考
containerd
這邊筆記一個中國的 bili bili 連結
核心套件安裝
使用 apt-get 套件管理工具安裝
安裝參考 in docker doc
更新 apt-get 的套件庫
安裝需要的額外套件
設定安裝套件需要的憑證資料
安裝 containerd
需要指定版本可使用以下方式安裝
列出可用的版本
安裝指定版本
使用手動安裝
下載並設定 containerd
containerd 於 2022-09-16 時的最新版下載連結
下載並解壓縮
下載 systemd 使用的 service 執行檔
下載並設定 runc
runc 於 2022-09-16 時的最新版下載連結
下載並安裝
調整設定檔
path:
/etc/containerd/config.toml
因為使用 安裝 containerd 時的預設設定檔長這樣
使用 containerd 內部的預設設定檔覆蓋後再去調整
SystemdCgroup=true
設定 systemdCgroup = true (官方文件參考)
建立 crictl 設定調整
這個設定檔一開始不存在,需要自己建立並寫入以下內容
yaml 內容如下
啟動 containerd
Network Setting
ref: 官方文件
Disable Swap
參考文件
暫時關閉
永久關閉 swap
註解掉以下命令開啟的檔案中,含有 swap 字樣的行次
用 vim 開啟
/etc/sysctl.conf
檔案,並加入vm.swappiness=0
新主機設定後此檔案應該會長這樣
Kubernetes CLI & SELinux Set
ref: 官方文件
安裝完畢後可看到安裝了已下套件
kubernetes cluster init / join command (use kubeadm)
預先拉取需要的 Image
建立 kubernetes cluster
reset kubernetes cluster
join kubernetes cluster
Other Setting
Master node
kubeconfig
bash profile
Master Node 在 kubeadm join / init 結束之後,可以考慮將 kubeconfig 檔案設定在 bash_profile 裡面
.bash_profile 的設定
一般使用者 (非 root 帳號)
single node
如果需要在 master 上部署服務的話,需要使用以下命令
Weave net CNI
如果是正在建立叢集,就會需要另外安裝 CNI ( Container Network Interface ),這邊採用 Weave net CNI
直接安裝
weave net doc - install
如果要特別調整網段
清除安裝
網段資料參考
全預設 weave-net cni 的 kubernetes cluster 網段