<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Protegrity Provisioned Cluster on</title><link>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/</link><description>Recent content in Protegrity Provisioned Cluster on</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/index.xml" rel="self" type="application/rss+xml"/><item><title>Prerequisites</title><link>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/prerequisites/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/prerequisites/</guid><description>&lt;p>&lt;strong>Microsoft Azure Resource Providers:&lt;/strong> The following Microsoft Azure resource providers are registered.&lt;/p>
&lt;ul>
&lt;li>&lt;code>Microsoft.ContainerService&lt;/code>&lt;/li>
&lt;li>&lt;code>Microsoft.Network&lt;/code>&lt;/li>
&lt;li>&lt;code>Microsoft.Compute&lt;/code>&lt;/li>
&lt;li>&lt;code>Microsoft.Storage&lt;/code>&lt;/li>
&lt;li>&lt;code>Microsoft.KeyVault&lt;/code>&lt;/li>
&lt;li>&lt;code>Microsoft.ManagedIdentity&lt;/code>&lt;/li>
&lt;li>&lt;code>Microsoft.OperationsManagement&lt;/code>&lt;/li>
&lt;li>&lt;code>Microsoft.OperationalInsights&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>AKS Permissions:&lt;/strong> Contact the Infrastructure Team to get the necessary permissions to create an AKS cluster, typically &lt;code>Contributor&lt;/code> and &lt;code>User Access Administrator&lt;/code> roles on the target subscription or resource group.&lt;/p>
&lt;p>&lt;strong>Jump Box or Local Machine:&lt;/strong> Use a dedicated Debian jump box created in Microsoft Azure. Do not use a jump box hosted on any other cloud.&lt;/p></description></item><item><title>Preparing for PPC deployment</title><link>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/extracting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/extracting/</guid><description>&lt;p>This section describes the steps to download and extract the recipe for deploying the PPC.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> If there is an existing cluster from a previous install, clean up your local repository on the jump box and any existing clusters by running &lt;code>tofu destroy -var-file=terraform.tfvars&lt;/code> from &lt;code>scripts/iac/&lt;/code> before proceeding.&lt;/p>&lt;/blockquote>
&lt;p>During installation, the system may prompt for the system password and require sign-in to Microsoft Azure. If the Azure CLI is not already logged in, the bootstrap script automatically runs &lt;code>az login&lt;/code>. A device-code prompt similar to the following displays.&lt;/p></description></item><item><title>Deploying PPC</title><link>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/installation/</guid><description>&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>The repository provides a bootstrap script that automatically installs or updates the following tools on the jump box:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://learn.microsoft.com/en-us/cli/azure/">Azure CLI&lt;/a> - Required to communicate with your Microsoft Azure account.&lt;/li>
&lt;li>&lt;a href="https://opentofu.org/">OpenTofu&lt;/a> - Required to manage infrastructure as code.&lt;/li>
&lt;li>&lt;a href="https://kubernetes.io/docs/reference/kubectl/">kubectl&lt;/a> - Required to communicate with the Kubernetes cluster.&lt;/li>
&lt;li>&lt;a href="https://helm.sh/">Helm&lt;/a> - Required to manage Kubernetes packages.&lt;/li>
&lt;li>&lt;a href="https://www.gnu.org/software/make/">Make&lt;/a> - Required to run the OpenTofu automation scripts.&lt;/li>
&lt;li>&lt;a href="https://github.com/jqlang/jq">jq&lt;/a> - Required to parse JSON.&lt;/li>
&lt;li>&lt;a href="https://oras.land/">oras&lt;/a>: Required to pull non‑container, generic OCI artifacts from the registry that are not handled by standard container tooling.&lt;/li>
&lt;/ul>
&lt;p>The bootstrap script asks for variables to be set to complete the deployment. Follow the instructions on the screen:&lt;/p></description></item><item><title>Deleting PPC</title><link>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/deleting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/deleting/</guid><description>&lt;h2 id="cleaning-up-the-aks-resources">Cleaning up the AKS Resources&lt;/h2>
&lt;p>To destroy all created resources, including the AKS cluster and related components, run the following command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># Navigate setup directory&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87">cd&lt;/span> iac_setup_azure/scripts/iac
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># Clean up all resources&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>tofu destroy -auto-approve
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>Executing this command destroys the PPC and all related components.&lt;/p>&lt;/blockquote></description></item><item><title>Installing Features</title><link>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/install_features/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/install_features/</guid><description>&lt;p>After the PPC deployment is complete, optional components can be installed to extend the functionality.&lt;/p>
&lt;blockquote>
&lt;p>Note: Feature installation is decoupled from PPC and must be performed separately. For detailed installation instructions, refer to the documentation provided by the respective feature teams.&lt;/p>&lt;/blockquote>
&lt;h2 id="policy-workbench">Policy Workbench&lt;/h2>
&lt;p>This section describes how to install, verify, and uninstall Policy Workbench on a Kubernetes cluster without deploying Karpenter resources.&lt;/p>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;p>Before running the Helm command, ensure the following prerequisites are in place:&lt;/p></description></item><item><title>Troubleshooting</title><link>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/trblsht/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/aiteam-edition/1.0.0/docs/azure/ppc/trblsht/</guid><description>&lt;h2 id="accessing-the-ppc-cli">Accessing the PPC CLI&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Permission denied (publickey)&lt;/strong>: Ensure the correct private key (&lt;code>~/.ssh/&amp;lt;cluster_name&amp;gt;_user_svc&lt;/code>) is used and matches the authorized_keys in the pod.&lt;/li>
&lt;li>&lt;strong>Connection refused&lt;/strong>: Verify the load balancer IP and hosts file configuration.&lt;/li>
&lt;li>&lt;strong>Key format issues&lt;/strong>: Ensure the private key is in the correct format (OpenSSH format for Linux/macOS, .ppk for PuTTY)&lt;/li>
&lt;/ul>
&lt;h2 id="component-installation-issues">Component installation issues&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Helm chart not found&lt;/strong>: Run &lt;code>helm repo update&lt;/code> to refresh the repository cache.&lt;/li>
&lt;li>&lt;strong>Namespace already exists&lt;/strong>: Drop the &lt;code>--create-namespace&lt;/code> flag if the namespace is already created.&lt;/li>
&lt;li>&lt;strong>CRD conflicts&lt;/strong>: If cert-manager CRDs already exist, skip the CRD installation step.&lt;/li>
&lt;li>&lt;strong>Pod not starting&lt;/strong>: Inspect logs with &lt;code>kubectl logs &amp;lt;pod&amp;gt; -n &amp;lt;namespace&amp;gt;&lt;/code> and &lt;code>kubectl describe pod &amp;lt;pod&amp;gt; -n &amp;lt;namespace&amp;gt;&lt;/code>.&lt;/li>
&lt;/ul></description></item></channel></rss>