From 6d38265412eb0439cdcec522844067cfa1ab8645 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Mon, 29 Dec 2025 15:59:00 -0500 Subject: [PATCH] Switch to kubernetes ipam mode. --- nix/kubernetes/README.org | 16 ++++- nix/kubernetes/keys/flake.nix | 22 +++++++ .../files/manifests/cilium.yaml | 63 +++++++++---------- 3 files changed, 67 insertions(+), 34 deletions(-) diff --git a/nix/kubernetes/README.org b/nix/kubernetes/README.org index 40e71b7d..f5d38e29 100644 --- a/nix/kubernetes/README.org +++ b/nix/kubernetes/README.org @@ -17,17 +17,29 @@ nix shell 'nixpkgs#kubernetes-helm' helm repo add cilium https://helm.cilium.io/ - helm template --dry-run=server cilium cilium/cilium --version 1.18.4 --namespace kube-system \ + helm template --dry-run=client cilium cilium/cilium --version 1.18.5 --namespace kube-system \ --set kubeProxyReplacement=true \ + --set ipam.mode=kubernetes \ --set k8sServiceHost="2620:11f:7001:7:ffff:ffff:ad7:1dd" \ --set k8sServicePort=6443 \ - --set ipv6.enabled=true + --set ipv6.enabled=true \ + --set ipv4.enabled=false \ + --set enableIPv4BIGTCP=false \ + --set enableIPv6BIGTCP=true \ + --set routingMode=native \ + --set ipv4NativeRoutingCIDR=10.0.0.0/8 \ + --set ipv6NativeRoutingCIDR=fd00::/100 kubectl -n kube-system exec ds/cilium -- cilium-dbg status --verbose kubectl -n kube-system exec ds/cilium -- cilium-dbg status | grep KubeProxyReplacement # --set hostFirewall.enabled=true # routingMode=native + + # --set ipv4-native-routing-cidr=10.0.0.0/8 \ + # --set ipv6-native-routing-cidr=fd00::/100 + # --set 'ipam.operator.clusterPoolIPv4PodCIDRList=["10.0.0.0/8"]' \ + # --set 'ipam.operator.clusterPoolIPv6PodCIDRList=["fd00::/100"]' \ #+end_src ** Install flux #+begin_src bash diff --git a/nix/kubernetes/keys/flake.nix b/nix/kubernetes/keys/flake.nix index e7632098..3bdd04b7 100644 --- a/nix/kubernetes/keys/flake.nix +++ b/nix/kubernetes/keys/flake.nix @@ -28,5 +28,27 @@ k8s = (final.callPackage ./scope.nix { inherit (final.lib) makeScope; }); } ); + + } + // { + devShells = forAllSystems ( + system: + let + pkgs = nixpkgs.legacyPackages.${system}; + appliedOverlay = self.overlays.default pkgs pkgs; + in + { + default = pkgs.mkShell { + nativeBuildInputs = with pkgs; [ + pkg-config + ]; + buildInputs = with pkgs; [ + kubernetes-helm # To generate cilium manifests + fluxcd # To generate flux manifests + cilium-cli # To check cilium status + ]; + }; + } + ); }; } diff --git a/nix/kubernetes/keys/package/bootstrap-script/files/manifests/cilium.yaml b/nix/kubernetes/keys/package/bootstrap-script/files/manifests/cilium.yaml index 799db4d5..2113b65f 100644 --- a/nix/kubernetes/keys/package/bootstrap-script/files/manifests/cilium.yaml +++ b/nix/kubernetes/keys/package/bootstrap-script/files/manifests/cilium.yaml @@ -36,8 +36,8 @@ metadata: name: cilium-ca namespace: kube-system data: - ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURGRENDQWZ5Z0F3SUJBZ0lSQVByWlQ4U29LSnRBS3dLMTdYSXhhK0l3RFFZSktvWklodmNOQVFFTEJRQXcKRkRFU01CQUdBMVVFQXhNSlEybHNhWFZ0SUVOQk1CNFhEVEkxTVRJeE9UQTBNamt3T1ZvWERUSTRNVEl4T0RBMApNamt3T1Zvd0ZERVNNQkFHQTFVRUF4TUpRMmxzYVhWdElFTkJNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DCkFROEFNSUlCQ2dLQ0FRRUFyc2xsWWZQMVN1U0Rtd2crQTg1WGJPWDdJSE5MZGpEKzErUXZrZ2I1dVNickRZbjUKUnNtWXZ1NERVdnRWWXBYc1UvUVU5L1Bmb00xVkNQZFJkZGU5eHlBT01mOGF1bW4vZ3g5S1BYbU1aZk10MzBWTApweWJrbE5lVkw1aGhsWkZrNit6VW1yVU1lWXZ0cjFIRHNlaXlNL2lUT3VQUjlYS3A1UUp1cDRxdHJRaW8zT21lCkw2U3lSZGtoU3BEL3FwVjJYWnI5WEJBMEhSZ082dlY5SHY1V0xBclBUWU9xWFFGaFV2MTZQcE1TY3FkL1hNSDYKcUtrQ0ZJVDJGd1prb3dnS0V5bktCTmFVdjFkMWdsMVduM0tTNG5kdjRDdFY3VVRGbWhUOU51RCtsbWU1VmoyVApzYVlMdmp5WGI0MUdxWVhqRkppWTZvY3FFT2hrdnRhbGNTRXUzUUlEQVFBQm8yRXdYekFPQmdOVkhROEJBZjhFCkJBTUNBcVF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUYKTUFNQkFmOHdIUVlEVlIwT0JCWUVGTGducmxPZGwzZmRWT2dsNkN0NFBha0pjODlWTUEwR0NTcUdTSWIzRFFFQgpDd1VBQTRJQkFRQi9taVdES3RYQWtOU0lXblIwcWRNbkVlR2JaOXd4NHprY3UzajBqSlk4VW1MSnJqVXFTRXQxClh0dEJ2QVZHV3RKKzU0R3I1bWJXTy9oSXE3UkZmY04vYUZoQWZDdGdPZ0Nacm1yejJobkVKK294cWpRM1c2NlkKQXd1TkNNZkJjUmNyeE9Yc3hkNzc2R24rZVVwYUpWTlh6S1JJSXdHWWJYOVE5Tkd3dlhKQjRoVWJXVXZIQTJkTwp4TjFNMmFzOWVxYmVUejlPTjNZdWd6ZnJBckVxbHhuNDIyR1NVOWQ4bktobi9DUnhvK1U0dGVJRXRTUXBaN0hIClhxYjhLZjdOTXJweTVjb3gxOFU5YVovcFBMT0tzckxlQUxYc3c1ejdtT3l2eWhVVE9vbUVlYnR5TU5VRGhCVHkKeUhaMUp2RVNoaVVLRmkvZW5SdGxyVUwxZG1qd1FHZzAKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= - ca.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb1FJQkFBS0NBUUVBcnNsbFlmUDFTdVNEbXdnK0E4NVhiT1g3SUhOTGRqRCsxK1F2a2diNXVTYnJEWW41ClJzbVl2dTREVXZ0VllwWHNVL1FVOS9QZm9NMVZDUGRSZGRlOXh5QU9NZjhhdW1uL2d4OUtQWG1NWmZNdDMwVkwKcHlia2xOZVZMNWhobFpGazYrelVtclVNZVl2dHIxSERzZWl5TS9pVE91UFI5WEtwNVFKdXA0cXRyUWlvM09tZQpMNlN5UmRraFNwRC9xcFYyWFpyOVhCQTBIUmdPNnZWOUh2NVdMQXJQVFlPcVhRRmhVdjE2UHBNU2NxZC9YTUg2CnFLa0NGSVQyRndaa293Z0tFeW5LQk5hVXYxZDFnbDFXbjNLUzRuZHY0Q3RWN1VURm1oVDlOdUQrbG1lNVZqMlQKc2FZTHZqeVhiNDFHcVlYakZKaVk2b2NxRU9oa3Z0YWxjU0V1M1FJREFRQUJBb0lCQUROWG4zdEZnVEZOck1iMgpoZGp5WE1YMVRHNDh6OWJaRDVMMVNXLzRzcFJMdFZJVnpHNlp1MCtpZE1HRWFKRjcvcDZ1blJZMHdlVG5TK3BGClU5MXMwU2RUNkRlUmV4VjFHNFExeGNZSEZWSEJQQ0ZRcHFka0NsTWFmSTB0a3NTdm45aVppZDRqL3BVWm9Ha1cKZUlpakZPMmxRQUpWZDVCRTdWa0MvT1FrSFY0dEo2cExDck1WNkE0OXVvaWNDMFZOUnRxZHBXc0RxQ3RydDY3dApQRmRNemVZY290TjR6RFg5SHlaeFdnako4QXhPNVMwM3ZRWXVhZCs3YW1QWXAvWGkzaDBKM0xvc25ETmh6QWtxCktRYlVtekZMM3I4TnVUclBQV05rQXB4UEU2aEl5dkd2eWc0UkxhdGUvZDBNbld4NEZKaDJGdG5HYXYzSXkyMHcKS1I1M05wVUNnWUVBMjFvZ1hCZmtCOFBKdC94RkMxYU1oamphWmNZc0gzM2FBQWVvU1k1TlJUeXNXWElpQ1puUgpvTDhJY2NuK1puZlMvMnM4cjYwcTJlcWxMQURRS0JEbkxBU29SYWJ6QlBtTjJoeVZhM2llQTZzT2lNMVBzU0l4CmlLLy81R05vU2ROSVVLd1RMMEhvTGpmZW1uSFZRU0dFanVJbndZblFXVXJDZTBnZW9mRGNyWXNDZ1lFQXkvMHIKOFZ2ZXlMN3FMZzhIeHZBRFoyMmEvNHBqSFM5WFZoY1Z5UGw2WWRDTTVkbnpQdE5RQmxHS1MvNStxbThZYUFGcAp0YWo4Y29Zci9FRzFnN0hWU0JIVXJER2RoNEJZYUtjalZ2K294TThJYVdVcW1vRytZWFpVeTEvTDJJQ2diRkMyCm92YzBsSVpZVlY1KzBoRWRRUHpOQVhSYUNkVkZVYTQwSHJOUWNqY0NnWUVBdGJMSFlXSE0ydjI4aDNJcGcwWFQKSzQvR29VMXgyVGczcjVTb094M3NOZkVYVnhScXk0Y21GVUNJN3pFQ1VjRHAvL2ZGa2tRZ1hkaTNyMmFSQnM5UgpucTNROGJsa1R2ZWxJRXBUSDI0UGZqeGcwc00zUXlSdTRhbmdqMEFrOEJwYktiQVFTRElROE5BSXplaURYT3MxCjBlSFdTc1FzMlBwTGRURjlabW1OY3hjQ2YzNnh2NWtvZGpZNFhUbytHNVp6ZTZuQmFZTk5jRUd3Slk1U3lEVUsKdmZnQ2o0QXkzZUVuWFl5UEdGWWF1cEVnYndncDJIMzdkcytxaGFjbktKV2kzZFRsUGpHMG55S0psRjlyYjRlWgpRamo2WFQ4WWxsMWdOOTVRb0Ztd0pldFIrRkZOMENGbmFFRFhNQVhWcXU3TnNsMnFwYWxCbXFxQXk0enZwVzlyCjc0c0NnWUFJcHgzdWw4aDF1bmhtQStKQnl6d2xHYnE1VzVuZFErUFFnZGZoUmpZeW05Qy9xaXFuVGJyeUN5QzUKZkNRcWpHRUwxRXloUFAwaDljMEdZc3U5VHdtUmh2N2x2eUlRZlkrMnl2U2FtZDc4UWpHTjZUSklnRnlwTWtuRwpmMU1ZT01Td1M1ckhuZzdxcGtuTW1CTjI5SHAyWnFIRWhoNWYyRTVlbUZub2puT2drQT09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== + ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURGRENDQWZ5Z0F3SUJBZ0lSQVBxa2tMQ3FLbm5tTThxWXczTW1Xakl3RFFZSktvWklodmNOQVFFTEJRQXcKRkRFU01CQUdBMVVFQXhNSlEybHNhWFZ0SUVOQk1CNFhEVEkxTVRJeU9USXdOVEF4TlZvWERUSTRNVEl5T0RJdwpOVEF4TlZvd0ZERVNNQkFHQTFVRUF4TUpRMmxzYVhWdElFTkJNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DCkFROEFNSUlCQ2dLQ0FRRUFxc0cvUjI4bHF4Z0JCRDYrdllrL3JPMk1xRTYvZGMxaDROZlEvK2RPM01NeGVpM0gKbXk1eVVXRXg1QWVCaCtzUGhTVGd1L1lrUkJWVDFDS3VtbVNiZE5VdkRRN3Rwc2pPNWQ4YjdObUhqb0Yya25OcQorVVc1MGF0a0M1dVpjR1dEekdaU0kyNElTdVl6Qnd3VzVoSklvNDUzQ21Zd3pJSlVaZWEzam1EQWQ2QUswMnNxCjViRzNuVkpNSHcyNlJQNUJuZWJaQS82dWZlNFlCcDIxR1dvT2gzcERhR0NSS2FRRkpyT0VGSU41aFJYRHJJN1MKUmh3TVNYSVFLallDL0NHNTkrV3FEemhTSTdtMHAyWGRPODU4SEpxL3hSemVrUmZtRkhlcEErNFVTWWZoRUZCUgpRcTV5Z0w4TDZNZEZ5QnU3TXNlMzVxZ3kvMFd6a21uamthUkk2d0lEQVFBQm8yRXdYekFPQmdOVkhROEJBZjhFCkJBTUNBcVF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUYKTUFNQkFmOHdIUVlEVlIwT0JCWUVGRkx0ZUlCVW9PTFZ6K1dRZWxzWkNFVTIyYVFQTUEwR0NTcUdTSWIzRFFFQgpDd1VBQTRJQkFRQ1ZVeW8rTDAyQUJybUIvRUU0V3lmVkFBOWxjeEFYQ0w2QVFzUGpBcGl5QkwrWWFvNkQrN09uCkJCUTRsRklrMFAxbXViOU1OS2xnMTRPcmVCMDhVYkJ3Mm1uYzh5Uk1keERuUjdpVzAwSXJramtkM0Mzc2FLWG4Kcmp2V3dIdzZDcThVUzhZNFMxZjIyUlNNT1h5dE8yd29SenF1UDBYWmtzVUFoeXNTMnVGS1RtQlN1SXNzWWtwRQoxeGhQY1dScUwxRUt3MHRYUHQ4QnhpOGlyckpTeHFHU0pwdTFRVWNra05ISHV2SlNGRXZPZXZPTGJydVRiZmNBCnRDd3p3am1aQVo3clFPMGR5NFNDZ0ppdlhsMktDODRGQ0JvcVkyaVl5d2pubFRzSHMwRnNGSmFsWGtjczhkdzEKUkF6VmZQek54OCtkUFBobGNqdkh3Y1lqT25tdFJqaFAKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= + ca.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBcXNHL1IyOGxxeGdCQkQ2K3ZZay9yTzJNcUU2L2RjMWg0TmZRLytkTzNNTXhlaTNICm15NXlVV0V4NUFlQmgrc1BoU1RndS9Za1JCVlQxQ0t1bW1TYmROVXZEUTd0cHNqTzVkOGI3Tm1Iam9GMmtuTnEKK1VXNTBhdGtDNXVaY0dXRHpHWlNJMjRJU3VZekJ3d1c1aEpJbzQ1M0NtWXd6SUpVWmVhM2ptREFkNkFLMDJzcQo1YkczblZKTUh3MjZSUDVCbmViWkEvNnVmZTRZQnAyMUdXb09oM3BEYUdDUkthUUZKck9FRklONWhSWERySTdTClJod01TWElRS2pZQy9DRzU5K1dxRHpoU0k3bTBwMlhkTzg1OEhKcS94Unpla1JmbUZIZXBBKzRVU1lmaEVGQlIKUXE1eWdMOEw2TWRGeUJ1N01zZTM1cWd5LzBXemttbmprYVJJNndJREFRQUJBb0lCQUFRa05kVHdNNnd1SlZ3cQpmMnJPYU41elZuMkFoM0UrZlhpOEUwUVpvcGFGSDI2VXJLb3RXclZ4azRteHl1ajJnUVpjS2gwMDc1VTlKUzdZCmRuNmxJUVlZNDQ3QUJYQ05uME1CQWNiaFVjSFpqdnduVTNsZlFRMytSNnRtWnpiTUo0R3VHNkRqV3MwaVB5dVYKRmZzWGgyNThGcFFJZlhlQVU3YXkvVkcxTkFYU3NEb25qZE01c1d1dkhYTDJTeFVQQjJBa1ZHek1ENEg2ZzZQSQpBOC94ekdTOHRQYnF0eGhaYW1Nbk9pN1BId0hLZDNWajJBTHh3ZEcyZ0tWVFhBNzNkQ2pWekN4dXJiZVJVWEIvCjhpam5jeEVBMFovY3Vzb3g1RENNUDUrd1prM2xlSjFaMWg3WW9MVFVmUldWL25KU244RDFhUVlRUmZXSGQ4NE4KWnVndDFia0NnWUVBeVBDb3psdkZmVmNkS0orYmtqa3o3bGN3bmhZRWpkTEswdkRUaFp5WUkzMTdiS3hHK28wSQplSDVWd21zRjFXUm9KYmZxYzFIN25nczFVUVp1ZnJvSko4TzJVZkp6YW9YdjIxMUswRVVNOCsvSFR6Q3ZwZDlhCmUvVElEVGlvUE1YRzEwOENDQ0l2aUM5NzBpWHMyajRuY3dKb2ZVZVBXdGZ3ek1vdStwN0dtV2tDZ1lFQTJZdlMKMzRONlFaOUVMUkY4Uzc1M0VjZHhtL0lxdDd2TnVzVW41OUxqR01ZRFpYM25MUEt3MmZRMG9nSXZKODVOUThsdQpIRTluRjVsc21uSkxNd2h2aFlPc1owdVVlNnNtaVRGbTRmeGdHT1J6QnRFV2pHQWlxRTB4eTZOVHNaNWRWNU1DCmcxSFIyZVY3N25SOGhNWVkvWnMwOUZNSHhNY3hRUTBoRVI2TjBUTUNnWUJ3b0JzdGx0aUptVk01bXNRNjRCOFEKWHdSY0J5RkVVTHJvSXAyY1RSb2xBa2Mwc1JjVGhnc1NabFV4SklWZmh1aXRBM25BYTFvcHlrUjNCckRXRFBYbQp1TmF1OWNMbEdPOUl0L0NmN2FRRjhnWjNoMlZjQm1XVUJxNCtZdHhCTytWb2R0cy9yZEdRZG5UalkraHVwdG03CnA4VGpPMEhKZkRGMngzZ3ZkdUQveVFLQmdIVThhdm5WS3U5dVd4bEdrUXRvcTFaRGV6QWxRMndjbzNRQmg4M2cKMGsycGVHOGJlSmU2ZWlBYkFMcEdIdzkrbUJqdDFvOGZJMW1PYnY2VWxYMzlEOHlOOXp6N2VCdGxVckVnbEdjNAowTGpaZER1Nk5rS1VGRmxLc0lrampaanMxVFM2bnVJU0Y5c3JWcXhjempYblk5Ulg3aU8xRXp5eWRCS3dkcDk1CkxjZ05Bb0dCQUxaS1IxRjl4SElnelpoUEVLM04vRis1VzZMLytVR29jRkt5K2VTU0tLbnA4eWlUVHJiRUdvYUMKU1pHdlo2eFBod1g5RGJ3ZnpyZHpXZWpFSUpYU3BwdmloekhUcXE1WVd4VnVkbnlFVzVxRmhENkZOencrV1hRegp4R28wM2R3N21JeXF6ZDM2K1RDcWFvNmJUeWc1bUUvZUJLREhCVGZ3UFNsanZrQmVPUU1YCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== --- # Source: cilium/templates/hubble/tls-helm/server-secret.yaml apiVersion: v1 @@ -47,9 +47,9 @@ metadata: namespace: kube-system type: kubernetes.io/tls data: - ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURGRENDQWZ5Z0F3SUJBZ0lSQVByWlQ4U29LSnRBS3dLMTdYSXhhK0l3RFFZSktvWklodmNOQVFFTEJRQXcKRkRFU01CQUdBMVVFQXhNSlEybHNhWFZ0SUVOQk1CNFhEVEkxTVRJeE9UQTBNamt3T1ZvWERUSTRNVEl4T0RBMApNamt3T1Zvd0ZERVNNQkFHQTFVRUF4TUpRMmxzYVhWdElFTkJNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DCkFROEFNSUlCQ2dLQ0FRRUFyc2xsWWZQMVN1U0Rtd2crQTg1WGJPWDdJSE5MZGpEKzErUXZrZ2I1dVNickRZbjUKUnNtWXZ1NERVdnRWWXBYc1UvUVU5L1Bmb00xVkNQZFJkZGU5eHlBT01mOGF1bW4vZ3g5S1BYbU1aZk10MzBWTApweWJrbE5lVkw1aGhsWkZrNit6VW1yVU1lWXZ0cjFIRHNlaXlNL2lUT3VQUjlYS3A1UUp1cDRxdHJRaW8zT21lCkw2U3lSZGtoU3BEL3FwVjJYWnI5WEJBMEhSZ082dlY5SHY1V0xBclBUWU9xWFFGaFV2MTZQcE1TY3FkL1hNSDYKcUtrQ0ZJVDJGd1prb3dnS0V5bktCTmFVdjFkMWdsMVduM0tTNG5kdjRDdFY3VVRGbWhUOU51RCtsbWU1VmoyVApzYVlMdmp5WGI0MUdxWVhqRkppWTZvY3FFT2hrdnRhbGNTRXUzUUlEQVFBQm8yRXdYekFPQmdOVkhROEJBZjhFCkJBTUNBcVF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUYKTUFNQkFmOHdIUVlEVlIwT0JCWUVGTGducmxPZGwzZmRWT2dsNkN0NFBha0pjODlWTUEwR0NTcUdTSWIzRFFFQgpDd1VBQTRJQkFRQi9taVdES3RYQWtOU0lXblIwcWRNbkVlR2JaOXd4NHprY3UzajBqSlk4VW1MSnJqVXFTRXQxClh0dEJ2QVZHV3RKKzU0R3I1bWJXTy9oSXE3UkZmY04vYUZoQWZDdGdPZ0Nacm1yejJobkVKK294cWpRM1c2NlkKQXd1TkNNZkJjUmNyeE9Yc3hkNzc2R24rZVVwYUpWTlh6S1JJSXdHWWJYOVE5Tkd3dlhKQjRoVWJXVXZIQTJkTwp4TjFNMmFzOWVxYmVUejlPTjNZdWd6ZnJBckVxbHhuNDIyR1NVOWQ4bktobi9DUnhvK1U0dGVJRXRTUXBaN0hIClhxYjhLZjdOTXJweTVjb3gxOFU5YVovcFBMT0tzckxlQUxYc3c1ejdtT3l2eWhVVE9vbUVlYnR5TU5VRGhCVHkKeUhaMUp2RVNoaVVLRmkvZW5SdGxyVUwxZG1qd1FHZzAKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= - tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURWakNDQWo2Z0F3SUJBZ0lRUE41WFQxYWZ6VGtwZUtnMXFkZXZEREFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TWpFNU1EUXlPVEE1V2hjTk1qWXhNakU1TURReQpPVEE1V2pBcU1TZ3dKZ1lEVlFRRERCOHFMbVJsWm1GMWJIUXVhSFZpWW14bExXZHljR011WTJsc2FYVnRMbWx2Ck1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBNk55UDV4VnVsT3l4UitURkU2cXEKTGtvbHgydXBZa1JMMC9zN1RwTnVLa2pqSXF5cWd3dUVEOW1ndWdkeUp0VDdOaXkxM3lOU04wSWJTYkRRU0ZpeQpmbStmVnR3eGllUGRCVmorNXV4QWFWc1RURTI5SThYbVpHRG5ORHpRN0xNWGNiTkFJM1NzSVpoMm5kdTBWaWtPCnVTQ2gzd0RZMWgrd2szeGlhc2oxY2tiVUFHRnBGajRhRDNqUDNVWEw0Z2ZLOWhQN00rb2tTbWlzZnZqa01QakwKa2hteFkvdDFzc1o1WXpmMjFsZ2dBbDdldExKN0tNRlN5WkYwRkdHTmlzNnJGYzF1dm5vdDNDUVo2Sk5URWpHMQprakJxZVo2MHAyakh1dGpTdWpVZUJSV1N5Sk9zM2NLVDI3QmVEZmVTQkNmUktpYlQvaWwzdXZENmZvTStOSjJtCk1RSURBUUFCbzRHTk1JR0tNQTRHQTFVZER3RUIvd1FFQXdJRm9EQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0QKQVFZSUt3WUJCUVVIQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JTNEo2NVRuWmQzM1ZUbwpKZWdyZUQycENYUFBWVEFxQmdOVkhSRUVJekFoZ2g4cUxtUmxabUYxYkhRdWFIVmlZbXhsTFdkeWNHTXVZMmxzCmFYVnRMbWx2TUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFDVEVSY09weWpYa3lLVmdHRWs2c25jamRLbVIxRUcKQUk2cWtFZ3VWanN2SUpLcnh0TXN3c0F5Y0NuYWpodDNDQXNaVi9mK1lCQ3c0aGkzeHppNUZHRmN1TDAxL0FHaQp6Njc4dkw2eHZETW1ERG0rL2swbzFNYnZVVDJBRmVWZE1qdndVdFlsSytkd3pxMHl1Sjh6ajBzeEtqa0l0d3JYCjRwRUcrcGhGZjJvYWRybjBXamdhcVRpR2NJNWRlNzMwYStIb0M3WDdneG4xWmd3Um50RXI4V3AvcG1LeUtBRkoKT2ZodkFaLzVhSzd4WFBxZGRDQXF0S2ZHOVpaWkJwZzE3a3o5NnFhMlU2NlN6ZlFsUFNaWmwxWGJnRHVIR0pEawpPUkxuSDFhbmo3ZzNFTGM0K3NhYzNVSUlaTkVkb2cyWTZqM3lWZHJnTytHOW1vQ3pSQTJkK0tiUgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBNk55UDV4VnVsT3l4UitURkU2cXFMa29seDJ1cFlrUkwwL3M3VHBOdUtrampJcXlxCmd3dUVEOW1ndWdkeUp0VDdOaXkxM3lOU04wSWJTYkRRU0ZpeWZtK2ZWdHd4aWVQZEJWais1dXhBYVZzVFRFMjkKSThYbVpHRG5ORHpRN0xNWGNiTkFJM1NzSVpoMm5kdTBWaWtPdVNDaDN3RFkxaCt3azN4aWFzajFja2JVQUdGcApGajRhRDNqUDNVWEw0Z2ZLOWhQN00rb2tTbWlzZnZqa01QakxraG14WS90MXNzWjVZemYyMWxnZ0FsN2V0TEo3CktNRlN5WkYwRkdHTmlzNnJGYzF1dm5vdDNDUVo2Sk5URWpHMWtqQnFlWjYwcDJqSHV0alN1alVlQlJXU3lKT3MKM2NLVDI3QmVEZmVTQkNmUktpYlQvaWwzdXZENmZvTStOSjJtTVFJREFRQUJBb0lCQUdxaEpSd1NDbE1UbDVKdQpSWGhkL0JPNlRGWm5ER2M5RXVQODlRbGtKVndqaUM3R2xrWHZyZ2Q4QmtkcFJYSldzTG43KzBRMGJsOXpXLytBCmdiKy9MZTBMdkJFUVAzYis2cVNhUGc4TU8rcUNrL0dxMzJOVUtjM3BPYllINnp1WVBySUgvT1MvZGxyajc5MFYKVUJ6c0xCdkZ2NW5ZVDNLdGpEUGREMHdLdmFvWHVSd0NMSTMrbUl4UDJTczAwY1k5azdDUXN3eDVpaXl3NEJSMQpIdllPa2IxN2hYYkJlQS9Ua28zOXVRcnF2bUhpZFZUVWJuaExxN240ZzBGcktoOGRvVkJuMGkzbWxGYkRBTzYvCnlySGdCZ01TcFQ1Z0tQN3dETzJtcis5Zzc3eEhxb0kyNWhUODFJSkc2WnRWSmRSMXYxcXRMNG53TW9RbXBhMnEKOE9qMHhxa0NnWUVBNi8wczYrRWJPY1lFVUwxQVJGMnRYRktQSjBpK1lWZnB6Y1lxKytBbisxRU1KTWN3VmdYSwpDcW9FZ3FCcnpidU84K3J5S1FVc0VITWU2TnBpc21UU2hzS0hJSEQ5eUFuS1JEUEdXSk1JTmxuQjNDQ1F3QmphCkYwL0RIL3Rwdk5SdjhhazJBenFHRU04MmtwYTc2b1R2YTNuL2h6aEl1MjU3dFFzbzVCVjM3QjhDZ1lFQS9KdC8KV1EzTkJValNCNEJtTUVJVHJrOGh4bW5Ubm5Pc0lFOWJjMGpORDlLb1dqOEFWSGZwbUF5QjVEcENLVUcwS21YQwpSWk52QWhzczhSQnFFamdGUDdEWUxCa0l0SWVVQ0V0T2RZSmRDZ1RyVGFCNkUzcWpadjJLRzl1QUtsUWZNdjZ5CisybHhiQnY5TjJ6d1ZsTDhHdlVYb3RZRkVsRXc3U3lsbnNKRkk2OENnWUJsMlo0U3E5UHhTbHBBY24yVFJBNzMKUXBhUU1PQWg2U3g2YUNYVEVYcVFCL25Dd2NsRnh6ZmRCR1h2N3NhNFExTytTRTk5anNMbTBwaXJqTjE5K3UrMQp3NjFJUGh2NXd1ZnVLWjVZU2hVSVNCTFlLNkh0bG94QjlXWFVudENTOCtqZ2x0UTk3bnRBTS81c28rdTBtdTB1CktMZzFKd0NWREdrTnlTUTcxRnd1cHdLQmdDVURsL1p4bWtBUytvdVUyZVJxV2ozcFpIYVJYU3ZUb1Q0ZXdyU3kKenpGcFdiZlhrWEhQSEZCbVRNWW5iemhpWTBidklEZFhzaVZwMi96NnZjQXJxMEU0NVlRWXF2amhBT1R5TyszbQpDMElEbElNTVo3YmcrbjZGMmkzWXpQL20wYWVFUUsrc05LMTFzSFhscFpYUWxSWlNJWU4vdnNCL1d4NzFzdEwvCmZtZ0xBb0dCQUxpY2I0UzQ2bmFKbWYvdXFLV1RMUi91NE5hOWhSR1JzU2Z3a3dTaUxKaGk3T2VmOVZuZk9QUVUKakRaajRHMDRuRUtkdzA1a3o0S0VpVU1aYnE3cnVZS05pRUloS1NSWWF6SU9sMnpjSGNuNGIrNUtOVjBqdmtlTwpIc3Q5YzREZVJxQ2xXNk5rY2JtT0NIQ2RjSkRsRE1YeEU1VzdscitENnMyZ1JLQW9FZ0RPCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== + ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURGRENDQWZ5Z0F3SUJBZ0lSQVBxa2tMQ3FLbm5tTThxWXczTW1Xakl3RFFZSktvWklodmNOQVFFTEJRQXcKRkRFU01CQUdBMVVFQXhNSlEybHNhWFZ0SUVOQk1CNFhEVEkxTVRJeU9USXdOVEF4TlZvWERUSTRNVEl5T0RJdwpOVEF4TlZvd0ZERVNNQkFHQTFVRUF4TUpRMmxzYVhWdElFTkJNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DCkFROEFNSUlCQ2dLQ0FRRUFxc0cvUjI4bHF4Z0JCRDYrdllrL3JPMk1xRTYvZGMxaDROZlEvK2RPM01NeGVpM0gKbXk1eVVXRXg1QWVCaCtzUGhTVGd1L1lrUkJWVDFDS3VtbVNiZE5VdkRRN3Rwc2pPNWQ4YjdObUhqb0Yya25OcQorVVc1MGF0a0M1dVpjR1dEekdaU0kyNElTdVl6Qnd3VzVoSklvNDUzQ21Zd3pJSlVaZWEzam1EQWQ2QUswMnNxCjViRzNuVkpNSHcyNlJQNUJuZWJaQS82dWZlNFlCcDIxR1dvT2gzcERhR0NSS2FRRkpyT0VGSU41aFJYRHJJN1MKUmh3TVNYSVFLallDL0NHNTkrV3FEemhTSTdtMHAyWGRPODU4SEpxL3hSemVrUmZtRkhlcEErNFVTWWZoRUZCUgpRcTV5Z0w4TDZNZEZ5QnU3TXNlMzVxZ3kvMFd6a21uamthUkk2d0lEQVFBQm8yRXdYekFPQmdOVkhROEJBZjhFCkJBTUNBcVF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUYKTUFNQkFmOHdIUVlEVlIwT0JCWUVGRkx0ZUlCVW9PTFZ6K1dRZWxzWkNFVTIyYVFQTUEwR0NTcUdTSWIzRFFFQgpDd1VBQTRJQkFRQ1ZVeW8rTDAyQUJybUIvRUU0V3lmVkFBOWxjeEFYQ0w2QVFzUGpBcGl5QkwrWWFvNkQrN09uCkJCUTRsRklrMFAxbXViOU1OS2xnMTRPcmVCMDhVYkJ3Mm1uYzh5Uk1keERuUjdpVzAwSXJramtkM0Mzc2FLWG4Kcmp2V3dIdzZDcThVUzhZNFMxZjIyUlNNT1h5dE8yd29SenF1UDBYWmtzVUFoeXNTMnVGS1RtQlN1SXNzWWtwRQoxeGhQY1dScUwxRUt3MHRYUHQ4QnhpOGlyckpTeHFHU0pwdTFRVWNra05ISHV2SlNGRXZPZXZPTGJydVRiZmNBCnRDd3p3am1aQVo3clFPMGR5NFNDZ0ppdlhsMktDODRGQ0JvcVkyaVl5d2pubFRzSHMwRnNGSmFsWGtjczhkdzEKUkF6VmZQek54OCtkUFBobGNqdkh3Y1lqT25tdFJqaFAKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= + tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURWakNDQWo2Z0F3SUJBZ0lRTmkxWC8xeWtubUpZczJ3VlZCTG9UekFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TWpJNU1qQTFNREUxV2hjTk1qWXhNakk1TWpBMQpNREUxV2pBcU1TZ3dKZ1lEVlFRRERCOHFMbVJsWm1GMWJIUXVhSFZpWW14bExXZHljR011WTJsc2FYVnRMbWx2Ck1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcmF5QWhJUmY3OWY0bVBrc1ZIc2kKalBlTHpKaUdzbzlHemVNT0FKRlhSZDRzYmozdjFybVdyRjI5blczTnBzd09lOFgrY2FHR2JqVWNmdTkvaXdLdApCRjRBWU5aeW9sQzVwdlFIQUsvL3lLbFR5RVRRTTlTYmRvRlZoeVZ2TWUxL09WeU5yVlNVK090dGR2YUlZeUZBClJPdHUzY0hWUk5PMXlGcTJEVml1K0p0YTFwVmszOHNYZ1oxeVNCbW5qNXJhSVJOd2JwMVczMSs2UDJ3N3JCUFkKaUJPV0JsVFhZMm43eXMvSGJxRDhzVDY1VUsyN0ZVWTlXajg5QWNQWVppVVBGZjRwNVVLZ2ExUmtjQnFBQWlhUgpuWjNlSGhzNlpER0RPUStEZ2FXQW0wY1pJTTRubW42ZHh2ZlRVTmJJV21iMzBzYzZxVnUrMzBybThzM1R4Z1lDCkF3SURBUUFCbzRHTk1JR0tNQTRHQTFVZER3RUIvd1FFQXdJRm9EQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0QKQVFZSUt3WUJCUVVIQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JSUzdYaUFWS0RpMWMvbAprSHBiR1FoRk50bWtEekFxQmdOVkhSRUVJekFoZ2g4cUxtUmxabUYxYkhRdWFIVmlZbXhsTFdkeWNHTXVZMmxzCmFYVnRMbWx2TUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFDTEh4ZUd4QlRJT3cwa2N2VmYvSTBQNjNNRHR5Q0MKQ01IMzdENy9kWEd4RGVEYTMzUVNDQUwrZ2tHUVBHb0c3MU12Z09uNHJIZm54MkcwcVZrTERjQVhxUXg5dUlkcgpkOU1XNEN0SWpueVA2UzFSTEtJSmdQQmRJeTRlU2xZS2NKRU1HNVhVWERiWnh0TGEzWlo0N0E0VzZpMTY3d2pGCm5TZ05LNFBNdUxSd3ZqTDFScGt5blZDWmplVk1nUGE4K3ZIa1RDYW9rNVp2R09rQVhtbGhXS0pVcnlocjVKVmkKUXZiVk95dkhUaW1TM2RoZkt3dmV2OG5FZFJ3ak1UK0llUWxkb2hDMkZ0YWlVMU93V2d5Yi9uZFo1RCsrS3VjSwpodDlNbUorT1FCYk9PV2RWS0hZK0dUTmZ0NWdXS3IwT2Z3ZllnTUNGLzJ5Y3Z4ZFh3NlUxNjNIUQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBcmF5QWhJUmY3OWY0bVBrc1ZIc2lqUGVMekppR3NvOUd6ZU1PQUpGWFJkNHNiajN2CjFybVdyRjI5blczTnBzd09lOFgrY2FHR2JqVWNmdTkvaXdLdEJGNEFZTlp5b2xDNXB2UUhBSy8veUtsVHlFVFEKTTlTYmRvRlZoeVZ2TWUxL09WeU5yVlNVK090dGR2YUlZeUZBUk90dTNjSFZSTk8xeUZxMkRWaXUrSnRhMXBWawozOHNYZ1oxeVNCbW5qNXJhSVJOd2JwMVczMSs2UDJ3N3JCUFlpQk9XQmxUWFkybjd5cy9IYnFEOHNUNjVVSzI3CkZVWTlXajg5QWNQWVppVVBGZjRwNVVLZ2ExUmtjQnFBQWlhUm5aM2VIaHM2WkRHRE9RK0RnYVdBbTBjWklNNG4KbW42ZHh2ZlRVTmJJV21iMzBzYzZxVnUrMzBybThzM1R4Z1lDQXdJREFRQUJBb0lCQUI2anNrQ3V3ZVlrYWYxQwo2R2szR0E5YWxOVlJpMkh4R1FLMXJnQzNvM2YyREV5ZXJMTnJKb1BlUGRlS1NaL0ZuRUNGMjYvY1dVVVVKYVRYClI5OFVaOFcvZDcyZDE3ZC9HbUd6NTVCZGZIakFOc0c4TWljU3VTS2RDcU8vSFBEbi8ydjFRaUYwTEp3Rm5OaEMKQWluSzhmVzJ1Mlp3RGRvSXA2ZGpLWDhOU0VFZmpPNmtjMWlCWjR0TTR1Q2VXNHBKaTUxZ3ErQk9PTWVidkc2TwpjVjlORllzVURpeXFUZFV2WFlndzBlVmh3R2FHZVo3N0M5cFhKTUhqVVc1SWx5ZDBzWk9JRzVtWWlSOFNwYjZ3Cjhsa1ZDU09CKzdhSWlmbmd6RUNwRjV2WUhmNzQzRGtUeEQrZStUbFFWK1VlZ2hyOVN0dUphMklkVVNaZ29mSisKbUlVRDlURUNnWUVBMGdYWHkzK1crS2Z1MzZrYWNZVXQvOENrVFRVWTB0VUhMUXAxZGw0TnR1SGxpRFV5SUdSUgpTdHZpMHh0bFVPRTUzUmdJQ0h2SXhXS0JQcVcybHpVdThYYk1mOVk1Z0xUOWR0N1pjUEJuUnZKWWNNSi8vZjBzCk9ORC9oUnFPNFRvNlc5SjVhbzlnS3laMVVZR2h2R0l4TEVYM3NGSjcyUTZKaHRqWWVtOEY5QlVDZ1lFQTA3R1UKUFRPalp3OXVsSEtaRjB0R21EM2pGa1c4MGRseU1NZ2tLWkV3N3pVTHRQZ2phWTZML1BvZkZMRUlRMjV4dEdEdQpGUGMzRkNHTEsvclpvaFRZVmEzYjBad3BuSmxXM1ppTHB4ZWJNalo0MjJPL3RyOUNjVXlJY0FNYWVvNUp2Q2Z3CkdSOFFRaXpPMHYzMkRKbkVrUjlXUmU2MG12Q09MVlFBV2wzeEs3Y0NnWUFPaldNWGNaN0hXZk4rUWR4WU0wOHQKb201Ly93YmFUUEp6VjM4dUZYUkQwTUV6ditQYVJMa3hRNjBpellvbW9ZUjk0bFZrS1JlUFBiVVEzekNZcDVHNgpIMjRxQ1hEd2p4bms2Nm9MWGt6NXFIOGlTUWZQVklTRTUwNWRMYXJxeGpzVzg2MkFDYkV6TERZQzBNV2hKUGlkClJiZlUydEpFQnZMV2loM3QxZFdHeFFLQmdIMUJVQjNhUk8vQTRNUHkvb1FhNVIxRldPMGZ2RFpLTzllRFJHcFgKM3lWYU5LQVNSaG01M3ppQzRnc0RLSW1GZXIrb3JwWTNKQjdFTGkyS2ttVGxnbzlIZkk0TW9VNW9LRTZiYU40bwpDSXJ3VWhnMWNBVDRLNThRRXBaOEw1bWVRU0NVWE9yd1IxVndYN3ZWeWxUd1VxOHZaSU9pVnJocVp5V0kwMkNrCnZ3TUhBb0dBUjlPZStGWnRiNlFyS0VIcGJ3c2xoNWZScnY1WmVLeGJqYTZTU3NsejVWdktWZXppcG9BNWJUTjcKQVV6djZRS1hXaHRLdGk5cUZDWHA0V25KRTd1SVk0VG1BMnZMRUV3NHZlOG9XaUFQZXlpWWVFZXFWOWsyQy9TRgp3MFdSOHkxOEprN05PMXN3UTZ3TDNqWXNyMXNiZEEyelROU1c2N2FBMGRxZjRHZHVlOTg9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== --- # Source: cilium/templates/cilium-configmap.yaml apiVersion: v1 @@ -101,7 +101,7 @@ data: # Enable IPv4 addressing. If enabled, all endpoints are allocated an IPv4 # address. - enable-ipv4: "true" + enable-ipv4: "false" # Enable IPv6 addressing. If enabled, all endpoints are allocated an IPv6 # address. @@ -177,7 +177,7 @@ data: # - vxlan (default) # - geneve - routing-mode: "tunnel" + routing-mode: "native" tunnel-protocol: "vxlan" tunnel-source-port-range: "0-0" service-no-backend-response: "reject" @@ -187,7 +187,7 @@ data: enable-l7-proxy: "true" enable-ipv4-masquerade: "true" enable-ipv4-big-tcp: "false" - enable-ipv6-big-tcp: "false" + enable-ipv6-big-tcp: "true" enable-ipv6-masquerade: "true" enable-tcx: "true" datapath-mode: "veth" @@ -201,6 +201,8 @@ data: direct-routing-skip-unreachable: "false" + ipv4-native-routing-cidr: 10.0.0.0/8 + ipv6-native-routing-cidr: fd00::/100 kube-proxy-replacement: "true" kube-proxy-replacement-healthz-bind-address: "" @@ -227,7 +229,7 @@ data: enable-well-known-identities: "false" enable-node-selector-labels: "false" synchronize-k8s-nodes: "true" - operator-api-serve-addr: "127.0.0.1:9234" + operator-api-serve-addr: "[::1]:9234" enable-hubble: "true" # UNIX domain socket for Hubble server to listen to. @@ -239,12 +241,9 @@ data: hubble-tls-cert-file: /var/lib/cilium/tls/hubble/server.crt hubble-tls-key-file: /var/lib/cilium/tls/hubble/server.key hubble-tls-client-ca-files: /var/lib/cilium/tls/hubble/client-ca.crt - ipam: "cluster-pool" + hubble-prefer-ipv6: "true" + ipam: "kubernetes" ipam-cilium-node-update-rate: "15s" - cluster-pool-ipv4-cidr: "10.0.0.0/8" - cluster-pool-ipv4-mask-size: "24" - cluster-pool-ipv6-cidr: "fd00::/104" - cluster-pool-ipv6-mask-size: "120" default-lb-service-ipam: "lbipam" egress-gateway-reconciliation-trigger-interval: "1s" @@ -319,7 +318,7 @@ metadata: data: # Keep the key name as bootstrap-config.json to avoid breaking changes bootstrap-config.json: | - {"admin":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/admin.sock"}}},"applicationLogConfig":{"logFormat":{"textFormat":"[%Y-%m-%d %T.%e][%t][%l][%n] [%g:%#] %v"}},"bootstrapExtensions":[{"name":"envoy.bootstrap.internal_listener","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.bootstrap.internal_listener.v3.InternalListener"}}],"dynamicResources":{"cdsConfig":{"apiConfigSource":{"apiType":"GRPC","grpcServices":[{"envoyGrpc":{"clusterName":"xds-grpc-cilium"}}],"setNodeOnFirstMessageOnly":true,"transportApiVersion":"V3"},"initialFetchTimeout":"30s","resourceApiVersion":"V3"},"ldsConfig":{"apiConfigSource":{"apiType":"GRPC","grpcServices":[{"envoyGrpc":{"clusterName":"xds-grpc-cilium"}}],"setNodeOnFirstMessageOnly":true,"transportApiVersion":"V3"},"initialFetchTimeout":"30s","resourceApiVersion":"V3"}},"node":{"cluster":"ingress-cluster","id":"host~127.0.0.1~no-id~localdomain"},"overloadManager":{"resourceMonitors":[{"name":"envoy.resource_monitors.global_downstream_max_connections","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig","max_active_downstream_connections":"50000"}}]},"staticResources":{"clusters":[{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"ingress-cluster","type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"egress-cluster-tls","transportSocket":{"name":"cilium.tls_wrapper","typedConfig":{"@type":"type.googleapis.com/cilium.UpstreamTlsWrapperContext"}},"type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"upstreamHttpProtocolOptions":{},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"egress-cluster","type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"ingress-cluster-tls","transportSocket":{"name":"cilium.tls_wrapper","typedConfig":{"@type":"type.googleapis.com/cilium.UpstreamTlsWrapperContext"}},"type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"upstreamHttpProtocolOptions":{},"useDownstreamProtocolConfig":{}}}},{"connectTimeout":"2s","loadAssignment":{"clusterName":"xds-grpc-cilium","endpoints":[{"lbEndpoints":[{"endpoint":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/xds.sock"}}}}]}]},"name":"xds-grpc-cilium","type":"STATIC","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","explicitHttpConfig":{"http2ProtocolOptions":{}}}}},{"connectTimeout":"2s","loadAssignment":{"clusterName":"/envoy-admin","endpoints":[{"lbEndpoints":[{"endpoint":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/admin.sock"}}}}]}]},"name":"/envoy-admin","type":"STATIC"}],"listeners":[{"additionalAddresses":[{"address":{"socketAddress":{"address":"::","portValue":9964}}}],"address":{"socketAddress":{"address":"0.0.0.0","portValue":9964}},"filterChains":[{"filters":[{"name":"envoy.filters.network.http_connection_manager","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager","httpFilters":[{"name":"envoy.filters.http.router","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"}}],"internalAddressConfig":{"cidrRanges":[{"addressPrefix":"10.0.0.0","prefixLen":8},{"addressPrefix":"172.16.0.0","prefixLen":12},{"addressPrefix":"192.168.0.0","prefixLen":16},{"addressPrefix":"127.0.0.1","prefixLen":32},{"addressPrefix":"::1","prefixLen":128}]},"routeConfig":{"virtualHosts":[{"domains":["*"],"name":"prometheus_metrics_route","routes":[{"match":{"prefix":"/metrics"},"name":"prometheus_metrics_route","route":{"cluster":"/envoy-admin","prefixRewrite":"/stats/prometheus"}}]}]},"statPrefix":"envoy-prometheus-metrics-listener","streamIdleTimeout":"300s"}}]}],"name":"envoy-prometheus-metrics-listener"},{"additionalAddresses":[{"address":{"socketAddress":{"address":"::1","portValue":9878}}}],"address":{"socketAddress":{"address":"127.0.0.1","portValue":9878}},"filterChains":[{"filters":[{"name":"envoy.filters.network.http_connection_manager","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager","httpFilters":[{"name":"envoy.filters.http.router","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"}}],"internalAddressConfig":{"cidrRanges":[{"addressPrefix":"10.0.0.0","prefixLen":8},{"addressPrefix":"172.16.0.0","prefixLen":12},{"addressPrefix":"192.168.0.0","prefixLen":16},{"addressPrefix":"127.0.0.1","prefixLen":32},{"addressPrefix":"::1","prefixLen":128}]},"routeConfig":{"virtual_hosts":[{"domains":["*"],"name":"health","routes":[{"match":{"prefix":"/healthz"},"name":"health","route":{"cluster":"/envoy-admin","prefixRewrite":"/ready"}}]}]},"statPrefix":"envoy-health-listener","streamIdleTimeout":"300s"}}]}],"name":"envoy-health-listener"}]}} + {"admin":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/admin.sock"}}},"applicationLogConfig":{"logFormat":{"textFormat":"[%Y-%m-%d %T.%e][%t][%l][%n] [%g:%#] %v"}},"bootstrapExtensions":[{"name":"envoy.bootstrap.internal_listener","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.bootstrap.internal_listener.v3.InternalListener"}}],"dynamicResources":{"cdsConfig":{"apiConfigSource":{"apiType":"GRPC","grpcServices":[{"envoyGrpc":{"clusterName":"xds-grpc-cilium"}}],"setNodeOnFirstMessageOnly":true,"transportApiVersion":"V3"},"initialFetchTimeout":"30s","resourceApiVersion":"V3"},"ldsConfig":{"apiConfigSource":{"apiType":"GRPC","grpcServices":[{"envoyGrpc":{"clusterName":"xds-grpc-cilium"}}],"setNodeOnFirstMessageOnly":true,"transportApiVersion":"V3"},"initialFetchTimeout":"30s","resourceApiVersion":"V3"}},"node":{"cluster":"ingress-cluster","id":"host~127.0.0.1~no-id~localdomain"},"overloadManager":{"resourceMonitors":[{"name":"envoy.resource_monitors.global_downstream_max_connections","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig","max_active_downstream_connections":"50000"}}]},"staticResources":{"clusters":[{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"ingress-cluster","type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"egress-cluster-tls","transportSocket":{"name":"cilium.tls_wrapper","typedConfig":{"@type":"type.googleapis.com/cilium.UpstreamTlsWrapperContext"}},"type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"upstreamHttpProtocolOptions":{},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"egress-cluster","type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"ingress-cluster-tls","transportSocket":{"name":"cilium.tls_wrapper","typedConfig":{"@type":"type.googleapis.com/cilium.UpstreamTlsWrapperContext"}},"type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"upstreamHttpProtocolOptions":{},"useDownstreamProtocolConfig":{}}}},{"connectTimeout":"2s","loadAssignment":{"clusterName":"xds-grpc-cilium","endpoints":[{"lbEndpoints":[{"endpoint":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/xds.sock"}}}}]}]},"name":"xds-grpc-cilium","type":"STATIC","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","explicitHttpConfig":{"http2ProtocolOptions":{}}}}},{"connectTimeout":"2s","loadAssignment":{"clusterName":"/envoy-admin","endpoints":[{"lbEndpoints":[{"endpoint":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/admin.sock"}}}}]}]},"name":"/envoy-admin","type":"STATIC"}],"listeners":[{"address":{"socketAddress":{"address":"::","portValue":9964}},"filterChains":[{"filters":[{"name":"envoy.filters.network.http_connection_manager","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager","httpFilters":[{"name":"envoy.filters.http.router","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"}}],"internalAddressConfig":{"cidrRanges":[{"addressPrefix":"::1","prefixLen":128}]},"routeConfig":{"virtualHosts":[{"domains":["*"],"name":"prometheus_metrics_route","routes":[{"match":{"prefix":"/metrics"},"name":"prometheus_metrics_route","route":{"cluster":"/envoy-admin","prefixRewrite":"/stats/prometheus"}}]}]},"statPrefix":"envoy-prometheus-metrics-listener","streamIdleTimeout":"300s"}}]}],"name":"envoy-prometheus-metrics-listener"},{"address":{"socketAddress":{"address":"::1","portValue":9878}},"filterChains":[{"filters":[{"name":"envoy.filters.network.http_connection_manager","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager","httpFilters":[{"name":"envoy.filters.http.router","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"}}],"internalAddressConfig":{"cidrRanges":[{"addressPrefix":"::1","prefixLen":128}]},"routeConfig":{"virtual_hosts":[{"domains":["*"],"name":"health","routes":[{"match":{"prefix":"/healthz"},"name":"health","route":{"cluster":"/envoy-admin","prefixRewrite":"/ready"}}]}]},"statPrefix":"envoy-health-listener","streamIdleTimeout":"300s"}}]}],"name":"envoy-health-listener"}]}} --- # Source: cilium/templates/cilium-agent/clusterrole.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -891,7 +890,7 @@ spec: type: Unconfined containers: - name: cilium-agent - image: "quay.io/cilium/cilium:v1.18.4@sha256:49d87af187eeeb9e9e3ec2bc6bd372261a0b5cb2d845659463ba7cc10fe9e45f" + image: "quay.io/cilium/cilium:v1.18.5@sha256:2c92fb05962a346eaf0ce11b912ba434dc10bd54b9989e970416681f4a069628" imagePullPolicy: IfNotPresent command: - cilium-agent @@ -899,7 +898,7 @@ spec: - --config-dir=/tmp/cilium/config-map startupProbe: httpGet: - host: "127.0.0.1" + host: "::1" path: /healthz port: 9879 scheme: HTTP @@ -912,7 +911,7 @@ spec: initialDelaySeconds: 5 livenessProbe: httpGet: - host: "127.0.0.1" + host: "::1" path: /healthz port: 9879 scheme: HTTP @@ -927,7 +926,7 @@ spec: timeoutSeconds: 5 readinessProbe: httpGet: - host: "127.0.0.1" + host: "::1" path: /healthz port: 9879 scheme: HTTP @@ -1059,7 +1058,7 @@ spec: initContainers: - name: config - image: "quay.io/cilium/cilium:v1.18.4@sha256:49d87af187eeeb9e9e3ec2bc6bd372261a0b5cb2d845659463ba7cc10fe9e45f" + image: "quay.io/cilium/cilium:v1.18.5@sha256:2c92fb05962a346eaf0ce11b912ba434dc10bd54b9989e970416681f4a069628" imagePullPolicy: IfNotPresent command: - cilium-dbg @@ -1086,7 +1085,7 @@ spec: # Required to mount cgroup2 filesystem on the underlying Kubernetes node. # We use nsenter command with host's cgroup and mount namespaces enabled. - name: mount-cgroup - image: "quay.io/cilium/cilium:v1.18.4@sha256:49d87af187eeeb9e9e3ec2bc6bd372261a0b5cb2d845659463ba7cc10fe9e45f" + image: "quay.io/cilium/cilium:v1.18.5@sha256:2c92fb05962a346eaf0ce11b912ba434dc10bd54b9989e970416681f4a069628" imagePullPolicy: IfNotPresent env: - name: CGROUP_ROOT @@ -1123,7 +1122,7 @@ spec: drop: - ALL - name: apply-sysctl-overwrites - image: "quay.io/cilium/cilium:v1.18.4@sha256:49d87af187eeeb9e9e3ec2bc6bd372261a0b5cb2d845659463ba7cc10fe9e45f" + image: "quay.io/cilium/cilium:v1.18.5@sha256:2c92fb05962a346eaf0ce11b912ba434dc10bd54b9989e970416681f4a069628" imagePullPolicy: IfNotPresent env: - name: BIN_PATH @@ -1161,7 +1160,7 @@ spec: # from a privileged container because the mount propagation bidirectional # only works from privileged containers. - name: mount-bpf-fs - image: "quay.io/cilium/cilium:v1.18.4@sha256:49d87af187eeeb9e9e3ec2bc6bd372261a0b5cb2d845659463ba7cc10fe9e45f" + image: "quay.io/cilium/cilium:v1.18.5@sha256:2c92fb05962a346eaf0ce11b912ba434dc10bd54b9989e970416681f4a069628" imagePullPolicy: IfNotPresent args: - 'mount | grep "/sys/fs/bpf type bpf" || mount -t bpf bpf /sys/fs/bpf' @@ -1177,7 +1176,7 @@ spec: mountPath: /sys/fs/bpf mountPropagation: Bidirectional - name: clean-cilium-state - image: "quay.io/cilium/cilium:v1.18.4@sha256:49d87af187eeeb9e9e3ec2bc6bd372261a0b5cb2d845659463ba7cc10fe9e45f" + image: "quay.io/cilium/cilium:v1.18.5@sha256:2c92fb05962a346eaf0ce11b912ba434dc10bd54b9989e970416681f4a069628" imagePullPolicy: IfNotPresent command: - /init-container.sh @@ -1228,7 +1227,7 @@ spec: mountPath: /var/run/cilium # wait-for-kube-proxy # Install the CNI binaries in an InitContainer so we don't have a writable host mount in the agent - name: install-cni-binaries - image: "quay.io/cilium/cilium:v1.18.4@sha256:49d87af187eeeb9e9e3ec2bc6bd372261a0b5cb2d845659463ba7cc10fe9e45f" + image: "quay.io/cilium/cilium:v1.18.5@sha256:2c92fb05962a346eaf0ce11b912ba434dc10bd54b9989e970416681f4a069628" imagePullPolicy: IfNotPresent command: - "/install-plugin.sh" @@ -1412,7 +1411,7 @@ spec: type: Unconfined containers: - name: cilium-envoy - image: "quay.io/cilium/cilium-envoy:v1.34.10-1762597008-ff7ae7d623be00078865cff1b0672cc5d9bfc6d5@sha256:1deb6709afcb5523579bf1abbc3255adf9e354565a88c4a9162c8d9cb1d77ab5" + image: "quay.io/cilium/cilium-envoy:v1.34.12-1765374555-6a93b0bbba8d6dc75b651cbafeedb062b2997716@sha256:3108521821c6922695ff1f6ef24b09026c94b195283f8bfbfc0fa49356a156e1" imagePullPolicy: IfNotPresent command: - /usr/bin/cilium-envoy-starter @@ -1423,7 +1422,7 @@ spec: - '--log-level info' startupProbe: httpGet: - host: "127.0.0.1" + host: "::1" path: /healthz port: 9878 scheme: HTTP @@ -1433,7 +1432,7 @@ spec: initialDelaySeconds: 5 livenessProbe: httpGet: - host: "127.0.0.1" + host: "::1" path: /healthz port: 9878 scheme: HTTP @@ -1443,7 +1442,7 @@ spec: timeoutSeconds: 5 readinessProbe: httpGet: - host: "127.0.0.1" + host: "::1" path: /healthz port: 9878 scheme: HTTP @@ -1594,7 +1593,7 @@ spec: type: RuntimeDefault containers: - name: cilium-operator - image: "quay.io/cilium/operator-generic:v1.18.4@sha256:1b22b9ff28affdf574378a70dade4ef835b00b080c2ee2418530809dd62c3012" + image: "quay.io/cilium/operator-generic:v1.18.5@sha256:36c3f6f14c8ced7f45b40b0a927639894b44269dd653f9528e7a0dc363a4eb99" imagePullPolicy: IfNotPresent command: - cilium-operator-generic @@ -1629,7 +1628,7 @@ spec: protocol: TCP livenessProbe: httpGet: - host: "127.0.0.1" + host: "::1" path: /healthz port: 9234 scheme: HTTP @@ -1638,7 +1637,7 @@ spec: timeoutSeconds: 3 readinessProbe: httpGet: - host: "127.0.0.1" + host: "::1" path: /healthz port: 9234 scheme: HTTP