Cloud Native Networking
Cloud native networking provides connectivity for containerized workloads running on orchestration platforms like Kubernetes. It covers pod-to-pod communication, service discovery, ingress, network policies, and service mesh patterns that replace traditional network appliance approaches.
itCloud native tools and technologies | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Cloud Native Networking: Don't Panic
Cloud native networking is the collection of contracts that keeps software talking while the software keeps moving house. A workload network connects Pods that can appear, disappear, or wake up on another node with a new address. The old method was to remember the address. This works until the address leaves, which is rude but technically consistent.
The useful trick is a Service. Applications use its stable name while the platform tracks the current backend Pods through EndpointSlices. That is the first idea to keep: names are contracts; individual workload addresses are temporary details. If a request fails, start with the name, then the Service, then the ready endpoints. The Course tab explains that path and the Cheatsheet keeps the inspection order close at hand.
Beneath that sits the underlay, the node network that connects machines. The workload network either carries Pod routes across it directly or wraps traffic in an overlay. CNI is not the network goblin doing this work. It is the interface through which a runtime asks a plugin to create interfaces, allocate addresses, and install routes. The surprising part is that address ranges, maximum transmission unit, and cloud limits are architecture, not scenery. They decide whether a path exists before an application gets a vote.
At the edge, a Gateway directs north-south traffic from an external client toward a Service. Inside, east-west traffic goes between services. Network policy restricts which addresses and ports may communicate; workload identity lets software prove who it is. Those are different jobs. A reachable packet has found an address, not passed an identity check, despite its obvious enthusiasm.
The final nuisance is that a valid configuration object does not guarantee a working connection. The control plane records intent. The data plane handles the live packet, proxy, or route. The practice reference and exercise give you a small local proof: use a Service name, inspect EndpointSlices, then apply a policy and observe the path change. Reference links lead to the official details once the map is familiar.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://kubernetes.io/docs/concepts/services-networking/
Supports
- Per-Pod cluster-wide addresses and direct Pod communication model
- Service, EndpointSlice, service proxy, Gateway, NetworkPolicy, and CNI responsibilities
- Separation between Kubernetes APIs and external implementations
- https://kubernetes.io/docs/concepts/cluster-administration/networking/
Supports
- Container, Pod, Service, and external communication problem categories
- Non-overlapping node, Pod, and Service address ranges
- IPv4, IPv6, dual-stack, CNI, and network-plugin considerations
- https://github.com/containernetworking/cni/blob/main/SPEC.md
Supports
- CNI as the interface between runtimes and plugins
- Configuration, operations, plugin delegation, IPAM, and result types
- https://kubernetes.io/docs/concepts/services-networking/service/
Supports
- Stable Service abstraction for changing workload backends
- Selectors, EndpointSlices, discovery, and headless Services
- https://gateway-api.sigs.k8s.io/docs/introduction/
Supports
- Layer four and layer seven routing focus
- Role-oriented GatewayClass, Gateway, and Route model
- North-south ingress and east-west mesh uses
- https://kubernetes.io/docs/concepts/services-networking/network-policies/
Supports
- Layer three and layer four traffic control
- Plugin enforcement requirement
- Directional isolation and additive allowed traffic
- https://istio.io/latest/docs/overview/what-is-istio/
Supports
- Service mesh traffic management, mutual Transport Layer Security, authorization, and telemetry
- Control-plane programming of proxy-based data planes
- Sidecar and per-node data-plane patterns
- https://istio.io/latest/docs/concepts/observability/
Supports
- Service metrics, distributed traces, and access logs
- Proxy and service evidence for troubleshooting communication
- https://spiffe.io/docs/latest/spiffe-about/overview/
Supports
- Workload identity independent of dynamic placement
- Short-lived verifiable identity documents and mutual authentication
- https://docs.cilium.io/en/stable/overview/intro/
Supports
- Overlay encapsulation and native-routing deployment patterns
- eBPF-based networking, policy, and visibility as one implementation
- https://docs.cilium.io/en/stable/network/concepts/routing/
Supports
- Underlay requirements for encapsulation and native routing
- Maximum transmission unit overhead from encapsulation
- Route, address, and cloud network-interface tradeoffs
- https://docs.cilium.io/en/stable/network/ebpf/intro/
Supports
- Linux BPF hooks used to construct forwarding, filtering, and policy behavior
- https://kubernetes.io/blog/2015/07/kubernetes-v1-release/
Supports
- Kubernetes 1.0 release in July 2015
- https://kubernetes.io/blog/2016/09/high-performance-network-policies-kubernetes/
Supports
- NetworkPolicy availability with Kubernetes 1.3
- https://istio.io/latest/news/releases/0.x/announcing-0.1/
Supports
- Istio 0.1 public release in May 2017
- https://cilium.io/blog/2017/5/31/cilium-v09-released-hello-kubernetes/
Supports
- Cilium 0.9 Kubernetes release in May 2017
- https://istio.io/latest/news/releases/1.0.x/announcing-1.0/
Supports
- Istio 1.0 release in July 2018
- https://istio.io/latest/blog/2020/istiod/
Supports
- Istiod control-plane consolidation in March 2020
- https://kubernetes.io/blog/2021/11/22/gateway-api-beta/
Supports
- Gateway API beta release in November 2021
- https://kubernetes.io/blog/2023/10/31/gateway-api-ga/
Supports
- Gateway API 1.0 GA release in October 2023
- https://kubernetes.io/blog/2024/05/09/gateway-api-v1-1/
Supports
- Gateway API 1.1 release in May 2024
- https://postmortem.io/incidents/datadog--2023-03-08--platform-level-recovery/
Supports
- Cloud API rate limiting and Cilium operator retries delaying recovery during Datadog's 2023 incident
- https://kind.sigs.k8s.io/docs/user/quick-start/
Supports
- Creating and deleting local kind clusters
