\newpage
\section{User Manual}
% a users manual for those who might use the project results; this could include screen dumps if appropriate
% It should be written for end users who want access to class results, especially one or another of your team's datasets, and that leverage the type of processing your team is studying.
 
\subsection{Rancher UI: Deploying Containers and Accessing Persistent Storage}

With this introductory guide, users learn how to navigate the Rancher cluster, deploy containers from images either from Docker Hub or from Rancher Catalogs, and execute processes in containers.  

\begin{itemize}
\item[1.]
To view your respective group project(s) hosted at \href{https://cloud.cs.vt.edu}{CS Cloud}, log in to the website and browse under the \textit{Global} menu to \textit{testing}.  
\begin{figure}[h]
    \centering
    \includegraphics[width=0.80\textwidth]{figures/cluster.png}
    \caption{CS cloud cluster}
    \label{fig:cluster}
\end{figure}

\item[2.]
A submenu appears under \textit{testing} with a listing of all projects in which you have membership or ownership privileges. Figure~\ref{fig:cluster} shows an example of a user with membership in all the six projects, with the \textit{CS5604-INT} project selected.
\item[3.] 
Clicking a group project will load a view of the namespaces and pods within each namespace in that project and the Docker image(s) used to deploy the pod(s) (see Figure~\ref{fig:config}).
\begin{figure}[h]
    \centering
    \includegraphics[width=0.9\textwidth]{figures/config.PNG}
    \caption{Pods and namespaces}
    \label{fig:config}
\end{figure}

\item[4.]
Click the "..." button on the right side of the container you want to use, and select "Execute Shell" from the pop-up menu to run a shell in the container (see Figure~\ref{fig:button}). Note that all executions in this shell are not persistent in the container. The container will restart/reset and all non-committed changes will be lost. Storing data in Ceph File System as a persistent volume is a way to save execution results.
\begin{figure}[h]
    \centering
    \includegraphics[width=0.9\textwidth]{figures/button.png}
    \caption{Container running entrance}
    \label{fig:button}
\end{figure}

\item[5.]
In the container's shell, a user can execute commands such as running programs including running Elasticsearch and MySQL commands. In addition, you can also access the shared mounted volume (Ceph) via \texttt{cd /mnt/ceph} (see Figure~\ref{fig:shell}).
Installing required packages (e.g., via \texttt{pip}) through the shell is not recommended, because the container execution runtime is ephemeral. To persist installed packages, add installation commands to the Dockerfile or commit changes via Docker CLI.
\begin{figure}[h]
    \centering
    \includegraphics[width=0.98\textwidth]{figures/terminal-of-container.png}
    \caption{Terminal of container}
    \label{fig:shell}
\end{figure}


\end{itemize}