以下為 Ubuntu 22.04 上建立 Kubernetes cluster 的操作步驟,會建立:
- 1 個 master node
- 2 個 worker node,並透過
kubeadm join到 master node
軟體開發和生活瑣事
以下為 Ubuntu 22.04 上建立 Kubernetes cluster 的操作步驟,會建立:
kubeadm join 到 master node追 minikube 中的 log kubectl logs s3-provider-xxxx -p 時,看到錯誤訊息:
Defaulted container "s3fuse" out of: s3fuse, init-myservice (init) /bin/sh: /docker-entrypoint.sh: Permission denied
第一,是檢查 docker-entrypoint.sh 的權限。要讓 script 可以執行,在 COPY 進 image 以後記得調整權限:
RUN ["chmod", "+x", "/docker-entrypoint.sh"]
另外,再看了一下 entrypoint 寫什麼:
#!/bin/bash set -euo pipefail set -o errexit set -o errtrace ....
第一行這樣寫有點雷。
shebang 雖然可以讓 shell 可以了解需要使用哪一個直譯器來執行 script (可以參考之前 shebang 的介紹),但是每個系統的 bash 路徑並不一定相同。有些在 /bin/bash ,有些則在 /usr/bin/bash,當然還有其他例外。
若不確定直譯器的路徑時,可以透過 env 這個指令來協助,這個工具在個系統上的絕對路徑都是 /usr/bin/env,env 會從 runtime environment 偵測執行檔的路徑 (上面的範例是 bash),這樣一來 script 作者就不需要為每個環境來客製化設定。
用 env 來改寫 shebang,結果如下:
#!/usr/bin/env bash set -euo pipefail set -o errexit set -o errtrace ....

最近開機後,一直提示發現問題,但是點選「回報問題」卻又沒有任何動作發生,手動追蹤也找不到是哪個地方有錯誤。最後決定把 Apport 功能停用。
編輯 /etc/default/apport,並將 enable 改為 0:
#enabled=1 enabled=0
存檔後重新啟動,Apport 就會關閉了。
Slimbook Battery 透過調整 CPU 時脈、開關內建顯示卡、關閉藍芽、關閉無線網路等方法,來減少電力使用量並增加電池使用時間。

另外,Slimbook Battery 也可以控制電池充電、放電,來讓電池有較長的壽命:

幾個好用的磁碟清理工具。

Ubuntu-Cleaner 可以清除常見的快取檔案。

BleachBit 除了 Ubuntu-Cleaner 會清理常見的快取檔以外,也快用搜尋攻去查詢使用者目錄中可能不須保留的檔案。但也會因為這些進階功能,導致清除檔案需要花掉很長的時間。