題目:建立pod (ithome-pod),指定image為nginx: 1.27.1,賦予pod能夠設定SYS_TIME的權限,並且讓容器sleep 4800秒
有關Pod及Container的權限及存取控制權,設定於Security context
,參考官方文件確認參數
同樣使用假執行的方式,先有基本的底板,再進入檔案中設定細項
kubectl run ithome-pod --image=nginx:1.27.1 --dry-run=client -o yaml > ithome-pod.yaml
vi ithome-pod.yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: ithome-pod
name: ithome-pod
spec:
containers:
- image: nginx:1.27.1
name: ithome-pod
securityContext: # 權限控制區塊
capabilities: # 能力
add: ["SYS_TIME"] # 新增項目
command: ["sleep", "4800"] # 執行指令
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
kubectl apply -f ithome-pod.yaml
kubectl get pod ithome-pod -o yaml | grep -A 15 containers:
kubectl describe pod ithome-pod
若yaml檔案稍有錯誤,但仍成功建立物件的話,此物件將無法正常運作,此時可以編輯pod檔案更新
kubectl get pod wrong-pod -o wide
kubectl edit pod wrong-pod
kubectl replace --force -f /tmp/kubectl-edit-124727051.yaml