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 時要有足夠的硬體資源(為之後擴增預留)kd deployment.apps/hpa-dep
下 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
留言
張貼留言