7.9.17. ミューテーション Webhook を使用する
このウェブフックは、環境変数 SPO_EXEC_REQUEST_UID を exec リクエストに挿入します。Pod 内のコンテナーがすでにこの正確な名前の環境変数を定義している場合、Webhook によって注入された値が、この実行セッションではその環境変数を上書きします。
kubectl debug node/<node_name> を使用すると、nodedebuggingpod.spo.io ウェブフックが SPO_EXEC_REQUEST_UID 環境変数をデバッグ Pod に自動的に挿入します。
7.9.17.1. デバッグ Pod リンクのコピーリンクがクリップボードにコピーされました!
このウェブフックは主に、kubectl クライアントによって追加されるラベル app.kubernetes.io/managed-by: kubectl-debug によって kubectl デバッグ Pod を識別します。このラベルは、OpenShift の oc debug が debug.openshift.io/managed-by: oc-debug を使用する方法など、Kubernetes クライアントの実装によって異なる可能性があるため、関連するすべてのデバッグ Pod をウェブフックがキャッチするように、追加の webhookOptions を設定する必要がある場合があります。
たとえば、oc debugPod を追加するには、次の yaml を使用します。
# ... (rest of your spod configuration)
spec:
webhookOptions:
- name: nodedebuggingpodmetada.spo.io
objectSelector:
matchLabels: # Use matchLabels for exact matching
debug.openshift.io/managed-by: "oc-debug"
# ... (other webhook rule details such as rules, clientConfig, etc.)