W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
您的 Kubernetes 服務(wù)器必須為 v1.22 或更高版本。 要檢查版本,請(qǐng)輸入 ?kubectl version
?。
PodSecurity
?特性門控已被啟用。
下面的清單定義了一個(gè) ?my-baseline-namespace
? 名字空間,其中
baseline
?策略要求的 Pods;
restricted
?策略要求的、已創(chuàng)建的 Pod 為用戶生成警告信息, 并添加審計(jì)注解;
baseline
?和 ?restricted
?策略的版本鎖定到 v1.24。apiVersion: v1
kind: Namespace
metadata:
name: my-baseline-namespace
labels:
pod-security.kubernetes.io/enforce: baseline
pod-security.kubernetes.io/enforce-version: v1.24
# 我們將這些標(biāo)簽設(shè)置為我們所 _期望_ 的 `enforce` 級(jí)別
pod-security.kubernetes.io/audit: restricted
pod-security.kubernetes.io/audit-version: v1.24
pod-security.kubernetes.io/warn: restricted
pod-security.kubernetes.io/warn-version: v1.24
Note:
在添加或變更 ?enforce
?策略(或版本)標(biāo)簽時(shí),準(zhǔn)入插件會(huì)測(cè)試名字空間中的每個(gè) Pod 以檢查其是否滿足新的策略。不符合策略的情況會(huì)被以警告的形式返回給用戶。
在剛開始為名字空間評(píng)估安全性策略變更時(shí),使用 ?--dry-run
? 標(biāo)志是很有用的。 Pod 安全性標(biāo)準(zhǔn)會(huì)在 dry run(試運(yùn)行) 模式下運(yùn)行,在這種模式下會(huì)生成新策略如何處理現(xiàn)有 Pod 的信息, 但不會(huì)真正更新策略。
kubectl label --dry-run=server --overwrite ns --all \
pod-security.kubernetes.io/enforce=baseline
如果你是剛剛開始使用 Pod 安全性標(biāo)準(zhǔn),一種比較合適的初始步驟是針對(duì)所有名字空間為類似 ?baseline
?這種比較嚴(yán)格的安全級(jí)別配置審計(jì)注解。
kubectl label --overwrite ns --all \
pod-security.kubernetes.io/audit=baseline \
pod-security.kubernetes.io/warn=baseline
注意,這里沒有設(shè)置 enforce 級(jí)別,因而沒有被顯式評(píng)估的名字空間可以被識(shí)別出來。 你可以使用下面的命令列舉那些沒有顯式設(shè)置 enforce 級(jí)別的名字空間:
kubectl get namespaces --selector='!pod-security.kubernetes.io/enforce'
你也可以更新特定的名字空間。下面的命令將 ?enforce=restricted
? 策略應(yīng)用到 ?my-existing-namespace
? 名字空間,將 restricted 策略的版本鎖定到 v1.24。
kubectl label --overwrite ns my-existing-namespace \
pod-security.kubernetes.io/enforce=restricted \
pod-security.kubernetes.io/enforce-version=v1.24
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: