20220904-w5-305-Kubernetes-Resource-CPU-Memory

kubectl apply -f  . 目前目錄有yaml檔 一次apply

kg pods (看是否都running)



hpa 每15s 收集一次資訊, kg hpa --watch會持續進行監控 需開另一開終端機

但因為目前pod沒做事, 所以不會有額外資料輸出

離開 Ctrl+Z

p.21 kubectl exec hpa-dep-765c997fc8-wvc72 -- timeout 240 yes >/dev/null & 將粗體字取代 此yes 指令會強佔CPU, 根據這次操作 kubectl exec hpa-dep-765c997fc8-2qwmr -- timeout 240 yes >/dev/null &

結果沒有資料, 因為沒有裝 Metric server (打 kubectl top nodes 指令) 去 p.11裝

w1 w2 (每個都是allocate 兩個CPU, 2000m), 但使用 AutoScale 時要有足夠的硬體資源(為之後擴增預留)
(重頭來)
kg all
kd deployment.apps/hpa-dep
kg hpa
kd hpa hpa-sp

改 hpa-dep.yaml cpu:400m
改 hpa-sp.yml 10%
kubectl apply -f  .
另一台終端機執行(粗體替換):  kubectl exec hpa-dep-6f5bd9dd57-76fs8 -- timeout 240 yes >/d
ev/null &

下 kg pods 

kubectl top nodes

--------------------------------------------------------------------------

kubectl describe pods liveness-exec

kg pods -n kube-system

刪掉metrics-server:  kd pods metrics-server-658867cdb7-9f8hr -n kube-system

刪掉liveness-exec: kubectl delete pods liveness-exec

---------------------------------------------------------------------------

p.34 kubectl create deployment --image quay.io/cloudwalker/nginx demo-nginx -n kube-public 產生 deployment object

kubectl describe deployment demo-nginx | grep Namespace 產生的 deployment object 在哪個Namespace 底下做事

如何觀察在哪個 namespace? kubectl get deploy demo-nginx -n kube-public

修改預設 namespace: kubectl config set-context --current --namespace=myring

進入到 k8s 設定檔: cat ~/.kube/config 

p.44 在一個yaml檔裡可同時新增多物件用 --- 來分隔

在p.46 apply 前須先新增 namespace: kubectl create namespace mynsrs

emptyDir 是 linux 系統下資料夾目錄區會掛載到 mountPath下的目錄

sudo mkdir /opt/local

sidecar.yaml: 兩個container共用同一個 volume (name 為 html) emptyDir

可以透過 emptyDir 共用

下一份投影片 
p.6 文件中打錯 應該是 ssh w1 ls -al /opt/hostpath

ssh w1 ls -al /opt/

ssh w2 ls -al /opt/

將pod指定到固定的node (ex: w2)去執行: 修改 pod-hp.yaml 在spec 下加 nodeName: w2 即可

p.12 ReadWriteOnce: 參考用, nodeAffinity 指定 m1 到 /opt/local 目錄

由 linux 控管 /opt/local 目錄。 此為產生pv 物件非pod

留言