Cloud Native 9 min read

Calico Components Overview and Their Roles in Kubernetes

This article provides a detailed overview of Calico's essential and optional components, explaining how each part—such as the API server, Felix, BIRD, confd, Dikastes, CNI plugin, datastore plugin, IPAM plugin, kube‑controllers, Typha, and calicoctl—contributes to networking and network policy enforcement in Kubernetes clusters.

Architects Research Society
Architects Research Society
Architects Research Society
Calico Components Overview and Their Roles in Kubernetes

Calico provides a set of components that enable networking and network policy for Kubernetes clusters.

Core components:

Calico API server – allows management of Calico resources via kubectl.

Felix – runs on every node, programs interfaces, routes, ACLs and reports status to the datastore.

BIRD – receives routes from Felix and distributes them to BGP peers for inter‑node routing.

confd – watches the Calico datastore for BGP and global configuration changes and generates BIRD configuration.

Dikastes – optional Envoy sidecar that enforces network policies for Istio service mesh.

CNI plugin – installed on each node to provide Calico networking to pods.

Datastore plugin – abstracts the backend store (Kubernetes API datastore or etcd).

IPAM plugin – allocates IP addresses from Calico IP pools to pods.

kube‑controllers – monitor the Kubernetes API and enforce policies, namespaces, service accounts, workload endpoints and nodes.

Typha – aggregates datastore updates to reduce load on the datastore in large clusters.

calicoctl – command‑line tool for creating, reading, updating and deleting Calico objects.

Calico also provides plugins for cloud orchestrators that translate orchestrator APIs into the Calico data model.

Datastore options include the native Kubernetes API datastore (kdd) for simpler management and etcd for high‑availability, multi‑cluster deployments.

A “policy‑only” mode can be enabled by setting CALICO_NETWORKING_BACKEND=none , allowing Felix to run without BIRD and confd.

cloud nativeKubernetesnetworkBGPCNIIPAMCalico
Architects Research Society
Written by

Architects Research Society

A daily treasure trove for architects, expanding your view and depth. We share enterprise, business, application, data, technology, and security architecture, discuss frameworks, planning, governance, standards, and implementation, and explore emerging styles such as microservices, event‑driven, micro‑frontend, big data, data warehousing, IoT, and AI architecture.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.