Container clusters¶
Container Clusters and Workloads¶
The PCE can provide visibility and enforcement for Kubernetes and OpenShift
container orchestration clusters, representing them as ContainerCluster
objects. Container clusters in turn are made up of ContainerWorkload objects,
which are governed by ContainerWorkloadProfile
objects.
While Kubelink and CVEN deployments must be installed in your Kubernetes or OpenShift cluster separately, container cluster objects can be created using the illumio library and used to pair these deployments.
Note
When a container cluster is created through the API, the container_cluster_token is returned in the POST response. This token is only available after the object is created and cannot be retrieved via the API: make sure to store it in a secure, persistent form such as a Kubernetes or OpenShift Secret.
>>> container_cluster = ContainerCluster(
... name='CC-GKE-Prod',
... description='Production Kubernetes cluster on GCP'
... )
>>> container_cluster = pce.container_clusters.create(container_cluster)
>>> container_cluster
ContainerCluster(
href='/orgs/1/container_clusters/bba0aa4d-9613-4cf0-b51c-eeb598f2b0f4',
name='CC-GKE-Prod',
description='Production Kubernetes cluster on GCP',
container_cluster_token='1_b7abea42cdade009ab68df7d8e2422749ea38cdbb31d5230bb08258358e58647',
...
)