<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\begin{center}
    \large
    
    \begin{singlespace}
        \textbf{\englishTitle{}} \\[0.5cm]
    \end{singlespace}
    
    \begin{singlespace}
        Student : \studentEnName{}  \hspace{1.0cm} 
        % 兩個指導教授要寫 Advisors
        \ifdefined\advisorCnNameB
            Advisors: Dr.\, \advisorEnName \\
            \hspace{6.6cm} Dr.\, \advisorEnNameB  \\
        \else
            Advisor: Dr.\, \advisorEnName \\
        \fi
    \end{singlespace}
    
    \vspace{0.5cm}
    \begin{singlespace}
        \NameofDepartmentInstituteEN\\
        National Yang Ming Chiao Tung University\\[0.2cm]
    \end{singlespace}
    
    \textbf{Abstract} \\[0.5cm]

\end{center}

\normalsize 
  
For the prosperity of the department, also to reduce the software and hardware burden of running web servers for professors and labs, Information Technology Center, Department of Computer Science, National Yang Ming Chiao Tung University demands a hosted platform for quickly setting up dynamic content websites. Considering generalization and operation cost of the platform, container technologies are especially attractive, of which Kubernetes is the most iconic one designed with high-scalability in mind. Kubernetes also provides a standard API, making flows of application deployment easily adoptable and widely reusable.

This thesis dives into how to design a multi-tenancy architecture based on Kubernetes namespaces, how to build a Kubernetes-as-a-Service (KaaS) with quotas, and how to utilize both built-in and custom admission control logic to improve its security. It also discusses about how to design a easy-to-use web interface for such platform, which core is also released as an open source generic Kubernetes client.


\vspace{1cm}

% 5-7 Keywords (English) 
\noindent Keywords: \textbf{Kubernetes}, \textbf{KaaS}, \textbf{access control}, \textbf{web hosting}, \textbf{open source}, \textbf{operator pattern} 
</pre></body></html>