~xdavidwu/cskloudv3-thesis

6ac595bce426ca8e02df13f473f45f267fb4120d — Pinghao Wu 3 months ago a268f01
Architecture: explain vap example
1 files changed, 4 insertions(+), 1 deletions(-)

M Sections/4.Architecture.tex
M Sections/4.Architecture.tex => Sections/4.Architecture.tex +4 -1
@@ 88,9 88,12 @@ CSKloud 達成一代願景中的開放使用者直接存取 Kubernetes API,使
    \centering
    \includegraphics[width=\textwidth]{assets/code-pod-policy.png}
    \caption{以 CEL 防止使用者繞過排程機制}
    \label{fig:code-pod-policy}
\end{figure}

% TODO explain
以 CEL 實做 validating admission control 邏輯需要以 ValidatingAdmissionPolicy resource 先行定義,在以 ValidatingAdmissionPolicyBinding resource 將之啟用。圖 \ref{fig:code-pod-policy} 即為實做防止繞過排程的 ValidatingAdmissionPolicy。首先我們只對開放給使用者的 Namespace 進行限制,透過我們權限開通的設計,以具有 \verb|u-| 前綴來判斷。再來由於排程機制對 Pod 指定節點與使用者直接指定修改的欄位相同,我們需要避免限制到叢集系統本身。這點由於我們的權限規劃,使用者沒有列舉 Nodes 的權限,我們以此分別使用者與系統。最後我們檢查欄位狀況。% TODO check if updated

% TODO ingress

\section{權限開通實做}