{"id":78877,"date":"2026-10-07T23:54:26","date_gmt":"2026-10-07T23:54:26","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=78877"},"modified":"2026-10-07T23:54:28","modified_gmt":"2026-10-07T23:54:28","slug":"kubernetes-networking-plugins-cni-plugins","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/kubernetes-networking-plugins-cni-plugins\/","title":{"rendered":"Kubernetes networking plugins\/CNI plugins"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">1. Kubernetes CNI \/ Network Plugins<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>Type<\/th><th>AWS<\/th><th>Azure<\/th><th>GCP<\/th><th>On-Prem<\/th><th>Key Use<\/th><\/tr><\/thead><tbody><tr><td><strong>Calico<\/strong><\/td><td>CNI + Network Policy<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Networking + security policies<\/td><\/tr><tr><td><strong>Cilium<\/strong><\/td><td>eBPF CNI<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>High-performance networking, security, observability<\/td><\/tr><tr><td><strong>Flannel<\/strong><\/td><td>Basic CNI<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Simple pod networking<\/td><\/tr><tr><td><strong>Weave Net<\/strong><\/td><td>CNI<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Pod networking<\/td><\/tr><tr><td><strong>Canal<\/strong><\/td><td>Flannel + Calico<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Networking + NetworkPolicy<\/td><\/tr><tr><td><strong>Kube-OVN<\/strong><\/td><td>OVN\/SDN CNI<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Advanced networking<\/td><\/tr><tr><td><strong>Antrea<\/strong><\/td><td>OVS-based CNI<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Enterprise networking\/security<\/td><\/tr><tr><td><strong>Multus<\/strong><\/td><td>Meta-CNI<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Multiple network interfaces<\/td><\/tr><tr><td><strong>Whereabouts<\/strong><\/td><td>IPAM<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Multi-network IP allocation<\/td><\/tr><tr><td><strong>SR-IOV CNI<\/strong><\/td><td>Hardware CNI<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>High-performance workloads<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Cloud-native Kubernetes networking<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">AWS \/ EKS<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>Layer<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><strong>Amazon VPC CNI<\/strong><\/td><td>Pod \u2192 VPC<\/td><td>Native AWS networking<\/td><\/tr><tr><td><strong>Cilium<\/strong><\/td><td>Pod \u2192 Node \u2192 VPC<\/td><td>eBPF networking\/security<\/td><\/tr><tr><td><strong>Calico<\/strong><\/td><td>Pod networking\/policy<\/td><td>NetworkPolicy\/security<\/td><\/tr><tr><td><strong>AWS Load Balancer Controller<\/strong><\/td><td>L7\/L4 ingress<\/td><td>ALB\/NLB<\/td><\/tr><tr><td><strong>AWS VPC Lattice<\/strong><\/td><td>Service networking<\/td><td>Service-to-service connectivity<\/td><\/tr><tr><td><strong>Kube-proxy<\/strong><\/td><td>Service networking<\/td><td>ClusterIP\/NodePort routing<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Typical EKS stack:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Internet\n   \u2502\nRoute 53\n   \u2502\nAWS WAF\n   \u2502\nALB \/ NLB\n   \u2502\nAWS Load Balancer Controller\n   \u2502\nKubernetes Service\n   \u2502\nkube-proxy \/ eBPF\n   \u2502\nCNI\n   \u2502\nAWS VPC CNI \/ Cilium\n   \u2502\nPod<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">3. Azure \/ AKS<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>Layer<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><strong>Azure CNI<\/strong><\/td><td>Pod \u2192 VNet<\/td><td>Native Azure networking<\/td><\/tr><tr><td><strong>Azure CNI Overlay<\/strong><\/td><td>Pod networking<\/td><td>Overlay pod CIDRs<\/td><\/tr><tr><td><strong>Cilium<\/strong><\/td><td>eBPF<\/td><td>Networking\/security<\/td><\/tr><tr><td><strong>Calico<\/strong><\/td><td>Network policy<\/td><td>Security\/policy<\/td><\/tr><tr><td><strong>Azure Application Gateway Ingress Controller<\/strong><\/td><td>L7<\/td><td>Application Gateway<\/td><\/tr><tr><td><strong>Application Gateway for Containers<\/strong><\/td><td>L7<\/td><td>Modern ingress\/gateway<\/td><\/tr><tr><td><strong>Azure Load Balancer<\/strong><\/td><td>L4<\/td><td>Service LoadBalancer<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Typical:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Internet\n   \u2502\nAzure Front Door \/ WAF\n   \u2502\nApplication Gateway\n   \u2502\nAKS Service\n   \u2502\nCilium \/ kube-proxy\n   \u2502\nAzure CNI\n   \u2502\nPod<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">4. GCP \/ GKE<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>Layer<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><strong>GKE Dataplane V2<\/strong><\/td><td>eBPF<\/td><td>Pod networking\/security<\/td><\/tr><tr><td><strong>Cilium<\/strong><\/td><td>eBPF<\/td><td>Advanced networking<\/td><\/tr><tr><td><strong>Calico<\/strong><\/td><td>Network policy<\/td><td>Security<\/td><\/tr><tr><td><strong>GKE VPC-native networking<\/strong><\/td><td>VPC<\/td><td>Alias IP-based pod networking<\/td><\/tr><tr><td><strong>GKE Gateway Controller<\/strong><\/td><td>L7\/L4<\/td><td>Gateway API<\/td><\/tr><tr><td><strong>GKE Ingress<\/strong><\/td><td>L7<\/td><td>Google Cloud Load Balancer<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">GKE&#8217;s <strong>Dataplane V2 is based on eBPF\/Cilium technology<\/strong>, making it particularly interesting if you&#8217;re learning modern Kubernetes networking.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">5. OpenShift \/ Red Hat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">For <strong>OpenShift<\/strong>, the networking landscape is slightly different.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><strong>OVN-Kubernetes<\/strong><\/td><td>Default OpenShift networking<\/td><\/tr><tr><td><strong>OpenShift SDN<\/strong><\/td><td>Legacy networking<\/td><\/tr><tr><td><strong>Multus<\/strong><\/td><td>Multiple network interfaces<\/td><\/tr><tr><td><strong>SR-IOV Network Operator<\/strong><\/td><td>High-performance networking<\/td><\/tr><tr><td><strong>Whereabouts<\/strong><\/td><td>IPAM for secondary networks<\/td><\/tr><tr><td><strong>Cilium<\/strong><\/td><td>Possible alternative in appropriate environments<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Typical OpenShift:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>                   Internet\n                       \u2502\n                  Load Balancer\n                       \u2502\n                OpenShift Router\n                       \u2502\n              \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n              \u2502                 \u2502\n          Service           Service\n              \u2502                 \u2502\n              \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                       \u2502\n                 OVN-Kubernetes\n                       \u2502\n                  Pod Network<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">6. Networking by OSI \/ Kubernetes layer<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">This is probably the <strong>most useful way to categorize them<\/strong> for DevOps\/SRE learning.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 1 \u2014 Physical \/ NIC<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">NIC\n \u2502\n \u251c\u2500\u2500 Ethernet\n \u251c\u2500\u2500 SR-IOV\n \u2514\u2500\u2500 DPDK<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Relevant Kubernetes technologies:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SR-IOV CNI<\/li>\n\n\n\n<li>DPDK<\/li>\n\n\n\n<li>Multus<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 2 \u2014 Data Link<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Ethernet\n   \u2502\nLinux Bridge\n   \u2502\nOVS<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Technologies:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open vSwitch<\/li>\n\n\n\n<li>Linux Bridge<\/li>\n\n\n\n<li>OVN<\/li>\n\n\n\n<li>VLAN<\/li>\n\n\n\n<li>VXLAN<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 3 \u2014 Pod networking<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is where the <strong>CNI<\/strong> operates.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Pod\n \u2502\nCNI\n \u2502\n \u251c\u2500\u2500 Calico\n \u251c\u2500\u2500 Cilium\n \u251c\u2500\u2500 Flannel\n \u251c\u2500\u2500 Antrea\n \u251c\u2500\u2500 OVN-Kubernetes\n \u251c\u2500\u2500 AWS VPC CNI\n \u2514\u2500\u2500 Azure CNI<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 3\/4 \u2014 Routing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Technologies:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux routing<\/li>\n\n\n\n<li>BGP<\/li>\n\n\n\n<li>IP-in-IP<\/li>\n\n\n\n<li>VXLAN<\/li>\n\n\n\n<li>Geneve<\/li>\n\n\n\n<li>eBPF<\/li>\n\n\n\n<li>kube-proxy<\/li>\n\n\n\n<li>IPVS<\/li>\n\n\n\n<li>nftables<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Calico \u2192 BGP \/ VXLAN \/ IPIP\nCilium \u2192 eBPF\nOVN \u2192 Geneve \/ OVN\nFlannel \u2192 VXLAN<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 4 \u2014 Service networking<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Pod\n \u2502\nService\n \u2502\n \u251c\u2500\u2500 ClusterIP\n \u251c\u2500\u2500 NodePort\n \u2514\u2500\u2500 LoadBalancer<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Technologies:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>kube-proxy<\/li>\n\n\n\n<li>iptables<\/li>\n\n\n\n<li>IPVS<\/li>\n\n\n\n<li>nftables<\/li>\n\n\n\n<li>Cilium eBPF<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 7 \u2014 Ingress \/ Gateway<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Internet\n    \u2502\n    \u25bc\nIngress \/ Gateway\n    \u2502\n    \u25bc\nService\n    \u2502\n    \u25bc\nPod<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Popular implementations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NGINX Ingress<\/li>\n\n\n\n<li>HAProxy<\/li>\n\n\n\n<li>Traefik<\/li>\n\n\n\n<li>Kong<\/li>\n\n\n\n<li>Envoy Gateway<\/li>\n\n\n\n<li>Istio Gateway<\/li>\n\n\n\n<li>AWS Load Balancer Controller<\/li>\n\n\n\n<li>GKE Gateway Controller<\/li>\n\n\n\n<li>Azure Application Gateway<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">7. Service Mesh layer<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Above the basic Kubernetes networking layer:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Technology<\/th><th>Proxy<\/th><th>Main Purpose<\/th><\/tr><\/thead><tbody><tr><td><strong>Istio<\/strong><\/td><td>Envoy<\/td><td>Service mesh<\/td><\/tr><tr><td><strong>Linkerd<\/strong><\/td><td>Linkerd proxy<\/td><td>Lightweight service mesh<\/td><\/tr><tr><td><strong>Consul<\/strong><\/td><td>Envoy<\/td><td>Service networking<\/td><\/tr><tr><td><strong>Cilium Service Mesh<\/strong><\/td><td>eBPF\/Envoy<\/td><td>Networking + mesh<\/td><\/tr><tr><td><strong>Kuma<\/strong><\/td><td>Envoy<\/td><td>Service mesh<\/td><\/tr><tr><td><strong>NGINX Service Mesh<\/strong><\/td><td>NGINX<\/td><td>Service mesh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Architecture:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>                \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                 \u2502   Service Mesh   \u2502\n                 \u2502 Istio \/ Linkerd  \u2502\n                 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                          \u2502\n                 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                 \u2502 Ingress\/Gateway  \u2502\n                 \u2502 NGINX \/ Envoy    \u2502\n                 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                          \u2502\n                 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                 \u2502 Kubernetes       \u2502\n                 \u2502 Service          \u2502\n                 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                          \u2502\n                 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                 \u2502 CNI              \u2502\n                 \u2502 Cilium\/Calico    \u2502\n                 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                          \u2502\n                 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                 \u2502 Node \/ VPC       \u2502\n                 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">The shortlist I&#8217;d learn<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For a <strong>modern Kubernetes networking roadmap<\/strong>, I&#8217;d prioritize:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Cilium<\/strong> \u2192 modern eBPF networking<br><strong>2. Calico<\/strong> \u2192 networking + NetworkPolicy + BGP<br><strong>3. AWS VPC CNI<\/strong> \u2192 essential for EKS<br><strong>4. Azure CNI<\/strong> \u2192 essential for AKS<br><strong>5. GKE Dataplane V2<\/strong> \u2192 essential for modern GKE<br><strong>6. OVN-Kubernetes<\/strong> \u2192 essential for OpenShift<br><strong>7. Multus<\/strong> \u2192 multiple interfaces\/networks<br><strong>8. SR-IOV CNI<\/strong> \u2192 high-performance networking<br><strong>9. NGINX\/Envoy Gateway<\/strong> \u2192 L7 networking<br><strong>10. Istio<\/strong> \u2192 service-mesh networking<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For your <strong>AWS\/EKS + OpenShift + Kubernetes<\/strong> work, the particularly important combination is:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>                   Kubernetes Networking\n                           \u2502\n        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n        \u2502                  \u2502                  \u2502\n       CNI              Service             L7\n        \u2502               Network             Network\n        \u2502                  \u2502                  \u2502\n \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2510      kube-proxy       Ingress\/Gateway\n \u2502      \u2502      \u2502      \/ eBPF            \u2502\nCilium Calico AWS      \u2502          NGINX \/ Envoy\n \u2502      \u2502      VPC CNI \u2502\n \u2502      \u2502              \u2502\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n             \u2502\n        Cloud Network\n             \u2502\n     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n     \u2502       \u2502        \u2502\n    AWS    Azure     GCP\n     \u2502       \u2502        \u2502\n    VPC     VNet      VPC<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This gives you a <strong>cloud \u2192 VPC\/VNet \u2192 node \u2192 CNI \u2192 pod \u2192 service \u2192 ingress \u2192 service mesh<\/strong> view, which is the cleanest way to understand Kubernetes networking end-to-end.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Kubernetes CNI \/ Network Plugins Plugin Type AWS Azure GCP On-Prem Key Use Calico CNI + Network Policy \u2705 \u2705 \u2705 \u2705 Networking + security policies&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[11138],"tags":[],"class_list":["post-78877","post","type-post","status-publish","format-standard","hentry","category-best-tools"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/78877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=78877"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/78877\/revisions"}],"predecessor-version":[{"id":78878,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/78877\/revisions\/78878"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=78877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=78877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=78877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}