Skip to main content
Version: 3.18 (latest)

Profile

A profile resource (Profile) represents a set of rules which are applied to the individual endpoints to which this profile has been assigned.

Each Calico Enterprise endpoint or host endpoint can be assigned to zero or more profiles.

This resource is not supported in kubectl.

Sample YAML​

The following sample profile applies the label stage: development to any endpoint that includes dev-apps in its list of profiles.

apiVersion: projectcalico.org/v3
kind: Profile
metadata:
name: dev-apps
spec:
labelsToApply:
stage: development

Definition​

Metadata​

FieldDescriptionAccepted ValuesSchemaDefault
nameThe name of the profile. Required.Alphanumeric string with optional ., _, or -.string
labelsA set of labels for this profile.map of string key to string values

Spec​

FieldDescriptionAccepted ValuesSchemaDefault
ingress (deprecated)The ingress rules belonging to this profile.List of Rule
egress (deprecated)The egress rules belonging to this profile.List of Rule
labelsToApplyAn optional set of labels to apply to each endpoint in this profile (in addition to the endpoint's own labels)map

For Rule details please see the NetworkPolicy or GlobalNetworkPolicy resource.

Supported operations​

Datastore typeCreate/DeleteUpdateGet/ListNotes
Kubernetes API serverNoNoYesCalico Enterprise profiles are pre-assigned for each Namespace and Service Account.