Matviy Unzhakov
08/27/2024, 7:40 PMMarvin
08/27/2024, 7:40 PM_PREFECT_KUBERNETES_CLUSTER_UID_
environment variable is used as a unique identifier for the Kubernetes cluster. Prefect uses the persistent UID of the kube-system
namespace as this identifier because the kube-system
namespace is immutable.
Allowed Workarounds:
- If the kube-system
namespace cannot be accessed due to role limitations, you can manually set the PREFECT_KUBERNETES_CLUSTER_UID
environment variable. This will prevent Prefect from attempting to read the kube-system
namespace.
For more details, see this GitHub issue discussion.
Would you like to know how to set this variable in your deployment scripts?Matviy Unzhakov
08/27/2024, 7:42 PMMarvin
08/27/2024, 7:42 PMPREFECT_KUBERNETES_CLUSTER_UID
if your role does not have access to the kube-system
namespace. This setup acts as a workaround for identifying the cluster and allows Prefect to proceed without accessing the kube-system
namespace.
However, ensure that the value you set is consistent across all your Prefect deployments interacting with the same cluster to avoid any unexpected behavior.
For example:
yaml
- name: PREFECT_KUBERNETES_CLUSTER_UID
value: "your-fake-uid"
You can add this to your deployment configuration or environment variables.
For more details, you can check this GitHub issue.