# Pre-requisites

Before deploying Kubernetes Clusters with PCD, ensure the following prerequisites are met:

Infrastructure & Environment

* PCD SaaS deployment.
* PCD [Virtualized Cluster Blueprint](https://docs.platform9.com/private-cloud-director/virtualized-clusters/virtualized-cluster-blueprint) configured with Hosts and ready to create Virtual Machines
* Storage Configured in Virtualized Cluster
* Enough resource capacity and quota available to your user to create VMs in your PCD Tenant.

Networking & Connectivity

* [Networks And Ports](https://docs.platform9.com/private-cloud-director/virtualized-networking/networks-and-ports) or [Physical Network](https://docs.platform9.com/private-cloud-director/virtualized-networking/physical-network) created in PCD for Kubernetes Node VMs networking.
* The network type needs to be "Managed Network". "Layer 2 Networks" are not supported.
* The default pod CIDR for PCD Kubernetes cluster is 10.244.0.0/16 and default service CIDR is 10.96.0.0/16. These must not overlap with PCD Virtualization private networks.
* "Port Security" must be enabled on the underlying network to allow for proper traffic filtering and security group application.
* Clusters require a direct connection to the internet. Please note that network proxies are not supported at this time.
* Ensure the following domains are permitted through the firewall: The management plane FQDN `<management plane FQDN>` (e.g. `customer.app.staging-pcd.platform9.com`), `quay.io` , and `registry.k8s.io` .

Images & Access

* Cluster API compliant Operating System Image uploaded into [Image Library and Images](https://docs.platform9.com/private-cloud-director/images-and-image-library/image-library---images) specific to Kubernetes version you want to deploy. See more details here: [Kubernetes Operating System Image Management](https://docs.platform9.com/private-cloud-director/kubernetes-clusters/kubernetes-operating-system-image-management)
* A SSH key named default created in the PCD. This SSH key is bootstrapped into the worker nodes and can be used to access the nodes via CLI. Go to the Virtualized Clusters > Access & security > SSH keys page and add your key here by clicking on Import SSH Key.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.platform9.com/private-cloud-director/kubernetes-clusters/k8s-pre-requisites.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
