From 94246b21d0887b3a2954aadaa2c1c4a710144718 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Wed, 10 May 2023 19:23:37 -0400 Subject: [PATCH 01/50] terraform_modules/digitalocean_talos_cluster: don't prepare for calico --- terraform_modules/digitalocean_talos_cluster/main.tf | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/terraform_modules/digitalocean_talos_cluster/main.tf b/terraform_modules/digitalocean_talos_cluster/main.tf index 03a0303..26ea1f5 100644 --- a/terraform_modules/digitalocean_talos_cluster/main.tf +++ b/terraform_modules/digitalocean_talos_cluster/main.tf @@ -75,7 +75,7 @@ resource "digitalocean_reserved_ip" "control_plane" { command = join(" ", ["talosctl", "gen", "config", "--output-dir=${local.config_directory}", "--config-patch-control-plane=@${local.control_plane_patch_labels}", - "--config-patch-control-plane=@${local.control_plane_patch_cni}", + # "--config-patch-control-plane=@${local.control_plane_patch_cni}", var.talos_cluster_name, "https://${self.ip_address}:6443" ]) @@ -96,7 +96,7 @@ resource "digitalocean_droplet" "control_plane" { name = "talos-control-plane" region = data.digitalocean_region.provided.slug image = var.talos_image - size = "s-2vcpu-4gb" + size = var.control_plane_pool.size user_data = data.local_file.controlplane.content ssh_keys = [digitalocean_ssh_key.dummy.fingerprint] @@ -157,14 +157,16 @@ resource "null_resource" "init-cluster" { } */ -resource "null_resource" "configure_calico" { +resource "null_resource" "generate_kubeconfig" { depends_on = [digitalocean_droplet.worker] provisioner "local-exec" { command = "talosctl --talosconfig ${local.config_directory}/talosconfig kubeconfig -f ${local.config_directory}/kubeconfig" } + /* provisioner "local-exec" { - command = "kubectl --kubeconfig ${local.config_directory}/kubeconfig -n kube-system create configmap calico-config --from-literal=kubernetes_service_host=${digitalocean_reserved_ip.control_plane.ip_address} --from-literal=kubernetes_service_port=6443" + command = "kubectl --kubeconfig ${local.config_directory}/kubeconfig -n kube-system create configmap calico-machine-config --from-literal=kubernetes_service_host=${digitalocean_reserved_ip.control_plane.ip_address} --from-literal=kubernetes_service_port=6443" } + */ } From d695abb3fd4456abc45e4f9a89ff0bc641de6fbd Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Wed, 10 May 2023 19:24:07 -0400 Subject: [PATCH 02/50] infra/main: bump control plane size, bump talos image --- infra/main/main.tf | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/infra/main/main.tf b/infra/main/main.tf index 7b39297..8407974 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -12,16 +12,20 @@ resource "random_id" "suffix" { resource "digitalocean_custom_image" "talos" { name = "talos" - url = "https://github.com/siderolabs/talos/releases/download/v1.2.3/digital-ocean-amd64.raw.gz" + url = "https://github.com/siderolabs/talos/releases/download/v1.4.3/digital-ocean-amd64.raw.gz" regions = ["sfo3"] } -module "digitalocean_talos_cluster" { +module "digitalocean_talos_cluster-2" { source = "../../terraform_modules/digitalocean_talos_cluster" talos_cluster_name = "distrust" talos_image = digitalocean_custom_image.talos.image_id talos_config_directory = "talos" + control_plane_pool = { + count = 1, + size = "s-4vcpu-8gb", + } worker_pools = [{ name = "primary", count = 1, From 53d10a4b6ea8cbcab2cbe9c526c3d1aee1a1d7d2 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Wed, 10 May 2023 19:24:21 -0400 Subject: [PATCH 03/50] secrets: regenerate after new cluster --- secrets/production.controlplane.yaml | 900 ++++++++++++------------- secrets/production.kubeconfig | 18 +- secrets/production.talosconfig | 18 +- secrets/production.worker.yaml | 952 +++++++++++++-------------- 4 files changed, 945 insertions(+), 943 deletions(-) diff --git a/secrets/production.controlplane.yaml b/secrets/production.controlplane.yaml index 5d805ea..47ea3fb 100644 --- a/secrets/production.controlplane.yaml +++ b/secrets/production.controlplane.yaml @@ -1,510 +1,512 @@ -#ENC[AES256_GCM,data:03+3WAca7nv5qCcXHJcmZrOkzhjAHX3F0tDsm0UkljZdjcbCWfMjqBAScrxGL6iQgzk=,iv:Zt3jDudTrzvTNQ2LYIAnLRxJKB9zWx3NPReUCHyim+8=,tag:m/nIcwjxGTLlsxnpHnmAfg==,type:comment] -version: ENC[AES256_GCM,data:RjWRb0L4LH8=,iv:jsBTYJbsRe7rR48j/PsstHYgCmWCg3IesJdappZjhMY=,tag:G/YbvVYGWhCiPdMdSWKwAg==,type:str] -#ENC[AES256_GCM,data:i2zf8Gedl3tpW8nrbAtyemgB50UIM8D0i03vtTyeBfN6ET2yNXJ1,iv:aPJy9PDQ/jhgKt3om9Dj2h8tLijbk5mQ1tp2O3oFZY0=,tag:MBScPT5VyqAa17K7N0DMtA==,type:comment] -debug: ENC[AES256_GCM,data:d9J9wDY=,iv:ZGrGuqDC7BIBgiFH/uBuoD4TqB75ljeoFaP9ak4Wgb0=,tag:4ZWRD5Fizl/AJWNulQdO7A==,type:bool] -#ENC[AES256_GCM,data:0FrD/HhR1bcCEBFp5T7Yp7auHH98gq4V2mB3YJrRSfARgWJE90pmgpCxd48XHk/G/eGla3f3rgIE7O3lQIg=,iv:zIE2sjFa8PzgNtf1iVsXtyFlsCkbs4tWTtIwaWN+J5g=,tag:Pfk9TCrSDpK5ksHnVc/fsg==,type:comment] -persist: ENC[AES256_GCM,data:B8C1og==,iv:UjN2MWmqcGxCOuPNsIVZdt/4FzNh7jyxNJblsZKzR3o=,tag:06Z3p96CiPKcfPS0t8OUPA==,type:bool] -#ENC[AES256_GCM,data:A3I8pcxXWlQll9PdKOYMcyQiWIOdjb4vpFb8budslTzkfmSCEDWY+o6VKnS7fvNKIA==,iv:WV/Au1FYLKGAQ0b3ImL4ks0V8T9sy6yfyw9qTjd1bmU=,tag:66VxsW2bCpLKcJnvQFIyMA==,type:comment] +#ENC[AES256_GCM,data:CK2wwWuq+pn2x25sGue6aSUPiYWTJzYD+eJ1ew8fDjoGWKgAWHfVLrLTPhxTofqbpeE=,iv:pg5gPHKZmJ6nibp7QxZA0+rD+d21b0tByGwsd3lv4Uk=,tag:erS7y+wZo5338g9gjz/vAw==,type:comment] +version: ENC[AES256_GCM,data:/DACtFjDd5k=,iv:+6J2MI5SOB4L2TkTC65dMA0GeM5AxvrU1kc1+m7dmks=,tag:csnavLgOwXZOcKQYXh8IvQ==,type:str] +#ENC[AES256_GCM,data:i8/8cu5EJnMRNWUvLYIbeglK58vRA+keeZ0c+FEHyePTj6hfgvWO,iv:2pkWnjwNnc5O55FNdb91HekKWWDSkqqMDn9LFE4Y4Hw=,tag:nY+d7w6V5LY9qcWYfi+j0Q==,type:comment] +debug: ENC[AES256_GCM,data:qGprULM=,iv:GFU2dO4+7nUeDgEXxZi/K4chcneLp8Wpce6NDXskdmM=,tag:On+eVLsvbw4ChVBSlivH8g==,type:bool] +#ENC[AES256_GCM,data:an+tcSXjXlEtEVD2IPo+RXNQ9qBzZJLZx0h1kZnziiJqK0EjsjapvB3MIhVnlYZd8A51522FuMwpkEwJZ2Y=,iv:pMpiKVczf+/9UQTgA+J7MAZEsVLJx1ZVVQYhOskBgB8=,tag:kX9y05z9hmk6tc0ROS1GzQ==,type:comment] +persist: ENC[AES256_GCM,data:unZlfA==,iv:FHUZMUvDvi8462xzW7uQMC6iW895Lx+XY9lbH6opgzc=,tag:MHM75Wnu3v9oBmZzrVwtUA==,type:bool] +#ENC[AES256_GCM,data:ijkJnqrH7lOUNlFSNyhPHW42xoaH3FXUyMesG2NTkq+kaWVG7XSK54benH6ciiZMog==,iv:per3VUIJKkknm3GVzl2LunwYCPWvbdTPfAe4N2Vhigo=,tag:qcXs0xFOOQ+HcEpEPQ9oUQ==,type:comment] machine: - #ENC[AES256_GCM,data:MAuyTQJecuKZv9RM7b0hbzUa6tp/WvNN2zw890i6y4Icbv+CeLFe61m7HSdwX6WF9mhsbA==,iv:ggQeQ/H/ohpX1m3jgmpNBT2FAYAD0Y+OqXSl5JYGZoY=,tag:p3eT+XdLWG8Y17dsMIu/HQ==,type:comment] - type: ENC[AES256_GCM,data:JTgVKYJ7GEQuxKkk,iv:3WVJWN/8wYWTI0dDGD8ApAxt2DnHBUlGrOywZu8mRI4=,tag:kRvs0i65xocBjurES30tWg==,type:str] - #ENC[AES256_GCM,data:VNRdfcl3w5owumnqR+L5p4uijVniZI/CljEsKaf7X+aTr8dykad4Btr77CFZsM2cHx/1pG/UmWBPcTvsNYBvZvA=,iv:yzX8rnlOuzmQaKqt8gMyfIJOatPoh8rksm0qcC6k6TY=,tag:01pQbL0m5s1ESC1C7eTX6g==,type:comment] - token: ENC[AES256_GCM,data:9CfcwNSMXFXPHf4KEiLg/DP6eFYFu9k=,iv:EEIZDkXyPtnlliEjZP5mviD+IfLmC6HrYOOOV42q9Uo=,tag:lpQd+JPkNCyvbQ7jTf0nYQ==,type:str] - #ENC[AES256_GCM,data:1vu8BzEg+BmVIXtDRQFEnUAJyI790frMfA3chqrRoS41vBsxPguwVoY3ug==,iv:NjwU950KNkfjrmH+T9RZvA5YdTP3ICVaUyfacTqr5j4=,tag:mJMe+u6AcsjojLMMv2Ax8w==,type:comment] + #ENC[AES256_GCM,data:BmkGggLE4Qv8R00MTikTK5i6bf330W4YRmaJ897QvaNg8zMm0eTFq6rXX34zpD+vtVKiFw==,iv:U3538hGxDhYmxwcpwZ+ylkWUfRwm8G8VGwaGAHXTxl0=,tag:u5kZJi3WCEbjr9DBbRBBEA==,type:comment] + type: ENC[AES256_GCM,data:hdfnMYr9p0DoHjLs,iv:6DI9VCHjUvDXQWOQ2YCbl73MTjCInerEG0cGOpB+xUY=,tag:MHUH08XGN2OySKsukNYPog==,type:str] + #ENC[AES256_GCM,data:toFXVlqn1G5oju1t+4Jr+QF/I8somLS8za4e3RCBMIN1N8xz1OMg5cz1/Io85ZDlrPVUsFFW1gS1Jg27Jne0e34=,iv:TKUfUg9BsO49g0pa5YwOrcNPsPzRT+CwrjGShW/Lq30=,tag:yNDBd+P75K1LOAOSBfNGPw==,type:comment] + token: ENC[AES256_GCM,data:T5Yhb++4Y9mp9m2qGmqeai53FgwBOUI=,iv:PG+fxulzNy7dejn4wMwxZM3X1QfJ6iHqeg/L7j7SrOE=,tag:KBaBE/LQZMJvWvo1u5GWwA==,type:str] + #ENC[AES256_GCM,data:md7sAvxCGOoQdFDZtjac4MuXVgeePD/YIV3b/Bgi873cx4EmoEUGSsEbFg==,iv:3QRu6ra16P64npnmD+jAxTyqCLlBAsNyaVjzUhlBL3Y=,tag:+hieaDX3ECZn3y1KzRVZpQ==,type:comment] ca: - crt: ENC[AES256_GCM,data:L7ZR6TMIsR6bQX1uHytclRCkZr6K1ZuAHqXqhfH4GZuELS0IqwOBB6oXzPT9rUuFaohwPt3A6qmMjkP0BLvI97BJ3WfNOR1PY3jNRM9CtH/fm4rn1JHhcBAREkzW9uRSMKmesGW/iMm8pZog/3GyWDDNsbT6nTjS7KvL+HY0P/eZReVZSBU8c0Ib4HS4OOBcw2F6kadMfTsVpDeimIpzoAN4VyXnreUupvZhl0ioo9j3C0Bwuu2GdLbL+zvCc6NCksq+TVY0nVI2ydIoltq+lYlGU3++slmz6oN+1IO+yyS+A1bssf0VNvSDbH/3KLRhX3diGQiLEaecOe4y/o+3Pr3YZvgifFsLepCzZ2/1W3djzQ8PaVeKjbF8ZLQOcvCjpIzZB7P7r3W+dI6IMZcck2ZRxz5NL3xo33VlAkXrfKI/Mnt+/OOqGER8wDQCUZaWAUojACLwMH4Svd5mX2v3pthAFYwpnAqmnPpM3pK8C1KsMuiD21GfKjwlvxiN1yP6kGNqmYjhVcliQM50MEVBuJfN4v62/97Iygt0I2xbSg+IgoTwYq/cHyHYeW5v2vHABLLyeAB+TW4WFvzp4NyQh50axygNzEleS6wTb7nxfJHsMZ1nch0pEHtiL5IW/iFLzKeu3+ISHybK+7Rf0zE/3sE8I3fY3XttRDufnz7nRLiAHJj63CnsLBtazmj6yTqEE+sRut2sOXyCZAzcMO6gml7YGpM3okcU3dZZ/8Heyzf4uxt8cH9TNgM1Wa/1XxJma1aJ7ljvW3+GxRaiFNJ4fs8wmrQoeZU+ZxYL/MMQ9uvo4FsO5Mq+CDxxYkk4T8Eo1J+cZqgOoCOdWeM5FOtZW0qfmLjW6Kww1gTGILxTSYiybCC1,iv:eMCPxMwoLy3grOS5CdH95gYeAJNTP4KjHgDiTBBxOGA=,tag:lRwH+NcDSHhW5WdDw5/oCA==,type:str] - key: ENC[AES256_GCM,data:HSG3Bfu3NWhIo2mX/OQx+R/GXUO5zVWOMRqfoVcS+VrsDounDLQP+yHuai8SBBBHS6Rb3FMw16iF4dO7CVajj93HoKH0OvdDBFyeXtfWHJLrYkAlbMdEx1dXLF271qLAz2tPuk8QUllA0BS/bRZrsr9/fz27iGjj8MEPVBzpU1QebGRHGLFI72w/XQSqfWS0HkELlvyXL+BRPuzZDpOHWp1qInmxDjJB4aXoKfY/ZIfyd0Mg,iv:HpO/NlSzsVrUjE50KBeNs7ZqF1TzJwKqskQeQCjiyWQ=,tag:cllP7a/VCwpk91w6dgOQqw==,type:str] - #ENC[AES256_GCM,data:x0bKLSUYscPdbjOJQKjZrKe87+R8Uy5HY4psPrNDYQc0GlJkChZGymMr6h80k3jGV7GmMojQYPLNFGLH6UtZVCdw6T04C5ngbI7H,iv:YZ3I5n1bpKAxSDFwQKNJt3cgGzUONci8q9HE1PVBtDA=,tag:PtCCRKMgsOkytRz8V6O9MA==,type:comment] + crt: ENC[AES256_GCM,data:XJV43ok8kwC/rLmegoS1ftMyCeig0G4f/pENrRmCKuq8KuplA9cpd1G7hRVzE5smn1lQBRbvdt5FPII9frSuBc8lQ1qgsFZQBc1/Mm/giUuynEJGRXvlSiYPXLTONCZSmKYJZjTgSygGpQcwUH0eLR0IUag0Vtm2DVLaRRDXeKXOgKyPMTLEQdJxy2KaN2Afkl40+e4tzQ06n6aXmvHRIM6s8u3D+2mAst28B9F79ygBLs54oZEvnfINnk06wG4AHm21pBB6MYHzTzOSVvJa47UEtMAZER21qsCE738e9xOJeOsaciZ5LCGa3YZ97UlO7ZNYWufwI7bdm1YVahW6rqgOuTKWaiN3EHoEg9rsP/kZJYRdFnBXHqGU3iz6LCvd3zH0z1BC8JTHlAkjAxyHcPNRys2n5T27GPCMuOvMscbwDDGjgAZKOXepF7QTybp7S0Pc0e58M+d7S3wiALrLTZ+RaVcLPcAl+mN0gkIrzBd3LOJBMfI4lKDvQi03wv7G49mPz8j2Or1tYZ0hCIrBMFZ4wec+RsqtolEJR+cmpZdTWgLCv4jXtI0d6m0jigeyLTachQp344pxwQgWki0b+kJ+xxm5pJ174/4JGBVQlGenoTnNl5rq6gX9j2Q5QezcK/ZNFJUdRGS182oI+GCVNWWu1r0KB19RU1vU8mLZ66gKlFn51LrHN5jcu5Uk1lJ6TRCWk2YKccVMYHbcDukI3bWOcV0D/JRvuBxcAAmbXo+l+Ve1WhkYzM2UQMa1/14OoZbOwyIxINln1QFSwp/6QAoZCsSKFb8oC9cR1pr74lN0yMOwnUSQ7rMB9twUWIGwFhTofhk16MEWtquBZw2NnbYFKR/zjV/aQi/zY01hQbuwT5W4,iv:VJhrQHPXMfm6VvS+yqcck4/9bOZEQYTCcE33v3/QFo0=,tag:ETGHEa+AVoBkXWoPW/LLnw==,type:str] + key: ENC[AES256_GCM,data:Gs5//O/R4bJ05frKmfyKlDFDbMxCuMNZfYMjYfpsIDEJO0Stf9eIxbv1ZANUmEJ2DDAZIqDEfvPsxSpawXMGWAQuTGPX5Rp9ZZHxirzVaN8k5IkHCcVC7blhV41E6jX6KKBh8plaLJC32gdk5dmZhVqSBdyjbkCD1NZp4NsrY/ityblO9IqdJmL2aJATVTiCYAAVft26BNUeHVgkOLzgYQQPieUl2cP5+F+uTfu69eqF73Ql,iv:wiBwOsSrUgtqao3eSY9mX+d3fnUzeVCrmJhd0OZdWOI=,tag:I9VysTW+mjTfrbam61TZNA==,type:str] + #ENC[AES256_GCM,data:XqNxzUOVIEViWvslgyuawxdSYVRJ9E84DLLnYQRfSeZ80GY1QPhQXRHRDw0uPGK54TYKUGofAw6dRtypphwfeunGGWXca5s6dSlx,iv:EreYeOvmzDjk4Wpigdfr44uMRLMyxHv5QrHtkGpO/cw=,tag:BfpXYeg0L6dXVnVQ3A2i7A==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:xaS9ZdY9m/dJ9q7HapyylCI2liwPQEiLEbY9rDputRINWmI=,iv:dRQM6FlMfwzVt8pZugvzVSnoKrIYfOhtAP2PMrJDqlE=,tag:fNP81OvrbTjeQEu+K8RiEA==,type:comment] - #ENC[AES256_GCM,data:GXH7nB7j74LZQE8kQSA=,iv:ItmokWWnsDmP4lk06I4T4t82huOAQuBhgqwi9z0gsvE=,tag:IGsF7NMAeqSw2vyTZuVS7Q==,type:comment] - #ENC[AES256_GCM,data:J0SACe6+0cRwnB1RvZ65Cg==,iv:mpQ2LhHwVzkpvjU/MFUM6Hk6bdGGsNvbF0Fxwj/rQ04=,tag:GnLKTvsdodL91ciygqwCAA==,type:comment] - #ENC[AES256_GCM,data:ysRcReJnT+WNSSGyIy05VFI=,iv:nyB5KZEspZFebqA7RGEnXz3yMboDmWX/C8M3I+NcR3g=,tag:5U6DnLUIu5p2JVkirleP1Q==,type:comment] - #ENC[AES256_GCM,data:sR7iLAyNoyMk0kFqPQ8BjdCr9HyzqocYP/+Fifwabkj0vNuO3tYxYvgho4baoJ5v2Vop,iv:K07y1cv7OHLRbYet1oPKLp3b1tXQHWu1YJe+XwchDaM=,tag:iZwgG0NoaJg2jeH1MWJHhQ==,type:comment] + #ENC[AES256_GCM,data:N96ShYNp5dhokBZxBiEQZFjNmiABWuMCXTOExHJoWGxmsdE=,iv:wT+jeBnJTzanuHrAPmnhAWVKt6II0XQUtRdKVJnt7aI=,tag:X7QGVav4q+e24495fM5Amw==,type:comment] + #ENC[AES256_GCM,data:gD0uwz+aY9uL3yEedBg=,iv:hfROmUCUXO2KeNGNUj3Jaul0lEJXMYWUwHN/MO0l1oI=,tag:wPUaiazDa1t4Xbqyu/Rtjg==,type:comment] + #ENC[AES256_GCM,data:kTjSxUd6gVyd0PgrPlc5WA==,iv:cO53HT2z30crTE726tNO0q80e4/KSkxyJuN7xgMkVUc=,tag:1dTzuKBLP2B5maHWvbPxhA==,type:comment] + #ENC[AES256_GCM,data:JdCz+15gFxMjE21Ei2v59rc=,iv:4MCN4QY/1yKOThXdklK+jf+H1PaTtaQ+Ilf6R0hJvuw=,tag:oGV/FbOv1wYhbiZS3K5Gnw==,type:comment] + #ENC[AES256_GCM,data:J7A7T1Za8sA/E26588z+J0Hads865bIYI/YRy8dBwW1QpavHYCJC4PfLgg00pvAUEE2b,iv:0ZZdL8mTVBAzPkWNbqFfB9z5XI7GinYS4zeZNcNWOiU=,tag:+XqFdmXJuYCPB9kiv0CpaQ==,type:comment] kubelet: - #ENC[AES256_GCM,data:MFc/gyBP5C+4r8z5YeIDG7ZgQMfG8Nv90BnXqpeKkpsHXj78nqzVfPcN9FCse+fQbgwHiTl9pnyhB1DuMdMrWZH523JB3+Qmf8ZhWQ==,iv:PHKzocweopNAERwxZ2sn81jc9UMTirC8Dnilx5Hnd7Q=,tag:8Z9d9Oa+edZQ3GGiZVBNaw==,type:comment] - image: ENC[AES256_GCM,data:vLqLEVJZ1f+gURe1g5nOPmrXrqXngxNhlfkR1xM2/4sgBg==,iv:br9hJo1akMkb1+8yDWgYTjE0sLXT0/YJj2/Mgaj2+cQ=,tag:jFnJtPQKG8eo6OVMQMFiZg==,type:str] - #ENC[AES256_GCM,data:mxZG6Nm1gv48zhj+0HO3N03eB2elf1ZHSyp2pAeRleRkcqpACHRV80d/XDUIDo5JcTOSCO57nQVb12ElBaEBVPe9/9t5OssJBTE=,iv:7NGHf9zS9D5xlEtDjmi0odJuyhrGgtPTd0syxBlOeJQ=,tag:hVxCW9GAV8lOFVerdqzGuQ==,type:comment] + #ENC[AES256_GCM,data:MPd+4Qhrt5BdcRKFQ0k6n72XQ6OAN8JVWrhQVBNY0CRR95JCMOjgyrmod5pdutjeYy2j/TPiv8AyWZZE/V0lnonhaQR50mccKFEO0Q==,iv:TwLwYv4qBvVA+WZ/0ScBPlcg3CaRGlf7OblYCdKc7C4=,tag:dS8G5SzU6Xf/XzIUXHC7jg==,type:comment] + image: ENC[AES256_GCM,data:8U2+9/9rqpwUJ9XvAHOzfyCbizdahYtNkgOVOWF1vvwSaw==,iv:WNlxoFCbEIxVl+GnZZ9y7qv39CVZ3go9OR4P9Z5ZBEA=,tag:iaCSVKLRsDHWWy//aPkfpg==,type:str] + #ENC[AES256_GCM,data:mvAfVjCvhMLODddqgaaGrhgkPtO5PE/m/kiUGM575ycv9DqI8HO69wV0VZX/HgtodcEV2ioPdsoonNfI6e3fVnOjCtPpo1bTveE=,iv:Fojg5gr2oxMV5HwopcfYDo4CzklkMLtBUxez0ctY81k=,tag:yvgP6IBAmZ9kXip66LdVYw==,type:comment] extraArgs: - node-labels: ENC[AES256_GCM,data:gsBXDBcPAN9y9ZGo0siIEkiSMpW+uxorfD6IHe2OOR7EhRbzx3NkE4xgXt3R7OgFR1l7h88CYLvhBKeg,iv:7L54eXBiFdQzdIssylLGV0DEBl54fjiMWMArAvgOXzY=,tag:pqqzbJiSkYkQ+A2XQ7niMQ==,type:str] - #ENC[AES256_GCM,data:viYwm7kbnJ5rOoUFng5Irgqr2i5k8xuRFx0OKz/YJWL7gn/nupEnejCKehsf3iGb2s8=,iv:LkmM/bjBAtDQpyLrvD9JzztGkfr1gH8aJ46iafJpRxY=,tag:tCcclaggbN71ONcfTbALoA==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:VSVkPw==,iv:rzYAyMozBEJesgxEIw3EQwmEt/hNbSDVLsExTxaB6Ik=,tag:VDEtziX/ezjmmhAOhOaibg==,type:bool] - #ENC[AES256_GCM,data:KOSsGi3UR4LE0nbsXVOhRi4zhOTmaONvByQSahUo4IjSM1uZq5WD+JMdvtpHz5iQaWUZcfn3VfvfWaLChAOpZ3sHoCgXZZbNJAYL6QHip4O8xiHfxHzE3lT2izVO1eig,iv:O3FJFUW3JsrWGNe+G5Rk9TkOzAyq3OtvBZHhbxdtfy8=,tag:4WJxW3qZ1rrLvWwxOu2mZA==,type:comment] - #ENC[AES256_GCM,data:pc/mpwF6twkChqSJ,iv:ttfoGjHBHOS2FgSdwRyxLzS4BBTqraLhViI1MHYkfso=,tag:12Ptt1NYjYsVp6mP3KeteQ==,type:comment] - #ENC[AES256_GCM,data:1RTrQ+55Lavi7AO/Ek5bfHk=,iv:d7BgEBla/hBCvUYPPPYX4FsQEH1jjWXVZbP4NqhPGTY=,tag:EUCxNsS7q5DrmuY2Ee2YWg==,type:comment] - #ENC[AES256_GCM,data:WrKfCvesReSPt8EiG4WRZpPy7w==,iv:aWfEu00dmdmt1MFergSrHKE0i9V7UVLVxgY49I3j1Qo=,tag:MWSBGR82As/EVPxA7iB62A==,type:comment] - #ENC[AES256_GCM,data:Vi6b1jMaDCuiAZHF6VrVIGP6wIQUMxOegAdUrbUebCHvArm21nWM0ukYZbYAaGcvKXJ7GPUoQRg+/RdIfvLqW8NwbGQyY8PTLiL2DYBBhr5GFvP+3A==,iv:HALv8j+Bnl/yCECBIVYbTpD4b6Aj73Kyqo1CK2iQ57Y=,tag:QparJ80SXM0xvh0uEo0oAA==,type:comment] - #ENC[AES256_GCM,data:l7x9GLy+ywA2GOtjjg==,iv:3R0sEvXyePyY/wBGeixxM+s/BFtLyYQiO2RMLshzzXM=,tag:20PkQVCyc+7oBLTOZdvNlA==,type:comment] - #ENC[AES256_GCM,data:XC9wbfA3VpWO2qkKkNtYulj9R53WmDK6TAH+Alr00lfGEoQ/,iv:j/ynjXFVl7/uhLeYx50pgg6fdZqz7rrRSoDkUt4gYyc=,tag:5Fd6eYCIITNV4jiJAm4reA==,type:comment] - #ENC[AES256_GCM,data:zvinJyNeeL1PGarh7RCHBQ0=,iv:2h/KTtHjQdr7hFkslDGBLp5O6CWRUkAXZtlEuhnb28Y=,tag:eLBO+ntZRGYtmBjXA+bx1A==,type:comment] - #ENC[AES256_GCM,data:zoKhyIBcdcQJW+TADREQH7k2RS/yXcIOSXhor4X4UA==,iv:MozvcY3V6QB+EPV03pAjvDzp5j7RWzSM5eJmZSZDhnU=,tag:H1TtiOkM03Gl+sS2COrWxA==,type:comment] - #ENC[AES256_GCM,data:caQ2XpYmhjFzg4P1QfFE,iv:/sbeACUmm+lGltQw6fMSuHW+lY0plhSQ6YB7m9WqoKU=,tag:nhUydm8h+aODscjqZ/PwWg==,type:comment] - #ENC[AES256_GCM,data:xBs9Omd0KUTSbhQCzTAy,iv:AE0T7rNx+Ima4joCoOenLt/EbwA8cEgIdwT6/Y2lCoM=,tag:Ph+l83w5PiR83RH41+Gmpg==,type:comment] - #ENC[AES256_GCM,data:HrrNsIRnMdOws4z9TQZNhoED,iv:QRNTAaIQHnn1GKFABJx+UynWdHCGAdx85hbK4Pm9Zas=,tag:+jJsGszS2+sbc1kghh+0xg==,type:comment] - #ENC[AES256_GCM,data:QPahc1NA6dgpEjhK0A==,iv:JvfqZccxzsjHhbyjsw9Jrf++aoVWjdHkWYQDMfHfrOs=,tag:nLF+3Du0IEgEg5iOSLmoqg==,type:comment] - #ENC[AES256_GCM,data:yW4qeEjFz9yFPD8L2y5RBzWLxij/h6cmcFWq5it5qhzhslULqXhppEuR9PF61QSdwpTgAiHB7Ftl4csgvHmicOdCdwOQ0rUIXvxDYbTv,iv:FfmI4i9ctjzj43XusyHoETYvGq5x7reSN4tGsfNpCUc=,tag:rTyb6J1vcEVUQZTzigdlHA==,type:comment] - #ENC[AES256_GCM,data:HQnZNoA40jL+Lsq3pQ==,iv:OG6VK/Lj3rL7FCH/cU9PRvg+86Y5I7uhXDEaO+A9MCk=,tag:QXawBE95ChohlKiGekNKFQ==,type:comment] - #ENC[AES256_GCM,data:xo9tqO0cFz3IOAxLzBCAo5vp1eN0UbwhCP1rwwU=,iv:mLV2Dsi+zh99k7WzREDqptdifrLwjPJPDBtN8Elzqcg=,tag:qlEm0hq5lvfv/39imucptA==,type:comment] - #ENC[AES256_GCM,data:4ccit23mMSneX7QPIbPBNOZ4zmfLPCp4md1f8w0EDKegqNQlQllaB2UbFnyrZR5ATpi/SwcQCBxS1oDtIyFmJMVaEEMyfc1a3XMAnA==,iv:G39f4tyj05MlGAxcKYzcZ6C5leqGm2UHz4j3ldmy28k=,tag:7rf5DiPTG+C2uE88scYVVw==,type:comment] - #ENC[AES256_GCM,data:L2jPtI3rfbY=,iv:meMTaRQ546utWm1Si9WeKBWF2mfP+hW2C6v6insgfoc=,tag:GPgvfa1Hilo6DYjvZ/XISQ==,type:comment] - #ENC[AES256_GCM,data:NI5zr7qYwQZSyf9pOL33JkYVKJ1Bwm/Y8q7BgjMXc8VRysrpfMnDxmYSUopR8fz++39eQngZnSQr40CiT4+LrFGpWtNpN2+YrrGftmuTj30D5n2yZA==,iv:By6P4Wxzjr5gyGuvnrpLdqM+6dwOUE+TnmnTVRcjF1U=,tag:njAi58d8SpEsDWT7VLuKoA==,type:comment] - #ENC[AES256_GCM,data:FOkuxbDuDjJjlLk71dMzhUXF,iv:aJ30RHT+LVbXpfci/fLJlsJs6tZMZz0QmbcRXWG7iPc=,tag:J2iWP7bwtAAyXor+bMDWrA==,type:comment] - #ENC[AES256_GCM,data:ddgjcuGw5+OENn/A1dhlMgEayyAw,iv:qHfvcVP3021rBYDzuEfhY+3ZW/cjI4tdM4t9vwAoB0M=,tag:EcFT2oTgDIMEQk28Gv5hTA==,type:comment] - #ENC[AES256_GCM,data:GdN+a1nSWTUKfejB9GrLRsY5Dyijn9siqQ==,iv:8NFq2hqjZD20zw7MgoS7Zkzrm/c4/eccOEDaODHaYM4=,tag:MY23LeEBdnZHrFl6zXmUPQ==,type:comment] - #ENC[AES256_GCM,data:AR613g+WZtUvpak9A9AIWSOF0RE=,iv:vpTejXTbOKcxCdGs0EXd399WnsfKcyOaMEJhwo4Ym7g=,tag:ZPxUrvZDfNTpPgh2pa+hEA==,type:comment] - #ENC[AES256_GCM,data:Uwp5ejkkL+cKQgHVQ1b5W8JUON5en80BfdBRg5qR4QaBkosV6Y5u5FIB8yYmYpSWh5GHslEoZR3x,iv:b3OaV6ttAsAsfv24BZhj0cRym9dzoYOQX+BJfcacVVs=,tag:gh/2tfpJIa4+nfXfd2sS6w==,type:comment] + node-labels: ENC[AES256_GCM,data:5FtsmO3D6OXH/19rfo9AEGzo8MjV3AdVFo8s8lp1O6VpVj7AfipbTEFNaGo5TAoQ8k+B0GMi815YZujJ,iv:oInodMis7TwnKn+qYxMX7PwHF4gu8zebf2UKMyklcZA=,tag:MKXi8hB+hrJF2mUSh0FLEg==,type:str] + #ENC[AES256_GCM,data:j8OaSXissiUdtrJZ/B0bPMebt+70l2r/0cICV0GqLD2DfoO9VYTElxfiZaRHL9wOKP0=,iv:A0JK0+Qj3KLb6x/UFd2hGA/PYQpusPPynh93yfoj8Zs=,tag:zDtjQN25vJCvT/cR0FeDzA==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:LkEGwA==,iv:fpuMtNNzh2AgmY6aFSAL7bJj+qh2pjq3xHH1XWFD3ZA=,tag:jEqblP/UTx2v8+32tDGr3A==,type:bool] + #ENC[AES256_GCM,data:8XNCVAJ9sTVilDU84kRIX85zAAfYkF2YIqefG9jjqEJWpbWVl4K+oArn8KSJxto8pBrKX2AxA4Rn5zp496YDde4aCdHo1JaQ8axd7KWCbwvu1eVvnrOknCN7tAj8bj1L,iv:h1sb4zBGn67ieMUVom8DacKVyppGQpXSEYwebIfOfFU=,tag:90xlinm6TQvxXD9VWy8LMw==,type:comment] + #ENC[AES256_GCM,data:bWfVvFZjwe69KQIY,iv:dDOYjhIww/KN81Km9t8Up+scO7Jxk7wHYowfwAQE/dk=,tag:AwP/0vEwlE9i4ZaaUQ30Ag==,type:comment] + #ENC[AES256_GCM,data:Kx5plfRxQwqJI0i5Q9/+HOk=,iv:mKl8mA+287L9jy1GnsP/fibXdVmjHqMwY401mSe/vUc=,tag:HJXRgsDDl2Geq8XS5vF3fg==,type:comment] + #ENC[AES256_GCM,data:7Mtwii4ov8PG1zWL336lN6ItUg==,iv:rSXVjeWGIbWrj3y1bzqsKue9AKio8HdWvVWXyT+iGX0=,tag:h8tXaKyvwz5qQ9JRgmgaSg==,type:comment] + #ENC[AES256_GCM,data:d1bfXHQaCtUMhSRJ/foMs6W29Dh0zds/VpJFtUwCDv3TnlLhFp49cO055Se5FrgHQsqUh6vJvwi865QiXD0lZRnh+3W++DYAaW3kyq3P9I3A5vpTww==,iv:cLtnNgYGu1Q5vybc04RnAU13ZpDDZIaY119mqujePdE=,tag:YeqsWGvBnwgwoZXbY0VG4A==,type:comment] + #ENC[AES256_GCM,data:qwC4egALJZ5fRtQ7ww==,iv:iAnXWjFK8BW/ZBUZsnMhl2WzkZdKzhO9klhzR+XbQfA=,tag:b0xD5PFjuBOYk2QJMZHDQw==,type:comment] + #ENC[AES256_GCM,data:ZV+4hJVdd46ZALiCNxEMp1oQYBzRwNJhljYnxgLHTxzKYDFD,iv:VCS4Y3sAdhdvHWzUpKhheEK4T4zkcmd+/HCvE1dfySY=,tag:ZCzIIY0BFgBvBW9qLnTPRA==,type:comment] + #ENC[AES256_GCM,data:2IHyfDs7oNjDR8DcVAD476g=,iv:YlJaQZcEXjsZFtvYGmBCBWnMXK07RFqDxV3W5tsz6Js=,tag:eQNmvkb+ofCHLkpBG2mpnA==,type:comment] + #ENC[AES256_GCM,data:2XIms2yZweVNw04htOk41ROe4cgeXouylH9FAuMWoA==,iv:hhgU2oY/R+pLDTvOlutye+LrGuB+YltHtnw5oBdM0LY=,tag:xrxvTzhkiOFo0rfEoPz0EA==,type:comment] + #ENC[AES256_GCM,data:HG/gTVRY8N0XD9rvkPR2,iv:FrEnZdwlv6eL75H0RFqNYKeWRcJFlvjfShKgqd7ZfTA=,tag:vwuqOqe3uBa3BMkJe5sv2Q==,type:comment] + #ENC[AES256_GCM,data:SCuzjYYQmEDFtf+oL2dj,iv:7vBUztJhzmlRElTPVG3TzxxZble1ON8fEq+I3mXuIsU=,tag:zG5p1kIAJov/YWipVpYdqA==,type:comment] + #ENC[AES256_GCM,data:/GB/WOAAOughyTNfjU6Ibb/E,iv:67f4BPn5I5Nkwy/0E2NXO9rqZRAs5PQmCIh7EgCBk68=,tag:DYoWhJYAhlMTWhos54Lz3A==,type:comment] + #ENC[AES256_GCM,data:+eUqLEsmhS9b9xzTbA==,iv:WQp6gxQPZ9xR4d7CU7f7NUlOZdcVDTexurwZE5MtUOU=,tag:S8P+giOwe6ZcnbKsAdCB3w==,type:comment] + #ENC[AES256_GCM,data:F4n22zn1+UgJJp38sVLeo483q9Si0FN2aF61LHr9BF+0/C5cxrkhn9mwNH+VPx+1t91NMaVOAmoxNChKloPOBdjrB8IWlBt+WKA/cpKJ,iv:EgSaUPp6soqr5+n9PbKl1yBh4s9HEw+RA4or8VgBB2Y=,tag:YO5V79/DeSKSc6bbEH6P2w==,type:comment] + #ENC[AES256_GCM,data:7OoN2jFW9cUcDS5loQ==,iv:kPqLAHu6PpYq1Jf+AY7zfKE1WzNFpDMBDKTDfrJsL/0=,tag:dE2af1HWhYsvLDjGTn9UWw==,type:comment] + #ENC[AES256_GCM,data:LOUM6bLpJdEfAxJRmTV/OZJnuO6A1usIVEDvyKs=,iv:j/vQ3HYMnnzkHLpd524SMHpNPj3g91MxhmWVVTaO05I=,tag:qfWmri02esLRjRsGrU0coA==,type:comment] + #ENC[AES256_GCM,data:qkcxcBsk0eJvHl4SB8R9aiPl4WN9yFltOHhSpTnOjqrVTghzplPQh05AJmmc1wjjRxUkknEycy/fW6OWKum0KiwRpwiliwDo07vGtQ==,iv:fp29llW1ykB2P5Ezr8ZS7R3IqQZYEUC4eG6H/E2Uz2I=,tag:eNiqLpW8K+94p/61ntPe2Q==,type:comment] + #ENC[AES256_GCM,data:0SkVVUGIIg8=,iv:1csFYWWvRtIBAbd83LCWMLcssNizkuoGwDo0IcKtqXY=,tag:IuzHKBjMn98kfqpFkCrJMg==,type:comment] + #ENC[AES256_GCM,data:ScOeaWFIuSLr56km9IlC7PN28fCtsx9DzezsP1mmnR+HuTAw5InU9R8hsQTZB4Atwv7z8lPBHp9rEGwyfq/q7+/TNk/tlQ4dTzp2Y3Qd7Nz3tmu9+Q==,iv:xV6jLCcJXzTRHsIrwCam5vx4P9nhpQ3PAtk0DdcLDV8=,tag:sBC+0J2ZJpuALFdpOPFLcg==,type:comment] + #ENC[AES256_GCM,data:AQZMOHpSM2VqbR3wgOH2CoIk,iv:GEDjfkVMq2dSwrsEAyKN9foEU21rHCHAXzyIx+rwkHY=,tag:7tI622UgPbeRrSaLjfkwew==,type:comment] + #ENC[AES256_GCM,data:vaGI8I16cj/I0iMqgpiRYtAO40HL,iv:QZafh7iimjKiPp6rSfunSspfUDldKG9HZaCbLBV/NKI=,tag:co7rfHvp78FpUizSOwyiNA==,type:comment] + #ENC[AES256_GCM,data:Hp0Q/HgdQ/ok5x9LvBWmT7B0kAWVINZhUQ==,iv:cGflKRHTnrY1+UqCQPfwrCRsGbTAvvV7SK0Xpk1OO8w=,tag:7oU6xx0r7292NPQ0aFzTLg==,type:comment] + #ENC[AES256_GCM,data:7BaGZPJHcr3RL46ha6BwVjAA1eE=,iv:E/X5i6bVuh9oxv3bBxkPhwv29zty3zgmouaEWMjh7/U=,tag:CyngSr1YVF7/rGoP5zNZ5g==,type:comment] + #ENC[AES256_GCM,data:WbKLm+/RLT00+OEsB8bhvrg1L96Adm7aEVGcccAnGSHtiT0XMperatlHPpIfwy2+1GUgAwx+r2f3,iv:uHotfUar0UyBKYfezLMwOK1AkGxKJrxNbV07YmaxPn4=,tag:2+J0wfGNeYEkfAT1ymuxUg==,type:comment] network: {} - #ENC[AES256_GCM,data:UWdYCtBbMoaWYZiWubcgFIJHr6rlFRxaBc31O9hgMKXld9lbI5QipNqMS0Y3zwB0WH56J4dFhqSoWZQzyU8wiR3WT/rL2w==,iv:Q5F4xqmfn7XupZxkFy+MQM17qAbfIe5typF7sp+6ykE=,tag:AmgKdmPGQ0k3dP80v4Ky9Q==,type:comment] - #ENC[AES256_GCM,data:qC3Oi8pqYCkt/dNk,iv:q6E4u269jpg2vSE5JGZmt6cnsonbIoVwRkFEqlqRdF0=,tag:h1CojM2Nb3xGOFKLYxDR4Q==,type:comment] - #ENC[AES256_GCM,data:20/eoqaceU4/a1u1602L5slRVgRvLD2FfTdj+MEjKEH4lH+F8u6Zadx8m1w=,iv:VNVpHSKXgylq4vEWwjUvqw2zHUfPraQZHpe1KLF60xQ=,tag:hTpv9qJHyTiDBZdnSpUyQg==,type:comment] - #ENC[AES256_GCM,data:2vsJNJLT9G/YRA//Qnv/kpy+uBYCkFUVMX+XNgOhmkFAN8JxiQKBrF99vKkIh24NfDt1aSCM,iv:6ZweoxLi+V7yuuqFbLcxUepPvicpJ8TH/VownKF/X+8=,tag:2LXjWEbmN9xzLWHNJD8T3g==,type:comment] - #ENC[AES256_GCM,data:lYHIC3QSZiGOhK0nl06dmTA=,iv:Out7eU58KLZ3cLnhwApN/jOLQ7XGsUJ4Qp55qqBqUs4=,tag:qUV3MojfWPVBH8oRXq1alw==,type:comment] - #ENC[AES256_GCM,data:MuzPuCWbkLWUvR0Az1PUfs+YKVSzui0bSQ==,iv:80uIvYAyGW/5jVuZTMcYaYTxDrRSe1Wyx8zunGt94Lg=,tag:povXc8Zc1j1Z8Fkpdl6+dw==,type:comment] - #ENC[AES256_GCM,data:Q+H1uDA55CXyYE+Hi746OLt1fpOpGxfsbhJbO8Fd4AVL1spyDjdhvuDo5V+PULAsEGCHveCs2hs=,iv:zV1Q9QbBJHc+m1oh/DTpfHetRME5C3Rzmzz9kYdUzOY=,tag:a9k9zKw2VjTEVOsyDs4Akw==,type:comment] - #ENC[AES256_GCM,data:rxnrY2oKwVf6UPoDZBw=,iv:qz3EIHSgNyJ7ezA/3M1ThqOICxUU14s3B7T6v2nLydY=,tag:jGqnioyJ3VmYrqPHn+Ek7g==,type:comment] - #ENC[AES256_GCM,data:4WWtN0tw2l/8PwIY3caUaxgsDNHrKGXLTUc0qaTea+ZYBPK6dHOSP5jMFpjspF66hUDTHILneDvOzzm9rlb8x7CC,iv:ZwVj342ydtkzX7mOOErOnpl717o2PdmIQn43C3CuKos=,tag:uYBXE6Q5qR0YiVB13zBB9Q==,type:comment] - #ENC[AES256_GCM,data:83edC8uCjplix6Ulbo0tStBArSwxiWI+4uOapDvtkPzx3Sc0KkE5FwESx114+L4fGEdT3/6PhjM7SoawEEEb1cyagPMF7woaF1qdZrhVvwBd9j0muN3rwggAbg==,iv:gUa9EHmG2H4nI32TSAbsr17rxqW1NofTZd0Kv2RP0hM=,tag:lUXtqAtoShRBkWQJWACz2g==,type:comment] - #ENC[AES256_GCM,data:u/76kfrwb6XB4CqC0zBkfVZqJQd8Gs18Qm99p4n1Byi+EDYEuOCnmUTlpKdo+2F2wOwQemmbFTIB/k05,iv:rtJk5av1kYWb7E9t8P9I0Qoufvnw29j6jQK+OVResGE=,tag:vK4WfyYkNJeV6GU0KUb15A==,type:comment] - #ENC[AES256_GCM,data:9W6aZT2PxsylCzxIU6kH6/zMtW87CSPDDufPehDbyIPtHmn5FiSk,iv:2huE77ezsCsrPmcU+am70Bf/09AgvgPTC+qxxFDtIr8=,tag:skxlF7iMPIJLEd8CiLuCCQ==,type:comment] - #ENC[AES256_GCM,data:/6z+WUAMdw==,iv:G8QRDTFt4JlIl0okSPlupjPuPX4nJ7vKIvlWkWZz558=,tag:0woQ2ZbfboXGbxj1ARohJA==,type:comment] - #ENC[AES256_GCM,data:qs0W0HHirCg+0c3fWRBfTOy3Z+ngnhf44YBaRD2lYp3CqpMWR3DUVLHKd4n2V0QFKSaNdXg=,iv:nOHH8z9Vq6HmftNYgruTN2nbPYLLp/WFj5BDC7xyuS4=,tag:8uRBjwrX/UMI/C1nYnJ1/g==,type:comment] - #ENC[AES256_GCM,data:VnmOZLIsSc4GMlRdQ/QcCuU0zhq1gloaJMn02kf0bUIdhQvFUkMDWXPrJQ+dUWj6,iv:YJgn4qLEjso1XclUTSrNUVt9EhDYTIl9ENExM/U45uM=,tag:iBFUJKEsDjyXgyTGLNXA3Q==,type:comment] - #ENC[AES256_GCM,data:/7f1NM7f7mN96s1qabBewVeRT/rP/iBW,iv:r8Cf432Tz3DpC18xxpl/3CFf/M5l/36/3nTVzIxAJ3s=,tag:6k6JdCv0WzbyIRxgMyKZhw==,type:comment] - #ENC[AES256_GCM,data:aeaq6YBqLrkaHuODJ07oW/HodP6kqjLtX2cxQwLgSRQ1IbiE7ikEaKg7L3kr2qZiN5WnIE9h9MBmVzXCB90ekftA8u/hIeZ0MxtRCetEbbY=,iv:RVf1h7eK3I06UNqm4+ceK/Q5H9dPsm3Sa5MTzr+jBIk=,tag:VzZ4qCazCfcf6jxAfMPdNA==,type:comment] - #ENC[AES256_GCM,data:cxL04XAMycCCpJqCUT1KH3weG1tHnPHnu8acr2Qy4WkD7AO3/WsqRB9ebf68QbiBeRlpN714sdSac5Pq5cVX3B7gUhkgpQ+y2CNFbZa3XEVl5p8UE4rFPmB6,iv:1s/5eEvlxl0NMqocFSJuDysEyhfvFnjfl3d0PDVrxQ0=,tag:SfdRAB5sDhqDkXiqyDRpCQ==,type:comment] - #ENC[AES256_GCM,data:ipHTEWBPykU6IIqRIG3kCSCWbvLG8rOW,iv:jlcV+OlK8D+k8iDu+c2yuwbqGLDQO6TGRoZzMy4jk3U=,tag:x2x6tbClzfUlyg3XjP6RvQ==,type:comment] - #ENC[AES256_GCM,data:8lKHHI2y5YNNaA5ptd4N/Jf4HEltBuA/UK9602KIri8RJ440lnzxXT5gF4cOHWNjUx/3GTxlytXddKVsEaEWHuw5DDd9ybmU+ERMeHtCqlc63pXxysB2agUUTJeZSg==,iv:WdwoeyCow+GMn9QUzVcJXqL6cUvA07Ry7qiYKRA1BiE=,tag:AArwGC1SPpg9ch/89SkfMg==,type:comment] - #ENC[AES256_GCM,data:t709gNbzARTnEaHrzsio3VQtyTQW481Ri5iJPCc9QfnK7dkx/g/jdhvASg7xeZgf9Ua2sYGy/qBS6i9NlhN+x58sdYXUJfAFMD8U,iv:ebWQWdAp3ZC+QsxtGZIYbvF3CquzV6XZGK8CB+t+wlE=,tag:cNDvd3D49L8U+EEBemxCeg==,type:comment] - #ENC[AES256_GCM,data:XOHehvuB803E8J3wziicyo3fzBmd98PISimd3G+fWxZo,iv:w0orT4G40wqvqBSU3TLq1rQh2JaceH8fBMSPanm7Up8=,tag:hS1Pc9b9UZKNsj0jQmkohA==,type:comment] - #ENC[AES256_GCM,data:f9xTGnAQvqe7UkjlWMI=,iv:xtOsS1YGoFIlwp6HiGAzeI2es7np1yYKF4zftpbFBtg=,tag:4WcVnfuKmxFQnxNOR2Dxzg==,type:comment] - #ENC[AES256_GCM,data:+HFTyb+C/A7G21pdkklMLfMgiEnU++cPSVTTsq+4rYc0zYonglIy58Qe4iEIiuVYu1usSQ==,iv:9rPW6ChensQJrLEcSQutbk1vltoTWZzPiMxAyec+Y5k=,tag:fVKTellMcsTX6k5JslRiFw==,type:comment] - #ENC[AES256_GCM,data:PHk6AFMFPHG7V0WwVmCmdjUopgg+qOdj,iv:2kH/j/e/eVEEr58LJyEKKQBpB6UbAJiW7RtKRHjljpI=,tag:Esm0RhHdHaioAzQ3c9bU2g==,type:comment] - #ENC[AES256_GCM,data:EqoKugrZ+vuQJSD4SzmjoFBZWoavDh8=,iv:2oTGGjUpilOCGI+H/GV9TdypgK2fCJysJpKEoT5qaTY=,tag:cnI1EeQF42UAXUtAaajb4g==,type:comment] - #ENC[AES256_GCM,data:Sz7q4aORAPtBfwikpx2pRuy/j5tkrqE=,iv:bmb4J9UAwGJ+tTUIdlSVEP2HThWVpaN6g4t2fgCmq1Q=,tag:JDJNFlfwbjCoaNUU+dVMwQ==,type:comment] - #ENC[AES256_GCM,data:9FMgvJe+U4IDGeloXQ+6rSB97o4MyBDm2OfxIU6lQmHFoq64dWiOz+fmrA==,iv:wYrUFftREsjBeGg94kmaz5yZKhkUGSQoF40ZgMIiEfE=,tag:7ca+DmEkTPzJhfTYE8T+XA==,type:comment] - #ENC[AES256_GCM,data:tWpAN4d6NxYujFVKOVQNHWb+UpbLqUz6FNXbx0xTRmGXOobOaZ9ihxQr6gY=,iv:eXKChAUd3+LS6QpfqBewDZ31Pk+GKqVDWpTyXybsX4c=,tag:kKZ0iPPbsoMHa2cagPxd8A==,type:comment] - #ENC[AES256_GCM,data:4O8Ots14aRS968wtYzvhrfS6i7O8FE4GAcmmbYZZznbot2Q=,iv:m3pYGTf2UNhfdgJcfkBqZwig449tW1GDuzTa24b1vE4=,tag:aR7ZWsDFPlK9YM/Evx0C4w==,type:comment] - #ENC[AES256_GCM,data:bCTkSmsvRtxSzQ2DvRS96A==,iv:TowtwZyDjjOs2qjMxjhxSKbh5KaQVfEnWGmz29JC1HA=,tag:j7GmM1kEIHj+Cj2aYUROTA==,type:comment] - #ENC[AES256_GCM,data:yC8GxjZWa/Q/PKV96wnzyCZB1HBgYzoWr9bDDFKTe18bLyJTu4yfUx0WX7eq8duvDa6JTrJu,iv:NdO+f0OkR++dOFj34JiDZH+XDPO2Y8yQ6RAQW8Vwf3s=,tag:O/yeyDSPIc5JO0AReIpfsA==,type:comment] - #ENC[AES256_GCM,data:swszr7qB5i0fGPyZ5zcHKLRm7+gm+3d8,iv:SuWfUITo7rELZImwWESJgy79C/jCxXwsLkUBd63MmE4=,tag:aMpYr4goOut4wgIcB2f2qg==,type:comment] - #ENC[AES256_GCM,data:KMDFoThjdFKGysTCUcr2bepuYAOUqX0=,iv:BremArjIZOIyrPC+4b7Tr1EjzkLxhLe3mGZT2v15JZs=,tag:dRKsNH50LXF9RyqzVdHp/g==,type:comment] - #ENC[AES256_GCM,data:Hp3eqWEtEGrXx/ijTwztos8ZB1VkmRQ=,iv:GkCyAWHwSKhIjwvNs22WT71OTs6mXRw8UgMSRzTDDNg=,tag:J6GrY35JsLFMGONz94cZEg==,type:comment] - #ENC[AES256_GCM,data:2VmnwuGFGIdquouklLe5RdQXfHnEudHD8P4FTCa8fw==,iv:zCVM1yk4Xi/9OnngiuvAbc9kPnLR7bfko1kYFzqEZFs=,tag:aeUXk7s4CMD8xy+p4qDH8g==,type:comment] - #ENC[AES256_GCM,data:31TG6K4OemGTfUGipx7b/5E=,iv:5qUKjO4sgF00aL3bMxIpXeTTiKyHhD3eeXqqRoClaxE=,tag:dnN8rNVmy6gJ7mAbt5UKAg==,type:comment] - #ENC[AES256_GCM,data:6aJOYWJyOLS88fkUF/0pIiZcPRCm+4RkFJ7eFkgcoj11drmqyuEA/0g+NqKTfPf5FYlac/kXs6+XVFwCQ5cVwXyQTXmaDKTzNaNxXKMgI6N6,iv:4yIVPWeuwuoJStr/SFYCIBAQp/2B/ySRc5Qgtf1VqSs=,tag:JKeWwiMVmNFW3LdLZylF2A==,type:comment] - #ENC[AES256_GCM,data:OPhW00Hj1jO79Z0u6Hvz55DFTvklglB7D9xRtYRo72FVUAZvW4hFa8hUQ6MwzpsZwsokZAMv4k1bVRW9LY5l86f1xiTbSEk=,iv:pHqtEtBQvHM2uXpoZKShvBclgXZWNdnX9XpvuG9TF4c=,tag:Gl0TUSeeoxfdwNb/Wci65g==,type:comment] - #ENC[AES256_GCM,data:sYzYHQeNHTVrBQaNr/N73myR6Q==,iv:p9skGVd7cWeFBT2zcEHk6RRfjcxFk/YlnL17HOtRJ3k=,tag:WJnbYm3vTbF9aRzdVYI91A==,type:comment] - #ENC[AES256_GCM,data:usut5LAGyF1CQqNnI/SNsZJwczV56GCshhLakD8WRRH7,iv:PE0MuehcZGUUSRGumKZIIc2Kn5+bUa/Y39Q9e7owSdc=,tag:fO/SKvQhVnb1Gmw45hQ1fw==,type:comment] - #ENC[AES256_GCM,data:nzx5C8+Fsxyyfw0cCYABbDfOXwGu,iv:HC/FUwhzwzO4i0B+g2lbUi8VxdaJ4L2gaDqMZ+lWLkc=,tag:HPU3bI/Gh9fFQCfz6fexxA==,type:comment] - #ENC[AES256_GCM,data:FgjfxtNzFRU0S2EEkHOS+abUAn730+cpfTlgB0dpYizxKHWOLW48j1EDnb6hOGmK++9v6rro1KRf0Zl/jeKHaI9nlWgT7iweP6n6jZA5,iv:uIf512RYRbo3uKlXrc7aVu14l8Q7opLKrYmjW5lY0XQ=,tag:qG0dkSAfSpcXj47vLHK6ag==,type:comment] - #ENC[AES256_GCM,data:1gFH1+lc3QEaNuKLpPzKtl0I2FTsfvmp6mVH5gxpC5YiP58GfHFrlxtrZiE=,iv:4f0TDckF6dCOFPXEk8b1fkt/q+eV2BXfbkgvtKPN8XE=,tag:T6vLmGaksaDatSBex0HMpA==,type:comment] - #ENC[AES256_GCM,data:4uoTvFYdE/9x+em3JOMW2MfpF+RbKbC9ypLax6I4/v4ce9g=,iv:myRLwQOQRSMRLRsSkD2GLrpa41RiBdg+bEoa7/mI4hE=,tag:5NVmp3rPDsbQBaQE01avNg==,type:comment] - #ENC[AES256_GCM,data:3ObDQdMTVIzJhe1gYDU7ufhvfA==,iv:OStaeRt0gzdfgKTi1gw6KcKaQUL1tKrwsYYnBy2weDQ=,tag:vyMeeqDX4M7HC8c+yUFt7g==,type:comment] - #ENC[AES256_GCM,data:eKPCIzThBFsR2JwKpkG77vF00ruo4vvhcXA8ifWCVSCvTTVkbXnjpdhI8tSNSgEKO9+OLxAuGSNoZASipIjg33AJhb9RqN0ZGw7XdNZkMcBMMVzwrqPao+s76w4=,iv:8Xat652+fBhjZpU0sP+5hdAXYszF8GwsBCbIfJ3Zh+Y=,tag:XZvylgCFvbRFsZKwccBfWg==,type:comment] - #ENC[AES256_GCM,data:Y1GPlekJHTUW1M5J0hfgsvrI/j1pbzSHZjMMCuR2tQ6Obbe7cKLteSdiv3HRx8qh+tL9iKWprMaw0UuUpmE8yFQVxjQ0,iv:HHHmxMa4IjdJYCjXWzl6mWFPoXQZgrb6IronZz+MuW0=,tag:LIXyM1irVMh/nQuGllb3HQ==,type:comment] - #ENC[AES256_GCM,data:AikFIV5Z7WsqqJRVEb5e11FSEnqL4VcAelyO1hyEyhjm7ULzuB43hozJ9GDZ8Ml9bLDJV1j9lkHdEKBeHNLtQ3hd4VLt/GI408hzwg==,iv:Yoa9vPzMzpjDFT9//QOQOItCkTvCuDF4rYHxOzIT3aA=,tag:vGEUYoXlpfS83IOOrA7V0w==,type:comment] - #ENC[AES256_GCM,data:eLA+wZ0c/muiZHgqNNtHnCY5lw==,iv:BF3yYXwoB1Rl92wfHwRCa4XGmH7Kdk/MY61VHO50Dc0=,tag:gmD2nikW5IulrN0CsbxWNQ==,type:comment] - #ENC[AES256_GCM,data:AH85lWGAxGyGn4cmB9yaihjuMGeeGXQTa38N2fT3J26x9yalL94Sbjdek6IpbLTvsbJ3lHmhGxm5TRrGVo4On2SSW1xURQT+ZZ/IfSqQ/O4=,iv:UMq9H4tLaLBzg8Q/MSY91n/Lz17uHUD6yZk6PkKhOnc=,tag:XsNQzw8cbz+oSqinXevjww==,type:comment] - #ENC[AES256_GCM,data:v1qpDvmkZXzhxTx3stXsfc+5M+DD4MMgEEksx3bmfq6+dnPfCcXOlKaTOWHsMAa+0497pxeTDk4Vo0MsjgQ3QZvPZEpiOM6n7yFKo59gIDqS0zWlmg==,iv:Natv7PDQH+SkqbXBPIVxk0uv84ff13L59qCz1HdKZ/0=,tag:Es+e929I0XsUwaTP8cgOiw==,type:comment] - #ENC[AES256_GCM,data:cX9dvZDbq+O81D5p6hvooulDb9TSai1T7fmFHqf7gXItQ9Kj0+W9zhygILjg6QN4ch20pQ77xx8HO9Ai0jmt+OsOvn8ZbhemXX1VkROE61NL45+gLqv/PVnkaCjfACuUpRgPFPvS09E=,iv:cH+KmTFZCUwZjfj8eqJTp21HppfmmDaS4ObgKaN8xUA=,tag:bQ0USZlbK2MsGdku4Y0AwQ==,type:comment] - #ENC[AES256_GCM,data:NZexOBO8Pl5PfL6w8J6Vxp9dMWiOfAgt6n97Oudp,iv:Rd4dFOk29XoxVriLMXm6rQzFbZN966xGsL1gZsSP8l4=,tag:pWjNFrTbA8I029BoOR6mMg==,type:comment] - #ENC[AES256_GCM,data:5R7z0YXFo9JjAUpfJ90E/DcI1pGOATkeFjJtiBJMgvMlXQB5DA==,iv:WT9bKNllX5zk3LtwYelQQys4zKJi44GNIZhK/JLrI1A=,tag:JstWQbKKGzf7Y9st9mSufA==,type:comment] - #ENC[AES256_GCM,data:FcAif1h6Ub+s35PNCHcQevOy35F7lGhvXXEZKC2ZR3Qq,iv:4aDUm9qta6MEJASLMxCsNF4sM1IGQtc6xyabyKxkT7A=,tag:RRenhPfk52kH3yJjFF5ZTg==,type:comment] - #ENC[AES256_GCM,data:u1SDXolY3xcoxBReQQP3lX9nwQ==,iv:H1X5MypY/qTi2LgjzkCtQ98AaWWSKoQR1iVR0mSJTzc=,tag:fOC/FUtE33jzXrj2mXE7Nw==,type:comment] - #ENC[AES256_GCM,data:O9+Uv0xK0ab+7jx2lgNdXbYKCS9ymHJ7jB8BgSi2wksVNOWv3Ak74NBjlAMEQqHqagdVZf0K1fz4vKb+H+K/ngt/LUmj0OJg3qPwQuBpVgcQO79ALvYz0+Zq0a8=,iv:fDSRI2C9TpV47X381lONkIo5sePC8hoVElEHGvLVv6Q=,tag:/4ZZasRSqXfqPvOEKbJ/IA==,type:comment] - #ENC[AES256_GCM,data:0zvBnRbR3CxrnBQLWd/z2LxQeLdEzmmKQ5fW3WgYizsGXjmUGHdWKw8KX2GHnKJcDWK7ikku1t0eaqeAWKCdI+cxY235mOtfZ0aRTw==,iv:xwAfO5c5OD40dK8ymqW5a715lRHO3h4t/39pzTW+ZHA=,tag:TTGZcZDk6WKd3CUyRlJ7gg==,type:comment] - #ENC[AES256_GCM,data:RrzCsL8Tx7zUiCSQvvc+A19vpg==,iv:2LH95QFgrMII0UimYnaZA+M9exSDVO1Vs56sPXjCUlk=,tag:GQOsVkha77gO0/OyYa2sFA==,type:comment] - #ENC[AES256_GCM,data:FNmi351OBuQl32izZDEL2dD2ki2mTCl2PBqboP1QW3XcbgmfcMYO5UyJacRAVzv40GkP+pJlFLB5oKyepVaWEW757HS8iC6x09iQ4Oj2ARw=,iv:lG7xG/ZHfjIwTUmJV7fxG5oS5U1CVfRRLQZmT3S7ns4=,tag:u9qT8/PpYMe2pWjDSYdKQw==,type:comment] - #ENC[AES256_GCM,data:bf/n/YVK1Wfbw9ZyGgUf4duTMaTtlBCsyuErrLecTbtZJ8GBuQPzjuG+ZTPGuQC5/6gHauAQ7NBHIIfC+zxsuUj2JdyN5hidA6Cozn5tjsKx7Hk9Mw==,iv:+RMbUXc/v4dQjn5z7pKBU9HtYFvdpovJXRE4Qz/TgWo=,tag:CQSzWgUQ+wIUewTzhi8VKw==,type:comment] - #ENC[AES256_GCM,data:vkEkQ9T9QzEg3ZdW7lhpsvnUMiz7v96YCgPReuBosi3uBWQuS3dnz7rYJhQDQJMXxVwwwzxOk290FuxYM4TLjYr3DnxiXAG3E67HUz4GX2dBJv0DKL0g5GghOXYoRx051M9UxyIbzCPt4AZX98dgFg==,iv:tn/KPNy2bGAomvI4mLlpFbjnrxQq94lyqLrHmBVBMuc=,tag:UeOgZ21li+KyI+bN0BCRwQ==,type:comment] - #ENC[AES256_GCM,data:OiK6+eqVZ66YhxWLl+O71ZvDXx+xgB7Zx1HbREixRTSYH2SIH1TNjrz8nJuStVO11SwWcpBF7djeVTAioRW3SiwUE7U9dMEmN5VnopK/WZ6xYALlKKn4R/OcW19xiG5MRNVkkDCa6vs=,iv:8chCJGabMpGZMlFUg1UebU1HfPx3fTTrTPUwZ+/xJjE=,tag:70c8dQ7NxchjrTvn0unRLw==,type:comment] - #ENC[AES256_GCM,data:s4U8pBmWeIMS1yTB4UvEQiT2+TxpN+kE1QjLDyOj,iv:ija/ubi1UKj+06LviOJnx7mXVJeeoE0TIzSKSGlThE8=,tag:TRX0tm6x4q+NuOas1reeVw==,type:comment] - #ENC[AES256_GCM,data:BRhCDm2d1MR02bsOU4EqnrfedCrzQ+xNpqI0D+mPq41zuFay6A==,iv:EswN0VabYvfOnaNQNCxXR73ZgF/36joqqkASH+6C1fU=,tag:Sn/i5aDSdth53YBlPQutkg==,type:comment] - #ENC[AES256_GCM,data:pyWMgjdocbpy8OldnkKDIzzBBcDdcv7EMZD1AfnYuKje8eDo4dkaDA3neZ8ye0wbaw+SdjE=,iv:B79As2Kg/HPvGkhfoJOoHVw4sTA1+fPisUITYChnK7U=,tag:ktgTol0DFFmjMhGJSNnsqw==,type:comment] - #ENC[AES256_GCM,data:SjBbBo+WilPQ++fqn3gItc15RbVPQnPMmE+cfZM=,iv:8VXMfqw9t9Nhc8bnH1AQ0tpnWf6uKA/0kaSbzr6K79c=,tag:xdl3MYNS2XcOwSadqdfRWQ==,type:comment] - #ENC[AES256_GCM,data:ga8zFisbutsvy4piGw==,iv:SnqBOxS8GJpfE8oAbLdTPgF+GFhHNDeuyBagdAmRemc=,tag:3QSG/+tDq5kCOWyiukc8cA==,type:comment] - #ENC[AES256_GCM,data:PKOm31dWbyfngjmePaK3fO1IA+UPtiClzn0st5+RYy+fb/LxFjxk3i8SJu9TzlBj4aQq4BvAiCIhjZP0thQIDfgHtTy6,iv:5dUbsqOgC+pa9dyB9S+34OAw0H1ZtutJI7drApbeK6o=,tag:tfiPA9Q75LEqiAIkHecRBg==,type:comment] - #ENC[AES256_GCM,data:FbYiNT86MmtrsfP+ePfs2GzFuZBPfG0/mcDaZLqEn/5Jgde0CRGnbk8T9MHLAabi50E7g4KF1dP0HA==,iv:SPy41r9Qcn+CEpDzN5SX3DEGoMXwyntpfLUVzispvWQ=,tag:voloq/4zwdxkMbrAI9hRDQ==,type:comment] - #ENC[AES256_GCM,data:07jmjIG0OiUHrbAREw==,iv:ULHpyk/dgTXnzui3lpfuEVUeq1320qNWtWyw2Ch6Wto=,tag:+Y3xJ0Klh/w+xv55OpMOig==,type:comment] - #ENC[AES256_GCM,data:Cu4d8VXI8fcEazWTerE=,iv:FTfrMMN/SvCO96o4Rlmi4DKaUph5j+20SYEW7OTXyHQ=,tag:n+hQ42VPyH3pkkwbNPUxMw==,type:comment] - #ENC[AES256_GCM,data:oOx70SpIp/lLKins/9E=,iv:Z9gLzfsSTUnvfPYqSnP44Kwvw4Wbh9Zj72mzdg+ePhg=,tag:GwlX5M6U1Ez5g7EBtHhnzg==,type:comment] - #ENC[AES256_GCM,data:JRNYIlsJNif/R6QJPvCG1Adp5OedKB7ErbCXUWaqyR4Sp3BviywVMoCDuOyg/51XcVpMRRmCXYKGnM4KJCIGGw==,iv:t/50ZZXpxFAjj++mVpJlm96yE5mmQ/rEQzrbbjm0IqM=,tag:d0MOazlT5AIUqb+UdDXljQ==,type:comment] - #ENC[AES256_GCM,data:Qc2dadS9ZrSNLsxYN63hOVHI,iv:+WKBOi84m8c5zsc/IopbRnDPAwVgVeKtnyRSgTXdot0=,tag:1Y6NVPAWcfzbxPpz9tRYXA==,type:comment] - #ENC[AES256_GCM,data:qY7Slmj0Utq578yl7VEYDk+F3D5U3lM7GPHBObg9BvJBJpOBRjL0D8LK9aq1XA==,iv:FtXVv4NpwO5dYr8ivdxRvulhgrgUUTwVgX6oiPm8HWw=,tag:UdpdXVsMGQuRWztSusMD2w==,type:comment] - #ENC[AES256_GCM,data:XCcaoaTCQpTCGxDTA0v246PwdV1Ao9D+,iv:PAuXIh8kVTo8nfPFrVlrqWHcJdTOmxUQIUWOhIjj31I=,tag:y+Olx6GvEYayV1H2fjDCuw==,type:comment] - #ENC[AES256_GCM,data:xleOaTkDs9Vw0WwFNCmm,iv:+3qBj4tTDUzewWCmvzHRz3NA2m/21dxuhgAbrY2zE38=,tag:MU6ChjMt6p+OBNzYVADQJg==,type:comment] - #ENC[AES256_GCM,data:wuNVamd6nOHxQzNNCpm8lXQu,iv:Z1CKKUB9xJ4PgWF0IAwxODw0t1IRjN7pxooqzdVD+jI=,tag:WjRpAuPHcdGz1IV9Ngn6OA==,type:comment] - #ENC[AES256_GCM,data:i6o9J/RuPM9hGub2LHSxoobYLV/MVTQA3F4FaoY=,iv:vlTMbc/GE2/fyhXh5t5VSvf/VW8iMkdq6WJ4+oBJ5kc=,tag:qaWcAiYAUsw4nJLGP8Y8cw==,type:comment] - #ENC[AES256_GCM,data:5LoHNMJHZ6469InkuvhI/+WAz7h3M2rKQs+PMqGUKQ==,iv:sCLfk4L1FY+IgUWxJl/f6G+MVCi6bKq2q+sU9sDh0zE=,tag:m0xgwt0oSemofLLt+APsnw==,type:comment] - #ENC[AES256_GCM,data:A1qeaX3xj/UG1g==,iv:ZSC93iEEK6927qKCXx9yFmr0dOy5Eq1IVlPe9Qx6gFU=,tag:eVqF2OKMTXBTc8Xl70eITQ==,type:comment] - #ENC[AES256_GCM,data:bGCROik+gx0hPOl2pMyc6UptwZm8nUIIfWkgR7jsGIVpfzlXY6+6fnbZ7XgVpk8ecg==,iv:V7hmYRPlvxNsdlrtsZq9nyf0DQh/fA32j6SC5utBq+U=,tag:745gz1gX1rcd6rZwtcX3eQ==,type:comment] - #ENC[AES256_GCM,data:LNGAQXDl8CyZdoWhu9o0xO5VQRI0181gQzn8Z5hHHRXm2znkAL1gPAWXMICNWUuD,iv:D6d5NNaOOSW+t1ZGt9DeV2Y9pNzdSDSLIOIl6PLu/JA=,tag:/rSvXyfugxtg+thDSMsPCg==,type:comment] + #ENC[AES256_GCM,data:vWwGzwBdVLWJFG8tztF1sjPBz4EeojuFKaQjcZGgZpVI6Gn43RONrV7hn70u2JGYu4zoWkIFCNivqVlvryu0IBBuEuG6AQ==,iv:iWODv0MqVcafXqDsCrSqVR3Gbppsfo63MoOZAQzm2Rs=,tag:U2qtnmBLy3HqpjozuvDdeg==,type:comment] + #ENC[AES256_GCM,data:ePznYtZba2WEnERy,iv:13wFWsNmp3hiPGfu+C1wSGw+KRTrW4HFzKZYVmp/a10=,tag:wLJkrW8Hnq3+v/psaJ8j0g==,type:comment] + #ENC[AES256_GCM,data:EGdk7D7tKCtPrkB+fvjmsrWsXWrhBh/4zajHuNaotEsPam4SaYfavd0UUgI=,iv:nfdanxrPxhvxOgnUg8EkBPt3Oej+JVs1Ww+rGi9H3r8=,tag:Y5TbOsbmcbykKepzBEUJag==,type:comment] + #ENC[AES256_GCM,data:tTZc3YLb3JVDgD8115kcOtac7NfNRPPYwoX6npUq9M8PlcEhTer24X63YumDCn5aylAi++Wi,iv:YlsiO7ipRMZZ1QZ+NxG3puCKTVcnhkOGYPtg5L0s4E4=,tag:YdKANgDYh1kfUOD7WkGr5Q==,type:comment] + #ENC[AES256_GCM,data:m41FS/9OCuLjE+pH3SNFzD0=,iv:69RTOc9kZeO3/OPkxYshsXuTC0MocFfo9tmKwToZFro=,tag:nY2oElxQmEwuq0TmA+sl1Q==,type:comment] + #ENC[AES256_GCM,data:OvyulGZqqukcgYQpVu4ueWdiGPCtn3jFyA==,iv:LNZ0sFQRlSqA75eUETqHHr+5Pw0GewkXhMpiToN8EYA=,tag:OKIXQ+D7tBFkiSkPOasdIQ==,type:comment] + #ENC[AES256_GCM,data:1pk59UvfVDv8rzhTYdCDUIQMI6ELupYNK9ZB9tIXirwrNtYQyp+tf2fCjSAb1312v8GgR6lcsd0=,iv:yFEOuLebSwcbqMRFEVXVQoQzmwEuoYziE7S+rUsso/8=,tag:eCg3x0AKNiq9cOAdVVBfBA==,type:comment] + #ENC[AES256_GCM,data:2PKFnWsp58Bpw1EbFzI=,iv:va5gL+VzeeKAz5fzMRNl3au+KjrpyJWOZikhQK4c+IA=,tag:DiEISlWdReF46HwAL4DamQ==,type:comment] + #ENC[AES256_GCM,data:7NLlqgTbbbYNFA3EJylnO87T1SzVpdQoNMnwf34gniZJlAVaYiEUSi3fIgbCav9mcSaBNttp2OysZbnBD0tzngaB,iv:MCUl8kfR/f03ousYwvS0eeVUJDny4LsV+qpifQPmv6s=,tag:uB2zX+FiDd7PDEsJehAXJQ==,type:comment] + #ENC[AES256_GCM,data:R5txsvpDUMyG2pPLTyQlNYy2XQZ3ZXWM4BuawG2n8MTUrFmTSVZ2I6/Er3aABekTAxNXFebEFtlfMMLjhWUM0V9VHwjqaBhWO21crWEgzzrymREXnnAMyvbiow==,iv:c90tX6NaW/E9hwdIIpwHhQWCxUx3NU0n2ZTfr6XWYO0=,tag:Z93DjfBUusBhkn9RUyp5fA==,type:comment] + #ENC[AES256_GCM,data:ISj9tr8EPX5na/P3PDQZOFDHXpsvokotoZ8eCSupbHOCQcxGOikxJhcKNEyEcTcceRjf+FHzgIWuyMNe,iv:c0t4a84CiybIZw27r74kvsxST083iV3A7P7OZlBOIcI=,tag:tKZ40bJ1fsHXvKUmfXTC3w==,type:comment] + #ENC[AES256_GCM,data:D+JQqFhbLDwT6jY72Nt5IxVlXoGfPA55BdF1Fq7SDzXf0tkHEK1R,iv:JeG1Dd7WFcu19V+gbs61x0nmdfcm3TzslIEKpoL+pgg=,tag:FK3qrdMeld3YRW1o/4mD3g==,type:comment] + #ENC[AES256_GCM,data:dXvBlfXHlg==,iv:jrd3SXb+XAxK6QTZynPNTKp+emg1SnycMXH8kGr9bbc=,tag:TlmbW5DrTmbz+CiD2/9bZQ==,type:comment] + #ENC[AES256_GCM,data:djlBRIE1mMBsbcSk6thM6cmNo8yv/VU/yX7pOkpe4u8fHCW90sIFxGQyIpxnNWopiiEN9y0=,iv:+wcdw9MPutRIYPQEBN8k62SrFGLyejyrNqGFwURgCGI=,tag:SrTZIa2KkzrdzQ3y7v7uiA==,type:comment] + #ENC[AES256_GCM,data:qa8sQZTcsMNj4RagnViHAfMKZwJFvHmiEPq22ViXblRrUYFRYtgRSYxLTpVQ9ZtJ,iv:I0Pdyj0d0wysKb6pjqO28Sov2pvlgFuUu/GNo8+slxE=,tag:ZXUQkpzvVCXG0N6E+nh6hw==,type:comment] + #ENC[AES256_GCM,data:sbTqaON37751c/LNvyOIiEAAy90SGUWm,iv:i9NlnKvk3PI2KnUvpkr7TQenTUfHMapom9bTOB2Hwk0=,tag:rxYwWdIcpweBYGC0Li71hg==,type:comment] + #ENC[AES256_GCM,data:eNHW+dng7z9fJf75tm8XMwI8ADCA+9swuC5ts9XD1yzR+yAlil8J90wQ4fLAUVJ0RwzcZ///PlZaX2hDByjyAjXddXmSr0KEun0mbai+ZAY=,iv:UGSGxGck238SK7tzMekizd0Cw1D7cImAndJfycRtuh4=,tag:wznmjHZzuZYd8abaIICPgA==,type:comment] + #ENC[AES256_GCM,data:7bSSemUqYIwcJ5dPVXI5W8EYANi1+E3zd3ZDF/nTRpPYp6SNtUZ6OXUVsXf+r2eW7QkhlbwIfeydc2X7CentHjU/xPu8gkPeB+wZIFscgg3HDrugjm3sjzh9,iv:QZ39GEhD7KjoRn7Gk6caVtkTi6Ep/TNJyMYKpqoN6TY=,tag:zUhHToMZaymeQtFY2XYCvA==,type:comment] + #ENC[AES256_GCM,data:7u59caPL8pZEAfiw22/xOZGLp03Lin1j,iv:g6Er2YDsal63jWyFxOQG+5M+8lzMRFTfW+H/0WFSWnc=,tag:akSC4ovExb0zoPKLYYZcQA==,type:comment] + #ENC[AES256_GCM,data:IEAm2F1n5UBKggORbbY98oECPQvIJWpcNIaGHO6K6ntxa9rEK1BPCLVjrMIHdOgelNwrIAEvmrmTg925e0xydhP4YYQdObS9sNhlDyCGYhuUTuv0nQ7JXzCkQ5ylUQ==,iv:Jvr/m5nSgmKNt0ZZivmAxCsKqyaqyU4HGb1FOnGCcoo=,tag:Pq12V06f5e9ssDOs/V9isw==,type:comment] + #ENC[AES256_GCM,data:wrtXSCKaIMZGNJu7RS7dqUhFvllfQbV05W7gNnjOZIzz8tipK9x5dRXxGUKcQbpyvytaSCRoHYOdKvxnbfWfGaR2DkpQfVKYrjL2,iv:mmW15UvCZSXHkloXjFy028lWN7146gvMqbMBPTUPMlA=,tag:PeK2PsuL2w5yjNESYz+3cQ==,type:comment] + #ENC[AES256_GCM,data:5Raio2GAufYoJaKxQnV1C8tmnRgXS+kgdRrE8S6p0F6+,iv:tWcOQUbRSKbSlS0tCXLXEgCK01nHozf+CFOTcQimNiA=,tag:07ykm/RY//UGC5bstbLT5A==,type:comment] + #ENC[AES256_GCM,data:gVxoSsTYuOhLJTkzSoI=,iv:zMwP9+b0wNqdQJdm7x306DAXRgYO4MhAyK6ejQ6x2uE=,tag:+UYfSxrs/4FrJEDmtinXjg==,type:comment] + #ENC[AES256_GCM,data:646dfD5YkoxdU1YYp8juh+uCctD4Xn9sLVo/oRzTZSpuTp9Dr/tzm7dEyCtF84xEGJmKlg==,iv:1XCQr1paOhVdtMECahQcE57JjcNXIH+8q2xc5uGxVdk=,tag:xXSDOytxkkGam5HpPykVlA==,type:comment] + #ENC[AES256_GCM,data:NjaW/3GE37BT89WD4uJTKiHtAnl38vd/,iv:7vNh56mt7Ff9qhH1XyJVw7V/okDyrINc+47Pdbb1Zz4=,tag:tEPDnVPnA/EWUwLCwiSxPA==,type:comment] + #ENC[AES256_GCM,data:grC6zvT9nTT/HqwQwE6LH8niHqezuGo=,iv:/YNEA+jLBhLKcu0RYqAsXhA6ZcV8PqZyFyrwntxFtTQ=,tag:9r/ue9zjwyNZ2lE6e+nqqA==,type:comment] + #ENC[AES256_GCM,data:LTYmGHctLyBqzkrToJbev/8Yon16qwY=,iv:NAmccN+z2qnubE2EvNo8cI8rPX9MTucwOuVfjPclJyM=,tag:QsVHbtfUYVw10IcT6tI5Jw==,type:comment] + #ENC[AES256_GCM,data:xTu3vYgh+WLwYS83t3h0WI5V1fVKoJ/UdEtqSb36hoxPAba4lW5JlcptZw==,iv:4bsAn1CDHn0CLO3TrRD+UXjEaKNT3mgTEf0Kg8eMkGA=,tag:4IxKMVM9XhMusZAYe0Kwzw==,type:comment] + #ENC[AES256_GCM,data:FT3BLoa/kLfwrfukeMs6iU8AtqGIKRsp6q7BGQyjzNg4NDYqnatB69aiphY=,iv:IEVRUB2oZ0GuvU2SycsvrTheJWMURfGmJDigRlYb8Rs=,tag:tK7FU9DwYibNFwP5t+hSjw==,type:comment] + #ENC[AES256_GCM,data:XBv+XLQzW15nu4KD6ffScu+iDNE3+22mqiTwHggX+8/P7Rc=,iv:wbZ/wosegrL3fwQuS28O0/E0PeIUAj2gbGUEI88MF6s=,tag:De2dQLsL0GsuzyQ76SVSPw==,type:comment] + #ENC[AES256_GCM,data:mewArS+9L46m/sW17aaNmQ==,iv:IbUmUMEhRsiksY3O4V+GSA63I0qDAU053qzhtF72w+Y=,tag:ViGtsGhoXbn1avtiX2Snew==,type:comment] + #ENC[AES256_GCM,data:dcKqZ900r4QVxiEdvgsPlc5C36Wdb67JQju2lhAj8NGXMEHzkUX31O60gBNm8TdvCjZzPeob,iv:KLKzLlKxU41JQOJgqqItdpeK3ej38M6KHU4zqGz+L3M=,tag:HL4hleuRdZp4GjcAz0TBrw==,type:comment] + #ENC[AES256_GCM,data:cFeecjHVjVaW4xHOHPxcY3B1Qc0Msga3,iv:HBdAfIPSG6ZVMYb4+bfROevaL0QFsWIUgHsgV9yfOj8=,tag:P0f0YoAWhz1vOEVk8HYFZQ==,type:comment] + #ENC[AES256_GCM,data:dV7B57/Kyzjb4F25l6nTo/apsSKNVqQ=,iv:y97YPcuzENQ1WKaliTLyYOOicju5MB1/4UZ6ysZrMMk=,tag:DOZkw2wTTDXE73cKNuedxA==,type:comment] + #ENC[AES256_GCM,data:n897a7uftm9UcWdQKhgTznkEmUfvTfY=,iv:E0gdTTQwlfIrOqnlX1cWKy7AabF2953yFOIfRFOHRtU=,tag:nGU2YHPxU32puNLC3GXz0w==,type:comment] + #ENC[AES256_GCM,data:L7eJaqsVp9vHOHSbZxmkpBruoLaR4vhHeplxy2MnZA==,iv:G8u4id5CCqdiHVCSqXOJbe006vKnFOnZ5UpsjGPEvqA=,tag:aoFQ0uN8E9auZFQOBscdDA==,type:comment] + #ENC[AES256_GCM,data:nDCWnzlOx6pS8dvWwxpEpcE=,iv:w08VQV5aMmZ3OYi2mBwFXdB9BeDxjZgL/LuHY4wHCn8=,tag:DjWUSe8FM41en58yVkefjg==,type:comment] + #ENC[AES256_GCM,data:LZyBPpkhLuj9rVX20PQuBn1rKHTuylGO7gi/fWxfuhKJZgclq5XWQEazurKMr6pTIB6Btnu3p2YIe+IDE66U/yfwueCxoVU47ZNx9LOvRf02,iv:gzoJkdQlnZNW2DDjsbEoSnpVqHKw8bGOMkYwC/nZWZc=,tag:W9vPj2/GHju+VO2GlxCIPQ==,type:comment] + #ENC[AES256_GCM,data:+mUGkFzoI1Wp3hdExaVXexVBLiXYTOZ7EjesaAKFGly1AygYvbM+3XSecKXZVb4YPlfKF8IRfEjBpeOGNZcSupJULUmbzl4=,iv:4QdLCQL8A2Fzu84vGXFG9C/UhNAKuNf258dVvlyTn9s=,tag:8RVKQ2NeM9DM1f0lK32bOQ==,type:comment] + #ENC[AES256_GCM,data:xStbIdaDQvQJsfAEQrDFT2Yecw==,iv:TSO4Ds03I2NOjJSe4XZnqUUgJzEMuubJVUqNt2+HglY=,tag:OEKWoyTQSkLxhDGU4CQGaA==,type:comment] + #ENC[AES256_GCM,data:ePEwuaHbkg2hln3J4paM71cBdBVcaMU1a5Y16mLl12Yb,iv:Zkh0vl2rsfc2JIbjwCbwOzM0d09UbKVLKeO25aDCfjs=,tag:kQwG031w0GfZHWue3DP23w==,type:comment] + #ENC[AES256_GCM,data:7zpvCo0d7g7TUQOQAwumc6Q2z9Iw,iv:sbqfVXtu6GCxhiQjWG9Lx+rcQfFizGOEnbng1QRqV+o=,tag:fsgcRzG9dDGy2HmHuSN94g==,type:comment] + #ENC[AES256_GCM,data:g6A1REXH17fU0K0upwYZLNwvaTRiIMIP3uK7jWUDRCzJ9G1FCt6MBZERjcjBR+oiGKuvS6un6KeTGtD30j6xX3hbdlX0zZdAvfO1UMbZ,iv:Xlj7WpsvvkG58N6eBEDZ6V24E/FBgJhjjAMtao0OtSo=,tag:FbVPz9sm9WRC/4TLacEnug==,type:comment] + #ENC[AES256_GCM,data:ef+lUfOiJtef5I2MJUsG7dbnJwwKl1xwmO3v4IUY69I8pXvRLGQqHd00Sd4=,iv:DTGk1/55z9HwkdroWHuc+IB1QLRVgtSts3+KVcMtCEk=,tag:EK5nXIddMLM8xusj8ybMvw==,type:comment] + #ENC[AES256_GCM,data:MUNZnwadPrJyf6DxeemW/JETj4DpM58TBaZWX50E9I/qFJA=,iv:F5DigKO0rAUPCNz6xWrjdTP/IdRV6p3y6lwwuhj6dRU=,tag:ofHauenc5pvzQ6dwfLwJjw==,type:comment] + #ENC[AES256_GCM,data:5DuwvYyLSJQYho10AvqQyIdiGQ==,iv:4ZevIdwaWHXuqbs9/3PQDCKX3GSNVYj31oocO6xRYyc=,tag:rtqolQchcZ6kzhiZG1pEhQ==,type:comment] + #ENC[AES256_GCM,data:O2PtvyRbzM6NXEF8tmlDT5kQHmNnUrGBNAfeVE7c1peJUEDKavGhzjM1rljTooMvFu5G6oQLb6+/Aq3Of3lqnicrUntzdWSb1XnszThSGWUke0w5+utZjDHq07k=,iv:h+IPf7IzpHw18OaFztJJqG/LovjOIzbjc7v+uoyCK/c=,tag:N7C2N47cItVAqNlUde5ifQ==,type:comment] + #ENC[AES256_GCM,data:9ic9FHMkey7zWAEwmsq+cOfKp3j4VQqmbF4rxNIQQoHxy1VIQTekCEb7wcE5j3ePXjPYhwMC+5pS+/hiEfMt0gMHslG1,iv:/aoIjGnSzJIzOCcIdEK8K3Zymot7topvBVCRXtIlKPM=,tag:sVKsswu9WlSyQF8Cod6umA==,type:comment] + #ENC[AES256_GCM,data:iS5WzYNnS4uIuqmS2E9t7gYqLZm9MtcVcv6zkzePcDCuaGrN1NJ5ok4wckypsXFkzV05EfKmiM690mZqb/+Eowa3UKFntRUdVPSybQ==,iv:vULdm3O1jNAoJNyMdwJFb6/y+YgFIbTK+LKuV3OFzkE=,tag:OOWj4zE8jWh8l6Iiys8R+g==,type:comment] + #ENC[AES256_GCM,data:vGdo28J9oNHszJDRYjtDFNavcA==,iv:d0s4UqOR/79fxA1l81CDqQmsiSnND7iQCUzrbjZPz/o=,tag:8BHF2P6dNiJwC7jXM+d4bw==,type:comment] + #ENC[AES256_GCM,data:ByoD6/O81gkZpgusNsv2f2H5KUQFI9y3ZHipw9Un+zkOcIIzxP6Qii3GcE1IWxTIJ7i1H69eQDWRmEnFujBZPMISohsox2EP1S28ngTKV7s=,iv:2+U/IQWrzpmtj4BuIgcQrCokBjn7RT+DKVAjTxJ+esU=,tag:unb2CqnvexjElITe1d2I+Q==,type:comment] + #ENC[AES256_GCM,data:ZniIRA1Xw7wX8HplPXnKKFfT4m0aKfV8p04b4vqlCo0VC6YjluPYebiTBP3hA42HEUx0EGVVi5uRjrx7mj3haJdACEY+shV0WdlL2g8MAX1o+XVlXQ==,iv:suL7f1bSS2RKEUwTgWG7gfAYcQ6wDLnSvh8LxyzVMGQ=,tag:4IsStViySarf/2xSdd15Tw==,type:comment] + #ENC[AES256_GCM,data:PtG5BJ/Ru6I9rQfvCOL5aT3/McSNvAlcJ3R8RdcdgWr4IyphpoYRnbbfwZ8pnsEkCcar+REwGcPiLE/GhAr7JNRbd4+4esOQnrikZ5eyW15q1ZaTjvyEgydgdAi8EpJ/PyV1HaTA6v8=,iv:AvT/0JAUzEtjZev+4R5A44ceQItj7VbV5db3+tsqr7U=,tag:MH3MeZ5fsW0+gRGRU8T6Kw==,type:comment] + #ENC[AES256_GCM,data:kpkLQ0Z8svB/vrH2NBXuFehHcsHuT/elSRkrhtRo,iv:A/qSqT7SjB+8hWUB8mZwtbSNs6UlfTmOKe+VrcOKfU4=,tag:x7bpkv2MO2qCxQp0MTtaLQ==,type:comment] + #ENC[AES256_GCM,data:1TMQxWSWzwf1WAwkFuFgWI4fDi8Il0KwpK7iibAkFNCKQjJmyw==,iv:g791ULn6PNov0m6rtp8nWEGsetL3a0Dy5N5EzJ/CQ+c=,tag:OjjyP9S1srdXBFiZimzU5w==,type:comment] + #ENC[AES256_GCM,data:yuk2YgwFUy3ewlUFUa8Sks++PUXaJAk4u2Ja97gfKXrQ,iv:dXr33zpCjgaDHPO5BOS5bexyrKbGdH4Ekys4ddrrwpw=,tag:lgAF39ArFd6Gaf+Y5mT+2Q==,type:comment] + #ENC[AES256_GCM,data:fWI6VjdU72VvmZyTxO6aAswH9Q==,iv:TVKcmzzUE0RP3PEaiNrgYQY5Xs++xNcgLEglRywmv5U=,tag:DVopuy2g2gKuwkfMgV+iEw==,type:comment] + #ENC[AES256_GCM,data:LtM6H/s1no+UmtT/91rm1TiGaCf1BfUKMZkbn0fMOfTQRPDJrSBp3nlJxiKFVMaHXv52nkcZzmKW4Jd9xWX4rYeXq7HxCDeIzKwe8AfVYHsyETaJYn3xKVavDGQ=,iv:laiZ5s00E9iCRGjTqI244q1sk1BDsUA4NCtXlrkUNY4=,tag:fKAJjDwZY2J1aYpISgfAOQ==,type:comment] + #ENC[AES256_GCM,data:6BK+tp44pXGO0YhBWsoPmrxfk2pjoyIDkD1APuqyAuDR0v39JB6J0aip3Ucn73CL8aNuD4rkHnRY1BHo8/jzA8v90/yE3ZXknhtsMA==,iv:k2sDgmrNjbaCBGWvhdfwNlR8Q/4rDC2c6mcvy8NMTrU=,tag:Tjr2OVkeG/BJjN372eGpVg==,type:comment] + #ENC[AES256_GCM,data:dVw1SIyFLHtUdtYqRq5hh6QWig==,iv:VLPTZyRDDestFtQadAXELDcsJct4skK0V3p5iZzHd3I=,tag:kfELQ7x3HPiybWiTYnU+gQ==,type:comment] + #ENC[AES256_GCM,data:ByB8kOzveNu2i/gTuhXGySxk8/Q3Bstsn914RH3NYWdvVYtcCM4qkoHVUfI5WlPil0c7CXi8KWWd7UGhHS+erkxtfhDKrB+haTHpj/kq4x8=,iv:j29DfA8YL9MLQVx0bOkLkIdkmMmznaUOiq0QckjjTZg=,tag:PsaUVCR5/Dm9AxvGA9lJCQ==,type:comment] + #ENC[AES256_GCM,data:OMhO6aTmecBd8zxmlxQjgNoLNKcXiutBa9Zo/3hFr0BDQlhjRbc8c6pjDx6UrpIjMg5Ld1yYGxKWNG9oyiekcwLQPpq0R3V5XWnH7T2zCfVkGLe43A==,iv:S1n2I+u3WWTV7pNfbuu9G0aZZagqliBGKnKCwUvIwyU=,tag:DIBJ2xsKrK4ap/6LOMwORQ==,type:comment] + #ENC[AES256_GCM,data:2KPhFcfjwn1gDD+jrc9k8BBDPjUin/deaUP4J9mgyvIowqn88uEd4UFbjo2dC2QbY8xUZUFA9q9uUqZgwI3j7tgWm5CWk1P9Bd2/S3nD35jW4bRQq3J3tWjiq+QlvT6n6las9K1qepJ0xZ8bcWfZiw==,iv:n7mgT5pDYE/jVvVfiJ+Az9pPgnC81gPgCIkYJsaHvlg=,tag:+2xRDwLZ1cL+perEwypJqw==,type:comment] + #ENC[AES256_GCM,data:Mq7vAdOphQL/ebcuSe3s2q/ol5B8Y1dTuOHAhAROUIql0JkxK8iHN6KBNNBa+pBjYhnVuSMkrICQmLs9Xn3my3q5SqTd4qKpxYkoVgOdUleXGAhWrh4jr1/ZMf2+YMKYlKb6jEecDZw=,iv:6iPvcBlP1629xS3dFGk2bnfBtR3pjd3XjLsQf8nTUhU=,tag:Lv3OX6zGrRMdA55eR7nXGw==,type:comment] + #ENC[AES256_GCM,data:ya5aBgREAKBwPh7v8TILUXHbnlv2wrf1uaxWJZBw,iv:+b17oJuWW6Bz0SdpMjU4M4v+kvEA8zp8Wo1ouyakv2o=,tag:S7ZFKdMsrgiqNbyxybxoPw==,type:comment] + #ENC[AES256_GCM,data:4z1PNTOOfi4XcofSn4uDGmYxUrhxQLJk0qPC5939EqoYn84Zfg==,iv:sVkX0IZg31gcu1uS3N9bE3z5r9C0SW1G5LCe0VbjzgI=,tag:3KBs54TTIAoJVQzWSWF4Aw==,type:comment] + #ENC[AES256_GCM,data:3O5JU6n+7dyJfUpd+HGPa05wB3/83LFZsbx+CRiaeL3XkmjmZEkN+eG2/Z/TmSVpRLeBhJU=,iv:oaihTmMLxd+yvsfiQBYebSJYubUfIJMp06QVlIlTd8M=,tag:6cxhhSCNmoRj/pUOrKsg7g==,type:comment] + #ENC[AES256_GCM,data:h9vVN3CCbc1gYaIMD3dW8ZDM9tCVfIaNy4flfa4=,iv:dblydTgAO0+/LiH08jWL0syBSRzBQgJNEnbsSMNL42g=,tag:JSwpvKxukxaiOzywCZrdEw==,type:comment] + #ENC[AES256_GCM,data:Xb5Baw/h1BjxjJGuWQ==,iv:Sn0MpL2qEZ+4K+2Mu6p4cwKeKqr71bBz1QfiBJE3Aaw=,tag:iATg276SYqL0rSuDOK8FEQ==,type:comment] + #ENC[AES256_GCM,data:DN+NCGuHq5CiAM3ZVv0GIUhKJ253I6qzd+pwXVMtxKLQg+3H0opQzEQP29qlUjNK2eTjrz+N2rztCIqooPjU/0FGPFi1,iv:bC68V4Iammr6FyscbSyGG00ZEkOVO9kffi/1twMuvRQ=,tag:L9j57Rnhix/Uu+RAURN06g==,type:comment] + #ENC[AES256_GCM,data:Lof+eNuKBQZf+YUdoa8Z5JpJlaYC9qDoR5CONb55lRQam2WIzuRQyGxvujau0Mhk7KF6d+5e5jdVEw==,iv:g4nvZvG6OnRPk+3aIfFLTBe3PoTHtZgF8X6DzoCq8zg=,tag:QS/CBbguf1krTGKtgLiIYA==,type:comment] + #ENC[AES256_GCM,data:g/sVptdhgr4ZZQrR6A==,iv:H2kpmIdR2OkAxUCCU55u4ZKefTjZQVYrzR5YTdwGkAs=,tag:DtuVKISzK7PfH+LAaSAwUw==,type:comment] + #ENC[AES256_GCM,data:G3kNBlh5cbn8EVvuhD4=,iv:tkjZZns+Ai6B2VB/5wmdzr6nBj0w1em2GZkunndtbkk=,tag:GqbVU+GUxZl5Z4/2sekkiA==,type:comment] + #ENC[AES256_GCM,data:6EOCG6i+A6k/zfz2kJI=,iv:SPCpy4CJ79V4KGroXDvg/KgmLCkL5BPODGXQXbNN2XM=,tag:Aed6F0KT4HEWHnwRXXhzGA==,type:comment] + #ENC[AES256_GCM,data:Bf8NodhCCtiH5qIUnjSauMzDkFdbAEfh7WNRJ37DkBrv6bZYpLpb7HX68nRGVkACu8yT+R+EXwLdFKpkGJPmLA==,iv:7Dm9vhrxRP4zmPJPJzI/mGTbNviICFwFBbldkpX9itQ=,tag:6ldHEjbDrGYo2pcMWh0AwA==,type:comment] + #ENC[AES256_GCM,data:ruVl8r/AGSm6HZk2AOsk0qG4,iv:Y2jlU+bvvh7ssZJAyueEItCxiwgtroIREOn1XfS4p+M=,tag:YDDAc2TGceBxT0S7fTOeJQ==,type:comment] + #ENC[AES256_GCM,data:oibS/oyuxC6f4vpp6+xW71PGw40reGP9qz3JaKbJXNcl5Mbj5qFIXy6J3Uxv1A==,iv:Ra4Fphm95VJB7D4Sx+0Myq4Ea7mwEqx2whsxps9vUso=,tag:Gm9fdvft/U8VhZoWeeUqXQ==,type:comment] + #ENC[AES256_GCM,data:OQ9/GitMpwejpB25BZH1MeM2A6fmRewk,iv:Z+NfibX/NslKksYVCjfmbORm9D4DAbZcBujUtPDqT3U=,tag:SV17XE6n573ONQH1KQfWrQ==,type:comment] + #ENC[AES256_GCM,data:gZEa+x1o4lbndiV2Iowz,iv:gi/ZQ0i71LnMbAYhdYhw7yb+zLtbD5ctLxIER5Yr/68=,tag:AWWL8LIOypl0SItX3//3Tw==,type:comment] + #ENC[AES256_GCM,data:M/IzeqymTtw2VGY9+BAjxP5E,iv:anYRVZ3JFCW5Nqy0onK3AadULn+JGP6N8iiemi6YhEM=,tag:2wIZSrWhRoaXUHCC4FShJg==,type:comment] + #ENC[AES256_GCM,data:zOQJrPsycZKhspXYUTgMPj6HDGSNm2+qpwpj16M=,iv:pupuyFaTo0ybek55iZu65d298k76NZ504lctVoT5tqY=,tag:dTsLYnY22sERjaCWAaoVUA==,type:comment] + #ENC[AES256_GCM,data:c4qO/FvfKTivIoPft80C3HH1rZD/d4wmgW2F4OXONQ==,iv:Y6uo95jvLmvMbtaDAd5QIsdhpbrEfGm38CgpsVzB8ZI=,tag:uwf42gzFc5LhYTJ9O5YIwg==,type:comment] + #ENC[AES256_GCM,data:LlSMmM+aprSeiw==,iv:w8RReB498z8WCW0rkG7GJyDOH9AQ9aidYLxhMtTU9Dg=,tag:lQ1OYnqG3XwZcLazV18HfQ==,type:comment] + #ENC[AES256_GCM,data:3BDoe3GRu3lIrroDHjxbdOAJSOH3AA0jCIIhThErnxW4I0atVMuYs+hyX0IxAKZCqw==,iv:qCXyv6XZPZVmcDTt+6fWWrEx3XvPL8VhO/Ptt64ZWIo=,tag:/hswfoRIdlhMysZRW5VlUw==,type:comment] + #ENC[AES256_GCM,data:hrOJEs6houFxsGMnfdEnVGMZ7PLW+ngm92Drk3Q+CBlX0KxAaAVrv3PTupSeH0n/,iv:EoBaDWejaPQJFxQhwZp6bff9M9lmz9NHkbNORYEqIUM=,tag:qVQwDDr9850G7aYdmE5+LA==,type:comment] install: - #ENC[AES256_GCM,data:lnXD+Ct8dYQv/CfXVZicWwORy5IdIDCE3WFM11ckFJBw,iv:p2VMODwZwyLdO2UVlhg03pJVR4bmFP5VTUMnEnL85m0=,tag:kRGJopIgcIY1VPrf9sjAxw==,type:comment] - disk: ENC[AES256_GCM,data:n2/HauuTU0Q=,iv:8eIqWeqdoXT44+llOHi/oqE9gFAlTZ3+7VFNpVvZ/fA=,tag:1Wca34LJfsNdUC7OBDUN7A==,type:str] - #ENC[AES256_GCM,data:d7TWm/gwHKNXwHERh8N2SfINClTQ6wAYY2130o0qbwqou9FRJb9Np5glrOSVVSIuUhevPYIfHxUyvMunNHlsZfc=,iv:Vc61PnCZoJjcFubkO5urs7YPJ4Lnmrrs1qFBjtUmZfA=,tag:Jz+UccWTYFLi0JBOD1JodQ==,type:comment] - image: ENC[AES256_GCM,data:3rDvzCADCDqjojD4jIV49o9Ym2aVDpG+LGGIEg7RPAD+mDQ=,iv:N8MC2wdxLc1IhXENtLov0M3fw+Q/GS/mZZ2nD1EWy3c=,tag:1WXKhkMrSSuCDpsyVnF+2g==,type:str] - #ENC[AES256_GCM,data:pMIQXCY7nIm8oaHJU09yn3qtez/l50D8TMdFDcH7GVzOhnzRJth+xEDM/tAn5cA=,iv:qJwUdB+d+IO8OB/+5YjeMC/pT38lV/g+dIKFCZUkmcg=,tag:p8KwPsWDeEnBbomHnpgnKg==,type:comment] - bootloader: ENC[AES256_GCM,data:mXXZjg==,iv:NkUd4Oj45OKEx33fzvk5fyAEqRCU/TMczhWoXPw1pF8=,tag:NlacsdM78BlPn9MMqJlk6w==,type:bool] - #ENC[AES256_GCM,data:czFuRYrUf6hfJDT7fptM2QguMbP2wTceE40aVQKcIxB36KMoedJhoRTnyfXG0TO4XUKPZryFpjYC9+rirvKbSC6QPYgkr3Fk/w==,iv:0O6oaD19X5sqoIR0oWlBf6BeVjvkquB/MLSWtWQPE8c=,tag:gQle54jKQ8Eol5HF2VClxg==,type:comment] - wipe: ENC[AES256_GCM,data:uHX7O7o=,iv:Gm+ieFhgwjfisCFC+zdpAV35Xj2YDdYVokADaIRuDRs=,tag:WrVCpO4KwK7GgzQCYCYdbQ==,type:bool] - #ENC[AES256_GCM,data:MurJHcyzjpYbXr079apk8SR2dbSERBK+BEYbr1zIFoOHV3nd5ZoAkw9qwA61zDuk+/Qd+XJA4iujPi2yP/iZPMSV2RYDFgQDluU=,iv:V5WryGku3A63mDoH+RiAOGeWm9ruWB9YxhnLCrc9fi0=,tag:GvJHinLgrc5qJUnSQRUhtg==,type:comment] - #ENC[AES256_GCM,data:gFJaP3dkx3d16+D/B4g=,iv:jqVci/QEyOaqP0msR/QLvNrXYmFCzD2hblgzhDCKi8s=,tag:E/ai/M5UpRIot5aZep3/nA==,type:comment] - #ENC[AES256_GCM,data:Pmf1dUGPjBt58TsolgZ7TM1aiIGMjDx2+H+U,iv:MonNboYbqqray8C0JFycqXpLT82EBPgMwNQuauGhwAc=,tag:in9rQNoivJFEIWQL+FeQSw==,type:comment] - #ENC[AES256_GCM,data:KZdVrlcNWXwx2krkxH2Ei2Cu3gubl2BaX7G/17d0J1DeAPOXa+vIepgzzBwKnV61pkCOh5OOKa6/8JkueTw=,iv:BOzzPXHalXYkXubyaANufdY65vZK0Rh1UavWWpZy+YI=,tag:DUjuICG1zkvSKnaC6oPohA==,type:comment] - #ENC[AES256_GCM,data:FUPDW+pf2qBb3YGu1xbFggSbB3vg8sytxfywvRdibi7ukTcADuR7QlBL2TsK2bR/XKt/wVJrsS1NlbYHL60D7jBWh7+0yi6UT+QW8zNeATBcPnqYo3Q=,iv:ZtDddHJb8aGAqCNbnptFL63G/Zn0EqFmWCOq+h9jv6c=,tag:7BrmUjKByVaEs2+JD0TsrA==,type:comment] - #ENC[AES256_GCM,data:wANU+marwo2IWPqpi1sdhiyTrgNxzIILLWS5Zco6mbfrPpuysL4/7aSlLLl9H37KDuC8GGDZOTcsi3VebA==,iv:a4CiORdcIaR18EXdJpZYO1isOZH8/4W4XaBzWYyBRK8=,tag:4jh+9NsQpRWb3fBviFA+RA==,type:comment] - #ENC[AES256_GCM,data:TnZi5/bhd874I9c26chIhDU=,iv:L2vhcaTYABUMIVszULkJpbJqcoPznR+aYikQWnED7Cs=,tag:+bANR1Ww5hhXGvKcTrhr0A==,type:comment] - #ENC[AES256_GCM,data:jQfY6XxIHfWW28I/mhVVH+JHBER7r1grtWYu,iv:dYiz5yBHIEm2NjzeLcrnA0NdFywP17if1uKsZhU2Smk=,tag:pudu4w2Ue7sWa6rPoVc5Eg==,type:comment] - #ENC[AES256_GCM,data:L6MwDdmEg/vSTMX+tC8I,iv:W2Vq4iPVOAtq/C4WlUeBjPHgz+LJp7On28eEpCt7k2w=,tag:Tjaa8Bod8lHdMEgsZJ+Kcw==,type:comment] - #ENC[AES256_GCM,data:7fKlwN75yoviDY3Yrohpa45iw55euO6o3criMViC3jdFb+6/FIQJYftrUr+7RlmdXHgzHqGs6+XqBDpfh8CNC/X03EVykyhjPa6ROm0pjZJpmve15LBPTrlonr4WC/Tliw==,iv:WlTEWL7BTd4HD7pBk0ZoZ7S+n43lBOpiHuXa5DloD4Y=,tag:/SFstZbi7j3s8CBAzb78DA==,type:comment] - #ENC[AES256_GCM,data:eroHBhSh5lLHmjIM,iv:jGZa0y4jWX3LrJKwXUzoriuCGZf7ysUFlQcUrLYklcM=,tag:u9G5aW8dbTi47gFsc55NlQ==,type:comment] - #ENC[AES256_GCM,data:lEUOsDiaf1Ot1EHD/opg7zyoDmwq5Om7i0exMc57HRoAfgvQfnjprpqu6iWQujrxyObxI58DyFrowiRNzC7PhYRfLiBbx0U5cfPg2zKOgMDvMwA=,iv:nWXtcntqeAZRmsPjjtcUTJlSZjj6/wJMijKBpBQwBBc=,tag:05/Y7JB8zTBIgPFt6xfoMg==,type:comment] - #ENC[AES256_GCM,data:12c83eE2xD269L7qBmlhJwkW9g+VtA5LKNb4XvQvFNOcD7ILCBSjK6+uT8jy30TbiVJxqXUapM1XP6hER1uuOehs,iv:5clBgP49g6EtM59e/X2k1ToAeMG1JdCSHsa+ivnhzDQ=,tag:Fd/L19L61QFK93B6jjvThg==,type:comment] + #ENC[AES256_GCM,data:qKUYLt4AJE/Cg1xeMgb4YKjUrnTKDVM95uxkU8PpHZF3,iv:KlUEAgs75zI2SDkid3Khf9tY6HTF/ocGBez1R6vtB70=,tag:41NCXtsEOycvBC39pQgn5Q==,type:comment] + disk: ENC[AES256_GCM,data:IhyFD3CWAR0=,iv:NhvKkiHPK5X25qhMOtzUbRsbMfQlZHvnLH7lzyPsoac=,tag:VECTVSLnw3+4Kx9H+YvFSg==,type:str] + #ENC[AES256_GCM,data:6uEDGLDp90TUmUfWnK9LohAabNg8h+k5Iet7Sd/gxo0x2VYXGYHOmmt1NUwRXfoJsnhfmCOYDqb6Grft22BGt9s=,iv:F03WbanYHgUtQ6T+PAWOvUqW+z/aB0+gWVr7B+ksek8=,tag:d4K6zKD4+RuUHrgCfubKrQ==,type:comment] + image: ENC[AES256_GCM,data:1FnASaeaOlBTvhAi69uAokQiiujNghcW+FFdqP1o4TcSiSY=,iv:MxWqh+VycCNEdewK3JcSYD4PMkevP0VjYcejhyDIvMw=,tag:FnqBm4adQycpPpywMt1S7Q==,type:str] + #ENC[AES256_GCM,data:V2Q9VTqsRuZ46jvY4SHZs0uqykV71K70zGZw46dtRXXmwOyD+md5Z4A3ziiunsE=,iv:1xbkvbQNkhzlrrRI3beLEMjuZ07UGh6pZ3nLYxGo28E=,tag:PMxAXVwhyfFeb1y39r7p8Q==,type:comment] + bootloader: ENC[AES256_GCM,data:T4cn6Q==,iv:2wslm6C57u9oCEsvnqT6VA7lZdSr2U1k7iwz3fg5rCQ=,tag:XW552opp9AxRik3HTFmTnw==,type:bool] + #ENC[AES256_GCM,data:Z/AIV7ha0jk+noDatZcEv0J67ZYdJy1/mqqFltvPqTtAkyoOnW8JIFAWi0kWko2SGLpOTTk8ZbzvyM014iSrzpu8f597LBb6RQ==,iv:Lg1qEAalI9KpnuM23Or/4NdFcugy7Zvu75mJD7j/3WM=,tag:qL2Ya4ZlPwDKp35j/eOARg==,type:comment] + wipe: ENC[AES256_GCM,data:ti01mZU=,iv:7xN+ER9kn8m+/xtvIxUcHEtx72Q5UMNCyz4je8pC2V4=,tag:pMyo+qQKLEh38w/fmzcbCg==,type:bool] + #ENC[AES256_GCM,data:ykWgBuoYDc5UGvUz3ctvl6O0Skq5dX77L3a4FFgUBQOSR3wzCm5DzYkYmUdJWKQaslqgdNas++UahY0wRBHdWCYpZjikMOmoGM0=,iv:gMo5m1Q/fD37fH/DSeep1PicQIBqYWmxLvt/bIrRRBo=,tag:5Aya9x7GTqhzH1YXmKu77g==,type:comment] + #ENC[AES256_GCM,data:QDpcf/E/yhx+7Qwy9UU=,iv:MyXqPPatipQjlxmxTzMo1gHq0/d0ukDZ2sC0bOKz6b8=,tag:NMM9MxvUE8fZxb4QEStXVQ==,type:comment] + #ENC[AES256_GCM,data:5FteehjS1xoKlY6cSMr54XgF3R7bY3z9WJzn,iv:yHPKZF+upEz+2zojo7TlB61KCKBGc8KVFsydAiAo1Oo=,tag:RNY2mDUDpYuHvbuk+WmRBA==,type:comment] + #ENC[AES256_GCM,data:GaV1KGkOl0andkn37oigNYZ1MwGtBwNLj609kuNtJTVGIafv52ZAjAbsbZHz9QmgGcfoNtFbi12ppn7zRYU=,iv:hkQBAfX5rhSuQPdbnq051SuTfGsG5ZsdKnj42+zAVzw=,tag:0cHBXj1SEYHn2dMS5fiBuA==,type:comment] + #ENC[AES256_GCM,data:2ETg3+LXvEUzKmsXVxJh4e3rECaV+l7t9ghefuFnqDw8v377p+5QbY/WMTpISysx2KhnOgcoRlzBWJq8jhN6bcnX3PcQ4AKimwNfOx0gLU6lqPeOw7k=,iv:Q2XsbV0zhyWAutnBnLNgYw/vXjAw6g09tGktSeMEtz4=,tag:DRoYqYvo8Siq3lkZg8dbPA==,type:comment] + #ENC[AES256_GCM,data:LqGaHuuvR9hJp/qs5ZhOutjlbcL1UMkEbOM1KEDfWVLb3OAcXCBH9rkXoZxhhJysI6luUz00jZ7cTF5j0g==,iv:hjZ9xCCpb78HDGvwE5nPIx/bgTDRGUNWi37JaxkJGgA=,tag:7cxt50aho73uUupkbUCTPw==,type:comment] + #ENC[AES256_GCM,data:TmFYwYBifvYAv2k8NnpRGgU=,iv:rGdIEhjhm0WT392P0eZ1WaLN4fzqgMF52RhMAE7dvY0=,tag:lBJVs8VmowM7t6GYAsBtbw==,type:comment] + #ENC[AES256_GCM,data:DUSxWrjpaeGRoT3u6T53vbnngbEsjGK5TB0z,iv:vx4Xn2q0g5FkCAtqHJ+pT+GknP8Xmm0gi7ckxkxEJDs=,tag:xoStIcNb/oQMqI403kApsQ==,type:comment] + #ENC[AES256_GCM,data:wWoLpUuzIcA94KNA9woS,iv:/ggR4//z7l0iOmry2ytIZzX3zBvMILspcY0dhBWRzN8=,tag:X4arzMHJKRWuKF682avGmw==,type:comment] + #ENC[AES256_GCM,data:7WOR/bdGwXryA9uOSWdpC17fJudtSH2gFaQ7VSPKvpVn5vXOIQ045lpSXBN5HWomnt6KlKIxVB692OjMyw5d2jl2zOxJFKmavj9ROQSmVjtC5bb1wf4I4u0H/bpeVIeQNA==,iv:mPI087xao5yZgTM0FDNY5T62Oeb3s5vjhCWtmlqOlyk=,tag:XpDl+vx+fzxXqqZD+3ljKQ==,type:comment] + #ENC[AES256_GCM,data:/Ck6CNeclt+NDWQj,iv:3/m0ADFkkXlWAxos0Jl+i8Tw0N7P0YzWb8gOkDtuYhk=,tag:YLV5S7axnSCY6hQee+jJgw==,type:comment] + #ENC[AES256_GCM,data:GGd8FTDNRR8iY1hGuWNW4uUTRfSPIC/1hTR0d5Qgty8h90wTFW8UIZJoFZkt6fjxyakbBKK2uytzGMapaC7QjzhYE5jnMRA9CkSD6VSkrtchnvg=,iv:p3zfStSO/wbzZWRvNVrlgExJp0d+xbscH2Ot3AlAaiA=,tag:ZMDkhCS/pEl11TMQY7wQ2Q==,type:comment] + #ENC[AES256_GCM,data:reRKOAb04oZVSVHIZUlHCMizMk1Et4grpiRX6ufl+GSffG2U6R72NEIEvyIWl1yZPocRbSvxcf2qwh7wevEtGXTC,iv:D/xxZs+hnx4FIhnIbZ2/0Nkq6HLMoONiDVZkqgtkhMI=,tag:/dHD0PbPAIOuVP/cEcL5iA==,type:comment] registries: - #ENC[AES256_GCM,data:+S0wG9pel9PoM95VJEfW+2Zsxzg9HhohY5eSfnTNDaWAmdDX+zK2rpAsSVJM7ctRSMs=,iv:J2uy0IOovjEfC8j31tfW5c9iaGJ076eFPq8ef850hP0=,tag:5N0D0+54+PNHX8KyUMa1Gg==,type:comment] + #ENC[AES256_GCM,data:Vc1JImbd90qod9NSrBeEkytjndnTPqkbCsIj14XRNzY+D0DBa8mXTLVWp6VkEaeYoYI=,iv:LrZTM7P1cXbb4WDZx1knEOZsmY1vGogFMfcoLtZRfR0=,tag:zV4sMf6RRVdNhBkgP4IUWQ==,type:comment] mirrors: k8s.gcr.io: - #ENC[AES256_GCM,data:mGOiSWqG5CaeG1uUB9qCzukCLL6Pu6l2FzM0xSGnjgdlUB1BeHVMBBFOxN1CsUmRFY7Xmc6l,iv:1NKScbg+rZXF1caP73npdPcbcy+YmbB/np1kxQwe/HM=,tag:Gm0aXLbIJrqPiut+DqbrNg==,type:comment] + #ENC[AES256_GCM,data:CI+6QjoHTiNWlYZreoZu6ODYDG4ddDKi2DK6aXaiAAR1qLSbyvYOTvI0KnynanGsElffm2b1,iv:rskWVBmC9rU34DdhSO5rxb3kqw+D2pQd5NK5Z8M4d/0=,tag:YRPdDmuiBi0Zzch2IjT1Sw==,type:comment] endpoints: - - ENC[AES256_GCM,data:5q+RMpW5StcGc0kYQhxFJ8wf2pJ5iMI=,iv:zVbd0NSABen9t5A7l5nrBgwQbxIlAbOSULYBGAPNufw=,tag:/mhfhoaTy3m2b3bmozMqDA==,type:str] - - ENC[AES256_GCM,data:6K62fXcAGvLAshy80A7PAJen,iv:K9N1xgR3Pu7Fp534jCTKwacX1UomxgANJimzKTEFp5Q=,tag:JQPuXhWdj/a3tEDYFJpo+g==,type:str] - - ENC[AES256_GCM,data:7NHBxGt7G36j+3u1yHF2I8jwt3qSED8Mxwaohqaohs46rq5GOIdOtngmzECblEOzcuzV/2qqLkdskRqltaqHApU=,iv:N+8YM3aYfxLFsf5CHv4OA8arPydIwKrQHA/EUgz+Sf8=,tag:ImrC9zdpRmDapCU0bFP56w==,type:comment] - - ENC[AES256_GCM,data:fvKQ8ICRKXY=,iv:qYhfYkVBMdWItB086Ra+R5mEm5c3eNDv5RCcZBJUgII=,tag:MtuzqiPy9SXD1GVOeuLohg==,type:comment] - - ENC[AES256_GCM,data:TmXsIZN63FIeL8Zw6sDNzXNP49AT6g4=,iv:MbteCoM6VADG+q6V6UR1gSGj8RkfXRgYOIPvLWbzShg=,tag:LFUi1mPvXlKTt7hFp8AXLQ==,type:comment] - - ENC[AES256_GCM,data:vgjYb6HnFZ2AvI+cXaoPYXGmK12INahnvoOjLn/3yxPDl24EPOKE86IGaNpvrJxKih8=,iv:qRLJhKPY3JIt3zdR26eTv9KOFuUV0RF0TVablQBu4R8=,tag:Yu+DD2yiF25e821v1tG0ZA==,type:comment] - - ENC[AES256_GCM,data:TcQy+Chi4aQ1+Bo4SQ==,iv:a6GiIYM3efoWpUG3bQqGqJ9UG5v7mAbJrw3jVXQk3zI=,tag:4tun+FHWL6HQeyv+zqkJnQ==,type:comment] - - ENC[AES256_GCM,data:MjJc7SlpKfBFQ9nm/NzVtER8Ss9lO7B9OywZPjJXABDjnP6yVFC4aeDzcU9T9k8aVrCKXAdpjU4ylAcb1fpz4Jitbv3LGaN/f/YiQ6QUTYR9TyfdAqBzhlwaMIX2f6JAV7QJ,iv:oBAJcUdyRhrcRyRr5dFAceIZFjGEQd8jhp4XTfKqSYk=,tag:aghHS2icJj/2jlTJXd+VwQ==,type:comment] - - ENC[AES256_GCM,data:ng04Gh7gJDKkGatYOQ==,iv:SY7ctgM2PXQ9amHWVmahHlTdpeTx2ahcinLHQUq0h1c=,tag:2yOKcYn/hAkI3m0RteV9SA==,type:comment] - - ENC[AES256_GCM,data:iWdBA1YkFOuuE/K9UP6kJENPdQGvoyRSBYtHC5P1P3BRsqb5pvHfh5zmy4taq2MaLmiO/DdfHnOfYAWx+RzxlyibYn4=,iv:h+TddwxSak+cNIWyFmFbmoW6vWG2J1OcP6Jug7xt6+s=,tag:Exaa8AK/5JR+6Ux0Vq/9Sg==,type:comment] - - ENC[AES256_GCM,data:TX6pztVAnhzYSIrdDCKOmg+3PJq69YzqyE5Ap6Cj,iv:IZKFeQyzuyFdyiZ3zDVXj4tTIWUxy29hwSWPCZyMsW0=,tag:yCR5o0jp0KhFX2uD54CwzA==,type:comment] - - ENC[AES256_GCM,data:jxZpqneZfIa7n4rDYXaku4Eg4FxinvCfkHJUWh3wJSPbcZek1XBWdofDC912xeKNcSClHf7OWuHRx7wK,iv:/tEMJWI5+UkZR0kgbL9FWycdNkfyT1OvpYc1TMn9DYo=,tag:meyhIHQwV4P3S8zS8ucaIQ==,type:comment] - - ENC[AES256_GCM,data:RY1KOx++wFSUB5Il74zV2di40jUM+jUUjQooBHl0T0jVAR9wE8NZ4ftsJnjKMxt7vlEZcw==,iv:WYV8WU2ZTxnGyHJzHlzGq5HwO7kaAXXaovM+fbSwT0M=,tag:t8ypySreC6axSSzfHk0uWg==,type:comment] - - ENC[AES256_GCM,data:JFy4XQfGk/SI,iv:IHklHPxL26WCyrM7yTMIA0rS4/9afCjGkf54ket5LAs=,tag:lgrqtoHxAANy4tVXSCukAQ==,type:comment] - - ENC[AES256_GCM,data:mFJdeRSwzgwKoSoGa8lNeEQGVGddntioZfbRyx1RcdLFdVYh1OibdbeVI5xsO5cn2LqTdnay,iv:qAm0fgHEVcCTeieKFb7ZGYHtUL+wLpqMUXuZkr9UOGQ=,tag:KW4wab9pxvhszkChB1uQnA==,type:comment] - - ENC[AES256_GCM,data:NDoPrDNJ7lhpm8WGf0B85Q==,iv:+d3TD0C6KM6z+q+gqm9+Nv7b6wPBOiXgQ2aDfOvCiT0=,tag:g/DmtQJVUSRQXzEbXHfLQQ==,type:comment] - - ENC[AES256_GCM,data:GXF8eOeVbnTFQ0C5xhlrLEV/l947TOZRd7I205umJ3YpQuZWD5kzKg5Lkndcpt7WuLCKJG+3P1t1zVbgp2Ue52SXUhJ/,iv:BtvJ3x8jLMRJKCAIJ1zoDSvrFhNTe70b3Q4FNVlUzrU=,tag:QbPb2gbVmBMk7vthgWjEfA==,type:comment] - - ENC[AES256_GCM,data:FvNI/wYojD+6Qwq+fnOhUMIc4C+ODnWq4oTseUCitiRgGOGfDcJ4Uqfz0xg5SVwy7ikKHnz/bwddIcky9zlHzlFBWgua,iv:cDOBjqtI0kT6VgKJ9C2z0+P62BrIOFksvlA97YPHhN8=,tag:k9NpUc/h0/W3CRXk6Yuj+w==,type:comment] - #ENC[AES256_GCM,data:etM5UUm6fA1TTiDJlf91QI9M8d6xObTcUmiwphLlIsm/utngNWLfqF50jTe1iah/w2EhOGNCuhjP+I1/KvMcNCYG6suVItBgSLf/Rw==,iv:p15axkIHrWxiuHRHA+PSiI5p/0JeH4ZNqmBjBjFXRuk=,tag:pSt3c6FzgImuuofZSEn2oA==,type:comment] + - ENC[AES256_GCM,data:pbZ6v1RtJo9vNE5+tLsrVflLbjKnWRo=,iv:Yzgiz+dfInE1rmIKB9rq7aUgaQ3++04dS4uUVThuOvs=,tag:SplPQHhnXno8IRQzCdfZ9A==,type:str] + - ENC[AES256_GCM,data:E/MkOQ8JJ52WXg5OIG+AX08i,iv:WwpaqPvIMAPNiCWwHaoqG4xH0cF/6r1ibvF9RL+Bx1w=,tag:mZe/HWSn2bZ1zj4B6sPDIw==,type:str] + - ENC[AES256_GCM,data:Z3H5PBpUUp6R865QqIRRh7+6d9nMx8WYTScMk4hDbez8Q78OpZnZ5H9P2FQZ3zav8iAfKsnHkLh0m3WXtuBYU1c=,iv:A8fKtmnL9s0GXss1KQrX5yOGFUnadg9BoVH8K15HIzc=,tag:ok0qUSsrur+HEVcT67QmOg==,type:comment] + - ENC[AES256_GCM,data:6jIVqrTcEEg=,iv:xmXJjUElcs1NiomaxAIMW1grUJ/RQ5vU/Gw4NKaRZqE=,tag:FbVCgZO9NZ757W3BUe1DnQ==,type:comment] + - ENC[AES256_GCM,data:mk6ik80OAVup77dTs9bH7/pvAGyXWrc=,iv:qQK1APCW0Y5PtmBRxQiu9JpJuBaSh7O//kH+Vt/J7Wk=,tag:SoaMigFRzS7I/hXBwCX56g==,type:comment] + - ENC[AES256_GCM,data:jdwxdYKD5BCOwrxcJKnH/rhADLw5uw5fSyDlcRhAY5L+DmookctXsJksIlroUwEqBvY=,iv:hWcP8dVJda8DjKzQnGPN23VTT7yoKKUBZQJvLQIJM0E=,tag:+A51Iz9M4zKb5vQqfB9dQA==,type:comment] + - ENC[AES256_GCM,data:Xra0cTAW2F2wTqRM6g==,iv:lYMPKabQqGGGW037/Rx/QyuuqV70z/5OqpldVyDba9w=,tag:W5rTLzSDZDkB/Yy0WAjdFQ==,type:comment] + - ENC[AES256_GCM,data:Q+ItEkiK983ThVwD/8QcVs9pHQ2aTlg00Y2iBR2QhQBvfAS+iSmwCGwESZhvjxXvKjbgjGzoPdObt8TfdlbHkY3pVw6SIX/nndLW3SOLYFJmXn/Hob0aZGxf0sRhHST+1Oei,iv:94KqP0z/cigjJfyfBsJzSxLBuZ7Zilv/EfHOTp78t60=,tag:V3P7WufgqPDBq9BcqAjoqw==,type:comment] + - ENC[AES256_GCM,data:4LRoben/9Cf8WpIhbA==,iv:MZ4G8Va4OsphY/TKE/7eQOiGepdwj3GyCYQRANzWKhQ=,tag:OnlQnDqwBZpTNs00tcDyag==,type:comment] + - ENC[AES256_GCM,data:cy2Xae75P2Kq7TNqrUbkhljz18bD7xfoz1gZ/NlHrFYZjVnssp4IIft64/tzN+qMb5WUVFJYtr3wAFqNdlft3i5VeDo=,iv:shoOprGQLCZktPqzZbOaQxTp9xc8nw+mjDZZWmMfef4=,tag:iH8slxssh2dNzQzsaA6QLw==,type:comment] + - ENC[AES256_GCM,data:xWsAjr/xobonfmkhHqpDscdmDGb23WJu2Lg6517r,iv:F+3fMjfxaCZBstNmQ1rtcSGs6SlsS6nDVIbUbHURln4=,tag:bXYmo7fx9rdP1ldzRbiSEg==,type:comment] + - ENC[AES256_GCM,data:JSF0p20KLLIM0Sab7VlJN1QwHAHuliOV9i6CZTideoHGZeZq++IYv0PoD2XLJxJ1bAoxhdAyUEwKeNme,iv:sJIX4jiJLyRuW1pBX4aKK5a2+a8wEHxO/On3Do6WWxM=,tag:taNSFXbYKyKL0FnTUMM1qg==,type:comment] + - ENC[AES256_GCM,data:YzvpQSoaS0r4BVg9KalaoacJD0lXCX/RI0e/KUKwoqK0bNKvRwRw+GJRu/kv8tixlCFgpQ==,iv:uX8dgTns1wZoo1uMrSjRFq3uChzOpulPvLUHO/iEYpY=,tag:7RBMoBZR2UnjfPH3zYpdHg==,type:comment] + - ENC[AES256_GCM,data:+jDNplyNzsiH,iv:C6nalE+SHNkvRhT3wfT1Ktdef0oGtbMg8Q9Z0REwDUQ=,tag:Pz98nu1IKkqIJITCipJrgA==,type:comment] + - ENC[AES256_GCM,data:/b39s1fw1+YMMv1hVYcYEPdbRNB8U9v+j2br49GNDC95UbSP6a0whG/93y4gm9xb4j9GIZ7N,iv:s4PwtBHQXwh+e0XpDXc3Z1OOum7LP6swjlZDzMdKz74=,tag:XT8aY0aRVdyf5gcUVA/Lfw==,type:comment] + - ENC[AES256_GCM,data:TbtdMZWWLB4H8xHPxF/iFw==,iv:mDXReO1VLSEVJ+Do+g/logsVB+r3j4pZeJhxNCFeNVs=,tag:rCpSg0dDWda+EUYJEu7Z2Q==,type:comment] + - ENC[AES256_GCM,data:oAgIcfP2pDQiMVM0uaIBHlT8mLgEpp/r7xgcn08yWwEPqkDN9loSoDWo4O9R5Vz/kYy+Lq0BnHmZSqTB1RvQeXkE5AdV,iv:1+TTgHB6Fmc5fGQ4ZjQURmAOGoYCd1GqloUGUQAsiH4=,tag:roPSZxxewSkeoC9flQLoEw==,type:comment] + - ENC[AES256_GCM,data:hcelxzTVkJdY07DdrGI8rWiRtqE6hiPde0i6vq//fgMlNIPFXi/dwbc4hhpApn8Ztdi9CmfO3WdVnVJICbmwSXJO3r4V,iv:ZQJ9DR2bNHc1qh2RlmLVcd35h4Eb+va8RBsEzacXKwg=,tag:2+iq3U7Nf3MJ1tXOx7KtHg==,type:comment] + #ENC[AES256_GCM,data:CkUknkJn/PQrjIVpKym3PgjVYd8aVsbtgqioq5jqmbJgRfYB7aOSpCFQDb3qutbWf3Ry4SAnw9kQEU9Osdv9hp1AybHdq/2mikj/Bw==,iv:fzjdo0Bl6jKzFa9c+MUPpgkYJwnJvm/NX6XxsPgLDL4=,tag:J1SlzAE/R+hu4eBA0JkFfw==,type:comment] features: - #ENC[AES256_GCM,data:oUT6dzN0TJ8m9/mgolL5SUlr7znO2F7nwJMiJAKiBikJER9zATfXIVo=,iv:XE3FxPJhYZwWi+F6l1oPgtdVbgtsNFX4LQGDSzpqGW8=,tag:zG0azmH0KRXrg1V3KAauLA==,type:comment] - rbac: ENC[AES256_GCM,data:Fbv5IA==,iv:LxJgvUPKboYepmPV/+CSWh71iKZLHKu258pqsaVju1c=,tag:zlLysbDzLq+TAhkJhnIjPA==,type:bool] - #ENC[AES256_GCM,data:lWCcSM/p9WrPNVEzk3eKqVMQigFbfy7hMR/uy9UiBlE=,iv:1DEKC0LI6ABkyPputYhef/wFdq0YgzQCrQGcd8ZHCi4=,tag:7+9J0Bylw2ujW2OwvtvDSw==,type:comment] - stableHostname: ENC[AES256_GCM,data:AI4v6w==,iv:iJtqZjytuNtyfUzUUvO9lxf3oQyHSkFZTtsjjhWhUu8=,tag:j8ovJvhO/+ZvaC0fCh+KFg==,type:bool] - #ENC[AES256_GCM,data:PTglx08yvEe7ZyhrOF0KMXC7VLWpgBYATk41b8Ur277jw+qnfU13PiFNTHAl6VCreO0i,iv:mFi0Hi4ZCODfoqgvpO3x4JQRfm5WJjkiF5WCH72iI9E=,tag:rey729Pad+cMoutePmIDfA==,type:comment] - #ENC[AES256_GCM,data:GXH5yre2rL/YRnp43cSdYBu9qJfmaDQ9sDQ=,iv:Yvw5LhedchGpkCmm1MyIflGOK/DpDLIOC1U6ncOnT4w=,tag:zbX4LdAonxg17ZqEtIQvmg==,type:comment] - #ENC[AES256_GCM,data:GV9K1TQ4i0t0sG1EeEDxM7IuhoWHqcF2SAdTuFmio9A1w4el7rBBiU1k5HhWJHBgmEPP840NrQ0PSEBodpzxWrQJ,iv:7x8xwg8aNn2f5w95pRqfSo0PVZRFtwXVSbC/SsmNkLg=,tag:IN49OM2kwfMq2XaGtQr+EA==,type:comment] - #ENC[AES256_GCM,data:MDhf8Bhruq9U2j+5YtDt1oPOj4R4fPY1AW8xOOEzLT6X7utAfqCmCw0E3yZl76I8MCbk/ER32xOEVZ13rlaS+8tEoCRDQ2040mSEAg51r003QQyZJtzTsg==,iv:SlT/cFurOt9K8jAL2ohzJiuk0zArjsrrkCdzVKgBFU0=,tag:Cl75i0rA937pJyhqthNAjA==,type:comment] - #ENC[AES256_GCM,data:n6MgfLbEihZIskyYmU5EOe3p,iv:/wnuHlXVtPz1Qh5LwEgeZRremRAOZkwU0n8sdUqn4zM=,tag:9aaWwxvG4RLV19hmd75mxw==,type:comment] - #ENC[AES256_GCM,data:WgnaAf//M8fDZ2oAJsmxDUyEWS0=,iv:DM4GjT99346TIbLEXTCqQtorwCYkrv1CSW3LRy5ss18=,tag:PFucRpDnDOcAjNoC+t35sw==,type:comment] - #ENC[AES256_GCM,data:ztDciNj34OMnBspWJwW6h6zfwHv4Of286DrAha//8mLaMHpO7uscqQQDy5OIddSmkxubQSrtKmnnkyjtZ+YTcWoH8rIcKpBlV+2Etg==,iv:BBM+wE0o5STE5MxPB4Bg/PpkoratrYmiEYGvG5we4Bc=,tag:BevxC0UFBPVM2MC+9TMMlw==,type:comment] - #ENC[AES256_GCM,data:AlD/BTRW2wzXLRDoH9NkYBJRZS+IWsYOq8avB4VD/6gw,iv:JabfY/yLa1PxlEVEcT8nm63qoBLywGR6snpXBtGPqFk=,tag:5QKC3uq2RrlVNYNFbYP37w==,type:comment] - #ENC[AES256_GCM,data:RMS5Z0HpNv7AiYTkptzzIF7Y06YLww==,iv:HwTqgSHPHBNwn69HVvz0pPtHw9Jg6pR9uBjf09Z4lwc=,tag:Gg+8IvOlbVMJUboVKeSO9A==,type:comment] -#ENC[AES256_GCM,data:zd1hzf9h5lDilgFkAVhBRq58ZX4GyCcdeY1UHEuV1TG3FJX6c0Nq9ooqGTvzRZjTGQ==,iv:dQlTkMYTljWriQbCwZtpSGkNRKzKNVXp1bT8aSLk91Q=,tag:DB79MQ7GLKcav44qBQ5HwQ==,type:comment] + #ENC[AES256_GCM,data:rvZaZnhGe/UWoaXEVVq9yDkjqNInikT/Kr8EReMkFfKpNU8/DI/QBK0=,iv:0kso/t0gRbiJB4ZYcD02kMAnqTMyHLjvajFA87IwcmY=,tag:pwI89Dfhm0L097gekYCU0Q==,type:comment] + rbac: ENC[AES256_GCM,data:7mq46g==,iv:NqKF+9urc/luf/6Sq5xygRXxn4noha27DbC1NegjM1M=,tag:dnnL6Qj4EgSgkqhNrewnoA==,type:bool] + #ENC[AES256_GCM,data:69PsZKOXQ4vGwvRAEkg+/QqY/aXClhJohDMrAPRBqec=,iv:idk4C7FlwTwImpbuT8UvPEQFkOqZQ8ahhiapbDf3ktg=,tag:RiiyZGIZzGPt+6JXBtrnzw==,type:comment] + stableHostname: ENC[AES256_GCM,data:FsTK7A==,iv:whsnGhzDv89Gk4sPVxbivyjOFNKxq1wYexddDqZkT94=,tag:uFHcfi6awSnyinjhK9Og8w==,type:bool] + #ENC[AES256_GCM,data:FvtxofxkycxstTc8XLMiGsqHZ+Arz2habWO+s48yjFfuXgInaSBm/F4O57a600rV55nl,iv:4a7twJG/QQWsdOLM8rr5bxFnNgrFjU+hsnc6CkVZ9js=,tag:FFFuggc7VNXZKTyKI8OUcw==,type:comment] + #ENC[AES256_GCM,data:5eDYc3MJHA5Cd9TfbpNyvVKG5aHpaFpK2+w=,iv:G/B3SSnP+RZQxYMOLFbKqP2ITRBWklubeljhTTG4SAw=,tag:jkuApPAD6Uv8oLcy6dbpjA==,type:comment] + #ENC[AES256_GCM,data:0ZeXuusoZT7DjxDIAzutwfpcol3AO27ZMXSTwrR5SoMQ0p9Kfk3qS29A7Fcva4cTJ5tZqk8LlxnOe1yP+oHduGuk,iv:6p6nPsa2kkcQUQWIeSkITXkYeAbg06F44iQsVVWv5hg=,tag:iu53x7Wn6f//Tg7+8hMjkA==,type:comment] + #ENC[AES256_GCM,data:f/XHm7MwGjx2JyPUlxUHkNUzQrKFPX2VOkwrj9DZw3jOuRITWRMQL/0PznQUVhP71C+hxkpgy7L5MFB9OjxCuXnElt71gIyn+KfNmMDvkvQtCojtVQzO+Q==,iv:WITPuTCG0yW/j0VLuT0y5jFIdZwRINZhnLR/+l4I9yE=,tag:frfkqhyvVEg38sfrG9XHwQ==,type:comment] + #ENC[AES256_GCM,data:zcIEgYOgKOOFdljdRqFsVErD,iv:vdQuxXMEzALBH2jXKI9isbzm0yxb6lDZoiyUHYPs6mQ=,tag:EWBrGVGmAtZ1TFrnFelpSA==,type:comment] + #ENC[AES256_GCM,data:682AxcmGjIFLIvUakH4RMSb7NLo=,iv:EakSA2kRvTaXRwmXIx8+1zS8/HHeKSTIN/YSbShPbE0=,tag:+397fA23GLDDm9U2eB8o6w==,type:comment] + #ENC[AES256_GCM,data:DKoN8Pibp11qj7pvwN4y1nkru7KWePtKE7z/ghj00KW0S+Ehvg+8K8Pb1dsGov0b1bsi7U55Q8JwurZgZoqRbNBEGrSlxbAeECdwwg==,iv:T3PZnuNnlS+CZnfe4EdSLgVxDID9J99tQmaubTLZdwA=,tag:sO6COxBGAinBWF9LG5rvFw==,type:comment] + #ENC[AES256_GCM,data:nog+lx8AoyPdP2cFo6vgY55ptNHukQ+NNRP8Cq8sth+D,iv:OnyFwXKUWjoI399cmoWuGnp7fespRYzjCBgb7UsocG4=,tag:Q9715ZQfK0UJWDXIusCg/A==,type:comment] + #ENC[AES256_GCM,data:rHgMafzr3hBjOyp7ToidWq9VkNF9nA==,iv:OdwFqfw4UEcx9Xjlboz9+X0K8uD4z3KITWUzXaz7CXA=,tag:h3+GfS0Le/aU+MZ/1hv70w==,type:comment] +#ENC[AES256_GCM,data:2JAkn/X8f8mjkVQPDNXwuMQCMVSvcsWpjNB8csNUBOfF4ri6KLMkJ8arXm1VGezVmQ==,iv:CphgmjE3OK8wuYrOGBWxTMF3ew6DWffPGqGEKBRwxKs=,tag:Ad+vdAkIpQ9vJ4fjWhDb0Q==,type:comment] cluster: -#ENC[AES256_GCM,data:qK71WvmPrgURoxE7XqbiDLrOcon9P384IESobHGXveCGHWAGuXRMTcKzQU1YwgDh7A1WV1h9izVhyRMLj/eJcuQ=,iv:wcdqHZ4844aHXwBpjkTptvEsqURP/DZ4LuBbtnCg8Y0=,tag:ocKq1jAPe4CzA39ArBHdpA==,type:comment] -#ENC[AES256_GCM,data:OmTGnOxo9tIebSVTJJyv7iRuAAXVon/NglC/oxDHo1Noun0=,iv:7Q6uUPxZvIkCu7I5x4rrY2UCuAJnEAEyHL+Rvxo/4Pc=,tag:MHnIGas9QpZKlfLxSx88fA==,type:comment] -#ENC[AES256_GCM,data:oEOtIYm9dRIAoV5HVFE=,iv:eDZHNEVo1qarHhkcNhF+AAz4JTiYLEwtDawcQk9isDk=,tag:iqnJ6GE1pswz0btux9tNUg==,type:comment] -#ENC[AES256_GCM,data:OGwx9jeBHcg619KAPqo3NkB4kRtiVilDGfZVeaJyGiLMepeW09kmU/WZg6e0H0A60kC+FOOXESJMdqKt0mhyPUY=,iv:PxSDipX6QEYB9g3ywK2fzfu0lCAYdLoM21yV29Wdw8Y=,tag:vX/h3mOavbN2cWFFUtcFdQ==,type:comment] -#ENC[AES256_GCM,data:X7rz4brZk2ffKwcPetD9iGu+FJ6xkB4=,iv:sbY5XN/ksf9ykTbEfi6ZVvtK6uXyHYWgcd8Y1B0VEqM=,tag:mBZc2QdNRkULDRh+rLuqcg==,type:comment] -#ENC[AES256_GCM,data:i1Y7vQMVtMf2FE03wo9Cpr+I/lwkWXieCwPR4C8e+Hbgm813vd5FPrvjbMi8tvBd2yPWgByiJqbtjq6wtdEZ5AhHa9vYH5E=,iv:ZKtuHmvifX0Rt0IaSJjAovlh9oPnWwXGc0U7SX/DsWM=,tag:DQpc6NarOtTdDK5AhuDTdA==,type:comment] -#ENC[AES256_GCM,data:E4uQv4J3dsBY7jqcMSdugt/MZU3gFkmamwvsbZgtVnrNdC4kMJ0wWWWGwTHRGv1OdKDWKJCkDyA=,iv:96EvKA85d+gzlI7CmyvFU0PwTDROFHnjRZM5blpN/9A=,tag:aQ30CWCyGmTRpOjXpR8U1Q==,type:comment] -#ENC[AES256_GCM,data:KsfNR9lbY1oOMzemLgyt,iv:FYlxr3b+SLcMcXp9fWgUHXy7a4DvEH+ruoGTeikMMTA=,tag:Yexjgc8Yx4Ha8b+P5peymw==,type:comment] -#ENC[AES256_GCM,data:TyMDPshfh399vuQhB+RzpC48CQtr1HKjltmA/8/XM0iBNnPAUgm5CrG4cYXVr1oVONyB2rAuObrqsw7ziA==,iv:ZTsDN0lVH6wRYaMvU7YUEsRM6nDoOnRyAdezXL8rgus=,tag:6+04myEbO8IgGgVUTMz+3A==,type:comment] -#ENC[AES256_GCM,data:zVmzC8k+YnFLXRB05IMpYow0Y4vBzr2uh3GRH7PfKbl/pQI1DeilrfromJi0jGyoOOwERAf1JyAjYoPr69Lua+I7uBYs/1lWiIKFiBM6EabD0rTTzcm7kr9C6BJWQKTydiXtCgfQ46Lq,iv:SEzWd/IBpdNLrJNpHBSvCYYSJMOZ0M73qmc6LVbREsM=,tag:vA2WrlxOw3MQkidc7syY8A==,type:comment] -#ENC[AES256_GCM,data:36vRrdrkvzHLrD1+Ixg/5lpLSQ8=,iv:KHZbPt8/IMd7ktG1fjQwkaZQq1ibUKueNUDH+67GV1c=,tag:IBFhdVJMB8JpzJmBk+WDiw==,type:comment] -#ENC[AES256_GCM,data:fhonW18U,iv:9NH+dEyfD+wTb4juFnSPSpOAR9GwrpQ6bh6uJPAx0Zc=,tag:fz6krCSVwZWd8dqNYWKd5A==,type:comment] -#ENC[AES256_GCM,data:oIDlZYtIao7I2mc+wwFdAD2saWJp,iv:Xc1mq9qRLgPXKvofyhdTT6s3pI0Lus9GQBCuN9B2Eog=,tag:uebFIK31em77ypAjQei9BA==,type:comment] -#ENC[AES256_GCM,data:xWrIiiEf+N5lLiE+0w1cIw==,iv:Qd74Y96YFjvmv1nOFqgcRb+aJ51IQK8gWSf1eH4Uqgw=,tag:9FbDjE8gj5DE7kszXrPSdw==,type:comment] -#ENC[AES256_GCM,data:8yxtq+bw9VXvIiH6mlVsQA==,iv:S87FRJ1aBy0qK8PkuY6F74KO6h7LaChl7JBYCH4JEoM=,tag:RtzTAKmKCXV22mnmnXRAaQ==,type:comment] -#ENC[AES256_GCM,data:rhBiAtvBxAlsJjJ2f+1yIG4HSS4=,iv:slf0sE8vYAU1pzP/pOx8OBQTE1qZjLNt/IQAtYZbCrw=,tag:itOOUx6v+MSV7ujJxavRLw==,type:comment] -#ENC[AES256_GCM,data:FO5SuT4/9jTyQwvc,iv:LsNC7Ph0gQ8AmjN2SM5LgCUyIXnLaQi8XuR8oHW3Nq4=,tag:lzFvqIOK7kEiyfMUgqxw/g==,type:comment] -#ENC[AES256_GCM,data:KN8cNQIRVotdKJvr1ESxWDetWnY=,iv:3CafGqzghxoBQuCBaZEDuM2VcwKBNtFkyyjPy6BGigY=,tag:pbdLaoZRt1Jn6QJ/afjA5Q==,type:comment] -#ENC[AES256_GCM,data:GN9s321siyCwCqFvo4OSbcPPVFrB495HItXY,iv:yhVrRe/kKE45WtzaSegI4tCmeIKsn4tnI+ERnt3u9lU=,tag:FUe+cfC4k9jhxPpweOJINA==,type:comment] -#ENC[AES256_GCM,data:tHJKdttebD6XhRAvKT+hzRfp0RXi4RLHl5o=,iv:x/R+OrNg/Ak6EXlsoF4xzrHvydy6a/gPxgm7dVsmKnM=,tag:pc+xHOyD/hx516EZbBMiNw==,type:comment] -#ENC[AES256_GCM,data:e09BdL2hCN8n0dVQ2+F38jX3pL6Nsh+gQH2rlNlEz7cWgOByEgwVbhP3OM1/FRZtNU1/d4gR3D8=,iv:1yI5khDGAFk6fEK6NUZ2yaZHGSO4Oj5/8l/rhCqa4cs=,tag:H1jX/Nsi12HOTLQcrGkJ/w==,type:comment] -#ENC[AES256_GCM,data:9GW104EdG9kqw9rF+HWIHL1ddHmXnePvitQkQMc=,iv:PayXQ9bhFqqbGFYu9urF2P6j6Mt9IPb19GGbb8AeZ5A=,tag:7qIHlyYY2hasb3RJg6SGdQ==,type:comment] -#ENC[AES256_GCM,data:fj6BB9eRRw==,iv:9rSjIN0G2PEL3j4exZy8648yjQr5GWqGhT/PxgNoQTQ=,tag:kW4nWcafqGhBLql317gLNA==,type:comment] -#ENC[AES256_GCM,data:z8hGN96Ql3krNQ4gen1PI2DeaRG1FFXIym9HW3Xgwp4ABe+XjEKNfkiEMhX3nC2rqv0FOaka,iv:Cmg61Yiog7FouKuunDUcpH/8rmtYZpogiRYO62+iJlw=,tag:VkLSYhmdrcA5px8z9z+R6w==,type:comment] -#ENC[AES256_GCM,data:dSZ9yMyownebUDuClKWzmGlE1MGoRpwQB9KDes7YydUFsCVeN72j091RsJSfhtPzK4Vjhg==,iv:y8oFcZMktMOVdbeKpROA3k7XaQvqC5Aosodn+XFXfBA=,tag:uoMQ1MYW6G5DOfRm6iOEZg==,type:comment] -#ENC[AES256_GCM,data:Ve1MUA1JUMQBzx37zTzS3uF4,iv:oKpDpHSNkSnJRDZeyjeo7lC1UXnC9LXk5bZd/mn/IYc=,tag:r7t53/Fcang2L+j402+xpQ==,type:comment] -#ENC[AES256_GCM,data:7a4E7oE1bPv61p/lyPFqUIooKMf8pxwRBMhcm1zY2JOyOpYC6vIk8XqUgx/1b3JyALDVYV2vi1ZEVBtRPBgZGpCm31sn,iv:ADYMDgGmuTVzMbL2NuysjlvvAOa1xrzdggr4T7ChCuU=,tag:sR/STd2uj4ixkFLvgDu6Bg==,type:comment] -#ENC[AES256_GCM,data:fDErH1w2QPrwe+4=,iv:MYg5fOs/XPB8igSgtF16OsqHRiN8wQjLc079YOdAI/Y=,tag:87anan3p9vjn5QB+bix27g==,type:comment] -#ENC[AES256_GCM,data:yp7w4rx6+JpcoJMZQRPaMkTTWGU+TzIyj2V/YXpLEaHApEQ9mw+gmWtem4QcoSUdYep5Im5BptRy/zuxTROSlWQmr4CwB12ogHfB/bQuqij8JPiz9U+8JEDY/DJ2sGdhJghNEj+aygDkjl4Kapl5i06j3e2CUaP0IHZ42GCKsPDa6y57MBvICidR9NRIPROhtWXoVosRkCP4SGc=,iv:h3sp7M+pHwYT43KP5j4ZBQIxT7tZrXm0agbey9j1Xvk=,tag:m310aEjkzwQzSzU5N3BYUw==,type:comment] -#ENC[AES256_GCM,data:VuTBBUUw27I/HpqrdnzUQ6Vh/FivI/2L5EO3emHaNkjgKn4dD/ekkIS4V8Vc,iv:l7pPwfa8tliFzqhFoOPRZc0llf33BWXSAaAls0rjrHo=,tag:ldqAjdAPmmNqGW0W+ZfuPQ==,type:comment] -#ENC[AES256_GCM,data:a83tIioOp4uZFQFbsopWOnZNgxvICCHZxA==,iv:6UKwTZ0gSVbFEWlKZejYw7eZ907WX3M+OJaeGqqZGNc=,tag:BXdWCmPWr18YL0B5aD0cXw==,type:comment] -#ENC[AES256_GCM,data:J5oW5XWZblOxCTvSxP5rGFgjMQNn8TRN2pjYadtCEfWmAVr3CXM=,iv:g6qujmrHmtbF4eBvERbjvy9tH17gkCsgq5Nr1Z53N+I=,tag:3hQBbPUdv6Jcid5bntDyMg==,type:comment] -#ENC[AES256_GCM,data:9EcxOWh6jiNI7+AFXmI0CIw49BO14m75bgQ0PQE=,iv:pVhR99mGz+etbdezXpxGqyOs8Sk4+MOUS1ju+nMUV8c=,tag:xnq8cjr6uaxqf4Y4ucEyxQ==,type:comment] -#ENC[AES256_GCM,data:A+cTLNJZbl4/X8Gp8PYrOsy4F2EGu/qIRFtB5vuXuLHNDUdS9gHV8/I5HjCca2M=,iv:v2qL9GXOjYXfj+Cptlmt1nv3VOPuLWua25FYtNUzY1w=,tag:n4mX42JgiqGXmq0DFuNkhA==,type:comment] -#ENC[AES256_GCM,data:PDSDLxRlHEW1NR+hdCQL5IPyRNj6liM80FpSF4R+,iv:MPklwHTQpzoGIlkKyv7pcwiDdjqPic5WcWpfpY8mM+E=,tag:ZloeBoHTBkrYlocOmDXO9w==,type:comment] -#ENC[AES256_GCM,data:eKLEqdsPdA==,iv:3JXpt1kXol66qgs8M0NoWj9Nqo+KTBCxCgpGvO55vjU=,tag:410db25XXKY7crQpUWcrnA==,type:comment] -#ENC[AES256_GCM,data:voqz5xrwBj84f5PXaDQ8d08Rn4PN1F/YGGRPTziwfsdRTwVK8ctQa4wdtijzHTVBxA==,iv:P35JWfxQmo70EHtJKtXVb+6JG2KDWWB1mtzJtTcq+Jk=,tag:qu4IetlpjZOb8gD48j6c5w==,type:comment] -#ENC[AES256_GCM,data:0nkIsr2OdJdOvUWi3ukW+lqgaeWRohDQ9xKIG/wBNZ9arjXiq10A+HaDcob2TUebcwD9miu/bbLyBXzn,iv:ESs4VdFWgzZu0UfMXTyaQf1Y3QZAZuJUF3fX9Uu6fTI=,tag:uvnmQsU1J/QRppi+IA9EWA==,type:comment] -#ENC[AES256_GCM,data:us8Le1QLyNYRDSjHpC6RCl0BjECuFlzTu753F4c51dhEoqwj4wyhOVbUx38bu9IKxgo=,iv:2YnyAriYzLk0wy5kIJrWBZK6zy3kgqQS6Ez8t9zvizs=,tag:C+OxerScxXqPQ3uzi6jUFA==,type:comment] -#ENC[AES256_GCM,data:fIaU9YLI6P8Mbwh/MZMEK9U5e5ENFRSTSmlC3WCuhFgo6tm3TpSJVw==,iv:um1YsKgStRkp2ulCzUCo7Efeo4IrvY4KkPYZJY8EhHk=,tag:3Px+HfmN4x4gi6TBaM5PXw==,type:comment] -#ENC[AES256_GCM,data:fbU9JlbF5l/OAxo+TKrv1mAKLjODvJicp3gcp0w3xQjXX0FzmtzbFzTZg/TQJhqXI5ZocKlNcw1dmi/6ksE35sqW+U8=,iv:16vTU5so3miRbqs6vWb5G9+IiiYiYV83B+N7lKUqRN8=,tag:tY9l9uDmYUcONzcfrVJElQ==,type:comment] -#ENC[AES256_GCM,data:lUCOcpOeqTDMTPs7hnXeWjatIY+wwk87vXCPR01SiAhOaBNJ7K8g5nMWUMsi,iv:sUqWU10qB626RoEQpXzq7jH5UxI8klFS4t3IUk1mE0A=,tag:UvigYLjDTYiWRw8MQjpuhw==,type:comment] -#ENC[AES256_GCM,data:RIeZv5c=,iv:PtrZf1XAjvSyKFB8rYOTJkzrEbGiGf8XuQcSIyx7u3c=,tag:9BCb0fxfU0akjbnvSWASdA==,type:comment] -#ENC[AES256_GCM,data:qhZd6Ua7vdNSic6DG/a2WVKoxAS55jL1DgZSi0jR7v8e40kyeA==,iv:sRMANkYfsi+QbOoPv4+2pNqtVRGzpXtsQXTnN1mVphA=,tag:Fj0SlUssUOchb7CXC1xVFQ==,type:comment] -#ENC[AES256_GCM,data:7HGc/y+cwxSqr569eHhZS3IsY/HHFHGn66lirbtYh6sI2OYr8/c=,iv:vAXeiWAqc6VcFeROUaC1OJMlThvzcqhSHStmRCil2Cs=,tag:vFsftAxR8YjpcQg0OGOJ+A==,type:comment] -#ENC[AES256_GCM,data:6F+jeqVNoa3OjvDIgVPsdm+wMY5U73Pmj5VeeYDqaJO6TMyUjg==,iv:aZXft5kzKSOhr0rygl7fTrrhlp6LSUe9AocS9SlrTZ8=,tag:IBOide/qzm5LfhYWmXtF5w==,type:comment] -#ENC[AES256_GCM,data:YHfSjC0=,iv:DB99vlRFGivsO0iUzugwQUXUHpvL6S55+B4EIvu5eIc=,tag:mwtaMLxIPoHsBw+qF86Wfg==,type:comment] -#ENC[AES256_GCM,data:RUDHLEZNq0AiuOxktkCKAtw9r1ezCFnTJphsLZ23ECA83nEr1Zc=,iv:HvUaQ5+VTw/DsUzpvIGTXTbW6gaOBJSVbwimdmfla7A=,tag:ur6qexgAPZKLWKLCtfACng==,type:comment] -#ENC[AES256_GCM,data:8dx9eoJoj7j3VuWRZz8pZIU08pKMP7hlDFyezzRPjOceS+T/QvRFD4l8oubjnga0QIclJNevWCk=,iv:pDJGsqPmP9F6SFM6o6CM87wUbBlnjnPseY7+sQb+S/E=,tag:Q/H4qrrv8yl2oBTGWdLv8Q==,type:comment] -#ENC[AES256_GCM,data:xjGFa6k=,iv:7qVOdAdrg6cn/s2bQtILmyBn16c3vtZgMBHYQYP+pbU=,tag:rY7o5JReYcyAyn8tNwaDiA==,type:comment] -#ENC[AES256_GCM,data:HLzTKnwK9ZL7mMT8APqtORC7F67LRYG31dq3kcs6nCeWAm956uQ+68dwjlNN1FJLuubkS4cJMK9BS2bS94s=,iv:7vMeQWOKyP7L6U1XarSFpVGc4ZNyzGPj3J4jNFrVx0o=,tag:hhi+IJdX/UlNYnVDFtLbog==,type:comment] -#ENC[AES256_GCM,data:EfVxKS2jrEvQ2n45JdK6magHkX/px5dLr7tVyfiMP4xx0kq62qa+zM8SLFT1xr/7fA==,iv:q/fs0waHhcYNTMAm+AqqConKgR8N7d2meSHljo1VpLE=,tag:riZsb3AtTnN8NC34yGPbNg==,type:comment] -#ENC[AES256_GCM,data:SFRnO9sNqMtblQEjoahs6sORKm37jiks4/V2ISCOMd1gkivDPrhtUxzGtvvP1qySwHAy,iv:SjCet3r7vBdvfv6HTBgV+/hQd/vAxb+8zhuUGTzxl8Q=,tag:e/waoA2aTqA7uIZas7F8Kg==,type:comment] -#ENC[AES256_GCM,data:eusrgLxC,iv:sHYKBfFYZA/8JTQWRJEbjjWEK+Q9xzwjWnUJU8OgzOg=,tag:6Xt5Rpv51u8fbAdeRrqSEQ==,type:comment] -#ENC[AES256_GCM,data:2sB8Y1OxTAvRMmxc6BEULT8GXe3B7CQIrgX/P8Uhh8wC/9ykgiM+LLpuLK616NB36rhehhRZfzxa+TmD5NcN1y7wA4kS5njNhfXeRu3Dw3nV,iv:hOxvFH7/Ap+Fe0xUsFSJQCmo1ZSPtP4OKWrbSUdgLw0=,tag:q7n6egJz9GLWWG4XOpT0hg==,type:comment] -#ENC[AES256_GCM,data:+PwP5Z7z/ZOfw1WJViZbNc7FfsG+Wwk9kV3x5ACgszr0j3NmBdu+BXlr2S+z7yDPyjN9ii8lIrvpigzFpBNChj++BxobGFA=,iv:ELaeDpOP7U5SVa7l5iSvG4guaHPKnBoYFO21zLmPIMk=,tag:KqHA8SCx3jvLx5xzQ1ipQA==,type:comment] -#ENC[AES256_GCM,data:573a2K3sQqtrp3dgLA==,iv:EG4aakk8ZsiXL3WIj8RHa7nS9q1rNYM2zdri0x1RU5o=,tag:XBV0YN4DMiEWhXHMmRvWoQ==,type:comment] -#ENC[AES256_GCM,data:sgEue4teU3DrOJWVqcKWdae8SbU/CCK3wtA1sKy2,iv:Ad5WTQEQaKow9jorEV88uEIpUTHw/P11gK8Y6LYYXAo=,tag:PJXPISRKffr/ATCi8VLGGw==,type:comment] -#ENC[AES256_GCM,data:3Qc7HPfuvVzGsI6IhAeJwTz+j6nP0pQqRPN6OAi+7GBbSx2EUFCGv0urB+8mPHhemdMgPlqYdhQd4hEgbcwx51r1VQqiOlt3dN91Ycznky4lAQ50r4dzh3i4RXxuFZDrmttqOX5eWhiikNQqFOzSG9yWuMft70RG/60=,iv:2088u8s2880xRQvTSuZW/9FA9xOA17qkgiYgcg7dy6E=,tag:NchMEJVWuyc7eW+erp98AA==,type:comment] -#ENC[AES256_GCM,data:8zmjwcMgyN2+cB32Rk+DmoUGqRPUic8fOCcL7eV6nUEUn1zCjLYMdlmhWQ==,iv:p2BA4x2Db0yYd/C8f6M2/J6rGKE9OoVmKFgPRG98iMQ=,tag:/kxpfaOjbJ98d0UlsZsSAg==,type:comment] -#ENC[AES256_GCM,data:+T61UEKIYD7c/O8IZ2WBXttYusWb1ZPpRv6kHUGvFZc=,iv:BthkJdt42N1/S6yf2RBSjneynd79yjgTpMo+n3T5H6I=,tag:tTkyB16RyoFOu+SKgC/PRw==,type:comment] -#ENC[AES256_GCM,data:VEcN1n1uJ/Xy,iv:2PdxY81s7dbzJPMVyWt0i48nUc/WZrjiYsaeoihMN9w=,tag:AqhELxvUeWS3btCT9PJv0Q==,type:comment] -#ENC[AES256_GCM,data:z5WnRBr8BYHSWBDylo+7WAKcmu3gJCHAnVBpSAJvKXRM,iv:lJD/X0FpJ61H3kzfW+KIFuhbvNUG+kkGdKi62exLiCU=,tag:P371Cq3CRYmpGGS4a1ExoA==,type:comment] -#ENC[AES256_GCM,data:iupDk8vr1ZX29tggpChA+W3XbAHII7wioOT3/o8=,iv:LlcNhMihy9oQc2KxLQB/77HcezKlPhuQxgsugcabwJ0=,tag:LHUFXEuqmd7aLQVO2YW5rg==,type:comment] -#ENC[AES256_GCM,data:/5Dga8AOQH08iqdtU/YA+uiR/kFOXkDSxZbcT88X76nbjr4EG24FSlc=,iv:BsALX5nEUh5pg67SB+RZv6hzLptwda8rAMc2QHbw5qQ=,tag:UQcjRcy/zlol/K7HRiyS4w==,type:comment] -#ENC[AES256_GCM,data:6aceY+hpOduai724dcTgH54EEMjxScqerqtP9gi7,iv:hTUeUZ64JG71mLmaii6bzbmEm2nq++a9kMcmtb4ghZA=,tag:sSQspWSGeVgFl1o6Q60AQw==,type:comment] -#ENC[AES256_GCM,data:9/24ufI0lQ==,iv:YZ7xIsf22aiVpcVcm4Lub6RWVttOskKfz1FWWHWkPkU=,tag:ZHcyLk5EzPzh1z0EWdIpPQ==,type:comment] -#ENC[AES256_GCM,data:Xz9ulEwD1nGRTeoD/tiaO6fqbMxBlz3d4UYH3WvtPqgQm4HQFc1aWS0BBThVaJZc7yMtHzNq4XP7bSDZk/A5rIgm,iv:XDNr6PYFrdTRe6OabN0vr79rV5RswbbUTDIIpas7J5U=,tag:XSEuLQLbw0pgt8U/5GZ5bA==,type:comment] -#ENC[AES256_GCM,data:x927u+EmsxTFeHkYgbvGuTmnI31sHSBFb5JnqDQqpo6v5eT0w8DvAuW9fj+qO6i9,iv:cxTG2tk80REMR0mBr/wR1t4HHgRMVOttaxCF6Ev+AuA=,tag:gYMFVGICvZa4iG2CrqS1dQ==,type:comment] -#ENC[AES256_GCM,data:N7l+K6VZZsuQ8sgFhnreXLsF2Guy1g==,iv:oT6IfoeSVGvFeA643yDyizwQYcnWVtLZpUMvIV7D0BI=,tag:ZLh3jnPsCB8KmjhZMfywpQ==,type:comment] -#ENC[AES256_GCM,data:xOJ9qnaYMNt3QEosflWzYMJ7+GCSq4CjAZD08ZjAFqWwzP17uM4=,iv:x/RgMTdc61oGGevl/rMBb2ZvsGIAClornFdlTyGJP/s=,tag:GE6BQogC+p6ZaK5BIH5aAg==,type:comment] -#ENC[AES256_GCM,data:LwzP0Z2yOTp7Oh8TWfho,iv:QFPjJ8vSg4pp6nGaGyQKeqdb8GXuCQ+IzGQ1261Ngwc=,tag:MmCS3FoFIswl+eHmmJiyrw==,type:comment] -#ENC[AES256_GCM,data:3OIYVziBpMioCks3mZtXUG20Tdd2ti+qygYbPbaU/O+0KU2RP66S793QqdMuBio2GYVGPpViGG9wbBMrnVlWBarANdmhIBULBg==,iv:wpF+7gXTHSRiWhDEPK1YLoDK/PsFj3Zz495MEqh32Bo=,tag:9U7dGyhG448PyozMeLqWvA==,type:comment] -#ENC[AES256_GCM,data:eBkpyLKUrQXvpptxCsRiRKFiRxqhVFIHDnG9j9+bG7Z3rZy8EbDQFVZh4QS5rE9m+HT4So8RhIgYSppzMarvO8kcdew7,iv:nfGI3+tMdeogNLrgbJFqcQvxtGp1gsxIYDP8wDxL7E8=,tag:nCImQG0RIQtEZjha6cysJg==,type:comment] -#ENC[AES256_GCM,data:8hkRy0TYrYjzqdrtCuA=,iv:+H0eIuzmvN13F4DOD682biu2rk6Yp7geC1F+dPa8CRc=,tag:0hblJXwnxvdUEDpJ6jaggQ==,type:comment] -#ENC[AES256_GCM,data:v8JnLJ3bR33vww+XI9bz2GkzRf4El35NM7S5lEvRukD4g5DXm4w3Uc28DHoJ9YkI1TLH2StsPSLzq9lF2NHRnwhbW7PO8TDeiFwP8ES8hDB9VpfvY3YC,iv:8oyUPvc27hiJDiJTITMx5JzaxIdRciVsWXXiyrpqRBg=,tag:MkbZZeOg+ud/AM9avI/bLw==,type:comment] -#ENC[AES256_GCM,data:VvmauFpED+2gKqp1R8/Bov/oEJE32+YmGQ==,iv:hZ5FI/dgR3sUSXdpWnD7Roa3Nb7Ou6Bx+Y3rAFm++2E=,tag:iY5uMw0VtTGHDi5zZUag7A==,type:comment] -#ENC[AES256_GCM,data:JuRRkCUnCeSP2zjvv/P4fvhQts73Ra+xs2mhjRfY0MeXC0N3sSbzwL+GlZzE5Ftb5RcLxQqfPrb/+ljr2Kg=,iv:o7sK5B81Y+K6nslVjqZy6BAC9YiRF6UTL8rUYtnC6LI=,tag:j4WewwlancO+HvSRBY7sjQ==,type:comment] -#ENC[AES256_GCM,data:uP9qxXuCoMEa,iv:CeELRh1oXLXug/9NtZ1S4gxVsBwWa94fubHUIktCjOA=,tag:6q6EDgbmbZqdn6+XCSzMVA==,type:comment] -#ENC[AES256_GCM,data:vYhbK+tFvV7SqeNQYp9tyYmTWlI4pCk6UykKGnouB3QQyX8XueEtcjVOVBS1TM75vQe4Yj/dE4HqYPULOUTefsILsA4uFfPnBU+43LhOxjZx+OE4EwTs,iv:SI9qe1wsjXaQ/ETZb4SdEa3IyD8Co6+Qny3SAQL5yoU=,tag:VayddvDa7N6a6amS7Xbneg==,type:comment] -#ENC[AES256_GCM,data:z7aeXxP/8L9cSd4CAOBXOJSaz2gpF7+QEm4wZSmFHHc1iQ==,iv:94/caEATRPenhJ9sftTpOMEblO2OZNAYka0VvL9VSEA=,tag:tFxX7wUo6hyEkIlXKgZwjw==,type:comment] -#ENC[AES256_GCM,data:DzfvhKXoggcVo55SqG4O7L2zkZ0aAppjAnHaRGevGepN/BLjjBUM8GgYBSoqsbZd,iv:qyEglogQKGLFeu+8NmeEQbeeasI3Hu+xyBNazLywYzs=,tag:z3+SPcIx+wT45GA3dGACHA==,type:comment] -#ENC[AES256_GCM,data:wp+a6w82Jn+XOB+0x4p3DXY5QaREEsDJ2e0=,iv:O5c6+dqX2I8OLYTpkXXvBf7cHSWf52+GICnEUZVSNyY=,tag:Qz+ze5PCLerW6P+GMho4KA==,type:comment] -#ENC[AES256_GCM,data:TCBmPRvqa657VJ/y34fEml8l+MkBndO52fqA/gnSJnOcJku9pMREtgXSJ6zjuIKCKzBUvh5JN7dtysSODWj+0D6Brw==,iv:EoplByXKDIRC6YDV8YTmo0ggvsx9dwxXGfuGtB9s7Yg=,tag:Bfvj9ZyP24lBu6/FsvNW8w==,type:comment] -#ENC[AES256_GCM,data:g5BWtBp7GaaOpa+uzrMKfFI4NA==,iv:uzKblddW5ykXXo2dqgiFGoa1AYo1qZIlSY7dDjf7VDI=,tag:nRUJrfsaSN4PauB9KZXv7Q==,type:comment] -#ENC[AES256_GCM,data:4EOaQuo2loDMNVYyHuwwx+mJIUQENMywt0G2Ch/jsoW1nA==,iv:gJNxSvLzWJJ4jdFpIntVuXZhfSOBwkaIM+/0qMRI/+o=,tag:chRKS3GKhaPChrOEKjziew==,type:comment] -#ENC[AES256_GCM,data:SJfSi0ipSxGDPowNRuL76fIKNi9gprdeEk2t6on7fDexJXw=,iv:ltikco2ohddM/DATTkd+bdcXVKwCUEcs5xwXavEb75s=,tag:63whNT1mgQjMdPhpp2qDBQ==,type:comment] -#ENC[AES256_GCM,data:cV3Ki74p3CPkDsJHMToKyMulnX4+8fSfz3AHDm6w,iv:yzvEyznPbEBhVfBfsUj4INuOhEWbQl/ZDUC4kj10xaY=,tag:k9j6yK0oqPLrddJ72C/t1A==,type:comment] -#ENC[AES256_GCM,data:fnn8qrYB,iv:hReJJdP++SyiFU4nuurfOOfmzAEGZuGh+0w5dqqhuzo=,tag:9gjMuI18hxGgaX2XrFxYGA==,type:comment] -#ENC[AES256_GCM,data:ODE9BvuM/qkd6gbMCKzewITCOqrI8RS3NbRtFpUUVQFA4Q13Y6pMjaVvKOlDGMRFcm11FfQ=,iv:o1kBzDXxYqt7KpxNfmOfqg265537kCi41nYXUevrYRM=,tag:NlrVvPTHUOQHuskTYHXaow==,type:comment] -#ENC[AES256_GCM,data:iwHeM30wa9SHK0k=,iv:b5dukS+sJAwyADH43Y+Bfy+5KDbrN88p+mTVSpZhrVA=,tag:x43B0NczOi4u4DNX7FoBRA==,type:comment] -#ENC[AES256_GCM,data:grmgnwFrcSXPp2nGcUrtKSm24nIGpxcrxCcfDGwLyYHsIwgyhTV3yupUzuZia22dJM336/lNHG556bzWBjbr6PkmI+Ki7Q4t,iv:k4ExjvH4zUBVSC+l6pPck4rv7epoixI6bD2TQ53Kv94=,tag:nfXTX2/xB7GeqLdG4AdaaA==,type:comment] -#ENC[AES256_GCM,data:NTYySsyewFsjP98XlCM4GMwtzk5jy/nXzyQPD+m6vgDo,iv:XXGjEGqZLA2JaTHdZzGp5lXFTl3PsI60jAkmWO7t3r4=,tag:mkUAG9uPbIiRGa/Ry72AOQ==,type:comment] -#ENC[AES256_GCM,data:0Xb7Uk7bee1J,iv:2awvq3ixqCJlOfmaXX0mw6wMct85SqGckUjg6Gzla9g=,tag:fhhEGEXQOWIWESaZ5ngXtw==,type:comment] -#ENC[AES256_GCM,data:NlClpC0C32y6BPppAdQrk+TBYcpuPjeLNKSG,iv:KHjXCnI647S3f6hLk1gJnHF/P6Sc3iD5pujkX4zW6Ms=,tag:Zr1ny57iDLsr9htxZ9ztKw==,type:comment] -#ENC[AES256_GCM,data:1KsJ6W7NDUhgC2acmwAodqyQ,iv:71TPhdf53HdzO8YfHiwu7LjAIedyW30jAErVpK1Lif4=,tag:gP4H9zESG7ZH12cRddfZQg==,type:comment] -#ENC[AES256_GCM,data:WygJs9oWuet/ePMXuupGdrAq3JqXZ+TdmeweMGs3ao4lZK9RE3eLfAgFaQfSlzEoK7rCzzGafxAJm30xokFb85chGxyDNbiuCxO5QuEonPavnosLnhGDQEF0Jj0tsp1mZ0sXH6A44A==,iv:Z1WVmv4J0OPcgsrCVsbJS1nlAidoQqlPYU8OmKOrMlc=,tag:kZxvb/F/RUE1IIyGk6ILAQ==,type:comment] -#ENC[AES256_GCM,data:sIgVEh45USDKgqcWoM0+fuiMttKHX9FJc6vIODt9qdd6HkJGtiWKTTLFOYw=,iv:2mJXQguQswqOw65rk4GK4MBXJrHAdYfESvFVOuW6CZs=,tag:D+UNz0NmH/r6qFnk2vInjg==,type:comment] -#ENC[AES256_GCM,data:niFe4vKSJEAEBaN8fmSXi4RQm5ItuPbRpA==,iv:Md13YbWA+cXB7uRXgS9u1LGQFDK+Gjli2VXtY1IPbIE=,tag:m9fHWvOKQH7xttZeV6ByKA==,type:comment] -#ENC[AES256_GCM,data:BSyDN/QbutI=,iv:GNFb5uMQt7xRhNJ70nXIiCuIN3Qx9gbGIwoPIchMriY=,tag:T0Br/bqQgq72RW0EETFnAQ==,type:comment] -#ENC[AES256_GCM,data:apDJhZ8yTmiTlkpPiPk1Lg13zfQxNGRkXjKeFgTa,iv:gp9omac7xMgGUmmistguCoJ0mkHZlPe4ChtG8/SEiBY=,tag:4BzUqnKRU59rd/4sWkwWmg==,type:comment] -#ENC[AES256_GCM,data:1ZZLdv6bWgtnTpNqjg==,iv:9FNfFV8HwSrMM1oV4lPts74npG+B1ufWS7kd7erw8vA=,tag:g7jfLN5cqLhAhS5zDhD7IQ==,type:comment] -#ENC[AES256_GCM,data:yqCBevGopuWA3MRYgB85A6wKQHFPQ0w+LrkXhZjKeI/sWAhrWw==,iv:pasA+ERWcngZvpBBkt6/IebpWXL4eszlVUbvwLDIg2k=,tag:46bl04wTs5pMDRWs0ffU4A==,type:comment] -#ENC[AES256_GCM,data:2HHf4SCXD65pciIyMzUQ3KDAjh4crwFBNDWOHH1XoQFGnUzBJd1aVl0RuMlzYLf96zWs,iv:OiURU1IMG0HGnef2cQDNroyiLHl+GkQ/HiKPSfUvM+o=,tag:D6rbPLGrEToQpg5s9IZgzw==,type:comment] -#ENC[AES256_GCM,data:fyuoBM+LzCbKbH3tqPjbSrs=,iv:5jcuzW4u4yRfSSpfceFynhH3x6vIR5fW/jFoRPoKQC4=,tag:X12IP5c8HnR/f1+WFzd+Kw==,type:comment] -#ENC[AES256_GCM,data:Hol4dZkH3oF22RLBaZGdeOG+hxkVzFIX3LxKEnQVHDWG2Tp3FiNnFOvaDoza0VGDCUdjV1AvFAVp35+4+yZf6Olb5/jYpafRm4JwEsTdPjTuUEHXIDnW2x6xfYeLGYCmMyHM,iv:V+1onesZfmpmAgoOAkh9tpVlKuk8oYtdHXVEnM7hlKU=,tag:k2A9ntOUodoGKcPQqXGK1w==,type:comment] -#ENC[AES256_GCM,data:7EpPcl3/mAU2HLGBGEZZikvEEU2e74PHaQ28j9oOxqv6G1u70Uow89N0TGK7iyjN4eTMYTncazGXRlyhmLyUBxGS,iv:eJt7S3SkT3PYyxJUd0VRsgcmTN1ieH0p37zlCke9g9M=,tag:y1OIPbTeeS6OTW8YDP8okg==,type:comment] -#ENC[AES256_GCM,data:zcINl49yHQ7vCLpZIg==,iv:+4J5+8fGakA3m7Hct7D2XDVbKyXkowStnUDu5kMli+s=,tag:dHVa0UwlzKPf6QJx2TA/rg==,type:comment] -#ENC[AES256_GCM,data:07sQ8S+fCUQKeVpnZAtYSr1wKLVTbTV+gwtnpbK1SU7/BrF+,iv:IO1BK0lAj4aEs/j98dQrDp0Pkv1/nYelN379GtTH4V4=,tag:VzFS75RBpYbZ5kNcD5YPTA==,type:comment] - #ENC[AES256_GCM,data:4W4VCdrwzpL9QovQZ0faKMQQ9I7qer/hCslhisSAHF+ksV/Un4bqmIBGj927SJrpQ2vj8U2e3c9io5SKVVbfWgrdKDhpAGFCcfAbXCo8,iv:l7PqHflf9CAmFcUmRJzmbbLYFNQBxFkrSLGJXUgLUyE=,tag:EsDsxniJwlzsIH8Gj82u4Q==,type:comment] - id: ENC[AES256_GCM,data:hLNlVzRu+HiKMx/liueHYSKHYZP0dDNgeuRZ7QdS1ff7qJJeqlp6TMAgqO0=,iv:mAyQJEw3WWpS1csiKXfR4L0tGW7wavapnnlrL3nMuUU=,tag:rjgdCDxWIywrWjHiTiWLRQ==,type:str] - #ENC[AES256_GCM,data:Aokqwk+FnL1DaYTnPwPcn4QGVbANeZ8D/akuHaLbiEwojz/1YOn2T+TMOsaCJLLSeXBVpIKBBd/O4HY=,iv:SkY2GlbCSEQ5JlGo5EJF/e713sJYtjLdsN1fM4BZ+64=,tag:8wPahQsqmUEUMVayWkcbNA==,type:comment] - secret: ENC[AES256_GCM,data:JrFOYD+Nw7PwFhEYu7k+19u/G3YJHuxi0ullluJAIPJMmHRJf7iNnzLNGZA=,iv:Jvo6RRD1IdpE64hFVD60K+Z3r3t0g6u40UAimdgXKBM=,tag:vwSKO/337Xgiv4MFN3c7fA==,type:str] - #ENC[AES256_GCM,data:2IHW45z8m8iONZxrG/NMMGMdvGN9tFdXiwRP5NWRW43dG3CqIlvxOL7+DjN2uIUDpsbHbM0UsQ==,iv:hKkeZBBDEJVZYwTbzZIuyAZmJqZDxzVC7YQltwmxMzU=,tag:JNHDk1dxfuhfbvd7lBK5cA==,type:comment] +#ENC[AES256_GCM,data:eRW8el6D6bQOpEdY/6cq+zhER4so2QQDhjpjkJodlpF9DLn93cKkEQVOTgxT75kjneOqhBlFgnJofx2cl48p8BI=,iv:MDZ3eN2AXC4Y6O2vizQw+WhNHfeAlNKibPQsw1OdPlI=,tag:o5sQSpPHqtAF3nKr07GY5w==,type:comment] +#ENC[AES256_GCM,data:T1/dN1v+HqdHXoSa8hnDQ/teWGw0yHwic6BRQeckQ4jlE6E=,iv:UzqM4qWZZSSgnNh18BKsDPkmemS8nzzbqBD/W/RmPng=,tag:BPODo0GH6KNdn8tGUpohxg==,type:comment] +#ENC[AES256_GCM,data:y5dG14AfB8MMlnWQToM=,iv:0hn6og5pf9AUmNBGHk/b0ueTAjmrHPwvRO1Jr5+dqI0=,tag:k6G5IntKVRXakivC1Xa9Aw==,type:comment] +#ENC[AES256_GCM,data:pG//qaFCUUa5Dm1VpnDexn8qhSh+JICWAnFhTLBf71Rb6NE0pJM691tjWLXy8/V0bW8nUDE7bmvojmFKfQBiGt4=,iv:ZGS9c8yY5JOCjEtDL2wtoXca3yulpzPrIuXkm0K8fc0=,tag:gg5nsfjLaG2B4qRsAbuMFw==,type:comment] +#ENC[AES256_GCM,data:zKYA1r3O4f3N1Cho7FEvzJdn49cgWIc=,iv:S8bjzy9BeJlCAXvdFudxXRtTYai7JWI95qWO8fuPbWY=,tag:sqIQsLhSGJUihsHb6znS8Q==,type:comment] +#ENC[AES256_GCM,data:irGuro+l8MppVh5c9CZGagyTvVGo9ITHwd/ts3n/iCcbZaM2NMWlOdloIMFPXS+Wt4HiTOpAjNcN/czdzmyvl9e3/ohTlrg=,iv:YwiTLWmDyC+HshwER6YUbPGfEEeEA0baGMsWk/jCYRA=,tag:SxzI4Bs/NqBbNMqnSja5fA==,type:comment] +#ENC[AES256_GCM,data:GQKTD8vkiPcOZkUbvdqq1rW/fwacDba1udqyGlq3KGvTQv+iFAoCR2npwqurK2P1Tx6dJFGI04s=,iv:MXA2SUgBDKP8bZtKq8+UcBQ4GbcdfYd2pnKPlOfPl6o=,tag:snaSTaKuPr68oyzgmONEOw==,type:comment] +#ENC[AES256_GCM,data:kNpkVsq5TVspAvvhMvlG,iv:TEXBSaCqxSJFAoZUIlm5ONF421pbBPYNPTFWECzQpEU=,tag:+iuVUgyKbhcB1B0fDUM6FA==,type:comment] +#ENC[AES256_GCM,data:vhvmwnbjoCx4bfg2Dt5qziLo+Awv/ejoFJDHauhZlJ070rY3YuE3OKnHAhSYLNCi0/onBmM0UPa/l7Cvmw==,iv:n2056apGSSSCJZfOqam5OlXsUNXETUlrO9PRSynTXVA=,tag:2f5t1nXl2hjN9kdbnN3tMA==,type:comment] +#ENC[AES256_GCM,data:t9Qiq7HD0kEdwMQFDe5HlVR+OvM9tBB6q8/jOfbg8wnKMCh04PtuN70WRXaPPLZpQG0HBClpRhc5/C9nO1YOYBTZrQMrYoxskixx0xMIesifizTz922vAOP9exFsv5v9WMVfum1JJMJz,iv:Pl+62Zwcmv5ZQ/lokRUN5qyu5Im5k2sr3O9QE4KxJi0=,tag:jrblOXt0Ze+N1jBwMxZnrA==,type:comment] +#ENC[AES256_GCM,data:usex7Qg2In6DiyBgORoZniJ8qIM=,iv:mQmZNx3FOU70amYLZuN1i3kfIWoBmvOMUHeM9i18WpA=,tag:R2GD62PoLON5Wdk538L3pA==,type:comment] +#ENC[AES256_GCM,data:ry26kH5u,iv:5HPSj9MwVgeq4yBIGH121a6ZBKOZUiBD+Z2H8s8cUKo=,tag:FBJ5WCZbSdeJ1+RBbivNaw==,type:comment] +#ENC[AES256_GCM,data:17l6bN2NK2+S9r14VX69PGRoXrOd,iv:hJ4EGL5CZKMf7MSdeD7slOvIQNO9VFMJ/kCiOAvAv+0=,tag:E8nNi69FQrvNe+YAh5XVPg==,type:comment] +#ENC[AES256_GCM,data:176yySC/qAYOJldcUpjxNA==,iv:muHA1AzvcYNZVkbWBBLRg1BnyDxkkuLaVzDuVrA5goc=,tag:BKivkO2UjmOHh+6np2oZRg==,type:comment] +#ENC[AES256_GCM,data:knCnka6p6dUpr3EnG8ac4Q==,iv:hkGEzveAYJTXCHouqjG0R5yVf4A4wzzLLCS2Jq3Ys/s=,tag:vQo2gom47QhPU2tctiFd7A==,type:comment] +#ENC[AES256_GCM,data:9YMklWjWsGcdK4uZD8qBg8dppFA=,iv:X5QklGUdtU9jlrbp4O0Ba0RwXKAaEJmGG1lwhlWMVLI=,tag:fbZ8pgq3P0axLlY6IoBaJw==,type:comment] +#ENC[AES256_GCM,data:B/a66UAku0zX1QGJ,iv:ZW/9b1GdjZQ+nQMNfifltw6pLS349vPKwRA+gZpDRWw=,tag:g19aqgulkdcC+JT+f+fyqA==,type:comment] +#ENC[AES256_GCM,data:oIXBi4CQXMIVqxzuemO7cQFX7Kw=,iv:eqfitk1AX3lvpa0dYnDu8CBmM+FQChI2Nju2nUwiVr0=,tag:1T1UFOlllbAH3JrfGtiUmA==,type:comment] +#ENC[AES256_GCM,data:GqHCMXl6LMHrLwmF3DREfydR6peWoAJURuUj,iv:0vDtRHVQCR4IEMyvCUeEG/ISnCovvhZBcPPrWD9aBmY=,tag:DA7VzunZl7zb9v+4EuiwUw==,type:comment] +#ENC[AES256_GCM,data:CVT5UUVx9x90CI92T9paTKNohQ2IItz7rrg=,iv:M5f1W7+i2YMtPZERvNzR74oZCYIdTanPJb5vfUtF9l8=,tag:BlDc4mZBrkNyUma2ffj7Zg==,type:comment] +#ENC[AES256_GCM,data:xMSUxvf7gW/s5+shxGuKzq2gKCQ/By9W+Snh0YmHJlLVQpKZoDOCH7PNYL3cRVRGzTdiXdtkYG0=,iv:z5wnTHjRUfW7Cwt8DdxJteVJyk3Bb7hyK51anfPfsqA=,tag:65AjR8V6nMFucqWer1hPaQ==,type:comment] +#ENC[AES256_GCM,data:V0NKB+/c23tcDdRa5Wk8oENS0qQe+2tr2APie7U=,iv:O/4t9GMBj2x11F+OKdFSa85oVoM0sJvexIfKkmsKI/g=,tag:SaQ1rudlv/OyQYLkmanYlQ==,type:comment] +#ENC[AES256_GCM,data:BxoNp2sZJg==,iv:q2wyMPomKCq/5fOJvSDRCl50PQ4okpd8a6x/+2m1zp4=,tag:C+u3oD756Mx1Aj+D9jO5VA==,type:comment] +#ENC[AES256_GCM,data:149M4d65CFFH72BF8haCefhcODFrI9HCg3gTrPoo+yZ8r0zbY+uSpJKCLLvmcEQPP6WIpaaw,iv:d/Er15eaa5t0Ck9aa6D33M+lJQMtEEDOmjgJzUqwTZM=,tag:pgZotuERFOYyxvRqf33ALw==,type:comment] +#ENC[AES256_GCM,data:d6qspH75zexiN8mUQ2QMHsIiZ6cWFD+MGQtUL7/QMeFWKQCNUSmG+iycKy295vPfq/pT6A==,iv:rj9no96bpgzKPkHhQt/iWufnyRhCQ/wddoRSRikaflU=,tag:ClIqky7/I4nfcg58IzGbcw==,type:comment] +#ENC[AES256_GCM,data:bpxlpRFKlhVQpKITKJ9dzw4/,iv:Z0UkWVV4cndy/MeK/nnGcTzZ98OmlJiZnPIrgpLSMJg=,tag:bPWs2G05ENGdDyUaIItUvQ==,type:comment] +#ENC[AES256_GCM,data:2xoH5kyiUW1JN9sy9W8sf2KapgLFUMPaVCXRb47PIk01m08PSJVpt2/u2y5z8s8EBZkHoddP/3pnjfMxzhA3EXLAUGUJ,iv:6wR1zjWcJ8YWPF9FjvtOm4ehjMoDs1HLiS7iGejGLkk=,tag:XRRqHBol/49eYGZDOlsKew==,type:comment] +#ENC[AES256_GCM,data:9fcdXfaEe1zd2LQ=,iv:6yfFi3WG9AiACd9o0Cjzo0ktucC9F0DMyjPm01rPo5w=,tag:FJ71EcA7RUaew42D4SHkig==,type:comment] +#ENC[AES256_GCM,data:zspG0jFGKQNkuDbNAzclCykAF/p9WeP3XuY5tg7aBeFD4wSaaL6+1LgwN+GHdeH3evZiIM5dpknz0lFE4asvOSvSEr6nMz4sdXKtCd+HzTypNt0PVONthrnxA9JJA1r+PyqlcVVy0HUALM6MdVVcAy18Dluee4g++xgGJPH+gqVrcfUUbLQyxS+Jc4r9IxfeqjfHpJWBe4CklqQ=,iv:GHtkh/HxbPnzQ8m8LKESs8TC546NZ9+xMpEYXp7asss=,tag:yrkvrnorJqB1W74OsscA6g==,type:comment] +#ENC[AES256_GCM,data:BNDnuSmVcpw5qB7QKrvBVUhORO4kP6TUXLwrkAW6OEbQzSo0jFqY2s8SVOc9,iv:LRaDe1tYH612uVQWDAACglOJF2FTsDUq44e5DDFRI8o=,tag:ID+1/NpRb1iPjz6vfkX1qQ==,type:comment] +#ENC[AES256_GCM,data:jt22Tr5NQrhiiUDz7gvAD7Lno/geJasd2g==,iv:VyPH+g3+J0Wzdm5sp8PSfqIUyzkVbz7dDD+5eVD94fE=,tag:Ub6UmANezncATBj0p+Fp8Q==,type:comment] +#ENC[AES256_GCM,data:HTi4Z5Q0OQRTI86BUIo5QS/gut0VRr08mgeisvChoDovrme/KeU=,iv:AGxxkBV+P081uMQ5jmU5/lecH+6RmhCx97IIRzQ/JqY=,tag:80O+7rA9UGRjX5sSFs2QdA==,type:comment] +#ENC[AES256_GCM,data:7thRUIWQxWfytCQ9ZpwnV1JiyXIhrqztDq5K4rw=,iv:Zj2JSYz/zuvEsk3vHw5oWbRU3jGiWez4SJH2e8cZjsU=,tag:o71G9MWFs7w1EDZX8ZMgyA==,type:comment] +#ENC[AES256_GCM,data:Ze0+tmtbF1onSojHqdpV2cr6odDobnS2SqEys9AMBMnQoA34dbWOaYC7gfmJTJc=,iv:bHKuT87PhSm5VpgcTeJqqLVKwYKs543sXHK5KXOQj8A=,tag:CrOzcVxhj8USiniS8U7T6w==,type:comment] +#ENC[AES256_GCM,data:dCV80W5TF1s7cyPkoogChIOiK7p2rFDRHxeDD8JX,iv:imT+6GJqe0683OlBZD9IYoAJD2biMjd+BYaKzOIROVk=,tag:p3Oeakt4WxYp3kbLf/n3qQ==,type:comment] +#ENC[AES256_GCM,data:mVcY3A02dg==,iv:U06Ube6IBXCm+Wpq13XRAJhnHAyB5BZmqrQ6YvjZZuE=,tag:nZoSB/7N4BELx6v+0YQfrg==,type:comment] +#ENC[AES256_GCM,data:80i8SXUaGqS3JSV7leyAm6J1ByGevPJtFstHYJuuhwfRPUIN01HMv0+fyKe8shsc9Q==,iv:tsc9NQGmXa9fHHSDIPsznUaqeNw+YlA1N4Hb3puJO98=,tag:5Lb4CcGrz5PN8ZFwP8XqwQ==,type:comment] +#ENC[AES256_GCM,data:JUYBKpL43Xc995Iq2ut/KuWDVQIZd4H66FNUqrm1fUOV4x/8PUn3wYnRqggKeYrNW6PGSlvk+T7YDTQP,iv:79n9IADoUfkGaeyrkdyPQOF0zLPaR3f3DWlG+yjrXHQ=,tag:BOfyT8y37sCa/6qzgGJyxg==,type:comment] +#ENC[AES256_GCM,data:nqAzQikcAgugFt9UR3ZBgqURZZL2m2QWT0e/n+ljojnNakjfxn4CR5x9UURps4v/eVc=,iv:CPAzAiV9XIh0KDIEA0VKZ5iwkvk8Dnj+KdodeLLfRNY=,tag:8GyAh/4RK08Vu12sGrtVmA==,type:comment] +#ENC[AES256_GCM,data:hVgcXnpigxqIFTlIgtzXVFjnuAPEuGAvic2J/jYxb5t33PMMCGguKQ==,iv:9YmJz6lWg8oERz8EF5ygUfvaIDsY1Z2TE+SzLfAcWIU=,tag:EAdRAjlGuBCw1W32T+PEuw==,type:comment] +#ENC[AES256_GCM,data:Ne9+uA2ro08WdzMtKAFG0W8THo9MPfiQElQ5Akd9Z4M9vaJdJWc5YkvsPLn1na5Yv1oSdUErP1XwMivJV49owKX/idU=,iv:a5tyvk9OLPnFyfI/AIswgkVyt7JjgxJa6hb5Q2Mn1Cw=,tag:r4Pb9VD3/imBhf04+HF0lg==,type:comment] +#ENC[AES256_GCM,data:bePw/anePMPztRzwXR9QSW9Lc8jOreyTk4nVQOQy2hd7Ekbupo773Eg0I8M3,iv:Wu5I+jK0+/RGGRbyOAqfu8gjFxWO4ZSMtncJs4pfyO4=,tag:jcUWYHKXNhiHwXdbJJpsrw==,type:comment] +#ENC[AES256_GCM,data:qOzg+iE=,iv:peaIJMxbYN/KnCpuJQxWSl6Ss4gRv53wLAY1u3ZVsj4=,tag:w94TRAJ2ncYAPzifhfUrQA==,type:comment] +#ENC[AES256_GCM,data:FpuIjeZw5AhzQvRDRv1W0mja8bV73qsF9za/Itji/dlL7QYn8Q==,iv:qLPspKGRUGqaWDqohGSNpPiSdVtmSoS4AzdfvlrFQ2I=,tag:LauBReeDjyRxg6IZEtW9Vg==,type:comment] +#ENC[AES256_GCM,data:hw5XWP7USvzDyWjjsS52D1mfwcdC0H1LWPCb9cbHDRIbb6seS/s=,iv:JmwycUp+z1zuuB7n2b6K7mqcSiew86Z9TKRLdw6WSb4=,tag:8f5VjRJreGUqc7XK6FzWrw==,type:comment] +#ENC[AES256_GCM,data:8dLWovomcQPxZ6wwiwMfqK6xyB8EmdCovM/4lspO+ukI7BnZZA==,iv:j8coMomAU+MjkE1Pnwp3bIVo2Zm+h5cUe2ETHI/X38U=,tag:F77rvub1kZj03hQ3m+ng9Q==,type:comment] +#ENC[AES256_GCM,data:eNAaVV4=,iv:JYmtumvTsTcMPY4T+kFd2cW7Tn7h5sFO8stWfc76/0c=,tag:p+frdsXNEwpNFL4+iwfADg==,type:comment] +#ENC[AES256_GCM,data:7EWoHbSdxspLffrIvUiRgJaONY+GtIe282qbRf6yUqK/q48Bss0=,iv:qygGdmYDbkUXS6Z9L/Dollux8AZoGA+ehfU2vFBst9Q=,tag:deXjelxwsjXSDiNxFMPT7w==,type:comment] +#ENC[AES256_GCM,data:PnjnxpB5AX+q8T++y9Vn8D4yV4aZjzl1sEsyevmIT/LrTLpM+ekdzLSrHhSPVSnybRZ4JGA09O8=,iv:4OG4mw4BYM8VVhl/qOote8SD1poe1/4bt/E3qXhe//o=,tag:bJz+98lNn3eXCDEqBomPAg==,type:comment] +#ENC[AES256_GCM,data:93HQpAQ=,iv:1j3byiUc6Eu/ZtT5b+t6T1AdIgGJ4x1D1Ja4/yKBSg4=,tag:ZM6f8rBdh1M7NQ72V5ZMkw==,type:comment] +#ENC[AES256_GCM,data:5CEbTaRkAN6TU7Q28AzY7Qmt5p28EWbEMff0tvsgrLxXSdHOCKSKJw5fJX1U49096lDBoRZrXoGq+cRvpi4=,iv:w6hG17WXfXefl1abuRIQjtVcP2nRqcP/dy8/wFuLY2k=,tag:B5wnN981UqKmvIMEqOvAaQ==,type:comment] +#ENC[AES256_GCM,data:8z9dG4nF7wtQ8BdE8Kcwk3+Ys6BgUchrN+KyV/d7711JBCw4waWzOP4hnhbKVTYT6g==,iv:UVz4rcNweL0YiiX29n6qfGAQb27YA7p4MWOhUU+gdEw=,tag:M0tLiZAijrl5wNO3moYRyg==,type:comment] +#ENC[AES256_GCM,data:50XEyt0bG5T89rOFQkb/lyKneGXsTjS8+rvB9OhHT9iCls9xC1OtwPMDFmgZMaU/ZSF/,iv:ElMg1NGKuL1GXhAuSM/M2C7i+JBby73BgYUg/pEWY1c=,tag:tVD/sKfhuxh8ynhwxoOzwQ==,type:comment] +#ENC[AES256_GCM,data:l5UTCMbB,iv:o2rP6vv7yR1dTqN5z8R1/xqev1tejaHbB41JnVYo23M=,tag:fW9bSTJNOIMt5POad4K7wQ==,type:comment] +#ENC[AES256_GCM,data:hpxpJyetTDSFlWQoy3/cF3s+t4AYZK9C8C91ZKAlnGxAhaSTqeiOIi/N/RqmFLI/g3YgBweadPQE5PzJLz3+NxiBMoR0E4RHKgtEsG8IWNcs,iv:LpfOye7d6PruoZzv1tyGtNaOJYhA7WxNB62PChNie38=,tag:SbBzNVbBAdOvwfPFZzQ7Aw==,type:comment] +#ENC[AES256_GCM,data:YXp7eRLfDvBQBTNnDlkk22PgW3ghVRl3lZpsrC8iZKC2mKfjfU0uCq7pvQVkwUIznqg/KtoHliOedn4H0jbcf32I5nFEnxw=,iv:GqCVzrsGK9a2xzviCEY1z++kPilmCh71LAxmwBd+i5w=,tag:uAXFlovSkCi18SwCynn83A==,type:comment] +#ENC[AES256_GCM,data:urRS9Erw2aUNRoMv8g==,iv:grFRfmPCOBpWUAT7w5bA1yNJ29K7wx2/73BRxMJMGro=,tag:W1KIbGs99EsQp5nJb3NKrg==,type:comment] +#ENC[AES256_GCM,data:EvKqVoHHV2VuS6hFTakvJEluwmNAccM66OxbNj03,iv:nvCPmkT1AodtZe8mbSsnLjMXjVmXeLlGu9x9unITnEM=,tag:1vHr+7bqSN9AMRbRaO/r3A==,type:comment] +#ENC[AES256_GCM,data:H1/2AD91ubDvzpz8E7yv59W16yba3OUTfeI9MPSXK9UGSVdNTEK6YmXcDZGsT3BvqM5ayhOtDnW4XkmI5PaXErl69uPnsDCO8us+R5UZpYP8DzBt+wtp54lSUSjUeH0d7YoWULHWjt0pkW8nImRPHqfQtm2Y5OyGdcg=,iv:RUbpwtnBp9NPruSXlTpibXWRJgJHr0OjnKpib+VDnY4=,tag:eaQCEvFvuuaiftAhOtl88g==,type:comment] +#ENC[AES256_GCM,data:wSSPAmqIwZsVGh3gjjonnLe79gS+kk4QRCKvtbcxdk0mXuxvaDsSmUo79g==,iv:XJeAbq3rM3KdMxNcNyKl5rp888hncSE1frMfKG/3hwQ=,tag:ulyOTGOrTUBI5ohC6j9wMg==,type:comment] +#ENC[AES256_GCM,data:NDemueV5VGQZN8SyQf049fHRDL72I/PfGfOmpNOFR3Q=,iv:KkzsIHxAiNJBncYquA/Fn+WY8+COB0wxFcHPllRAEDc=,tag:JOUND/YHWAeUacMsVeKRgQ==,type:comment] +#ENC[AES256_GCM,data:Jw50P7slCEVY,iv:BJqXl3bxcMznULCwXR+Lbc4nCjcmqcVgenqKE1QuSt8=,tag:9v4JH1crX6eqBcLM7EmGYg==,type:comment] +#ENC[AES256_GCM,data:0sXFmXjbw1eYgm2whnpIiph6PJNppk1nHugc5UKb2BTx,iv:8p4ZZb+4NA52dgY7hUzwtARZWBnIXw/7HSTh+fkSm5c=,tag:8LKzB1aeS95wYsDRxMzNLw==,type:comment] +#ENC[AES256_GCM,data:9CMz8cPuC4sod03Uk9udvIIMn70Eh7wIFgkzeCw=,iv:AGe1TfrwHQuQBDDPeNfYOahSqTQMVgfAzCSAN5qtNeE=,tag:B+OEfCotZNMLBhfnf/24Zg==,type:comment] +#ENC[AES256_GCM,data:56s9WM05lwtomSPhqpJcQOkUHCM90l9inBLZCClO8VOdNv0rqjSl6lo=,iv:zuT9bcR9DOyA7xQ/HSihA/9qozg3JAp3sOQ/vc0Pb0s=,tag:PXM+yQxS2TCMcBuyl3MR2g==,type:comment] +#ENC[AES256_GCM,data:7QnSOOFtZUEz7ncXCw8q2UVASLMNmHSGYNKSIZ+G,iv:1D7RUu9bGVG6ouIPSXhCZcFjPrXJ7ClhhiaL0BJ6MU8=,tag:PNnMOK3dXwpGEuG9aRj4jw==,type:comment] +#ENC[AES256_GCM,data:fOBxg9YQuw==,iv:tRc22sJSHgyjowJMKJR5fT9lgyCibWdv9x93wMzD+eM=,tag:NPpoLINiqAO86g2MUoJQQg==,type:comment] +#ENC[AES256_GCM,data:VpRR3wSC3tH7vLby9bb1swkSNeLOKpKlayML49V6Mjv3sjUbaZtJOoeMwj07+xirR77zVDH5F6tHdXCSCqQ5L1ta,iv:YvvoEbslz6jyjo06ZTxKFxTFRKmNtRHKHzZD+vuyGQE=,tag:Lyb1QzmEs7kxwkVRJAviCw==,type:comment] +#ENC[AES256_GCM,data:LBNxts6W9dZGhC6YRgFglIBr/azcKCJ67z3FyluA0I/htHMLSkPCARrMBYMcR92/,iv:8Gh40OgsXw66gv8YRr2rOMtnT7x79DQQtYNkgGq/rBI=,tag:BmNVdSQQgKtz6PCrKAR5Ug==,type:comment] +#ENC[AES256_GCM,data:472C4uTHzw4oXAsMXLikPKkxKvarTA==,iv:/BGNV8CW/jAFWJFvEIaNL4D84MoKKnEtVUTQIF+LT5o=,tag:lVULczHeWgj5Ehh+GYFB+g==,type:comment] +#ENC[AES256_GCM,data:Kpj9g6G8YNRWsRkzP/T5uExMFlbBf8/ZxlqiYGgjnjrEe2PozSc=,iv:PO4w2+6mMSD/NKhF8ZN39BFNbb6PoA4bfhR15XNK+Ag=,tag:bs5oC2elhoV8p2oOvIIWNA==,type:comment] +#ENC[AES256_GCM,data:xpL9Qu9VAgvOSSC58ACl,iv:A0UDZ3W7teFVkUqCYYrv2mN49vVhajbGcJ5dXpQBauQ=,tag:OM2jRtwTSZGsgYuNk957Kw==,type:comment] +#ENC[AES256_GCM,data:7AEVWjyy2TOL1CcQFPKBXsPdugzya0m0Sv4gWtBjDwRaTq2qNZTeBjFZOkdm3VpJc6m+1hCiOjn1t/jMDxQcCA9gEG1z/sqdsw==,iv:Y/QgfZqe/FI5QkulQtRUayHnlNsc0RgV0AysC3JwaHA=,tag:1EIcKQtksABDmlimb/Mo4g==,type:comment] +#ENC[AES256_GCM,data:grhcDy83Wdb3dnCo+k9R75S/TNnnpDkV9rR+M4I4fIImevd1VvRnQijMwmqeR2cuBWKZQWQI91ngLdNNep3+YtKd34pp,iv:td21sXzUgdapTcvqUNYgQNqpx84Qp2Wnr5E0ZdgCwQc=,tag:6mamvev9nEvm8neA11Lrcw==,type:comment] +#ENC[AES256_GCM,data:HjWMAPzuEk25zLT44ts=,iv:Gh+C69R7dJmPKSTmy31P9EMbs+2Kv6WCN6fMHsXR6Tg=,tag:CBH6OswwmBGzTE28qqYeVg==,type:comment] +#ENC[AES256_GCM,data:dK/tX4dZGmXF04B2WWfGLIzxy/NtWYrV8Boda8LXVkMJpNj0oldG8Uya4T97i3kCSvD1JamjdbFxKay+xOedHpYPyDrYfXozQO3k89kI4gXG9RNbpCSg,iv:ICJvdwCD/LwA56dJVGebK1jf4edb6HuAdt8CkprU9IA=,tag:u9VNKUuVwNn2Xyon5HAsAg==,type:comment] +#ENC[AES256_GCM,data:0Bo0qS3WleZ+FIdCkAaw4aEY52ABQ67UMQ==,iv:Kkp/XD7pNPZ4rmVbYTWwz1SlYY00JysEGZ8h0UwxqhE=,tag:zNYnxE1PqPYlvioVnpRiGg==,type:comment] +#ENC[AES256_GCM,data:RpnBHV/dURIcyL15qVG3bKGRyy+a3nbHoziAjwYaqCbpE0zXA7bkZrOd6QWbcmeYQf5KeoRKfI3ogEQzToc=,iv:PMYc4CRcpF0Jsf7gpGMzAxKexozT0AToJ3rY86K/6MQ=,tag:oa1a2p51VSQS700GU3ROAg==,type:comment] +#ENC[AES256_GCM,data:7ijAHx0wF1qI,iv:XcjnoeXJiJRTrlqmv/ept3doFLP+Wf3I05wdZDg5HLs=,tag:w7EjkqFbSt5VcdoM5IZLOA==,type:comment] +#ENC[AES256_GCM,data:EouA+UnN2koL7cJEEiJ2ZRxICOdo77nw5GsQJW8ccbfTG1zDBKJF4X4U44XGNXL+9XAwilxwDN7NBZ0fz7EwPfxdmeKGP570NWmuhPFr1Umr4m4EmWZB,iv:kmmnF+lKea4wwW29st2Ya0YQ1THrSFPl5WyUGOcHtv4=,tag:Pz/fKFSNv0JRyNhKF9sMLg==,type:comment] +#ENC[AES256_GCM,data:O/ec3lbGqEqRSGFggGttNwzEcxD2UDDUvikZhhx2T7qFcg==,iv:juRwdJrKiQPMTRM/6FmEOErZInq+oanQkGrU0JPM57M=,tag:gHk+CDuGYpTSvBQRvN1QQA==,type:comment] +#ENC[AES256_GCM,data:aB95Gn8Doqbul3qmkUGA7b7wHeGZC9LG6aDVmOyXQKWVpp//n55RLBgldbKECoBp,iv:9WVqj6GHc4vNtwGbgK4GM25am/hyfJDxbDrBm68sjdY=,tag:rdva0RreyVtw4gLQI/Su9w==,type:comment] +#ENC[AES256_GCM,data:e4nbKpYiG+O/672S3sfJhiGCyYNC1LL5dfU=,iv:w1UlQ4whUij8sTbERCYQFK3IPHi/E+hWhy9Bcm5VLBc=,tag:1wYyZRB5xx0NLED3PIbDZA==,type:comment] +#ENC[AES256_GCM,data:/KxHh5GXsxJt6g9E4hbKOiwylr6xZTnb3u1FRdk1jNW0Vmh1gNLx2PCmQ4WOouB9SE9yapR2cPEfGRgg70dtG7nWtw==,iv:bwScvD/FtPHNKNP4CalJl68lv7xfz9Oz159H3vu3M0k=,tag:3umtf+2tSi5JNCvm9/tTxg==,type:comment] +#ENC[AES256_GCM,data:F1P8T6E5MU+/qWZYewVxvFllpA==,iv:WcqCHgQ1jQzledbJu/4HcYFGRjdYIAI5uXEf4XSYV5I=,tag:YuCa2e6Z5cGi6R080RCYoA==,type:comment] +#ENC[AES256_GCM,data:9fCQiXlZPrpc+Jik+I+UV+sQ8fAGHrmhgKqGAb/X4blkaQ==,iv:88UtOi+VUVtaTcMCHBoqjOELAOryRdH9xNxy53yy14c=,tag:U11fDkRKDOVAu61JIejdoA==,type:comment] +#ENC[AES256_GCM,data:oX873oPehTui5S6UMk9hWhlpvoSh3WMZHsUABMAt/TkdXCE=,iv:EwG/7QJJIBqFfLLFS6Z1WtCDQXGfyY0iyUhFyOhKZLI=,tag:yfP5NHiavfJJ4bP0k5xDtg==,type:comment] +#ENC[AES256_GCM,data:bnRb7ER0n4hmJf+AZMWzwSDsbWTB+AroWTAaW9+N,iv:/o0rBLx6fPt2IanOV4ET5HwCkx5p0BYjDVc5IIXHmGE=,tag:nYZgq9oI6Pw5dxRuM0VFuQ==,type:comment] +#ENC[AES256_GCM,data:efS/OiTs,iv:R0+rWllhBRZbiahOJjQQPutqb0tPAn17QGIjS5D20jk=,tag:fuUWj0N59rdWQbOYBcnNWg==,type:comment] +#ENC[AES256_GCM,data:9x21w0uKOvw1YoEX+MocCOjaOqVzeyOZ6stlvbyn1cD77TkjlqLwjIajAys1yzefg/34ijw=,iv:KHZTdr2UE0KhGDj/aVOKJ61IL7jCE11e/lyJRLf19Tw=,tag:AKw+C8vWVc95a6NDQ4P1bw==,type:comment] +#ENC[AES256_GCM,data:hD8EX/U2uwfY+VM=,iv:ik7FeT8v50k8dbHoiGqd/o7v3ljpxCEoHBXk1Ea3Ups=,tag:+xDLrSrpA3sYl8OgAT8GMA==,type:comment] +#ENC[AES256_GCM,data:CyYQqP1na0+EYFF599WCm2Og5KtIOWpMWtJ+oINnpjQ5x8MBHjM0EWIVJeymPi4N4YEtXAPFEDwfIKML+ahW6p6geRRxY04k,iv:te9yk3e4zeBXzBccTdx+KE/1+5yHBICBmbXrUoNKats=,tag:mQouvS6kZvjX+XY4cYIDJQ==,type:comment] +#ENC[AES256_GCM,data:JjZ9+zK5ROwrIGylr08rRytrHc5OHqhWKwOV0JYwAEuy,iv:sl2N0VB/G52GkMCjIC9S8cJyAQ8tgK3+lzIWe8bFUC0=,tag:RRb43/azW5/UL7/5M8ooIw==,type:comment] +#ENC[AES256_GCM,data:h9z+yY6n8oW8,iv:rMZe9Na4NzJIFvELNDDTIKz3EPEL6wKqBxnYxAOGi5c=,tag:/Z8HhWaBGUZQ4QOyuyVZsA==,type:comment] +#ENC[AES256_GCM,data:yDHJUZYf4/yAwLYQHlFXTJI5PfSvI7QJiot8,iv:nwUjwUV8blMWuX3kzRWPOKoxnbNswFG7fS7yYWbTV18=,tag:ax5XX5ObeFvkz3aVvIUDtg==,type:comment] +#ENC[AES256_GCM,data:mdfcQDbBlaJN8VAH57x1iTE8,iv:ED+WNpAvgvBjB0tptDLID5wk4YsRkqT1vNUaS5UV9c8=,tag:Hjf89ne58Nf51ntjXsZLQA==,type:comment] +#ENC[AES256_GCM,data:MKgsQwWvBWVQiC6JOQkLKJF7k+I9LYl1xcVbOI+zEioK2fI0wjluQ69zejb94CE1caxAqHmsrG8GWjyW68PjwX0mp0T3m38n8O6gWwWnAuvDFjPG4gXKXqRtkqB+avgQdBWXZ8CHgA==,iv:1zz/KeKNPr2j9oxkRZMVbfKNoDvfrdkRoaO/pOmVVNk=,tag:ecdgnSrXaV+UNU3KDe4DDg==,type:comment] +#ENC[AES256_GCM,data:uKi3jKg7R0D3sMgafLDk2WT8iORJ0+Y2N3B+oTwaNDQEh7Hr2Qx2UjdMTTM=,iv:9925+aSd9zGcgmgbsPOClca706Igj21EzP71hGiHaOI=,tag:ihyV7bbs/t6+I1xhUB8lqg==,type:comment] +#ENC[AES256_GCM,data:jYB7xZk8z+gklKe8raJi4+F8+ZP/SgE0Kw==,iv:PELpoI5iknrI8dZjGnKUClxYFU1tAkRdQ80gf6B61Vw=,tag:X5IaN0/M+kjDm2An30c7UQ==,type:comment] +#ENC[AES256_GCM,data:b83+v00t+dA=,iv:J+ONzcN9KHyI2PRRF1ereUFFfpAQHT0RHy94tgkHEv0=,tag:Mu0j3Bn4F952w2apK//iKg==,type:comment] +#ENC[AES256_GCM,data:AhxiC3f0oJ3gEs5vpCoeqQ3crpNbgDc2XcKOpABd,iv:K5NkGSljsobhgAELutIUDmF3+dhYHpvs3VVSOi0GBCc=,tag:P+9/05zuA304o7zqVwGCBQ==,type:comment] +#ENC[AES256_GCM,data:VTuDGM1TNUhP57bmyQ==,iv:zTJKZorAG4txa1dkizDxe6yBanDzdXiynRfjDktzR1Y=,tag:74Ev6eOD7twsPphewC9b7w==,type:comment] +#ENC[AES256_GCM,data:CnquAEraQbVz8HTufVy6f2w2zhl0pIUQKqgLxoWmIWZ6dNN4sw==,iv:Xz5rZtD1doDbuREZ+pma4Tcv0pdX4m9wKVbzjpSXnpc=,tag:COJ6n7CMdT3VdB2C93lNLQ==,type:comment] +#ENC[AES256_GCM,data:qezrgV1MwaW4QYhSbAomy9mJCX9wI6oWOj21fZlDLEZPuDgCumWme2LRd7EFbtYp88On,iv:seVvKlDVSdwz5Xnm2IuVbcuqemguMLt8BtpHhxho1rU=,tag:M0Pysx3l5czLbqBz/aRUBg==,type:comment] +#ENC[AES256_GCM,data:j2IK8fjB9t9XvuBKMEW41t0=,iv:lvJPsAQq2PeutvKZdvg+JQpXQg4HriIn91cXfOxjo8s=,tag:xFACEOI7z1gber38bUEP/w==,type:comment] +#ENC[AES256_GCM,data:bIXfK2wQJk8IqCNr1XaMg8P8KLnQOdGANR0WQIlwgQKCI8XuCjehbLkD+ApS97MVj1NpBWu1pZAhdZsDsu+lhhuoeIY8lPyk8FxemqZOLbQc0MdYg1Re8TMDYZ04NYeptnZh,iv:LlqIEUzaQSJKFyD7Fw10oyQPHnHcoorP63aV9DS40I0=,tag:TjE9ZEdxqU27bq2z3soxfw==,type:comment] +#ENC[AES256_GCM,data:Ynz7WNT87lmX8dm0sUb4lERw/wJHiUvqfnbIz7GdTIua0xEmq9ewCmqyKHeY1xiNyX2m2BbbgFGFXcY6DOJP4j83,iv:PPHEcoiHeos6fE2A/TpctORt/UMv8R0jJfsUzkqOcL8=,tag:3JvdTpyzfsnQ90xi6Y1OZw==,type:comment] +#ENC[AES256_GCM,data:H0JbiZ+HlbK1IHNMrw==,iv:NVxSYaw31Ta4+ocUCKPCkRrR6LrszWnv6zL1fudEoaM=,tag:TIYnJtbXk3MpYx+0UWXcgQ==,type:comment] +#ENC[AES256_GCM,data:3rr2EZhS8yHPZgzI52lCImEGWXHX+fpAvXWtCq0E5CwhlJae,iv:F5xX0MNVFfps5adVoOTgFRELIT0bS2WnQC8g6mCS26A=,tag:fHZyYI38vk/uKU0DQeuVUg==,type:comment] + #ENC[AES256_GCM,data:NOiOKq9zwoRQYZmVrNPkbok8M0x+mJ9aLNoUfwiYmvrsDnINJWjZdhyx/KcDne8a1k82FSh/4iAZaq45k6dtrD1sbXNGQtwQTVyhDec1,iv:kztXZOoXxojUJVqS3AYStg0Yd7mtZE323XGDv8+t0f8=,tag:3wkF/dFzDNUHGZaUcFYomA==,type:comment] + id: ENC[AES256_GCM,data:HLr0JsOX+g/4HhD8Q9K4x4yT8PzZ/MW2rRJEiBab9VpJJvomp57WHy6Suvk=,iv:A4K4/T+WQEB8TMFAz2xb00GiynwIuwtRjRgtxthlLYE=,tag:CP/AHhB06bcLSGgSvNAgvA==,type:str] + #ENC[AES256_GCM,data:xRPU+oOvIDg7SElKOSSxS2yg3d2fJHVK736ICqPN0XnSbyQc0pAZHJTBriXtBFydhEUnHJM6T3v7+70=,iv:8LSZnbSqRMKvVRjfR/4X6UojdV80ZG/KBThzy9nfLu0=,tag:j/h99LRPul2eEIAnQilI2Q==,type:comment] + secret: ENC[AES256_GCM,data:b/aJGUX3FPcqMAeQsMlFT6yhEPuzJWPbd817X3YcKvZwrK7SsxQBiBYuqFA=,iv:Ltm/a5yRFP8nzcDYF3pv2yEGrot1hUtivoc5bSJk4hU=,tag:SnObiR5oLtLMMGoScpuZ9g==,type:str] + #ENC[AES256_GCM,data:9nGGNJJzqKExfkCNv/d0v2eyaDPC1HIgBzKOVSmBrXJjY0p4YjQ6gcOz4mFzQ1UAHZ8/FbyYMA==,iv:c6gZS3mPLAcg7nuZ44xxE+1qAXCHHjwSMZiFzp6R/ks=,tag:T47PnmLcWOcLtf30JLzpBA==,type:comment] controlPlane: - #ENC[AES256_GCM,data:XFncnFu+Y3dQN7zG/yM0VFxGlsrWpfN+JJa0v3eK9Qw8BUFdkVysMHglwPEZV/VRLXP4Mis45L6cvLgtdL4uhoqOy2VFtw1NNHQNBMpVN9f0YIl5nxhD51ZODwnzLyU=,iv:m3gX7oUF+zglj2BMFYm5eWlvDiG2bEu0y4AnLhX4Yew=,tag:oAN92JKOkT/mWBX2oWOWTQ==,type:comment] - endpoint: ENC[AES256_GCM,data:APlIlVTzSxOxRDye9qgUJfPqaBJFdhVo5hU=,iv:rNc6K/BQXYoXMI8kHGY4kUhkV/Y1acZO2Q5zXKYw5co=,tag:PfnE3eMAhkb0Z0MCzW9vjw==,type:str] - #ENC[AES256_GCM,data:SD0v2EzG8PoxM0E7uPSp/NdLBL0TPiXyp/nDM9Lu6w==,iv:T/NDzHGSl9A2awiCbCKdyRWSpzfGN+0ehOofnj+lGos=,tag:3gND9BhRom6PWmSV6faUxQ==,type:comment] - clusterName: ENC[AES256_GCM,data:2VLtLxEdKM4=,iv:Snu2uEPSJ5OBDwF9ZtkwTxrbj0eKNgJ3ggUUhbRhxaQ=,tag:Hv64kzQ+2sc432+/k8QR6w==,type:str] - #ENC[AES256_GCM,data:Gpzg9CyqVJqP9ln7PAf+lVQ2SMgrgkpnwT8w0yHzTERLTAcVg65IjesG/KIxmNo/xndYb/Hxs86S,iv:GOQyAG6UA4YJ6go0VdK27ts+7Hw0M1kTFSZ4piPqc70=,tag:5mNl8bgbLSPwDdv2oSSNuQ==,type:comment] + #ENC[AES256_GCM,data:aCK7vW5tJo5ebCzb+/iLyqx1Rq45m1uZVdhiLWjmEOyOis6QiVpfljujjkkMHudPV6QZ26yc6E+sw1WCWk5/jJeOnDAEuXNf5OjO5NYP1A69l4i/HxARxchSLf9KY54=,iv:IQCcG9HEiV7gknM1jDSW4ZzxRd47V9Rr3k12I0zxby4=,tag:4ufQIXbCYJSJZIdKxjaC1Q==,type:comment] + endpoint: ENC[AES256_GCM,data:MFAywqNt4CQu+RI4/108+12ba9BOqEOfUw==,iv:Y7F3tHr05yrFIZJJto61pnXIQ/+UBgVi1tPWdEKuepk=,tag:6Ex8y13yz7DE+05BYUXylg==,type:str] + #ENC[AES256_GCM,data:NzeqOtrEds2M1baHsvwauoY0NKDcblEQcWYR20nF9Q==,iv:09C0je6DQL72d1igL93jN5NYGlTaI37JL+hByugPJmA=,tag:JivzkHu/POsyek3XgCBt2w==,type:comment] + clusterName: ENC[AES256_GCM,data:w3zpHHlI5M8=,iv:dnLVvor263jm5etRCZHz5ef4z48AX3llQhCsRFM97Sc=,tag:NUhioJWw6dSsYQVyiFg9LA==,type:str] + #ENC[AES256_GCM,data:Vfiy2qExBVJ/v+Pi2l6nPMRBfK74qZ0ISD91oP/6lMtRyILiJXpWh9bXkxD4S/zbedXtwMcgd1WQ,iv:avU9Wt9hyoeGFDd6Kyqf7WnXs+KMmhA/Gk2rNhpwHfg=,tag:W7EHT0jXsnUCrGpJbKYadg==,type:comment] network: - #ENC[AES256_GCM,data:mfTQ45pCDgKv8cJ4uUg=,iv:0wNppDX7iZYS5uNKKirouAjuxjsKrfeP1j1vRutPeNw=,tag:RoiLIXE0aRqzD6CZBZdYNA==,type:comment] - cni: - #ENC[AES256_GCM,data:9Wv47LMnv4WUUtbBuS/fZTQ7qlI=,iv:IkEaTOnbKD7r/kcMR3gtB805KlyXQnOWpY8idh0EmqI=,tag:C1ZmETo8+G9HYeBWxyacLg==,type:comment] - name: ENC[AES256_GCM,data:jIjZjQ==,iv:yWiQ/4q11UEVRYyzrtCjsG8w0ZjNzHuZ8K76HI4I6pI=,tag:tccvgF5EvyGn9wz5sFixbQ==,type:str] - #ENC[AES256_GCM,data:JTpOc4XLO4Bl5ogltXmiVGG5gphur6nkxknGHXOUhMFiDOw=,iv:zYvCtdzqwB0OCYospAQ8mSSOanvLiBEwOgfim/qvRuk=,tag:ZgHrS8HW5g6pJzG4spG1eQ==,type:comment] - dnsDomain: ENC[AES256_GCM,data:lazNZqToKW5DXKjjSA==,iv:bRfNjd1rKrTxiqL0KKchARs09NGo3lw7kEnkXFXnZdI=,tag:p44/r0vFw06NFrnIJGF9Mg==,type:str] - #ENC[AES256_GCM,data:oBDPf9MJeC4Wp9t2wsgHdl5nfGCN,iv:NrKpvHb0ypXYrjFaZH5fH70rSSKusJ0Mi931h3iQw0I=,tag:CSHPRXjMY0ny3NahHgspug==,type:comment] + #ENC[AES256_GCM,data:iTHf6s07gpPO9aejyd4wDJsgXGNTjvXo/DhtvnP25QrYv0I=,iv:S3hvUwg3cc02RkMst5f9nmABn91lx7ZEa2TYmTwK5mY=,tag:dX1jc1C1OJzkqKP49d62dw==,type:comment] + dnsDomain: ENC[AES256_GCM,data:kGvBLISVJerCHocoEw==,iv:i7SoQ5IU2mhaIJ/YqZaIOk7zr9PQ0YldUzMjrPduNdE=,tag:Zxb5DLzyZoN4AZieBUWojQ==,type:str] + #ENC[AES256_GCM,data:GlpEBlv3CvxTBSfKqaq1i7f5JIoF,iv:b7C5VGoCSe9SOZM8XgW1Drxw3thy7AbmAgWaSXSXLDI=,tag:FkpsW1t33if+OODmgcwz+w==,type:comment] podSubnets: - - ENC[AES256_GCM,data:ExxdtQrEIqzTyt7x2A==,iv:n2GzAoz1E80skpdBgP42RCNsAzsfltBZHgfc8inpnsQ=,tag:04GhTbVbXJcgIzf0647iBg==,type:str] - #ENC[AES256_GCM,data:SGkibaklpZc8Phns4xRYe0RFMsG69RUCWw==,iv:4CkUDCNjWfs4ecBxZY5KVWP4WjX4qWJkeAWq+2jsKTg=,tag:RunMKnLzcV9vW/iNWnRI9w==,type:comment] + - ENC[AES256_GCM,data:lK2IbaD+NK7z0gemEw==,iv:pJmIJtapb2Y/CLfQRec9FPL1OQFPP2JqhcqqkUJmWFE=,tag:n90jOBYneylvG+qPZicBqw==,type:str] + #ENC[AES256_GCM,data:aVpPf9NHjd9Hf9jO0i3Kun0RAfFrlNlPNw==,iv:4UNRSH8PVy5r25qVUoOfH6yKiluLw65OjM+DR9pfKoA=,tag:DvT/CI96LvEZ8UIhskdKCQ==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:m8XMuAA7qFREJXYr,iv:kQk2ZTPFWouQ5kjHSubFGt8Yv1qSd9xcJ9GzcE8niAU=,tag:OWhMx+lNf9gV4dSzHitmPw==,type:str] - #ENC[AES256_GCM,data:UkL4Qvv8InM1z6XQuk6oeAq0Ufm0UP2lx2If25P4Hz7Y2RW1vbbVEaLKE8MGnhd8scmTdWtYtVDFLEJJwVteme+pxDFJQ3xi2JATgoQQaU7SzGTzllXIH2B08veu1kNWEt2zjSq9lzvAyrX8M6Gps1lf2pdUrn42CiNc,iv:UX10GLpkmVFLckk+QbmHyOwHYjFv4ohfv58wkXeaKKw=,tag:JJDc6yAP/gXtU/OQjU7UnQ==,type:comment] - token: ENC[AES256_GCM,data:f/jYrLl19m55JxbdkaWBqrmzBLveXE4=,iv:d7RqbBujIR+g8wsbg65gcy/2fdttynM5inOb0PQ7rPQ=,tag:wcPx6AE4GQAXhbPLNBGL5g==,type:str] - #ENC[AES256_GCM,data:gxc0RcdwbkeRWp2s3GGr//Us9ADc35nkuoPRBBYvO2S20oKsBVxQmd5edyas2wt7rfpvDDMZL0Fl2WhE4kpvSViyOAc+FNSATNJK4BjDHxIazP8YoIjo3uMbNlH3Uy4VA4UffCGTO5uxJXzv4fmD7gqLEAL7fJC0+wjZHBU=,iv:n71hkHe6JZfvdmCC8mXzQDX6ou/QSa3uej7rMb5HfL4=,tag:RG2woge/BdTV0S/HNG7Jig==,type:comment] - aescbcEncryptionSecret: ENC[AES256_GCM,data:N0CfkIJ0PjVghfAa3rYMrS2Zq4RxI4ny0IuoUVToyO4ah07BV/WGSXVczOc=,iv:RtLQf4U3A3hQifO/VM3tJSW5sY5NVtWYJcssa90ISuU=,tag:QGG0Od5nq/5aZuRSJcW30Q==,type:str] - #ENC[AES256_GCM,data:LDvK/UcuZ+mDWiixt7U8YHs0b+VQSdZ9oIkOLI6Xvn6BeJInYj9FYty6sljFauw8YrscujBpZRpdoiT7Tv01Scz/,iv:gm35o0OKolZ/c14R7x/Ef7Szr8/mvncf5i9iLvfbPtc=,tag:zofs5O2Cq59hklJNsJTnSQ==,type:comment] + - ENC[AES256_GCM,data:Vw0RRLCFdGeOwtTC,iv:OAsu0SZbXb4XWwgiNQ7kCcAuhEj+mnoB0QQ0NZ4Os1k=,tag:q88fetcolHRclqvKU6ubQw==,type:str] + - ENC[AES256_GCM,data:lt9i65yZq668lRnRH1W+hQ==,iv:xdNeapzUMopp/QFJpfCXNoxvvk/jTW+CbwZ7kWHvo2E=,tag:sQbW1oVUZ6Xg7ccmEOopQg==,type:comment] + - ENC[AES256_GCM,data:s7Gqwho=,iv:rfL9c/l70jWbLWhGNgJkqf9B8TuzB2De13MQ9X0HcwA=,tag:uEOMfJmDJIxCDoCW5liFCw==,type:comment] + - ENC[AES256_GCM,data:K2HMb6wb5DuJZXwp5my8u9YZ6i/91c4WcOCWAGeLph51huyNYdT6,iv:Ov0mVv1dsj/xzeJ5U+fHH0KGKvY0Zjh9orEbWsIS+KM=,tag:C9maS2Q8Qo8fJphFa0YHyg==,type:comment] + - ENC[AES256_GCM,data:p7ptDV9UIK0R6Q45rcbu5rE1AaN4GH6CEf7z7vMbw9N9Tni0lE7WqO0o5+CU0PH37sPFJM6T,iv:3IVEUq++UfrfbHSZ8IBWMpE+muSY0H7L6MO1iucpv1s=,tag:C2yXDe6LsnysZ81KvvQ4AA==,type:comment] + - ENC[AES256_GCM,data:4GPHnWo1qXZnQw==,iv:jgvb1mp0mRJcFu0btNoR+PbMlLuPonVGqiYbCcFgHfI=,tag:x+3SaHdUf6WQSnK9D6QhGw==,type:comment] + - ENC[AES256_GCM,data:S0qUlT0xE9wQ+Ajh2moYykKE/tWFuujpdsNysDffOM101dhBppTF+eZTV3Em8VekzczPBjr0pMEtcfc79z9R8y4mUTPfySZHekAe/A==,iv:boyI1LqFaS01KYjJ4EgiFRIsziZ1vA6omthU5M7a2W0=,tag:lYilK6JEdu6ucvvb+70XWg==,type:comment] + #ENC[AES256_GCM,data:zQl4HEMPvFl3r0w4fZm/O4oK7CcgoLJzULEbo/iAn6f6mVNO7Xi9pyid04JAlPKJ+6Ud9Yh32/LRdmXNnEnDxByAYTW0oAJijL3Xa0omTrFImVyxd/CL+6Dopi+L1/j3uhcq5fUtk0qArxwN+qVg0BQGrj9OSnR2ePaN,iv:lcA8ukPcR3ShOv/93wxinBB+6zwKadbYZf9VTzcHKI4=,tag:IRHk9HStT6zFw442Eeavew==,type:comment] + token: ENC[AES256_GCM,data:JjlN+hYc84LziA9tpSBDxzm0r+xjESI=,iv:dT4vY5f+LufQNXzAlJ9OhVmD09CJz3bCR4ZXCH4rtKE=,tag:1brWKtShO7yfotUOmA0bhg==,type:str] + #ENC[AES256_GCM,data:FDxHeF+4bCwKHfPTORCwBwdbVHFIro/VBoS7WoUyvyaCVHJbPoBp1stPK8fQtPoSh5j4zcJzm3yMaGi+rNOoDpSB1QztkKaSc3rOH66DGbzqWaL8lunyRo09F4ceb8keOE2TQ9/7CGBwswAfb+rayfB3zYdcquk2yNiRZlk=,iv:ciiTOwxnvAS0Nf7DkAs/rIRrzFgBw877rwmLi/XLESI=,tag:aq16xSjYiYjKAwa1eBbzzg==,type:comment] + aescbcEncryptionSecret: ENC[AES256_GCM,data:jwSd7aER5xLMc9gssUhMApXwyr/HEDtMvO9DYR4+c77LlpEn4Cd4DOfr+vg=,iv:BNkX3SoNGNBw+crI4smlFH6c2T4ut7hYZ3mng6OHLGQ=,tag:xVZp3WRbxqq4DYflPC1I3A==,type:str] + #ENC[AES256_GCM,data:qnocGR96VENDdxKX1SYQ97kYusXD/4ZTLAuwx+78Q/zpzZfExhG5Dn2v7Htv4lwARtaUaF7c3v6Jloj9hkTLXjOD,iv:FcxN1+/ojNHoZRuxRhz2AWENateC2SENYwGwXemSzxg=,tag:2MppWhZCKjveucs36XB9Jw==,type:comment] ca: - crt: ENC[AES256_GCM,data:nrpyMYqhd1CVSO3ETfdO3bFyfwf4Ib9s3pL8DeypsyRWrI3jbRLXk8CuxsOxC+3FI+8b62V40zsLWoLHuJUtM6BnLu5fa+ZY7EHQ32LADBgmaUDOnTOx0ThCYNGjj6a5EBMmHYEPfKKnBrVYBW1dbPnAGvDDZIRLpOduRgVGcLY9pgM3WuWrc1r/SjsM3zgcPKblQkjJt0aB2CBUZwtZcYRTynhvzHa5Mfp0U9K6aF9l/LO9CMLfSrTyBdTYG9CmSRlP1wKmkdAoqTQ9i1hFt1UnO76xyACKYKvgDKojXtzAjxOx4eRAmb9uHfBh5SImHzI6VjCbUjvT+W5KzJKrCeg1UMxe1T/AUBx3l5PN5YL5c+AyBoZRRmZoVnAc3HASntIe/s5gIBJflxkdS3iYOv8icdVNuviPIMrYBqMJcvkciZoXVl/MakzUFkSRUei9dk5mgfOYbSW4AFPGziNqO9m55HBsA0tSsbNVtq5SR3+/0c4XfKtrDmJLL8NZ7AF6c/CNPzhWbIAHFIRfZ8tlwLwNwyX5Vb9DQIBzPFpVp2bRPj7CxeKdSW+xyH1b54N8R2kJEIZ5g/NMrWDqRmNGWNnsTTEmpUWJBYxQt3nTJrnwSnh6t7OWRlVmiNT+Uo2Vs5MmCRiJAiiDgptfmUsLaLfCS67i0zfVZdgKP6S60biIH+2cUEZjB6y7P9QJsanXMWmyaDtoS/r8dfYG/3pg35aoBsLP+BwVyvDbc5nx3kkvrlyDMIkLfSffzKRtkCp9Qw9a55rUdu+hoFXF5DQK4d1ViZWOnim/ORdgbmyPihgjUjc8mQsqs9AB9rZSPILMoHtMcJcwZuSSpsKV6tomB5u0cXW7lDxM4tvkM3cJYEvA6Wcpe/ZoXe5c0r45wxb0gzWKBVQD1i7hhbG83CSdHM+per6E7BU7qUnNA29sa2+Lh2+V0Jr6HVQp7U3lNEen84V9lbHSgGEKUPVkoqprfQLUs2kvTnwhhI64S9z+yb9oLZBqTDWgPGFW+3Y//1OP7jzHIyH+cc+Mk7DlqCLJReqvLsp0q91wr20nHQ==,iv:/smEA+6qn0AUBl3VEzjC3v0VWzPFB9OtouZMrLt3rlM=,tag:3/7CrBJBoI+r0jfGVWYF3w==,type:str] - key: ENC[AES256_GCM,data:QwTjnUqOUzgZQwNEGq4n4LH9McriYQkeBEXHzajpFvD4YN+jLYvkAGktf11NHmxOYQdv66O52RSOmqkElqjOuKhWI8N6bSjN9GlMW+oEVb236kZA4OgAtuWxh0OgL6fTgljXt60MryKsgBVEmqbuirAEnpw0Jbw8MbwU0ChF/EdEjZvXUALYYHb2WhMuCvrvLl/Y8HPncET2+8KjLL/d2OrVyL0NvgSuAol7iUd5kICsMt66Q+4gTpcH2Ali2OI2DjliJzek19YhLSTN02SvAopk8k6VYYgA6nCsGRa5lVTCpCUCKeJWZjOHeJ2DqIqgfiK5DrLMfV+nmw7FDhh2yEvYt7Uq0wi5vWPRsb4XEs5NOH0UxuYhAfocyNaLVc/kVRk03vPY4M/4GvHMAnp1Wg==,iv:ffbDIn17TzM15rxLIUrbgwGWJDTO94cCbRzRpDSK8Gc=,tag:sI+jfwJyeq0fhuHWYNBIPQ==,type:str] - #ENC[AES256_GCM,data:DXRkF6p7mEGIOUcMgLNxHyseqeIYpm/XJlXVMbdwXsNn4IhEm8IJ+UuDAeMXNSCDbcPQtuqN1MPaSasqZs1WJrlp6g03GmCnnUIVXx6FiPa1BFDwhMeNzWhHGjVJ4ERB4fCgR/GG+aZ85j7TLImz,iv:KqRCxb1onbD5OSy7PR1hBoMSKB1vXNbB2/we2SbNLCM=,tag:CnJHCRKXwJcKPEejlpJlHQ==,type:comment] + crt: ENC[AES256_GCM,data:B/6FTFp5gfZFA+J+Kn5eCByZxoK37iKi5SlAGH3aSMv/PMSW+k1gB84Af48yxQ5tatA5Xv0iZPjuKCJSu8KxF3SeUeCQJvHUHKO4g6ck2wuntGqrGiJgyFxg12yTxubpd/hkcasxq+oK7h97w66fZk6xY+ftuCsU6wOWsEo4ozZjzsYoopAVkH5b46f1X/fFGgtpD3tNiblXSAyvCqjIQo4EDh1cLBitgBrmkx22dTHgqZ8llT2RNnm4a8nBb7HH9vuHkIOWHnyWcyORZOolXOPxoG8VlvmpzHWE/jUcSQnKvOmtt8g1YXax+UorvaAdWwVsAz4pSN4w+eDpScRlnJ7li+jF9JJZ6o8pdqz8TEFHyX0zkWaL4FN+qy8c0K0JIhf3aAWuxToQ0xeG0IsKwQ0VHWlagPQrXMVT9rerxVDsuFrT9RpvN0+PlPuuXveiuSgpXYH48uRrKacVq4eprsNxL1Dddn3kiApjUi4ppyQnmKAaAOgUfjBCI8gi3rE7dVz/jjgyotl2rReGaFIsYH6dFvS4X/M+0qy1fa58x6VYRJYyGfgjPwVmIjAP3CCofum8jhbPKRyVHH7Pfx/6NdVA3IaKZxsk7tzKFUSoen5YNqH0LEkhG7SDgV5kszQsITD+5uSPIlB+fjSR60hH7DiqLaDVeha5oKbEgtFl/RE9qRHsxxhGzT+3z2iNs633Ojr7ybj0RiyV1xxbXUV4+YqT9EmDNho/c5PNn1pi/TVxqyxHG/kBVpsgnrfAK4YjrglBRdHC6p4yPLdGiEYXyaVwb7yjjeqlCIHF2NRtsWzUrdq7WLVJWs8Cm0+5jtoeLO2pYAKhdBZDK/P8+w8cr/XCFt0ne4D/zXKDQWscL8W0/9i3f+I0qVvvVzED7f4IUjYtoF029fguOKGomPzZejQ3dtDXTSx1lBzaVJ/0pERHER3qRNDlFI/PWfqVX5Gjs2b+r3r1BDWtaED/12wLbZsWfXsYLLq8xhiEz/ceoXvtNgx+FLViUBvshnH/5PaZoxnq7lho05hkZYEI75PJcphuSpFE38n7e7wwHA==,iv:PIUHjM9kuhQg5uwYAWE8HM15zvVNgksrmLTZcwBJq7I=,tag:Aw0X3EqOmruwOWEsBC2qzA==,type:str] + key: ENC[AES256_GCM,data:bOOTNRUT+L/xm1rbB+O+zZhpUUNVfUvG+lf9Itu0uo+snYlCTAoYvSryuv2OfVml77FOcwpgjY/9v4Kpz/4D3q/K5zQZwvfw9akSrWJ3rIi9rPvq3dKl550dH//CQKTEEAiOASOXbrlRlMElfb5TYrh5CwUO1zU5go4YPwvNafsx+8KFBDNMHg8GUVZG3QCXlfQGeVYBctn3XaASeTNJbsGPOs9Czsa3GxoqisH8JznHel4cu0m0BxXFYrEDl3DfINHmh+dm4BESeY6cuvtqgdyIypsUGB73jXTERVZRHLh7cYw4+SxQiB+JUmym3iHgHxvowQrHOdA8XQFOG529ebcQL0A66mzZXuxJdWtY5Kyx+FZfpAXT4wBxtz3AbCIINRFdryp5dZrj8AVDkpgZVQ==,iv:4Bn5Dvq9DNDQFDBbprMzXUEH08l/92MNh4liRirJqoc=,tag:iBeOLvY+msmQr79RrItgJA==,type:str] + #ENC[AES256_GCM,data:pRMtg1iUHaOLmscVG+OTzBNzCRvrI0ItZeGqCsgjWKUFcwnAmJitrjTPP8SRR9mNHYV35x/IgJWRxcqHn7PdADteBUfCHhKHMHrtV+4f+mWxT9mcg69bMbLfKXItHubKacXSKFUwaKx3kfpkGLs4,iv:6Qithpvf5iYVditNhT7XlCOZXJIGW6tBQKzm/7nVRB4=,tag:7FbB5g/nnbh2ubfpi+Ykiw==,type:comment] aggregatorCA: - crt: ENC[AES256_GCM,data:lWpmxBwYIW5KXX3DE9cEcAMpri2II6UWW71OKZf7sOC69CUSrEv8fy60qJEO9UFNVt9MfQq2HRw5NeQ0vyhDZC5/YNWmYS9liXCi1bOHA8iaywse4UXVOdUtPsk5ItvF4XZw5R4wEeIiotpD+qkE1YjS6JyD0SCrmpNaVpI4LD7w5z5AeypvHV2KQa+OvGobmg4DPzwSMekLPR3CwquEot2S5AEdQamtEeUSH/3c9LlOxz8BLDRH1BJGj3tWIHckhU4eCCafzOkgr4UXRzWfIV00md2ur/nQBoLU7Us1ch5KKOM0aBU4/UUojTSLTbd4wQGPBgx+1uxQjEqaob0dMA7sKmiduU+27jjiuhXuoDF6XOqXtjQDpWal4yWOGm19rnugfkBjzlQv8OLc5Pvgm2iEoEmCXBXPYBEN9E+dSSu+rZc5xsHbs/uC365I5hYALl57xfJxWVav4WW9O2+VXbU9Rt+lVO5Adp9Rkf6BDgndKx9pACc9RK6ShnC5/qiKpDGGvrg6IKpoR97o2liFnbZ/xjlKBFUZ6UEG2sjbcpoU9w1hdxPMPzTddqFBXMamPwa3mpQYd4mnwuJobJzLQ1hOWSZrzRtuQBjapKTJWJCshZ2c9aZ1dygfImaX+ZypRrA7dHQhXyUhFUNaW2qjzt6gKQZ3ahR7BHWQjNjoPAbz6ZTD1NDnUQxBJtzkL8fwM5sKyPctjRMYjNz1u65O9gY1hIdb96Q9vjmRwpt3e7oh8KGYvEE4o6P0EfSYffRgWTAjNcgEMRsE2VK6sE23gRNpMerdfBWBaBk1E5smHKRDkiN1jx4tNBIb2qD9T1PksF+soSx8Mr/Cgt/X3SjAy/3icAlhm4tKmHnMxdvMoBVoJ/ZrVQD6R0HyWzgKG+Lb+H3Nq8GVnUah/zVQYunnN2MZoUh++uHtvzXOAN7aK67bfx7BH9ZkJ6fBiJ2UyhjO,iv:NTaf8QtUqzdDc/mnIymR9fg56sucYSF1KL4VsjZmU/A=,tag:D84eBXwV7GN/GL/ytAY2/Q==,type:str] - key: ENC[AES256_GCM,data:qo0ZeDzxyyY0qY+1kyBM3mSE4qSkS26bz5L4K50CGVc/NoC1nV19NdMp0XG6NwOX5VIgM4TGAZEujqwWz9Jl/5JpFmjrnFAd5L9/RMrdhQEJ8rcvIG4T3hS8IEDPY9iUkFP6vtHXdDqvDbbFzoqcpV4M91TOLjj/Zs3wasOJMwMzYjcRmEMZH1exsoSGKe2fHfnREjhmfzNT3qzZT8Vbi+PKsHDPC2YxEPHOIBDCfbrx/4SQvUsil+7tC/8zKzsPmQXxMExS659W2LkENzzt06ZMc6CElhnBeLPY2nCdTIWuewsX62yT6SmIqxsHsPzmXbm6QVl/2Sza3sSR7uxac67rze1JHNv+0bxbQVcOJQwe5Md4vukSOFhAYmixkd5DDgAKXx1vyflNva+r8Fcv7g==,iv:QdJ+JNcSoFeXSDYZZ+el12rwCfH1JqE7Z3SzMNuH5EQ=,tag:xV5CvITCBUm1k+DyJTiH1A==,type:str] - #ENC[AES256_GCM,data:YRvDA9t4fTe84U4Q6Rd/wdFlAjlExQfZx0vQq1QdHSOHJtCtKqlPVhVEtne2OF+30mO8sgO3Vmxn/g7Z+QX2hHei6lZe,iv:iJzhVoF4gNzOIhuOA4zKUoK6vnzNcj8IVoGZo4tIyuI=,tag:GIQbHcYcxhslFsXDEXt8pg==,type:comment] + crt: ENC[AES256_GCM,data:1fHe8J72rxxF5sMCgoicity2aYPl39wZjOz6l9kkFDa19hczEfuT9rE0WMhvYQ4zbQmX4RC7VFHEHXC4PrDzzjeecqc+G8IvVv02NT0vuaxHx0Cj4yuoSMxbSGBQbw63gfQUoJJ/qjGFEr2HYNKjZnsKJ2rh2XqmknGzjM1l8MqzaAw34vxXq7DVTz13Gc1yOG50CulPg7oaZr9JTQpdCO3YtuFteqIaYUa+GVyzNjR5LCokALUOu4buYx5K68JelamRJAzsJrQQgS89GvwBl/qHQFQlzoUpOaev7UlxvVnR2z40c3+ckkh8PNpIfkhrinMqp6HFY4qQRFgMu2wuJX5z3oPbcdpZomfMvLxpeHsP2KvNS6FQxYexrqJU7SmjyxkMXdpy/u88S1B1VVPvVki9LRVQLyHp8kMhl741cG9TeT/RIFY6y8/Lep9K30ySmTnGEQ/ACvVq5VDY7uEgQq44GcDle7fURNhRQLCa9+Qklvm+W1p2hpxeHO07Q+XWzUMYUyPcwDhj/Tt47KMXnWEr7oFEdIJOjdNg0WX/aCUmQSDq+gRBSlOzNtVc4Rao+gXgCw8gs7Kd3DZJ4P6Pp6DmKHFx5D78tV+EbaEJd+KYCMSZ487DVDc/XPeBXJjgo5h9L7CRK+8E4sIzeHLjpVMAxg5zMoLPEF5MCNlnxxFXze8sGX54pCOpulvn5HeJM551JcBmh9q8vr3C1SofwplqgKUrP0uWMg/c1tl6OjfPeSHgrffZhqEw9pPp7SfFq+34ZF0RvrsUSNg+N7wjAw6Kb234yPgDjxTRs5pbjjKHuH66YEpb2ItGxSIcFAKuZwXWN47SphaFzZfqKKEqbc8NFqahN+wIQLdzfKjMMpMlzLjt+7fc75o4VWE2e04I+WTWUgmnj2RIIoRYIbjMLhVFwg1z+L/4Dg3St19Pybj6XftjgV9oJWDWyMlGFTuB,iv:dX0tPoQ08AvOWYDTuDtKN/zBRZogShS/W9qVnPlphqA=,tag:n7xaZkvy4DvMAajnaBzoMw==,type:str] + key: ENC[AES256_GCM,data:zIuy5LQc2krk5M+91sbuwhRBA/Pr/pi8DuX1S70mcvgAmUur0LKRdhM+9Y0Dt3OAhV70rw9FXyOjXavGXRrOIptVxEH72Xkj7vAvY2SGbJhOkwIxrSDUWFC3uukDtDT8K5zlGeerbOsQyQ+EFZL8KAWK5dkH14XS/jL5xxomN6eEFe5a1m5lREgESuc2d5bDMLtH2sFbYhLhfBrkOqwyWcgBn4mDaQafdcZ+mtgOFYqZpoJ0ZFm/t3g01HO3dujL5/kKhvUFmJXCfVDp0vXfWqrvI38so5tqZNBB+L184XJ0MxFOQ9SICCW5Eu8ou/ninEVphzhg9zyKv37hFnYPb9E0w7Gy53xWG6zfcylxP2sSwXtV2Hv5HwyH+E38+pq6+whOj6XPvHObdjbZgyn0Sw==,iv:Jqx+6PDkKCQF3KVH/rORUxyD5vow+Qyn/jEovaWU6O8=,tag:+L1hMtrZHaWKjJTLjfCyNA==,type:str] + #ENC[AES256_GCM,data:PXdtSU/DZblvDQd2LNbxhNOstv2UucJchhRcny1Jl36Yf9iLOmHCx19u2dndlNBC40lR68UFPGWQVjjuafVgvhJib0Vu,iv:HlkjM1/jTWLTNI8Yh5+9L+CQGMsg0qZU6LhfM3gQBig=,tag:++zDZC9zhoS+S+1oM5nlJA==,type:comment] serviceAccount: - key: ENC[AES256_GCM,data:Vrtd2mGuBnS9+meAnW5ajzIMlM/mqgPaEh74ZsFLWHLBZDShCKsjormdKeg1cLAfCLTxvTrFoZRz67BNSUNQCtsAad+poe25ObqlrdcV1lz3HZ/S1nJbEb0ETo3jQ72l9nENhCj/G0xsjeVUtriAY9szu2bQztUg2g70Ph9nJUgh4IbEYRb5CXJu3dJ7i75AAftEqSVhwlprkGWBO640QlYuv5H7bkStRuXI6x/vwrpfg8HApt+BEOdcozDYp3wdArKeMKE5Nr7BPcrJSBGdcPYh5mQxjipYiPpPfgbIiHGTSJsIww+tUsMW9oE1WYGkrlzb2qlO5Rnux7F7jZBzmMyfn8sGBscIZhg4E3ghFi42Eo4OUc37qN8h8HghgUsVsuYvgN2yIHdnnjSZHiDmdw==,iv:7atLw9ytPOYWpHBdHmB6iJYXdDvDkOg6hLeRyyNxbLU=,tag:xskhYmRpcfn6cfGCyW9E1w==,type:str] - #ENC[AES256_GCM,data:Tx05Jv6edAPHvDdFzU5v1qT89+OFUy3JnbxtQrbruodkbU655IGZ8imVTw==,iv:Zyvm55pMLSmiHyzu8k7yeDNqApCY8iixRPR/etJgWgk=,tag:fwZvmKvAdMtVrhBOZRlV6A==,type:comment] + key: ENC[AES256_GCM,data:uiVvT9VhWVl0SQgmzISwYAIukfcktSBclIyH8ZU51299N6ygQxF6Np+Lm6UIBt7NtYuEYzlaiGzma0HGBrKtWB2Icf8+jG2jcYaCPg+PWqi3wRVY17mqY+regxk9WeOyjikn5zDJivX2XBO4pnfWIEDPjZbixMTxttIXwe+XqAI7uFShCnNmvg+xAGhzh0F8+OE+TliOEFfS0TgOtbHVLTzjU4hJ/C35QYUgJjnoSW9DM35rNnVylOxoyOqeujUwM8xPLU/zL5Pdl5FoIuXn7HU+2YqyzXhcE+qG9oWWXCPO5RghyKPM3Xn1PNsEqxBzilpPiJAFPhzt0AKnPcnfCQFdwkou8KlI9IKDwE1SV6mtV8UFR5/wnaMRzJSrUf0xMAuFoUN/Zpw/Nu68hYX05g==,iv:aaCjHRVq3030dMdyTelWF8c/8NNwDgEy2bvd2YM0CRo=,tag:Tmg9tcq8oirruClSN6POdQ==,type:str] + #ENC[AES256_GCM,data:/iBxJu0nbL2m/eC8fb2uGlckPAGVhn9nsWpQXAlAfrU6Li0JenL3ZaCQBQ==,iv:clUKzuhPQmHW/msRL7Di5piYgvTTRX3TO01M1mYLQQE=,tag:aPTAqpaQvo63wKYbNEpGNw==,type:comment] apiServer: - #ENC[AES256_GCM,data:taBfQBXkKbcHVUG5EjsTmyWEjnOMxm+ZwpXiMFWBxM1FXS9UJ2hdi8K+VHabWL/eL1Y2eCA=,iv:ovQewvekyPl28gx2KN6iS0qyyAPCxzzA1IKA0410PSc=,tag:o4afOr+DNvt98pxD/3j28w==,type:comment] - image: ENC[AES256_GCM,data:sFLsIuQaEUPtWl5TdRcc7GOnRyRLygWUsKG3bPc542wk,iv:QY+2kuvjRoSl2mLN1Wfn/izeq3pzi2dQIu9MW4Z8S20=,tag:9HZ2IgvkoQOkMx3n2ZHaFg==,type:str] - #ENC[AES256_GCM,data:9mPyVmmkCDXO1chq9rUpckAYxcDxBaiHNq4RDQKBOW6/qsjen82U8vU2nS8VEEcgTxkEjlxjxkvfaQBznTbRp/1M8OU2xXNDmX0mC7Dj,iv:PA5AmtIm/HVRPkd6hzHjHtMXHlppGLN/L+Gp+xeoyEc=,tag:rgKun/ITXgKJI5cFiK7PMA==,type:comment] + #ENC[AES256_GCM,data:JY+NmItzAMEosaeJLe70csBRzMtLQ3IJoTPiOYy+Hu4UsBao2iw9ZoXKbN6avUKQ3g2d4BQ=,iv:GMtZDjg99aBr06QAZ0gMScYPldIp4pmst16DLhyiRDY=,tag:Aq/YI9MGszPeB63w682RoQ==,type:comment] + image: ENC[AES256_GCM,data:ptr8/k6Viq+2Oy0xeF0hh7EaukoUcOrqI0XyMnw0E77a,iv:ef343XyhZT5MRu5VZZtURm9TIdl21ZY0NP8fkolDBjU=,tag:enCAjhaWtHdzfp5QtQT0lQ==,type:str] + #ENC[AES256_GCM,data:Y3xer8D/u4AYTEyHzq9Af2q2kFTbaJVWK8pRIZIF8n3N/rPRFyjF0hfvr0WDJxsTBy5Cy5Wgha/wrj0RQxAip+t/89inLXb3V9tKXBVJ,iv:e2K/ThppS31hirxc71HLVL9rV6y0AnqhypsUF2zGWEY=,tag:JpFbIV1fTGUdIBP+24j3LA==,type:comment] certSANs: - - ENC[AES256_GCM,data:WvLRAy0nbw3aM7V/pg==,iv:Tjsnnqj8o9tV1AeRF7ylqTrs8cHEO7UPhfqheahHgrE=,tag:Cy5Lfz8vUSYMtveKBBYvHQ==,type:str] - #ENC[AES256_GCM,data:57ptZhLU73kQPlTd3xL6R3SoErJtlXAWYB+A/eWzjPoVZtSmb87gjUavcfR+M1HxGR1TdAjfTeqijpCKYCT6EGKgDg==,iv:MArYOC2E2VoTUq32m6DyMbIz91LAtk4FhnJSOOdqLaY=,tag:uK3z3/I99ZM2dgzR+ukt7Q==,type:comment] - disablePodSecurityPolicy: ENC[AES256_GCM,data:1urcow==,iv:0woBx4jDfDBKcczGF1DjfatGKsIYiwlv0ZKu3JN0Hk4=,tag:G4cfW9pU3kH14PMetG5ZHA==,type:bool] - #ENC[AES256_GCM,data:7h51BNi2TEru0uLbldiUCUWPMegJRi6qZck2I9gS7LgBITVNSNzmMCw9I50=,iv:gMCIf8jkKYwlqnj0YHItmAA5YDGLVYHmLVRYOvqLGSk=,tag:kF0TnTS/sJJJXIUYHMaHlg==,type:comment] + - ENC[AES256_GCM,data:lIwtcdAOy2w8VtCm,iv:weRnaLL6wD6OSaEX5zRamiZ7C4wmjY4Y7fflwXnW9v4=,tag:0h3JY+tnj9Gq9KvQPVRJwg==,type:str] + #ENC[AES256_GCM,data:PeJL6r5z6yyNGkDTnD++eDnpXWuyIgypOVvXEKO8/6PhcRQ/jIbY+8WJ9Ku0Et3TeFQmFjAjhjAfELKNQ4Gyz/zy/w==,iv:Hfwkp79K9alXgM7ubOCAHndP+HzVKmacxzbm+jY7BfQ=,tag:xAWWDJZI98fGX8ygmnt44A==,type:comment] + disablePodSecurityPolicy: ENC[AES256_GCM,data:5KVgtA==,iv:lQinuA2VQr+9B8TTB6asKjFDitBEulm4rPKqTCwhj/k=,tag:CjZcsMy9AA1uTPrU8gDjtw==,type:bool] + #ENC[AES256_GCM,data:pIQBWJ7r+c2jFPOzsnyOLDgKWG3iajgYRhWKncnx4MDfeSXNjFMucpk3OTE=,iv:VDGAa14D/2lU66H0ijx/UuS1QknshhVjqJWnxpcW7YY=,tag:blGqzqy9Z6VZERvJRc9stg==,type:comment] admissionControl: - #ENC[AES256_GCM,data:wcxW5M6aAvYCDtswcFXnhF2sTqjarmkSDbBUZpknI+K8W/PFGb4a6C4H3OLj6Q==,iv:v+4zItmhoPhgkhVW3VuafMxhILwUm5q96Uuje85ia4g=,tag:PRRfhACceSb0anjXlDqUtA==,type:comment] - - name: ENC[AES256_GCM,data:H5bdd5EUHvJ8JNA=,iv:EzW5FVnMzC03oUnGR69F3ZmFKJJT2R7wbdRPEeJKAaM=,tag:Z8DBJVizlTiT474jySChzA==,type:str] - #ENC[AES256_GCM,data:ZDY/p+1O7TYU72gDM3pfil5AC31Atn36HAjgap8EpIj94tdyWd7PESxZ6KNv57WxaVdYWiL7paAKC5JXRvyp3zvANXkS1RosKQfH+ps=,iv:sblazQ2wIXPVozPmpY4g6WduuAIVpegbxRmfkfbeFcU=,tag:RKFR1Urz0vydnSgg8qlMrw==,type:comment] + #ENC[AES256_GCM,data:GM24MmXJvhvCWu00bUW4rznBZ0hposRLjlPAQXya4nKmj8k8m9tXEvOfL9Cj/A==,iv:K1s+N81iTSt0adyOFVdIFJff6gkDviiUdJkRDnV89KY=,tag:xpoUp44tnDmbBUNN9oJRiA==,type:comment] + - name: ENC[AES256_GCM,data:Msu5d2Rp4gab9vw=,iv:jsYSNzBY/FWEAHcOOOw8yAsKVNWqsATCsx01SGkKFfs=,tag:SQllG7nME2OQPMJYJNb3zw==,type:str] + #ENC[AES256_GCM,data:02P43HX/EXQ+p+NFFHunev7H4D6dWTbAgiBkrUsySfR0IDJO8/dWTdH0pR7IAGYJRSc4mC5fQWRfjkzI/BqwI3yxfxDmKc46mdeCxz0=,iv:YwgOFdVhRJyHwH9X+tojN5burT7KYQLo021E8VMOnPk=,tag:mGQVg7hARMyhrqzSsJCabQ==,type:comment] configuration: - apiVersion: ENC[AES256_GCM,data:G2tHDsYKCNiL2B6my27sWS71teY9JvLsvbiIeIYhNY+u/hfiJClh76sRK+T5,iv:RQI7Ro6XfCxDlbcfIIIl2ScGuNExMWcbOSM2d3FEq2k=,tag:vrqPPUUoZxQmfGi7Od0xog==,type:str] + apiVersion: ENC[AES256_GCM,data:gFx6XlQdkuR06iGKATAiljQ+oFx6nqrnkyNiqCpGn2fod4SFufAFtfeIllld,iv:b6KFw2sp6bofu3UiiRWXuGM+XQiHVLSratiEfFeyZLI=,tag:QCxhFR+MOYRIe7lhNwzqxQ==,type:str] defaults: - audit: ENC[AES256_GCM,data:Jg2R9c9LsMQfEQ==,iv:lEGahrKHTSH1weAjS7hWYS3IUTzGNf63xl9/d3RLfRk=,tag:H/1RVEjlqITnSaNEVPpuyA==,type:str] - audit-version: ENC[AES256_GCM,data:VJ6jGNS/,iv:LhTPJwMAWnrd5kPrKmAPC9KkO0ya8AqJ3EYPh8/Nw/w=,tag:3TNptQaJyqLmYAD6a9w9iQ==,type:str] - enforce: ENC[AES256_GCM,data:Sht0RPgZ3OM=,iv:VamvC6gpmcQESMT00rZ4XBOWWOeidRy6ghGmfjBeijQ=,tag:bhReZpO2RUTka0SEvJRl5A==,type:str] - enforce-version: ENC[AES256_GCM,data:VM3GnoPP,iv:DatBLyvCkyLIWuLbwkf46m1VLFUsMhwTBy27WeVGSAc=,tag:oIj9wZNAGyF/T3Dg+sMjLA==,type:str] - warn: ENC[AES256_GCM,data:mnIvFxxENvcB5g==,iv:bjovKvARWxeao3whMfHAiz9+HrNFZ31ThAFkNCDVp6I=,tag:t2fdykCNdhp78m17MmCY6A==,type:str] - warn-version: ENC[AES256_GCM,data:PhT+lIMf,iv:9Cg4kKhQu0d3K+DD/N6Yt+LXxmzaPQRry+F2yDbqiVw=,tag:qldAKYzZZ18HQn5FQud6pA==,type:str] + audit: ENC[AES256_GCM,data:ADluqZeHUV7jVw==,iv:DFIUXQraJeywFIsS+KTxtQ/1mWHy5yo+rCqWI/4Nf3Y=,tag:6oKrvc7iNd6zX6q9zee1ZQ==,type:str] + audit-version: ENC[AES256_GCM,data:Q3G8+hZZ,iv:mLN08huVrpS8R0c2m2UBOa2MspEKQmis51kAYtOzJXE=,tag:1BiUrpU86gj086CLRksWYg==,type:str] + enforce: ENC[AES256_GCM,data:O9x1sAXx0VA=,iv:HvK572Rl7u7YFHkwVfzeaeCm3b1bIjbTUnQq7X2qaC4=,tag:wkV9mnwmjTl6Hu5JRMnh7Q==,type:str] + enforce-version: ENC[AES256_GCM,data:nCmMTQIG,iv:qfUQ8PTGMEzUVtnJ+EuL01zzVLLiBJAkbnm/2ZuBpB8=,tag:2K48RmB+zyUIbRHgQ+R7ug==,type:str] + warn: ENC[AES256_GCM,data:VQFyF7+W63jExg==,iv:JbbZmPQMrmQDtzX7GAtYXc4zsyFGK0fvzigwQ3ai2Z4=,tag:/p1mj0Qao0lPhgCwXEc/BQ==,type:str] + warn-version: ENC[AES256_GCM,data:sBHqdv+j,iv:2BGcYjH1z/0bmQ8yM5y9okAYQiLJIzVs/DJxV/txZdE=,tag:rvSCTz+lkNNDZm8bw9EvoQ==,type:str] exemptions: namespaces: - - ENC[AES256_GCM,data:32nwgJmInNirtvE=,iv:XPXXwbltpr/bczR9rbed+N5blhLW+reDtJGxJndKBDY=,tag:QNS0TOMfKkTfH+PIHV/S9A==,type:str] + - ENC[AES256_GCM,data:lP72eIzEDuuC8MY=,iv:hu6UMERr4NluJSi/ZhzUhWoDKX1a8FXAvgMUc1wQmK8=,tag:/+9IFl891YiJscQZOUfN8g==,type:str] runtimeClasses: [] usernames: [] - kind: ENC[AES256_GCM,data:1bALwDsplNFfE7IYpYTMcfwsCmX7CQJV,iv:f6qRsVtwSVmkobQePwFxYribM9k/bFeoIUYL4opz3yI=,tag:u68ddTlCfj+IJCKcDIwY5g==,type:str] - #ENC[AES256_GCM,data:Q4am1qWrF563C0XWc7hMECPVfN+5WXUs4WNkhpolZ4Xe6slHdM5W4zljVrxYQhTewO4oXZQXXh9dGA==,iv:bCggUu/JT1a+BrXgoQQOvNQs3CBrL6WjMT6rIsJ7Uoc=,tag:ija8rKaQe0SyCVlPoRAysQ==,type:comment] + kind: ENC[AES256_GCM,data:HEryfgJCxyJ4kfWUGPtjrVi1qPrAX1Y3,iv:LCVRZeXLwN6k38vZ+LM+ivZ4uaxHhqYA2boyZINfj84=,tag:2Y6rE7xPxd0iycY5maPmOw==,type:str] + #ENC[AES256_GCM,data:gSbZ5vJTxKiSxREeDe4jnmcaSfZ6I2EC4PuRBxJhIYtgFQXySfPjTsLwm3j5xH1NkqRwNNepbbNZxQ==,iv:HdK5nDZwY9IBI/QQ7s9vVw53VcLCmC8f4T1BwGQlvq8=,tag:QQq9fGhs9qx0iaUbthW9VA==,type:comment] controllerManager: - #ENC[AES256_GCM,data:lHebBOsPT6rUPWDqCt6w/2cHtmBhgbvM60j4p47MbnDzeGMsGBX1k8CoxGTIo11zwsk81vUTn5mEqpOHmw==,iv:U+/KOCPJtfiFV/T1fxSw6UI3QY7cLiZaeesgWGvaGDU=,tag:tMHejR7e3qV4gCsyMSULQA==,type:comment] - image: ENC[AES256_GCM,data:yz/YGl2zrEu6DxpX6iCoo8KLhqtV2N/J3tJ9VxXg35fpxtu4GWQL+/9j,iv:2UWYaSiYYfGvk27iSkfPB9YIlwYe9wynj722pRWd+uQ=,tag:OkpWA0uXPHeuhCp7qNc83g==,type:str] - #ENC[AES256_GCM,data:zXQUyZOm7DwJatKhnusqjgeL/rn36+CNHvpT5B7VnAOJoNJ5i/gKSKgBmK0szovKrw==,iv:C+MJqnOCj5SWq7hkoznTVQ5Ikg0yJzRvRFGN4AEPQLY=,tag:rfg38hmIusk8+exIDLpoUg==,type:comment] + #ENC[AES256_GCM,data:FP3GFP5yu5Ih+w5fTRzFgy9uPlZBjoIlTXNRmrcC3Dx7aNaAk4O4B2So+eCaq/4QEN68/iCqrE3jtxEwfQ==,iv:gODtmePuMLFg507A/aCr9FuTlAlX0x4MEGM4wuQDYRg=,tag:h/lBzfpQ4rUWmxVgFc3IEg==,type:comment] + image: ENC[AES256_GCM,data:tfkMd98h01FNjskHY0Gy1v46WSrPkY5d5TJD+xi5xbsfHLq4eLRxFgt6,iv:Hk1vU9Qvn8pK/wAY9mMvseNx/Up1TuxqyiZorAtQVXY=,tag:omgZciwjdB4ifuyJ6aT6LA==,type:str] + #ENC[AES256_GCM,data:s7uODUlxVEPLIv6z6KjYP5bQMSNxtYWvFN/Zj92yA/TR+L9PF3Jo5Az9N10BZhEPbQ==,iv:IRdQkw48rROUD0sG2Ilq2l+Du7HBnNbrfK6ZW3hPNWo=,tag:MNcmtGaOPANTsW41UaQfcg==,type:comment] proxy: - #ENC[AES256_GCM,data:hLydgfFWYP9uc+asyk3Qh5dJTcQTOygot8e7KU3kWP+oG2vCTGbMW58g07Il2fNEibtcpfM=,iv:4MklH2Q8lj50DX+8nkznyCdQyIH5H1erIH0zCB3KFmg=,tag:nlPSoaf1JYWSgfd33AvjmA==,type:comment] - image: ENC[AES256_GCM,data:20QOhMOPLxWqZGvxCja2OTNrOPrXPRvVwm+pBx8=,iv:UJgQtmwuBrQQEUdTz+z58J/SBlp0rtkUvgxF3LRUVeE=,tag:5OxngHzOIzxgCQ//NusDtQ==,type:str] - #ENC[AES256_GCM,data:XNKJmPUK66bf332+Q/LZTMWJvR0jI+ulgYz3I+pnC6yXXQfT4yi7yA0NLBQYUCey7mOWsYIA,iv:sCP5iMUbNMiSeWUY3XzOg/OkOXhCZdcmR3ZX0p4I6EM=,tag:8TuUsiVtpVRRXd0qR3/9aQ==,type:comment] - #ENC[AES256_GCM,data:hEQf/PRrfVc8+FPh8HXp6Q==,iv:MFlQt7GoEOrcCAxv+d2lmprgA+bWLmLkQF4L6yV6EtA=,tag:uCe7uYtn0Ts/jbrO72HZDA==,type:comment] - #ENC[AES256_GCM,data:xpYAT7KuWad6IJFfKoIfNnKbGr2IcALjaXaB0Puxm3LkIEXQJrXsz3q+Yn07HNSOSg==,iv:SUgDRSz9WENl+DTUz8pJ49fd7xWJHrx9hwxQAfSP814=,tag:IohOsLLFmXY5ZzeeJ/x50A==,type:comment] + #ENC[AES256_GCM,data:sNOn2ouF/h8JRkS4KogyD09PZRGMkIhYGLAxmcALWBxxDK90ACKKul5p6cyqf4UeSp+CCyM=,iv:6+hvDo+CEa9MIUBHVPxSgfNCWlJDqybKjNyhCUp1UE4=,tag:PyS+s/IqOYTKGiBXx7nyMA==,type:comment] + image: ENC[AES256_GCM,data:ZD/x/Oi4GGPNHLL5YSmH6K/q3b3/8kLJvaW9Zx8=,iv:XzXqm93U4eY9DUkpLo7F3q9gQS5y4jEOmHNYvyoK0T0=,tag:smLFhtgWxNkTaUQYTyvvTA==,type:str] + #ENC[AES256_GCM,data:K8XIe8DQCR8+CdGLhJ35qg9uFy1hx4b+VEQC1L5dq98IPURBax1wxcRdQDEyYJWUsKTTn//y,iv:011SK463eiCSl7ExxEPqJnmpnWrXoB1iqJlmx+mxsTg=,tag:Lf/bFu08JixMy8PMp5aJcw==,type:comment] + #ENC[AES256_GCM,data:qAE4VJr2wdaCePM0Z9jevQ==,iv:pgkxnILnUe5O1Omx0AGQcwC+8IB3oPRWQDM8yP5dnTA=,tag:R4Gv6A5X5dXGtzyxWguDWg==,type:comment] + #ENC[AES256_GCM,data:gnEs5e11EUZ6fQW9OyCihum7I9pEBSJ1ZD+CrjP5GYwcQ7dh0AkC3bdetSpzoUKZ1Q==,iv:wh2o61XbeOj0U8QhdixC/3zzJ4iFvIQXjgFD+TEwQMk=,tag:XYQDv+LFx87+ooj6m8D5sA==,type:comment] scheduler: - #ENC[AES256_GCM,data:3kj7OUYpXS4BHh+1qGgTeNL90ua9amCJzDOR0aXa82cxkgcj2jvOwm0t4nugtsjOLOjP3g==,iv:jGn0apZp8u5v4HIezmot6YO81AkZSnPfwxdKESYx4Dc=,tag:9LRMh93exrlvyZfQ023xJA==,type:comment] - image: ENC[AES256_GCM,data:RQpvxVI4aEDaplhon/nheAJ+ncwnZUtZakA1mzvEvbA7,iv:FlrdDSCsL3wS5VQyEROcCJ/o2vnR9Zz7F8//Dgczf5U=,tag:geR6wS2mL0rfdnA9PnOZtw==,type:str] - #ENC[AES256_GCM,data:usUdJb7fySfNhZerkrZkfnWM5cv0kIFNCdlF1pCNcTwJiyXzkw==,iv:EzRclXdwxPO8Kb26p2R1JAcgw7g4L/DIE9xZSM9UTJ4=,tag:PQkgZ8nVAT8whqWJckrzuw==,type:comment] + #ENC[AES256_GCM,data:2Kw6qoOvvhd4DwqCO2DKvrY5Z6oJ92g9m8R6meLka9geMFajtB7ep6K5rEjkp5J4z4ThPA==,iv:pNTKZdU/d9R4HMCZJQ5JfBntwRyJ+Sh9E8IpXzw+Gj0=,tag:LlwUC9Jkj2QMJI0hossirg==,type:comment] + image: ENC[AES256_GCM,data:FWUJ7jVCsahnOBpzv7TgfgdvqOsHvKGni/VH6wRKeXdf,iv:4gQ+POrpIHkK248ndtPiW9P40ydNGLy11K6L1xJebAw=,tag:0aCsG5W5f4lfcjWNdn/QzQ==,type:str] + #ENC[AES256_GCM,data:tOFEo/FN9WpTlxPP2hdAYUey/SvnQu/hI7gGHzCPpsp13+OEbg==,iv:g0udJ4wp3Qb5seavrEL8on9oOTYI9a9O6xR59WjC0Y0=,tag:ZpJwXTgItV8Fzzdbl/4TVw==,type:comment] discovery: - #ENC[AES256_GCM,data:MLxTZIyodFDbJgqN/d9+en2OKKkWsvl/c7zokLXcIFvnz56ZaBEw+P2iT1nGYfn8yg==,iv:I0B6d8WGAuPzcIh3TzFd2PVkyGUhRSeAu5aBKcEXdPM=,tag:BZpFItcQA0VPsi8smCGY9w==,type:comment] - enabled: ENC[AES256_GCM,data:8upWQQ==,iv:na1ikgDGobe5gvYHld/7dQmZekzeaIjhNE48DIeHxJ8=,tag:R9J5bDrZGjBTURw2BxiMPg==,type:bool] - #ENC[AES256_GCM,data:7+9cq0LnkX3J9AH7G62qKutNo8iqz2XUrd4ImCPhAl16UZ9AefQ57lUyJNh239g9HLxV8U7bogw=,iv:bQQbiITTTVMVVYfUHFzUsfaQLOq3NMLxgvgBR0+CR8g=,tag:wxjMvKwhthDzxbc0xNM5xA==,type:comment] + #ENC[AES256_GCM,data:deSlp03kWhi2h79va6MgUxxpdLfqYSEyr6I+OgkdR1VxGVRr+1o+jGqjC3VZStFrGw==,iv:KNQGjvoi1LP9oNAvWMJBrtTXnwsKVfyM8gemh5/xB3g=,tag:6Ra0oKV6X+3Hyirht/T97w==,type:comment] + enabled: ENC[AES256_GCM,data:nc9B5g==,iv:PgZxJUeUn/4oihq26SlO41HYTGjEBppCLTybapxK/Pk=,tag:LGlkW94ORqcvTQl8IjZOCQ==,type:bool] + #ENC[AES256_GCM,data:c+OP6RKnWbcIVvbv4oAfQKda9AeMRXdtK6tzLz7jkhLhEMc3vSRm3sqGWefevsTkceNK3LrjVqk=,iv:2iQBNUzQ7xme43dCwkpalnJUacwQxGnqzGmL2h/Kn9M=,tag:fWjph3avO+evY5RoQTvWRQ==,type:comment] registries: - #ENC[AES256_GCM,data:sGS+e1iXlHIWtz4eQZB6Rw+IJjePm2RezljvuMM2L7lOXzl7QraxX952lsp5uJInzws156292eCKX28/Vs0N4HExC9NkCZa1fXLD+cNretWWksD7GBMPCdY6CrRbO7QxX22jr+CggqGcwXmqJw==,iv:hNkbUzkVwOYKNdp0BVyAVNh9jnifeworaX3OKY+WwGM=,tag:lXBEGdokc++ASOvWiGvrkQ==,type:comment] + #ENC[AES256_GCM,data:vFSmHn1I2MWFYVxUhxs148UhThaGyox5ivl4QOoGWfNvvgw8LaSUBDKS/jAdr2cvr1FPRqTWYHwDrK2KzvPOyHvIkn2OxuuvdJPH0zuwM+twVcLsTqKX7oeH/yMzPYNLXzIpgeEXvQyhnvym6Q==,iv:D462ggWxnDl4efHr6nQa0f3/8T2KNzIb4LrwnyfBBTM=,tag:u3NiN00GfF/0a4KPDhy/vw==,type:comment] kubernetes: - #ENC[AES256_GCM,data:vKorwDpMdEYOWGVyvCfFsi9QIPsiIxOMrCS3Wj3JeQ7X1n0C5dIq,iv:GcMLgHBZRlZujj5hjTahXCIQSqerKc7fz/u46WzbJLY=,tag:Oqha3/gKghI5UnnTwmD1Iw==,type:comment] - disabled: ENC[AES256_GCM,data:L1n2hg==,iv:2jkgjO34VpBW32O/HhxGE6bQ7qjDIyUOsOTaz6FyA2U=,tag:EOFxpxuFseqBMAFRvoWCmw==,type:bool] - #ENC[AES256_GCM,data:P4xth8gqTAApbYT1xIk4C1CiWV//F5AJCbU1Ey6JibBsbRlhmGZylllm2PZrB7W4U3NGTqTI8JCv20nBK6Ef4V88M7QfCk/OgdjKKeVq4e46Bhru1IuMgfpEzg2PJEjH6ek=,iv:74UWls/4NOmGjud8SH5r6FW92n4x2kS6osjUE/ZT7S4=,tag:MVv0mESZQdc6akp1jAc27w==,type:comment] + #ENC[AES256_GCM,data:ZKDPwmC2HxiNePzTzKS7mexM9l1PaTYvV7CRXE4MsOvyXrcXWIOh,iv:s21sqdUZUTbvnh4SKmH7XYBLLib6rEe8Trh0geogVyI=,tag:iNF650yC6WAsO41zeMacQw==,type:comment] + disabled: ENC[AES256_GCM,data:eXNIsw==,iv:1cU5NkyErkPNvHIklmyqBYoA6sqvmWNedC3LvZpMu6U=,tag:gybpZfSA3hBuqLkBkef9ZQ==,type:bool] + #ENC[AES256_GCM,data:XP53iaN6nYRaqEzK8QbF8FadJHL5sIdW64bj0BbXdS82YC2QqPpXPulCM9Qf2zM/QDZxe1yVqZEmndF6RYv6Yaq3sSBHIsCR4zuGJ4wgihTIvRrIGtQCChVH2qoJOC8HYGk=,iv:BhixGfhzFDCakwomoupHArb33pLglPmZS6pJVZJ2f+I=,tag:NnA1m3Bj/UMhUPoQYGlRjg==,type:comment] service: {} - #ENC[AES256_GCM,data:kV2AWX3+wCacH4Hj+7tUdpeVTpPdQuqozipITXk=,iv:SgwgPEWYltXP1P2Yh267b4R4895jZJRxk9A/wadIsss=,tag:BcinMOl64cfAIqzHD7SWAA==,type:comment] - #ENC[AES256_GCM,data:7vPqhyQ1Xfm+DTkpEOzacpLIoYFTvmdymqeDAZ5fx8Jdr4OcWshV,iv:DsoaKjjizhCPmxrX4F7m1/mXgulg+k8+cEaRp/WDuWU=,tag:Ab9nAIp8BEnPzaZIyiXCAQ==,type:comment] - #ENC[AES256_GCM,data:LCELs2ElIrS64PX5oAwKxgr9OoLwWUVrBSS1BLn0lsRDUaE4LQ==,iv:x3mbMJvY3EG4aQUHfWLn1JnaPb9ZjWZV1VEkkVvNuSc=,tag:lz0J7oplk4+78EXT3Nd2pQ==,type:comment] + #ENC[AES256_GCM,data:42FC8npGnYk96pJFpb2wG9nvj6auT4WsXy248HQ=,iv:gVfGfnyz9PyfUh0xZO5Ukt7l7KPOBhA46npwKx1qkHM=,tag:NviQlE+toyd75ZkS4LmGAw==,type:comment] + #ENC[AES256_GCM,data:MYOVqM6/jIu0OBEvpLiUsBZUPgVsdF7nIA5Ed5XXWGy/U6yReXLv,iv:ExkdDf6Ma1YUt8T04JllC/j1G5JrTS5WutVSAGr55ms=,tag:wznxsXZ1GZE/SArmx9qPUg==,type:comment] + #ENC[AES256_GCM,data:9FwmagfdfMlL8PFjjp/uR7hWM7wIX8FBY7bNCzb1uz4X+fa9vA==,iv:7fnUxMirXIYtjjhp7dO7ti0/T/Np/y8KX4V5skK670s=,tag:8B6Hit/u4Dpd9QmBucShkQ==,type:comment] etcd: - #ENC[AES256_GCM,data:8S6WGyiCzxpVgPmBmUvmShISCsg/G1NpPCBFBtTG/NOq7UqM1Llc3yOTyKTdqy+emLGheGVOiA==,iv:0lZjvZXBLbHsvsrqGwRu+ODhp9edaIaNYydj1wGcsYE=,tag:2lAHtwfrFXBfve0mnOv8/A==,type:comment] + #ENC[AES256_GCM,data:CxqLPxNlbSakWXt0xmpdrWCTxvy5Tae5bUFQ+yEj6/+V26wRIZ5RR192E4BVTyxRfhh890RFmA==,iv:oglWKq3Aicwj9CT9IyQy5/dveBbc/fVPgFd9SdRjVpQ=,tag:J2YC4OFRkCeX9C9PaZne5g==,type:comment] ca: - crt: ENC[AES256_GCM,data:sJGolrIy1fuQsQTrBsIPT3wbQM8sV2odnyQw6tbgDE6TwxTkegcV2A87u86ZZmP/LsiP2I98JjuWgDAnJ1+sqMZF6SfeBhtwNts6fOzNToP84x51uMQvzFGTTno8bAD/oNujlC2qDoBSlpT4bTaEKM06yyV2bR/16OZqNR0pfI7gbn3enw1/WXILkOP2tl69Ya9rFGViQRASpPCtKKf+1cfmrFEokao+xiWqxgoijZMOWtEdBsD1NyqRhvo6ypkKP5wYnDPNHbq4RTfcIZ3KCygS3CtnztoujD6DD9kzPtoLdrKGbfIaCDWsKuONwiQgXUwuRQj4Dd+zFcYwkqNywOLNsUYHtsdSEFYnGRX6SafoLa32NyjCZVCwZhxovhrJIAB856Uw4N3ds1czG0LcbCAwPaaFyabz4C1xxCnMFiGalpD8AeEF2UE85ef0G//QwXKXFZpdBnmOOhB00m86Wkv+0f+vyabXnP/T75sX8W5Xn3RXR1kICNicdNER1Ukvq48p89IFYS7athxrKM3609UT8/0hghqBsYRRnHokHxOiDmc+hODUSx92jgBYbCzIvA/elJkaoNXnZmP+lDSxSJga2SyHL+V1wR6sGCIlg97tbC5K4JXhEVLa24HG+N3KJUokvZYv5qN/aB1fOKc6oAFiagifMH75DcdD8qUlos0BgB9Ofwt98mrzjtNDbml0rIcxYgMnhx0uPhr3xtfTwpNwFSV6WxLdtuAJY1Ia4fth42sPhWHipmxblVfEXYkF/ej/jZjp+XjxIXPmhXF+j90Q/XDMt0NzUmXT2g6FIkkgIB/qO4dlC3H0Tt0te3Q37b1Zg95UIO5Jy4KXmTxl2qEkq+sbQ1vQxHBjeXADcN6bJezcn563RIEwanf8MZV/0jJTSU4xZhhwKCUJpVQ43Xomd2FTDlxfIpO6P3WFAtB4/ucc+o/C4a9orQsbnE271wfo2lZPsetcd/LI8myOzq+DffIx/+Sn8pT+urmkfmaRqYrv2c4W0+sYtjn52Ymam5qkSw==,iv:+Ew34lfBXpwRIc/oRnOLrQRecvEHGCJqjZEjBAsTDW4=,tag:3ogiioBUDtRMPa5a4o2dLA==,type:str] - key: ENC[AES256_GCM,data:J2MrjaXyVLUWvzXR5/CqGxHyNxcmxI1zQ2CPNaGCkhaiR8EozQDorskzcPwYvpLOwa0s+ZgDj0A0gyYysT63NFh0wV8qDXGWT5pnK5RebilS0iCWw/Go9MKQApib1pOEGKKx8JtjuJz0UumGxNsu1fF3d6S+Ac7MziYVf8In6ovC42xcghq8bANNhKm6pYapc5RNjXIl8ynZSaRmoEMHnVTzH8q+YL78QjL6uogTNGFKdg0VIYDC5Lix+BegtnI8h+1ck9j7rSJCrsGCu8F2AqVtMHgfVmczGbrlRv6+C/pXS/LN8zN1b/GaggeXvMNZtmdHSB5Zt1559IzobjHfGcLl8OlX9PPbUSFoBVIk9djfWghlq3/LHN0lYBE+o4Zyk3UmpgaSy7BYBLWoMk31mw==,iv:+SD9AYupVccw6C2iLLvGYazZEUwSO3JUmYO9p3FG96Q=,tag:Nm7KSNp6TZGxarHTwZ+8Bw==,type:str] - #ENC[AES256_GCM,data:x0Uy/4B7KREwrHcbsB7VivPAks82PIGHFo5qDACq88N4VwoiQxm7rJHV+PBGczt8KIaoXmyTnA==,iv:Y+31lljydg/tn9XW9Q/fCkhBopNlYN0rZCclDBL6pjE=,tag:BXwyQdEUpbPAisIAag41MA==,type:comment] - #ENC[AES256_GCM,data:sUt1wemAyPPuxDTlzV8rA+A/hdMQM8GhKKIEPILrRilUcw1F7rrIgwm8xA==,iv:L0l47+AhP3Fiu2fyVVJmDdvCuAlBa8RSZ5f4vbEP45M=,tag:SN+Kcox3+tDId04ShFdrAw==,type:comment] - #ENC[AES256_GCM,data:9giV9NmqP6HN54iHZDPl6+PIZSQu/VMEO8XR1AZSSRWw3+tz3ITdBPSNdqOGRpT9RlIUxwYKYMe7xhgdItg6yTQyCGTUazc0bo68us3IlHYvYnXSBwkH2ns=,iv:GC/lxPLLSWWSK/p3kI14ICldrx74i5dbLIITNkbezl0=,tag:3TfY0zACpxk03Jkp9YDLxA==,type:comment] - #ENC[AES256_GCM,data:S9zvWs+MJLQ9XDM/VpaoWkRwWw==,iv:4DyuaZeDq+EYv6srea15k2S6nJtwGGKnC6E2+rWCVNQ=,tag:/Kof4PMDuB2Ly4uBRepOwQ==,type:comment] - #ENC[AES256_GCM,data:CW4ahDvrPNEutkORlJQzbf8=,iv:pvRl0IXr9tS29KkrOOlKcqXccDSfiMfmzv/2timOCEU=,tag:FKpZSrnEjmGzNfdrDjvx4w==,type:comment] -#ENC[AES256_GCM,data:oCLMuBpVfBX0EvuqFf/JnqLeL1/wcHr181HjmmBab4attt8takahOC0CXw==,iv:KQxW3uPefs8DPwCue2Mhw4AFgWhT4JVsgY2D7kTcASY=,tag:3U5MEQ4rDvr7+nPBAg389g==,type:comment] -#ENC[AES256_GCM,data:9N/Vqx9gwCFS,iv:mLjBdRpP5UXUoFyK/SUR2uznFMhp7GiN3gBtGsFmi9M=,tag:4PhWu+0pcuH9TLUHCrySJA==,type:comment] -#ENC[AES256_GCM,data:uChaTtzpqECGN0jKywm7T2pqM3BISvvgd8og/t2zPCYxSjTG+d2PfXtf7t1TI04LQAI/3es0kH0JuDEhOIhIsRuJH5sTKDPDqoUrLOmx9sChnhabjxc2F0UkzUpLjTu+52xTNz0ieG0UxgTE,iv:j+ByjUP6KMkqNkahcWWMlHyvlCDTX2ezUpLwjsvHve4=,tag:1h/M5E3q+YfPUbrcMJAGIA==,type:comment] -#ENC[AES256_GCM,data:nwjAepL3ZMv8GXQyPQBM+O9UyOU/hKiU9/sWX2cJIlVhYcRh80dApyE=,iv:cB+5N58PBgAob039ZaRAIM7bZ4RuJT/sBfynUJOcBvg=,tag:tIfpw0d5fcPaX7xEHclwEA==,type:comment] -#ENC[AES256_GCM,data:WZobGdCFts5EYP/HPc4YDc33Tel+lgg=,iv:icMbi+lOrq8PCYo6pxOo3YW9Nzkypok9oyQjnjYp+JI=,tag:Fj7v8BKbrr6Ppio2Gq1Lpw==,type:comment] -#ENC[AES256_GCM,data:cSQE8cgbSsXtsToq4r7yGNxrgmhsL3Q1NEXExHmyDeqbOaCFPCGT9BF4uGxU/mMUjWzwaA==,iv:E3ogEXRdU7L4HvBOSQA4XIutGAdXKWLQ9+8tzobLaHI=,tag:O3bgqBx5Mh6MkY3fRxys9A==,type:comment] -#ENC[AES256_GCM,data:FaUfarV6bP0zElKhKDduuELTS2ilYw5QtOYFBQBW7c51QQ4o6EcnAJydhpGy03q5ZFpHKpH9s3DohENOqk4SBAz/axsti1oniyoo1MdtWFQG6k5ZEHyuCw==,iv:uM4OeIf4A5LcYAouL5cyTy1+6lCOHP5QFFC0D2AOGzs=,tag:cq32+HrJwgaSSwCZVwEgwA==,type:comment] -#ENC[AES256_GCM,data:G7yfOkiLg4Y6ZA+CWb2B,iv:gqplcoshVFUMqIPf0f13VX9uV8svf3h5EnxfnDg0iXo=,tag:tMLSNxYwkELIv9i+qb+k5g==,type:comment] -#ENC[AES256_GCM,data:2DR493tYg2+M1rvv+Cns2cbgohFm8X1qmjhwXfBAwI7tHqJNNW7MxuABfSU0iQ65QlyBWnfl1GZo9TGzB1fD2DGODOMznxTaHRgmZ2eJQCrx+yPJ78uPnMDLS/Z9AfA7LyAocN+MVnuED34A1zc=,iv:1vASzjwq6pG1gZwjmfeiS0yRusW+Mgi0iKGvFJRSXbU=,tag:W/386AdRUlK8jYtzFtvxFw==,type:comment] -#ENC[AES256_GCM,data:yWA211v8TehX5fXf5HmJLm0qwMYXAUyHuqFQZS7YIZxHerjiSq9j5sBX6nGPOaDqxQ2lQNM3B7Ut6LvESqwFT2f9wCWa19vOhSTycB7wi3UtK/sEZibvcUHFWACwWNnDhXq1Few0xfCEE3NdaBeiQW/nGwtYup8hYYqkkmSxWfOXe8I5hmTlCS3nPo+Xb2gN,iv:7JV6xHVxu2CPeZZcn0YYOdPsGGymnMysgYM5UXfekn0=,tag:hUEebLSZ1UqkqBvaC1b9+g==,type:comment] -#ENC[AES256_GCM,data:QcJ83q2q3cFCxFMq5ML/Fon5cxogZl3im90mG3BJxOHtULPli0V4eRN46HIT/HuWQm8z6z8=,iv:3Q/5pG2cT1IlWrdA7AezdYrBfp0owaoI5KcugG+f808=,tag:o8bQOUdaufzs2V5WA3Jz5Q==,type:comment] -#ENC[AES256_GCM,data:g7CzDrpaod8c7jXYWybiJA==,iv:XFqt4Au9BeC94QQ026EGX5SLHD/BH+drgBnC7wixobc=,tag:/SOcvkVxpjR9g0Rv9BLgrg==,type:comment] -#ENC[AES256_GCM,data:axEHTObjREB+qH9DKOFtwyf6QPbPMEtjia7SPzXE2LLGo+8kKtIQPVaVv7L8,iv:ce8tPOe4w38arXlQYPs7nm+7uIg1DOWHwpkcCBmfq1g=,tag:FrysJ4rRkGx4fTspsYLn5w==,type:comment] -#ENC[AES256_GCM,data:WKUdjA1lhoEUOZzJ/x6GgHGdbtCIkrogi8ZYwxyWf7d72gTseuuI888U0w8d,iv:bYvYFizFaWja5yB3Ema98QUWexNSG30kGi3qnEUfjEg=,tag:bv8JRQ/b/2asqRVrRXUP5g==,type:comment] -#ENC[AES256_GCM,data:fe6tlqVgpYcs0Tk6+3is6+fgzdO/kGtfEzg1p4hqSd864TzwjCemcH1TnQaO/cOtTq1thV4xltzsjKgwUjQh7zq7TxMwBoUlsmUMyZCalXoW,iv:UpUv0jKPDRj4W0U5/hnuMuKDhD1+NWXDj6eHoyPkU6U=,tag:725WWWCU3eOMqNjmHHI3wA==,type:comment] -#ENC[AES256_GCM,data:UvHTfVqe4kOUHP+/Eq/34kCUMP9+bA==,iv:GPnV7K+33BKCRpqblTs+i7qzZBwXFPgH6L4jsGwLaFw=,tag:KMUTMuXJQmJOC3QpbzWXFg==,type:comment] -#ENC[AES256_GCM,data:wsPDJYTwW0bjSAH25/0aDM2vKFoh,iv:sRihNTr3IkAGntOH7reCChH8PDkZA2oUWXBlxEeAVRs=,tag:1klYbqionJkyyh/Igrdtsw==,type:comment] -#ENC[AES256_GCM,data:k4F8ffRIz6HnjOctn4C16xagp7fr7Q==,iv:4vT24IG7stWBzQs/xyg46w9V+sF6fNfRRYpAOLofgtA=,tag:Kk+84aSv9UH3su+za38K6Q==,type:comment] -#ENC[AES256_GCM,data:MupEqcd+7l4e+RJ154/SHg31Xq8JibLICQCtHjN4223j/Pa5KTTdU1w=,iv:rJ0/AYS2Pe0Z7mhW3dOoPzmHl0zhb8T7AvlpYaWSYvU=,tag:E97awDV30ASvErvQlO8KZg==,type:comment] -#ENC[AES256_GCM,data:h2NmSWTmzZarS8Nzq36fiN8=,iv:Bi62rQKK/UJzn3cGV9is3PNpyR8d/+TKHi1lzTiecrU=,tag:rfbr/uwcMSJkusTGprZgig==,type:comment] -#ENC[AES256_GCM,data:xbitZgDQzKwKU3L2MrfiNuH3McplPVsoPxaznQ6c1OXBjF98zwA2orxr5QehwlvN2A==,iv:Fcsdw6ARe5gDtgMpblIi4FJEkDEnAJ2sEZCMwto+KWg=,tag:oxQhBXi/XiovDNtxrpoPxQ==,type:comment] -#ENC[AES256_GCM,data:1kStXiUozXmP/YjLO0K+9S4ETIDSm8CbF8AEmiuHSAL0Jl1FWSbOFeyhAa05MVupFCyoUA==,iv:lt1HxBeNJ9SSDDDlaR+r3ggme/EAhESmImvnxHBDwwc=,tag:Ha5OY5EUfoLDDYzeK2LZMQ==,type:comment] -#ENC[AES256_GCM,data:CequVhhQ1FEg22kx9CxRSqsda7JXoaM=,iv:VbtcLHUugQBn3PAI3Sy516kch+m3x+TNti12Qsrp8Gk=,tag:Df/r/Ku5uHosxczcd4gmRg==,type:comment] -#ENC[AES256_GCM,data:ucuhCSIdV4y1S2IsEdZAD1+6eUpv/fXw,iv:0dnh0vFAQ6RGmcMFUec62fcfvx9KJJT+O0OojTbJ2es=,tag:UpQt2aPXUUtA9OEAVVsNWQ==,type:comment] -#ENC[AES256_GCM,data:uCpldfjSgUh+JHvwzZ7YqVMf,iv:+j0dFY69Zq09kx23w43Ifaa7xHo1dG8J0bVaPRNaF9s=,tag:DLi6HQj2SEIRpfrUJef+EA==,type:comment] -#ENC[AES256_GCM,data:wo/7iktQPPt1OgBi31lsZ4uo,iv:fSgPylpfDBo3+9WtuAOpwufoT2OXf4FFhXyPoNcT38g=,tag:uDTB+Ek55I1sYK8aVOINpQ==,type:comment] -#ENC[AES256_GCM,data:Ehr3vg76f5ltUmA5jXS0ZOvBBhyOHJkgnvAI7+6Kp3Xipi00Dx9KG8CEU7Y=,iv:ARuwAb565h5Bpr9JkhVnxkT3iUsAU3wE/5bmxUyBEzE=,tag:lzTznW5S1diRefh7B/6noA==,type:comment] -#ENC[AES256_GCM,data:DUv5kN+PRoHawSd3RJo9jqc=,iv:GTucriU8ABEm5KBoQvxflMppMPW/7bfjsJ/vbg0Dbpc=,tag:GMtnuKo67M+q4jemoZi1pQ==,type:comment] -#ENC[AES256_GCM,data:Whic4CHeVZFzulV3Kx4gw92sbxB9Xzb6ubP0wxokNWd78iz2p79/DhJjonMlN8LWnsqpFihvLpxRCBdIc++NGzhvhZByDPTqx4UMKv9lVAhxWpoIDUw=,iv:r+wPAE6wUFuhi/cpqh0/3cs0SccqMKZFESK2Ny8wnVc=,tag:A6jvNwYgvU9/BHSIaklVrw==,type:comment] + crt: ENC[AES256_GCM,data:UhbcDr/QFmZ2AIw8ejykhNHzuDcRiHzXNy1gcHuyago2YD4rR5LcJtNHT3tmvaTd6pPtIVSL3mCCjKoc4s/aUucz1adEucUwzX6GtZCxGjbZx5tMFaSa5O4pl5QQGO+tsfUTPZ0jOQuzzglF8kGWS5WZ8Wy5lsc5HfGjhdcE24iY0tAXiBv+6XWwSPux45iOgdKEl8ds3dvkKEjw3PvMw6NpNDXF8ME7bp4s5icdqjo+vGO9AVU6sr6fVQXXATy+pUciVU+FS+Gzimir38a+KvlGXfxOWbK+Q444MflIZRQIsZg+RGC3NMa/rReC2DxflvMNPtsm2pBmwgkVO0UEe2FYB1as1CqjMu8vbmGZ9HibV/Qi6GckZe3NwUPGga9SSZ2L9FmfcShqUEM8AtEGBeQwbq3RNRMDQ1+7rK51E/GK+GnIeFEWqwGXepkO5xfjN5kQjviTJqtKEmR1a0cCMRjOxSHnR6caYSkAfq8WshyAHxVfMoE+/eGIixLK9+By4QqdvRLwXPTY3mZYQOfVp7QE/a9GnZMh1+aAO/aMbvHwHOPApVYTT4FSm06oiFrqWnRx1nef2U2V/htsMynYUM8WnXByXTTY+pPwGiBIU3HeR2hlK5AbdikqdJRzbklkhHj4hTYXiLqxiTwtXcyUMJV8noZPq5+zO0ysKRDd0whCYRwI4YbqiiAgXojlGNnQjhTgZKm7Q+MrPmslUY5iBvz2iDWATDuolp0/O1uIISwgX3YSs4ddrdsJEodlUNlHlxa7fOLZriULROr6xzhv5RTMhUYcL4XPgiR9lWvqJWfHct7dlK6+heX6bXnDWnNTI/mCjR4juUFmV+/HdXQiOGzNm+H4eWOSwuZtm/BldxZFR513M5BWefV3Bng08hA8eD7vGtkx0C2HA2/K705qPE3ZFLC6Bz8GE5b984YTBTBJ+ZyOwuyG0TbmPoHObiDBoq1SaEvettCFa929MNT/HpOLNTXXLRc1yWIxJ/004Iie6280UjEsXba1Rkl5kiMJeI13kA==,iv:pWoD3ZSu2WfOnlK8KxBRSB5dKvYxb9XvH1+BsyVjj5Y=,tag:lwrNVnhITdZPeBAg1G/F3A==,type:str] + key: ENC[AES256_GCM,data:v98LVIZoC7XweEgTdeefnmIyaVpgDccmSce8KEiMIrU5aEQth2ganU+wA67u7FheNnsy45oH45slNggPzlKFhTw0T2I0xFe1G30wB2EuiUMQax3vvq7wDPPILeSrNkvbF/aln9/6G9FZmm4xAsfpVccoQwmJWMHFLppmi0OXkyNDf2WWi6poEzZNcT/Nu6TOgZDq/vy62nLV8l6vhY97meiJR4LRUPrRIwCLFiZwiatqIJG0cfiCG6c9UL4oDqcb7jCOl9R95gyKyJq5MC28kVa9aC3PkCGAntFTL5nNwLvpo/TLHNJIDeffN/FpcTdl6qwpIDiBr6FBlQl0PXO+h5xkle81RTSriO57ezIYkK5oA1wFI5BcuivXgDdYiuuQ7/FRH4k0VdUuPkRFPBt7Hw==,iv:BGkwZwD+y9rwpYzGvEDF/GTIQ+PmvWRJbR0dCK+bEC0=,tag:+F4gq0MkvIhePJT4MKXxcA==,type:str] + #ENC[AES256_GCM,data:SvNbv30KYSnzgU3IgIWkN55jl2J6LpTWc5SuabkEPchEHeCgjrskv+cH7FBvJTFGZQxLatjfbQ==,iv:YyvxymjbodwRo2Hf5qA+8aek/55zce6c21zFxGwsd+g=,tag:BwTTfsM6X/d5LA9zi+d1yw==,type:comment] + #ENC[AES256_GCM,data:ZVjU1CsdUzX8ASFSyh76E1wBd2txYbAInm/MUOyxa2UscYU85U0b7qJ95A==,iv:XYoKllIpTIjklZT88dcbjq5hMqLwqBNta0FcHE1I6Y4=,tag:jPO/DnJorLhOhOXtPGaITQ==,type:comment] + #ENC[AES256_GCM,data:uGR64AoQd7NuluVWCN8ylSwG73d6HAKCDmEZsvICP2dGWL34t+3qi2dPeR37Gv5rX6vFDLnyBmK8ncQU2XeiqSQeMSOtkuXA+npu3OPCcdhHbQQaL2pqYo0=,iv:fh6HcGDxUFc5dIgUgFS8mDAlKr6p0tjSotAGTeBT+rY=,tag:GQu8ZvxSZl8hcccuH+fVug==,type:comment] + #ENC[AES256_GCM,data:qhVgLevbzzkxX+kqkjbr1E9iDw==,iv:+BTTazufGV5HRe43uu/q6chYuRPVwMZwZTs43pOOXhw=,tag:Kelp3sRLqdvJWBJ7UcrQRA==,type:comment] + #ENC[AES256_GCM,data:sVFFIG3gJXoUFu6Pz2i7Nmo=,iv:a6vqi1st+Vmky7pXjv0OHBo8lgRjDlTX2GzAAEYryi0=,tag:/IiyUQwZV0bMjCIF9zAH+w==,type:comment] +#ENC[AES256_GCM,data:ptzzTWblTAKhvx0NWNghYf8qlxl90B2SOuVdgV6ZjrwLKOnDJ7oeeWTMhg==,iv:NHIGquKbmxp2ThHzBfIGyb9yxvzQCMtHpYDroI0ONYI=,tag:rTaEqxQE1vb2qRCGJH6nCw==,type:comment] +#ENC[AES256_GCM,data:wA4GYUORl1QJ,iv:Lmh32M1qHlaH7fyq03HcaTkFdK6OP7GLmke8pz98hPM=,tag:I9zG4d2onjbb1HTZqcSZJg==,type:comment] +#ENC[AES256_GCM,data:RvcAKzvWENnkicQ/k3H/wG1hohxPYB4wdxWObQd1hWTNBqfe4bxn9oliyCvMCtEJvdD/v3yICiPn2aEFJZPKckAkrY62IKQOcAs4+hW+Zwf+ilek2B4Cm2qtHVfr2cULBM4C+h/zDq/ePw0k,iv:PfOpaw1znVnH5lM1l8x9c6uwM99bCok3gN8CsMinhu8=,tag:Mucl5nMWrPP9SJV0fnF6/w==,type:comment] +#ENC[AES256_GCM,data:5zZq6VPWHmeTcRnZR7j6RGtoghrhU0wUJVSGdYKftZXVdx8hI6FPZVE=,iv:DgD8xi3LcymVZbIujZV79nlaVnUnOtdjCDdpLIbgKYQ=,tag:wzubDXsY7EGWO2lSBiAfOw==,type:comment] +#ENC[AES256_GCM,data:HPqdpV5JnOP65H48U8H3JghgLbs+UD4=,iv:HnsXs8LdzKT1/DxSKKknHj4ukcW8UWYJXAYZuHFMEjE=,tag:ag3ksd5/B1EIby3tOqSTjg==,type:comment] +#ENC[AES256_GCM,data:Ahz1KHAzICDRk0WGfA1x6frW3RtFODPK801z6ULWce1Gv9qV5z7eNjDOtnf/HHAbG2jIJg==,iv:bQZDy2pbQ5jPs+pDHaNb6VsAV5RovXNol6J1Hx3R/DQ=,tag:OYAIdc0rvji07V7GYFRvcQ==,type:comment] +#ENC[AES256_GCM,data:Wpq3yw5NgvLjXC5BVYG83iy3GJxnDgwMERu9zIZ09zylktz1yeBns3jRKS4gVtsPOQSLjbnAPFeSGmoxgSK179cIHDdT4ePivUgbBEHpYyCAclhRembrnA==,iv:dAuYkoZsLSsdM+/dfSkJ+kinMkSsl7T1BcG9moT/yQU=,tag:wnw6GMZgnov7JJR5RUe9ig==,type:comment] +#ENC[AES256_GCM,data:ECpRoCbf96ncPIlcfcaO,iv:+SkwgYNH3mbHmMxhWOWHu5COoriXIEByIohYIB+KfqY=,tag:+1gTJNO6kw8CS0SPRRybbw==,type:comment] +#ENC[AES256_GCM,data:3aTf1lruYKZ0oXERySYjbqvekClgTJy9jD8l/v8k52FHvQtQvV8BKLmfS9zRLkAOe6blcxUNnkytEyYz6ZyNGEHiMAn+4z3mHDgtQjdkhqRL+TrhrmzmoF0BZtk82oVrn4uH2cEloVX9ic/lUlY=,iv:RtX0Jv01A3Cx7rs/W3uuJsKGSOnpw9nMxTLhBhmotI4=,tag:Z8LrXrRCL6qUs0rImEryMQ==,type:comment] +#ENC[AES256_GCM,data:bRphYje+fwuQ09PDtVhOAv4QdLGDfdfEhzc2FeB3RAad3OxvAPEHNbJgw3T9OHih2L6smP9GwFkPpjtmx5HzIvuRocXiEk7tCrp/z81Q4c/ht6bQY5jFstjmEBgt5pj67aN/o0zCvi9PcvzUCAtRXnFSMlwis50C+TSEizjuownAI/+LNBPGHsKBqDtufqtL,iv:d9ndSbtCFHx2KRI4DcQ2UmuOpwgsFGBYLzGUncZFCnM=,tag:WFAZuHJyfajXjZ+RcRfP7w==,type:comment] +#ENC[AES256_GCM,data:rydd+oIzG+7hqZ3Ed6r5a7ofMdO3/vqtoE1C8BJ7szjFONiF613Fkhkx+FyVJ3uro8K662c=,iv:X+yJWknwp3bKDiXEDm5sVAUKuYW5P6/cxN2oME58ezY=,tag:AsvVKqp5yQX1QbvOhswisw==,type:comment] +#ENC[AES256_GCM,data:PIV+LeV95VrE98aByhrh2w==,iv:9zLzUSC9ZpPxHZU+VcZsNzfkRMuQQygxOc6ucVuSIuM=,tag:K8jVN4ngNJg+hZo9DCLHmA==,type:comment] +#ENC[AES256_GCM,data:zxqh+RlrEyjKZG7KFAx+C1vCY4/zSgW7XW/8xu1GfP6wbdNafzg2MpI2ujdd,iv:hjKh5TjQdjYlmaQqNSIYkdkZQDqQzYAAjFY1ezfuXHM=,tag:Cxs2260UsNNhx8U1iLc+ZQ==,type:comment] +#ENC[AES256_GCM,data:SrBaIck2qOA3EfmrfLnOWOZ2UbQh56228YU60GEPM/hmSkA9p48dUlqMqsiH,iv:EdC9RO5M0pJa55sxO4iVfjQ9GmtYLmFZUK4YY3BxiyE=,tag:202bea0LhjEwqWqeJyPc4A==,type:comment] +#ENC[AES256_GCM,data:f4DMwEYTGSf+vxrF62ued4hAf1rZhvyjoyqfNutexM7NuJtBCLQzUn2jjmXRcxZXcpniP45ZOJuvUEdIjoDsgXWUBbMl7DTORiRInwK1+zRr,iv:yyyR/DYtPN72HqF5CbjpLir+xT90/0lhc8KSP2WswuI=,tag:2P2e7tOI5n7uKkB3KIhWrw==,type:comment] +#ENC[AES256_GCM,data:IYjOTlghUGt8j3NMh3VpMgfOkNtwSw==,iv:nAZfM06oJ5EjB9MENjE49sVb8kqQgLEgKDsEucBaXAs=,tag:ZBet+AKxqkBX4zmlCLn7Ng==,type:comment] +#ENC[AES256_GCM,data:XkMLDcGdLMjj44SdlxkwCBy3OTiR,iv:9RbGBdVofL8FV+KoO+PQuXzXi6fIj3iEtvdl1RPUOX0=,tag:aB3Af17L0gVZfNXExTebMg==,type:comment] +#ENC[AES256_GCM,data:5Mgvz1TQXRFmurhoHsU7UhbfWshHrw==,iv:5y5vHGQFj1orP+yrwr/jw3i+/4Z7D+PFgxmt9BMZptg=,tag:IOEinYgwqclXSCaBywPtWg==,type:comment] +#ENC[AES256_GCM,data:Gu7wCp9X/XiyahKSAEtGJNxLTomRhytr+i7j9IskgUV4DalsTUD1cCI=,iv:xhkoxk/jfseollfnbnpodoU8Sj6d1M3PQPnp5nColl4=,tag:3d+HtYhnDP65f1UtkpVcOg==,type:comment] +#ENC[AES256_GCM,data:G/ylV2NzmJqvsgy74GfaEFE=,iv:azGF/gLecPgQnAYWl0eGbmziZS/k4SFGwfkA0Qls+T4=,tag:pylbfOGGKGXt084ze8K44Q==,type:comment] +#ENC[AES256_GCM,data:M8WA6vZUuUUnzVkY24YxCmz606GXUJpRl4Eij0ZNc0Wf0N0noOzYxXxXUiPmImiSzQ==,iv:z7xOl2OYpJkUlvsYKoIo+YkFFZ0dsE4VRZPhFXqGEVc=,tag:2SK1SsIvG6PClIxVYcmXGg==,type:comment] +#ENC[AES256_GCM,data:aupqz5zya6tFJ5Yh60Z3driQSFljeQi9VHMAmiPyiCfmflRDnaSLRYB7XxsSR/RnfI9gPw==,iv:6aFwVMSOLOLcl0202aQV2JB2wfk900twnugMmdo1ZxQ=,tag:KFaoOrIAkddorS2q7FWWng==,type:comment] +#ENC[AES256_GCM,data:EEe8rMovc4V+Zb6A28pIOMEK/nYBKFU=,iv:V3TadZBwuUWvYRIcVvFWMeBsajaBLB46rGK6SXekr8s=,tag:OO2d46uyIvCJIgO8RgKmWw==,type:comment] +#ENC[AES256_GCM,data:Y9wmgLpqUlGH5t0L8eDF4OKgotOPj89w,iv:x0tdJz321Fy5OUboTrxr8+a1aFfb7xm/LDRorV3ZHtY=,tag:FZn1djU4LAczNfVraCwoWw==,type:comment] +#ENC[AES256_GCM,data:Z1/hXlYixgWw5E28NQ8vSMrS,iv:mDWKjrJZXF2eoUf+Pwb7p5gU7mXqdsLC1qKtQxL+vp4=,tag:9Nm3Im0Q/JDFPZcPHp3jhA==,type:comment] +#ENC[AES256_GCM,data:/9sozEs+RYr2Tvbq3WPFfcY3,iv:gzvbxmcH2FZyIY9TVgjv1Xi8FxXjhODLuTiu0xt0Mdw=,tag:l7dcynz1DFEcbb7dipCHgQ==,type:comment] +#ENC[AES256_GCM,data:qScJFazaRZa1usanC7DDC7++URxssX7P1lKWlUAWJMy3QeVllGzF4+ekFcM=,iv:aPbemHZkIK0TRcJII5avRBKhjnH5kJcC5+RTgCBeMCM=,tag:a5a8awQ1XwX48xjjxZBbMA==,type:comment] +#ENC[AES256_GCM,data:C5aczVjhogSgI36bmZsjpfY=,iv:4U4p9IZ3LiiYO1048mbF+aN6H/UFgdMf8M4DVwCj8Xg=,tag:o4stmg30nqFxW1PAYQ9org==,type:comment] +#ENC[AES256_GCM,data:dDJBAkuqzLGfp3iJj/L1ke065wFwtGFz3sxnxSjAU4nU8HFzRYQr7PltDUKedbW7IvjMElPc44tAsu3rNrBuyvLaYNse7hTEXQnc9e3ndmneezEUifg=,iv:euySmPa1Upzy3oCWbvcPXkC2e1Qr/qdAILnC806+Uc8=,tag:3uM4dN/CcnuNPCjs1tsrbQ==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-09T11:31:51Z" - mac: ENC[AES256_GCM,data:Cxuv2e3F7MYR4KWzxIYP4T9AcHWbCr+r3dScNofhWgtl/AEHcS6CKaDUF9XioSOgzrEcRmosb5nG26bC8VBqcVEEl4XHBQ6gG6dL5EADp9Zw5upzER+f8FnXAbD8BYhakwIbyU2tU15Wdo1Jz3H+lhAV0G4gCYMPp1oNGZ/4oOI=,iv:cXCAnZq0Qzv/2pUYxzTOaa66MWnKUOWiv/YGJxdcAgo=,tag:Fc9u01D9tKkXwb7rGHn9BA==,type:str] + lastmodified: "2023-05-10T23:18:36Z" + mac: ENC[AES256_GCM,data:9XCoHpBABdHcN54tfM8XIHTQ+/VIPwq9y+RgoZWq9/YEj0LIKqZBxSY2+IKy0fdVsH+K0SqjzSTXcqNQgD77H9MXZL3RZ3NV0ZUEiHQP42DSXZqBaxB4mz8TUjjBXYf8j9SaWWhYIZmdZYmd/ofM1zrYx2GvYAJYX3uMg4DMp6E=,iv:pfLsWJuoNom8bFaK6X4iooEbcDGDJSO0l0bzC0YhqzI=,tag:ukozlTZ3kRJ0YcLTxqKXzQ==,type:str] pgp: - - created_at: "2023-05-09T11:31:49Z" + - created_at: "2023-05-10T23:18:35Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAv6GPFdNdLyHwRLYoEvuhqcAe/ZPyoB3qjvYGIgKVdYH7 - Q3ViPNiQmKhuv2IDdFxwsV7uaKmNpdjdpZiN37sbT3ZjBKuuSFzsAH1Nm6zrX6gL - 1gxOFkFzudY2CaT4MNPoRpBxNg84YE85Fh5IONzQXawV4zE10PDSKwFtpjII8TQj - YiXnkYmMGkU2PrAJYpYY85HUg9aqmUmoWSKP3HnovsWK679oTwRZzV4JCuT0BgLw - enNCBkqHE0m4WSdaT4g07/Sro/N8UYu+u+grWkrdu7DJi8kyaGKF9DZAPUBRagR5 - mBURfm8J5iS9fpHFADKqcCldbPa3V1yxYsYMKPfhahfg77t0OTFoqHUEvaR/t25w - nb7u3v2TGC7t6w8cHWKZ46+J95NagqZAKs20piyHkZoe1iV0chayGcxRbg2iQy6x - JZzYaKLKGj/qv+PzGcWMnlDQPmu6nlLow/e/yUtPBVG9cvAHjiHaPC+Z33Zyvnhd - n+HFgeOOErMibBEKa+KNAI5zhQ1K7aYINwqcS8y3pdowFYi+EZKPRAUH6IAuMdvd - tIoJc8SGS/UktUA5zfaXpQ4IKBpKYtchbLHfeaY2QE3/HzE1OrHEER92Gk5OT2pR - ZAtnQrswwmBFQkLaa4ej4A4mse7fE40GYjpE9XpjUsWz+MO6y1OuGWiHunzsHazS - 5gGZoE0JogkbFnS1PNfONg//5+vcstZkul3jD0wcJu7+jKwVPZ7Jv6Zdb/V1B75/ - WMguD3504rujYKiHMLOUqUHkUmX7ENZW7p5lex9BoHwi/+LRCE+pAA== - =a1nC + wcFMA82rPM2mSf/aARAAEaWDlGNy3jlPK80z6WFcaSVGj4xTunhqbtkC4TUxtnwm + K3FKl9Ol3ZPYXwiEDSoQiS6R6E1EwxTz/RlvGi0JVEY8ZoR/5NDZzUW/fz0H0ZEZ + sZ1NsicEtSVIneszXF72sp1cv/V/cZM1dLRPpd070mmQGYlokW4+Ant9Joql2F6z + VfflADPMOTUJ5GxNL7ymDWwfPcfmVIdGv1vKbZvIiQdw5zYtTYKwiDwVQDizC8eP + cRo1C0Oqtz3gIUJOkUWeuyCbjHLRTh2KTdDOHWvFhN9VjY2uAFRICZb9Zokoy6dz + U/VMvMq6LiAiu8zTpwVXT4rS6EZ5qcpJo5tg35kp5VwYkxRsgV7KQuq9HP6DinGs + 3F1+C9tu/4yPq0L545f7RTQ2V441cB4nqRU1uqq4i73E3RGHfuI0VOIvF+wF+j6h + OJip5SV46H0kLt7S3EaMmqjOkazSikyWa0U9lZMC0bZ3Vh8webbkjN5z5B72Z+Zc + rVe7oXXsOl7U7PCZ8+Vi77IsHtY9kZ7R0nuwdi+bp6jzLbh9n7Ff1MidQGiBmOy4 + cxEbE9t/JVOAtq1zn/+rhv1cpIbVs4Oc2DKuJMPCmeRAl3f9rQ8gTqYqZcUE8I4/ + ElkX0bZoszFjqB624HBRdHxfUHo7QzVwzeGGND2Ximb3L1j1vPn2CcGJVSUpYczS + 5gE8s8EN8ELdJ8y8pqQEw++IkqCdoOpjzMs15ktIs1lb8oX2U9M+MPziyoQof3Aj + Tf9aYFmJdsrQVhnq0LPm/NPk3k9cMJATPfIahKOGZEjFPuKlcZMYAA== + =AeFr -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-09T11:31:49Z" + - created_at: "2023-05-10T23:18:35Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAAxC88LueQzGKCzNzVIMwnDI6fbhDxW8bUpJ64oBJTcjr/ - EZi+9duuo+sCa+lVjVhC3+CvUgsn9kZLLKBc6bgVDXRYDFOhEe02mdDrO3a/h3eo - JlBlZJv251TyGLbQlptNqVeTT4jNWnn3ayXmZS6lxWD+Aws6Y7KvtgXJlNExNCx3 - gV8xFDRtYOnLYu/HM/70MwoIUX34PDIIW3TjTnm7cOGBVQlJZNurQCAzwJ3ffKKE - 3UcZw/FJSBs8fO7T8xU8TmKudRnRTavKUpT2liSocBIx7Oy3eA0oTNtZhSwpm4La - GbyaO9VsbTwaWqzKgABFruIeFZ+rJK0StfhqhMEl2MLX3/KrDxn2KyrCDB+Tk50K - ipfjFKKa6My8k+pP41+ECfwFuLZBcl+FfYdA7Dyong0jUPXdco77O2F/8dU7k3Y9 - 7Xp0jfq0Hvhr7W7DWMhGDQycZkSAiFk7nYQXvKMnynqy8JaBywV0/IRwhBhDL16n - pxB7bNwlplnxw+mQsoBZh3vkFvS/qXs4NJZaDua7H8YskzpiXGZS7v+01nvQhTdf - LtB8f/j0ClYHVJyU5Fyib5SwpYTlpbGsScn0CIEn5gAB5RDWP2lI1+/9D1FNzYEi - 3Yrje+v4se1tXPv9bpv2UbEXLnxfVKi2HYdkgQsiGDfKPGVJWH2Ww29y8Bhg1yfS - 5gHDSIxPR1nUM260N1IvJTzpQ6Xzq/j3cMO5J5ZfRPyM6mqo9o44QNi1ADmK/zUV - 57gmjSCSun2sM+0CEgZfbtrkIKp70dWENrmS5YdF5CYByuI7zQ92AA== - =rcgX + wcFMAw95Vf08z8oUARAANewxxh/xKvd+iU1ZcEXcrlteW14Iu2WjLRd61+QZyix7 + Iq/KwZXQxPTnbTzNpMFWHog5urRrZUgjPsDYUXDgNSva986y0IrX6UQnOxYh5LIi + MTd41tHOKV8CQz4uWRkZI07mKQKQbSvN5f5YDsLgPDry1QnrqUhNYbCTCWmQXeWd + K+JxIuZURhL1IXMPsFzmrb2K8aPsD34LDcjWuGZBy6GeFbou6oF6LHnYp1hlZx4m + xW81p7eMpbQ4OIavYbig1VKAl6+NQiYEYkECz2ewaFxAc8uDcTd+i0Ty1Oif5bUH + DdqPUxaLqJ9X8B4Lt2g4RTRnLpWpDm8kspvzU+4aYm5JkdhJLE9dFpS1BUSvIFFA + expU7i9JRkO55E5FFx5A1Qte+jJAlUzmKNGY3CkqdkG1pKTYkJhLRVtK510fU7zs + b/sgWgUePqqQPicTO4QfIkOcuzVnIFg7GxwGopeHU6/WFFTzL7wHwbSrT4fZbuxQ + zdx41QZ0zTKQThK4c4FqjpaleQ1KPqMSS5hSrp9S6B99Xo208YE98RfQzNKDypvP + V/gdNlq6XBfG6VaLrQG4iRDC+9BAK3YGrJevP4GLh8u0lIRUPOQIHqZIeXmbNwYT + yfHPZ++tM0pBCTG2bLaCUV9KUFU2l2de5OIuKe41EU+NhOQUSfWPhNTDcsNi7kbS + 5gE8cAPBvH0tXFxQ3OPxCzsew/a1n7LwNP4drfHxBChVgHhQjThuM3nlVMWEMvgp + I61BjRGZ6SxjR6Zu5qK5vWbkeWtuuw9Hx9aRyBzA5fEBsOICyQWdAA== + =+8y5 -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-09T11:31:49Z" + - created_at: "2023-05-10T23:18:35Z" enc: | -----BEGIN PGP MESSAGE----- - hF4Dr/MjkOzuuRESAQdAXOyGEUpw2RiXOOB56ymO/TvY9QoK4xAliBF97Z+JuDkw - k0pRZo7JyYzURd5CgQjrJDdXqmugb1R3zTUk9WKfN0UJqH+iCgZCJyOkt0dD2o7F - 0l4BM4n7ntjZJwg9zAQuyNJ08pc4LN6PeKvT+dNC2vMjZZDxJrPGDBM8DkKEsa4C - fr9Pnla+92s79qQyLz4QmI6pY8IKqCJA2ER3SAABEODFjS4Y6hyTIaVT/0C5bgw9 - =doTO + hF4Dr/MjkOzuuRESAQdAzpirPBtmTuz/OAdwxZqhVsWKaeI9sNxPant8qvInnXcw + l+azxoMtJe4KuPQUibvw6/ICOC0erjVjTVVUmb6/mD516KCzqw/HKgM4dHvufTEV + 0l4BBEQd+JfNqVVXva39M9FsGoa8hPUkBifU6ePfAOYmR1kfwqF6UAlAsoZEWBSv + 1931et8XPz/Fupta8+ZukXFdfRqDl55eDzFibGeFiSqHAbYeypzGO3wwnPsw+xTz + =GheZ -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted diff --git a/secrets/production.kubeconfig b/secrets/production.kubeconfig index 8ce312f..7736834 100644 --- a/secrets/production.kubeconfig +++ b/secrets/production.kubeconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data:pEZ990Vr7ssMVXomHH0bs0mRV9c2mq+jZZ1ALAojgrxrjXTKeeYhhQTpcaOiFP60dJRGJFc1CFs2E/xGGFlidpMxTR63Dk4br8W0USH0qRH7XrlK+A+lnBRmkIs/vilTxTCeuUEy8/qvZWw8xkLE0BIEF4sIf+3euB0Zh6ePm9qXcbyl/EU2CZFwANcIXVX1wLuDz5Mrc3pbr7oEeXPBtf0ItV24NkDxAY3YLOuCQIFFW0zL/rpg84DXSo46/SaXhr66I2K4fx7z6lD2dW9t/6n1n0sExoGjvbROFVY2h93YNUTFZTzISaAV7wFfB3xNzZgNnIvEh5H5NnHEs8PMXJnCVjwy+HR9bEcg2ti3bjjrXAauyXkUtmCt9GA98MrMZlEYQ0ea/KcaoYs8BBIDi7VfAIjIzW/ot6MZTly4XI51bD/FEWErU8oLFdFsAJ5sjFZOwt9c7/4EzlH2ewU8H8KVhZ0rwIYswsJJowfvj0/VQX0IZ95EY/tQy+rAKJrK9oAdD0i8PNg1Kqk3VW0Uhyjco3R+BB8iKkSQEnW4/HK8PAiNEMndQRu6zXwKUhc8FPb0+lCdY8y12CB65TCEEmQ4mShJi8DcTM6/t2DKvoqpF/gJWUKanFFrsKRj7Z/KpA/6eQj8gT37dmiV4SjmwbGEn90aW095QeifALIUkWpyiKBDiPEETqwjB1J4mZARknTfFaQRl6qmJessF6tOUcgIwRrgaySLMgs98mglxLNR6PyixqM9PI0Lp/3JjyOR5jyVFMgBlE+p1bhh0Cs8/hsPYu95haWtb1VpAnG521aLl9iKDzzHQ1BXiswe766NEKX1MPY65K4w8lyKEwFgaL0xsz9ZIapMlTe3HwrqCALu1Y+qekyb6AT2U507nja2vzxUOwrOh6rm4oKNWADVzAQwOUzkpojB1S1bfwTYt+W31DZUF/ZdCrQhAKEwNWxgRKO6MwuTl/8rpZYjhYnLT9+R4YpP8MF0nEv+V+kPvUsEORW+CB2HziDGNo8SWBg2oj5UKqJltK/So4jNOIKSgNWy2EvsI8k2IB/7uoKMdBrfxP7gJPrM85S+D416o4M0MTF3Gl/YsZO/c7L6lMYYH+AHtytwe5NC8tIrIJJlLL0s5n0E01Jk8yeLRSgRrITwDe60YW+AikeguXEIauI3Yujndfyp8NuHZJ0D4pL/delPbaTtFz/A/nyOGJ/neGO5nziyyqh3f2OWUjgQlDoyYzPg+3j/XAasTAenS2fomoqB9lxcxBxIkKY+EdbPF5aOnrpapu4ehHFAIvula0X5DC0VAfSI7I2oIlF2ExtPQ9vilzmQJ6fZkwQ+pIsGrC3OJUB/VS3TjZO6swYlyzU6HTK/mddPAI438n/Ne51DYp5FAJirLu9BTaOPA0p6ibp5+eZGtk0zBQiWGgoGb6sEAjhsyEDr32bwP5IDt6IGNOX/KF/uzJ0C7IPNJMpj8zegS3SGuJlsREHACG49aAz7XaMTEbziSZ9Dk8eNh/6+vPSTFv20pXrqR3/wv4XvfpvjwywzJGfT8wHjVa7tFejHCsYtqmxfh9UmwJ+lx2wWd/PH4VJ+oIbUUP/J2Dgx3EQgVPRcqjAQSM6FKM2rPXf6jxj5xr35GeDB8kBhserW3Tf3Dfbb5qO5dNZlTvNkliJR8f6ASqhclTIELSxq6UgV14j8D5EUsKWWlDojUobv2tPP9QXmbLMvzXdfgg4/FCQrVgwVlaAbfl28FBpsZ/ru41S4lcJ5sTF9Ai0N3tTVT12lrr5fKbg+AAo5xR30yNKhsQuKfQ3Ln6dH23oo7+oRKoNHuH3AcnZPy+o0fEvshGXNz0qWzAPvqZm8fscD/g7MzvJD2Qwqiew55G+qGfXWGTF9HqreXZYTi5llIN3zwS53rP9GtEfbG9S+V2gRwLim0e3v1AuzDzWCG004B1iURfluKrlaMFVBejhf7fxyj2T9cZp93osmJgcGflxkkWUCkq4WeOiRfQhlmFLReGyPg7zMBusU5mEbVyb3R5EfENbru2mvozq9OkoH7pQK5Ga8OYSO+7N8ad14aldUvuCp9DY9RNR48oj727Do5Gg1LwMaHySsYmc4Uf1mey9gFjHdK8GU6tO/hqHxAqKL4DMplq+J/y5TygDCSNTBhXOxPrjch+mWBSFoSQj7NCTUhf+GDk6qP7rvrVa7TpS1Kgn5d9fcBCliizUP07Umwl28oBmxPqcxPMCtlySb5+pNu7yZiQvvppu5gO88puXTXq07EFk+V0OTyb2LTxtZAzB44kX9wVVZRgvSUT4NEjrh+2sREkFcA40RqXoj2OnV+fnjEV+oq1s+v7qBI1aEGGjOAPPCUMtfX9x705fv3p+XDpVVlwezDXDR/SifmMKAepPd3kZ4GO/RRXVO7RfthUrPfzyiLAWmB4YWvW+w5EvxBIPx05zKBY6WFdtvPH0+BHfFrPqd2UnPkUwdeJgGOfiR8UZeEl3oe2lFsmJHnFHM8h3Ol8dlCZDPS8KTZWKmbHnE4SSo9vxPAQg6HvZqusoFj2T7jfWwJpna/ilWbH8rHI1elockXguIvM074s99F5Suzh1WS+Bs9IzNcz+fRY+WPV8R9z7I4f7yIcdMIXN0nd5KfGY6JfBRRk7fLp/quhhrArDKYFJ9k80z5S5rHV9Uneuc5hawO3IZTrSGxiAJ0s8Q/o1HRo+IfbfvemxkaOX91U4l5cVPSX9vygabBAL428u1Hr8QomWgn1ctqg8kLBnK/V7RxhK/kaSzyIhCt48AwZYC3dRuWfOj+rRxw1HeHAryaMLCbrZvXVl9dpiW+vCKtA4wGOoLzXYNPQAshwY39z5DcItmKy9zAa+yD/FeRcskiCtwPKNxtprwZI4y3XeRC0rV2pHjOOwVbNWnGMPXp8ziIoGEnprTZHum3l4CUPKdBj9C0jlgwIwdZZo+HjXH5W4XSacidFQ3501P0hnWUfmroNjvDhh/fbh2eRynWuOmizZQtggAY21iNDgk6nIxbok=,iv:/fRxTZXtnSmxNMteW8+2bIZ5cJmp2porggeRREXwkik=,tag:nfjWWixPzVc19ks3T0DPRw==,type:str]", + "data": "ENC[AES256_GCM,data:DvD5cdrSvdqQBS8L7GgfqQjzv8SQrbmepjYMdj569uCIWzqCApPLOEDSKnofHK2uanv+JDUl+f7aZXqxZhvLRD50KyDeMNYQ/0aaLbitQmVBxwPDQDFQQArK5LEHLiGRiPGsk2yGweFBC2aW1oFoFak2LRqLTGIyN8ESl9Q6juAXDPvmkNV0AEw9u04wcqmQfJUHgEc1W/HgnTeMdcWByjSB78JlYm1hXfbdR/62iiklkif65kWEnu5eerMCVFuLNLuB/5S5JWypfAJY5bsO/qSQDvgdS7EpGMiSwHFKrtYoQADSTmzTbbIMh52AdN1XI8XeHeDLtUtlOi12G878fJNPalbXkU4yZyTpSOHRS0eNSfUIglwYudMWj6AucEvZWmtxGLAxrvbNYQQXkaeBoDZyR52BgCuA8Mo4Mq/pZL1oIm7anwxLisq6RvdeTgSCJFtQ5nRQBZAaTP795I51yWrErZdMRNc2KMoF+XfSw3tuPKBaZG/Lbsw/yit5BWTL/PBKzWTTxnnNIdhkVQ+Iaj6V0s/hqY16hwKaJsyFmHI/917lp7iTF42HUlVtTOR0LagDroSyK+fZORMyZkjpLPilYA2qT1S7Uq+iYzs/sxD93CjyW5TAYYJGVYjXMuw9ucg8ZQCXPM3biG770zkxLd+7jyt6+WNTsvUZWNFnUZiczf9zOAKqX+ognmhei09eYXJjN9N/CzXiUas8MZm6hFadUMMNi3pAMfWyNbZoUIm4sfm7cn6QdkI4cGKhvUDsH5wzEHjFCUNMA0oc/XnmH5k/D0bAkbzKKjLO6tqkDOfMBDuQm3FzHDkXY49wzzzqdSB5XYYBAJB0/hGChfgJqvi1+EPz+4I2+EDXwrdjJzIGWGgXd/2xuILuJAFn/L8kjVEhz3II8MnZBBejRGvL2sB7lH9yPYNz7+AevamViEoawhn+h+ZeGmOsqEPhzYb37VRwbP9NC16DPnpE2tPWikf9C6TnAq14sg6cnMlTrvbvneB+XfGhzn4v3SmnNaPedJISchO1g8kV3QNAT8zsadepiHQ8kWDB8Ml/ZSsn49O1Zzg2Qe90yralwmIev+MgosnDq3XnoPbWm4Ypdgmsqud7tQkVFSkHFdK40F2JDLdmMjjmgvqD9lw40D7Lj+AYmS4UNROWSSrB4lPPY2ds5fFFnIpa/77mux03/i6qLXdTJSmsjJaVFXjsk2m5ANehJOXak4VWnHEhzwV8XQrq5pb2EfjXjnSK4vcdRmMkfn8ZkZdtKPJdNm3/4ioXXrx0xQ3Q6FKvK8sDtu0k76pqtIl6SjUleeQcA08KM1LD9OgcYorWGJPT3I/aWggto+rZgFwu9MHzv+NVwL142Eth0wS3zdgmbKYcbgnkwbPqiZmXdnFOSy5JdfR9FkPqjVFHz+dIagDlcGg7szlUHBtNFBlwCfriMbMaI/RmVVF8FPITNtPyRbY8XHVETcyo/H/ksV/ikajHcvvvCTcVFxjEdfMZMqxPNfTi85/mL8CRhyC9B1a1nho84AgJO3JhKVbt/Wl6nZZ4A1mipO+zgNze9IYXUQtya90T0uOpfYBf0yyALx3MdXiN78VtAix2g8chz8ggXQRb2wS5mEf314mxzbwnQ0oCImyfmqp7LNRoFek7IRuGzJUX2xwLwwCm3RH7YUIoEeWZRzvKSKf96hKsASqz6nvA2meaD41U8vyOISNbzgXHC2HYM1vOajuCzm0tcmPrDPacQNubd3DfSz1uNLQOfgs0+oThlESDDvzRkvRGxAYY1L1XBtKAbG+YIsq4bt10+UvpR1kCBDWNnT6cqJ9qrSoBnQJ+OOVSRQDezJWl2ArkG6qHdYy5i3qLbbyAjBYNUzk3OJFESB6PITtp72M1OYG6z58a0zKwmPaIkUuxth8JX1mDjicjwjeFUUp6OPohFYeGnOjJM1Bksv7lCvv04c08GZQc2fUuh2PhYgOV0U68rWNb8SB5Mmqtnv7ayFeTSm/NXwexYGXaYiKuypsZmwq9pprhckKTDMQbLkpiQdHl66z/GTSx1L6SouM7VboANsspz2It/6l2ELOlJC7No5tPlY5jOTBZYUuSqo/KoqRQFYiXJu4+LEZX6XgHKOJx49SXTLVnncZXKgWpmiKRzKYqVE5bqbl1xai784HuChlXAqvq9aQ/itpVuH+DEWmtRfp/LX8UVTYCmSzq9GwGv6gE4+QdgsuuLaHWnmA37Dcn4idP2JIDbPOsCMsBXrSVzDwWp1eu8lxVdrHenhiLE9gptR1Qy2b1npIh3KQaxbN0/oCeaOClqTDh7c0hL2wa6xV+nlwmZwOdDFYdH7Hc4/OrdGfG9PutFN2Z+MVsYL2lES6NETyA3S0+H0ZMMJWIaMil085TDhnJwAJvAc/1e5Bv7z9ZHhD3z+UhMTHfLdnECbVh7h2R2WxpB/gWle1wGzqDNuLdGcR3zd8xCQr9B50CMTm36lHymCJtPPDcHbbIBbrnEJWqXDtGU0Wy+uNqpz2R7SED0uke3Ulpj/qo14TRrrzHcJnVKfeqdm/JbLOnHwT3xfVgR645Br+MAM96df55y9m+UJFLyRRMTS8Y0LxRemxshGG6RSDiCkVlCO5e7LFocIlF4NPux5DX/rZjzDdRBH4S7RuQNXj6o+bpRWnYnHsjpYqNgcb01z3CV9vvDieattnKBq/zFZppMfUVA03ntb+nVFQZbo8vI7j4sS8SSuIVuDxg8SHr2XHo1R9sV3KhOS7NJo9J7DX/39sg533aFiS2PTN72LUQrEy4p757Gakh1bTg0Z0aCjaojyCu+xxHt5FrV04fP3i5rsgxDkyoOymmiZn54mh0TGfB4CfQ/vK7pQQkgxn90v87J3ihGMgPYy+R1yZhaN0N+HHL3fudFaFQBwF19Qa/dKNw9325vM51PaSN59KlFDH63WwYW0Z0nozmZsXofGG3qcPvRF8mpjvsUR7z7C5o3UGHGh9DuIiCc4IgdDJVLOwqP/3GLtXTY3mzW0+uBNZD5jtN9bOP7cqcUk+Z9IW3qZc=,iv:8MbCNOQGBi7jPUYgy6KOMDTre3owErEkDjS0wL5Cj64=,tag:M5J83dW1U9ZUZ3A7a2jI4w==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-09T11:31:49Z", - "mac": "ENC[AES256_GCM,data:oLQeWOAcZkdItVwUTfqEYK+rE0YWkwfN6nT/JXirs+9HmuHmOZV6oVyNNSJisT2yOUv2bua8cgR+houQXi/3eI+ImgXBULc2uA0ZjWcBtPHeVpnXVquCVT41dilQv9mikVD6/P3G8QtJDFCwaQjhfYegJV0LFlIy2eL5XmhcRyI=,iv:Bj5vvuu3N1ip+kANvNbGicVD/UMaTWr2UGTHnGTrNDE=,tag:BuY1dPyw8j4FpqVIl5GWxQ==,type:str]", + "lastmodified": "2023-05-10T23:18:35Z", + "mac": "ENC[AES256_GCM,data:SzTLM39Vk8rhDk5+2brR4SCt1OM4ikrp4VpnqK74xYvoF3umK04QKBcCWSHK4DZS9fAHr32dJECDJL1EBZbXSG0SxKfKvuXKTHX901keuHBDkv5ZZxy+bb2douDeTvtIEvWKIq6gAQrDx5JzgWGsB2jbHP4GAbmkHYU/9GB62do=,iv:ndW1gBVnxi7+oRbFKtNd/rRJFFNdGF4DYz5LJNJCH5w=,tag:TU5tgOo8RXGeGkx45AGubg==,type:str]", "pgp": [ { - "created_at": "2023-05-09T11:31:48Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAN0gGIGkEeD0Gb+NcIA7aEWnlCkBs1jCzuIl/GpJaWr7E\nemJHSKapcy+JI4ebiYESe1IJ33Bd2nldgLckAsC0t9bzzk7NwuDhvOi2n/VOZxxm\nGBampMVHlRATMkdD1X3clrkBdqgsbg9PGLEGHFwZnrW9fJvV3swLR8D7DxMbQwmB\nRAdkted/Q9sBmkxZG664zS0NwWg+3R8uIS8JIjyrmRU2wj5p3Mi/fdizhmlIcAX0\nCmop68Azinodn2N9gTReXuvnwhgmytVVBIv5l4D+8vbzKIF69oRkrZ2GPwQJ1HT9\nw7ZvMCgoB434fAc5IgCslScRyBpUwx3/EKhYXOmtWuQW3oZFJhLuhUz7W8Zu9d3L\n01UmqTH6FGIXiBVdOD3MPT1OyDMI0XQoJiPZdHDTMuYXQDICujJL1FPVlbErdY8F\n1bCZ/tNNSPbyucUF3Z7ujx5LE99ty55waK0QjorsNTx8C3ZaZBQ9BqFIH89YpV23\ny2CBSGK+Z1XQXFda+rrniRtiGpc6bSlyFCEM/aMFHUDR4ZQEWMqHk+3clNmzJFKO\nY2mJszVQY61NVr+Ww2Ue09XCv9ly+73tFGAyLpmloACLY8rLTehnJsuSv4rMHNyS\np8XSuC8TmaDbdwvW1Yv+Nu7JFPV8ZOuwk9Y5gd8A+GV2byMjPwwHvUn+6DUGFxvS\n5gGB+mQOKF8gCjQZGpUpfiTY40XyCIjeZy4UWjX/pKgwfuq/8i3TaojUgvXzzSlp\nK4ye7G2orL8uCIfYx+JRbr/kaVro9GJbVLq/fFzBEIwi4eKJxKjqAA==\n=r5lJ\n-----END PGP MESSAGE-----", + "created_at": "2023-05-10T23:18:33Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAcdiyBreQt5BRvhK5wnqe+D4FFlM6VBLwMtDgqWlvYdfg\nJi4M4kD0G2Tid3+euaRP0shY47Jn7pi51+WswPQfH8RsWak4NyI82aMSGpc9Trnw\nUgs1ZLq43NN9tkCweCHEIpOkET8lnPhlJubeoTtIJzqP3RYtVgPQJm5WLlM/ogLO\n3t3L5y3NOD5lpZ9QDg+brDNjlx0VTCZEWodyPTmmaMIOvQxDjxhxiDdP/m92tBRP\nEYoK4kSJzXEYexhxgF5PHIcvyET6FKbFYMsA+4Iz2TNFcmJ9yLY3J1CBnAfY8jZY\n5yO890vvxD2QpT89qouNNTS1XXSU7k+qEfwK8kwFMzRx3w7skr21GN/P+YvQBSt5\nrB2arGAMgVjqYW+J0EB8bYYZiNK9sh5P23gpcL/kuDIAF6D7u1cZBEr5D1ZYycPo\nF7iCg/HKinuzEHJThi7sVHV+Msgu1pTe2SBygL3uBbz5C/Ng1KDD8rMFNyOz7uty\n843OHIugeirq56b8Q+09mASx8MvcJ7li7qZg54olkADKKYzIcsf6GSnJFUN+adbZ\nKBY0B6wq3JJIKe6QLx9ECEirJ3KU3pgX0DN4Ox5Z2WOLBfezEG0VfbBLrjBs9qsr\n1k+rugBoyvajN52fE3SDlPlo3iId/enhG19ivUWXhxifdtQgHPcX/qLoSumuv//S\n5gHOg3/QCa9YmFYZ3/U469ul+KxD+bfoKCt2qsaKBfUaM/qFL0oyyfR1yNIZx9O/\no4FkBgko9s6n/PmdL6D0labkD4gxDfjdtPqo0d99pZ76V+LSjtUWAA==\n=LJLC\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-09T11:31:48Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAuHfJTvS7uhR2bQca5hBmO+qNoK8XwsPwOXK/zJvAceBh\nvkNgUWVGu4e7bctLkIAexp1rE6ggnVn8C7AmC4ZHrcHAJGTyMJ/Z9CCwf4of9Hrs\nQe08Dc0CzsTAReSbENvHCXho2c77HGZ8HJw1gK973QNcmlp1/PDwHKEbNisvaZjD\nDlb1piIfBZ3R4gozNHY4vl9kP4rOa8lm3VWt9dOn2JqBZKlBbtMljvk30Eyzy73l\nbp++Ayizykr8EJDJUwYsENsoctYppVxYBe/wWY+BheJN3WjtwnO+lItqaHJZp1ve\nXDJZ8QDieR02jJWzCU+axW0zjd/6HVjN3ya0/JmGmiUCrUfJDv9spsao1ZOWtwrr\ns1uYGzR6uv6LwiiS5XKZcbfzAHfYb2OF01Qc9yZJXmIKvuS5g3bRPODz1ujmErvp\n+wJYlfgA+XwSqR7nyefNd5buW/mCXjOR+z4B91wFaKEYc5+pWKdP0iC7XKJpy2X7\nUm1Or2v/OPEPI9BTxI9Yo2KWBsLkGkXETtVleyISfufGR66X0FUYiEyEBDfkp/U2\nSrrzbhmfzM2AytfmXWo9031ettQJ5y6Xj609jYUCa9E3heydbqStydlow4OhztpS\nDNWIAHSiM+aXquHRWuVF/6imeBn6gEbq8iyN2u7A2vsB/2U7psY5G1CyGvOkdKjS\n5gG3w1xUo21uu7tk1sHGpWqw3IXDaLVwin0cERKoNBF2tv0Cgby+5hgqXf8qOZZG\nPIHonxnFNaRjE3tGlZlpy2jkN3Gu4QVLlcv9ZtrvY4LXguIO90s+AA==\n=ZCvU\n-----END PGP MESSAGE-----", + "created_at": "2023-05-10T23:18:33Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAA2F3lppapptRT9XUPsaFdeE66jwJLEMYMAODCcc72bgro\ntb+huncx225nJQGYqRvlr4xv3p8kCukU3wvZwOmSpmPZfxKZDNxeyYE3DhENuoT9\nLEcUHWGAbGEgXzC880VJEJIS2m+jg0TswdijSYOrJ8VCZsu/DSil6yveeAfhQfV0\nf+Y1glzN4B5rvIUiakZf+fx3Tre95C1XbeflbccgIYjTwl9/9M2Udguso1O0Yn+7\n575cDcpa0O7OwgUy1UROFbYoc3W43WSwteqKJxM7JAnALY4ubHAsCCf8qXunEyDz\n5sLnbQBBLqO4QjypYwEN51nbSssxjrpJQGmhbVKUy7FNp86LREu4lTgQv1g/j/ik\nGGSCNjZBz5qtDIlANGZzUH/90ky1KEkPND78tN+88nSO82MUVgGXFI5Ix+k2NeLK\nMGzXM27BibY6zyevE7P72eWB7GZznrueMk/51gMJ17/vV+QfnK9kVte26R/gHb0u\njLjvqu3b2g1tb7Cq8UV2lOq4AP+VAzddUqjpEBatz1rBjbV1EOm2H8LWWl/tGLDQ\nCmuBLp70eZ3o9abUAcpGs5Ndd8E5TuXMNPNvZ5w5/spNz6YXcqNdSp+lDGncDbxw\n/+qkFYuHqVaC02jXT8BV8yZP9qvMbB4RNBEOYZtpmPJHWZmpvg5pYxQCOIJK5jvS\n5gGAwqsjel7sR2NPri51JZLIlnCThV5ykb2qgGt6Xx4v9cdU+dQcr4VUwfxMSLMF\nWpUrzmp68c4/h7Mi4NCfqZLkDyaMMCcA7x+dlc4pJCT7t+KGo3W5AA==\n=9UvA\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-09T11:31:48Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAptywEQLYSPEsVUxfe+If9rhrlxSsoJW9XmPf97OCgRcw\n4K7Yzg/2YdH52MY+z4YzK/sArtUJF/s4UHBZPsW73uPt9WYxRllf4fMxMdDQv8oM\n0l4BKabKtM61S0GFfxWO+DylhijxaK2jJFfrNTjj7sPdiGlgZ5LhSriJKITouYbp\nMzI+0yXyAtz+LmEGKp0w9hod+s7juAHon4SZFGHGPydYZI7vwB+DaWFn7aKoH1LN\n=XI+r\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-10T23:18:33Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAUamLjQfB0MPwYb5g2q+WlVK1aW+3sAyO2xcDalRw02sw\nTPaweMDFKnJ2M592kqWcf77wmLA2JoHRcD/0CQnS52EshIPYjGudaLN69/6P+E+I\n0l4BJSReb7guDb/p+rLcrK+iwofQjeLSDEccfetTr8tpkgoSyCNP9WDVi9fOltMy\ncWD5/tkLm0fYUihflX8hLLFOwwiCZPpysth6teVayzdp5dAxnOUQ1JC4VXj1cNa1\n=FWKK\n-----END PGP MESSAGE-----\n", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/secrets/production.talosconfig b/secrets/production.talosconfig index 92e25e1..c98d58e 100644 --- a/secrets/production.talosconfig +++ b/secrets/production.talosconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data: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,iv:BGH+GrbMUC4lmyM2RDqRT6JiobAQ0bez0srTj40mdXY=,tag:mZvBNz5TSAVLdrkv5Fs2/Q==,type:str]", + "data": "ENC[AES256_GCM,data:74Vh5toY5g/Vu5ajUiVpKeun+qTTc4+yJEge+0rzrSDLvk/qoB2TYhTAh03BtKUqZU5RwZyPp+i1h0lkFijziupUbHiJOPpkr3zFMyU7hSLOPTytMOR9VG2baE0++lsNeVRcgaLQbaVCh4Az4fEcoC5MdFcTt2uoamWj2uQ62lChPpK3Pi2Vu3P2B5qH8yxOmYyMn9KRAfLs6DYANhCVNlUzpRg8w7+cLQUqDH9M3QTwcxFBj87aUsEpyQSrwFybTRfYoWrm+76xlpR+6fmQg05zXVuLjpKQiUaAHul0N1/x8rcXXiryzX3nfm7M9aopX6PjtuHNgPAeb9N3MaNpEJ03KM2M13kVuLY/upkYMrVXgfGhdWVLTy+N9pMAGK3svoTaFwz3PX5Nl7yePgUMEnNplb4mzm0mr9Ox3n0Lp/BnItPhSh54ZkOQbp6UjwMPPy2+xlXW7CVjeYnJFQyFxV635KI2NVEyuqt/azT7SKmgdWGSxbY2VfAYd+9qofXGr3XpL6rcwlYx6ScuXfBO/+uvlIeqYzheTUvCDJxOkteyCHAJxXE0y1di5f/oUKKS6VPAArtwxS7flsZBJjkGIEvEcGRgA0xOPgxfwUSgYnZoaKI3lex2Jdj+6nokgBapiijc7Aa+GpMZq4qKdPkXquGNqjWfmGLGNrfoVFt7O0qTaQHpI09ZCG7k/NCMV7mwcqxut7eY/pLFSNepZdBJOk3Y+HlgmiPDqGmbdbFyNuCVgzxDUxFXyeGqbcDM4lGqXQasvspG0+XDOzz4IXLljm3C13jJWclQZpVb2r7GS0lvDdGnLGInqGmOFO+G7UFKs9ME9kXm+VGP3go4Uy2/xi3/kVttNJORJh2hUFTVbcDAV/aoF5e4zIaZ0juPmt09UhiGLarhiiTOgxUYIn8qAokXeN/Q4nU/PXy6IFFXTJ8G3wr+IAHjl0Ea2K1gAGLjjz0t0YL+gHtruQTdRvIsUS+SYekl67+07Hunt5Tjf8JoaDWfZG3hT+t46JaM0i5Gl45isV73DMVWgUL8adhwSNDViuP1IiVYHNqGyCIKHmMTlZC4qLHM8ny2oL8r3ZGwTMflDZr/qGaIgRGheyqa32i//EQ3ohPChm4rZfwcR8HzkSJJoekTxdxL+r1Xb19lNbkbm1QRO2yhhPlMtyD+8DvWVcBTesxnoBwWTgLL+Hh/hg09PQExx09zC6ZzNwu+SzaH8OfNZiHYT7UxGIrbZCSfTNouGUHdGeNMptla+AzmbK7nqh015FNq+1hjTU3elrSsA0MMwjRbdBE+bX2GISk9Lram8tNURET7iKijCzAY9YeNOfu828pAztge52c65l+pWp4DkYUepbEgv+UkSawI1DquGFbsVswkf0Vsa2QstmEGIGWvrOhW0fQImuZe0lHPIREtccSlKrnjDfkItj5iS6KIKZEnIuWJigZNpjY5Dz/KZyRRxMflwCtNEJ9V89ozg7Ql4wG8uh0VFMba6KAQ7u1V8hXgiQ9exNIf0Cj95el+XJd70M0iFp5Ru+4de0l3zpUBTafGg5IBVIisdaTse7YkPQJqdLY0oCLj54UlyNp7U46tpI8lx2d5wj551fOzO4Md6x1p0ukyX89o6+X4DaPELH4816QOCRTCIO7XlhZqys4zyod31vKsprzbxmMZS/lKnCV3REzfKytonCBxmeZUrcIK34z7trWmJIPt4elHkK1g4lLzEOoXljjNzKfZWMpE7oSu5vb822AZ9j87cTHFVRpEk2jAPYJbxREmzt5R9zssHZ11e1BAxEDhikFDCDrew/t9iTwP+7PPhH3uwCVJCHnY9NSCk2VV1vEVJlaxU9PoyBj1meU8N0fTEt6fGXdAQnRqJ7urK1HAU/66Y8QfIOm2nzPMGz3qDylMtixF/EHS1bJ3ONfXa/8+HkjAfn81/TDZziSxa/yVm8Sr8jsJoVpP+Xf+BVn/MJukk6d4uy9dh0qb5EGkYdKVqcWu4D1+qRtPB4vxXFgWP0Xx+KWnwlvn1/f5kMnFizG7dQjUgLSUmFpNVnvUpkBMmN6YLDxSuktTOdDe2g2liOQ80pWwypJsMyXDXdknEIOQ2vgbRGKNZ8nDbgvsqi5QA93u9FH5WlgbuKhP2/TV7VKNTSu1bFQVSWPMtm9L1gWu8EMoQBCHvpfdNZ0AWelCnyEZIKwuYNQseTJ07jF8JT3uXA==,iv:dqVz9OC53acc1cfgOafPGPaEd+3UnA6pWZPvyCWVLy0=,tag:TmhIYn+Se6Q0eB5vCqDa9Q==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-09T11:31:48Z", - "mac": "ENC[AES256_GCM,data:T4PPwLmz0D5BQgxkB9xy/XUW98R0aaZAUOSgo9H3860YfopezmS8VZPh+UihS60M7To/qn3mXBA60wEkFk7cH5KF0zfwBSpJkp9466v6CWNjfMtN9/hToBLHSb6ivpsLmwedkDLylh/qxMKgGe4HsFr0KhSHY3a+N1ljN5+pNiQ=,iv:caYOOnC0j7bJhVCT6te1lLGWz7S8e9MzBKFxBVS8oG0=,tag:DbbRxSm0CdK8ARMGILpv6A==,type:str]", + "lastmodified": "2023-05-10T23:18:33Z", + "mac": "ENC[AES256_GCM,data:Mr4SnrqOL47sXAm5DE4+99NX+fSU8YNO5kPCoD/mHMhFxC6z9GCZmHu3nuY2qlBHiXqKE47+cAFlLfplPhC1lbCLNng6xgHVbTzyfHt54EUd8bWpwcZjK5HbMN0eNLZ2Hn+ClDREXb1At+PcQf9r3bmRQlrzJC5NxWgyPFIuNwA=,iv:rPyg53nD0AydYg+mrtPa4+A6OASJkFx6kB/2i0Z2rXg=,tag:z1qovVj3Wc/60ZOqhgI5eA==,type:str]", "pgp": [ { - "created_at": "2023-05-09T11:31:46Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAB82QM3RRrKXI9eDllD2U4xVBaekzjOm6OtMAdz3vPRn8\n6UybEjhx10P5viFfue18BJfLBQS3gPlhDpPJilbKyIkjhoTLqTBWbo9LtULMD7b0\n0IRl03hOjeME0nLMRIGYhQd2bug827YaYrHIXAV6CMCSeF5ZCUmeqFgke0b7WEeQ\nRxphEFUcoCSEoJznKzT2Rb+Rq+aLir3incyV7OIYhkUyuBEJMeiSUT/3PsaYXrEJ\n1z25S5cNTZIyLp5biHoKG3rUm8KKH84oUzMtQI1Io/GGTVFb5foJ4Kvrn4DEJNhl\nnNCU1GJoknY7sP0GXuBsolKxi1DszIGZGZO+r0DWSP4nzgFyRXEQLI1RaWCewEDc\nEqggq88BWPvnJuff9oaol49S8NXfrBNrof+Ed+OIxrZ4pY8dhIwlPEFAN7WHWK4U\nnlVaVKC6ph/TZ4pN/T8MMY8kP3ZIZsy9HVK5/KitMlCK8yut/5dVBKJZwbcT8VyQ\nJJjMe2lg3wKMK3WEVGYkTe+fmmuxgYFAMK7nuuQEBsFnyRkCWUkYurhiw+itR6sy\n6WfvxqWmsIhlW5tA0iCkul68RbbsS5O6kbE3qwUcW06KUgja8FtdmfsQxUxXEaX5\nhSqG56eBYqmroHZd9KoXHeqT1+6FJrOJE8wzKRRb/rp9Sg+nIf9zCeLmbF3DaCPS\n5gGmkaK52OHp98LN0/8f6JxQhC0L7NAmW1S55MbFUrno9EYXBHAwmqyMzgklqG0a\nFVgQVU9CVpKdh1IS48ugyHjkiUr8OcZtI5ntq+ByAJbNOOI4UtW4AA==\n=LmxO\n-----END PGP MESSAGE-----", + "created_at": "2023-05-10T23:18:30Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAZmd/h1xEXHhaS3Wiu2Oop+u/jSKw3Ai9+RM/RPCNqc8a\n0idWQOKCt3aa6UWtZszrPQ3et+xX0AwTezt0NIk4qsu84lFrpnHOGqSuvDpFnLdP\nushufTjm4X82llWA5UL9WRxElD2FuF+ObMyFhfjvg0r6rLspLtI+GdQnrOQwGBmA\ni1PfNywcBOz3Z/SttPmA+pDhmFyd9ymvXKYEeArc3VngNBjImiHlpheZJE7FV2DD\nhPTbZ9CyjXAYZgVn5l3xZmlTCScyddvuKaElVHVQFac3Vz95KRBMt4KUPUF0mrfJ\nRMaAS0QfxZzeH0ZuqbkiAILcf4JeqFuZBR1Fze75gJVETFlognc4rBROMnFXS1LL\nuzY3j1ehSHKuK2jcfsPmDcU6kCPHryzngm+d1htNzNRrZjCMFfJ2BxQLaW99v5VV\ns+K23QarzuhL7lre8n3BvO9mwiZhCX2wPuSUpQd8hYQsXLI/avJqQLsy5DDSxxNo\n2Gl1uDuo8zKv517COUuaPVblYSMyAu/R1HEGQsbHnp/Vn3GLiCc6PXdpyw+aaWY6\n+GWphlS0OZcG+jif4B8eBswP3VId1hqWkv8wxGTNHHrBBzyGVvK/3C1mGTmMdVr/\npYgnyerzqXRBeWiL+YSdaJZI50RGMfhtocpobXtlVYn58r4rFD7IRvvRmTCP6iPS\n5gEb4+TkKmnKYneVAMzofR8bUtCSRaVemgp0FY8t9k+6pYr2EKbcA2JbOViHPBHu\nI8dvVkgOTQkOYPQsjkpohgLk7Zf1LQmiXwtjiTlL9iYYQOK9Lzx/AA==\n=gv3n\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-09T11:31:46Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAijm7yxe+p/CnffDusQGA4p/uZtBYCQsAQYW8QYSKG3WE\nKpi+RIHzhFFpMnf/6W1Ll67H3tdbM43sv3eaB7I5FYajc9KPtfU7A49/XeeM1acp\nybvXf2j+vVooNJ7JGSBg3CGUZPjR22dbc4ZxpfWU+ssKs7/Pk/fSpVTsOjjjJlRP\nJrYBHRYlUztuxfmPEJIdWFJoIZ577R6r00KAkB1r7utwT15FGrNdWasSlht5ZV+3\n3ZFl/YDyqoemj28EXX0rBT+j29PCHAmwGGE3LoMSRfCAFhWjknUuiuS5xDUhl//d\nkjGN2HvUFQYpJ592sd/lBDRKKtWkmebCqP/2ZQf1mzhDLOv1+UACtGq7cFA2pvfr\nhzykY7SNdbyyxakP8t5EaliFSBfkRdvqegyW+zHByCxn4SCxfjOdeIiHLEuKlpij\ncswLiMu4WsScsceXcRc4P+NZEBI4i26T1ruWV0MJl+FrC78RTCSj81zUdRsUWL7+\n+hJQ3ciTlsDWIP9tc4fKviUikb8IwDb78Tv4KXKNpghosIYnvScEl195SVWUNLda\nqU9b5CzUXa7Oud9nFYb8sUTWKlkGT/9hhUgI03yvR9mO36x+ELRuMjWwLu34IU0b\nBnA7ANIHkFkzYAjNd/In+fwG38taQwU3VVQTwgExg3A/pYTx1/VO7IWEMZUAkUnS\n5gGb9FBEg7YngpRloF2g0YRZnX6omn9tUA68cbIyQU/xP5WTO5uf8ov0aEEEkOTX\nDCC8oDP/9jLO/hMuqGqRj+vkwKMDLJxKnfJHRX2uqRsnMuKV/1m+AA==\n=/AEZ\n-----END PGP MESSAGE-----", + "created_at": "2023-05-10T23:18:30Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAiB6VbZYuKAFzILW6/NCkdnLQJwPz5OC0XNRYaQ/6b6hj\nBrg0BBXBDMjjeFHhHqoM1fg50WGrHlaEkiPtXSNg+XVTv/wMOjsho2Dy1aXB+A5x\nfeQSlZe3LlLSyhWHnVqZo7goRQi+8VtEddOntK0oZhOljz8ImMkYYq5ffXMwa3nq\nemdRCn5DkGipOybjSQ+NUlFw8LMKInDhHAUZZdaECM4s+BR+s3bMkjqoM5cKHjiX\n6vBqKrnTscEU1+cl7XBxVfFLMR0u//X97foVh10vQySZxQVJ5vY2SIGMfuLU2lzo\nEcMZiELOUhSUej4tqRqdzJJ096gNgOEcyPFzTuhO2qzCJs4isjcdSZ3y8aqnE1Yh\nvLDAy0AcuR9/9y7PutS37MG9P36Fl2c23OvxzZXQouVZsdkWo84VECdoORPL28Fx\nRepEkreYVqC0p9khEg7/IKBkM3jwHuysDyP4hliRE8iyjxsMJNSmKI2Z8E0s/mLr\nUViLflnEByGee+YlgLXACHKtn7pjee+iHs7f+Fe76/bTKKbDJB3HjzloUAAeRUtK\nVeTLSOAnNJ4SdSOgup6b6h+xXsSSMUxv4/ORJ3WGxLifyFnXrgqWA/nXfmLaoof/\nPCBVECOjorvwiuU+bPSjlPXd784zOFPiy91XBgSKYiWkntK2M+A7Hmxqvf2hGhzS\n5gFVxbu45l0pDSWInGCcuvCx0Pz7OVBhLc1bWpj5TSi43CGzfuc58QCcQCWI5ero\nZFBdu7KI4kYlA4jzvuU88yzk4P6F6dTx9W+G4WthZdnaBuLKcRezAA==\n=+s6U\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-09T11:31:46Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAcyI6DIR119ygGZBc6BogAfW41/azzCdGp6VDDfki8iIw\ngMldmagdRxRWGIulkP3HHU+KD4kQb0wdmW/Cf5D60Y66SC20SC2NqLRkGP+guqfS\n0l4BFwjo/kYoTORGfOkIPTc+qDawUA9XrSPFUfhP2tZ4iX+90MO3GcQ3PYrnUDwY\nWCiQQqUQ9W13wKG9z2iTfMKuK5l9bDt2poNqyAZgknyxF2fltBnSsjgU4SlmdNmi\n=qqvG\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-10T23:18:30Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAk+oHsT9OfztA725QxSKdei2E3WOYarcKnmRfHUXsUEgw\n/bz6eEH6s7dGIBV9MMMl2+9l8eiCVX+bOypRQv1JD/3/dDeVPxqERbcJqqvAqI7n\n0lwBaSRVxP33wRZo5mzvwWz7W3DjohRq9lK+lwW2MZzzuStSWsb45SupshDSFpUz\ncZUq+PgN5m85urDblKep6Nt5UckEHUyUe3HGzib3SKrwxRu5FYgeTzn6UCGC2A==\n=+jub\n-----END PGP MESSAGE-----\n", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/secrets/production.worker.yaml b/secrets/production.worker.yaml index dcd420a..bfa326f 100644 --- a/secrets/production.worker.yaml +++ b/secrets/production.worker.yaml @@ -1,523 +1,523 @@ -#ENC[AES256_GCM,data:1Hzkn8qoLpJh7J/krjQj1nljNQamN+FICN9dGeKInZ0bVSZeglkeZ00I4ePPoxI5lkY=,iv:H6ZBzmMnxx1d6aKzSbH+pDLpa9a8G8FDQRZ1fmY12I4=,tag:3Kyk5Mo1D5nSo3CHJHpQHg==,type:comment] -version: ENC[AES256_GCM,data:iO1DgURvQDA=,iv:S0fRr5MTDeustAVJjiU5sEoGC1hDj2akUDyGQ/rjs5o=,tag:jTf8VhRAhwhta+6qfXN5CA==,type:str] -#ENC[AES256_GCM,data:9Pao2KYsQ6QByYSiqTeLmSP0nyxSnkbn3DWD3wfE/jeklWarxQkC,iv:dkFz1Wfze8yQT9OMItg7ugJPdXhr1gMyaMWAIByJ0oA=,tag:Ngox52KEO23bChB5aopbVw==,type:comment] -debug: ENC[AES256_GCM,data:eivMqHg=,iv:iLV4AFy4mm5BpgxvZQ4A9UTfTmdsqW5sMqHAIEBQ/2M=,tag:y9UpoAFUp4KIfFDgMLobkg==,type:bool] -#ENC[AES256_GCM,data:E9mFFEbxqkzfLYjJJDoeHzE+xMQJIqCMH+QywwjyZzSy6IvDaIyNQfq4qM1FP8sWvoZmWcLXcEob2xy42s0=,iv:OCZU++C29NCJ3fmOD6gaHl0d87Pmbi1COTYGwcDBjc4=,tag:xSbB741P5WW+7NkMMhLRyQ==,type:comment] -persist: ENC[AES256_GCM,data:Ga0uZQ==,iv:fV1hGOBSfCmht6WEIpR9JDGQkd6fq5/gWUJ8EuOYSLg=,tag:Y7zziux1NMmrQoRawLMetg==,type:bool] -#ENC[AES256_GCM,data:j0/MLgdpPPZ8ubaPdp1cNQ+nn9cgUxjmkM256a2AcvnS8fRJl0MaD9vvk/Y1W4eFkw==,iv:TqyCv87hXmxVKqfDCJaT/G6IqaCSjVqQ3t9GaExjOAI=,tag:kZlKXEpm2U/YgGjGXUjB2w==,type:comment] +#ENC[AES256_GCM,data:yJZlAA2Du75/uT/FB8HrTrT5UI5wP499kVC0OOphPfRFSRg3XdvWUKD0wg1REqYyiTs=,iv:wmpuSJEtI2tDhus8qghgy5ItEpqYUYWGLaLQZT57Anc=,tag:Lai29dqtIAt4W+uG8jQ81A==,type:comment] +version: ENC[AES256_GCM,data:J0OlauzlusA=,iv:AXbuC0LZ2B/K7A1Y8PfOU2YwH52JqkIL6VoKqaHL+Zs=,tag:kAUyBeynnRs/QAVnMPWxwg==,type:str] +#ENC[AES256_GCM,data:t+DNpvUoesyL7So+CfEeT2TihwMIjkI+aiIjAK91lObhBEfwRYWT,iv:A9KNezQcR3epZUQMcDckoVKdWxHfZPPD7Zq2BcKAbXc=,tag:D+RhBhkOkW/fHxPKwDEFcw==,type:comment] +debug: ENC[AES256_GCM,data:ShQk+SE=,iv:Cbwhk/SsFcB24a0VED3U6UZJZCbVB8njbXWlk1bohpc=,tag:rH6qh4PMW6LB5FDlv00Hxw==,type:bool] +#ENC[AES256_GCM,data:Rim9EKfLbnEx1e4iyF77vvlYWb1Na023YeJfenrCoZlbhBcp0AWYoPcSJnXm/J4Aj7sJ3+n5BKFy+zJHcck=,iv:udL7FiltZRsh/2sTQyDa1yt7Bym2htjp4YVHn6Sgmpk=,tag:gyAvHGGuPJ7gXEbdTBiMBg==,type:comment] +persist: ENC[AES256_GCM,data:AoWChA==,iv:MQuPAeiEZSdSyocUe6ERDzvG5H77B3lNH0LxxwrSFzs=,tag:Z6jNF61M+NPVBvYE0C20Hg==,type:bool] +#ENC[AES256_GCM,data:hy0yxpuNGeRLJ/65x5ekC2Oe9bX9a7tqAQLztqLI71WDd9MOWLRrCbtPSdmuY7vJaA==,iv:MOxPyt5pejO9MTOer+QJqPXtGWF63mnVvSupLCc5h2Q=,tag:v5RKfUmlWkWyUU706BCTTA==,type:comment] machine: - #ENC[AES256_GCM,data:YXkZiSajKn0ynUm3x/qXFnMvgTIUnACyc6OkytiPYTFX1xDckeJAXPn7AUh+hDEjszKa8g==,iv:vZVu43H6sZsyAA5/zvHUDJH4CS9Wf5QFRt5xMtijPL4=,tag:Gf3LMpkfUWe4TepyD+53gw==,type:comment] - type: ENC[AES256_GCM,data:i2nYg0wm,iv:0hM4ky58p4bHW0BL0Pse5iak3dpCiEL/OYwHoU5sHXI=,tag:+CRoONRQh37ihs2poQHDyA==,type:str] - #ENC[AES256_GCM,data:ryUeBd+kPOc22Aofdc9A9slOEIbQjmpDPMParn2hT08bBcMWq48b4vBUDKpl/CaQXEiLOvwD5NB4NSWH6uL8lp0=,iv:VXOKaZix6M2mfl2tEQuNo0l3/QGPBum1bsj1p2Lx+V4=,tag:v6KhFAiPXw7ybpkjCRFkcA==,type:comment] - token: ENC[AES256_GCM,data:jBDAULS/fPuuyiJJanv3GGCCIvruizY=,iv:ZQUWm545XIo/yl3TCa6IdqkYN3UYuCJtCohc0XrCXDI=,tag:eUvj4KGfwBEkxCRfCpnS5A==,type:str] - #ENC[AES256_GCM,data:Sfd55PJ8VyoV77SayQLSpAOFRVlt5q4ZTMhxcESQioXsYOTRf/7/NnULXA==,iv:oYdEixrn6hU8Jpf75a8eh4Vch/7yCZoVfs7F6yvoTfE=,tag:4rU0hGrN26zvK/0/Me9b4g==,type:comment] + #ENC[AES256_GCM,data:6TOgJ2JyGWFlSYD+A/A+qjSvjvqcANdQilB9xEf6o8H+8G/XVnbgECtzHHXHx2td9BBzEQ==,iv:WMQ71Mk1Ceb/k9/R19JwnQO4Qmh0Wc4CloJmi/dIfss=,tag:6SikkScYDGrACCTc+wxkZQ==,type:comment] + type: ENC[AES256_GCM,data:OmjESJaZ,iv:UtB0emg+8/E88yrwKNCvAa/ikNKQXbzRsoXp9T7GuFw=,tag:oEe5iUNhRZyP4muIErzLnA==,type:str] + #ENC[AES256_GCM,data:jv4UD+BlRpvdqTXaummVTKPLWB+Dya1YqX+o90Xb245unphkjIDjPIfNjAKSHPpJfBI/6KSL6hsqk4tmA+bAsqw=,iv:dP1F1mlzONrFdnXEDz65hA755SOcHl87m7SFMWfqnVU=,tag:3L0DGKaGbttOVXdKcdtAlQ==,type:comment] + token: ENC[AES256_GCM,data:1207l6jtVc+lqBHujOVj8VkSv2mFqHw=,iv:ttq4WcsswK37FZFjuBNT7SvvxbtLOciuXbBsFwF14kQ=,tag:S9bCciUwIIRNMgQyTA+r0g==,type:str] + #ENC[AES256_GCM,data:qVoAi+dEurwQ2oVjiSKLRBw9L6zOGuFkTzeXPuGku8zeZaklBVfCYHzhnw==,iv:FvQOk5CznMvrjB3QK0ES4TIKmSn8yDelsWBqadAVPnM=,tag:l8x3OaXCuTMkXzRnGbJZbA==,type:comment] ca: - crt: ENC[AES256_GCM,data:2oKZWS3nB7sJ8mCv0FIq0AuAlqCiHfTDk84prO5Bife2XwNEje0yxuX9w1QeZz0Zr0jxhL+iuMIxev37zXCQUxGwy0rP9T15o38P6l1/q8yAi+VZpybu4bvp4ueJbVEe4m8TV3HntCz7VgZ/7C8Yzelq3SGQ1kD62V7PKEC9ZdBGjFHWYmgJisNflnAVOwGzOqDllRw8kkhZFgEZaFbwjwiyxwdq5W5QyZwtEDX8cfqDmU7ipKrMTFhTRgMigijU6GOdKENp1UPMqKqdu+zzU2T2jY7ZrPO4m2N+V/OMp2k2lrdNEXh5S//8651WNzQ1lHrKnWLZVdXYOi66/WstF1iD716tO23Z3RrKA78yKW0RpKwrNKDGLrUiJdZU5ULI4u3+VRXVDsn4jddpiJtD96NM5vLpo+N/GXZcdku616rKNRM/MJRQgekrc328EHhnB3SbveCg67+mRKPAdvOdzPeoJ3IcGlVV3BOWc4XUC/oxs3KeFPRZP2/UzXnj1V0WRP0RDecPiwvsV4YFKX03pvBoBPoE3LuQhrSJu6b5gNF3AzyGuxVpCcnKDiHO6Th9cdKajjdIJ1jZdxn02fR+U9avciCOIAlZ9mINUVjlkI9a9ZVODG9pPz5Q0AYn8cVIqK51+ETfnWajB/Vj2ZHrJTKI5rdWMPDcsffEViKBB/lkJlKcrVjsu7a4iMD4mxD3Qcfxl1PIGRkdVZDZmDVbjWCam8Epj/l85mk7J8tJ0PoQTSOI7L0eJt0rY35v1Zi3mUSTEQe6CbaWhY+suFbsgq9WNyNqEwVudh148ObjpaU/7m++xfa/AjsAlYLn5FIdemvCBTZDQL2S0NOjSop6BvXbJtCQPWfUwtbJajIFxULWGYku,iv:oaYOS2BnEJUbOLv1zUdZ87sPczbn2smRWktgYT16ZqQ=,tag:pBoVoOk3jym4X58a2zuU2Q==,type:str] + crt: ENC[AES256_GCM,data:M3YPffsjpL7YTkOItxpZJhibysXhdN0plyVr2LZfCf0bbyQB/RwNeGiQoU8AwlWJ0Vtm7lAcEsUftFEdgqT/e6T30GY2QDScfsD68Tdd/cMPhLEniG4hDFpWJFB4OtYzju25DeiRVPoF5i/QsVLgd5XMy0LdEbJM1aVtNaD503gwziI6fkx4Rij/5W6j+YYjqLEZKRtBgvfwPjNoScVSn3lzH6Ivp4qHN5tfdcVVQSQu4mwh90mYp/z+TSWejvjVyTqV2N9mu24ryQZQ6e9tdbzMH6QZiVhutvmdzqtgY05lD7fUW0bYDBTkdzgMPFcEDUVgKQlduCSmQSn5eGd1DqjSa9bu5EBsxAoyh8T1qvmF8T1FU9+u0GvBcVmeTKDinx+K4/ZYLI98YefGAukKldI9+zP58osB3kXfz70pzVTt016pGVFaiv4RLBOiTCIPRdHRPUOiCObycnvMfSkLPdvm1iahrWaeb/wUN0qQtafPuEkXT0azSzooYmeoDG+eQwnebvEZRop/zQJ7QaG28+o4GzSVUXmyoHk9UR5GZAIUEsOkru095Y85KJbRlsPHSWgx6wQpnEPg9vXDR6GWUiTkkJ2NCmeEzX+eEdqpHwma8vukvZkCeXDMrsfp3RBBk7W47quKnMHxqyotr5pCvtzngiARxT2iPW42UR2NRK7asdJgb4j9+pKqciODU1FSIx61nRA+Y+WaZwXrBSAoR56raE1Jddiq3d5Cg56ysMyrCDBxjiwZv2q4HHr0WnNKlIklbQxDPfK1HW/6lE87kEGoBDD7GGtuayt8snP90AY3qhIzCNerZSp2HffmabcyHDf5cEgpH2BK5hntyAO7AEBCNzDxqastndLu/k1Zcb9H9dFZ,iv:2JBQa6qNsHBnyMo7EUS/CQFiVv2gPzB4Ar3g3Pg21O0=,tag:SPCRtbf3Uhp89+RdH3w14g==,type:str] key: "" - #ENC[AES256_GCM,data:be3GSvIH7UPhkEQJEPJy9Cv7JkHA0ubKd626hcmjDxwKFCjuopYvTurWPNDIoE8w3RGyuSdOUZj7Hoh4yJJd37Go1mopaL8rSbK2,iv:JumVJkckaklD586kapftlBYGniWNve9emL4WtiOQUK4=,tag:G1x0HNBCPoBYPToibSgZsg==,type:comment] + #ENC[AES256_GCM,data:qzQE/lu7xAvLw6DKHFCWUYDZAZmWWqG/HDYUA5zPIgzhoGqxuCTZDqy3Oh4erEVEmdw2GZXJBaeyQzH61JRCgKCkGdTdF4wMvGjD,iv:3e1dhGVqP2nH4WQPLh/8WJnEndf4CqgbRerTf/Jyjno=,tag:JPbJ7R2dSaphb1/fJyLu3Q==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:6zDyXlZOD7nUf6MBwPCuCnjnmMXsd5PcCiQ175+Bggvyd3w=,iv:buLLpa1jxQVEySddFApWZQbeKt+MO+5znr/eTNx8QB8=,tag:Y8vkIfcY+NHG/oW4+qBKgA==,type:comment] - #ENC[AES256_GCM,data:GzFqWeFnBmHWT3EOkW8=,iv:tLyd6Sr0i2/vqQwD8jGqr3+dqCCzUGT6cezURwJiLGI=,tag:kpWF1PIva//JPxgGzN/tKQ==,type:comment] - #ENC[AES256_GCM,data:ZlOkGWbL/Inb1VCcGGFITA==,iv:5naXyq0HsAvoVjn8k45cYwh4F9qnXWVtXEUVzgdA5GA=,tag:2Xc0ekqvIbRtcFhDDsyb3w==,type:comment] - #ENC[AES256_GCM,data:H01efmwJb2r/5puy0Oecr8U=,iv:5ik+Qdw3CjBNgCR0d+3bGnKQlIUY+wvjYEVaYCECke0=,tag:XN1iy1Kj63EJMubxKd3Ivw==,type:comment] - #ENC[AES256_GCM,data:lXeltzOLJs8ZRCLZ3c+gTqhQT/s6VldpvYrik99ic+XqZoJD/8iLUZgwZ1o/N2ODip6c,iv:jKUKHq5n2eI6nR/tmJmRA47PA9sIe8yIw2cQolHbxGg=,tag:tbf61xzcxhmbJm98Sgu4XQ==,type:comment] + #ENC[AES256_GCM,data:nvD8lHwli7XSKvwHfHhTteUcMrYSfGyTvv67Kuvy1Zz7Su0=,iv:Y1wX95RozaR4dy2XarJ7WW0eQChSViyxYp5SHEKen4M=,tag:o3bV6GVqGuQlqQGW91g+aw==,type:comment] + #ENC[AES256_GCM,data:UJf/UnOhsx8oH8pluNM=,iv:0y5YosRoP3SAZvoq08Xnjl5N3OXezv7io4NsDZHYfY4=,tag:SgSB5/D7FuTTeeT2U4F/7Q==,type:comment] + #ENC[AES256_GCM,data:24cBj1QOR9SYSg4uLbDcuQ==,iv:lEHocvbk5legtz7R6inF+lmjhDh9nrJUwAoWs6bwv/c=,tag:7KZcnpjEUASHoPcii2WYsQ==,type:comment] + #ENC[AES256_GCM,data:ekZnhP1LDBr4YXfxkWrkTak=,iv:3NH2bEmzsu/peBuS+R76bFhZEl+aFW1nB6sPlgzoP2A=,tag:TlRIjtcXE34Lw7H/LPYaFw==,type:comment] + #ENC[AES256_GCM,data:cvBf+uLuzVrif3f7yPmdyPIvJ+F/BdL8g9yxHmtxNSmt6qwy+9rJ0NDzOw/U9jrIMelG,iv:rlXfHWIIRg5bg5qzFrbvJESJFfv8w4Df3xGxVNdAKd8=,tag:i0ntk/Xf9NYorutqeBubJw==,type:comment] kubelet: - #ENC[AES256_GCM,data:XQqSU2Y6iahfsqR1QU1rog1sxfN5yl3Ok02Do1LE1GN/Cwdb50WA4vPt5u0EaxK7YvS5rQ4N1WXX8yUl4+lVE+6bxH4jYkcn1dhoQQ==,iv:E2Z2+BYxDzesq1wsRmPcDNtyu/pmw11C0ljtviwFFxI=,tag:10uKEjdEHPdhdkAVRywZGQ==,type:comment] - image: ENC[AES256_GCM,data:Qh4A5/pMye9l72GKcov/Pj964/9wFO4qLbiPOXp7fPHhhg==,iv:D17x4dE/MJrUFBLXcbSWLrDjLVB9YqswHsbVusBBRjE=,tag:Yz2b8T7as7nb10cfUTuokg==,type:str] - #ENC[AES256_GCM,data:BViQK/sobwa/uIfyEmtbDOwXg+8Dqa9acxg+i9w+Eqtdo14VX3J/E6GmdLNZlsn6woY=,iv:ILCclBRysOMsRi1418mAAbGkLUfgL7/cPVO8mrtHQAU=,tag:O48HXlyEl8bWNcuxfYKREg==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:P8meRQ==,iv:FPGWWTSry1HCFq647YRz6BcbI0/lO76Xg8s7SIYtiWA=,tag:OCcdDZSFHO70lh8mpG6Wbw==,type:bool] - #ENC[AES256_GCM,data:wGef4vFEnM4iWfF5guKDJKuPjUOzyoZBzMLsgMRPe3ie2kzzOVDx957GthK/bt8xBzVxJGQApSuQLlhtEsm2nyDVhooSDIxauGEp8MlocuQLrJ0L85TwjVSHRHXzSIyK,iv:IvEf/ABjdmWZd00NtJabibxS1SDSy80uSJ8gqCP3abs=,tag:YF0bgJyajfy6EPOucqPSBg==,type:comment] - #ENC[AES256_GCM,data:YHC3M9cD7ndtfPAp,iv:6P5CMH26SBx7jMaJT7ptuO9SKmJyfk79YpClq+3N2n8=,tag:kUJOAMP9Ob2QbcoYSJpTnw==,type:comment] - #ENC[AES256_GCM,data:cWVXEG8EhrTHJ4IxlrrjkzU=,iv:S80uxyIl6d+BusmMmUBWq2Rdagn1uKe4vJA3XgFcN3c=,tag:+kTqgKOs5gbjoUn//bkacg==,type:comment] - #ENC[AES256_GCM,data:TPrJiWJverUkqlF6vDmBSdsMbQ==,iv:pzrYQIGWapT71cLz3nuEjmPzGO+eYjYfAaX29enPGq8=,tag:PmcH96a0xNvzyCrwn3PDRA==,type:comment] - #ENC[AES256_GCM,data:rKOTtr0tW2dbmwrYoeqLO8OPqHxstsclXVZ6OVN6HC/H4iBMm6qFNcpWE5KEaoBCZOukOyp0TIfPyzBS2YMJh+dtnTIVN5cMXcI8qQ==,iv:FKAHqwoW9Sq/lV05hVPlwkavoLiPk55DUbLjSaZiBxI=,tag:wlh01zAiAlUt+Ev5jXmI3w==,type:comment] - #ENC[AES256_GCM,data:6aurHdYetX82BjY=,iv:P8tHnuXbtPF+CwsB8b90dsy8KUVvRll8/HbKw0XCHqE=,tag:T3V8b3A256TpBV+bzPVFpQ==,type:comment] - #ENC[AES256_GCM,data:gQO1sRSUNKEtqdeQDZ0p,iv:KT0MpfbCT+rNypyClB1la9cyxqglNlCMRc+k6ZVVV04=,tag:bx1WaPANpysNgpZoBXCm9A==,type:comment] - #ENC[AES256_GCM,data:cAOXbSL+/mViBwyph9SsW2m19E7MTLXDGfeS/zyHj3N9jVYnEkflhA8gIgMB4YmktSjQQVUlVTmbRhX4tCaHA3kh+iiAG3L+vfS63Ne+KOqePQJ4Ew==,iv:Fa89ch1e+m1OwRg+tqd1ZttWmz16ZajG5S7t6wa2jsI=,tag:EwsP1vOi9ETLF4OO2XTdIg==,type:comment] - #ENC[AES256_GCM,data:hk4vQYDPqnemTVCYfA==,iv:ae3kgxJ+/9x+zbQOeoaRg8yy/GJ3x1wvBnbl75MQOqs=,tag:5E3FkFdhqwWZFa//jiogkQ==,type:comment] - #ENC[AES256_GCM,data:GpowRDYiuqY6vxVAvwC7t20gkuHHgxPHJ1shFAPAGUhkJeLs,iv:FL8K1CIL+ajFd9i8bmkNQGX9XZBAGkVpeTJnCD7grlg=,tag:5Keu+LRXoZdlnbzM00lSHw==,type:comment] - #ENC[AES256_GCM,data:jLAFFTKaHxGex5MI10MsNJ8=,iv:xqfzeXJKyTjxIvMfxmFANZ/lc/JwPHD7NLPfIjW/Q7o=,tag:M/5VpgqJB8F+o83LlrmYDw==,type:comment] - #ENC[AES256_GCM,data:1l6dQxCSHg5R5Zw33TO8bQQA+oixZKd4NL5RCu8ZXw==,iv:5Jm6zR+BIuSAKvV6IzTELBRHh+SJnShds/p6ktx5qoc=,tag:D4AQwWxZDYJlHqFJ4s+Jlg==,type:comment] - #ENC[AES256_GCM,data:2+QyzoVV+UfJRXMPm/Y+,iv:BVPuhjOSydTa4WcowrJBXOaqBLntqlXV/eLZTSBC7pk=,tag:Q8gdadK1E8o8jNiicvaJcg==,type:comment] - #ENC[AES256_GCM,data:4ltXltb9ZRx3L+eyQqOu,iv:tiNQniBmSwwMotQzFWGVOu3WRdjmeSCEHN+TVsQCYHY=,tag:q4MrZSv+zzFCyId6eMTDRg==,type:comment] - #ENC[AES256_GCM,data:8BTE9xiyDZI9D3UEeaPXzsxO,iv:9Mo4U/lvP9tv61DN4C/l03cW0s/dx7Fw1u7WbazQHfg=,tag:6A8cqXpPqXtylUakRWywJA==,type:comment] - #ENC[AES256_GCM,data:KhzpY8kHUM92Nnd57Q==,iv:AutZYSohivuttmKPh3Y/pLtC41A4pQ67RKHqBRbgP0w=,tag:tjRHiBSYHHrmjv8heP8n3Q==,type:comment] - #ENC[AES256_GCM,data:8SZzjSjQxEkFLS0XCAYWyI6VCniDX4WBbODVPc7scy2fvkZ7xOTFcazMqLo5x1kfiObs8r+HuqWm4+SM1R/uqaLCV+tJIeG41hIWN+01,iv:DLNdzrv3TlZRHPyMT5Ixm5BvfP0FqHqLheTiTf0jMkY=,tag:mNkVNwmxfXKKcYq1vztt8A==,type:comment] - #ENC[AES256_GCM,data:UeIr5PzaFWqiB4muRg==,iv:vPEGFvyToquxgfAgD47K1VJPsmN1Sfg7U9veuMN07TY=,tag:vk0hEJ8GZXW5d49Z3j1sbA==,type:comment] - #ENC[AES256_GCM,data:ped2FdfdG1/BLjF3T+AG4sQxVx9H/lpDosnnSNY=,iv:dwENZKvzHSg+Xj/dCHMuNyhD7GdwLyVxpV2vu0Q6EBw=,tag:XchWEjdPCXCrSRwYgz2z+w==,type:comment] - #ENC[AES256_GCM,data:VXLYBVsl4wj6PCkT5HCz0QkmEz3yHPGtpd3K4sESYd6h64LJ2TbtyjYUcObAO9o7Pt1fkwY2Jx+uSepYUWOUZWmKn8Iazzu+5uIKfA==,iv:QmF9ELi9zF5JcEIt+V4jK3fDAlAI19vhM+VM4KPLSVU=,tag:babNWxHLBoTWZqZ9vyS82w==,type:comment] - #ENC[AES256_GCM,data:R8Kf146Sh8Y=,iv:M+VSkx5KrLLDt+O+aLToKoVVQtHlx7GWkTLm/Hk/eBI=,tag:K7q7OIHj6D80eyhm492fwA==,type:comment] - #ENC[AES256_GCM,data:vbAmzbLUsW1xBgRks2v/yB2B0t9TJeaOuEkiP065dF5YNlsUVl+urK2j/ij+eJ+YsX5d9PGFey14g63iM1SuYVzvgAqfkNgYOQ2FX0YAW9UUeumNfw==,iv:ifivYQeOAnoLVtYlf3AJvOm1iEMAb2JvgJ4A9G4ZHio=,tag:hsvix+cXXv5eIwVKEWW2ig==,type:comment] - #ENC[AES256_GCM,data:4m3KMMl2YqefXV06Fc7XOmDS,iv:Rc8r+jYm32OnHjcfF3WfgEzt+Ssr9SkKwR6CfJn6+40=,tag:Dui6+SbMzyiEUV4KX3NBkw==,type:comment] - #ENC[AES256_GCM,data:Cxz9GEUghneF/niIoVZekvm+LMir,iv:xsdEN4Vuh5TSs8Zp+iyLZ0ovqDJ44qGG5QNqSPuaPTk=,tag:6u0EPbKQmTR9ZHsDteMTkA==,type:comment] - #ENC[AES256_GCM,data:6VJqZS+cl+iJOJOHu8S2TFeJUdt/6/V2Ow==,iv:gZ5gJjR78BI9rjy6H/XS25Vo/pHL0xxOil3V3G2ms2s=,tag:XeAxYBC9awoaa54BV86Ulw==,type:comment] - #ENC[AES256_GCM,data:MMOst7bM4fmBQwTfRT8zdzJ7u2E=,iv:xkt6QdpwMRX36/1nlkWBtiyeocusxt5JIDWg76S7dLk=,tag:ui5izD0BvZ/J27ufoH8vqA==,type:comment] - #ENC[AES256_GCM,data:9LSV5XX36tPbRHnyqrq7ExK/yxXujspQODAhj4wgc52S+0OfLtnKEi5VkbHTzARaJgAPlzyi2xzk,iv:kOpWRwm1cTM4ppdG58aK6ahAaPj0/h/LNhhckqEVBQA=,tag:zopp/UsaXnhXPMlMJMaJhA==,type:comment] + #ENC[AES256_GCM,data:g08Po2OsDcEPxwy23q5eNst1cGxRs3+bHkZi5HEo6fgmjV7kT9u/x001r78XUq6p1VnYwGlsSvEvcNdJf7TaKfoNBgw+dKACZoeOPw==,iv:oAcWHe8X6egYLa6kpktYCkeIVjlqCG2tEj3ywX8SF3M=,tag:4N0gdNRG8hCYKUos3EiqJw==,type:comment] + image: ENC[AES256_GCM,data:9R2ahgzEw+OxKd77l3/eppHRtaXnJvPPSaZAm2lq1oiT/w==,iv:azFTxxpGN6MTbM0P5qw9awGN552t5zLzyX6Dm7o+KkE=,tag:CshAraR/VSNjq6avG2rsOA==,type:str] + #ENC[AES256_GCM,data:eyGubaXWrgGkc4EBzHeI7/WYPz8zppO/AnrsVEkFxXeOyB0TXR68v3vrIP2sbPEIyZ4=,iv:UMMYx/cX8jJ0xd6Nbz3DplTzTKCjAIKmRpIzye+IyZc=,tag:bmfxwp0/7UotYIM38wkhQA==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:QAdN9w==,iv:rOcxjOosvxdLiEx2u6/Dh5CmpnU6tR3XliHKwMLXBjY=,tag:PEUKhzjz7/MFC2eDVuGYHQ==,type:bool] + #ENC[AES256_GCM,data:fNnzEhQusF17Ec9J/TE0au6HFGSw6Nc8UNtuvMFy436XYGsNvV8LlBAbOaXHbSttm6S+sLInyG+HXIyBkSOQRHUlyb/jZdOCTy8wxzYjzPrJS5M2ExONAnvhgirvGffQ,iv:ROPZWuVq8SJQ3Ts9QBb3loieV5KQUZ9g3fsNjisz4ZM=,tag:b672lUcLUgtuuWPaRCfW+g==,type:comment] + #ENC[AES256_GCM,data:IjG8ukvRb5SgqBby,iv:t+Pl9193OVVF/rTbxEV/I3Rw3q/KnnW0lI4yewHK1IM=,tag:7har2cbeh5yRrf9DIflxsQ==,type:comment] + #ENC[AES256_GCM,data:8uIeei9SpJkXV6eWGqhafLw=,iv:rJcsFvJdGTnnSRutulQUrQl9o69FM4GxTo719OfL66M=,tag:kN6esXpj4sys/JguVgkjGA==,type:comment] + #ENC[AES256_GCM,data:+nP9ZZBMGmBoaedP+jKGUgHSsg==,iv:gNq/yzl8s1mQ+nRRy4XuZCswCSVhnzuiXbJdJVB0/jE=,tag:bRsuLLwueiJuQJwCPKYZVA==,type:comment] + #ENC[AES256_GCM,data:Ftl6ni22kHvDF4p0oPet17cy7ipdoBYCo4/Lbj1mCuvtj6kbJLXVXaZM2kLByGgSXFAxa8XANB4eHwAUW3r1G7LxHSgqkmBIeMsBVg==,iv:sZyo769DgA8vzrv6vqx1id9gaaFrWoqZ3qGNd6QpK7M=,tag:hD+yWyPxIKMkqlkOSNgpEA==,type:comment] + #ENC[AES256_GCM,data:oJjBnpRPSqAtavc=,iv:MhL04pW+X4RtUisOy3ik0XObNXtaiWH7n85ilTvul4I=,tag:PUCNOdD7UmcrXnIQSuoa/g==,type:comment] + #ENC[AES256_GCM,data:Slk2UVjdw7G/8coLHYKV,iv:qthl24HlwuZYPpvsh/pzZDDD22UE6i+sMDvhrnHcMkc=,tag:U6YHhdX0D7xePG9qUkNO+Q==,type:comment] + #ENC[AES256_GCM,data:EKxpxtXU+l5gYv3Zvf/u50BJJPjwrwv5XzFrGEV05w5h2y2moexL7AQi4Vxwb7zdTG71yhVIwzox9/Gn6o+ERPV+/GHSx8qURS1RKtMKJdcB5HldCg==,iv:zI+KWcRL20br/Te9CJvdPGRu8fX9vZPm672No5le0pY=,tag:OsqeA89jD+X+ugGwR+R5lA==,type:comment] + #ENC[AES256_GCM,data:BKC0cwFEoaqPsW0SBQ==,iv:BoX84DMbcgwp5X6QBvyodN7zM47l5Xomf/zmM02UsVw=,tag:+Nk/zoLJkTCvI7CF2UOU2w==,type:comment] + #ENC[AES256_GCM,data:7pU6MHcu/8kStTPBhUKcy5mcOz6k/gI5F+NGJQ4kNa3RjOwl,iv:1dVgQ3R3GWufuMyOLE2wdG30wdJrL/S79S59ZeMUuc8=,tag:arCR3Iu/cJvxIq60nLcn8A==,type:comment] + #ENC[AES256_GCM,data:jj5ydql554C+A0ML8DddnnA=,iv:Ec7jPuobuPS6qsC4VQjoKq6IaIV8v1I8TDaoXXBw5fY=,tag:LP/sjWYqKaXN9FzQVjP40g==,type:comment] + #ENC[AES256_GCM,data:ZPmtxps6TedPMGdTr5EqdtASuwYQNZF4yEqL/V993Q==,iv:AttC4C/lAer4KYAr8fUAWT5KnGgswK7JLyi/BqRwYa0=,tag:cpJwEAlz/Qj1VB+hHeJhew==,type:comment] + #ENC[AES256_GCM,data:YXZiIB4p2Ph/TJJkvctm,iv:dEyT+khHCkMoKIQjPhRitJXohWA41MzAzRnnxx/wgLw=,tag:6/u9WyHlKezdYOgwdTVKmA==,type:comment] + #ENC[AES256_GCM,data:QZMHzyWbw/OyGhgS1tOS,iv:6BFqWJB7Ddg82NOH1C2BSCBvhR/ocYzqPS0JALzxL40=,tag:iDPLG+8JGFPtgRmeskh4CA==,type:comment] + #ENC[AES256_GCM,data:V9Ce6PakL+RnDMgGsE0g/k7n,iv:nFFMC4EhKZ3c3VccHUcZT44OvdehZXzs7CUZfMhUCvQ=,tag:QMe6mqj9v8Omztt2Horovw==,type:comment] + #ENC[AES256_GCM,data:era4zUec0bwtt+altQ==,iv:QdDMQtnUNlg0zI5nHTHIPWz0ppT02GefhfT06jDeeR8=,tag:5XCwj0b1Y2DBRtHyEnckUA==,type:comment] + #ENC[AES256_GCM,data:mk2v0ldPlFwwpjq/FLA2H271Di9PzhW62tG2m62SsTR+xcPt+86/oijzNvfe7YJ29RsOaQHs871THyy3h9R92bKFPGt2L9d7+Fs3ATyP,iv:gq8tvv+m+dtUGWgQ4Rh1VXeYTPTCmKGzvot8XVYuIx4=,tag:iLP+byctfxOjYhDXsXbFLA==,type:comment] + #ENC[AES256_GCM,data:DoK/sH9dr25Vy4kQ1w==,iv:Ti8VW1q1oS4uf0SZXbJE2jyklLHNq/YUAiD24/M5/vU=,tag:AKSB3/sBGxApYUJ91HYtEQ==,type:comment] + #ENC[AES256_GCM,data:9pkSsZdZrzlRZE/n2x6TZavFZ0Z5dlEbbq+rsUM=,iv:HRyPa4yoZBdBZK6HV1YT6mjMvrnwQnnUFPz07Slmg+0=,tag:SoFOENk8fqpp5pExrhZFpQ==,type:comment] + #ENC[AES256_GCM,data:6shnyQU8dP4yNGjFUt5iJdaJ8NncS4lE7JAJHnK4UHbWO4WcnQSov8w9PXTF7y3uggwTXfwZVh+4+wbiDlhulLMQzVNII+dRoD7Ulg==,iv:f1nOBuDsoFIXLG2Qp3hKS6+0T5wGhZPE8swL1WL5mLU=,tag:8/vgdffMkk2pN5zDzav70g==,type:comment] + #ENC[AES256_GCM,data:mNfx3D7V9+k=,iv:Ot+UsgGrbxJsIgX5kIkRAQ5SB0B0Wg4fz7nWhOQ7wSg=,tag:b5SoUBTQQ4JxZwok+xC7LQ==,type:comment] + #ENC[AES256_GCM,data:e2Kx+vPyG86+TY4P/ioKwKwRkP+DZ75ZzOdaIJe4BSTSBJjhODMv0Y3dii5S+z8KEPm/lSFUtR5mSgpcDSj3/N8wVXCIbXVJLuB+9EtABz9EhyFgJw==,iv:LBLgNyHmqwsdc1ascmscn6HmiqHH78gayl9R2gRmrKY=,tag:ifOFrwGuyVonJ1PIsWy/YA==,type:comment] + #ENC[AES256_GCM,data:3sQLfDs2XWVEUjrg9HEjBTlA,iv:OaOgx+SLvzW1gj+3o38PgQFtysTe0j3mfRVVlYZdOUU=,tag:Q+tX4X3/tmXMA0pVUnqVAw==,type:comment] + #ENC[AES256_GCM,data:eig0T+w53UX3OUcIQ0y7BPqldsSp,iv:pFqnxse12P864StShNDjtW0/sn7xdELcOzBlgPL6vLw=,tag:TgGNUb49QE6q67GTkgkGMQ==,type:comment] + #ENC[AES256_GCM,data:CFRiJPU56PaKTWm9BiGQE54yEVoK9f35QA==,iv:1zAbpDnYh9xfqrviNeLsjjksJxpHVQNWtLi9Y8TaBTw=,tag:y3xF/RgRdl1Cz+f0zrRI7g==,type:comment] + #ENC[AES256_GCM,data:pbKtvnqFUPPDt0GQYzz3oX7ct4s=,iv:U1PWX0SC2/kBkSGzM+uHzUopr7mzpJ5VB9Yxkn5X2UQ=,tag:OYM8FwHLdYiDCJdr1xndyg==,type:comment] + #ENC[AES256_GCM,data:oLpFKy4x8rh9PFW9X+Pq6Mv9q5aLEraghELxNxFR9G/PxDVR0UbkoQcIkl837evjuQ9UQjsGkiXT,iv:nAmiLwDLyU6UlfJytpucS1tE+p/yhHFUxi1Hzky8oSQ=,tag:gpAYTtZbFW1/wTKh8i20+g==,type:comment] network: {} - #ENC[AES256_GCM,data:HjBINUpnm2sLJ2eIFoOyy2WGDHa2Nz6ecQlBJfutu/InTEJQXL0Ba4bndEa4CuxVNkrna93jV00dTE7lMJcO0Av9Wg9RMQ==,iv:J0CIyA+LHiC28ccdEr3H7SMjZOAHGk1EWkaC//ytV18=,tag:PAR2pmlG+W/GCQPPW5YCQA==,type:comment] - #ENC[AES256_GCM,data:v3PkkVT3a4MUafD+,iv:flWiNVkA32fxfqq9iGN2lyu5X70+paLkpCoivYl4DQU=,tag:C52MJRe1lbaTOKk8ccThTg==,type:comment] - #ENC[AES256_GCM,data:OD+ACCzfFVOTdcNU4WnM/xNbT6LvdhrvaPje/8YhbKMnxdOcAdna7LPq8Mk=,iv:wUI/MsjJtiyEPNZ09Hn8MUJhIMZuFr/e1042FqtcLjk=,tag:Fyz/w3Hk78uOki/IthoyKQ==,type:comment] - #ENC[AES256_GCM,data:v8lfNaXscPbUCpe9twRgJmDg3OQuPDMVLwOeNMPZo7qe9fBKTF7v+H/ogPJBKKTVbY3s3A/0,iv:9aFW62Uh+n1Rh5xccKNSl9aEhD2g1WxmoI3XNJ3s7DY=,tag:gpORU77qclHGR6tgItKKDg==,type:comment] - #ENC[AES256_GCM,data:W+jokH36ZiGiX3nkjp8gb3o=,iv:73Cyf0afAQKaHvhUSQuFnt08C+QJpyoOFl5k25+hIiw=,tag:L4OGK+FttVma14N/+m2auQ==,type:comment] - #ENC[AES256_GCM,data:cKkiFCbvQ59UrmKEj4AIqLJRPKT7SXcVcw==,iv:P89cKZrcXgxdM9fokrGcYZE/ygkLlUItstQVcUTgpS0=,tag:bfXWGmt+hnoCHLggk71Qxw==,type:comment] - #ENC[AES256_GCM,data:Ig9iWoQEdYgw9Owv4LMBXOThgMnIV6UOaWwKPXOXCpNE1hmpy+VvRnYD8uKJAguO+ihCpLXEQNo=,iv:6lkt/5FGtsv2PBCm4lBl9IRk/05CdXpD+9+GYgHOtyE=,tag:r5R99e9BgYwPSd1YE0/u5Q==,type:comment] - #ENC[AES256_GCM,data:49EKoX6J+gEdtcPDkGo=,iv:vF0xNvJk6iMOgyIdnOSdb1bgGv0PvjXF4bABwTSlyZk=,tag:MSnEBYZdry8f54EyDffHww==,type:comment] - #ENC[AES256_GCM,data:+UmBW++s8gtgVeYOc1QTVNbmBD7YkHYQKUYv5VCMQ6c3OggoGJlBamf8qQyASAa3yuVQnQ+jecbMaWhM7UibTKYF,iv:+HIBwtmnvSr7jTj02xTrKiTexKliCif7ZTygf1RGQmw=,tag:gVm6ICShV16QSk8EnaWs8w==,type:comment] - #ENC[AES256_GCM,data:DVW/nc7aPVCA2nM/CI/+qSu0FfROSWCoETlu2DtVdlPi8yGeC+TcCFyZoctpTkXbCoc/HCJrfX+o/WJ1k1TE+xmuycvjKPjo3OAxXTHsbJogAzispfGGsDVSZg==,iv:ChbCCO6H6+7j8ftDucQm6Rbq5oKvkat/Tx+bpY23ZuA=,tag:e1LgVJ7XfaF0prQsx3MXSA==,type:comment] - #ENC[AES256_GCM,data:6Vu2yHD/AHyCUsmhbHQ8CdXxGBoGSG3vBr/o9mjaLppS8Kzu2muQGIqDS45V314Aba7o8/VBcMggasKi,iv:ouZ3ZpjJ4MIUkCxZWdQIglpspPKikpT7Ls5eYNtwR5M=,tag:+OPUgb4Q7709L6ztQNYBPA==,type:comment] - #ENC[AES256_GCM,data:ZObODZSXN2MNUro8nVAcXhkn6j/Sddv305Npz97lpfFPbFeJMYJn,iv:EquMf5jJY/ln9oGNBmnbj1TE2eGnYWW2tugJ0BK/Bao=,tag:VgHjz0Ekeli8XAY1QM3uhw==,type:comment] - #ENC[AES256_GCM,data:5BtxHYorQQ==,iv:+klcApO5MdWEIIjS6en+vPiT7Q9cCVXLF5NSl4VAaKg=,tag:4sJQioq6s1IzztVI4chd5w==,type:comment] - #ENC[AES256_GCM,data:7do/4NFG147WybA0qejcSXstoSo2OYRDJfu1ryttzN9rQg+MGYEJO7ZNFD6+4eH2Up9n+yM=,iv:AmIpVt6hztLzat6VFeE3T3CyTVcUSBunosYSCjE0kY4=,tag:hp24s8hoePcUgntcP2VSUQ==,type:comment] - #ENC[AES256_GCM,data:X8D9d04Fkdungs+7565FFGvXCZoMwpRWpqTOwVnBJ5DOlu9rE8nq3nHjeLC2iSWs,iv:N/Dmbw1eaxsdjg19SgXOZ7ERQGCOmqv2msJF9Emfxrk=,tag:If+SALTcAiNEjvHl04d//w==,type:comment] - #ENC[AES256_GCM,data:7J7Yh8VrwEpjOYxk7G1h6KzDBAc9oFIL,iv:oG63Z9HOuPHGXG8f8EAbdiX7/adTNYNmuohKFyYrF2Y=,tag:gwi23be8rkI9XM0fAPtwMg==,type:comment] - #ENC[AES256_GCM,data:tVCUdAV0zFRFfZb0NDTKc1Sp0OJfYTOCxbKwrabb+9U0n1QyJZ0SrzAZTYl7rDJuAgKqRdiwKU2hGqNwEaCHhyZ/M/QPjTDQI+33rFxqhDk=,iv:lVLfSEo2kqxwkDP9vNM07/0jA1KwH9sV0vudj9N7VP4=,tag:xTc+TlO18i1bQq8hBWeTsQ==,type:comment] - #ENC[AES256_GCM,data:uSa7CowJLbHKCp1dzJ0grOdOIWAFSRswqhWYE68QYRNp+QZgBSplAvpRqXNjqU7MFVn6vBwTRHYKnas0tJMYQl7+qAB/y1kRMZGqmlDvi1sSfoh9+OVaLS6t,iv:pAnOn/e1ggjSQ8pZhIg0PjPKTdyvKT7Ek7yxsHjfvJM=,tag:xDz7DiQ+pO40wKjL+D0D9w==,type:comment] - #ENC[AES256_GCM,data:LhzoYXqANXSpBGK32ElOss6+k0nMNbIl,iv:9KIlLSRLhSKV9vIPMY73RLQlLQT0I4+5hZVhuOETc00=,tag:gyl6HxgK06w5KTk7976voA==,type:comment] - #ENC[AES256_GCM,data:p98jXN+qxTcIFRerWkvLQOoljCbR1nntJ54eIylryu14517Fa3RpG7nQQP0UEO1s93HumSv42hV5qrH0Z0bMlHn5vjJwaDah3HKBhFlW80XyF1wDoEp3tp9xLuRjFQ==,iv:b15woVGAeFRJOM8hxQ55IlR6ambN8shdle5DHZnoic0=,tag:agWZK9V7FMbFszPuqS80OQ==,type:comment] - #ENC[AES256_GCM,data:2SHJtwuWZvhCrR8kSnJ+PmJYbhC4oZZJEPojPfJuxgkrpforh5t35+l4yZxVWsw14XLkzvoF917+Qtaq6lZw8lTQ8HwGprb8cTZT,iv:sbI4CegVmn5qY4oTi6LgPA7KdntVO5u5fXhMi4UaNF4=,tag:Jk2dkfiTlgqw4m/JXgLxFw==,type:comment] - #ENC[AES256_GCM,data:C+6J/ShKckHz0OEmYlIL969X6ACfbUpOUnvjuiLT1eRc,iv:3BLnnZ12BQ6QAVRnecjxGSRJfwJ6h5q+7R1kgeGgnc4=,tag:Nw2Cy3zZv8JWK7eyiAbqRw==,type:comment] - #ENC[AES256_GCM,data:zAM7lOFuYIGyyxEeQKk=,iv:xUne3mUxKlfYhLL5vl9CxwjC/zPDovVLoj52vgmV7bM=,tag:JYRzBy8MSOygTR44VFrp7A==,type:comment] - #ENC[AES256_GCM,data:/DJcghbYMfio7X5nLuGcNv5lj9MWte9NHocZM8FZapJxcDvB2hGLxWyu6TwOFG8HsZgbvg==,iv:+yBt+Lplpty8sLj+YbPal8koq52+TohDh1BXd4VzxPM=,tag:P92ON0YKXNaXgkwlBgMywA==,type:comment] - #ENC[AES256_GCM,data:a8dvzFspEl5dI0LGXhEAd9G3dz/IYpVY,iv:c93tpE3rXE4NelTKfu1m5ndqZreActrsNUjj9i+nMaA=,tag:3MjY6Koz2zLlbiwMfm7/pA==,type:comment] - #ENC[AES256_GCM,data:nUNFTtpGZTSvYpbQXnafQrpUYUTzdyI=,iv:8bnn1YS5sHUPv/qbgRqtZ+L74f3VEldv1Eu8RhEcEBE=,tag:3irpVVOxiA+OlX11oP6GDA==,type:comment] - #ENC[AES256_GCM,data:/Zt7+9CFK2GbJJV8/f0bsSQDqevYwbg=,iv:jN1jdcf2uOoOXw3CdpTUewJyVstLoYzmqAo7h7EWw+g=,tag:pLY7xXZX+h7OIc1YcWWVDg==,type:comment] - #ENC[AES256_GCM,data:Syg+g+w+3zWjg9jusYrqwb6bQf/006GUNl98dCNxQL7w4bbIn225AS9PeQ==,iv:tVQoaXei61btYmXRZppLtN32YDCTRdG9Y5RjQn17eKk=,tag:UBZa2UobpnxlF5l6qd5e9Q==,type:comment] - #ENC[AES256_GCM,data:QNG44QnSxMVawR85JMZ79SagjOX8IXdEUeQ7NyVEbZ9gdfo6ULLU7fbtXEs=,iv:7eGVSx/tVkA438J78L2YBYj9bfTrDka+3Cp5gGyCqlc=,tag:p4Qaj9Q/iaVFidFmAQgrmw==,type:comment] - #ENC[AES256_GCM,data:oW48qE1Jj+PFMhgLLOcNs1d9EkMYdXXDazNbKJnn1V7Df5o=,iv:lhO2KMRHukSgfiEMD35XxdDkjGw6m9pnq2gU38DGztI=,tag:7w/ofLTRh4WnamGJ5N1NrQ==,type:comment] - #ENC[AES256_GCM,data:WZ8arX00ZAtqqDwbLtjiLQ==,iv:GdIQeU51QvJ3+6SZ1Gw60pRTd514Uql5ZODXcRbbMYE=,tag:gn0ngnEAvu+4rhCR12S9BA==,type:comment] - #ENC[AES256_GCM,data:5qcPpz6s5pa+6V6YLQriY9r/Bx2+EPwJolbOQXtYmZKbRD0C09Bf9TokNMsDunM8JnJpXXml,iv:0ykx5aIAEjZF69ajDeqG1kcAPhQFK8vt6rpR9iGmENs=,tag:Gvcu2lrvkeSErsg4PpFooQ==,type:comment] - #ENC[AES256_GCM,data:UYeoHQgue4bGs1ZPKhW/EcZfCFFcbAda,iv:Mb41lEDx+G44j+w6qZLcjei9oT2LFAMU/4L7h4SMKcU=,tag:qlClspuT2fjdxm9q61vegA==,type:comment] - #ENC[AES256_GCM,data:Jnck7z0E6L8rL80slxc40iktdDEc2zU=,iv:D2ODhVsla1Gl22Sll4Zw/+sRNcHP7A8EHlO+fwpzFjg=,tag:/mMIp4BIxjdksj8Epvk2NA==,type:comment] - #ENC[AES256_GCM,data:Lt5P05HBlpXrZ55TyMJN70QhuZWYIxA=,iv:+2SJbIlVR9o5UKmqrCE5BjelpoVKaj5xlHurBbAVN/I=,tag:DQ1Co0aRTy8C2rbxFqYzeg==,type:comment] - #ENC[AES256_GCM,data:j9UNrTKJYzgBBzzwcSwVR8G5a1zBcThhPtzLG49g0Q==,iv:SueCiUfHBIL7sOybvRGBic4oSpCxWzlcEXngpAuOZ4s=,tag:PezGkG4gYSzIpLErB9BnTQ==,type:comment] - #ENC[AES256_GCM,data:JyooGnkZg136OXdJziOOWZ4=,iv:scg4Jlc8+tesHNid41cltTTkZLJTjNQXfw+o13T/bJI=,tag:axJc761A7yYF/YsNaPAgCQ==,type:comment] - #ENC[AES256_GCM,data:yB3PvKKldsKeb2MPjJLZUERDJ2vX/Fd3CJIU4CdbHrzSOpkVDHND9DcVEv5RV/K9y2ROeHblMZoNBqRi003oG7pVGYMbHVvmJaz2zdeH+qbm,iv:UlB2LdmEmRHOU6pux3ohJUAHrua1y3bCNLvAGce5AJk=,tag:8mb/ND2EsgEc2qthbEIpOQ==,type:comment] - #ENC[AES256_GCM,data:JB1sQ/qLFoIm9cLHwSv1eLgjB9UXVzioJlGP9Z29k9vMUuDKZQLdWrNIoqb8xth2LSMeB0bY6gb8wO2xM0vyIGCBQuFUKJk=,iv:n50ZLGweYBgc0+2ZowEejXtwl1ozlfYTKEH0eYF1EFs=,tag:kFyWPCIwHK8f0m2DcG2mqQ==,type:comment] - #ENC[AES256_GCM,data:4Hry4PCosTKHHuCkTefhL/7TvQ==,iv:3yRRc0G7j3uYrg1VmUFCTnAGbjgCtXSYZL858hEBWLo=,tag:Xv7djVhiXgEy8Z1mq2/YzQ==,type:comment] - #ENC[AES256_GCM,data:nQibPD+dcbAigi+d1tYF2Kr3BVzkxd6TghX7EzetJqdh,iv:juRDO7kfEF4bs3oYE3WdCl1JfevvIlh2BWoJW13Na2U=,tag:4ufwZ4CGgocGaC8h2HwlGA==,type:comment] - #ENC[AES256_GCM,data:XWJzvps+e2U8FId49QF+YfJ4tsdj,iv:6pAhl5H6oqo1tg0Jm7EduuPIjlXKe4oZflsmAgLcNbI=,tag:zlnWie54OwIlxdiXyWPl1w==,type:comment] - #ENC[AES256_GCM,data:ccYhq+8DpNnnEnqljg24sL4sL7EkEyPr4J9o4krNu4E8pwdG8iBYG6GF+8LPHLu/eePH5O8xQ3aJueIPZQSMbHhBv6kNWz0XHkS4Ofu+,iv:5pK+sqypFPvQTniIMwZs26kljm4m/ndtt8dc1HzI9CE=,tag:whrPa2ua6taa2c7s+RyyTA==,type:comment] - #ENC[AES256_GCM,data:IhUjIMg4R78xR2MCAGogAIOq/GbH9qEt4Sdd6fwSDq9ATccWvNv/+8H2rSI=,iv:BIW6SBWftbvU6iNJhpeu/XNLjDFA+Zgki6RljXK/U08=,tag:YV5tCVpTzkt2aWc63mhDQA==,type:comment] - #ENC[AES256_GCM,data:D/VHuG5++443o7LLeCZ66aXag05WFWcPcUft9Vga4Tz7LRU=,iv:RzBWFYDbRxGHAF9z+2dVkraABPfAfm/dPKEh9D0895I=,tag:NQNQsPQG5BVg2A6nJmm2Mg==,type:comment] - #ENC[AES256_GCM,data:AJlTWjcvJPdC2cNXUz7U5fmqQA==,iv:um7R6A/mHSHuF5T5B5sQOUQ9SoT9xA4ZP8oLtuGDq/k=,tag:eRwkoYgKAPrJaWQxBg3KSQ==,type:comment] - #ENC[AES256_GCM,data:lJL6Mnoc2adEhRvOGZcMpXg0tFp+ItRDjcKsNpT0gSEcetu+BmJBaS87sV+UGdyl8J9kmJNuRzSOesgSxVg/P6PdPo2oagAtxGDpoR1sIzNtRD9h/2ytouVMzrw=,iv:6TLGEgMJ3XuKnrwJDoKDxAvAAauleaYZOCgXykJeJBM=,tag:3cGjqkmYt7rSw5ilWc4vyA==,type:comment] - #ENC[AES256_GCM,data:R/OpoFNQJuUPSP3kQ5tR162k+S1GHBAsBEpDJSsEjz17SAR57a46DYCqM/Dx74DKuBhLSY6qI66EkTpD6FgmcqTp1lPg,iv:upvO50D7H7FU+MlORVAmacDODNe33enkjl1QW3kNlSU=,tag:kYSipiM1doDvX7uRNwLaKg==,type:comment] - #ENC[AES256_GCM,data:Mu/5ApoGNSxe5CDuvorBlfZ92KRQxisE/gwSpahLrRlOsqcpcraED6I7mtpn+3bGZXxgoT5GENYCke7qRSk2QCGOs5nN+VpXkQJGKw==,iv:Q48VOSY06rzKD5B9evsn733IIaeh6vURsdeL+9rbTOw=,tag:TjDyt8jUz9Ag/LtdidfyvA==,type:comment] - #ENC[AES256_GCM,data:Q3+eH4p3ouwdE/vSzfn5KEUcTA==,iv:ikWPROhYnpqvArT87vO2TQCulB4IMNVXoeMES+gyhjo=,tag:wfbUiLMKwz4v1Z0YSfkQUw==,type:comment] - #ENC[AES256_GCM,data:UEi11LywkeFOcwSlMA8AwxXvx3TAOMtG+Cd9DUxstiOhgblOSTt9EiVEKRtXCacruDunmnrHdqZKMDGCMWgeC85g8nv/DA+Qup8seNeUUK4=,iv:dPazUWDsHu0PtptLm1zr0GbsbxoOPsyGj9lyzWsN6UE=,tag:wAJa2LDAHT1gj3z86hoizw==,type:comment] - #ENC[AES256_GCM,data:bjAsMeL6cyu+jQzQKWfh4PsVu7f2oYefnFK9Q0ODLabrFAlRuBMX9BHfRQlnnAnAXqzc4dclZtfuTasu3q9WwQQvh49+5q/A6QoBLspRSh4n9VhnqA==,iv:25OJcQb//vgagHtvc6izO7LJhdKlv73R7wHKOqNxU0E=,tag:j69XbbaEztwpbCb5gHVpKA==,type:comment] - #ENC[AES256_GCM,data:wBXn5ggh2tXVKZK5F9qXiuq85jh4OWvB2MBDmDIfJtzP+ZhLFu2ev/uKFTgURsMxhCEbM5sodXvwZKVbwwlx87UWzsKpE77b44IyGmIJOk1EKBWKFpYHIRn9bFajVoeOO1IetGKc728=,iv:gxvd12fvsemxNqutrdVmOIJp6iAyEGDFx+4cWnMX/Bw=,tag:VEZqD87DGxG6+5KqXW+UZw==,type:comment] - #ENC[AES256_GCM,data:+azAXGJJuJGCjduYyPjtkhblTJmXQ6L6p//VOSmE,iv:LEJDhVzl2xBjtl12UKyePnZmtClidXeyZc/FT8qvG0s=,tag:HmPumQBx6Ory6JGXouvTFg==,type:comment] - #ENC[AES256_GCM,data:clQ1NFgXhwj4SATBJYgNR1phNsl/e1vlHZ1OlrE0DL6C/PKcAw==,iv:13NURwIiE8PiekSpe6TXxgjL9UBDxGp686hl8ceH9uI=,tag:ymRhMnvfdbkvTyJrCYcwOQ==,type:comment] - #ENC[AES256_GCM,data:4qDflHDTu9EyDj/VLsWdyGd1IWY8KyqGO0LsSFj0cLtq,iv:6dOQkp44coV4TfZkRzKauccmKLKgrUtgbwIVQOKFYF0=,tag:Zbt81YAclhh3JGw+4H5V/g==,type:comment] - #ENC[AES256_GCM,data:rKlMzQA5K3IfrPRf2b4g7yaWyA==,iv:H0rdr/JwaR2qHNz4JFwBUTllY8InBDvXcNDBPQ7up9U=,tag:O/Uvwq1ZWaSsJenGjojunw==,type:comment] - #ENC[AES256_GCM,data:qC20uaWvvgKFIWlCYyaG5W3eeFzj59Uaydw8tcnelkkAmIB2mB+OfMP96QqeeK3hQEpYylnTZjmfjZsW2qcbLt3dwaplH5WdHYosQFhPMSxxER+2rKv/V99H2hw=,iv:s1S7kewqtLwaxjcca50ybRXzcQ0jyfknKTrrC8C1r4w=,tag:eivUVIPGmEtMjL7IpUDsAQ==,type:comment] - #ENC[AES256_GCM,data:rqaWlzCSc1EXvn5uTVep1hEceec2JjZYpEfNlfafINOaMVWtOFtz9AKhjYi9HmrtZ8fsAD2VKWzxb8ZxqI59B+NSBvoYgJg/Dknd0A==,iv:a/W1sb3sJYkt0Eyuympkq2pN/EF5pLCBGUxDTqn8RlA=,tag:h5f4IxxN7ni2eDehkALpRg==,type:comment] - #ENC[AES256_GCM,data:IZ8tJSrz47vVR/KuOvuIBuwunQ==,iv:Cb+bL4cTEfTbf7zyVCI2e3DJwmUSBRERkn6JFfWdntE=,tag:5amL0yQISBq5uLykI0zBlg==,type:comment] - #ENC[AES256_GCM,data:ZWroOZSFlZNnfwaBYNsnBkGF8FTSx6sZ/pv+tmFWmi8H8o8svMXcbCrlymx4ZoGFsGRVbG0TpW9CT3hyvs2I+q5JSQ5fAZbS3E7yKErTTTI=,iv:jGaMPJPMuTeQBsXHJKSuKojM1xImywVtDfZVRL70TkQ=,tag:nWokRNHrwzoGL5D6u/qq4w==,type:comment] - #ENC[AES256_GCM,data:zkQ3JrUy0HTsliUx4OSMv7q/xM+3Z3Yr/kUe5S6pADIbwOLavnDaVMQTsc8rj7jCQIaApL3m3FZ6SOJQbZYkKxcINO2cVqii8QRIXn4WpwYorfowKg==,iv:zR3nUewihCBx0JMwHY9iI60oVp9ihcnLHayiu6FV7aw=,tag:3LoKIDIjg0M7liaxMY5Ycw==,type:comment] - #ENC[AES256_GCM,data:kxHHeVkkqiVvhwoEireUFwLKpXu+ildCgzU5c/fv2n2uhu/d2mEDpvX4mSGloUqEIKeKyvd9fjbvQFl36dN4oMjnnoFR8HyU9fjoC4QppEC5xp6fNWD4mVz8MaA9AE5qav7r1z8+e2kVIfJogt87Ng==,iv:X4x6fCKwgAIWjJCsWhLauGHqgWonXCIvxyW3qTOBlZI=,tag:ib8deH3oxXzRn5GA0bBnUA==,type:comment] - #ENC[AES256_GCM,data:loTOWi+aGQ30ID3tGKwH9S2g2EPzBATMWL8jBykEYgQdHuOer+s/cQ9X6Vc8PHRhs6OWdG75aSCLT5gYbxaRqvIq56Af55Qj6M4LHP/FzxUatlmvRihFbV3xY4vK2utWWDGlQZBjNsY=,iv:3+cXTpKX2b51MocOoVaDL68Hz6hw0pbo/dKqwHdJ2zU=,tag:Ij0w/fAUaMisrY9ztqr/Kw==,type:comment] - #ENC[AES256_GCM,data:nd3BNXiC+pRG1AdrFIGY/MmTjBsDyL430inGGHGe,iv:2pc08jX+16fTwz/qmKXR1g7leKS9+7TCo+iS24p5sd8=,tag:B1cjuv9cZwK0huwoaHMjdg==,type:comment] - #ENC[AES256_GCM,data:1mCC+X/YFxiO2u1MtI0Ut1wk1DfJrDX3cn+JlXMfOLprwmVp/A==,iv:vks5Xf2voP1pJqCyvOeyOZEDWdBMwGLV8MEp0n26gh8=,tag:VV6H/1vtoOyd6fx9oMAeUw==,type:comment] - #ENC[AES256_GCM,data:mq10VGvkE4Nhh0mh7V1hjfhVj0LzNPgnGyL6ZgLzqiz+qFf5qsEf4uhPcT9KBn/2q7U5log=,iv:PFphac98TzNiWSiyRsaWelu32JdbhnyqCEKOESPOEYU=,tag:9lblRhF6ZmiKksv9JscdDA==,type:comment] - #ENC[AES256_GCM,data:TGdH8NcEz3H/dvV/NsqvvYZPK3/V5Rh9EkkTWZ8=,iv:DTczwOShvXm8i5llDgIkan56BhnjOyjHKUjmqcINxRU=,tag:WNmljd+/XVMjC+WJv9ZFWw==,type:comment] - #ENC[AES256_GCM,data:puCPN5OyCg31WVZnZw==,iv:Ds46qtw62C6w2wEIaLk4EfYyTtAlndJbwvdUaxhgZuM=,tag:K3r1vGufJuH3m0uOaPf4CQ==,type:comment] - #ENC[AES256_GCM,data:IiG4mB0PMbo3jjKONaeYQf5EVfXwZtv7yaGQTVRsraNvPde8CiTnRjfYrNmRsG7lNrxpYKxkmrThLHVxr73nNObLMAmO,iv:3dSsp2rUluj5x8+H6jxQe3C9/++5n3Uv/FVTDmYsf0c=,tag:gn/W8WKrFjJdVl4v0lXyRg==,type:comment] - #ENC[AES256_GCM,data:Yr5SUfgt0R7uznbv5dVgh0+0sQN91UXvX61Lk9ZFYHeTqZiB9hueeO70A+0v0r1XFZmd9ho6MWtsjQ==,iv:XyNAAe7jz7IAruOo3o8n1NVdU8zDMIDMcXLuC8tzxbw=,tag:EjvOnF57OL4S8AMhgYaSQA==,type:comment] - #ENC[AES256_GCM,data:TzjWCsDTXZWqwd1Kow==,iv:bYMOhPp2mLTWkdmuCXKeBFzWA+xZzAa1xk+S8rXwEo4=,tag:LWV0MvgOeBMef912Us8T/A==,type:comment] - #ENC[AES256_GCM,data:5D6TQUXgV6QaxgZlBAY=,iv:91u4MZ+cRgf4+sFzC6Okl5pmG2yanxNNclL6eIY36Js=,tag:o2q3TQy8nH5cwAvFkrkuug==,type:comment] - #ENC[AES256_GCM,data:aN58Ic4zqlmex1WNkf0=,iv:iRI8GhadSiAfsZWzrbnkBLXqphxTzn3obLKpu5DHVDg=,tag:zSKaqa8Ks/9z+X8i6tpgAw==,type:comment] - #ENC[AES256_GCM,data:/zQ2LMoje5nRIJ2Rolbzan4DQLOlOMSBMpoayqfS71ZbWty+E5J3rc2MJ6ITU9cv/72n0AC6c3k1kPVFzlAH3Q==,iv:nr5n2WVXWM02NqDmIlA9W1KwCnH5pm/ve5hEeK5iawI=,tag:56W3x54SjiauI4rXUPUAkQ==,type:comment] - #ENC[AES256_GCM,data:xMPevj76VnLij8nw89l4B8i+,iv:hHSLs4fkTjtcoCaGxqlxvfKTJI7l/JC9AEjugxu1IW0=,tag:y9rz1cZjHtMbMovSG6NCOw==,type:comment] - #ENC[AES256_GCM,data:BxmSYeWmbNLKfhpcoBZ7sZ7o0reHhil3Pgc+QkNbCCncz5KlBBSI1rN8AyFbEg==,iv:4yU2RuWq2eMYfy2HE5IOn+g1KURAQ4Qea1K2K5JmlDE=,tag:2St0by14DjpJCb4AyB4HyA==,type:comment] - #ENC[AES256_GCM,data:8qq8KNSnetrCfa8LAc1fMH9zKkjKaKMR,iv:DBpNcSWbXcF4AhBRFF1wP0zuMdEU12gkmGm5v3V1WQY=,tag:OhvdksIM2n4tsAvYbz1INw==,type:comment] - #ENC[AES256_GCM,data:/g0AcVBSWivJwoAP2tC+,iv:ec+1OkeiC5Pm/av8Fz/xmbn0b2nQ0fBdHpzaMdepJxw=,tag:UF75uW4U0hZ2Kz3NVFTFlA==,type:comment] - #ENC[AES256_GCM,data:rqRrVTeQCVFA+QSZEcnV/RPQ,iv:t7/mh7CqllHSA260tmKe0qraW5qXDb+bV47n2Ycrezs=,tag:/bq9Cd+8ymeWQdnYsQpL4Q==,type:comment] - #ENC[AES256_GCM,data:EtVJWfmR4TJjX0KYmuFyXBzEHTZ+YxmYAhACp+k=,iv:mjDqdZCcYVBQREw9w60YVq3uqS5UTSka2/+CP14HTy4=,tag:q+AelaP3tXIvBjO2gVyFig==,type:comment] - #ENC[AES256_GCM,data:Pwa4Xb3RtFhgjViLfzbziQ6smCiTTf8GpTiHYpdGvQ==,iv:HtA8wWwOqy9OcmbdBC+vux2laaZaQbmf2pIpGb7nfyc=,tag:HdGGV9I0Rwxb6KiRHqxIdQ==,type:comment] - #ENC[AES256_GCM,data:Pd/G1TIRJcoyFg==,iv:+086uAtr9QWVLA4H+XIbS4gxAm4SOUTtS9zhluXDleI=,tag:NzZfD2Mi6kRlsRI/UIoxRQ==,type:comment] - #ENC[AES256_GCM,data:I2qBuwbNyL91DjP7QBGHsNRlleA8iMlVy4l+IaCQqsuW6E+cfl5tHkbdO1kBXzYTdg==,iv:xU3I1kV+3JdqfXQu7O89vZ5DhCXV69aVULEIwqF9ZJY=,tag:udmVzCUeG2cmR7u+iFNfdw==,type:comment] - #ENC[AES256_GCM,data:AQkXLHCOsJ6yXVTFo5QO8xjuwJhR+QiisDpskro3qWuis0IcSIjUV2npMbA/s8ox,iv:RIACKCbr/AppFKk0n+F7UEwuq7ORwYXCWJvUSS5vXTA=,tag:Xcd4lS7KYDt0OvksxsOYQQ==,type:comment] + #ENC[AES256_GCM,data:AZRY4qZEGVa9Z+U2sjfadmgSNERDN7nE7Prvi+b9FSCtoQrRrc8h/iBcAmNj+acZqGFChTYI1YO4aTxwe6+H1lTMo0xufA==,iv:uGzK8MPaeLnCc8x6qias/mEP7cNExAQQf2FKNHdy0gY=,tag:m16r26E84Wa4udcW3G0B2g==,type:comment] + #ENC[AES256_GCM,data:SyIw/trzx1frzsTC,iv:asl7fjgFgUisiGSHFfJl7OLHISy7qVWLyqXFhWlVtAc=,tag:vD0N2ukRyXmbJ158MjmhjA==,type:comment] + #ENC[AES256_GCM,data:Z7eB4t82nxdUNvzpvLaYfWhVZMFQKCQhgxM2JCLOy/dlgBXkMTryvb1AYbw=,iv:75KboQyZYncm2gThga3IA5N2H/IToxvCfVA+qV6AOCU=,tag:ojrRPOGyg/CYSRT6g+t/dQ==,type:comment] + #ENC[AES256_GCM,data:vbUPMDgLPcqxOGySBjm2cH5pRgMU380ov0c4Ml7dUbFaWp9waMFIIEGsDIXIU7jSUZ3ZgyPb,iv:tNe107foYhUTzWslrAqVKAwonstLedV7QGsyeS39jgI=,tag:nXbSYrmcDXvnTDQ8HE3+8w==,type:comment] + #ENC[AES256_GCM,data:eL4GEt+EkTqw9b1NzbIa7tM=,iv:9KCLax875Mv1ubc2ePGuP+jRGOU8lKYJcJ70a1qqFHI=,tag:fAwjJYr0bI3XhwavBzxVUA==,type:comment] + #ENC[AES256_GCM,data:7R88aNPBNbB0v9At7sDuln5YLF6P3chvbA==,iv:oKwsWwZgbE0z6FmHMrx1D0Mg10OAQZu09KhCd2brY2s=,tag:zKvOCqNsw3z/Pyuhi69OxQ==,type:comment] + #ENC[AES256_GCM,data:TGDn+tJhZFLNaXRUsaHj0e5sAWNOiNYm62wI+guU36LNNqFJLAAQS4LTZDgQq0AGZTO48KVeQwE=,iv:wZjKZw48cmxL2m00zPK+n7COpAx4/F3m/ysXXiKTl4s=,tag:NjWKtYi2aF+fwowfRZiq6g==,type:comment] + #ENC[AES256_GCM,data:6L2vnF3BZPuiw0yVjzM=,iv:rOqvj/2RWTSGWRV3AkT49KUqPLTdU0voCqsa1Ci7eGs=,tag:izFS+AIGx4XQd2QvXCsW5g==,type:comment] + #ENC[AES256_GCM,data:kFl5FCmqONNc6K8sZ6Oeqx7eia1it5KEUkXv1x+w14JOn6cWE11EY2sdP8LCC6ac7dTUB5Defu23ajnDA8/IsSnY,iv:uLV3i86j+auJCvJWLtvk4ZMlfi4j+kOs4at8f/OkIks=,tag:wrKeYWTsPwIHKej+5s+8qg==,type:comment] + #ENC[AES256_GCM,data:JRVziOVNvhqYrzRHEBw3HGrhmsMz7oxWIkE0E18XQjkdCF5UIsoODvPR9wtrQE6Kq5NDaH8ulNKXycyUiExoEIfvR8C3L+zWyAp8e5nt1mQQFesrZukqNcANlw==,iv:lqO6Y/Ioj4qHuUKcW/L+Z5fxOMYC3lsSZVwmVNaNM8M=,tag:5ijMlFikGRTBUUaFMQR99Q==,type:comment] + #ENC[AES256_GCM,data:nmlbwAO8B/o43nquTa61U7SkdxCBev04LWoi6EHDC7+X864sWP4Lev+lEfvn8DNvT4pKCo5OLbT9KTNT,iv:zu8p4OVpkRkVX+zMsmO16ErnKk3zes0BdvTZT/h5Trg=,tag:Y02ekihxGtTUjgajdRHdPg==,type:comment] + #ENC[AES256_GCM,data:f9677HOqPM0ByftFIMSSjMyn3NJHl5o5r81QOVw2T2556YaLIHA8,iv:F5nH0V67QAipp9nhm4q6wtRxcBmevL2UqQ0axgfggcg=,tag:xZN/gL0N7vj766u0zdUuBg==,type:comment] + #ENC[AES256_GCM,data:rJd5GrVIPQ==,iv:YPbXF9z+UDS0Nz5lyaKCuQO7FobQJuL2TgvJHYrg0AI=,tag:JCbWiHoHLYio+slgpPfI8Q==,type:comment] + #ENC[AES256_GCM,data:EzXZF/hVssmln15rP2f+w+/v2SmHA+p/zI3E/baSwlkL0Now5zDoi4ITas6po3/nOzt6TDo=,iv:JXzIl13C+XXXruADih3zkCfqkdp9Qp0J56eJQkLmGho=,tag:JxuqWWIl/WRn1gNzjn23jQ==,type:comment] + #ENC[AES256_GCM,data:4lcdqSYCY1AdGhTYH0+F1pdneQRyRPI91QM4ycOgBQ5HIrRLSrvD/njCq3wjD8nB,iv:j2vPTdSesH0y8+cvCkj9dQiXElXoWxKan2r37wxyE/c=,tag:A483570XMuIca06977AOww==,type:comment] + #ENC[AES256_GCM,data:LnxGgOPOBpluI4vz+fl0p48QWUJj6lHL,iv:dfy90eqes1TVWQ/HwLyg2OYKa9PB8ae/pECbqwkM3e4=,tag:cB560m4k99PLOEtNzFIxHQ==,type:comment] + #ENC[AES256_GCM,data:GWY8ReK3Fm5AM5xXW6ANBiHtHLmt7FioL0ANkvs4sAUEkE/plHVgZeq1cS05MwqmED0JoZTheJRacSlDEob4QtcnVCWFid8sYkGgbo6uz1U=,iv:oE5fSwTSOCy+mCj+K1kKlDTFyLaMOsO4vVoVDXyeCrs=,tag:zoLWOxxjAjVQgkVbXOwHbg==,type:comment] + #ENC[AES256_GCM,data:tfWIkmXd0dWlT9onvy1C2Hz4KmF9WDZHRF60pWWpFuuwfelwgiAimlnHrEyY1bLLQqJf7lEg6JXBk1/t4fHeoiCDLpUXRoJEczJznePjKEINFH4VU3WAcL1+,iv:EfN8vsKE9KC//AOC8Mvs995dy7U24HngP5ySaHvyJ2o=,tag:jVurUUHzuiyJAWVljvzw3w==,type:comment] + #ENC[AES256_GCM,data:Ld9y5CFqEEJecategyQ0dCC6/hByO3Hg,iv:CoVowaLspXMl7Wkyvi6taRkL/ZJbnMcV4R7HNMRuOJU=,tag:HZ6dkyC8+cdBKeqed0mhRA==,type:comment] + #ENC[AES256_GCM,data:0p8Assj5RrxR6Yct62Em3pPK6I5qPI1fKbQy+SqgLapk13YbC1TIlRP8V2xYgG332gPSVleH252/WbBkMCslhjdsCVR/xAjmJHr2hugTiZtBcBzM4420pdqbNYPW7A==,iv:1nBM28naRISE/uaKw6P+eQn1kFyul93csCK0YQNtP6g=,tag:htbrHj3/Tcb7KGudj7QbSQ==,type:comment] + #ENC[AES256_GCM,data:bZzLFku2941lBq5ty0ZLMBpy6wUhanGn20N+ibhkC61AYLFVNNK/VACSr+/9tHOfvhq9plS30K4UcJBFvhKB8iEyn8GyZd2xau0Q,iv:DigOfT1OyVw3u7ZlgyNuh83EsaZX6x6r9e06dtjFymU=,tag:bLcZH882jQot2P1fxsu9Eg==,type:comment] + #ENC[AES256_GCM,data:7H/FYDQTovTNOLuKu7GJae/I8OcmZ+1sfbJSbMIQh817,iv:Qo2menhmQiKPkpimosM1udyQDxMw2pDQoEvdenJV95w=,tag:YhXe0xYblSzaV8Ujy40+aA==,type:comment] + #ENC[AES256_GCM,data:HDxQLV9CmqCBLsxhHjo=,iv:RbqEf5T2VP/TYLGbijoZuzmWYEHCiCAd/e/ttZ4+pQc=,tag:MzDrEgpaqkPdXZpSwQXC5w==,type:comment] + #ENC[AES256_GCM,data:usTetYBUc+4Y8htKwfylr8Yj0EkS84itzixQQ16/2r3QlmXEz83+10tSwRZVbZVattJREw==,iv:jnLTn7HhGMSweIMWizaDsjvctOEk9HmrFHvofCDMSnc=,tag:+KS3rN6UTHUQZwgjRTI/Qw==,type:comment] + #ENC[AES256_GCM,data:U7yU0y0AOcTB5A1nxJne0msk34vjSTWk,iv:oVjKiiHH8OlLb6+Eyj6cmhMpt+p8K1pv65Vyts7gM2U=,tag:gr5mIDPL8I5wF7n6/KR9rg==,type:comment] + #ENC[AES256_GCM,data:d2AHtUTeWCxDC6drhqPm1ktF8IR966w=,iv:ETNbXHN1XFBIbS7jqJvhRi5qcHEkpkRC0D7l2kcGvRw=,tag:rOnIQd3i6CgRS7VIJsA0NA==,type:comment] + #ENC[AES256_GCM,data:yJ70JS6Fp8iwFq2bMAh3VYm9V/foOPI=,iv:D2rAq9oUG3VOLWcK5mh217RbpbQZsCz6SrKmQ1X/9Ng=,tag:ZaptPVtfoKnzS99sU+P/qg==,type:comment] + #ENC[AES256_GCM,data:CnUucEXPA86r1gHczR8HZ+8+8aK9KaXW/Dm9ZwPu7KUB5ggb6jPBUkFeOA==,iv:bX730X2xuZt8tUW7pBl+G/7fnctfwEQrkFabJl5PeMU=,tag:pgS1ckLKbKeDvH8g29PIGA==,type:comment] + #ENC[AES256_GCM,data:HRsBTLImo4BQ3H6IhqzZaIlQbrJ8kSspcyRbX2Bkrg7rvCMpgqIL6oZdJlk=,iv:BGSoiOm1TJPHAPCxc93Qolmb0TeNRZ3hs1WO7o25Inw=,tag:gd50JqsRIEOoHn03c2o6Uw==,type:comment] + #ENC[AES256_GCM,data:IaG7SKi8dw38Vj3m9K3FgAx36AqgZ56XX8dqeilWtOBsWV4=,iv:eoLFmAVFZVBB4PalN1DFCuAwIAqNWnAbXzWBo/f67ZE=,tag:qBmFWQCqqceh6bQZ2QsIcw==,type:comment] + #ENC[AES256_GCM,data:T0RlZhyxrv7iLJefmBFrBw==,iv:vaGt0R9ENvaZ3LKQ0jAFtOk93PlYQ91xU1rRgDEx7TA=,tag:8guWqLdiw6+YeWKw2jqOkA==,type:comment] + #ENC[AES256_GCM,data:yw+LgqX0CVUgg6scjjRL8302EbRFAL1XFeFU9+R7L5iVz5x9ZWx1z4sp/t4aOTZ5E6r6tyhf,iv:F7/lPP4pkVkbsMA68qRj27VDNNCyLDenN9wLfLFgSR8=,tag:MHSt+SfNijl3mK7IcYwLyw==,type:comment] + #ENC[AES256_GCM,data:xcLYglgZ+giGYBPI9dn6YxQ9VKV8x4S7,iv:b0EuZK3FhrNOQ/k7+FS0AnQdWeVJ+w3Lf/BjdyLLo5Y=,tag:GpBy1QhG3QBiJmrKRI/ObA==,type:comment] + #ENC[AES256_GCM,data:ceH9SRb/sxXxLBZS80WaW6DUzYitceY=,iv:wJ1bUIoEfdnEKjYhJtYEXMMWSEnGrZrTaQ0wlrcRokY=,tag:ph6aBAUIdY2jiOmQvKqAfA==,type:comment] + #ENC[AES256_GCM,data:5+gOJT0YHS5NxvT0WeCW7GyEFcK+BwY=,iv:888is63g9tmTWhu+ob6T7DJA0vC0+6FHTXr/xxqWZPE=,tag:VCHJfweAgko/pBkiuVcLGg==,type:comment] + #ENC[AES256_GCM,data:0UhZ+II+EqyRMk40qMOAvwA5Rf/vOnWoictKveTX0g==,iv:qf9gdZXA2O/+BxB0XGpPfCcDWnrEmTYY3y93SA1/GNE=,tag:Gtj49ruRYEH3DWI1WY6TQg==,type:comment] + #ENC[AES256_GCM,data:ZNmaIqw1odcrCjgqbT1AJLk=,iv:BjKHXW4fHqEMqjPTnmrSHw6Y7LGpKVN8h/Qoc1CkCJw=,tag:mvw475BDGJ2DolzaUreDmQ==,type:comment] + #ENC[AES256_GCM,data:RTU4mA8ta86gw0vmdJvRAr/tig6hMJtVxDMyTAX0qKXVTSELXAidqzOivjnjRga1TyCrDjEdSR9rXKerQxrXlnpmzgrZKlIrtGKoXCjGHYNo,iv:1CIsAvU4m7e7U/x9N1EFbhdpILnUd+6TMs6VUN4pmQ8=,tag:EX+w56Ny2rmqD514Cwfs+A==,type:comment] + #ENC[AES256_GCM,data:ASwxWPI9Z1OExRr9nqnmiTbNsD0zYERIv7X5x1TpFMIU90ii+A/ZrNmQffR/z0MsK+2hvd5AmBj1a3gXLdqQ14yMCLGGaKs=,iv:aExB3mpwEGaaHjGOmgl1D94zKZfpu/bFnz3W+5uyMwg=,tag:bNMVMHMbVuxivfY/hF9J1A==,type:comment] + #ENC[AES256_GCM,data:ALRyRtdAI6TEufNu1XqsWFj/Yw==,iv:9tHbMJLSGmDIcEJxQjy98ITRb9SPOM0ZC3AqSqUMNWc=,tag:iNWjR/E6WVLdDdKrFEGWwg==,type:comment] + #ENC[AES256_GCM,data:YU3F6jIF+LosXRD1coMUMSyn+6FQxIEB/+82DYHQ5DFu,iv:fxxYLEXsGH4QmUX0SFy00gIrZyNu7HAFR474U2IWzG0=,tag:kdl3W8r5HMpXY7zd5Rz3fg==,type:comment] + #ENC[AES256_GCM,data:AYZa9nFvBdAcMkVhIpr8Q0qoPNQ+,iv:5REIelcQkZMwv4vDHFcPSt7LgAj7Q95OXOnhQ7F8o60=,tag:Crgtj43RY4WAPq7GKDa6sg==,type:comment] + #ENC[AES256_GCM,data:t5eV5l1VEDE2jNZ3+8qwB/JxnqwfM/Lo6Z0Vy6JeJGpaPXrRoY3WpWRLp90AsaO96QbuJIgj+G7+DEB4qpZNNLwpvepLHTHjP/5jHnCT,iv:VKcoWFbzVBygW/jgF3buYX3I3TjHGjdks+kWHnXfq0s=,tag:LUWDWMDiVxFPOr3RnWUmxQ==,type:comment] + #ENC[AES256_GCM,data:8fX/v+TjZEfEwuN/+wyGggvGTlwgwL2Ena3E+cFAwaIhqiZDIjM/DhTf60I=,iv:t+UfRzz29PMRaG96f1cNU4qHdQVA5dhG8Y9qOOdYdk4=,tag:H+Cfc951zERJFPOgWhn6Ig==,type:comment] + #ENC[AES256_GCM,data:ataNAM6df49RqjnLciB2LHFjV4Tx9owdxYIbBGbm7c5bsAY=,iv:DyOQj2/mdUaKQ2BZxqtd00F4NQ9r3jGE0ENchMqPuM8=,tag:Yqgcdo2lWI4I92a9iY1a3w==,type:comment] + #ENC[AES256_GCM,data:K+DaQXSVRhuKitXi1kAtGeoZmw==,iv:r0J1F5i1ETXmvzLVtY9Fy4x4ThWW1cRxVAJOSAhKq/A=,tag:eBoHJ4vecEYulOHCw1kNZw==,type:comment] + #ENC[AES256_GCM,data:2iFiahiDaTQd3FKHEueQkJjtVWcvntWyUavPYx/jwcdyqM5rWLKzO/PNbA8UBedOuBWIsrf4Rpv/D0isEDGCu9ExhWB0/vi/7+mHYpZh7mt69Tmvh5GRi9tp6TA=,iv:W7Neh/81ijTFszG6EV+hyKP8FBk9VUsBatLS5i9lZQ4=,tag:GCxK05ogMp2MLCE+kUDnLg==,type:comment] + #ENC[AES256_GCM,data:pqxEMjMnbYGY9WWyYOOuC7psnMN8IZZupIwyaQJyz9jwc33Co1X2yUJLilDR21Tzov71dR40rpLZS1jDbFST6jmXhiMx,iv:A9c80f5FKYgfypeLPkSB6U+/z0gM/dK9SEXDNbDSvK4=,tag:7u0k4XLjR3GakK6j0lHBBQ==,type:comment] + #ENC[AES256_GCM,data:3Rb0zmBvdje17NGYiFPslkbL8hysd79XGeYoS00DsHhSYDH8kXdl89vrbhrZL8w/kRf+CuXQjcLPvJl0Z1szKzsG7olJHvtOP8/8EA==,iv:JMyFHqcT/a+t+10v67TSxMNThjaTai5GotdRb2Sd8/I=,tag:iBdEQSTQYVztJJ5BSTVogg==,type:comment] + #ENC[AES256_GCM,data:OPwL59IXxa8NVtwEFJKHpaWRXA==,iv:DotVVKZzIvzd1vtoAI0Pz30pIosGJTn6STjsVZz+8as=,tag:DiAz2Ql6gCYJtxp9VcLrVQ==,type:comment] + #ENC[AES256_GCM,data:fONWj0dJ8dF5R3FPsFgrCY4MIYDV5BSt3fe9VzJd1iPwswZ04Ayhh/1vv8bU7aEoFvRCQyqWiZKqHOHE+VQaiZelrwLS2HJ/XsHfj5Ez6jE=,iv:uufgQJm5A5zmKEE/Uverssdx84g4/n+kAnYZL60nTRU=,tag:+7w1XK5AEj+5Mj0zDZsEiw==,type:comment] + #ENC[AES256_GCM,data:v7vMiH3feVcFlTmR8Dy7+Ucu7nqqpWABJlb6CjQzhuJregF18eDhzlovD6JBfZw+VPbSqdj/kNsjucf5j/R1mjPgIiD9NJxPlUgMRJIHiy95W2uoEg==,iv:XdQZDPTmXUhvvW9NtruonDXILv6B8WrNIgDw4kmHBs4=,tag:MKkr2UCLL/IwzKDpzaGmnQ==,type:comment] + #ENC[AES256_GCM,data:X7b1/ohS8/7ZK84xS+lqtCi82fjeegmN4fHI0mYVcljEc0SwzQqj25Q4t4PUnQGzVhaOI8NF7rvTT/cWUTDTArHfcZuABljaCqHwV+VUfmvC7NJZUfYeCv65BpmWwiuzq1LlCw0P0vE=,iv:HCGeQ8I+0JfCGejfDFmjtJj79aq7ao4+d1aFO5KdN+g=,tag:Sqzq6/ywd/azxDvBbL3NFA==,type:comment] + #ENC[AES256_GCM,data:/fLkSCJX7wJ9qNC0f+wQu3M0rf4gHWl2hVCDneze,iv:n7Ak2dOZhVlYAljUYNAbb+4ywMGxL8UAWYioeF5UmRE=,tag:+uegRzUEZU7YwLGBMM+c8w==,type:comment] + #ENC[AES256_GCM,data:k1GSiXgHm5yxFuPVeTTgz8uKAOuTkPuZ7xZ0yEwdfWNclBtOtw==,iv:76jFrei4N9HskFmM9y18UDRqwE0PZYk1N1pWaKl+0qk=,tag:bU3znsAy5Kv1lHwlmnja6Q==,type:comment] + #ENC[AES256_GCM,data:zfGaw+nPmH08/x/HAk2G6HeQvyQRrNmUMj764M29ND47,iv:Fcg8Bs5R9cjPtAv6jKMjF1Dabq53Pl2U62FttIR2FM0=,tag:iZjnvnyQtWNyOMu4G7Ucxg==,type:comment] + #ENC[AES256_GCM,data:WZuYsraE2PlbjJykYtvW9VGVYw==,iv:XWjOGZ2QL2gVBmsFv6y1ElNTJ5H51VGzBGcrFKh6J5s=,tag:ehWOXm6arBWvMThfB9CQZw==,type:comment] + #ENC[AES256_GCM,data:F/hZskU7zM1Zy7zAzzT5DePUHE+CnxyIRRw7OXlQijAiE0JWqwM1QE2WZzHP/03M0Z1nDULlcQVCc9h+CxPL3NLHVGb08I8Y9leO1mWhdSD8jnRXvZpYg7UiCPk=,iv:7WLBILWdbkn2xubYg5Mk/lUQ+cx2eZzFklj2k62Uh54=,tag:TwhBXG4dfzNPjq6kAiJRkg==,type:comment] + #ENC[AES256_GCM,data:8+o2Fr8JWOU4cJ19wedLgJyPzyf6Jx1H4zE6Mqbb4KN87K3XeEGdWFF5j22oNGybOPw2xC+mZvWdiYe/pmSVRm2lZ7OsXLQFdSWWHA==,iv:3/mVOABrlywYMVqi0T3ZRZCduHLI6vyHy8Xxb9472Uc=,tag:Lz9WfF0FklB73EHEffTC6g==,type:comment] + #ENC[AES256_GCM,data:b1lAmnsjYsq5NGVEEPH7+Jtyaw==,iv:I0J+6yHuoeD3mMURmrxCSyYBiK1IXe/7s9CkaewZSWc=,tag:qfEzCnYazOzepvrX1Pb3WA==,type:comment] + #ENC[AES256_GCM,data:WCp+/ZcN0hK691Ac9//jZJTCIQIwslwKR7r16KMCR3fCHdyhsTHBsNGFtEyNAdQeY56OzwIZIElDIppH0f/qZw7TKYFF7MV7IR3dmpp54SE=,iv:tUAvQ9EAmiTwdJ06fAF48dcR+eZHv1V8AZ6o+3dfSUA=,tag:e2OSAlnfSk7WOVN0TH15bA==,type:comment] + #ENC[AES256_GCM,data:b/2u9fvFCdIDc0v7b5sAlzYLZrRnhSFuEpAvEDVnxzi7YZKZkMaFEU7OMqhXo5HFvEyowcv/0Z91FSaDy0MWAwFYoTjQwyrOzhxVwysBvfXPL8S9KA==,iv:bHJJsGDoBPn7xg6m+qL3/V6qgvhhtWbJ4TGBSytqoK4=,tag:xXwWZ/Loo3IQj4pyjS2vSQ==,type:comment] + #ENC[AES256_GCM,data:u2ALfZAIKDX0z1Yo49tOEApsfL2RUnUROv0eqGivdJqLdpPbV+jXJH2nQVnApRjyO5RsHfrrjj7uqIRE+QHHT/I74rFIVBleJskc2J0r+PJX0mSinrHtMoz+QX2R2V5hTdbQ8gevzCWetOz0IIcCdQ==,iv:mYNpwPE67mwdORyca6p7PMHnNSO+gR9cA4FmWmxtcOE=,tag:qtnzu1Kjsn+SzHi6uRQdtQ==,type:comment] + #ENC[AES256_GCM,data:xtbq+RWCRxJBmmYcerBkEb/lErzWdEziZgB/FZLHd5/lG9USmbgn7QmWDSG9/0Gpk4MRCaH6xpT8qBnSCFF15hU45GBmpjyTEx1Lf1rG5X9kbkI5y8foPEylR0C6pyANE3m0wqzIL6k=,iv:rsq5kyKlQByV3GDFNYrmRqxLGXzPPrdqZjBRxJNdLdw=,tag:7WjQ5Uk+hm2lGiloCQuyQw==,type:comment] + #ENC[AES256_GCM,data:LHLUXUIAP2tKn9tE66Csg+BAURxkiVUzRZxoU0o8,iv:9uAs2WeTV7Q8qg4kyx8kq45L8/atvnUzKAdMu5aoqRA=,tag:yceIyP6bk7+Y8OAPHWbrUg==,type:comment] + #ENC[AES256_GCM,data:48PkhTMTdqLTytHMBI+HEG1BQstgU+tWIfy8CJk1zsWuD9fIzA==,iv:cOwA1z9Knago7SKZCr/l/BZrvfq3VjanjXPHtogbKcI=,tag:zqKLK4DdQp5py4O+mFF/OQ==,type:comment] + #ENC[AES256_GCM,data:BZNQkCvz4BLJVwCckZQKD0HxbDPeTZovSV3In9wCT2cBgZiFTkJrtMcNTUCOWQoKdbZBcEk=,iv:dC8HWqv5xpYPtV4UIKQKoY+DWtXnYpnPOSMDI0jy1pA=,tag:Os0bDSoiaj9QTMPvu946Vg==,type:comment] + #ENC[AES256_GCM,data:n7ilUtQScRA46qGK3e+EUzwfhiWDbrRC725Onpc=,iv:3bCG2x0MGE2Cil/0RjZLhQHE4qY9/QHL2BGWn6L1Qas=,tag:RsawNQFEJPT99b/UKwW9RA==,type:comment] + #ENC[AES256_GCM,data:WqKExfdNHDD6FHXnrg==,iv:p+lWcmm5ZjZhj92WVgF/RWbf8sDyWqOuaZLaYsHybfI=,tag:0rLlu5K/mvdgZ7FvZs3B2Q==,type:comment] + #ENC[AES256_GCM,data:DEuqVHh/PHATtsrYobNvFLBWAKoTTxBwDtLpyOFkZxaNhM/vR7P5N7Q3+hqED7AuUjiDVAxdKl+5micbQJobwImyEc2r,iv:S619nydvliRoUJl4rMAOgTb3L7ul/+Q0DuUwWyO/qm0=,tag:lyCYQdICwglsMif64xSLIw==,type:comment] + #ENC[AES256_GCM,data:yfS0CeLp46N1a1QcOLC+drZmRGStw5s6NDqn+ES9SmMRori+JvQXwSNOvcltpA9UNfXLgoqMvsoK2g==,iv:umu80aUM3mvAwphUkbwFR9U9Rp2oIvriayye7MYbwUs=,tag:wP/iAmTsF37YGCMPg7FFnw==,type:comment] + #ENC[AES256_GCM,data:S9cRhjoZX84zhkMZ7Q==,iv:/fZr87CM5a7gEqgw9fPIlJ9gp0O9scsvY3sS0dfg4l8=,tag:eJoS8ARx32OmNpa+wKeQSA==,type:comment] + #ENC[AES256_GCM,data:E3HAbRw8XkuQSRcovGc=,iv:TY0ACJDsL5EDojU9stldJBBCbecSCpZvjZZ3XL11R6c=,tag:udkF0ksJsgdxp0bD0pk3JA==,type:comment] + #ENC[AES256_GCM,data:FwE1DW4CPeAo/uCb00I=,iv:gBy0iiH104vTLUgRar8O8zFyISlxspidFhMmH7DWSLk=,tag:UxQN7RDarxYwPwwQCinT9g==,type:comment] + #ENC[AES256_GCM,data:IJr6NfuqkVVUT9ZJ9K7R5RxYsmS5pzzBrLkWTKOtz7/dYTcAfEgyiFU1jBWzSUON6/+GIVBzvBIbmDRL3PEwBQ==,iv:7VsuIQPEPvZJWgvWuLiCDM62TiatTzafxbvgfgZGGzY=,tag:F0SJmIzZG1t8HVSnKiJNqw==,type:comment] + #ENC[AES256_GCM,data:FhY08iYcf4dzX04HuO5YJQAb,iv:WEN58MCohd1q3+ys7T+LYm8ewDP0du8+DI3r0km1zT8=,tag:guUcWf+dolSe/X/pqaJ81A==,type:comment] + #ENC[AES256_GCM,data:8kzzmPQ4sOjLxNBoHWhmQIrpCkTnD/98dVYfjS6w3pkO1/0GdxdTSo1uqdgCXg==,iv:qY8VvrZqlTIfJR0y8QETpDVcNCmJTxWn/YsjASJd6L0=,tag:5U7DRssxJZ9qWmLTj06oqw==,type:comment] + #ENC[AES256_GCM,data:V7x5jGBwlTLYAJ9dB2Pm2kfhuZ1aPVnQ,iv:wy9h/VyZ3hq3RzfgIrNFPrV6elZR8Q6NhbaRxb29RYU=,tag:mY89wBJqDnYG34zH64i/Ow==,type:comment] + #ENC[AES256_GCM,data:x/8/RUASE6sgUKcirCVX,iv:B6dEbKQ7Yj5+uIQ7FnBLfaZLruK+z/AJWvjkP81M120=,tag:hqB0H/gzXx9Ckr70mQqpEQ==,type:comment] + #ENC[AES256_GCM,data:+J7x3VqLGlud+uNSO15PLA9h,iv:KdlyOwfEVmHH4J0DQ18qXk9pDTKTLAvcwCnBv91qZzI=,tag:dLoAQKRlfJV0fR+mfblyaQ==,type:comment] + #ENC[AES256_GCM,data:niaQ2lpNkWQKXzA0o3kre5SaLp8Dfv8vrssbGC4=,iv:2uDWZ603SLWlbg82lEaD2Ak4focTqcMm+HIu4Cdhwcc=,tag:9m4LuqlbVlJFjaEAO57Q5A==,type:comment] + #ENC[AES256_GCM,data:Uw5P+S0gV90ma75E5XHlcEJSSzS6R7Lon91XvrbNxQ==,iv:/Zuds5dmqmGSw0gorKzY5ORDOdddxhGLMnR6wTE1WyM=,tag:NmGMZT0lVIuNp9EhvkKbkg==,type:comment] + #ENC[AES256_GCM,data:w2cHHiuSICxOSQ==,iv:YYikgXCBi8aV0Kobn/PzHunQ2mmTfEo2jsa24hGJHI8=,tag:J+WwfTp5gjbrjpkYC2wkFw==,type:comment] + #ENC[AES256_GCM,data:NHPZgpUhK/blUDNNTeyBTQ2TQpTYWjAW/EPEZT9Eu0RajCWLDqOVMDyoyQWYbmByJA==,iv:27VWWwyN1HQFgwV2WH0Sz2zWKKfppzVTeZn6JsI/L18=,tag:Bkd0G75mQZHQddP3idy7Eg==,type:comment] + #ENC[AES256_GCM,data:l4zR+pIBbGzUEE7D2hw4PLuKhv88F/TCC5f2pww0ktMwu4d3UhvBx1R67t+4UwZw,iv:WRROZGy8XxYAJAuMlhzhkfLsjt/+eJh6o8qUNaeOZvo=,tag:H+C65IArRTPH65ZezUZ0ZQ==,type:comment] install: - #ENC[AES256_GCM,data:GuwDeV7//dRTTLhpFBNdbhuiRFQrDvniqpHgGoKtEM0e,iv:Q4UDFZcppBA3zjFrxm22smD2HNcdrErxyMRFfX3stso=,tag:tRpkFZcnWuuGeEGIfXlXIA==,type:comment] - disk: ENC[AES256_GCM,data:cjXWGVIlLvI=,iv:Ip66QtMg6YgZyu8xRXxi5I5YujO3vCqsG16bmxNmlu8=,tag:otVQc2nhyrtoMcdsEPb4+g==,type:str] - #ENC[AES256_GCM,data:2pR2OZIwfEodgqfn7f/O3YeSAuILzWQ9aW/pRk1NuQWaSeO5H1wrWB1ilutqs06GZyOj2GLB/OwOrsTTK+jcZcw=,iv:IWCdyVkxlaMcyT9NITs7pqR47SiPteE/jOi3ePqwuhg=,tag:miJKCzqj3oVzQzSEU+wGOQ==,type:comment] - image: ENC[AES256_GCM,data:gQIP0nyFaBbqftK+OCgCsTE/LHipfQYLaQ586jmFRFpwPHk=,iv:8u28G2TqHNlQjuMcrETAE93l2Z5jqX+iBm8T6YUXc7s=,tag:PZKDj4Qov+1y+PLsc/49vQ==,type:str] - #ENC[AES256_GCM,data:wxE1NszG/25LJqL0hfRgj08kQ4hwAO6NkqZ1Aef0gzVdYnJjQJgZCyvPpZeJzPE=,iv:dOtnN6GFIoF2HGxUxHPgoVzRftOqH0gCCJWn7gew+rA=,tag:gRoL1Beek84Lz3mBf8dctA==,type:comment] - bootloader: ENC[AES256_GCM,data:oGaEsA==,iv:vvuFNuLnSvP0LW3omWpylYWjw6svoFZQyRCEzhlJ6KA=,tag:gBc2rDzTv3rh/W3rctMm/Q==,type:bool] - #ENC[AES256_GCM,data:UZexLpt61mn1OxGQBcc/JOJwHb4tzdCc1XMM4+n64LQdRDAv2K66Vw4YyRw9hb/9VgJOUq9w+NFm/mI4A/ImyN8RWd8iYBNSrA==,iv:f3vKBW4Y/MCdQzqcx5/qiWS/8wNCFB94ttKWZ345tYI=,tag:6/agf/TTCQHp968mv2Vxug==,type:comment] - wipe: ENC[AES256_GCM,data:cWTemss=,iv:s4pOerk9NP0QkjXFuKDWZLjb18mcIy2rds3f3qLHFqc=,tag:INvLfSDWCaj6vKImvLfPuA==,type:bool] - #ENC[AES256_GCM,data:h/h/GG8c5z7o+tBivGPw3WCXdEGrszAB/V4OAyDTtuhxRt2/3peoSjwJ3dCZ622kpnHS7TRrje6aUQ/UlEjPAxQufVO+ZcNJ2Zo=,iv:uZ17FlM5MEevmVRTZ/+zbHevZ9IMkn+Z8YIf2IK47p0=,tag:l0NX/7vonr3LSV8fiizh5Q==,type:comment] - #ENC[AES256_GCM,data:i7VcLDpWgqSA+UHh/Tg=,iv:vNw4uCqt8hGHzIH0mKrtmckZlXpiaHUcxtKf9j9h19g=,tag:dl/9rMhXvIlY262IMTn2cA==,type:comment] - #ENC[AES256_GCM,data:vH864rFsQjmBGv+eJR7Avm0HlBfgFoURsie9,iv:Tyu8tbzYmTvFSb9phfy1y1oiq9dvVh4hLPsVhb5D9q0=,tag:23hrn+F75GriVQMjU59nbA==,type:comment] - #ENC[AES256_GCM,data:elj6KR4DYbCmxvFiAlvkB9l1JMVyMHi0K4YXzk6bTL1PuCSAAxz0IUUWN5Ds788eFp33chc+VVL8593dOjE=,iv:AztA+5IxxNsOf5tqwwg1ub8pJiNaDL6Jxvl1Gt7DoRM=,tag:GebGAt8UOMfMYT+wV+3LGQ==,type:comment] - #ENC[AES256_GCM,data:2fZKfJVLkcLDgTMP/AnbaaWm4s2ky0dnpjeOEuJPKoDjEL+dhrFjU3ML07c3DTz9BhlpvX95VAP60V4xSC+wyn8IxYfiSLyMrDZU3fBq6bIT+HoBlis=,iv:EqPg5KZfhjAhl1USlnk2zQ9QFbw7nRtnuxuVaAsaZjI=,tag:LEymZTf/TPMTiVY023tY8A==,type:comment] - #ENC[AES256_GCM,data:faq6UfeUDYxp/2D6+PLy3LYimTyb/0mRobpyEnhrxu/Qrp8BoERvJBJkDHisfS8d8I1HN9LZ2gPhmN+USw==,iv:chxCumeT+LOOLjcwVqqLfDLinhuxIe4c2CaZBsHYQrc=,tag:5nX1iK+vFiunlJ+zS7TUqw==,type:comment] - #ENC[AES256_GCM,data:IrvLVeDZ9OWNSWJsDPJXMvE=,iv:9QCEqcdM+rRFsYvY/hCatNgKu0dknZLjiClrk3ySIwc=,tag:zHxN4nAi6ola1PF1bPvPvw==,type:comment] - #ENC[AES256_GCM,data:T90Sn/vpjiYUO39MzqIpLKzwux/8aYwgKKj5,iv:0Qy7/6TfyvQx5OxWwT27WdDAewQi5aAjT8twMzqSKhw=,tag:ncmhF+X3/PjBD9fqKF7ZJA==,type:comment] - #ENC[AES256_GCM,data:iZKRS66pgfypK3aUAqNW,iv:9bFQ2SnQgpfCBSBKWqKUKK72hZe3RRUaB+ME9Qk32so=,tag:bk+nJtGKqMUBVttv+t/m2w==,type:comment] - #ENC[AES256_GCM,data:rl9889Lay0eDAFaqwLdnmIkduc70wd9cBbahQ/aE/8IsfeTTEdBhxTetYh+qemOggykLRCvctBx5KyhxvpyJSQwDOTEX2jrmvRDenR7UlIAGSeom+yYU5wGq6rSROSULCg==,iv:A149Qoo5QL52WZ+6cwLz2oca5ZdcE8CLeCDeE9jNol8=,tag:2/Pp+8GNTUZDrsX+SCn/JQ==,type:comment] - #ENC[AES256_GCM,data:K9gsm9hZ6GNESvVZ,iv:MNo1CGdkYbLjxzmXODtw0QOtwUFathyDwCpxTPdfoBQ=,tag:attgTPQR6fvMkUMN6FG6VQ==,type:comment] - #ENC[AES256_GCM,data:436yL3pRrxcbiA7HFAmr9sm2MrTQc3eNDQNFwC8lgZrKcijJuQKtlAD5Ua9ICAOAFhaLAgMQ2k9ay5osJvf471N8fiOv00cGjnmZR0xHPfT6wd8=,iv:64PXrYN14AaGFOc9oGKLLGDBj/KKJf1TwaUoJr57hS4=,tag:/QXUJWrK74fNI+D6ZCf5+A==,type:comment] - #ENC[AES256_GCM,data:Wl9a4NpUkGpSgUVG7sxsELiLF3TNIYVDCoRQSQ56is+qPfUeTq6b7ND/8z+B6jinQOqrEyf2C1ii528o3PEDkqe/,iv:asqO8hrGnKXcUYCzUe9apBwJTMBmmEHKU5yEOTwL3E0=,tag:vK/iqlYCidg3W/qJTiNZ3Q==,type:comment] + #ENC[AES256_GCM,data:S4vRgJ9xhR5LcD3rDAqIAzpvVAEqDY8z28TyyXNDqqkm,iv:+e1Y1ttAq8v5RXdEEmts/UBHhLiwUCgCjhMR10uurOc=,tag:d6BK11V2kSBzWPnFO/oc1A==,type:comment] + disk: ENC[AES256_GCM,data:vfwwZqg1kNk=,iv:yn8THEaQ+X3AnoWVDeALC2XCor9m4jtgc2JKWwVW6V0=,tag:hlO7yheEuP+69gPg1jHwQA==,type:str] + #ENC[AES256_GCM,data:Z85LkXRqQ4KfY43QlhxzHJwE50QWjMpOFsWedKVtZcxkWDSx2CT+DxZX2MP3bIu5tQ93rHb0uvrIXF8tOxVLH8g=,iv:gOsHerHp5OewzotYRf0UB3/OKBntT9VKI0YfuJBuezE=,tag:vUQlcyKzp7XxnIG4fzIkKw==,type:comment] + image: ENC[AES256_GCM,data:ZKZvhqkCK2xW0zZLezK8JGWEDd4MemsEAGCnWxjnDztQ2Dw=,iv:ns4Bbbimns/F0G5nN3UBkno33wjHIr7paeqYwhBNAmg=,tag:jRGo3HQ6PTj9L9A+sbqBZg==,type:str] + #ENC[AES256_GCM,data:/vSdn4hXEkULjtFIXjuenLkJsYW3mZ2mg983/T7Bv4mHqZWxEAVQWIFRG9h0Jfs=,iv:IkYIHpAUS/D5VYbBE8CrDNfzkGIapA3hwIxSezjy8IM=,tag:8w6IjUGxBVZ7oucqG1GAnA==,type:comment] + bootloader: ENC[AES256_GCM,data:bAuSOw==,iv:VPbgZNvsl+hWRiIcmIIBNBzC19Ys5Od8KLRqAP35GEw=,tag:CP0w0ivMJ6hN3sI0QsbQkw==,type:bool] + #ENC[AES256_GCM,data:aeARLv4SWetWwOJ8HDWGBqnLc4jY69JQNsexJeBSPTMuYYrl+fxb6rs9R7v5Sp8rS33lj/NWCbjdgF2wvI6+5phR56WRowuZ3A==,iv:viksGS/E8jn0TbUNsBiqKHRjE+bAhAuHNrtZm8SKRKc=,tag:csxv6Hq9pNraTpp9AYLphA==,type:comment] + wipe: ENC[AES256_GCM,data:QBDR+Lo=,iv:IP6DFvobxBjuE7z8iP4n5gwHWS+E7cZ3vo4DhGFf1/g=,tag:vCJQRIypL0YKM6m8C+7pcw==,type:bool] + #ENC[AES256_GCM,data:/BZloMiB0Y+SQYH4LvcS2avGfAWJK4xIkPHkQG0ymLrSm7ZO7IyUzhU5X471pQrX8GMGwcZypanTnNxc6yqJ0D3b14Kjxj2ImZo=,iv:zqAMrpiinSIZsWnVeJXdQWK3COvVVpU/S1u2P2PxY2U=,tag:T2gA9vtiZqeHk+ClBvPIqw==,type:comment] + #ENC[AES256_GCM,data:90DAYE6TWK64oaVbtz4=,iv:mdeLHDUrZI/pvRSWfWEIkphN7JT6FbdO11KedPYS9j0=,tag:ygdDdKt1XhYeahNl29KCkA==,type:comment] + #ENC[AES256_GCM,data:/f6O5S8Sdji23ucbejA4U2bvhaCOMGl3NLuY,iv:UArtXnxDXQFkvR3CIQAtxs42EGRU+F/P2VcrAKvPyXI=,tag:lh9jkE2VhevMooexQ7qTvw==,type:comment] + #ENC[AES256_GCM,data:qVcqaH25prlyL1Bqv7Jy04EAVt7Hx8iNwJJiVkHLe5WwBoFBi4Zqt7OtgJawwu3X4EiYZZAJg/m3o9Ggm1k=,iv:AsvXB1H9e1W5YvlE+RZELG11NZywi5KADN+6zYbgb7c=,tag:GMKXBpI50IQ8KYxAKcxjPQ==,type:comment] + #ENC[AES256_GCM,data:jgimt+iGQnbQdwR0KMANAr+ACTHjl9lMfelpHHhM/l+TSFBpYlC8GfJR1tDyFxP344hU4cLEKHXSmbYGEkBhxPRn5VFIBtC4plViGP4ii8CxuBiNx6I=,iv:qoPd1uKK0iqjojGGb01m/+kptsTExP5vUxN//UE9ATM=,tag:e2DwFGYbTCpT6uArnyrOIg==,type:comment] + #ENC[AES256_GCM,data:DZFagRmbedYTh4KlrazXLuw1Va81sDSt4sABko0hocmaMny8rAZtIhVuUdtL7BYhg1XdggR70N5B9FN4PA==,iv:hHXK4TpZdRAM5rvplR6GZEiZ4mtQRdg9SuA8Sg3ynWY=,tag:e1jeE3Bja90GSLW3XUFblQ==,type:comment] + #ENC[AES256_GCM,data:sXbdnX4sS12QrCqnKu2wMoI=,iv:h/TSJgPn2jiOTw5x4dreuS+pO/k38cD2UjsqkzqBRE8=,tag:LC9cBAM9K+qaoU/gE6ewrA==,type:comment] + #ENC[AES256_GCM,data:WtqbjGkOES7oO0Qb25xp/tG2hHD5DUKoLyL/,iv:wDtWXLyTyWJXCJPo3+3LHWcPid2AnxhZy+5ipzdhGmo=,tag:JYcPcTbenILSkQ8M2K06iw==,type:comment] + #ENC[AES256_GCM,data:I3IodfcIDTvG0rLAnNUW,iv:WBE2zsfOXjmpWWc49vZ/Pn7ihIKMckdS5XcLA9xpbH4=,tag:u7tU5im/uxEvEt83WXdvSw==,type:comment] + #ENC[AES256_GCM,data:55cgyxy1xlnvkvBpHibYvFCv4c/7gXm5wv/5Zg+Q9hx1VYt7bbLASa89uRQdJ5T0gmsPYHfQbhmZfUDJ935hCPmWDitihiNCKkkIdyGDyRtLt/2rXCfN7TGzIEgKLpNbdQ==,iv:sPgk4rIA6dM9ljvhEQVy6XZ34uw3oJkP23Z0axgxVao=,tag:b7Q0yHBA/JiFZiHKk4F+GQ==,type:comment] + #ENC[AES256_GCM,data:poIeS8Z/cmkKupdD,iv:9AHzlU49ru6BPqL6jm71n6XgC13NYFA1ojHNujRNZqk=,tag:YaCIItSAv4EI0xkP+zdGBw==,type:comment] + #ENC[AES256_GCM,data:QVR5By/wXiPU/6UdynEx3HprkyHbArAD8cp4q1mMb5Z1gfm6LdS8H7rQZQRjqskbqtJRa6/zMVTF/tYcf3IW2p389uoRmem1x3Ds4FgqT0JIjKE=,iv:q1l365uoTqVJBk/JeN+4QX0vi7QnegdmWmaziNk8eyQ=,tag:NAVa1lX7WitpbWnfyXCYxw==,type:comment] + #ENC[AES256_GCM,data:rTa4iYDbgTYvOQTHH5u9VbGx2/LhTPzNV8sCK8aK6HRtzKo8moH5niLyffRM+PeTCF1ASZj7zkiQ4Mdab1NwJMyi,iv:y7t3QP0mkPWlm7hT9zeUsP3Vqoh0rw6UABGVVunSOjY=,tag:Ov1yoRLNao8XJyYb8JWVaw==,type:comment] registries: - #ENC[AES256_GCM,data:lO4ogr74DyosalT6vs9TqlsyovmHwrQe0DKIYCygrZo69Mo+l7Oom2fDLyQIMwoJr1Q=,iv:4RV8cqDU6IHrgHcZS2mCfi9J9d3RJz+TgscimZPxGZE=,tag:1S1qtXvBS8SnWcXYGGRzrQ==,type:comment] + #ENC[AES256_GCM,data:FBLbf1utFOdePoHwL3N7LEFIIqBbXUB4m6sYCOzXgTqwiFmE3Q4jgYAWXVVn+a+JD6k=,iv:WaUXnzawUBG4G1eUjnH2nOMBtokebE7pcufYaIVWr9c=,tag:sgPKz7UcZey7Fc3HcTHmWQ==,type:comment] mirrors: k8s.gcr.io: - #ENC[AES256_GCM,data:bXnLzJnPHQcvUHZEg8I3Yt+OIqAIGR3MMJ3A/dTh93FNO9VfZ2szJWlgKnPEzGm3wgHJhudd,iv:ZxF/vMldfPDCNn7gO8k6qm7hCGpkAVmE4MFB0qRii3M=,tag:QD9q9zecUNJq0+DVe9zEzQ==,type:comment] + #ENC[AES256_GCM,data:FI+p+ZWOldEX1z3FRt7t3tEp0XL8p5kQfegq09BzqHhRho0LAY4Ya4PyrFjLnXaLvuSqNhWs,iv:ivZToPlFUGcT5GFdHz3c/RRyGj7wIFW3phjrcxyseH0=,tag:34wWo6nKf5KfL0OargD0VA==,type:comment] endpoints: - - ENC[AES256_GCM,data:z+280KHPKLYfOSXO6pRxWvO2vtrst3A=,iv:QMiUIQVQjljI1BXbmylPzPTi0TIDRcExDI/zgfKFhTU=,tag:cqnrX53fUrRBDqUKJRFRCQ==,type:str] - - ENC[AES256_GCM,data:ou7beaqlz4BybV8nK3ZME380,iv:xOvlKdixX6mfjBedUinDAWHa4sFZkonohg4CJf3IqlU=,tag:A6XJC6E2IV1clx3pCnntLw==,type:str] - - ENC[AES256_GCM,data:U6ZNvJ8xhpTkx0iWtAc8b9Pn1jBQXekdDDCnbRR+tlp1Laxj+LBIvwwl+xqycBsiPm4aq3OEPycnf9iFBVpHGhw=,iv:zinjZ9g/RV+SKUixiJ2GxBVYFN167c65mLPBv62joGQ=,tag:MJUHQuIKfytcBaKAVR4v6w==,type:comment] - - ENC[AES256_GCM,data:WmwTEMiLfIE=,iv:9Ksf5LvcgkkL1Jwgr5ZWiJS5p696Aem8c2IhOKFC4Sg=,tag:siDzbNqO2A0De73yHMRFTw==,type:comment] - - ENC[AES256_GCM,data:J0beeICt3vFLAQEWr15XDnndWRH/w/8=,iv:4CjZrCykzbax3JNJWhjDBJGVQkbKR+QHv7HHtUo7N/o=,tag:uovMEAbWXoJaFPJ6LSZRqw==,type:comment] - - ENC[AES256_GCM,data:9YVbWAjouv1KiclqwBaMBqTlKWrhlq+PlfT3BprAK/LOOAwM66azLRzFsP8Da4jdkBk=,iv:eg08qtqNOEByWu/8cmd7FVOkbT1cijNAoHQKMhmHvBk=,tag:+1KZWHNywE/U7TYc0frzfQ==,type:comment] - - ENC[AES256_GCM,data:BeEOcgCZwNhpCAo3zw==,iv:HWUkgVH/bxLiGGoODpwueoka86QETuVVZ0oE16saBpg=,tag:I0NpEQOtNVD0WPVJY3Xj9g==,type:comment] - - ENC[AES256_GCM,data:W1QP9Msj6Q++uTxBS59vAJxmfk+iPpFEAM6y1BF8FcdzXz1k6HVC8cWD5Fk9t33fidLfsEkRFituUWMIgTxfLg1nWNBgI3kHKT5d8Z8M3KtIQEJ9x31b8MLM/tzVCt9gjYQU,iv:RpzhYJzdqgFlE3YEUxZcYO/DxpiXFsGWp6gbdh84tY4=,tag:FLTkMoFf5wdf4gt3F7ExGA==,type:comment] - - ENC[AES256_GCM,data:kAkJspG+qDQlEsbAWw==,iv:jpzl1Sj3hSz4fEtCLZdDEyo134OVFppEsLJg5PbAIJM=,tag:3nIHZtCKUK/UNMMY0Hs+oA==,type:comment] - - ENC[AES256_GCM,data:ZOVKxkvAL1KSXPrB/7O2AyuDOc+T/06C6LZ3R5eFsbyO6k0hUsC4QAGe3PDwKxpstS0dbmLWsExgyHhbjN/GBuzBqj0=,iv:ad/9r51mblGgO73YrzPLXC6f32R0A+lXmD0QNywIR+w=,tag:qntBr7xLatuB18Bnk9F8zw==,type:comment] - - ENC[AES256_GCM,data:ROt3g9aRP722xO2KswqBWj2qfRG8bLNiT7HPRCpP,iv:Dys7MC1pGw2kO2DgtcoTWk4oM8X4QPuXGgncC5OCGYE=,tag:g68HpwOhX9GdskiPTalEgg==,type:comment] - - ENC[AES256_GCM,data:HAfHluuk4RV2kHQli9MaNaZjip3qN+53wy2LR/NT8jNzgaMFz/wQryKMhY4kF3cNxxEWNzhooNBlblgt,iv:dstNPILMTBaWzL+KDKq0fAysYNlpDwoj/aSk/oPkaHw=,tag:ybsqqHZ2qaEKIx+VitoFQQ==,type:comment] - - ENC[AES256_GCM,data:kTHWTHgXpHJKYloqYus6vKvan/4V82ncg96r5XbB/W3V4nLuiztDRjn0OWZaaGTVLGi5Fg==,iv:qiQwK9Ko6H7Pm+A/727e8UQGbE/i4B0hRpQi1+gIJ78=,tag:izluubPPb9FHdU7SnnGwdQ==,type:comment] - - ENC[AES256_GCM,data:hAQ/19UUS/vW,iv:MJLVNX5pNvhS5OdjmhJZDoozkLudEnPqiMEZYxROdnk=,tag:rsxYyPcoPUuE4w/FRyHlQA==,type:comment] - - ENC[AES256_GCM,data:cCi/3YswKIEdrvYNd3goaxh1go+RB0ZxLO4gpEhsoCOaX25EZYurc+BcPOk8cKCSQVhIpjQU,iv:OPMNGSK6jnC9sFKWYLRxescUuYynSTAEPBM8mQ8GEWo=,tag:n5M9MJ5uOjZPTpO4tMF0sw==,type:comment] - - ENC[AES256_GCM,data:MnrIbBDFFZwY8WLybGHSbQ==,iv:eTz1Ia7CvLzw1vfURlBveE6VjAMA+t0E5o+RJWSk3OI=,tag:2j4J57ZUnunaFY2eT6x7cg==,type:comment] - - ENC[AES256_GCM,data:Ry3RZdRolVNgEFb0zTIwMe26ftgX1+KGBVJopdiROlnUV9fyyvS/sxsaIfNqBc8+5o5AZ60CWxXgqUwN9Sm3Dv+6aZsl,iv:lXbyHijTkszyTaWN5HZM/LTg37SyAjzvv+KJ390wwaI=,tag:5itpvLbxLEng+PcX4kOfUg==,type:comment] - - ENC[AES256_GCM,data:jaj0nCoUaJ3+1jP2nv6AMllo6JEOeAw4kYmJrg1CmXOVbWzwOD0YI5BIW81BmjA1mJrgXXjnUzi/x1aW5KvWUfIDS4S8,iv:1gT4va+0wBQzuolGauQGC4kywN4xZifZJeBVN3zZKiU=,tag:Wy1Iq9pcYbSGtj3z9ztRJQ==,type:comment] - #ENC[AES256_GCM,data:yWNo/OMHt8swt0P9+0yXTg2BCPiN5PTPt3Jp70Jq5OsFyZ6HxOHeusVd+uJXbk5PMRiVYrM31gMmPkTgTXQgnUS/xd5e+z4p0MLmPQ==,iv:Zeo3Bjwg3iE3CqU+tXLwmtgqRLboGI1QIVZY3hFzHx0=,tag:/ge0jpOh64BqZytaoybdeQ==,type:comment] + - ENC[AES256_GCM,data:1x3/q2zbtCmeplZMJJF6UU8uXmJX+Ew=,iv:dp7S39do4tEscVoR5TwzMmqqO+OCYGK0q2C0ANZafKU=,tag:ta+rqkG4hHqYiRqOY/g6bw==,type:str] + - ENC[AES256_GCM,data:xwZM3pQYBVK3V/lNS8G0bcNM,iv:1YtqcUCiViXuCV2DQVNVI18B8VBpuiYGQnfsz6d3w4E=,tag:TgaO5PFEsLpG4xfrwoVP3A==,type:str] + - ENC[AES256_GCM,data:LR7t/PCWvCal4fnNONRjVEBY30I59yaI07GtpvBDxmjH1v8+D4LkwHhsrZUanKdxaUhGmhWOVdVXj9pAdMMuLZA=,iv:WCWk9CpXkofTg82c8LCrd7j+K3InxBQ06ULqq8wK0bw=,tag:fUE43xEdzFEe76ZHEwLl2w==,type:comment] + - ENC[AES256_GCM,data:cFkCeA0jw4k=,iv:YrgEiCd9BBtjOw2CNLQKUAz5g9hmPgJ2VMwvkEfUrJc=,tag:pz1ugP2pmKhoeGduhZrHGQ==,type:comment] + - ENC[AES256_GCM,data:RtHN4qrhbYXab+zjeVrboquoylEldXE=,iv:Zb/y+ToCirupEbXm5EAECvTI6GYMDZifj+LlOIeT1Yo=,tag:5in9EFczGhhnh1X6wnJ8hw==,type:comment] + - ENC[AES256_GCM,data:UcmSmddiSmk2ZHN+rwNXIxP7Tu/gBCS0iuZztY9/0U006AxfyR+Y34x/6gkVCOSmaDU=,iv:9G87kcdbYQu/JG1h7D+pUAub1IzcPmo4fDYgvKK27BI=,tag:tZcC/+bnwK6fbICNpg/YYA==,type:comment] + - ENC[AES256_GCM,data:h2GHw6uzc/fJq8NyAQ==,iv:yceyaPgOpXB4eA4mszZIzAdiUrV5EvKGS1dBO9bKaaI=,tag:tBVsVewvELvsG6lU16T3mg==,type:comment] + - ENC[AES256_GCM,data:A3xCPIn2JjM+TCg7Ni8zcEDQ+kB2yMqhqzUDHuf9oXmCNpofGy6nT/AAiT8rY1ZZO/e7nR9SOTxyyL/kj7iXDY62TYXlOvQjDgfEmTI2iTI/F09+fNq8OEU4vfvMTsYYO8+u,iv:qO24A+H4EvjwY91tEVeIHI9gzLTtmCgUTIuA8THYH6w=,tag:tf4/jgjiBXdB0gkzs4Xbng==,type:comment] + - ENC[AES256_GCM,data:RFb8STMVtlkwyOduiQ==,iv:xFYYgzaUhIbUu1GTth+kLb7cPu9WvtKnidHZTnL500c=,tag:wdWf40Yh97vtnEmwvPNC5A==,type:comment] + - ENC[AES256_GCM,data:isXjTmAoPn/Tz3zJb5KrclD2KcAA1gSLgt/AQQe2hDsLBvOhwpDhC+8ORwrv2eOj7x2KmXx7b3H8P3NSh4CcHiGH/hc=,iv:iA93hdf7LSeEgya8UOdTrVlxqODzTqwt022JlLEIQeY=,tag:1ugRwGzuM8mVh1dlozrPTQ==,type:comment] + - ENC[AES256_GCM,data:u5Hc+jToxgASIMCZ34GqAQPYoH2Uc8EzR/qowFBT,iv:v660uTP65RQPLV24D1Q1g9YTWy733JSlWR2EgOm7O7Q=,tag:uDGSy2oUwyawWRbzY7i8ew==,type:comment] + - ENC[AES256_GCM,data:DZ0s0XKMcjziH9EARg9Hz1FTNKvTXfibleG9rPfQodBlk2TjSsTxIL0pYjbWoHDGtmibYrwm4nO0Fsz9,iv:XrAemJvrIL3MoBV3Q+dE4XhH6minLPcq38PwEL0aaMM=,tag:jOpxO4P/9X+F+YZgQpSD0Q==,type:comment] + - ENC[AES256_GCM,data:FFnWqk933Et4CMZ5JTuxo3fkc5pUAwPnjdJvyHkDa6sBVujeTG+RiIDUyjpqyXu0IsRSjw==,iv:wLc++UmUA78iz4F8WSaDZoeYqwz2fjY1znupRF4CEcw=,tag:YYC+7GZJRugCfcDG0QoGsA==,type:comment] + - ENC[AES256_GCM,data:d3TSftDpm92s,iv:EjUH2np5/mOtbO5peSOeVa6QBt3scL10JBsk3HN7UeQ=,tag:DITUGhPPB/LKlZed2M3SxA==,type:comment] + - ENC[AES256_GCM,data:dL26UmEwV/79GLleKqnaU7s6jOpBdIaCJZc/07l+guJ2pVIcpKtS9UIGi3V+WQE2yVfRB2bO,iv:WpcqvjhZJseEYVCnlBeIZjyulf3Hb3m6R9V9+mvVYZo=,tag:4BqK+PMG9Hv8i1SzwNrYkQ==,type:comment] + - ENC[AES256_GCM,data:0dVgK7li8DMjFPOu7BqZmw==,iv:xu44m8KT05IX3p/VvRrpWY4s35m026RUmBKmmKi1hng=,tag:oL4/V1z+OGN9l2kcm6LT9A==,type:comment] + - ENC[AES256_GCM,data:Y7sdk7af6g99lziQYLqYNHQGHy6p9b4nzZWCLz2fHIN9H7MGwpW7WlKPuX69qAgvKHRs2xjSK0bplGFiDXRLM/f3OAwJ,iv:OONuekTy6RVQXZGqaCG+3WhADNV+m56XL7IPXH9y5BE=,tag:frt+G5itQtEaRKo5xSyilA==,type:comment] + - ENC[AES256_GCM,data:UdApHEGHjcUkUljkYaECZYm8/EuPTscMI5Bx2pKCBlFonk3x4Wzb/p4JQHAg6iylrskWG7hmI+DnH5+oWPfCqjb89fBM,iv:F5ObuGqagjzZgmwXL9aPsMJVIddYPcIw1ZYwfHIZ/UQ=,tag:ArMICsr0aTJmJSpgsjse2Q==,type:comment] + #ENC[AES256_GCM,data:MfvYhFFZdAOkPzBlq9traQvl9xbpqzH4vT5dfyZajKLSsvazZ3gtsgcaPieXtWf6s5NKvXv/Gqbf12pTsZisoEuaF0P4ldHNZiyXpA==,iv:liVkHkTFSj+qUifWdRA3T1v4zeVJeO9fTw+rKQAyEo8=,tag:hTErIJCNRdltEVcZjaGDXw==,type:comment] features: - #ENC[AES256_GCM,data:pJRv6+InIiDn7cdGjbqbeSiQw0J+1hUcRYg2mV0S3/8HKsRgt/3PMMQ=,iv:dZix5o6RWOIj1EeWAwATlVu2e9RmpShgoUYURyuElS4=,tag:ziYeeqZbWUaZH+hp/HeX4g==,type:comment] - rbac: ENC[AES256_GCM,data:esQ3pQ==,iv:ghlRU+1Ph6J99eyE1KX/5xBc0pAK+BiVE7Qz+8GAvyk=,tag:1Lh9Q5IZcN1iyTowYLmi+A==,type:bool] - #ENC[AES256_GCM,data:O0yThL52QoPC9nLr+1I0B5sashrP6lw+fyCB0ufD5Ok=,iv:rN/kVjwDINQoFWcN75XbxoV69+bHVWk+Wo/F/jDvfI4=,tag:AM3ijS87AOCYW5ezDhqwlQ==,type:comment] - stableHostname: ENC[AES256_GCM,data:cqvhTA==,iv:0ysRkUXkaNjhJpP+gq5ciqQSL2hT5e3Q8S9eLiTp6rs=,tag:65x2HyuCOjiSnvEvjYypvA==,type:bool] - #ENC[AES256_GCM,data:OVpUOmCNKoXy1gud6GV4xNBWlHTw66rplUkUNPC5jqqEljy+goqtaV/CLBsuyM6hfV0q,iv:GCacllz7XiK81z0Gmwrt61/IpKkueXdm0SwW6sFC5P4=,tag:N/wnrpHwz5r6qNjHWAJxNA==,type:comment] - #ENC[AES256_GCM,data:JA68xBCXUnHC9TEACk7Hxx5z/+syqs34hyQ=,iv:u11OjuBarTONswP8btJhC5njDgj0w4VxoufZYI8gLVg=,tag:afe/4kqCe0Cpgq59b9Qf7Q==,type:comment] - #ENC[AES256_GCM,data:DdkpyLs1YgeXUov+g0L4Q56iEp4FYUK6pfQ8pnXzo+HV6heCCr3x80vej1LRqGTB+jb2D/R6EF7OwyMgnj4MEC3N,iv:qPf8cyC7LNK9B+6pBgEPX74fvUCqy/bw2Zl+7uGtw0o=,tag:CNKaLFaZKQ2DM4qC5ZsxiQ==,type:comment] - #ENC[AES256_GCM,data:rHekcZ4l/fhm9erq5p2s+0U85wBT35VamD7Gh8GswtDQ+5iukq1ARj/NijFfLMCMvaF0wPGP7opCb72SF/jfSQIcUlBslxjkBEuF1fOOrdya8Q69aMPelg==,iv:H4GDBT3x3AmDf1w6lqzj6/mAbFfCBN6MsI5yKCmYo2c=,tag:PhEJuSLdtLvX5QLyuHoskw==,type:comment] - #ENC[AES256_GCM,data:UC3gUzqkWRKPRvZ8cYwwqibP,iv:qzbvUZfTBjSLiQUPwliboC4hekEEuTEvhVDTYtdhsOA=,tag:HhnqZOh0qO/nTJUfhpT4Yg==,type:comment] - #ENC[AES256_GCM,data:y8ZcuOVh+odwki8tTlynCtBiyD4=,iv:3ujd3PEHuKD4/+SDGgnuxmefuS0sCfs9Ki5c3QbjC50=,tag:o4Y3NOsWeKFGlbI7qk4OQQ==,type:comment] - #ENC[AES256_GCM,data:BBKaU02nVyHdslZNsgspLBVaMphQ75WrtuVZA2SU+Re/ZW5xNNik1IVrl6v8FSn/4TB+02XfYyx4R5N7/891/I+C6cV6ij00ByqBRg==,iv:qtVwwF2d3izGG82TsjY+R/45WZHctfYaQldoCpWc4VQ=,tag:wsDONR9PlG5A1pj1/iE4ag==,type:comment] - #ENC[AES256_GCM,data:+HbitQw5FfXJYjHEKmV33H05+qcDXkbvCXBSU+EjmwOb,iv:V4ACmaN/YQelQwGGCiy0kTAC96ZrCEAcdCF1e/8d0WY=,tag:33TYH0qWqAxl/MxIC6FTYg==,type:comment] - #ENC[AES256_GCM,data:lN9x+x95Zmc8zAjtRixeI69BAtx+yw==,iv:3BVAnFKgLzWkv4LbenfvqpEkpNd9vViR9MZIQ6AxnUw=,tag:8gAnun7aqbIj5BXBBsP0SQ==,type:comment] -#ENC[AES256_GCM,data:ebppyMWCTM9GK/W+fH1frs3xtyVmUaB4GFISCKpDnGBV+KWuVKbLIeKaT2D6uKRPdw==,iv:xTkxiNUuQzdE9v5Wdzog6VqMYdw1eblyZvm8M0j2PNw=,tag:oER8JGbzVgaAVsA1aRNnpw==,type:comment] + #ENC[AES256_GCM,data:0gHkXB71qljtRavfm+LEv89QmEaQ5V7luRwOYgRdZ0ets1ZVOfBSWKA=,iv:+61jebEkrk0fJNwiQqgfHwe6t247jIqjonFR8Iy7mC8=,tag:yNtC8gvcjLFzuRYCNgyarg==,type:comment] + rbac: ENC[AES256_GCM,data:zo2U2Q==,iv:5OgtyxFETXJ8b7+rqBfZVJkuKD6fH6SJh9ocIEAN3FM=,tag:St3QWMZGU85BG7MjSTp/mg==,type:bool] + #ENC[AES256_GCM,data:XE3aUsKEUZHITlPyPFKhSbcRYD1xPccJxrCb/b5sWeM=,iv:5bpyFfHajyvlNa+QMNCOS0P33QN/l/uxrdyjXiLDKSM=,tag:1oukYVBuu0rEXm56NYUSRw==,type:comment] + stableHostname: ENC[AES256_GCM,data:q9jp+w==,iv:Rk/jhlYPoi0yk95uW9wbfhHfKQtz7KpTOz+aX2A2YWA=,tag:qaMc4d5X+mTOURNekPUoRA==,type:bool] + #ENC[AES256_GCM,data:Pu+vzJi3wwKVuFPWM07D0s6bTYiK1J43uhN9Edd5BJfHNpTjgbne0DMePXeOVX+qmyRY,iv:5WndxToSQyOoRPRG7ECDx1fyE6SAHGiDtyiXxSHZivU=,tag:HXDZDcrSBanKndS02F4+fQ==,type:comment] + #ENC[AES256_GCM,data:LFTIDwayt+pV0dt+psbXDoRngzC+VpMobpM=,iv:4Y3OcrmB5f4pnDiVl2aUSlOD5AaGdg9CFroMDb5SHcQ=,tag:U/mIVfeiGZV2ni5CTbmGkw==,type:comment] + #ENC[AES256_GCM,data:W0vwRuvEgG0N7JDVraZRjb7vLkmlkvLXPXRDwEJoM8TExx5u6ZJ4EqMDa/cGIijLA23YhJth16baltbLJgBiN+id,iv:4NydJ6MlmUxCbyviHbFAWO+mUk1LuvMeiKyfyqs1KcE=,tag:BCrt2tyDDzTS1xwhNePGdg==,type:comment] + #ENC[AES256_GCM,data:BjhxHzee4J3SqTcjyNQvOEYFZoqzKTG2S/34Oon3axqZYACy7MTq6ke9TOtpjdPaiH3oeyYhGG93wSkd+YNtXh2OT+58wLvT3g9f0gxecqqytVMUSJOfOQ==,iv:R2lC/VPZQMa2tubW2OyJZZtsIaKFlwVksmRLKsQQW4o=,tag:U/j6AttYOvAx7CSpvhdjGw==,type:comment] + #ENC[AES256_GCM,data:kKTlBvBuuEhDvHrUBqGuOauh,iv:XTk/hW2IXJSo4er2+BkvErLH5BGaS1MSrrKPwJFtdW4=,tag:9QL36kK/J/7XLkKKg34TJA==,type:comment] + #ENC[AES256_GCM,data:OUA2+y9Q3qkSYajm0jFwp2NsfFk=,iv:cWZl9CgiJWs15WM4n9MMfEseC6Wqq82mO/OuArZxp+Y=,tag:fUIXjXfjNAsCnadewbzYQQ==,type:comment] + #ENC[AES256_GCM,data:bv/61n90pQ92dKLvFOwWk/8uDQaOdrxpU11hjN0q9J1rbHjYpLMqVNPvZFBSd6lL/4mY3qcGOm5E+V9Q4hZzH+KxFbZkzQUJS+qRSw==,iv:tzySAycFdY/tCg2YBfSx26OvcxT/tk70SF+06pypvOc=,tag:w1IVXpGRZ5vM8o9MY5jPeA==,type:comment] + #ENC[AES256_GCM,data:67a3wAsOe70+2EApn13JSFCMFClWMV06HrYf2uipc5ai,iv:umS1J7zmgba66mxbTggk7gyLdvSrex+bsKdjQlm4SMU=,tag:KKRRQBwdo8YoMtPhbkgzqA==,type:comment] + #ENC[AES256_GCM,data:DIocsHKLfvpwr15R/z0+9hq8FTM0vg==,iv:iMTTYp2RJRCuPOaeL5lGTR5c16yZBuf958eqe//mWDs=,tag:tPynNetElmVDZaR/1tR/sw==,type:comment] +#ENC[AES256_GCM,data:hxL1JyJuMpiy8qs/F0SeXJxOm1bBg4fR/qSBiH+lPBb+CRKdWPJu4wkNB0Js76//3w==,iv:TokTQnGINrcWh6+FhW6QGscYgLYcXWgmaGboce507gA=,tag:J3OB+edzGYJg9c1kuek6gA==,type:comment] cluster: -#ENC[AES256_GCM,data:uszj52fmXEgOVsMDSk34laGEko7t/dGcolbY/40Oa/V1P2BhcjJeJn+bWugXXBcKl6KgsHhoTWB9JuAdjmOS3wY=,iv:SZF/m0zsr+rfJgkX2V1tkSDsT47DDEM32mpzgGZgOKY=,tag:b1BqD347JyVMv86F+7JNLA==,type:comment] -#ENC[AES256_GCM,data:gnfLAV9rfxLi0je1oTlc0TrVDoz9B6YP1dS9s5F9ZzC2lzQ=,iv:zHTRJr0AgMVZzEvKTgvw3pm8syz2364cUjYJgea1Saw=,tag:RcxJQrDXFtkK7irtLaMdNw==,type:comment] -#ENC[AES256_GCM,data:uQr83eQKBqrgi3w2tDY=,iv:wpfDAB2jfimeOux4OWNnOBiJLd/Swh8hHq7bEAgxHc4=,tag:LPWHI9eFsHl17CidO9qUvg==,type:comment] -#ENC[AES256_GCM,data:f7rPfBTp+eH1udwc3iHmS5uWmrhMScHNWijFcoblwzLga/6JDghC9oSEQ2egrxP6A4lKW/dK9QaB7SXb86DgApg=,iv:St+MPFwdKX6Da/yDM32nYkGhdjoC3s6ibTe39zU3ozM=,tag:fz2cRLcO5EgJAS4EVUMHaw==,type:comment] -#ENC[AES256_GCM,data:z8Z6/Q8N8ii5hxunoDcEc0GXP0CpkRY=,iv:fE5g3pwo9In1RdJJHfs5mdKZXFLqdX2F3MbVJyOiHFU=,tag:qRqO5zErH3VFcmpxaXfvRg==,type:comment] -#ENC[AES256_GCM,data:78WLQqHQiiD/7ksXhDlSE6rNM2AyWhzZyqPS87CjLGyqaW/UMc6lsU3Mhzxeqe/7QWhhBAUZw2iOojwGQKMC12xu91UmEug=,iv:Jlsm3u8MTyHht5PPud1Xa7nd+Ve9NeFBZInw8N0o/Gw=,tag:dgktS+3+2AcCNrytFdiI8w==,type:comment] -#ENC[AES256_GCM,data:vHrMVtexxUB8p+LPJ/hjW3vXsdU2ebhf0UGrv/H4DIDhzcnWg2vbIdCESV4E20qDR4ytV/59ZcY=,iv:UkRurgPx60wKEjNukX9AFIOVXIeeruoCbYpXiQELsw4=,tag:DVbuSi7zbyoB72ObCbH/cQ==,type:comment] -#ENC[AES256_GCM,data:MKf/AUQcvJdqP6chJcRt,iv:9AQ0M5KFVZMgax9tMPYB9cal8xCG2ip91FCPCRw1M28=,tag:zQkDqg6d8P/GUrGD3Ta25g==,type:comment] -#ENC[AES256_GCM,data:1gx5YTQ8hOoQ7FuNbaZM5U7tK+t/Gi8cfbawtdYOCBUmke5nyxeg1VzxSogJJI3rTpJTqe4+BfHCdZ0IgQ==,iv:NgriVUA+3FBtFA7Y2bmrlAiqLWHH569QtoYhPvzSBgM=,tag:Sza3dJ+EQJmiB7BfhLXRzQ==,type:comment] -#ENC[AES256_GCM,data:LEErK9Xg64nZAuysp6lp+E+maSCbtp2yVb1fXTMRaA9hLw96/GAeA0kYh9A3IkoZcTAdmOg+u2c0GSFl9Iqsb7DWnmRDSy40w11dpbrM450kTOQj2u1c/66Sz1FhOERMGdRM3M+pK+hU,iv:TCtId8RRAsq0rFHGVYsZxAYAysvgz8et5euH3ZJM7uA=,tag:SJwc7wgtrpnMADWbDBtokQ==,type:comment] -#ENC[AES256_GCM,data:PF1XrGpBfPgP4LW/rwYGMH1GdjA=,iv:p7YiDXF2vMSTmHOFJ9uTecyW0od7WAG/z1iFKCJIFGI=,tag:IVJR7wCaf41xWBNZjs8ZKw==,type:comment] -#ENC[AES256_GCM,data:pbxJhaKl,iv:iBmhQf7j0QMxrXhkKSfc48xXCoN+ZyNVnCSBnqT8Boo=,tag:GjUEX7CBFLWiAqbCIyTqwg==,type:comment] -#ENC[AES256_GCM,data:OUBbENLus7A9ByDKdxO/zfOFhjGt,iv:gGmKepDS2ODl7c1Zb0++Ve60upcdmbpXzNPHc3A7SBM=,tag:HzdofFQ2EnKrJcH2mQJTgQ==,type:comment] -#ENC[AES256_GCM,data:Vyp2KSe23GnCnGc3TiJWzA==,iv:+DALfi8kmzLGRjxBl8IY0y2v4ALYPnDiuP7HI/nrd/o=,tag:eShFZ2wPCUJF+ULyDURlsg==,type:comment] -#ENC[AES256_GCM,data:k6SQ7qvEx8G1wsw3UNilSA==,iv:vhGvnHK00/tChRdYcpKOxW0kGj6mrt1szaKc46FFFGc=,tag:ywx/trZ8kOrVwRwSEXzUzQ==,type:comment] -#ENC[AES256_GCM,data:irTm2JH2i1Dm7zxSdV6RwHq/438=,iv:rAvppE3kWIUTgK1neCplf9E7m4r4ARrTXcADcHPO1C4=,tag:EX+c1E0Qt3qPmpJTTZgOkw==,type:comment] -#ENC[AES256_GCM,data:qds7G4K5sieak+wt,iv:CPyXJ5zRsCjxtdzX8oF3ml6DjHqUFasrA9EWnD0ADK4=,tag:tfg0i8s8Jss4Fg7j0HTh4A==,type:comment] -#ENC[AES256_GCM,data:QyTy4ZAlMK2oPlmQ18EnbDLUlcU=,iv:jedS3K7c+ssb/IhFPXyXz2XG78mONKzwp7HXnq+FugI=,tag:yHh3zBak0hsJRSyWj1Goqw==,type:comment] -#ENC[AES256_GCM,data:cOsQfxO+WFsniR4EYE8fMit0SEv/AXjUtq2P,iv:KidCIdRQCkzB+lGQZT9aijxuOGjpvMl/Qn7NxrNLIxA=,tag:FFVwx7pRK+7IjDR83Gz1GQ==,type:comment] -#ENC[AES256_GCM,data:8ISuyWnal2qG3FWtse7iS4qodh6zBodChII=,iv:X04hFg6ke3jrMxYCfGjCJhRZFxlCvRVNHafvdYnUlkE=,tag:q2A1nAXGoYgtVXR3E2sV1Q==,type:comment] -#ENC[AES256_GCM,data:EDxspQQqWV2GwodUGSdezxvJNID7s5l620n5XfS7fPrLBx7XHcZMEOtMofNIQVT9aZjOUQPpOC0=,iv:EB6lgONvXSxrKGtWSUDLvfkQW8Ot76YAVd9ZVf4GKcU=,tag:n3ao/wE3d5+yTKNbfFaN3A==,type:comment] -#ENC[AES256_GCM,data:GqYdnJQNEEYyFEJf+HXhLc7BpajDXppopRt0myk=,iv:JJ88i7ETZK+ofMxhPQT0sJCS5imN/TP7A41XCF9IvYc=,tag:jmiS4uMmIC1+oRWl/JbpTA==,type:comment] -#ENC[AES256_GCM,data:8qg0py5q3w==,iv:ZUQ12Lnbx3g6+VlKD6cmoAxkMXZaNMKTR5RiyfyJA5s=,tag:0j299wBcWvwZDiyN/Nvvig==,type:comment] -#ENC[AES256_GCM,data:27sNSJyl3EFt428bPNcL64q5SbM/XVKH0S8g2NQqvOAnhPocQTmFfDuSO8JGP0pmoEUuWKiW,iv:vRBoaFSn/u4eA2F5c4aZoo6tD8zZ7Wjf0zhaVgNOaqA=,tag:wcnU/PgUXJlsGTCZZp90Tw==,type:comment] -#ENC[AES256_GCM,data:vQJCcLrt7zdaXV38JP6xxMk1UoRETExSYXPxqOTmUUD4K+6HugMMQNQ7SNjgR/K6T4qaAg==,iv:rtmaiEFYcpKL4VLZmRGHpf4LBPr5rltFeb0SXkaa14k=,tag:lCRsNf2RfJzZEEsi4c+/KA==,type:comment] -#ENC[AES256_GCM,data:yGc/JIR+K0gPiIc2NRAf21Pn,iv:lFokIsLSd0ddGqyMxz0wQ15lVEfonCft5c4XSeTc59g=,tag:oa2FGMCQPDaTjg3pxYHNCA==,type:comment] -#ENC[AES256_GCM,data:qzZhpxqXq4i9ktTRHyirQcoaFc+g9NnbHV9q6DGCco/glwgUHY6aiVc4mAFQgQ6mRRiMMA+AN50gKJBiOsSiTup3RArd,iv:ZQFbrNAfL7kdgygdaU9MvrAiDotStGhd2d+tdq1xRl4=,tag:/3Tewdql49EUZv049R27Kg==,type:comment] -#ENC[AES256_GCM,data:yt/OPBQxxxMgcxU=,iv:l96wMUubI+a2YxQLaw1PEVC3IW1DzcrlOBhDLhnUieM=,tag:5KgA8rCREvFm8Tsx/jwrUQ==,type:comment] -#ENC[AES256_GCM,data:Xo3NrdY6tJaR98YBN0E/CWc4MZLdh2yjOIsTzErfS5lX6wuntJ17RdakE72hZ+Gp1P2L0FjKKxwIDH1RPdLZwN98+0T8DURJ2/dUh1EmchrFfuD17XZ6Vz7cLiQFcxIaZ3wVWSY8G6aFy9wW9ra2Th4EiFi3da2rbwqaX/A4bzY6gXvFUaYdBJJCjG9njp2LDjDGPXQO0MFkg8o=,iv:rCoWWfLys2vZSBlrwx6OTMuNuzCEyxASaoJZdcZPObA=,tag:T3GIGREyUH3WmCLePOmckw==,type:comment] -#ENC[AES256_GCM,data:Ho9brPLr2yB6Bud3+Pze7AIuTalYkBQTODEc+ajsNuJMj54tg/DUOHkxgswK,iv:wTncyiZCdZNIury+T5JQTUhjk5IncNx1vYz6wa7Y6QE=,tag:/xzrr+Uq/Ogz6IWqohKeew==,type:comment] -#ENC[AES256_GCM,data:EUehp+qQe/UyfAMRwdR0Re9L1Vr8f5WTSA==,iv:BtMZPrcu2z0/gCd6L7SBO4sy8kds9agrfc+NNQZix3w=,tag:yKDRUaPlhfa/mr6CW4T6qg==,type:comment] -#ENC[AES256_GCM,data:YdjFfFf2/LAZpXOsbdYl6wsWRIkpzy3ou2IYD79dywyuqGOw67M=,iv:q0CLKTanXhnrxMdEiufPK4ml/jM2/T12KbwqRM1UCi8=,tag:VDwwlEzguaLS8UvGWGcWMg==,type:comment] -#ENC[AES256_GCM,data:Iki6P/OXmVuw7upPFZQUm/GVZmaM0eaOuTR8u+w=,iv:fwZ9cR3Fv/IUDBWcOAb9wOgQl6HxzKOdAVKxnOiMhSM=,tag:dxM31eSaLsMMhVX9Fut/JA==,type:comment] -#ENC[AES256_GCM,data:ouO8LyobPV7El8j4W41nDgmdLYIcxGMg/Z9/VdcwtcU+bGCCMkXmcoqlYNZ+gd8=,iv:zhHcUYTctspRWYpQK0Lre+XJPNvPHwdImMhNBQaEos4=,tag:1jA90FGcER0cfBUg1FPJkw==,type:comment] -#ENC[AES256_GCM,data:Ln6RvIGu+zA5QAmI/BMhhDpEs40y7mY/Fr4J308Z,iv:Yhx6E01K+0nwFm2nzUmV/Yx3KFAQfdIRHld8IJMsPeA=,tag:QjOr6LDp2lVbWf8D+GQEHQ==,type:comment] -#ENC[AES256_GCM,data:dW60fPZ/sA==,iv:OvwxLTbFXPiJ/icwk/2Tl0rLU/Q+OnH6a+u713GdN6M=,tag:M0He7MgFLdhBQgoJbn4x2g==,type:comment] -#ENC[AES256_GCM,data:r8bfG88aKCxonGATwQrBdAsh9u+LKN/sTZ3pgfKngz5jfUi/7duo42Ja0LXWGWFB6g==,iv:Srooxx0lKIj+4auxzDIRIk5zSeIwsMsVttPPwFSUvpQ=,tag:CNAaAjnqQTpabqnuJE4Yhg==,type:comment] -#ENC[AES256_GCM,data:oA86iPwVwEJWqXZ0YdaUb9kYacMykNvaC2g/VQiBAfr2ff4fxbLdfZlnFcT4faDFEHo09OBFBm0LDotP,iv:35ix9rAdo4zMpKNRMAkARjmlKimAIpOif4HWzGAAxjA=,tag:hM49VeFm05LO0Ixe3gJ6rw==,type:comment] -#ENC[AES256_GCM,data:yoEzmPXHLx+yMHFaQD+y5E846p3J4a+iVfZ5OlouRi3AsOy1Z7bc0cvPHkVqdP3WhEQ=,iv:WbwUWAqgFTthfuRGcL/Y1Aahw2B+zleWn3ZPwEp5GE4=,tag:Zhjdbrh4bQINPOlsFQYhxw==,type:comment] -#ENC[AES256_GCM,data:71jf5j9YikS79PdEebVnU+ODCxwZ0zwEnbtHAY40i58M8nvCC+FoyQ==,iv:0TT2Ee1MeBpBvYQrGFfnT6VseJT0YOaU+CoomkT8XFM=,tag:x6Z1xg0/B3CYP5tpzgc5Sg==,type:comment] -#ENC[AES256_GCM,data:cKxnSo7k5HeVaeurruJT23ZUjTxY+1nwXZpIhKVhPR5jrQvUwEi+V5B9MPQ3e9pap4JKw0fcDW6NPIiJE8Me43zYQCY=,iv:KQapb9Xz7AAJEfbjb9GvAoSmaEb6etjHCnMvt3TnPQw=,tag:mmxmbg1H1M5o5d06bCQjqQ==,type:comment] -#ENC[AES256_GCM,data:ahTu/5CgpQHcMniei2nnMysz7hulQq2l4OLwpoNMSHiuH8C7r+lVqO92vbuc,iv:hi6mXDjJ5kBOISX4U1pnY+QqKWG22cib4yXf+g9W8N4=,tag:F+qFjbV6/3EgSeym20Q9Xw==,type:comment] -#ENC[AES256_GCM,data:J0k0Szo=,iv:yT1z1H1IqmtI+yzQWG6iB85mweectwpXzB6I746lqv8=,tag:KMgTXnFq8KthPbrToBQhFA==,type:comment] -#ENC[AES256_GCM,data:EmdECTQXATit2JQd27pGl3p+xtkDOCBGclBC0eZ87cMwrcG8oQ==,iv:BBr4kU6vVPeNd38RFdRYp/W9nG3oW5ZAxfgY/QipqZo=,tag:ErhzikOKjrrgxwoYLm0eng==,type:comment] -#ENC[AES256_GCM,data:uMLtxYisth0akexjB6ufFtngGLyxVFEvRuFA6poyCdHuNbAGluU=,iv:S6CspFHI8v8Ksm95vHT46nk8ax5ByDqeA08qMetQk+E=,tag:oSPfRZ8QelOCFvoqBMwVKQ==,type:comment] -#ENC[AES256_GCM,data:8AC92CmyhnaysWgudr5xpPJdvp/Gic0kgO1ZjvCAnldY6eUmvw==,iv:7Or+SpcFNTpBwULK3/d/OjMn8bvDV+Ej8TogUqN06VE=,tag:vCIpZJtF+trBlCI1LUXCDw==,type:comment] -#ENC[AES256_GCM,data:Tk96qh8=,iv:eTgCuu8pK7itaZw9y0jUz45tnZm5KuOd0NdBzCyPgxg=,tag:vjsOkmI9n/BBpRvaElGJxg==,type:comment] -#ENC[AES256_GCM,data:3kEm4zi5AXAuNy4hId+wV8tJxDu19lDSeba7AM5PzYPFFjE/wf4=,iv:gvb0hRyvjSVwVD0eZgbLbw5QsQ3B2IwFR3ZCRg2atfg=,tag:mpgNt+5OGglqUcVHMNHdsw==,type:comment] -#ENC[AES256_GCM,data:mPKKiQyy3v25Brcs887Q4t7HKm8q6eCaKvgG3dOKz5QlFs7lDnWERqsjmhwXs10bnqd5ef9bYJE=,iv:5kQxgWSqe5eCPGpO0hT/dihFljJU3pXGcTo2+hzyXSc=,tag:bRTDTwwWJjn+P2GXXOIPpA==,type:comment] -#ENC[AES256_GCM,data:tYmHSY8=,iv:d5PEtx39M3LkdVUjxqGsucl5xdn4gLA/gHep9YdC7dE=,tag:XZepc3DDlmR8Y9VNDxa2Lw==,type:comment] -#ENC[AES256_GCM,data:HnpN2ZLS/NbspGnWN5uikQOJ4gkVsPsziYhJYXNlXPdE+Wzld6p/gc1reiXdLApivW0sxlvGt2Ii6aNnYKk=,iv:W8gH4SH6t8I3DMoo38mLd2Hc3UlPmh98uPUivknq2qA=,tag:xjIlsfRizfx2g5hDAgXyaQ==,type:comment] -#ENC[AES256_GCM,data:Y7klM/EzuVzprsRpVEsz2ETtiuqzDL4oy2o5LLWWDBh8VDa3e4q+JsWFP+DWg1RtBA==,iv:lUqQKL0pGIUehVfoeycPtrzMOGJcFQCH+ljds6bWSSo=,tag:315xAFKh3x9/DLdeSA0XSQ==,type:comment] -#ENC[AES256_GCM,data:NBqJEW5b0lxwlJw6pWRjQRbOnR5cOhEIOl8oKc25djVx4vrv6w4fxqVxWI52uol+eoZz,iv:bacuHLoaqKG9bC3eSQqP2UueZSTcSNcAHcHXsRUe+L8=,tag:Q7mCTTPDnZMNIVZdXqSOuQ==,type:comment] -#ENC[AES256_GCM,data:l3l5+40b,iv:jxw84GlePQ3oochsVYliVG0eugi4rCEJAc16QVeQGdc=,tag:anwThXBOegtmS1XnwCdrzg==,type:comment] -#ENC[AES256_GCM,data:YxzrLZZWRq2WIyO2RA8Ynj/HrtGFqafmLyg7Foiq4e3AoL7WuuxMmypU4gEYanGFtb+gZ5AfhNkAs8sUi6KIKqzZ2cljH4ClM6Yt9Eyv037S,iv:T1aIE9QSC90kAlelvX+hLB7eReP+hH+b0/N3Xr6R/n4=,tag:RmiO5h2XLllV9MNbnZv1Cw==,type:comment] -#ENC[AES256_GCM,data:SfP0KaPKM7elYHMuwOtMqQDg0C3XQkFYql9xAf3SXgpCxlH9zo3ggpxINqOMwk5cUOqufu3tK3uQgj+NJ+Bbo+Y9NLSyLsA=,iv:MKONsXAjMSEJKNOv62BPHQfZtPnJgRDvBiOfVdUjwFY=,tag:vyWMKFNDlYKbxT9GGu6lzg==,type:comment] -#ENC[AES256_GCM,data:X3vdvv9BWpkXMiVcUA==,iv:v3QN8sTXwZFMMCfiz62BI6Cb/PLL/cayhTL+Ngqvwwc=,tag:vfDxm5QkGSBKIswJA3bY3w==,type:comment] -#ENC[AES256_GCM,data:rNPOMCY8OOgFc4v+gmnmELPvXWBrmkP6910Qsalp,iv:1vMzkJvKfRHJDk0YBMcMn+Yy3cU1l9pdMaEXkjIa7Lk=,tag:0tecF4FyMCkn98LlE9J9aw==,type:comment] -#ENC[AES256_GCM,data:DSQDxpQZRo0QbO5jdunqh9k+FsQncaE3EIDO6xQitTDgdBL6ydp1PLecK1tzdL0fvr1GsKrEWF953hC4PTUtksU2fHRCDv0sHfl3VQmpCgGc280Gz88t2UAw0wuKdXTFVeQ+Pj6epVky4t17M8j80ScpXeFMw0vZW3Q=,iv:klUhW2dQxVMUhokgilfPs8p2hE7UHyykso5+wM51JiU=,tag:DTtAr4pOzqo/jq1cIc0pSA==,type:comment] -#ENC[AES256_GCM,data:+8SXZvXGFxvab7pnSr0y9OKzD2NLMgfYcdCu/cULHYOf7m6BRsxUwm3i5A==,iv:zAdbVHyZwl9R0yCX8q4njnw60zzLHdRgPGUvddrJMyU=,tag:osgNvfbSUFeSP9YTB7uGNA==,type:comment] -#ENC[AES256_GCM,data:u62pb2hwN3a8Xpm25TNpzj+wa7BGIcY+Ubqwj4R7L4Q=,iv:PusknthR70nbfqOp1zfLOg3upuocHFZLL8vz9ii9PII=,tag:4S5VH1sZquL6PL7V2YJ6Xw==,type:comment] -#ENC[AES256_GCM,data:vmHYUaYXBdUw,iv:WZ35Dsl8vZoNQ020WAzBfwyG7QvkbqjHPQGziZkApSg=,tag:CWJtr5gLQ8mQ63eZvSCe1A==,type:comment] -#ENC[AES256_GCM,data:b6K+M0RtnzCvj1RwDjNITpcdYTu0h71+u8BzCxmLWas7,iv:fzeAss5Z/YyyERHFQ3GMLum69VpUlvriw+BPZgdnWiY=,tag:UlcuA8wwje1BwhI/VuSqpg==,type:comment] -#ENC[AES256_GCM,data:kxihdzPl16C70kJsJQsaI0m8DZSLsBDcKadSjyA=,iv:VO6HbxFdI7FgpCo1ddFB14puLs7XqfoOIiri8EeLnv8=,tag:YTPZHNKrnZvtDyA6NhiLVA==,type:comment] -#ENC[AES256_GCM,data:ulwTFrl9eTyz09hY9MXUtkl40Qq7Iy44bXUMjC/oxjjXAceNNNfWNUw=,iv:9V/XZBOFNa29GR/2tXU2Xppv6Z4ULJcnjNxr8cvhjd0=,tag:YXBRU18tpAIGI271KWXcAQ==,type:comment] -#ENC[AES256_GCM,data:ImJEBk56Arq6pRR+3wYqc5etfIQZK3lr4niwEclI,iv:D+LDt+Qp8JfUz+vpvdDvUiVD1oorgO/g4hiPs8A53uE=,tag:Pm/oAFXwCDQGevMLS2YlMQ==,type:comment] -#ENC[AES256_GCM,data:KxvGf10Syg==,iv:sfAyWGN8J113VZpSd7rHj1trOhCZM5yE+3bf4EaF4KA=,tag:Y7+xNVcvgln+BtVN9RbRBA==,type:comment] -#ENC[AES256_GCM,data:BeWnidSU+Vuku76iF9sy8HWbTZGZHHXCSeC5738DuMskRRQjz+db7/GnrJksx83TxtOt6T9UCMMWt4Fo03GSLwet,iv:0QX9a5t7RjO/KIQKgG+FRLIsgQ5ek0RIw5ZVwPx6DWk=,tag:VItBy8kirpvmH0WV3iJRtA==,type:comment] -#ENC[AES256_GCM,data:pMnLVUEj3g023xH4v/T2r5znZ1HbMQcqHlfBZm/x19L/v45W7ufln4lSAJuSWqim,iv:UVWPUhQiYNzw5Q1X1kuzVYtQrcVRHXF6OGhv4VTapoI=,tag:E2ATcj9GTXyn0h/ai7SkaA==,type:comment] -#ENC[AES256_GCM,data:rICpOMrygGWb473dMVAcaxvAiX5yUw==,iv:mCNINkd9boBRGCszBzQnv2RuFoKnEm9h7F+KfS3Ar+M=,tag:yuWZkQ5ClHqDWwwukcyYEg==,type:comment] -#ENC[AES256_GCM,data:Ri1rvYzF9jPkcGi4ieT4BjJpjnFxM9oDvoRqmXAmegGM9iwzl4E=,iv:QL8Puf29qas0gBjMB6q75p6HmkW52UuaGKcpnLCM2Ug=,tag:RXx/yfW88Fe197KIjuWR1g==,type:comment] -#ENC[AES256_GCM,data:u35M2F/CgFqJ4MMjpD+u,iv:vtJKgwErINiHHDJ8YGKQVyiMu5A6nWXINgYls0OfA4I=,tag:iSxw5kN/NYI0vrByA3NMZQ==,type:comment] -#ENC[AES256_GCM,data:q6bAbMM+SVYeDoTJlqAqMf9kTBCBhtv8EUPgWNnNLIxA1MmOWDUYtHUSBJtchfh0oOS+kgZgg3KQ1HDUT7oYTMV5VlonzNpBYA==,iv:UhrVXDtstydwWMy1/nQYtVOWB9MF+Hs7J9lraD3K3S0=,tag:wyKxuQuoWVmnFwUsFlegig==,type:comment] -#ENC[AES256_GCM,data:REW1KF/onbLk4EPA4813ZoD5vV0tRXBxF8HYQeo378mdigpzq9RK9RxG8hXUqHB/gfRuJ8BjR2AUOfyy+SxcvtzcKNr5,iv:wkal8BNmNsIJhHVfyP7Ct7hnJlj4ptJTOfLnnEVev4c=,tag:rcWUgjsLC4l7On9mzqxAzw==,type:comment] -#ENC[AES256_GCM,data:KGVW7YOj6Q9aDsarUr4=,iv:WFEfoww6Z80rG5mQYswR3eRZKMy3kaGE56Pi/jK4S7Y=,tag:0bHeUwbAfVdc+OYSK0XMrg==,type:comment] -#ENC[AES256_GCM,data:4S1Ew7IScL2QYMlLipTV1zlM7zKzJK07cqibyj8aOgmw+LVvaQkxZEexO+uVv7QwR404Gx6Gz8h5deXQGS12iDRMxcQgkti+5vNl/sN5srPV3qfp5fR3,iv:nRVg7ehAq6LNXGKfiBRTvUuEIrJA1MNaENSGH9KlQlA=,tag:H/iZds144Hp1HgVu1NCNdw==,type:comment] -#ENC[AES256_GCM,data:Qi3kW7NwgEtA69ox6Ft4nI0UthUpHF02lw==,iv:G8z4RdE1s0NYKPrmNvUH8O689P5gYJ+QeajW98tHdJ0=,tag:1m6pgmsQwXwSpDPmCUGsFg==,type:comment] -#ENC[AES256_GCM,data:/hXEo4loQcdrJoWHId1f/OoMNNFQr8IcKRUetFKn67UTRdWgvF1qVdy8JNclA7ahzz+7pBLNse0z0yJJ09I=,iv:cLMT6fBCoqu3jYXVxGZjLZUDfgUqY1QVuaCwvvHMQkI=,tag:RFO0sNmgnp93SLxQdBltEQ==,type:comment] -#ENC[AES256_GCM,data:8ZTgFBjqThuJ,iv:a86bhgZTRVi1BnZ/+6rT/520clEIMagJF1du4doXykM=,tag:7Ta5X7GrkwuqQHSTWYMKaA==,type:comment] -#ENC[AES256_GCM,data:7/RattFyPp9DRayUjOb9P0S0AgERfikJCwquC1SGQ69YwLLWoTDL5T0lAnEhjOuomPqnf3gRHcm0fTl4gVvhDNB2Sim0nggg8UYF+MmsxVrRGxJd0/cC,iv:93VbXx+yzzbFoakKoJJR8wN2H4AcsXy64vSf8PUZu4A=,tag:JV44dCVMa/Zmgcifk6rsQg==,type:comment] -#ENC[AES256_GCM,data:I992YiXblwcyN495qr6Xq+1xi9iedV/pEYKmJAf2/0sIOQ==,iv:MA5PRU2zPeXIll+0gbDNMQZyWleoWvFdyLtqPmyWZXM=,tag:EIFT5BloyypIe/SjQ30w9w==,type:comment] -#ENC[AES256_GCM,data:OvPrN8JHvK0PPWuAXxlu91eZ756js1uxrhXoGwKcUb6Sx+2KXRaDKLWKkV7mVvOM,iv:iLSW7LwQ+m7dhAzWAuqCq5nykotbXrYoV8sct4m8R74=,tag:kG7p8fKODsIpYI/C/Yd0kQ==,type:comment] -#ENC[AES256_GCM,data:/hdrGSMSIldDW3nP/H87S5xxS0DAhoHCszQ=,iv:3KQABdiSE412CxP6/eqsmGYXmy/BDxdSAV1/UoM/LGc=,tag:i/9utyHms0bit3LU5dPzTg==,type:comment] -#ENC[AES256_GCM,data:pOS7YAQbttWGL/KpZE0rqIFeFL0eDtQiokiWp21sIR02Pxqlr6yM+MI9wi8R2btrumSk4NCwhStX/W/00XGVzMFMmg==,iv:Ns9SFSDrU/E1ufXzF24uYk3b8or9kyJmzDGvIV7e4lw=,tag:xAAvdGrLbTXInNkcG0xa1w==,type:comment] -#ENC[AES256_GCM,data:pOdK/THfkd+HZmie8Q5srPw9NA==,iv:J0tAcBnDbIyu9L6ge6a8llxBEW828By+w9nFm5CU5BU=,tag:tpYiu6+pDnX1YGOKnXRtQQ==,type:comment] -#ENC[AES256_GCM,data:DPOuwrzgD3438VUadSlYzeLpL+V+foxq2zBA9J4XxbreSQ==,iv:cFk/gPViVOuWWUXVdrwAqZB4uVezBtSgjzcuo9UJlaM=,tag:tVlC8MTf8EEaCqRMXbc3NA==,type:comment] -#ENC[AES256_GCM,data:xRL174H6EsvSU68ZZu3QiA3y8dJp2HppZv9lN04bC8Opma0=,iv:JAdTVR3MGoFrZu2GqwcfX66v9QLmrlO+OyErS7xIG1I=,tag:IDMZ47U+JV7ZLavDN/Mg7g==,type:comment] -#ENC[AES256_GCM,data:xzig1apzpx/XHAx0KoxtFPkonQ+Ovy1tnRyDsREq,iv:QG4l/NlUs1yTFMLTQooH8Rfrv8KbLe2SHSden+kWRdU=,tag:ZoILCT+fXnpASPUJJrb5Og==,type:comment] -#ENC[AES256_GCM,data:8QGuCW6O,iv:8wi/tvYpoH4744f00K3ck0+dauUcBqzp9/wyRXmh4bs=,tag:eySlzbHMGrOhfPICDT+1CA==,type:comment] -#ENC[AES256_GCM,data:2DSPwzO/xB+caoYyiP9pkZrna+HZmiAxU0W1QoIgIildvTbGA8f7k5LNnHGvz1GDTPW5Nq0=,iv:SZR+8UFg2LFMWAlCv/RIvDc/fqAPEZ32rjnqb8Ds58k=,tag:fpxcuADSdwbOSKcmAXKNAA==,type:comment] -#ENC[AES256_GCM,data:/v0sKX5zLDwNvig=,iv:bs5dNwFXM75FAyJveZQZ2MbHTsQUQ7FlZH2qoA4R57g=,tag:gH11kVxFMxt4uVKhW+3JYw==,type:comment] -#ENC[AES256_GCM,data:qmQvwotuCA6UEPFkrBrloXcd730rtyPDsQ6DOCiUBrCTpaYUe+zC1vTpWuG9SulMqn93JffLH5pQk6zWev8rZaPUfMrIEm5J,iv:5mDY8oNBirQ79VPCN0vle6Ft0CjHqFs37atSkpa6GvI=,tag:4TwIAF9i0gcGN1Z7y8LSRQ==,type:comment] -#ENC[AES256_GCM,data:CvEKCFGD/UTfVHIM8k4yq5Z8UGyA6B4SfvbK9lkwELUQ,iv:1lTx2ZLVnqL4aLhzPbYaXHOyJFxBikiAVhzWZZ8fbP8=,tag:kC53H5JVhRA0jTYTsM9apw==,type:comment] -#ENC[AES256_GCM,data:XZlWMpxrZWes,iv:MpCVRfClZ9ttKHbM7Q7Kr23MTYLjSSHtb4kUBDSTFfA=,tag:JzUy5kO6/p5Yb/WKJ9yOGA==,type:comment] -#ENC[AES256_GCM,data:ZR8C3WQl2gPL92WhP2SEDoc0PGEpcIWIhKr4,iv:3ewb1tzlkAz2ytbn5KckTa1Xj4jakuDFT59RLBHBcHg=,tag:OVkaXKLd6yCip0baXXzSzQ==,type:comment] -#ENC[AES256_GCM,data:j55TaCleteKCFcopMleLm5Ez,iv:4ynLwCP1Al43SjR7ynsWeJ/ksdAPmDUN9Ym0Oqc3HmU=,tag:6UKjBa/GV2nSaNjWPCFFng==,type:comment] -#ENC[AES256_GCM,data:AvIa79tktUBOsaoQgeLuHaYOv+w8RboZSYy/oYQ3MM4+ljLElxmss8G6oLOmNY2sc1JgiR6UwyBzsgcm7kktMBxmr2X5UUjlFP1qKUlvLJZUy3ZOCxph3Q8CAfz46VIqaOl7yUjaZg==,iv:vJNXKQdRFRu6cdTpnKvPqgUv3+nYQYqYk1ai5ciX5vI=,tag:NyBGdS/416a/vWLBjQj8xg==,type:comment] -#ENC[AES256_GCM,data:tScVGyvJbVJ0K0it5XR8q1Tb9IHOsYFLeiWb833cG9jfBe2qVvf//P0heUg=,iv:Yp/PLg1ipGc6KzAsEz6imzS/1WBC6h2ujACVCWlm+ho=,tag:ey/3l6iW8Yqq3Rq4NkMLpg==,type:comment] -#ENC[AES256_GCM,data:+M5VLjBxAbs4KOj2NikiAQVG5ZHsgbn6dg==,iv:wCQFHn7nM/h60LKcXSBmZMWh+T4crbOgx76oRIAMvU0=,tag:ajxdmfRcOyAXMwXOaOCMwA==,type:comment] -#ENC[AES256_GCM,data:i5UFAYxVAWo=,iv:Wl2qeuq24IEq1fnBSvkAhmml6ha9G0lo78MFmLwR0KU=,tag:i6AyNPVW1XYQ4oVgOEVeJg==,type:comment] -#ENC[AES256_GCM,data:QtiZVNoPirVonwTluGfv/Z8Yw/J+19i97wrutWZF,iv:lBIGnvMxBIRggrUUHiHMVgjeHFDukl/behTBAjvCLhk=,tag:diUV2RmBpDIl8BQUdBc/EA==,type:comment] -#ENC[AES256_GCM,data:C5afX8vWkIG4U9SoCQ==,iv:lTKMgomjAeJnCFSnIdAm0iUTths9sLAKSEZIaPRW3vA=,tag:Z9vQo1HsCg61GISoftm4rw==,type:comment] -#ENC[AES256_GCM,data:S9msCSX3Lg/7vr087TR3wlq+RbfVe9Rm+HwW/SiLyz3g9wRBxA==,iv:rOPlUsN7FPh+SxxF0Yqdsmg1njfdyThA6uu6dFflSbY=,tag:ppQ08ygAVS4WBgiJ1rYUBA==,type:comment] -#ENC[AES256_GCM,data:W+aHCx7h5/kb2GjhPCkcUOM1Wnr2dkeIxCMs/ilP5aY7uxeHwbWGyILtaGivbMsbQM9g,iv:wgsye76o9HZdquoSpc7z1TWqhEU7Sm4vb1TGLHrPuMc=,tag:4OeZP8U+mFmcD5BxQzJIFw==,type:comment] -#ENC[AES256_GCM,data:F2r9nHRccu87EykERT5mO3M=,iv:e18BF+812BO/q8yyUX3YqqZjTVvoYR3NZ4K/mVF1mkU=,tag:J3vwwO9Dat2aFi7b88L85w==,type:comment] -#ENC[AES256_GCM,data:kNkC4mIwUI/PhbbUIr4VDdBWuY6+r+V2XQ5h8EBi0QIqlxCtSCSXIlLuoOwRV6Z0i9IfUuO820MiWOWtu1u3oX+NIDp4IrxKlyONXNDi1WtRIM/96/7CI1VUvLqfd7JmiwZE,iv:lthD4tlx+oGGcDUJDQwbP0c9egL3PmgZLXF1uC0P0bA=,tag:HnMgIV8hiPwa24M7sG1jWw==,type:comment] -#ENC[AES256_GCM,data:SNk0Pt2fPAp/miao94nwmnTq1l28n+Aks5Xt6Cdo5UwQHay/s9P/ucbJBwJ7uylqXkK+3ax8kaSaIJ/WdNm93f14,iv:/KQ0ZHvAMxonXlNZCsbymf2gKZ6oKwu78hPdoQ5ASFo=,tag:MH9ERzFVWs8HW8bYVxwdJQ==,type:comment] -#ENC[AES256_GCM,data:wLS6YE2G75tQi8BWmg==,iv:PEvhBS4ev599Q4PbFNDFQBEQZzS58CvAytuzgfNm+mY=,tag:wE6NSdbLecN7Av5C6YxNiA==,type:comment] -#ENC[AES256_GCM,data:it9MKpQdgy6BMSrNcJP3C7l1Ut774dC5J1rboxQVKMSkmI4w,iv:WQCOuVjQ11J76Cuxaff/wSXf80d0L2Fq1K5oxC5qVjQ=,tag:RJVOm1+xeZScGDImEEjR9w==,type:comment] - #ENC[AES256_GCM,data:Zig4I+iEVJxLpsW134HDtyyB9EHy2kPU9UG4fmaWENlZZNnHrJdCIxhMsfG2jnOPN5gsp3tQSct9/QMmHypUIEo8e11+IjcjH8FtHW5r,iv:ecp538cCAp1LdL6sne0ieSvghovzUANP6L/WPxj8t38=,tag:1RA5Y/O9PogUargEbeX6sw==,type:comment] - id: ENC[AES256_GCM,data:sIlgg8d1CaJlU1bbyIv9We8HhvsVpOJdqi6KR6t7L8+Czntt+wcND4ENhA4=,iv:NUNbu9rp3NLnCWpAPWpIuREpBHhD5K3iXEHgcLBG51w=,tag:tfltfvMugKat0yxa3GuLAA==,type:str] - #ENC[AES256_GCM,data:oZQ98d92DmxmwMSi+DoSdoD6RIy9cyIOPbV4/RHwMSQ6tFsDtmsbxN1vDJY34sNkTKLTJjK7mUQ6XEc=,iv:mVelv1YI95nagi/zDcnu8zw5j+YyjW3T8P1v1ZsSM0g=,tag:ZkSbP+keLqbOv5JmNaWjkA==,type:comment] - secret: ENC[AES256_GCM,data:FIfLjIpIjdBIfwdkgqY3yzERFyL0HJYTJBPiYelQAWO5Cvs2RHVPhVrCKxo=,iv:vWeYTDUUbYk+gvVuxWUkZA7//0R6kKAmq8D/2dGwEFU=,tag:ldN6wxbsSXInk+nbpBH69w==,type:str] - #ENC[AES256_GCM,data:+C+QFBqZElTjIQpeaJL50CbZIanE6HEFn+PJUwgPJ34tRVEwYhvm/DO8vClv57hXxJgATia0ug==,iv:Mw39gCE8SojeeDjj03FDaQsW5PEhofdP0U2V1kK5QBw=,tag:Lw0ep9inR+RMDXsVzQ+0dA==,type:comment] +#ENC[AES256_GCM,data:KvgAagJKC/GLaUVhgMTlRL8Yx+3ypHm23b/ftMcfv8fDkDjUuRygFLWYqVowfOuvVhfBFeMmVEisaJJLaoVLw74=,iv:TN89kEwO2yRbjC36DiBpCL9otLTSkEw7M8oxKUVF2PU=,tag:OdXy60yVMbcHwBqwowbEfQ==,type:comment] +#ENC[AES256_GCM,data:te1B9UWuyXl9+jnNDkR2wFCOYQFQK81h2O/W8KQTEh9LmoU=,iv:kDeP87VlSO6MfxKryYT7uzuR6+jMbvGdmr9nV0LSfTU=,tag:5+bRxsgNPNp5PVR4/PeYiw==,type:comment] +#ENC[AES256_GCM,data:ygbzuC+7+pf7JdlomRA=,iv:m6sxOWPkZuNfXgMpchT5p/A4MfGrTRwQld0R3tNOU2s=,tag:Jdl9Ep4WnWmaPlPo4kJSZA==,type:comment] +#ENC[AES256_GCM,data:G3a0Q8HIB/yX8+jCkoO0kphXLHFJ0zeleSLTdSXtDfrzw1p2FCfd3SGl5MxJ0piKcfQnxcA2UNWI1NXuI+mhqBw=,iv:P1ltnkVfuZe595CMlmmdPahpN/82p1QpEP32rDaBLyA=,tag:BWITkw2vIZVMXmssCvVzGQ==,type:comment] +#ENC[AES256_GCM,data:xKlUgyLeHI1qCsdyDebp607BTqhHUV4=,iv:O3+H91gA2Go5fy/6bm/gRiyzroiAKhOUqW3Sff7I+LI=,tag:rmGto9mRQE+mlnabHa3K+Q==,type:comment] +#ENC[AES256_GCM,data:+QhLBIFopmZwQHBPxNbE6axbVcZRxu7TmXsTpn1lW8/kO5Dq8d7p4o6KiQQ2knbkH8ZZfeU78goqE5BMt2yhMQn9h4wbcIw=,iv:4suKVUHe/ikmGrXJM/BVPQRDoDX/a/rOmHLUdOAN6Co=,tag:kpZdD6HOMTCkZintRpWRUg==,type:comment] +#ENC[AES256_GCM,data:H4/1psD5o1XXtFoyDU6I4h5z+uKjA5sP2U89prm124K/PWS96cMPHeqYo58HuOiCPCncd1Tc5l4=,iv:Oms9J6f2b7AaTIXehq4ioyUBA2Lf/FXp74XfRDRtReI=,tag:4Un5nvmaEy2KujNBxRMtdg==,type:comment] +#ENC[AES256_GCM,data:rLt8moLBmX0dt3qmy+dE,iv:8E9+Z1yNHI+FIOLL7ek1mtYkMhG3VkrFWMtF+i01KtY=,tag:BMY2C0zctyKO7tO2PQXMfw==,type:comment] +#ENC[AES256_GCM,data:FfMurmqWsKOqp42js8w0JugYgJg3qPGk6JOfuL7QmpbZTz/6LkpdHw/1fxi/dSguWjLlOu82NKIHk7lEAQ==,iv:yQSTMyPgtzuGVxRvSFKR0SDLLPxfjzyS6RHhjvE+zKw=,tag:/RfxpLTULQ0y5d8XpNbU/Q==,type:comment] +#ENC[AES256_GCM,data:MlXYh/OjyOCu4ThJJtF1AAWBDSWjK9dvSRXOZvi2bQ6rr7XxaH0HYuyOAG1OxuuoH/ZFG5qAnh1Ba8Mi+Il/pavcuGGAtS70mRVsTg8CB/0ieQTJV1CZWjjVJHGYf1Aj0nmq1G43w8k7,iv:qoJMaj2NTC6X96kK4yLxp11W5FyS5iGIPxsZVvfElWM=,tag:bU7wUkDup3L5JSg5TWXdQw==,type:comment] +#ENC[AES256_GCM,data:9FmmAB3HiiHfMT5ZuElRzvPoo5Q=,iv:uRKHjlT8vAb4nPvz12G8iLdqQFDMCMQmuQESk9pLMj0=,tag:7NzGe38h6aqBv8kzFonCjQ==,type:comment] +#ENC[AES256_GCM,data:sHcQjUzC,iv:7a0I8nqSZKEoHdmBi0j23ApmuSa+w8of7FslkFEB54o=,tag:+0tZuES5VXVD6/qePzUDmw==,type:comment] +#ENC[AES256_GCM,data:qVMuW3aSpywXLEe1PPfu6lL1SnH8,iv:avK5eQQJhjpsA6L4EcreXT3m15aSGb4QAJjGOGAURp8=,tag:CAqWGqKY4fOPhcuwqWGBEg==,type:comment] +#ENC[AES256_GCM,data:sJd+VfHxOen+yCXQEnt3xQ==,iv:FZ2P1e4Re+bNbEl0QvN1aeJbB+mUAITuyes4x9t4k+8=,tag:vV45F46g0V36wl2JbUJxlg==,type:comment] +#ENC[AES256_GCM,data:iBVSl1fyKy6B5q/9MSLNmQ==,iv:s7EYLPowaVOlIrp0EF8Hw2lNKg6k4Y6Bs8a2AHEG8zk=,tag:BtIEBJLPdWUQp9L7MyKdfg==,type:comment] +#ENC[AES256_GCM,data:zx1+TqjUlJdmCYBYQbLj5vQj/5k=,iv:cXUwn7dQeHxWz7hrARRsiOJ919gJuHVj0JkgDGiX+0Y=,tag:MefygkPHnBlkws2kSw40GQ==,type:comment] +#ENC[AES256_GCM,data:/4qytusPUBm7HG6m,iv:EH6oxbAxOxJr8QVkkcmeyTOcwBxBjMiBXUcEJu8GQUU=,tag:1XEDpIy24pkTvFLAAJSmDA==,type:comment] +#ENC[AES256_GCM,data:4sM/6bOcsdV9W6lrDpkNyPoST+8=,iv:V7hrplePlx6sES1N9Z4J4omSgKPmBdFHvE513T6Mc8s=,tag:5oWved2OqaRmGyoKRzKBiw==,type:comment] +#ENC[AES256_GCM,data:H/J6VAOBBlsAbaAwCwLBikphoZWQVoxx6l5e,iv:aAhDWkC+uyLlvypF62IcinQNjynDcXYgYgxakZN6ios=,tag:bz5RIF5kd1fzpF9Ccx2QOg==,type:comment] +#ENC[AES256_GCM,data:VHyqDNCveacO58cRAx3c0gNKs0qDgf+/FgQ=,iv:7U09hRjX0PQRTt/JahgWJFpa5tUD3GRUZjsSxvQW7cU=,tag:rJaIkHDeOSMKZNiDBdQMtw==,type:comment] +#ENC[AES256_GCM,data:yeyI31Y+GtOL3coQauzr+OFITzMSXEi/cj98+WVG7ECK7CTuR08MoztmMgcPcXPQyogQTL0h9EM=,iv:woVtx1JH48QgK+5ercZRObEvR1dfJHNl/6Sq6LDsZ3k=,tag:RRkWgSAK4YXKEjKhBPY9pQ==,type:comment] +#ENC[AES256_GCM,data:N3QptSfzWogSv99kchgP+hPKvETqxHykKJRNyLo=,iv:pRAXeWJf0jiQKzYrzQA+/ZuqIw9fcyIW+VNv85TEJ60=,tag:lEWcnBkNFb8Ehp5n8kv/Ug==,type:comment] +#ENC[AES256_GCM,data:X0SVpaMdyA==,iv:952t6Rhse6lNAv6to7byEVSLXECReuID5hOXSUAzyfE=,tag:kAdNBEf7h2cE4toAWzMF2Q==,type:comment] +#ENC[AES256_GCM,data:Rgq/ipPwsF2C8rBl16yQctOSH/qES6eZQDLhYdoV5xZEip0Ow3f+Y3jZG6w4LHRHN6z5bk/v,iv:EWicmud04Iwypzb28BzeBTae9SJ0G1diX8bcHOW6+6Q=,tag:Oa5Dg66kEOob9ziOnIZ4CA==,type:comment] +#ENC[AES256_GCM,data:OeQeRwwDGZX/iiSEI62sr78heRWSGhEsTKTC+EUHtlgPkhgylaGdo3DdEmtRHYytyd5XJw==,iv:cdTAeeavuQJlies4DfScIqeDQdAvNIIGVK+bhsREU30=,tag:VtnnPPx50PHfwCBfbfRUZA==,type:comment] +#ENC[AES256_GCM,data:ow8AnoiTrGCabTGE1TqI3jDi,iv:4a6LbFFRteiRYiqWND73UT+WJmrcVSYNLn1EUYBXAK0=,tag:ABGJCzubwP7oq+Xyzblc1A==,type:comment] +#ENC[AES256_GCM,data:6eDWYkeIU2hDTrtDferF3jf7qVf48fpCkc06cDKtCUl4DEd2AHd3ww12oXITVuMF/nE1/jcWTnJr2proiI0jKPsp3OcZ,iv:J5DxPCnD7X/TrcOiz9uvAFgC12fYni5wlcH813fYcNc=,tag:MM2XT+3zHyQiwSx0s9RBHA==,type:comment] +#ENC[AES256_GCM,data:1kVvwVEY3iEwcUc=,iv:vSN1lHMzQcR7xYu9S47UgqBwbs2PFVDForCeaNxvZrM=,tag:GWvzLQHdjLtDuSGs7Iuf4A==,type:comment] +#ENC[AES256_GCM,data:OtOZn5k3nVyciOiGMp3zxJATTsEjvsK4CsLl2yLBKxwpWu8GGw8zdn4uDsKvlpUDS0JBwpLa7KiRflHOw9g2RWB1QQRU35/a3+TTKGUPF5xJiKcqWiDcoAOHghiQhxadYSmQiXEZfcM5mouS328Nu+albhC2wWJKv14ikVPbMUXRCnPR7P2Y62ubRseBTHQKM8Gsja0Ahf9W4wU=,iv:6xFkx7fVzN5dmTNKi1QxXnIW6hF/uFZ0dz5RANQB46Y=,tag:WQfc6y+TWXpgvZDFCoqAoQ==,type:comment] +#ENC[AES256_GCM,data:vQrgP4vnW2OHvL31G0/8Xaf910HBCRUk3kWTtZRqtNw6lK/xvE2jzpcNSw3Y,iv:NIeIkPhvSB0e+B6n+Z9XTfFw4bVyUWuyA4LsUDHXj0A=,tag:OU8ZtNeRvoTn6rojzAjZbA==,type:comment] +#ENC[AES256_GCM,data:H66myg5MuN/go7Bd/09gwUh5MMHMvJeIPA==,iv:JhZw/941MPr2lZ+vJOdmjlvNzYP8TLtR3Zt5w5q6EZE=,tag:3cITR/fV0Ix24xHxYOvzDg==,type:comment] +#ENC[AES256_GCM,data:BlODdYeH8Ahw6rnk3qizw3YLxwuUVOYaOx+XUDkOB6lns9U519w=,iv:nmQeEkoZ4La2pq0OcpFEwwfvw8gTnRSZtKDvOD9Gmp0=,tag:SnDXiXnF7mEInzV0LqJsuw==,type:comment] +#ENC[AES256_GCM,data:D2Sg5Fn3fQekp254dTsjpBCF/dgqA8bfipttLfY=,iv:+VWxA5g6ZQqTFEysV4gVDVFQd5yl74L5f5aAcqDorT8=,tag:sTbpH1+MonHTO9yglnaDYA==,type:comment] +#ENC[AES256_GCM,data:I7cWDwmEg74zdZoi9EpaX46YiReaxoAtEc+F514j+Iert+3n8Y1EDv2+h1v0vDQ=,iv:M8o1z5hQYgDup9dXz9t/X8//emsYR3VwuRtBO/M56pc=,tag:1qlYcQ8LzAHVnHU3NnB2LA==,type:comment] +#ENC[AES256_GCM,data:AnE6JvEv4fYkNYKZRWbPL9DPVJiNju8TLFrt7+pI,iv:9qV1hAxyPOQQkqU0VeG1XFxpWlqJr5uE4MYMeUpNuvQ=,tag:Uj86eJfIE82+zW7Y1mCPUA==,type:comment] +#ENC[AES256_GCM,data:AJAar0oEOQ==,iv:WqAMjgUaw2cSTRGJx/nYQqsXIZZgceRaKbdLmHdCNyA=,tag:dMYTMQaeUqX2e1ZGybvyqg==,type:comment] +#ENC[AES256_GCM,data:nN5ZcW3iT+TaGDwmPSa7yjAvInE7SDeNKcyjUdi5am1/ExCNNVdepdW606d0LLldWw==,iv:1i9Bo0qvaF+itBhzVPWRbnbzm2h+1hZsR380YbN7s8s=,tag:W5RFmmscyeITX2/M5yBJyA==,type:comment] +#ENC[AES256_GCM,data:LE+HuAD6nfI7yxJpw0jkZqs1p5yQLdo+90CB8D3EF4dvy8k34YAxsg7YxP8rn+IZkZ4TZUIw0FOxsCPo,iv:WfdshPX4UeZ1gPEqGopdTaG7sUpJ+IkV8Sv32JDaQ5w=,tag:P/BLF3PnSLQ5yGVljZKHEQ==,type:comment] +#ENC[AES256_GCM,data:/A8yiXdGrFd8nUEodEdcrxHhe6RURjIr/kSHg+kN7Hp6RumuNqypL8zMzwqmYbBKiQo=,iv:q3AtKjfX59XOVOPe1DSSgeSEJEW/AWNhrUE6etOF4FM=,tag:fd9dxbLWOwXPLbqQVMIiqw==,type:comment] +#ENC[AES256_GCM,data:3Z5ChsqIYmqKQCF1F+4Og5IYqOKLPDzow6Yidgu8igcE1Ph9b9dI6g==,iv:dl5bUEafP+vrLaidAh2BrYra1XRpKy/ZZUU8pO1f1B8=,tag:DuLkihUJ2bdy4CKdZN5J2A==,type:comment] +#ENC[AES256_GCM,data:lhFgEVBNkAKf3nkBryF34PUS2O7vk8VlybIRS7iY1xAE5r/PCfxx3/CUtXzeueMBgeSjkrFC28/u+N1/25UblP9P+/A=,iv:Ea79o6NTNMr1F0Kwy6j3LI+UcsEtFw6JasAi1aIh35c=,tag:mPvI0FVBv8piTqZmQXQk0Q==,type:comment] +#ENC[AES256_GCM,data:zpRH9EPiPlTCKM9MCOqgqe5BpLi2p4IuMhMUV0MKYdxMS1HnMmsfW/mgM681,iv:pxUQVuu5zdUQryWB7ftZNvPaNAM0d7+dng84XfxkcLw=,tag:Y6gLre362oV2C6S14mxrbQ==,type:comment] +#ENC[AES256_GCM,data:Bx+E2ZU=,iv:+DT5DrrbA/E3cT++dxIfM92uUKJa7SaAmhYPgG6uRAQ=,tag:G3NplqLiJjUPLPrpDF/gow==,type:comment] +#ENC[AES256_GCM,data:Ju8Twdeqc3MtroI8yUyWPRsaqpXl4p8O5pNwjkaZgusUs0oVww==,iv:jYMMsfkxP40z1N6ekBxYw3roBCxaNvvEinTxWwsObrI=,tag:vRxYouuvrbxfnZQVxRnNnw==,type:comment] +#ENC[AES256_GCM,data:t3Ir1LJhYs8Qds0Ig2ddyvUUnmEw/Lh/4NpQmBljBktejJGyrt8=,iv:d9hVHmIgzt94z9VucBalc1cuFW/tChXEFHTyX+svLp4=,tag:vzFVCi7wDBfmdypvBK/SDg==,type:comment] +#ENC[AES256_GCM,data:iQIdIiN7/KRl/MY7p445XpOi2LPEUAf0HC9H4XGCOl1RvvTwmA==,iv:1uh93PXohCmRE1IKgmVtUHm397YrnjknOMkQqXyzeUI=,tag:RnXfHlErpBHc/p/XqDz3Ww==,type:comment] +#ENC[AES256_GCM,data:is/vvnU=,iv:7phkKH8wbFzdGSq3OJc/5jBBenlvH+HnP14YiHMaywM=,tag:UnlMvzZjpEgXfMMGJ4kUuA==,type:comment] +#ENC[AES256_GCM,data:Wuvrx52yQACw9i1m1bzC1I83B9TmFE+ydi/YhajKWU5h1PkY4AY=,iv:A3tkhAfB8BNsXa1WRLVoMARePe2JF97VgpTPKnixkC8=,tag:fOMkCdsd8hdAdJ7viR2a8g==,type:comment] +#ENC[AES256_GCM,data:aeWvsZp2I3hfEJ9rzX355+pjMFlKZiVOcj55/ys6G8+UMhV6vvU8kSv4YiMOSJObLpD1OtzE6jw=,iv:iSZCEvSw9SBnihGaHuv/3QrM95tz/rHKSTlo9YOXl/c=,tag:qNZiVPZgVRmbPLGrv6AqIw==,type:comment] +#ENC[AES256_GCM,data:ZU5jF5M=,iv:kTn/eq1Nyl/doeT1W8JRc+7skpeoKOX6AX0s9vKMSmg=,tag:nQKtAqNJcT9RW8sORkhQQA==,type:comment] +#ENC[AES256_GCM,data:DRs2dkMjUKp0KepmyUq9f28GfNWVlcvS4b4vDLAlZfmfuDB+Vhvb5MgjEd/z6cSqLL/UWAmLT811aYP5Dt4=,iv:qsCmaO2BaPtMjSuCQFzIworqagCUb34cb3QVkVh2LlM=,tag:TWxgHHHdfkfkBTSOWSf3gQ==,type:comment] +#ENC[AES256_GCM,data:MI7ltRSJ7dTHmYKguGs6gxzSSyhmS4jw+2fV/GfXELT3Mtf0NJj8qJ9UvNmHcBCYmA==,iv:I7gPMIU47jCP38/Puwl/DuNgDouD0bzHUSiZta6/vuQ=,tag:Ttzg30Vs0/7j5gIjvih03w==,type:comment] +#ENC[AES256_GCM,data:YW+yOD1N767//SIrbJSrS1cj9I3yL1Tzb3330DnFgbHV6m1GbRubhFneO3UkTwgPZUSi,iv:HfeF9f4RzdcrgplQL5cHkP9n8WLWWs7gaPTDKZ+ErsM=,tag:gXmakhpEfcUZ5PJtT3YUSQ==,type:comment] +#ENC[AES256_GCM,data:GO2avhhL,iv:3Iwrnurm0SWs3vseFgHhMEoMBLbY7tXof2IPAgckg7Q=,tag:kkZs1nzSK0cvzoV/CRVd6w==,type:comment] +#ENC[AES256_GCM,data:RSILbWNx7x/m3WoUjKCsklEoN8yc5zQhTHgBo0S73jaMBAYYf7wu0d0hSWHXoDEpkwbyERKv/fqMAFDqL2tXiuXYUsfGzX6t/rsS8bFjJwce,iv:urU6Olu5JYBzw309qD/OW892hiGeFFYIuiqac2uomNg=,tag:5Hrt7w/K9unKfrhCOva0FA==,type:comment] +#ENC[AES256_GCM,data:OYcH9jE7S/beJzIIhU09f9rQGkU/Ru+3PdsI+H1RNC4uaSQdVwQshMR+vPxU1PkNX3LdbuUOW0RIMlYXUIjyM22wp/I/rCk=,iv:ktAURFJq1ELkLQ5sCG+S1eJEF9hpA2oS1MbhTeRqhyA=,tag:7CXDkyH+FenWrxkXV9hhdQ==,type:comment] +#ENC[AES256_GCM,data:KfaQtFmjk7YMlTLJGw==,iv:pKvMQ1bRPV4VppTBz7/XqE6ASprUmWSm3RmUXuz/ffk=,tag:tONPDfWCGD6ESjnrE7+0Zw==,type:comment] +#ENC[AES256_GCM,data:kW6VMOJWUeZyONS5juW4X1H2pA2kNyydAr6R4cN4,iv:uPvxKda8ymV/S+zEEnZcL7JtXa67nllmXeO//aZzI/s=,tag:MAIm5w13Ze+hwCd8mkm7XQ==,type:comment] +#ENC[AES256_GCM,data:e0Xhrkd4W5++S+PLeqbIk+H35NtRZ+6KJTD748olKpozHNxwVmFYpkhHZxpDMKWwdmkLz+PisLbWxQJOL0HSP/pM+NseTdciKACCGwOKVGmVn50Os9nLARwur/euaoo2RbB7omqLXNJpd1j6MqBgQHECpl2fQVrYFoA=,iv:HlPYah8x5UBZN5656pAXR8ZDnck4eeF6m6P36PiK4eo=,tag:utxbmCh4ALyZLtihh0UFmQ==,type:comment] +#ENC[AES256_GCM,data:TRoTslOSdUih3sFS6QfIDmvGyWYQvZHEYcxu3FGGLd2M4EUmAXHUwowU3Q==,iv:gABj16GypPQLf9Z2mmc0+bOiz84Vo+DjA/p+K5RVrbk=,tag:ibBwO/Q7ygvhGY1Sl2x6dw==,type:comment] +#ENC[AES256_GCM,data:r7Bpm/L0uvshPqc3zFfcD1952lYaLkXf7Of2vM6RPEA=,iv:27s8eXcIw7Pid70WdYlW2aChe1NI7zsmAF3ZC2C/3do=,tag:loFNS/PBC2LKg8q7S+uCJg==,type:comment] +#ENC[AES256_GCM,data:ftLtZBZXenVY,iv:3i4l9E5weaA+oDOVvk/JWeMCPcqcu2akLOunzguAZxg=,tag:k9tUYRQwQzTv20tqaY+qFw==,type:comment] +#ENC[AES256_GCM,data:fAPct6FAVYtNq3kZBoUdDsExCPngMXKo6x5YinfZAQcr,iv:K6kJwjUab4/Bn0HS7pw/lVIVbKov3uW/GcDDq+Hm6R4=,tag:owgFaaCioVaLwPSavdTgyQ==,type:comment] +#ENC[AES256_GCM,data:SjJEUQznwaHyETwW/nHwPmPXUANQePYxIwh48rE=,iv:gg/N+cGvmDW2PwZjl9mOTNv71irZQPtOlH56VBuoJo0=,tag:b0Kp8leN4egZths/ZKsH2g==,type:comment] +#ENC[AES256_GCM,data:i16nzGftCM53YXPRFRPFY8j+fuXrmblM69bZNVsvJSNjU+LVeklx/44=,iv:xf5O10nl07e2ZBFj1Ivy3HWaX2Ice62DaJLmb46EhrI=,tag:o1goM5WY9VjV/aegEVrHgw==,type:comment] +#ENC[AES256_GCM,data:W+oRqBXmIzUaqeHeGs23EhTWYt1jf0RN/6OZPdla,iv:Op2LuDfMZ13ic5o11jeVFBzg78Md+f12FFcpztVO2A0=,tag:2Mhq6aa/40eyfmaQ69CjEg==,type:comment] +#ENC[AES256_GCM,data:eKfuXJBLrA==,iv:lE6pHwtO2KtNNw+ddQJ3ZdSyNOWouq1mLixaMmMleOQ=,tag:619gHrgQtd8/oXns86i8OQ==,type:comment] +#ENC[AES256_GCM,data:jX/8KkvwSjsNla/h3+w7xMlJKPgY4TcCHvrPQKJKkMjNiy1chRpdCYnQWIarYF8YD18w58mZMVUNVPZaUJXH0BRz,iv:cPXwf4duc4ubydRoMKd/Bb8d/aKsMkz0Fv/mr49VNGE=,tag:kNiEABJtyanMMlNTaApMJA==,type:comment] +#ENC[AES256_GCM,data:uheZDwddKX5KplZVIsWOs78ourvtmco66t5kfEyvhl1dQSO4rm2D0LwT+NwyOisu,iv:qaDt7fWqKOCd2l8I9H+V99EOfovt6/RhaTMCkIe/MBw=,tag:C2gt8m1P83OikC9YtUfs5A==,type:comment] +#ENC[AES256_GCM,data:G17+dYkIK7BZeB61Wo6z/FZp1Omqvg==,iv:/Rg2XaeXjJzeVAQh8LtvY9rmRbbhPQkNjki7AoTKmYk=,tag:fYkaOowNpJA1bhbkqRRPrA==,type:comment] +#ENC[AES256_GCM,data:7EwR1BH9cZHfAT3EBPwtBH4SjAhk0GMx/Hgh4O+FGZZd/mARI9Y=,iv:03S+mg5Nv9YnpW+HASkDh5IDkW1/LcwuPh0t9i0OJ4k=,tag:IErTceEUIE8atXhrsAjIKw==,type:comment] +#ENC[AES256_GCM,data:tFbP/kLOJoG7XfXPQLE5,iv:lYQMFWUYDI0kfsX5fr6HH7KDxzzHET0cItrkecWkGXs=,tag:sKnqSYshrrUSUOe1R3B9UQ==,type:comment] +#ENC[AES256_GCM,data:zDGZqDCT8z4Udj48Tv2axE05eHNAJWfRFqCDZfSBDGzpu2F6hoptYlH/Xnms1Q18kO3pHx//WLKgDtB1ErKRI+uBq3tnf1PYKg==,iv:bhKc02/DYkTxnZMnZeo31Zhkp7cnjWUW7ZIRgnF4deY=,tag:bbu49IWR773jWLGVp7N6Vg==,type:comment] +#ENC[AES256_GCM,data:AmzSa6UsdnXnHGkg4rZrx/rTl8CYO5Pyr8vmbMCB6BBEwozQWBgv8hxMwUryXUEuVqvsKFa2vUl5XfzNGkPkTeabJTaU,iv:4x0vgVqS8TT48g+OdPG7C2qjD7Gd/HezdqTYvWrgER0=,tag:nnITEbcJoYoEp8sIc9wtcQ==,type:comment] +#ENC[AES256_GCM,data:pcJ9aDr+GUCJROzmfks=,iv:06148E1d/zbCSkpL3sFwr9ocfx9nxz1TU2WtEvCkPXo=,tag:U9Naq9qeK+HfQNBUzfSkzg==,type:comment] +#ENC[AES256_GCM,data:keM/iwNTkPrvVliexVoockfkD1FySWIk8CoZoSmgYEqf7+qLq69vxCfTq/1K77r3Mlut9leaYeaMYlcfPpNdHlroeVUoxchPjgfovuF8KhyE22Q3LAJb,iv:ycYTgR+548MmS78NQaqOaT0st74mTCNqAaWYlUsFFFA=,tag:uSJ3uxzD4cCYg0K5DKaJUQ==,type:comment] +#ENC[AES256_GCM,data:S1VXGgGfJRgLnn6IEaGBo+PJ0tyuz/KTow==,iv:nQmdAIrFdsbNrS36qXFr+iyFLUWw77KjYFgmXUOPlJ4=,tag:LxigsmEr7e/Jp/9uvrsDkg==,type:comment] +#ENC[AES256_GCM,data:NkfEuaU/Pp/0VxKgjjdVOHyRrYOETOCV92KSgQVu64drE7wzzEamsClfKhZtJkbBxfUuBgLL4+tnwMkiud4=,iv:rBkQDQ1M9bNNr29P6j2pIpVK77PW/gS5FbIJiKNffQM=,tag:mo/xq+daSHH1esgRaFLjSA==,type:comment] +#ENC[AES256_GCM,data:yvEpBr23M2OQ,iv:1mqzDdKP3KByjr4ZEqPDMV4eyApvS98PNbQvoCERoB8=,tag:5XU9U0VLLU1PrljFPyTyIQ==,type:comment] +#ENC[AES256_GCM,data:gMle6YnP6Hu8oT8BXMbW8rd6X1i25pZNgOsrw6ZbDTmpyM06rwF6BvU8WztKqLbvKnAu0B/9CxJiLJKRpszUmhYSkMlPS58oHP0R77kKUFFqUdxGsQrG,iv:/C7z68qK+DR8c8qqyrC+SXHQ9w/AfLr+sWMaCEMgles=,tag:GgvsLltNI3BahxHsQNG28Q==,type:comment] +#ENC[AES256_GCM,data:NDop2LK0P1zi5fdrb5GsEXYTBvOgp+l2VlZ2+6iyuk790w==,iv:aDcIgv7a3EdsZB4aaBaRw93R4thPHHir3tqxMzYvS0M=,tag:msGrGbbWPlDlUrdE/HeBcA==,type:comment] +#ENC[AES256_GCM,data:VBlheb+U+Dez5mORGRGaAzCJ+OfwTp+CTpYttnzJp6UtqWL80QgP6NLyBX98RpvE,iv:m/ibzKNQ73O92BacCKUappheIIybGssYqMEnOw5QPDc=,tag:y3PGlrfnoTTcbELQnaoqNw==,type:comment] +#ENC[AES256_GCM,data:iwEA7fDLZyB45rYAg6tscmHvV5t9jNY5fJk=,iv:zAc0tEorvUBGfajadlmP/r2UJ89Go5vhTiv01qXfwhw=,tag:O71xWFLigAPFUBMfsy9QcA==,type:comment] +#ENC[AES256_GCM,data:FHyeF/QsIQaghvxFqGdmQHmv/PSLzqJ17h5wOM185iwBo6jp/dHkX3ISHKqoZeMOSmGzJLXSARI5cVb6bi2hiDa+Zw==,iv:EPETBYLefrinEju/llduM9hdwTrh6evMpRExzliKU+4=,tag:mrIMoL7T3iSg87Ydz2WMmg==,type:comment] +#ENC[AES256_GCM,data:9+Ntt5zOAUiRlAic5cDVROFQNg==,iv:XV2im+VByao36jLQZQFt61R8/oE7Z5TnNrkVHzc2cuc=,tag:DoE/BB4QzOaN9DPXjiOMTQ==,type:comment] +#ENC[AES256_GCM,data:xo+D6S1Do42f2Wqo6xAn9rvB8Cf1mEt+sAjW/Wgfv3NnBg==,iv:J6vQJTch28mi6XlDLBBTHsu+YcG3fU2s/i+GJoB7+Og=,tag:DFZhroi4WrRzrBAjdHmaEQ==,type:comment] +#ENC[AES256_GCM,data:V3hMy58hStnusRad1hNIhDcEP+hMhnTJEUiBmnSjbZY3PBg=,iv:oLfFXmWC17adIQ5XxHMgNMJ+8zM0aJH+BF7CRKz/syc=,tag:VFt5Z0LtKo/OYPs3dIjgNA==,type:comment] +#ENC[AES256_GCM,data:3i9/jJudrbDA96YKL9G85uBDT/rW78DVjRN59sc0,iv:Ll9T52RDPwFEDeE+ZHp58HiPw+szVF7jaC4u8JkakHI=,tag:zeQ98UpgvFyQpMXTxZr24Q==,type:comment] +#ENC[AES256_GCM,data:Xi+jm/Ip,iv:zoCgTlilbUcj7fJFjd2QhLpajlGFV5x6+/9hanMtyBg=,tag:zlXjzRLgpbuFVyBKJgj+9g==,type:comment] +#ENC[AES256_GCM,data:nMQpa4MJ/cwnX0MX8qS6JMRheF6L28BMFJ/8HS6WmLGLYtvSLF+TZH7DG5qZm/TZuiF1fVo=,iv:jer754b8QJ2PnUV7mpF/hIxFejhEz14RLaLB/FB5FAQ=,tag:8y//JFGyv0CUaGj0oFxJNQ==,type:comment] +#ENC[AES256_GCM,data:BzRfcXlY59OaTLQ=,iv:kGYnSiwO5cOJ/W4gW18lItEtNI+tsCh2C51V1VbMh4Y=,tag:JTtXGjm2FfZ1ZzqD0dBZyg==,type:comment] +#ENC[AES256_GCM,data:cH0jDQAvxeU/8AE5USPykvDPlLtp0xG5Q9kgtw/fMLWU6BOpBCO3psqwMjBqBmJJEjXRHcbtjFypL1QF28cVVrayTE2rPOn+,iv:2XQZjjLlC8b+ivxOmAiy8p13zMeJbm3Vgx2iIWikjq8=,tag:3GfXxZexfKTIbehqHPI+DA==,type:comment] +#ENC[AES256_GCM,data:3CGLgPWLxcM5PyO98I1xeyP3FXTYTIzP+YIx3XZx+Z/l,iv:tmOb0oh9AfyinBoTH1TxRppP7Ai5LM5bsDSvGSs1ugE=,tag:CRIoDfcba3A155VxyaW7zA==,type:comment] +#ENC[AES256_GCM,data:1JXhVOMn1VUn,iv:pz/rF0D5AG/Cdhz7PGpl9n6lXlzg04VyWRIfrmqTyvk=,tag:bQejcJVD1J04QV5WDSesWw==,type:comment] +#ENC[AES256_GCM,data:AICBGrNQH8iuqFjd4thaBuH5MwJIJNDmO/pd,iv:bSRM3U9Q0NGCO4vtilSpSO3pEVGDMIot6J5f49wmhbM=,tag:J9hn8ZhaRlfg9fbQ3ww7sw==,type:comment] +#ENC[AES256_GCM,data:5ZfA7Wj4mNzDvlCDuL46HDJj,iv:Jd09zOH1pyITquOUFetD9TCVF9YVLLDRqdNaFMmo/90=,tag:x/ca/H+BFGdop7sCg/9K/A==,type:comment] +#ENC[AES256_GCM,data:Jl9bN8H6yplHsQZtwl/iaNyfEZHSEngt7rZFWMHQzqk6tY7b3N/BD+TGP1vCwzNkRFiQHVgoqh/mKGEshg4AkNVEtHaaEkihLXju2aZmzxJoO6Ggu5gD2ewBtroWZ1OHbwAFKtVAjQ==,iv:tDCBm9zlRjk4BR2QM1+sAWR/M7qy7vfhnzqfop7vNgU=,tag:et5HK/+O4/F30KHMOVsQhA==,type:comment] +#ENC[AES256_GCM,data:J2zskdng3gsimUy/4HGrChwFt9BCYV8LHeJrnlnh0ED/KTv1TxmJFGe8/hs=,iv:ZYn6malhXSkZwroZwxwTFbUbj4dGVcpod6QLMj113pk=,tag:MIccUlsTtllPRo8ETbJxHA==,type:comment] +#ENC[AES256_GCM,data:JTxJknevZ1OkbCP+FRIEoS/gZjaK1eHmzA==,iv:RHxCA6oRZfYsT51QjRMB9Ajd6WEpWeRU4rFHWAa8OZM=,tag:CAT8Cf1TX90zLv71YBJh+w==,type:comment] +#ENC[AES256_GCM,data:YjZIMIjIyhQ=,iv:Jwwhrn9m4xEGEj9nj+niBBzPVKBgLOC/OzmtvxsJWg8=,tag:aR0H4L3uaHljhBlxOYZ0XA==,type:comment] +#ENC[AES256_GCM,data:Mgk2Ve7H+opmCicxak+f34ZsZcHXnDMDCoJy1KzY,iv:MvrQZuUf2nnWPKOYIDZbCHHfbDFjWTyk3s1KzBgBZx0=,tag:l8adCssA6lb0AqMuqeskhQ==,type:comment] +#ENC[AES256_GCM,data:W4o2+FgUvy7a8MwL7w==,iv:RFWIIFhMjba8CNpkyH3xZ2KwG85xTSyowSHTESYZZog=,tag:Qm2jO4mvo5cve3+iToHnow==,type:comment] +#ENC[AES256_GCM,data:pBnGYnvxNkW0J+2Ircqqo9740uKIymDbrw8KutoZQ8/gmC4IHA==,iv:Izg426rASyJmB8H5jZICXg2LBwdgwKHIi/1Yd3phKAw=,tag:kg3Z3ucWgbV9ofw3W+cglA==,type:comment] +#ENC[AES256_GCM,data:wM4eMtRZcCCGVumW4qrjR387P31XH7IyynSCy66a08nE4X9XWLCyMIhq9MchL8GI+6SV,iv:NwR1BgbaCpUYR0ZL2wxsNWy/vjOtGwFLpM6ddzwdIBc=,tag:SEsF01ghCkYPdV5qPhUxmQ==,type:comment] +#ENC[AES256_GCM,data:oBJpV7WMvyvuuRYGSBWlhHA=,iv:66I8VjU0E/LcxDvusJbdOFNJ8Ao3z0Xy3qv8lkY+mB0=,tag:nQVhVG3CtlSt0b41GdnWOA==,type:comment] +#ENC[AES256_GCM,data:RBlmQVkLnaec7q4raoNstwH94c3QAOY5s8YX8MVKDIcl6NWVGRR8QHv5za25mdQzW8xDHkaNhFC0wR/PTRCELpacKKaeOkTipWKNWZq4OVrWv5FreBzb7zJ4rJfjbvePRZ5b,iv:S5teiHwvvS2t7d+VLHIMPDZjHAhNArr+nhobtWiy4Bg=,tag:98rykTTrhDSAZccb48TmVQ==,type:comment] +#ENC[AES256_GCM,data:E4NnUUruTJaURTkFOW9klVsh5XkkqELc2WFOwEXNiKtyWxpqna97MPht+PT7wRBXLDdXzRGtzF02o/Jc6zLM5Tiy,iv:/X+fhcWYtVKE/D38u2w6JpZ0aunmLx+n13m9uog8Zvc=,tag:14iS443V5fvAei+Uk0vsVg==,type:comment] +#ENC[AES256_GCM,data:0izaM9uIzscP7ZYz4A==,iv:sOn+ge1gaSUgb93c+ZDA0FBIAUu6bQdGJHETie8KYqo=,tag:K7rMFsTOqDC427pab44WCA==,type:comment] +#ENC[AES256_GCM,data:EpjUv3Oa8FoKcReSUMeIka7TC1ZB7iumkxHAu91I4Vf1v9JL,iv:Kgkh6PEMQfALdLzt2jJdi99Qbn0zqUL1/3ppZoT4D+8=,tag:BbEjIeTLCtYpPfwY+B4abQ==,type:comment] + #ENC[AES256_GCM,data:Wkpv8BUGYm/haC9rgDO7WoAVTAyxh7au0XJdNJ/w6OuC7yDygs3S9S6T8tXg1o5h+hPNH3rez93LyHjiz7tPii1dBYM/3kzq7NRyG3bh,iv:LhwVHIK1nu0UZUFbnrP2qx4qKCk1VkTOD4u0ekG4Cbk=,tag:CiQqZRfkqUPmsj81HYATsg==,type:comment] + id: ENC[AES256_GCM,data:gqkGgGf1gOK8/kQx7B1EpRNZldSYZ1hfF37DazbFT9rrhWHGUTQm6aDGXkM=,iv:4GL0lH9v+zd2pRalPH5VwkJTzfEkae6laO9vsrsfWto=,tag:y6tl7x+uYoHczFKdGE4eOg==,type:str] + #ENC[AES256_GCM,data:9B3jxZgAkAv7ZqA9FWHiJJdanJdHcxsLvVIp1v6x0NZPj3veMEU/DJv9dmYeW2bIyGXAS6sdMf5WhmY=,iv:pYGqSrBwppnMVFQkksR4aqZwJ2ebLkl5ktsAn6EfIzs=,tag:393BNwEHW3BNEfBqdc7RhA==,type:comment] + secret: ENC[AES256_GCM,data:Hde7wEWWm7c1vZHBz3aMQp+t/er6tMMaUhxOuZc2b8p05YYY8luxVYff5bU=,iv:YFjXWvFyTjOy8EOMqXi6OqWk0gIEK2pkhBNnSvO3jk8=,tag:m2iXnlTyiiB4+J35tLeFgQ==,type:str] + #ENC[AES256_GCM,data:ASu6hjrTvFRgZI0SqDOG58tAkRXxPWC4HUOkdKf4j3qsLgXk6tigtpAKZwvmKXG/Rxa/IxofOQ==,iv:Qv0M26D8TxY31RNyGsYotaXv/EJmiID7oP1yL+/0lbA=,tag:/JfwPh7cRAnCKQmKSDodVg==,type:comment] controlPlane: - #ENC[AES256_GCM,data:k4JTnuzco/gri+9i5gowrfQFVN+7Eag0OeyiDqYX5ymgjjiDh0mvwCEuzD8g4QHuIWl+y/TquAFUzvZTUFB66epAI8DE9wgpg7T6X0r/1bx7QPKRyOFpZuAh5BTPcAQ=,iv:15orzTcPOHHf7RS7xdoVXHDXRr5k+rpgZki21Afqtjs=,tag:1dKYAVRf+0101h08jNmGxw==,type:comment] - endpoint: ENC[AES256_GCM,data:lFPw69DqdaK6p6FBR4/Mugk9vvsuwTeZU4w=,iv:+MvnemeNVzHVAWUVTo60q+87VCaS84VyEOeihENdLNc=,tag:dfrQktT/h51rKEOyyzmoIQ==,type:str] - #ENC[AES256_GCM,data:QQ400KGLigqfBO6U/xYU4dq7PQ6ihzug9mB0cnJ5wViQl75j/BpHTmhVqeqvw1RCcOr8ArMzT8DT,iv:ZSxn7H31Zme3Gvn4Y0R1kuFEVs6iyXNY+l+8MpkY2K4=,tag:pEoALTnqn/qwbWM69PPIXQ==,type:comment] + #ENC[AES256_GCM,data:GoSRTzWCYK2QPTSzvx0HTrP+FOxAzZ3Q+WQ19sfrxZAEg1ONaqqx+yde5I9T3Q49gRPAw6DS/P3L4dL9S99cYtPu0ZxzdHKF0silQdEbCiuN/XByp1zaO5SpPImwJjM=,iv:3/cq4KgAUYMUVyg+UdX7FB23dy0ArLxpEYjlwcVUKQU=,tag:ojn0irDTce+CE9dC/NW5zg==,type:comment] + endpoint: ENC[AES256_GCM,data:OYInYRWLNG/8sDVzHUuBoyBOtN5H1dd8Sg==,iv:iI/xet7ouHT8voEKw3EPt6GkRbqTrG6xWrxMRZ7lGVE=,tag:O0RyYMp0/+9YaUDB5lrtSg==,type:str] + #ENC[AES256_GCM,data:RkzNRFKOmTUznwmuPuI2OKpNM6ZHn/6RuolP/D61lP3KsVT9IyI5pZhFufVcRkM7JEKRRE6hKBjq,iv:4Jcm4XDXFSrl3epsVeqjX9gUKWQbg5ChzNJtfFCJXsM=,tag:982k/APEKgDblQdLPYKmzA==,type:comment] network: - #ENC[AES256_GCM,data:lL4GcMmgH7PFZNJ0sHmvGnEauobFK+psffeHWtSQ5l3KOZo=,iv:OKBdj4jsOK1pftB2OvbVtKobwrie4hfFIq75UuWCQIQ=,tag:bWhpdggOZ/Zff6FIlT65Kg==,type:comment] - dnsDomain: ENC[AES256_GCM,data:HRCUYf1m23Qq+LGUyA==,iv:nv6tkbnOZY4x+y08KoJl/vxVskh18Lz9dh84RuGqdMA=,tag:bQLz0xoRGtueqREilnTaiw==,type:str] - #ENC[AES256_GCM,data:9rYwgT29XPW8zGjgHbKMXA/LJmqK,iv:jYViNXaYuNpdqV99jsDN+AsrmcjL0lQ3XYmJSuAf4FQ=,tag:1giw44cn68+zzTIqaIMpxQ==,type:comment] + #ENC[AES256_GCM,data:j+N4CQgqHgj/qQL0Yscftwmc0FFHK3j7GVdacSpA6mIwUbU=,iv:flrdK+qJG2ScntVwKLf+uBUoCAZEvayawcUc+ZHVC4o=,tag:PV7h4k8J9MmmKhtxt7yLVg==,type:comment] + dnsDomain: ENC[AES256_GCM,data:A3IZfwmLvc2Ad0M+2g==,iv:aA06Byz7SdSmUcxs5tFTLLH4yAmDIk719W9IlA9aZxc=,tag:xPxGl62MebBRvUnya2jcww==,type:str] + #ENC[AES256_GCM,data:Uhu+PzK1aQi6mrtrcW8LBPYDW5mT,iv:HWELGLVlm+XNMsjIrdgF2Z0gBdnJ7eWoFWeUIofS4SM=,tag:X6WgywPdTjZWAVcmrQD0hQ==,type:comment] podSubnets: - - ENC[AES256_GCM,data:HEYKRE9BMOobIbP7Kg==,iv:l8dNyJQnpfZl7us6FtMi1mp+V9MweH3nVF6EAB91Ogw=,tag:acB1ylADxgDxyfWN4mwlDg==,type:str] - #ENC[AES256_GCM,data:aWNilzCv1VrIOpUD7Q0kRhnd4oN/IAkpUg==,iv:ANF3ohYmkOkzGivWr3s6lKs+rJKIi9ZIKgNWdlboz2E=,tag:xLwXHqYgRgJs+EKaDOOinQ==,type:comment] + - ENC[AES256_GCM,data:fpL53VT20UVXFmF9rA==,iv:FKOR0Jo0GJ/LGpt4TEDfEQeorhUTz9dTNL+dtdP9BiI=,tag:2t4lNA7S3opUdy8z/jwIDQ==,type:str] + #ENC[AES256_GCM,data:GOE5uEmkh8zWlvbJnihymvRhxRbM+2X+Iw==,iv:mMnW3DnaVmocj+4fFqNsfPm3eAcfbhVBWdObXhuPWNk=,tag:eBy30oOiBsZic6dBo9lXTg==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:RcJDLEjnCyUM0p+F,iv:MV6Dz1JJKGwZKmKlehNKhPHQMbOeh+VLtlx25Uoh5P4=,tag:5AT7sWTpcuFz2ge8tpPYKA==,type:str] - - ENC[AES256_GCM,data:Es0Y9dg4X2TCVaPVVK245A==,iv:8xKnyNv2ckSZtpLuIie+6TUj6rT1U8xIh4NOavLowGI=,tag:yUJmXtQlJ+XZfudOzloVfw==,type:comment] - - ENC[AES256_GCM,data:f7MIZXE=,iv:BiaQOocifhnY6NwtZ/CtxbCQSDp9G6Qu/ZjDexUTKgM=,tag:zavaRzw/oq8WLTLjJDLf/A==,type:comment] - - ENC[AES256_GCM,data:ogH1W3Xw/6Z2der5c9FigIY+wQ7cvY+gbBmBUWTBv4MWWrmt5hmS,iv:zfkODDtGMMowCaV85MXne+ufwiIZnndudc4+yfbkhpk=,tag:q1N4RSUQ7GuIxsK2SO698g==,type:comment] - - ENC[AES256_GCM,data:jpXg+TxWLLh/XqwmXEzhcy7ixuzvYefIifK69OaKGayFet9ffjdf0n/2T0qzRXrcu7qnAtoo,iv:dxKOTNV7b6g4ViWksS0ecfpBSA1QO27tMyhyyInLj1s=,tag:+NeLEUqpi/77i1yGQFzFMA==,type:comment] - - ENC[AES256_GCM,data:KlsHrM1/IX3+ug==,iv:A2jU3OJk+z7lr7ArhYC+JoB7UXyBXEZD70z7JMDdfac=,tag:dO0koS30gZ3IoCqxBO/m9Q==,type:comment] - - ENC[AES256_GCM,data:GeJ8sGREFtLwcRtX5AaDxD1ccSIyzLMUm09H10BSQbCMtpd0YYSYHC+bfDiRAtAJPTlRlkrbpR3VNXK1krnzbbgjXzSjz2ddvT7tmw==,iv:hsLv5GjvCkHzHJaAtLP/SrROc+Eaq1M0JKNvlNAxjkQ=,tag:syDM8neVq8SX72ImXMNDXQ==,type:comment] - #ENC[AES256_GCM,data:O0aaYBMlQWsJcyXA1omJTw+eK34p/KmGewWb60GD0AA180ZvXbZBn/bOVWWCY/hNAg249tcF0IsBUS6fA3hgbloG0bal94VywaI/o/GX/UA5vciIcpsjZS5I+1lCQcyacUPFC4S96fVZbFOsIOgkaH9bvWsUB6SfQgnF,iv:O8i9nLptv5pjTlg8qUWmExE0qjUmJYxWMU6WYJvowqY=,tag:uBsg5PodpzjpnlPkEAQceA==,type:comment] - token: ENC[AES256_GCM,data:g0zHjOR1ZfgRpmY4EgUOjnYiPhM986A=,iv:lO9RxFTYiuf4TPKNQVl9gdfKL87Bq0H6g2r7AnzlXi8=,tag:sdK6lOMOTMg767U9k5WAjw==,type:str] - #ENC[AES256_GCM,data:UeTH+BLNpPyXkIEurZAGImqsdd/QEcH2wIu/5/IB6qN8uFstdwF62KD3t4ukJrC1jyAVFZsIEG3EjjWZlWN0Kwvtm2Y9BTf0Mb1Mqoqxn8P/WUQxyjpmz3DofOHXbUzMt9pS6VUAim9qwj7dvZVWvnAZxVsE6PwXe+Y9f2I=,iv:a6Ot+F0DZBu4wtEywLOorMv1OoYqakJFEKTDTGTCHTY=,tag:dEduwuyEK91l9HPvbgVO8g==,type:comment] + - ENC[AES256_GCM,data:dV3rm0y3g1EPE5+n,iv:XlTqvko2BL79eRftnZ4EKb5COo5dodbuSocC0fukUBw=,tag:0d75QTHvKtONd41H6ucpxw==,type:str] + - ENC[AES256_GCM,data:gkmB3noqomXDrDzBs+YJQw==,iv:r6ag2Ez/fHfV8RvfIgsx06IK/OHzofGH+9cp3Wwo9RU=,tag:ExFmX9nEYQEaSyJH9Efbng==,type:comment] + - ENC[AES256_GCM,data:GjvgdoM=,iv:c8v+WdM1zCF8lOezURZDmgDWfJt1XEUxtpzed5WEWWA=,tag:7UBAIPnA9wHsImrTuISu1Q==,type:comment] + - ENC[AES256_GCM,data:X4sLWvXHg+vyEF/newHz/Mlju/1y8fTzVWsPd5ET8Wr+l6sRpYwL,iv:FU3i2IRvDcE3BFpB2iSijTHeNkmctIfTtBzv0R4/MA4=,tag:WR/rlnH7ll9/b1Mb8jmkbA==,type:comment] + - ENC[AES256_GCM,data:3P5hw+dtgOnDyFUEHku1Y2VKydCAkdputUs1a2Zu93H1YeavNkgRrk5N5iKdykUQxkuq9zBZ,iv:k5vkl2pvX3vtNlzS+P/CcQexDd8YIGysssUAmoQ4Zmc=,tag:OTtlGgDiteojdOiXcuMjqg==,type:comment] + - ENC[AES256_GCM,data:0Qc3rfOluQjNEA==,iv:XfJ0WAm3XNZLIcP/X6y1qeEpwf4W4tbZrIGECe7iyqc=,tag:QMq9Z8pviUUggEs+E+JuHg==,type:comment] + - ENC[AES256_GCM,data:zgWZ00QGqBqF4VfGPcKHhSrPSEVGz3IWXkkDps+qiDaFlZSL/YK4hMZmceoUSbzC9RWxDO2Gq/7y5g0u7rpjwoJmWolttzvqERzIAg==,iv:VHgOvd81ZAi9exqhGoP0JAWf9mkLJ6O6aa69wTwWy0w=,tag:yGKGvh3CYtedBqEXcWubOA==,type:comment] + #ENC[AES256_GCM,data:Wf3dHKLKoIRbO0v6WbZkkpt6esGqfAwq9IS+54BHAR0uUhR7cJ9GjPGXIJQfXcepErE3Y+DytvqZgqfW00Tz7VvzsX5xQ7gJe3cobdS3ynsT8xPbutXF3rVz/CCllzldK0Y29eL1nS70+53IWV+zh0tlfBMkE+Xn9+xl,iv:fwomL1momOPXoI+mzHf/mIVNIkMRbJTz01Mub9HgQ6I=,tag:bweQO0Ak2Hngjetvi0XraQ==,type:comment] + token: ENC[AES256_GCM,data:0bJQ1BOjTj1tHNQ+59PIPaz2coQYaAM=,iv:4fa73Q3vz+r08UUQVq0ubA3S4UnAaLwwRwBTy39xk6g=,tag:tFexqlvH38Vx5sofZ5eNuQ==,type:str] + #ENC[AES256_GCM,data:UP9GBf6hSGu9uPpTtffBkIqyL8N8XjSftMs2yyBcjBLmgHnal62LKtkQTNEfpn872WVHwzY4wNs1PjMO9QU2qPJewUkidjn1nLeUbgfvEPpOi5aHU2fbcySav90rxVStU46X5oQ2KHoNL3jc7FkVMmX99W+jw5hkSzIauMI=,iv:Yfh0w/vv6EbgJ1H6yyz46Az0DQDtGj9eWfTvUlPyCqA=,tag:UjM09wN8QE0klcoX5RGLXg==,type:comment] aescbcEncryptionSecret: "" - #ENC[AES256_GCM,data:txTJ7xN6MH2iXWKtyzX4/E+M1CzRTDbjm78CkyJ88YlqOVBv5WsjdTx0ZF2KOfHFBRKB+y/ICRVZfbM=,iv:E0NYvm5l5thUCwP8SU6bdm9MprsHbF3CB5Es37MAasU=,tag:McfT1/xhHRLi+l2TVSsRGQ==,type:comment] - #ENC[AES256_GCM,data:57DTCmUrah0ezQwCe3B6Pgv/hS0ldRZBUaSJgx0pKuW3z7Ev0/7/mHd2iuImpPM=,iv:k5Rhk19CsV8PGYBSH55QybZDMULQlyqngF5+wCq/qLQ=,tag:A7SHFQhqpFtP0hxadv0kwA==,type:comment] - #ENC[AES256_GCM,data:F6DyiDLl5HCEZQ20IFzrubFOEIubn3YtYXMeI/c3JTt7QR+/pv6akVkekl9wIfUSbbH2JXQb1yZ4xCv6fCO3Yxo+,iv:DZirF8lBc1vWT8YzqUPbd6sZiPsJC5o6G5HC20WeCcQ=,tag:vUnn9dYsG+pvo/cxcLWeZg==,type:comment] + #ENC[AES256_GCM,data:+LFoLceuCgdnB8APs/5ib/4VhkvdGgV4AQIQYZ8z2HIyrmPznChqdjEm7L1RZxmpSf8xKbwNnMDHMZ8=,iv:5nt1czD0BQUPKM1dE0XfRFg7+pBVz4cfwa9CAKHsA1Q=,tag:/yeHwOVPRuyqWLXzBfX1pg==,type:comment] + #ENC[AES256_GCM,data:VjhEbyyQORC4mr8xSaYFm3T60cN/XVi0suq9isIltow4BWpE4xSabOb4CnvTqC8=,iv:STkKRNu0GvyP+22GgNJSuU9Ea09nr6H9foo+X6BA18k=,tag:vzf1hEVYs/iGZYvKk1ivuQ==,type:comment] + #ENC[AES256_GCM,data:+ELPLlnP7gz26cSMb4zmQu5zIx+ZoLNVLqK3U7jgU/PctdW9H6GJJzpdonbPpPMJVk4PR6immei8UQK+D7ZpQmhr,iv:Hrc+j76EJRXmaFJPmp7XgqAqa1PlK8uCOnv8sFQgrHw=,tag:1AL4bAbsdoetPjAyhHMLfw==,type:comment] ca: - crt: ENC[AES256_GCM,data:1N9SOioPXU7neUs82PRc5e5kKRltD7Sd4ofHqO+mWgFbQQkFk0XVOQYIUbYM0B/OmbfTTVVS6O45rB7BP1I2u54KcWzdOQ4vD3P/sxMNf6QcQw/KsknL45SP+WqQ0ak0gGBnGfhtWWqBIawfzFyEK5Ncd9Slo+QuqUoMBST64yynxzjmQoitJtDygLWKK+6HBjQcTgDOrLlEaMHsKNzly8Vm0wRMtceNc5y2DTNs+apLFsuRJdxk4tes/R7kVOdooCYpF522xJdQpw/V3ivZOIFSetq+ZE5hbgHOmetmhzqfQ9udCgL6T7Ys7BuCUAlRXD1iMSbCKbZ51g9QncH5vCyRQ3gUtSkTDNua6993cYwarhEnZdRvApif1MESR6BbOvF4jSdlKKubRtyWWqQBYWDnhyG2xYzK2XWSBvmaEOjcywTNB1YseyDOuXewAGa/Vg2wnVepcQyzoJsx//voNaZ31qro+5rc+0XHiQ467jLV6kylVFE+3WnVuRYt2+5I1+nQZ+zZJH1x9AqZAeJFUA1uw7rBbNtUoZhkCm6Kt0giFu3lXJGYVg3IPK2QNBYJAgyfwEgTt4Xlq22YZC3H/xTbNbywzg3mq3uaHP9me9dOP28CfZahnxISImn07LnIoEm8pSIJ5eMJmuMT4Tog0FdwXZj8m5beWZRKpe+Q9NizuA3dkuVFrO6ZkjBqpOAf2l1FJeE6F8cjCom7CMl/lXcjNquydz+BWb7CneTPo9QaryXgHWboU3SRUu/cUSpQOh9PgQP4lcTw1hN0tgxg13Nd/JXPm1GHYfKzg5CCZXlapB9qa6P+CruL6oAba1pKrtML0S4IdVfDCOhKbNrjEsTkJGv2FMCmt4Ke5Ny4Y2IbByUA1OeYicowRQD2lIO964MlD4IIbe5nOvrMzFxR/hPAy1Uw9s8GafzeXTN07S06oFxHJ+X9si/Tk3gy0iZdmpsND2w3rByw8PwmbVNqrvsJXjChnNO1UrDsY32UBGeBty3xZXyPhkEnk1TPaUXfv+qsV+MaX09LSdMy38rop+BEuI6IWctvG6KD8w==,iv:NNVGAvdvN/xmhEh0BLWt9sRUgcPbACr38i00sK6tq4U=,tag:0KWpSeHUeyZYou4f3kLg0Q==,type:str] + crt: ENC[AES256_GCM,data:LlB+hZcQ3mr1dOlcpbn98JRMEYN0WU6zRX24jhjUzjSbAaEpiJ+c0GyjHL3rXqXoezI0+XieHjXm8rJ/4DMXVzh3DaRe3E7e8yHxQswRhEwRJkKpHJwRLEl1JEGl2kWoCi87W+yxW7sYZiY5FqQSL6I//VXYrF3Nc87t95BZqwpB6f4iKtfu/uU8mkiNaz7NtyuTpxxAMneV3fnHzCWrTXne1ybNc1lNfg0eaNW5g/nNZs/1RKiNWm/Jc+zhbO9KxJ5EcMvcociN4rzlq242WMy1ZEMk8PMkm+Ar+nhiALqEsm81+k/12gYPoSDqO0SUoD0A+F47W9gjM+/eNQhW0foHmhleKgp2NQshtrVzMmf3mUbYH0h6VnHOSxmPkL+tsoBroRmX4JNYlZ0GFTO+uettwaHmbWxK4e47UQv80Tw4XbL0Z8KtEiorMlw5XRGAtjXcfHsTTUrPfTzRi+3TEYLT1+XQKrwsQgz5x0OH91yAK9PxZMuTNdL26nT9lUgJ0jQDZwwA/bWAuQHRU/6T9WhjcBWVtce3lh5mMpuoQtgRVkQhRWshbK3bN/ITb4dp8deEO+xotpZfZxt2qED5AGxfNSB4IRhLSOxCMB9Q54a5XJ068MdPopd76E6jlN8JYgLdRxdHx4wl5XJbqRBVVUeNdegi/7wYd4mqCQQOhwbRdltau9rSynL7MrUcUU4LZKhrIx1pSoC5cuXFglCK87jTVQjXGM4F7gR5+OiHMn3fKkG0TMjXLz1iwcjqzrjxsew63SZkfGxkb/0M72/qeY1lyLOE3jS86OL3OQW3lfm7EqjDBwA5APQaWWKjL7RXOtc4fL3vH88nbaHornxbl/bjeDg7uvDt2lvlbfoZYrovUCb+l1h0djoM19zVG6eR39hk3XNRRGl5JL9nNNOVXPekRrhoCw1/meVShCWXEDyA1STzDn30aA8MPrajJbAl4lUEfbkvUUzZ7YKeMVOBkzVmxM4bX6DXy4CQ7J4A3+4mWLkuCPncAvcBy3g1Ri+HyWkx1J8eqkf0xD4+GtB7hwgCHw/9o3eR936jCw==,iv:G3ii8yK7MjWxQ6iSzbOhjTSOyoAiMWPhgs9sS+jQKoM=,tag:SIyyTQAUdhKqVeODrr+PSg==,type:str] key: "" - #ENC[AES256_GCM,data:ExWn9mEbld1BILhx+KWq+GJtR+6TYAC5XmnWlgYbmHT3EkaMPA==,iv:/qymIHLE7e0IGFPn+H1NqtDP4UcCPsZbtIdZqAYkmbk=,tag:DxD8jr5dA4Onh4cCz+qFTA==,type:comment] + #ENC[AES256_GCM,data:1DWYVBHLxcTGzGp5ATcfQR8LHo9bcrKPylNaBoT1to2nDFU9mA==,iv:OhAXBvZn9phas6vuH6ZrRGCXTBTbTh89k4skeMD+syE=,tag:Upb/XTI8CiWv/6WGmqwciw==,type:comment] discovery: - #ENC[AES256_GCM,data:Mpb1Bl8qP61QmB3Tr5AdbMjfrvI0X2EUDNmnkM1OR68pwL5otB3797cCsOUKxHq0aw==,iv:H3Deca1CknBzi6wrymh6yElymqAVRQfqKy9f9hFWxlU=,tag:kJfjDHINe/rR5JRwBw0Jmw==,type:comment] - enabled: ENC[AES256_GCM,data:EIFu+g==,iv:iYGZBw+3S3PCze/AdhLHsPpnEAapYTmmVIE9B6AYleE=,tag:r4z7KcdxpVR/HiX6HjX8GA==,type:bool] - #ENC[AES256_GCM,data:AQ0UrTe8jgH1QghPPtkLV1pCLLCmPKKSntpONwpcGDmXVQ7j0Q203YlzdE/Lb+MXV0Hbmb2LG6o=,iv:YceTecYH3Zwk85CPipUEmNcZktTonHIKG4l5b/CajCk=,tag:y2BqyxMyvS/ePcwgYpKr8w==,type:comment] + #ENC[AES256_GCM,data:Sn4JJfD5GJQ9Vbx1/VV6cmFS1h69C0Kqs2ykMnMYznJ68+VMv+tDDrb+d6Dv0J8moA==,iv:per/PH7ILz/AAahHDSsot1zL4k0cZq7m692KTW7n2lc=,tag:9twIw83iawkN0Nf2+LNQgQ==,type:comment] + enabled: ENC[AES256_GCM,data:tqVypg==,iv:dVLSDOszUXFuflG2g7k9Uio9/2aQ3c2zvcbKCozfIEw=,tag:WapZyi/+Zgx9H2Wz/5RxhA==,type:bool] + #ENC[AES256_GCM,data:FkJfU5lQISFLhEMOVPYFst34jPeVVBrMvRUvhA9/MoDfqSQPzhBU5Jsx0EXunR4hJPrBAtJXW00=,iv:MR5d1y60elwTOH+DLozddaoKo2LSpXTi+qwKVrvsJYI=,tag:Eop0/klfsZuZXD6qbAhoTg==,type:comment] registries: - #ENC[AES256_GCM,data:8OZMO5xi1W0GjwQn2rTsSJZ/LS0r79A8OEraVo3T15QCpFX3eTQZukfu6O2uln5XIEaz7c5tb7+DlenNMbFIQH3LhC8eoGvy9eLEtNPb5td0AvWv8z+CDFiRptHvdjCM7sS4FGcGcXHXY3hEnw==,iv:IGDTsyPRLYLDuTYa/YrEt4TIFphHeIMYXqD3nkW1NBw=,tag:v0q9ZY+55D6S5V7TbfI7Qw==,type:comment] + #ENC[AES256_GCM,data:ag4MPNc103rLBFNWNQ2v+kZ37fWHh3HQgNEOov9JrRpuLq88Wgi6dJPG3wxpyl8IiERj/4ED+MLIJjmUe5DVpEzuVTJh/bOp8QJ3DQk8X1C5b+7FR+5FszfbcrtlQiwmnq4GYvsfQ6+FZjxcPw==,iv:wIUj3rA7YDuxJaOTTVtnADTQwwts2ntUkiJIZ2JuGxc=,tag:fiPywRFgaIrjHco06IYlmg==,type:comment] kubernetes: - #ENC[AES256_GCM,data:NlcMeQbBJFfEo99NPHPtObARKOmHFZ7zisJJIWV03k1pBUPB2sDr,iv:RmupR3fprHtDeQBPY6YKp3QYVbtVadVOmqf8zOr6oQM=,tag:aTk1Cg2PfoLYORCC4QLXYQ==,type:comment] - disabled: ENC[AES256_GCM,data:9znWPQ==,iv:Pr8vcjKl6mgvXXr6swG+2SjY84V5K8P8B7URGGxl3OY=,tag:yhpz21O9nUYOj9EITnS5OA==,type:bool] - #ENC[AES256_GCM,data:lVbjs59h83gdmX8msbXrxylmXqsbhStvEu1ngLVpaSh/OaW4AMkrz4bLUDo0nnHNuwnD3YXnfRLUccqgY3z2I/FbMF2vkZrYhqNclU8i+GrPGRCbG8Ol1ABT6QoNLQr7nAA=,iv:qtBP4+fzlKJ08l+BUwLLuENfHSp+6H2yYQ18EplAOX4=,tag:kO3g7DeWjGPn3mQasPIiag==,type:comment] + #ENC[AES256_GCM,data:XYmuJwlTK9T4aqwl0HITC/VhAkctyLpidJ9gRQNYO0P6RC5kCAO3,iv:YjPcS13CAyq2T9ptpbhn5Vytmu17rKi8F5jdwgjxLIU=,tag:+3qTB2m3nSSEpPneP9+erQ==,type:comment] + disabled: ENC[AES256_GCM,data:kFF3Ww==,iv:bNXQfMQKt4BUGbCEPQh5mlI/LZcaulIUnVoSntls6pQ=,tag:IqLbtPPQkQV3us7iPvXEQQ==,type:bool] + #ENC[AES256_GCM,data:fSWjlyqj9hIpFaRCSzuMje0PRnAFfo1FbiRdvQiEsofllO0SlYdNIumv5Wx5iLGxD6BksTFlCeyzNzK2BASa2NA4X16BKQWOf4P7CE1mR3bC6DGj6XCq6hqERr2+fsKL3z8=,iv:nhPz+ilajWZkXkcrZwJrMfqtOSZkKXiaSncdXKo6nAI=,tag:9bIzXK69L8vyjByMI011JQ==,type:comment] service: {} - #ENC[AES256_GCM,data:MlH5Te/MR79vqYQZJk/P+CIqT3K/V8MinNoH8JU=,iv:ndDbY5PxxMZAg/POh1XRfoIFkVXkqWa8fIppB3HDWnE=,tag:spvrDRq/tymsKem3Z2HqGQ==,type:comment] - #ENC[AES256_GCM,data:rbhTP92X2RbPhmcwUiep/GxZlovm2ZlQs1bP6GDt7IzEPuC2NSDZ,iv:2O9HriojdJnD9uwBrl9fp4t8T85mAd18xHt2Mukwud0=,tag:RMvPe9G1Ab24oWFvUjPTrw==,type:comment] -#ENC[AES256_GCM,data:zhwJUZvDGlpQr5idXV7Aqf2/oRyU7xG9+1E6EgyBHC8C/PtHDRq6UcUfkAXYBJfTDBn2fXFtNdw+SvnIAtrkYbLmb9tQasMDRsYuN2TECq2Jya3s3C7ftbnJynJHxGyrGUveUhwG8WdW4q2VVL4d7Gg=,iv:r/xHkejjVDHmkog+i4cf2fG0gIiWagNeJQekrIJMb2k=,tag:9jhd7rmT5OeTdxtYQngQsg==,type:comment] -#ENC[AES256_GCM,data:eWbyma769Q0l04nBTUvogvKIvv4Vy8z7,iv:O3iQ89nLq5YmAmRfXNDz3rRFPe3hfKY+W5Ey4hQ83Ys=,tag:D4ZtQAtTu28j0lcTIaDYpw==,type:comment] -#ENC[AES256_GCM,data:tEenZRLzIK1vx9e9YiI=,iv:Yc8kjcCkbQM3fX5EDwkt6YcMV2759dUX6ojtPvHwaUE=,tag:2JGmZZnhhejK6Ll0Uc8Dow==,type:comment] -#ENC[AES256_GCM,data:cZQitcGAp9YtVC2iQEW4+wswx6WZUln47OoVij5WrRHc4YfcRUG5u3Is8wDgMA==,iv:IsaBznTIgIdBzWg2nH4m3BB7inCZfA+Bv9nTTseE0/k=,tag:LyKq6Zbqap6Dir+CBOZvBQ==,type:comment] -#ENC[AES256_GCM,data:uxrg0Wph0qQU5tI+MJTvMCWVM2GQ4xeZmsaQLXxJJxi9uE8zk1o=,iv:MUfZVH3zZt0T+AH6xqeAQdhfPxQO5ngj7s0CPwGVdAg=,tag:/mZKUhgJtTVW3LFsjz2IGA==,type:comment] -#ENC[AES256_GCM,data:lf5/TXtRSFs4hG8UZs93lJ+qmf5kGQ7FiZ6hYFQmH5Y/yEMmVpZA3JG9K+llK05t3tc5U/nmcSAFzAaZsgoQoek5tLuhIhc=,iv:5Yz0Zt5sI1rWfshQPy/T8ez5bAU9QCYyNNVJ4RZUXnQ=,tag:LKBB/Ky7fGFVYYGDcpVfxg==,type:comment] -#ENC[AES256_GCM,data:sv6RDq3Y1rNFUIE0nkchWIr2oJZmfVK0,iv:GFh6IL5Q5Cwcn7ERKJ1ZoImEihi6C5k0PA+MdCv6xjc=,tag:PnxS5/BNP10lhDnRjJYMKw==,type:comment] -#ENC[AES256_GCM,data:cgR75VlHk6+Q/O20s51/OA==,iv:VIc9XayYF3jjUV3pBdRQ03QxSfeNsnN3YoRI+m+brxI=,tag:7znfr9hLk3HIXv4uETnV2A==,type:comment] -#ENC[AES256_GCM,data:tBrYBHioEduR90tuA89IKA7oIP9fI/xW/2htwacT0t4+d7Bw2vg=,iv:pbuhvEndJjTvne3tAllQa1dXafwr9iKMMujSQGuUUbM=,tag:ZCj9clOvc3G4S3slTmSojg==,type:comment] -#ENC[AES256_GCM,data:lFNLbBSawTgfgYz4q/K32X2V+47YO1zWgTJe3wLMaVd/hFM5hgPhDlrKsoN5,iv:DrW7adxWrlgxVFyjM6ctZH9Vw4wLO8XuiXDsTg6P2r4=,tag:lMOiwfuW5Ti7DYEZPYPN6A==,type:comment] -#ENC[AES256_GCM,data:j8inel6slDF4v/A=,iv:0yww4Gq2CMcV7g5bujIPgkNTS1kJMMkPRlbs/euNg3Q=,tag:65FxAYR5cZ4jF1fHzmJHHQ==,type:comment] -#ENC[AES256_GCM,data:TGGDXWB0bU95zlIQOa/fpiRGzfZxUU66GP7MsloY61oSUcZRVvR5ZhpZIiYCuKsHpcgwbSjnbH9oc1xNty27A7eMkuSBXdJt/PUD4kGbj2QpbmfklnKWY5vKcHTXlz4CIYPoOQ==,iv:g5r6Uhdol4K/lbJhkJ/usFD6WDXwhiCPlf5q5waSM2Y=,tag:XHf9FzBA0jAp3yTjbDRSvg==,type:comment] -#ENC[AES256_GCM,data:35+qGssaKGTPJ96RtwP0N20RxDj7knmNeJ6TLaNC3vW9Y/KtzSyyrO+PASAntB/oeiHS,iv:p66wLPuC3zjTELzDKK8ibGPsy9xdINriye0YfxR01Rw=,tag:KRovDGEGSbad+8wjh2YFrQ==,type:comment] -#ENC[AES256_GCM,data:AEEWxEzsjDucEgj2iJl4,iv:4vBNHYNjH6fReHf2QswuM7F2fFGr+cd4+xBUU9AG5MA=,tag:cqbhXfXja+wnstm5KfjMaw==,type:comment] -#ENC[AES256_GCM,data:ByKv0NdDeb+ncE6d1MD5p/TcjHQ1KOWpJq9X/0dECOVK8WzTM9UNLtcXZSc=,iv:vHvqZWEjluxW9BMm+w337pobErIpTp5X639nIooXUcI=,tag:rE2h5RB6Gj6IBECgn7qPEg==,type:comment] -#ENC[AES256_GCM,data:YEcwA9gdZRwAYw2IH4jtbCUvQSSkMsbkydSrLxlMzoOSDkbK6dI9lB3OOtjdSTc=,iv:CRD7A26sOQpkfz5xmiXWR6JE8ek/rejzw+Kkun7fg+0=,tag:sSi1asFmy5QM58FFqHWKag==,type:comment] -#ENC[AES256_GCM,data:0hhk2oDd12YGCvrRXDNi/traKI+mDZ4k+PPeXQ+bXClUzWuO2a6Fl44GPPgIWf60iiGClsLXabZaRMmGJqQY7rWo2m94T/y3a32T27eGVfbEy38T,iv:cHbQnZIBjGZfpGhaZoAQGMFpJwmud5T7dlpAMuL/sa0=,tag:7lBQ8Fuc76Rpngv79GjQJQ==,type:comment] -#ENC[AES256_GCM,data:6K4rF03tYmvPIshTaJs=,iv:P1p5kIggqjnQUj2NOSqelospzhxEYMc6tcDUqCvERsc=,tag:S9furgzsOwSU9N6Ox5x81g==,type:comment] -#ENC[AES256_GCM,data:1bUOSEEcCMg3hMlJA0nSTygT,iv:2f3Y+Hl4LR2mE7fOjyhd08e+NphWXrRGe/BlUtAInWg=,tag:1OroPXZFIVbAh3nF8PluQA==,type:comment] -#ENC[AES256_GCM,data:4xuWcumgmejoY0siAQUVSTQf,iv:sSW2Mb6q0v3/QQvj0FD63DdCPDPmGYN4rPxcyNvyK1o=,tag:TyeO18ADM/2WZMrGBxMMxw==,type:comment] -#ENC[AES256_GCM,data:Fe6ESB3Cn+VmPZArk+Z513MpXfki35d5Co/zfVEbbXfCN43mzUW8GIjJcf6cin/7+vw=,iv:6EjXivB0529SFyCRV4sP/6QeoYA2sNz4s3GEPRCPMqQ=,tag:8NI73HghOrsO+ZcOvd6Qaw==,type:comment] -#ENC[AES256_GCM,data:cZySUe4nSnoOyjNUi2NJlX1YV/Bzrw==,iv:gcWwCC2Rdi2Dja+U0VdPvNUIi0l/eOPsIU8bgZf/Mjg=,tag:pIOupv0vCDYwdBhhivSnaw==,type:comment] -#ENC[AES256_GCM,data:v0J6t7J8YkrV3eFiaduBdhYth6UcIFbu+4ftfJg/xid+9FDKdzn1vkykZ75LBiCCTJJ/gQENcR7qiK5w6dJQTLxUY7Kb1Z/11VqaVw==,iv:kZ8Ggsy7MarFZZfZ61aDrs/PwMVQPB8fheFVETPoYT8=,tag:d58QbZy+ofWir4nM5jsN6w==,type:comment] -#ENC[AES256_GCM,data:7r7HsUuu2z3u+W4dJnjw24WW3LGu10+WU05cpydIUUM+WMeBfPG8tkGI3M6wmWjNOyW+mrXPpMdQ6rvyZ2iIYLRaUG+tHzPr78DpfPqQsUmHXqQapWPAqZA=,iv:iPp7ZXYkvUcOOhlHnFeOKYnw7bc838fizan+4e1/KnA=,tag:WLV186hj3B+jLHbRP1+Yxg==,type:comment] -#ENC[AES256_GCM,data:3YCgrDUkT6FHPoAXcF2JwNMi6Vow0eUQ0A==,iv:VWzfxIysJc/bFJSy9ywqfZqC0JYybUut8sJzkXcxiR0=,tag:9vpT+kycv/rupgmE64LAyg==,type:comment] -#ENC[AES256_GCM,data:fdDk/G8FFt5MxhR731IWHbEAs8+l/fiwHQqxP/LQqTb5eN/B4xC/ZJed4kFK/i0ZVIC7SjQhYsMYvkdADlHp+lBjwK7Ikg==,iv:6h60vvRMnxX78zGRmGsea0rTf2o9kWVsCgK/v7RlJsA=,tag:kBTzoTVpLxg6gMS7Qr1+4w==,type:comment] -#ENC[AES256_GCM,data:r5rxW7zEC8rSDavCajjz1bGu8qy8gg==,iv:vD7p4NgG3uE8EMjQRrN6c5dXKxpSXeqJzpYyxebTNs0=,tag:DDJ54w7HemthD7+RmXUTTA==,type:comment] -#ENC[AES256_GCM,data:IvdOfRo1QPPxgZZNj+myk0QP1cFDFCwNlUwMs6MbxNrBbg==,iv:wPIfpYulFTy5aAlcMJAiorE/EvZoCsnWEziS2dvdDvw=,tag:CCzkSgGEWfFOjGRSZTCJhA==,type:comment] -#ENC[AES256_GCM,data:zQFkWbTYLeAZKNSLYZ4VRgHghXG1MhBQ5NGFCodq+0Kz2kmyXE4=,iv:N5o+LcHgd2ZBOX0MbTaIZP8lxnmnbpnADffTr5J3IG0=,tag:Er4/+lQi2QnUqK3/O6EJVw==,type:comment] -#ENC[AES256_GCM,data:YDzQSHjMo87cBfoiGX3LSsiLYj/utphE1Utg7IKqXbCCfg==,iv:JO+1w4D4rGPPEBoG+OMZHG8aD+hBdC6sDa+73JXLeqM=,tag:a0tQ2fbSeS+/Ff2sKfIYHQ==,type:comment] -#ENC[AES256_GCM,data:S5LOfYf2VudpoU2KMUeHw0KsrlL+7iJ8j+e/QpG28+vga2VWsQId9Q==,iv:3txyV1SBvLhRlsIsU3by31Hdy64plyC9EaO+9QYklFM=,tag:tRGUdVp7UIwOBTohJaCx0w==,type:comment] -#ENC[AES256_GCM,data:Gkn4wk1hqRCEWlnJrXgWZ3LSOxR7ayW3aLVkLTLjkrFh,iv:w6TwqtOIuDAW+1BJQrdl7EkciTQFJF6NcUgFLfIkavs=,tag:cmky584yU/B1N6aLufZ8kw==,type:comment] -#ENC[AES256_GCM,data:6ktps2GRFtKNVh/uCYghCzPruf46dgYQwvVPUeK/DhMZ+IKd5g==,iv:pAWbBSHfy2rXEpkdn17J2h5sqKLOvcL0MGgKTI2Ct+E=,tag:qhd/wmfsQMROyEIbjBoxQQ==,type:comment] -#ENC[AES256_GCM,data:uVY4YROVJCoknfz8uNidJnYEbd3cqnby,iv:XUGaG7agY+yU5UQk0pXEnPmaRVndr99o6F+LkjaLxk8=,tag:h3ApBBXNRiKmhnbRj5871A==,type:comment] -#ENC[AES256_GCM,data:ihmZZR+xvJ3y8ZWQC8AIYDfxqR3iJn4YDIMAMQ==,iv:C1vf9Dy/kJOiHInogRSg2MJSPBQWk7ZSHyXjRAUHP2k=,tag:EQMhtz6YtApbaQjlFgXPnQ==,type:comment] -#ENC[AES256_GCM,data:Jd2qqg7zHTE730PjsidkfyX+SdCzjvXTgrJwOk+Mqt0Whw==,iv:yXlTCpbdTkl01bjcmRgP1v+KPMCzx6yTcWblaEui0Lk=,tag:C/c55CY23y8dzRFjr8kxqQ==,type:comment] -#ENC[AES256_GCM,data:tmFg6f6gwR7D85ZFfNJPQfx9x07FK7LbEHyb6vBfN99JkOA=,iv:Hew7ZsvHSU6mydk79L+pABfsn+W4lCJbkVaNxhaKRaw=,tag:Qnj0vynA8TwuANkrMTqSOQ==,type:comment] -#ENC[AES256_GCM,data:h3DZ+cnSVAlBVh8i5PC/7Gr/hcwS//ZL6lFkXM4u,iv:1l6dUlfQZEKT9V87o9C2K7fzP9fzpsSRqohC5tfKreU=,tag:5vnx02yrJBd/Fwt2cCEsEg==,type:comment] -#ENC[AES256_GCM,data:QpQTQFUW7SSzOM2cnfrRNvUOBD4RBgsvF59tjkBBn66rVjtS0b678trkbQ==,iv:/bSu614nvQ9g0eaeD4kncDa8fIcpejgSLsUrSNetq20=,tag:IlnDWD1KDkwMNVhxv5yHJw==,type:comment] -#ENC[AES256_GCM,data:2Asyw+mvk5p1Kjb5sFTAuGfpQCshmbK1uhLldWTLAKMKziDR/B2mRSH4ynjlfdx6cWrguq7ebeWhcduh,iv:ekMejopG1fIn4JZBEyTH2VvjjeexfSElbyWPJP5hQHI=,tag:Ugwj6VyQFNNOWqv4a/R0lw==,type:comment] -#ENC[AES256_GCM,data:g69wGyynvE3ZfLDujz82BwM1Ng==,iv:s1GE8VNFHp7F0sAPaZofbKUtOlUeUFcch4gewMLZpZg=,tag:bN4j400a5Ei96COOX7dCzg==,type:comment] -#ENC[AES256_GCM,data:9HGDS3N8dmeHmHF/KAYRE4Bh/XRu5iyfLAebWPxP3Y3Ucwd7cP9uXQ/nCYPwgVHhGlF6VqMUaNwKhul8QihIFiB61+fh/owiiyuovHNmAUSPpaM8LePpnlQkzMZqw4macG5Sh/KrdxXnKur0Kq8ccYauJyci,iv:88pUFM+xkS3zbwFknWOTAxulkLYRaE93ea2DNxh3CjA=,tag:5kt4YcRYbrOxM4as6UTpEw==,type:comment] -#ENC[AES256_GCM,data:Yjxni69aOIbcSlMyaYFjS/Nm4Pl4zSDdwBdwxpN5tYkHd+hiBvAFOMOoZmAVv4tkgKi7aQWrX+Z5/us=,iv:rZQp0jOkt0/qU9mSnl1PCyRLLBVWYAyxsF3RxtTPEBU=,tag:v47p1XxFmjlSYHBHrAmGIw==,type:comment] -#ENC[AES256_GCM,data:zFFJH/wz8FcUuGH3CfpB,iv:NwCEvfxTBMxcS4N3xUGqtUjsdF32uR2nshlqBkE+lhE=,tag:/w751+ORWA7J9yMXlZ2I8Q==,type:comment] -#ENC[AES256_GCM,data:jObDv/tkAr33l46l8qKL8erbHNDcZEy/o7ACjKNTqMdQTibBMl4WzDpryUU=,iv:RRAID1qHvkUJr2CWs2u1CtNpES+vqwWf/duKNznQAgM=,tag:9K+wovaCQbUaEPjqC4pUCQ==,type:comment] -#ENC[AES256_GCM,data:H/JrJ70ayGNlFEhX6MPzt5IFgoEgCLG1F41/8vWEFh2O/y0tjWTLDnuanZ2i2xcG0taQ,iv:sOFtZ4+4sozFwx8UGeh50SDAKnaT0cTMwThMqP2fL2s=,tag:jg/PC32N0OPgGGlXI4+dSg==,type:comment] -#ENC[AES256_GCM,data:MzMgKwDPew==,iv:fHezJaJYymLsVbrajx0Kup+B5JvSBvkdOIyw5FbLHoI=,tag:Qd8PRbycEsnUmy4s8pnvSg==,type:comment] -#ENC[AES256_GCM,data:/w8vrNiSEKM29PjZpTpbdRDE/Tsl/MZeoU1b8BiCWHPtDcjYUmdwNjjG52PeQnKDfXrZcleiLE2DcYkHNFzfWjukHwDZasSW2qI=,iv:fKnvqoZXg8iw3bts1kFQ9nKkLH73AXkP+EfnpiKIiY0=,tag:+DZ96tem1xb5eJVe+RMm8A==,type:comment] -#ENC[AES256_GCM,data:HBUdl7ngVRbV8jlDSKDAfWGp/hfjQroVGU9oO47GmHUWLvsUsWZJsilJkPs8d6J+gNNZWlMVo3jESsohkxItDU7J8p28GO1VqwVFJfIdAurIRCssSyDUJSjsIfoLda7h,iv:KBS/fy1oVFr7otjpVpxHv/JDbXmasfALM+lrMJrYEp4=,tag:AQx+Y//sn7ehBWyD/C82tQ==,type:comment] -#ENC[AES256_GCM,data:4kc+Y0NRYs1V3gLaRV93VG5RpWQsiOlaMwLOxi0diM3V2QFL7jQUm58T2A==,iv:isbIetkrB8IEUqe3JRwy4CGcI9KWdPAgFxCzxzePxm4=,tag:grbwWeK+HhWrx6ip63l5EA==,type:comment] -#ENC[AES256_GCM,data:LjNZ42eVgBE4opbQMSmfnHZqOUwyREeUiXz6oRJ9maKiUz6aP9H0j9bViWPcehI=,iv:sNcq35O5QMFCLp8mMpwT9sLwsZ6Gue30ym/b5PdhkTg=,tag:QHDBgM60WuNv7iAKS+tuYQ==,type:comment] -#ENC[AES256_GCM,data:8ZCrGEMihZ5Lf5Dwil8I,iv:sJaGgCqplaVA0JQaUhcmT3oL/NSlMDKwHTU+eWqJdTo=,tag:LVssFhJPBsZA/wEcNOmcMA==,type:comment] -#ENC[AES256_GCM,data:ISGr0dBXsV2Xd+8cNKPRwxaAk0AoU0eBVhO+pyg=,iv:gWN7f1cGaNv2FCDENHlaV42t9zv0ezpq+8KjPUUqaoY=,tag:c9keytMu3OkPVdYO39HqrQ==,type:comment] -#ENC[AES256_GCM,data:xRPP9hsafvWjAKO3MLUsKyYMFaWj4qQmQXT+z1WnUm1wdSO9f7BsUKBdSSVRI/bgbrVs,iv:H1RUuARcrS4i3pGSNQwUtaG5QFwieGRjFeRQqEBcC1U=,tag:cC7QKMRZ1paQ1fvzy+B9Cg==,type:comment] -#ENC[AES256_GCM,data:yYBn1D1vsfUA8Lc=,iv:f/mFtlQ9kbAh1WQibFIU854OhSrRX/PqTQdZHaLnpyI=,tag:icmScvn/MS7sp9OF44c8cw==,type:comment] -#ENC[AES256_GCM,data:4Rkp2PTCZ7/OFV2nmdqVuEwfFoiiMY4C3/1O3s3Y5D18xMb2OMyYeWBGVyEusMgBbiM6M3d64j4B0d/tkXi/A6s5aDMioVO67mlZOc2vrjFXjHpI/lQfvMJdlZtEjyYGr/Pq,iv:F0W7p2lxAG0GTUysXK9g8r+vnbZkNpV9dWMG0WVeyyg=,tag:kFMQ4/T4OGVdQIFcidfkHQ==,type:comment] -#ENC[AES256_GCM,data:yKOE7yku2IUnPDO6R5zzsWNmfKz4Xw8I75EFT5Pth1o0tVcTEOMqoDAEXo+M6vZYicc=,iv:I9VcTk7DAMB7YgCIDL5y46OJWLfyTU1UElshQSYmUpc=,tag:CvfDpq9DX1ENuOFCZ0ycAQ==,type:comment] -#ENC[AES256_GCM,data:8G6WmD5DGSfZvqFxqPv0,iv:JU3fksGQLYsASpj1UBfE5shjChMujQPGuateSdII+nI=,tag:2nJp93FJinRhkFnnZHX1yA==,type:comment] -#ENC[AES256_GCM,data:N9SwTQBG9WrIyUfOnJ3eatwfFmSLugOh3ZjZbfWmR+RX0FVb,iv:Syvv2R14xeOBlb98rDuqmqXCixSMRg4esY7ISQ3D81U=,tag:0W6rFCiUhk1bpmeRVzqolQ==,type:comment] -#ENC[AES256_GCM,data:2pU5MUhIDg2W6FZLEDbV5khB/rE700gt/XaluXj76/cGqtIEA66d,iv:MI7m/jFornGvORnB8PDsro61Lmrvs6TXBn8w4RouKQQ=,tag:18ytQCXeShFBmW/OB8czBg==,type:comment] -#ENC[AES256_GCM,data:yoVlcyKO,iv:eZLVFdRVVOSJXMlbc0oMF1AvRH3zOSK3EoXbwX1HO6M=,tag:Zjpj2S0rG0SxxYwchiihTw==,type:comment] -#ENC[AES256_GCM,data:pkoSk5D1STvkhIOpxpJQ1E3Ug7qm/X1s96cZWMG4FOF/Cz6IS+9eRyNqAWgNN12R75a1qofsBVFBYo3EUR6CoHHNFDqKU8oivbOB5UB5VDW5mFiFYfASF3CTit2JQp/isCbwq3xt,iv:rLyWEfcTZPBAFfi/xTZBPP/KGBBDcbmM5jRAkGCG9Jk=,tag:dybmbT+/NAwiAQ2Bal3FTA==,type:comment] -#ENC[AES256_GCM,data:+2b6G4uq4mqVGxanjXeLUmCY65UoEuQLg/KbLnxzl59ZUxxiywUromE+BQCU7k7LgeFVRxjDkPJpQHeUWg==,iv:aTL22aaCDLWpcOzvgehSxODDgZWkalz983rTQafsgFM=,tag:mGn3K3EAc1X+eMaXf0p8bg==,type:comment] -#ENC[AES256_GCM,data:mH5I7V95nHg=,iv:7HUp8XbPki+OdWo7oGyM7nbF1on70Wbit3yKOMAIpNo=,tag:UBYFFHaAF66ggPAAfoVnrw==,type:comment] -#ENC[AES256_GCM,data:Z43TEBQo/Gm8Pv+Tb9oXcyQxIXDM+EWaS+EcWIxlAAQx3PuEq5UwpVAB1CG2ZBUsJl0=,iv:Csk6scZEhDFsgJGnz0fMukKJX8bfAzVtw70XLpi0ilw=,tag:K74HDeqQ4VhvqQ3wd1SDtA==,type:comment] -#ENC[AES256_GCM,data:IlMs1Oe6aCuGgy5Z1WJNKRA608KVYwH7hK+Q+F6+XBMoQb3Oag72mWFd,iv:AVlhkazNNV6aGU1qC6VTv4i2NSC7CSwhpkxQUNFQZxw=,tag:ieudrabPqU7iE1ctnA7Mtw==,type:comment] -#ENC[AES256_GCM,data:c+HuqhGePT1/AfSplSARFmZR3NvpcK1GC/xGh1UKA06vClk5AkZW5D0=,iv:beirjIiKpZlPtRjL4ybiw8oDVnMWRAtTiabTz/lQx8Q=,tag:/O0NOKitGKE7lsTo02yF3A==,type:comment] -#ENC[AES256_GCM,data:XJL6oWUcq1sHrtNxGAU3,iv:7gsupX71WtYpyMa0i1wGhP6c5PNRwpGeFMIGQvWidUU=,tag:0hQvpMsNjh/w9FRMXcWXag==,type:comment] -#ENC[AES256_GCM,data:0rYS4SdgfjNl/3PYV5zDFF0NtCScfAwkjimIVXO2uA4t,iv:q40aJxzzXWY1+v4KlYM9EM8Z5IXj/fWV1ILltUGncng=,tag:MvpnwOlproTQ0GWV2+KuuQ==,type:comment] -#ENC[AES256_GCM,data:IRy0Y185YwNnEdqIoVJraNcLGUa55QeoAcJfM7GKufNKwst5ttXqlU9BkX7oZSZQnZAscJj2nRV4h8fH+oRxdqLrLYn5bpsKMP/rDSIzakc3OpL4+hO98GXlQi8O,iv:ck6L476e1I3kCWzag1NHgia+9qy7YUohI2NvCMSZ1j8=,tag:0ONd3DflZDdkPUwrJvkd8Q==,type:comment] -#ENC[AES256_GCM,data:DJXJayjQlccxPFMW62kAy1uYtc0uMf8=,iv:bQiMvjk2TpPin5xfOA8X2qiYSB6l6PDQD2qusgxUvqs=,tag:laFW5FvSQeHPqqDNFtpPxA==,type:comment] -#ENC[AES256_GCM,data:J8EC3ZcPqSF1Y1O5HH96h478KJZA,iv:QPngYsEWJcoWkWQ+YS5RQLZdix4gFOrKA6vI/3WsXCU=,tag:BwIq1KGmwVLRsfNKRcVtLA==,type:comment] -#ENC[AES256_GCM,data:Jj3I/0ZXZXNXfhVwdJA8A9yjRAReCSGdfc4bQdUXB79ccHpFp7+Rptx0yg==,iv:c9xasyGdbuIapOvDg6HjxKSjmjbMJ8Lxi4KFptkDkDs=,tag:uj4lVY+tPSjwvbFK9HqMUg==,type:comment] -#ENC[AES256_GCM,data:o5UTuNAG+r3a,iv:gbWFr7Q0B0HJTLPEgVYNbEDAv8ajrsEg9VnWt8YyNPM=,tag:xwbQrWQiD6W22AhY3BLbjg==,type:comment] -#ENC[AES256_GCM,data:NKXojD3/8btOgulkxzI/6AAk+rhhvXes5f6tjdu3I0UqvkDkmSqyuFuZEpBtDr6qvOf/jOo5KBXxpwBgA7U6MbssmaWILqmTsG2RWwyQHnvZtQoKMaMbBWKBAi4b7k+QF137JHa7MIJQvgB5,iv:t9M4MsKS2wSbbFDwxO9XUD01Yil/7tcrOkGAYJiFJXg=,tag:JUKov+Es8dIHpDJ5hHw0dQ==,type:comment] -#ENC[AES256_GCM,data:yO+EZ2Ct1zSNNe7evQZQhk3inpmh5320x9pb4rNFKOE9QV4Ww7ywmWo=,iv:nGhP//QTA/dhA0rixhmGNIOy1XawVF2rhgUmvADLY9M=,tag:KU7GPecCkYeXIT7Zlk0PgQ==,type:comment] -#ENC[AES256_GCM,data:MhX//OORJGT1UpecclliTKRxYDqg7yI=,iv:KeFFtgbjWUWeVUV1MzMsNVslws0LIJmVo+bOyOLGtwY=,tag:tPJGhv4UH/t7pCQq0g0lYw==,type:comment] -#ENC[AES256_GCM,data:gzi6tcDlPK5GfMspOBNcIFPFyqQzNkTiOnbxpYv4nv03rR54R07FesykRH5k+K5ooJ9k1w==,iv:wuCKLTRfSZWAq2dX7pPuDwELgWYCWcUpp99xN7JjQsA=,tag:W5PicSMah3AnIUpx036DAw==,type:comment] -#ENC[AES256_GCM,data:dTJtKWY0rVEPP2bb68fhFjPdEc0416Fb8a9px3oxGl8qe4c9q8aBmi8VBAmmZL/gOehQ3Srrozf5oB8m5ijwzUGz0lnYiW4qZM7y3UcV/5xvulWnGTMIzg==,iv:cG+Uf9CcABn9fs2qs8XCohcGgI+lXOwpH0AznlPzZKU=,tag:qPTkXKQU22O/Jb0vDQAIng==,type:comment] -#ENC[AES256_GCM,data:TiK2KSZt800/3lSQah7C,iv:5gMIMUHK4kNw1RRHuIJA0anbFxPX0pk65UhbJXzvMOA=,tag:4A4MgutEZmm4FjsnjxnMPQ==,type:comment] -#ENC[AES256_GCM,data:3F/IKSWb7TL1GziSx+t6CnN+fff1t4YSuhy8O6/QpZXt+YaMkLztDBvRsBF1sIl7VKhoATI39wBvc14xO+uMpxZcD9uh0ji/sneEcoHXCaQgeIkHh3f2XHTwz2o3NHKDZHDIE1s8+gRXz+YxNfg=,iv:Vu9QaEDaOLwiESomLjUtGeciIYuxka6Hmta+4gh6Rw8=,tag:cHF5E2GigWqy3USxYnZnGg==,type:comment] -#ENC[AES256_GCM,data:ufaDk+vZ0ckljQo58UerKc/yvBonFe7jqZLA0C5CR3TJD3eDbf5PUWyoLCt7GAu3lognO4Phs4R+hEumcYmSj1NA4jVdil5JXTI/yXaSbn01IAhea4e0U38HAn7gpQuXHNfwYGWI5uuC2xkmLXjJWqxdewMdsqJv1lHuitDyaSbr9XA8g1cXduFosw3df/i3,iv:eHs3325oVmprJfXHpqz1a3TmXb2+JFPLs+dY8a5PgLU=,tag:kWl0qAzrpjuGcJmrBuFheg==,type:comment] -#ENC[AES256_GCM,data:L7W/QImSv71hbZ8ufmOym222kS5yfOYIRYwi4n8+d3RF2NQYpIIf3UTAsxYpa2vXZDM+Z/U=,iv:2Gg7ohnDBnD1BZT4xcysFS2jHpCfkfdcpLaP6+SJEaA=,tag:8YFkRjkbM5FHYyRE3ftOhQ==,type:comment] -#ENC[AES256_GCM,data:+n5R2dulF0LlVXCBSRJlcw==,iv:cb7ibDnf5CIAl7Xyczc66d89s6LirvLgq92O4nkD4kE=,tag:GR68dHw6pPnmZKYMq+Nh7A==,type:comment] -#ENC[AES256_GCM,data:xCx0SnqufPrTtN9wovqMkJhYS6SRXUDludMO3yi4tzR/CbceBtS0jtPy5FVU,iv:+FPJp9DhtjwzvOBMlj3chsIfLgKi36PdMCuiRGvUUI8=,tag:fhF8/nxu4Ixm+m0HBF1YBg==,type:comment] -#ENC[AES256_GCM,data:Hwi44eO370q1W1FccjyuMf3CY7AUfOnDBQ7/LhNAUiVdmfHvpQvjtOx/D66N,iv:dM+q5poTHcSJaJIHBjiIr3ZKk3UMCj9Vyc+z3sebXP0=,tag:hTpExehmx3mSOecL0FxxAw==,type:comment] -#ENC[AES256_GCM,data:R5YEmeUt+Bkoo0aUphwAGE8ju4yue/Jgc7oiYxPK4Tt015hD8HlwWPRAkpOG5qVbgjK+EQpB4knoYEfsYV/VXm9qYbySYMnCM2BX8NeSiWGD,iv:VB+Oxx6esXz+SfsDQnP9fLIPcwTx/I4lg8MYFg4vkGE=,tag:7IGZfd5xoA0Gi74e/HKOQg==,type:comment] -#ENC[AES256_GCM,data:DH0wn0DNprlhfvIlyQI+PVp1hPUTmg==,iv:GV+udDiStj4u8ByZ/vnCLSNfwp6RH1GY08zZBxjIGSg=,tag:p+akSS9qMQX/GQtinWUo0w==,type:comment] -#ENC[AES256_GCM,data:bSM01OkX0M7blT2ISYuiCb6tF6kg,iv:k/M+Tl5Q9wNz3BvNp/gW2gPskkf4ZyT0VomAEgLgo8Q=,tag:OrPR6altpzIsk2VwVqj3xQ==,type:comment] -#ENC[AES256_GCM,data:a11xBYSzTuOJS9nYmcwZELdz81A1QQ==,iv:M3LmQ/7kRJiP9FcPQPTOTGLhzhlJxvHAZmdm2dnfwQ4=,tag:W3jCnFnlD6Gk3Of6UCWl8A==,type:comment] -#ENC[AES256_GCM,data:c8QLl1sN8BnJp+IGtcxlZFr5Hy/RTa/ckUmsODeHlP3IR7naECmVGYY=,iv:JVfBvTyW/9gKlDHe6u+9mHh6SlpJGB1cXc90KZAsXls=,tag:cl6TSq+MbGaT3Dkmsd92Ag==,type:comment] -#ENC[AES256_GCM,data:1atEo+JUAk0CGTtrJJaKKME=,iv:9stjt5fLrFXV8s7SsvcquCiXjfarmf1WMZ69U8La80w=,tag:kVMAfXItHq1OVWXr2IBLGQ==,type:comment] -#ENC[AES256_GCM,data:2Bxt9wEe4c1Qs3zRh6NGsP6qXxojnxK0ubmGfgttqoS5Bdxlktu5Ma2fqHCHt/nuXA==,iv:pYpYYr2Av2V5tlsZyEfB0YRNEKGg7oCsrG2xRHe/b+0=,tag:z97rGA7r7iohGgaa3vATdA==,type:comment] -#ENC[AES256_GCM,data:ce251o31928rywyeM7IzsoqzbDAnmQ9+6e31GYq9J/TYsYxAdfnFGG+4CL3+LQFrC9u0IA==,iv:ycAChMsIrGr+ephRAgBc9S2Oe4DvhTnsbmp9opYl86k=,tag:rwdrsGa6TxyrpXZJd/LtxQ==,type:comment] -#ENC[AES256_GCM,data:dqYoad+PjBY+S164qpxd0YktohFXEug=,iv:zr12eu1xtyjlT/UlyN6noEE9q40V0ynNE/B2/s1koSs=,tag:JDQB8Lv/45H/7CQTgOhTQw==,type:comment] -#ENC[AES256_GCM,data:kB7m6AR1/Y9LL65NVuIyz2vSaBFVmlJh,iv:Gu787+vuN4EiDTsjNY1IljaljkzUlQ4qZSIwLtj5FKU=,tag:QNErm/pG3KUAfgdDQ4bMnA==,type:comment] -#ENC[AES256_GCM,data:vzkVzOJzqn4XmOWhLT4J84GW,iv:wmF/6vQIh+nov+uzZ+eavBoWjJo3QEJBzn9NkYmY1Ic=,tag:FErxym6/1HoYdzI5aH+Swg==,type:comment] -#ENC[AES256_GCM,data:aYnJ2mECa0pmN7VPhKlZuR1v,iv:bvs9AjydfOz6NaPWwy1JssJyKajiQgZWSGqgOOYutek=,tag:WkMU4oxHZdiJH1ebkVbjGw==,type:comment] -#ENC[AES256_GCM,data:r6rHe0SowCjwt/eJ1jVsZSyn8apkXGR9hPi5iyFmLBVdT0CiAXRBVFCzMRg=,iv:vStrDmC6WYKzsUbjIcv4tLKqwfksX/0EDUS6IO9Lefs=,tag:lvTx6MCkDVKMgmD8AXz26Q==,type:comment] -#ENC[AES256_GCM,data:ZNgmftDAHnef4YSP5wqYKoU=,iv:OJZXqLnloIFerX1ZJAQplkpV4w9Jr0hLj31e3Gtim4Q=,tag:vMd8dAEmYS4jxIFi8ZRGjQ==,type:comment] -#ENC[AES256_GCM,data:NoW3f2KrbiFC3aTxZGGv8NWI2JK9hIQewwL89JTxUkRtt5CoDLBYb85hMcTMk3P9Ak2ATPnZoN741VucirgPVrvo/K/eYxm2Lyvbis8JavE2HXsY4b0=,iv:B8YJA3jzxKFkcF7JP5obgkA+i6GQxHsZq/Da0frxPkQ=,tag:cOPYzAU5TqkE2SSej3/Ieg==,type:comment] + #ENC[AES256_GCM,data:8MIwKRo9qL5TjXtoCjJfM8R4FEa8YVQdv0hnqdQ=,iv:CXuRArFWdv63ZU9ZSElXnDPsNKSWz10M0K3wvZpMFcM=,tag:JHLFQy3zU/znmjs4YqOl+g==,type:comment] + #ENC[AES256_GCM,data:aHx+ExQasE6X6SouMH6yfDXsMzE/ddopIrz5AyaFMnO+BarnwgSr,iv:CDQ4DZHadztqLJxPT31QoB9ax3oegw71fVNW9TMDpNs=,tag:COlVaw12dNzVOgRKcw7dQQ==,type:comment] +#ENC[AES256_GCM,data:WxvttJtIbG3IOOfwPxEHKMIxmGkjypI3Sx74P1Xg9XFm7CtoV4bdzSa+L9DeHANXXbMjqpIZWBw3cAusZFPyLYPk/SUernlI6fD0N51wWbHQFLV/5zVQgSYyBMf9Fsl1If4+/nzLLB1nEIkHk0FYtFM=,iv:cg7j0B2nnbVS9NDL0gnGhnH9gjD+z4w8aFjpD5Tsm8E=,tag:jMJm1ELeSp4UEdLlT0Gw0g==,type:comment] +#ENC[AES256_GCM,data:fVGKmU5/b6r2OGD9SKudNvvBEi4MXHun,iv:Q9FQu4dU9RWlsoYVFVNls8dsl2Vn9BNSii9m3CNl+Wg=,tag:NENFPkDLukwAid86YVo8CQ==,type:comment] +#ENC[AES256_GCM,data:3tBh/rH/kimdcX3+Co8=,iv:pit1p1XBMreJEo2zPXXwEnD3QjfjwJ/9P75p3u5vcfI=,tag:1G8ito5IgAQ00xN7CIOIzg==,type:comment] +#ENC[AES256_GCM,data:srdZ2A9y4Te+6407CdK2fkAT5tdBlmvMHlByGPPcQgBtZMAaIL9XcRQ+lM+XIw==,iv:PH1kZIWtPwlowLJ2SCI9u9fh2KZ3HKw3bVXzxDzJ9EU=,tag:xY6vymHrvCerI4jRDAQwpw==,type:comment] +#ENC[AES256_GCM,data:mLvPH5ZkHbFwXbqnHueznjxfsXxwO5xy65l5LazbT9jytGxbtAI=,iv:QTWU10n8YHpkr9I8m4TQOiABaTOcqSZaICxeXLP83a4=,tag:rtbUJqQMnQOAdAhWjQluSg==,type:comment] +#ENC[AES256_GCM,data:2qT3/GMRaOSnSTNu4AokA+OavBakOcqMlqxE8F/Ic8TO5mEsGvF+vXqG0oqjerNGKavaZAABjnjomndxuYhpwioiHLlbJM8=,iv:gQTh2eXWzBz9/ZHYiv5Lf13XM9upRey+/74ijhgTa/Q=,tag:9AVf2eEKZ3jmkCD6UQGVZQ==,type:comment] +#ENC[AES256_GCM,data:ftNFVlP9ZpiJNLVvM+W+TPoxNaFKWgz9,iv:DyG7+rPP0WfKaQAuR5Hw/9FYMPysJlyFcRfRfwlaiKw=,tag:xmhgaixMB32KaxzbW9QR8g==,type:comment] +#ENC[AES256_GCM,data:8FV2To8tgvA6V5uYQgPdCg==,iv:LFPUdCS0LM16BzFbexzRz+PP8m7qjsLEgCAcNteSYpQ=,tag:hLx5rTznJae9G6Ca9bX5VQ==,type:comment] +#ENC[AES256_GCM,data:2oUO9clChFD72sSIY2s050xPqCjQFkjHaXr5lI5e4L9+ED/7HQ0=,iv:N9XuDAfUPICh5vAAPRQ0YE3yw47MdZsfgh+bBDLeAUc=,tag:Ex3q9PAbCpEhPa4gO9lfVg==,type:comment] +#ENC[AES256_GCM,data:2P5qffwAfugdXOslZozqrYmTsbJGiBfsBs9VtIAM9UEuOpaPK91xAQ32ZLgb,iv:IexpjcOf0jMKlpzDb8vPiLpjGOYId5JWjK/3cn7SEIM=,tag:9jWog67W6C+BdTjHuQNVYg==,type:comment] +#ENC[AES256_GCM,data:nNyHNMH+hDGc65w=,iv:hYwsCNwp5qAXFR2ZyopmGSkLEaVtlwnr3m6DFH5EysI=,tag:OAfURfjooXiKyEDm48a7Uw==,type:comment] +#ENC[AES256_GCM,data:+tgQyMJdzpHdKeuLFTZh47stVYIycEVPRNZKqzVzi4vW+p4olqtbCWoqJW9LPQZuD5tm3XuOlTX/Ushlgc6h9zo9KAsRww7sxJaPWmHmAMJS7ZJIu4QSgf41G2zUIELALG5xOQ==,iv:g2h8rRa9yObSWRGHSRvJeMdBl9JOO9w29vgLyicQ59k=,tag:tx2CmXO/v+SIAfpNOBFGjw==,type:comment] +#ENC[AES256_GCM,data:ZoddPSPaqoIQwIHxln1bDAoyjjqO/R4Wa2WjJ56OM5KD4HBb6zQg9KuSFkhXhswjFXaF,iv:47+0rPFZrWRJf1+ApX4RHtKK82+gZ07v3RqpT41iGpk=,tag:NTOmC9JWor6MUXHkxfyw1w==,type:comment] +#ENC[AES256_GCM,data:hKF96mBsnh9Nb84SUa3y,iv:l971gcm3+EZlMNRv+IPzzlSmEKI5acoiHvvg8A76gCE=,tag:VEgXxpR4Q2FCKmcGiD+UEQ==,type:comment] +#ENC[AES256_GCM,data:jnSmKvVk+TysffWFcJ4Q+Dr2+9Wu0zUG88sBPkzkBylLJyW6wWo16ewaoro=,iv:gADOXGm7Um2kRBMRPJtsP1qZJ3GHvSmyTh1pMlRltzM=,tag:npWHl+hfNysa0E3bD/EOsw==,type:comment] +#ENC[AES256_GCM,data:S2ag+BmM3LAh4auld/j8PhUJCUOPam9uonRlwT4dTSP4UEDIvUZld9yQ9w9wFCE=,iv:N3pPO69Ph6LIJiSZO4jzlI3bVDhRj82eUMo1jVKQwyU=,tag:ljAgnPtfb2F07H26qYAvoQ==,type:comment] +#ENC[AES256_GCM,data:apL2MQvMsDHy0C36IZOyfd7guDhYsA6mD2EoFdbbEK/gMnSaoTGvhaU399E9fm1OJC738tw4dIxFVt5h1RRae9JUI3PzyxW2H6VjG7cAEW6YMqqK,iv:uTJLfnxxViCn7jUkAtM/G/mkFNDQjo92QSlbH90s+cw=,tag:pDbCoKVxT4vx/gmhidy2IA==,type:comment] +#ENC[AES256_GCM,data:sj5pb85zs8Yy7XpBarw=,iv:qkfatrofDRc+5SIBa14MQLVa4uT8VXNlbT5ScetBM+E=,tag:AikTqynWVMGYrP0j2px+VQ==,type:comment] +#ENC[AES256_GCM,data:+f0ybRDLZokhqzwVhc7OBddD,iv:o1PzdT9WqyjHsheq16dktGew7Ed8HYdiPrZUrnKkna8=,tag:4Sry7iJFQNvUJh7PgLVt5w==,type:comment] +#ENC[AES256_GCM,data:/xncxt4FXOVvaAwoVZI4J263,iv:4rM1GbtoYzh4VhxATf2t9JhYlyDdjLlIP6YnI13K9kU=,tag:FG7dfMZRGVeUh17k5Qy4NA==,type:comment] +#ENC[AES256_GCM,data:JOjHcLhgxK+1ACNaCMtDX/hGm44d8GXi3RWMs3UNOTPlmtQK8Q4ahTBgCDjEIftSCVM=,iv:Bnqme6UpzRla5uRmWVonm807Bkdh2hYRSKAxVYy+pkA=,tag:ahdu9WxytKouxFc+Bdgkqw==,type:comment] +#ENC[AES256_GCM,data:sIR802p4sCTNcK6kZ3IwD7owFC6YIQ==,iv:QEM0ph4o/xhJ8XbtxhRQ9wIn57Af6jvANcCg5wkR43I=,tag:6sRfr5DDDageafq3OnV8+Q==,type:comment] +#ENC[AES256_GCM,data:T8Y3GRtKq53yDotAI8sPzigy8Y/XGN2bVVLeuTejE4+tnD3FWDLNLPyJg84JvG7RSI8RNWSNdXkNjTp3KAixFC5NaRvgBXpGLLpgpQ==,iv:BClGioXm35dHAxvqEV+A9SwEq5jkNHDCuCPkJCBIYvo=,tag:nrKWVEJNkbW/L2nRQ/udxw==,type:comment] +#ENC[AES256_GCM,data:0oyL//WMNr46qkXcJHywqt2hKl4C/rAxn5cL+f/cAiMow1Qgg+u/TT0qPf6KoFwXSHBkD04SolXDWGYFBw+zKhbTe5N5cmDNS5Uw4x3WBJH0UYjmAzp+Lew=,iv:qZvuEjMPd3c2lbPyV4s3XVRxFilCwcGpwVoPeeLS5MY=,tag:KA3xtPmYRxZcWruHsmztxQ==,type:comment] +#ENC[AES256_GCM,data:TLUNv/2fWFxYTFVdMFTK3GEzwmmeHHxn/Q==,iv:NUhFcuFOBo2JqSZ5JiF0dlOdV0Fj1jNagnVSgXKqjfw=,tag:HhsizzSc0JJbV/t4WdLyyw==,type:comment] +#ENC[AES256_GCM,data:X65ao3fggGuz7Z7bkxcPmFEZcmL6/orD16rhzYepkmPCvNu7fV7nSZBgV/EoAwZTPnIRO6gZ75kuis1Ap2Zt+FFzdP6/sA==,iv:E79iwcdg3vBh4kgEGXKP1a4OdHP11s4lYw2Kp4kdwzw=,tag:w0a2W7/MvxByzSL8s8hjWg==,type:comment] +#ENC[AES256_GCM,data:B/WnQ7P86nveQPsgYUC5UPWNH62X2g==,iv:PCkShpE4U14qEAm0aqgDpkRLv0pC5n617sd2IZdYB9I=,tag:hpazG4EBieR6Gxz0t8tpkg==,type:comment] +#ENC[AES256_GCM,data:SqbX6YdKxMGSH7eFxntHjzedRVZmBQlQt5U5l+4OU3ZkQw==,iv:JpruNGNJzXA3dRASM3sgrp6malAxmRrJg19FP2/8Rtk=,tag:pxLbEginv7MyCLKEd3lnMw==,type:comment] +#ENC[AES256_GCM,data:P6WAZPyaNhUDlm6BVVGVrfBhsiZJRYyEGDuGz1xdIaMbp4NyrN4=,iv:gOfB5kuQcVSL/aaYPumtnbh7a1fTgSx/glDm8QLr5BI=,tag:MNjD8h9deNdtk6Fw2HbXkQ==,type:comment] +#ENC[AES256_GCM,data:FPilCg2K4zghahlwJBtyRdeSFwB8mh1pTEGhbePll8KuQQ==,iv:8Zjo0KPLqlXeJwwiKMv5kwgmtD8ziqoqQFA5weNFe14=,tag:Ndos9PPtlHvyfT8SdDwPLg==,type:comment] +#ENC[AES256_GCM,data:0PQIXFOMYK5O2mJsjvU3dF0zG/kVMs8p6GNcuG0zQqtpLiTjfjJKVg==,iv:uo06n7s74tjgVTuI/my1uYGAmRGid86jjzyf4e5NgO8=,tag:97T0HMhmMafXk9cucU+82g==,type:comment] +#ENC[AES256_GCM,data:/yShgWBzNFKbaP/QebXUVasJAFKb41p/O2bO4bwJgnDy,iv:lk9F+tveJVNsoezoi+NYrubIghgUreIB83Va9OaTVgM=,tag:YCYWP5K1lOuNUgQFYPfxBA==,type:comment] +#ENC[AES256_GCM,data:zIhXLzbUx5CgTzcZdM5Z1IjoIaFU7MO3UcQKtCDdmmO5ykAL7g==,iv:12Z8joW0+TSJOR0Hb8jTtBdiExr/DLI0xFlEFgEkkrU=,tag:0VSpAtbkXcBSxGqqqWEy0g==,type:comment] +#ENC[AES256_GCM,data:6OE8ayJIV9h9fVeYR7HFr2GJWCLlaup8,iv:TCGa3L8qzY2pidqsF/z+Oyy3lGlDyyQY2kQvO7yGRFA=,tag:KLi9KvpOgLkswqqo8Luhzw==,type:comment] +#ENC[AES256_GCM,data:7gJLblW0zV/fd2Iu2mZSM1ghHVzkJtCIuKZ7jg==,iv:EJ5EbWEChXSZ6CVB3YlIn4JuCq1V4nTUANPSJtx7eLY=,tag:VnlTxpWADTFZB7Fa5q/1gA==,type:comment] +#ENC[AES256_GCM,data:ytcdzbQDyoBUFHfekO09ru5RqS2uHG+cP2IAMRvWyb2LfQ==,iv:OKEcTxvSXwWAiLmb9SctqmXHnmup4jRkBcjNHg/+Vts=,tag:U2QZhzP7rL8kpkmLvfpPCA==,type:comment] +#ENC[AES256_GCM,data:s9Ooo1CJ0NX6oNDCjHiHHXsaQzU5yxUA9evw6f767pangXs=,iv:yfNsNDJxpMtR0MXuyskYK3SEf3FcrPMMzhrX3sKsD/M=,tag:2HkzeTx4pPD7m+7kaySRZQ==,type:comment] +#ENC[AES256_GCM,data:y2VvmQhypTJzVebwocxVlrXkqITs9XI4JkgkDovu,iv:gUkhL0EDjlcZgWdzEf7+ijgjAkHwooZM5St0eaydatQ=,tag:/GAMAA9jBQthZhgsNke3sA==,type:comment] +#ENC[AES256_GCM,data:0VAIokhm3F4MtChDwvjUYD9aYQIjcqerQmKJ6bloKqlZchTaTnbOR0YZxQ==,iv:gLpIGm40ODEsBXzSM9LKSVCDoHHLKB9W97VPjp8G/zk=,tag:S8uqaLDv5vKtGywxWrbc5Q==,type:comment] +#ENC[AES256_GCM,data:jyZxe369abGRU5qRdfheet/WuBh+z7Q2h0heGo/Uzk+igDxfKWig8Rj+XF0qbXGV577JiVmqlw0CfHtp,iv:f6Fi07IwuNYJBIf8iJOKmJZZdm6G0Hbxmf6AJ1sB54A=,tag:hg9kTY4q42Y4HF/00K9LGg==,type:comment] +#ENC[AES256_GCM,data:zgCA/onAtYhl4Y31Ix1EEmw1sw==,iv:JXaMHxaIJ4GqBYkJwxzjp2n+URiMauzRbYvUxPtDX5A=,tag:PMmPs3VyISgDPtOIPiFyNw==,type:comment] +#ENC[AES256_GCM,data:wWTPsgdE4TozqSf/uXpxjAX7diwkWqvZHypmTFAIgS5nAjHI1p2sys7Ae9mTzOWgecm4n51aYDBD0rp1HlPND22Opisr59ErXlMYIgMlOB7UKFIQyRV7KSdzBUes7KXMsG2AraicpP9ADZY25ytbk3IJ4q9Q,iv:fGrT+YEN7fp2Ln8F8euvKnfALx+pmB9J1/CGcA/H7fc=,tag:YVZIlJa8GOpJvqYW07x4SQ==,type:comment] +#ENC[AES256_GCM,data:aAw4+O0D5NlAmefq5CVE0W91Um8ch9NlZgwHSfiKezx+J6ZlPivsHykKKTYWu2XyPAxNzaTUFzWj2sU=,iv:+Pf0RQsCbVNoKcTUOe2N4TYR9ZMZttyZRbdmfu9CSVg=,tag:hgsGbifRaAqAVAOszqRFkw==,type:comment] +#ENC[AES256_GCM,data:BKMXwEKheoPo4JPEhI7E,iv:SkmxGEf9HyYxSJDJosuuy6DF5bC9H4p1Mj9nAWVNs4o=,tag:BWf8iww+16+GY0uuN4cNVg==,type:comment] +#ENC[AES256_GCM,data:OCYjYWdYnsbgPOTMCtWgwk7e6AJ8/Gt6N1PVbVHPAHdVeUhQBRZfUNIPwMM=,iv:Jy4XhX1Xh2Hzhgs/lQBPrDrySMhz9fTR8M3D8ja7KEc=,tag:QSw+WcT1w8ryBlwhBTq3eg==,type:comment] +#ENC[AES256_GCM,data:znuQDwuDBO+I406WMB1o2tMCIAAQNBJ2ndZbgX71G832Lvd24U589dGZVi6NmODeicug,iv:w4urNBPj/MBRDrjUyoB6S2fUMNqiuT0L+l+SQMSvswY=,tag:BUnRtILjD8i6m4gEWzZTxQ==,type:comment] +#ENC[AES256_GCM,data:7z2QUZcFfg==,iv:8EakEy7kGfYfqfuYcru7ulJnLE94NbuU1gLM8MPqt/k=,tag:ZSRB5k42F3DwrtOvh0+bvg==,type:comment] +#ENC[AES256_GCM,data:hv6T7Tt0VWLvAYrpfxxVC9LcEJ2IcvBede6IjwOtww9yBC4Yu/Zkl8Cz+3xWRWGyO6xwc6qQrCoSxV/iG2bQ3QSd8ZlRD3BSbG4=,iv:nuLc3enNqSKSL0K2kdoyRp3vyftsCi9OLIR2T1Pxtbs=,tag:dO5aj7Ue/VfqFQ0aN7tMBg==,type:comment] +#ENC[AES256_GCM,data:REpLa7yNtncchIip90Bcd5+4/cjUPQ5j0f0IgQLSIxwjbUFL5jVfb1eIecn6H4ha74rPgf2W3kYGRI3322Uj4elpzhAAmPr2ylb24bBzAknjldb4Xr7z8AHrIagSVanM,iv:5Fiu8Zh/u3HdwKUfTh35M4qprSDDaGiIRt/XKjv8ZAg=,tag:s33QEkN9wpQDiC16c16NPw==,type:comment] +#ENC[AES256_GCM,data:so0Raop//1e47QZ5phJpAhlJba/inGa32+OnB2fACFMIIzvG6c31DlxzRg==,iv:gBh5wCi89qg2fZ2i26ohFkU0UFeMZ4puxVocPmqsRfU=,tag:ezjXH1oh4kWf1V/5/ibudw==,type:comment] +#ENC[AES256_GCM,data:YLE176OAL4/ZaxlV9UPEZrMIMUb4QzkVM86az7Mdk6F/RCIC6S3OLBKa01LLhbk=,iv:pOcJq8G8zDvADq/tONo4Mvt+ZwsOpkVoJAXPhBLCIPA=,tag:Cj1QnMI+AQ78i2xMBnPuqw==,type:comment] +#ENC[AES256_GCM,data:3Op5RJ6c/SsEf1hlnKwz,iv:f7AJPtpNBxefqvTpCZJd9h1wKqrZSQPCFQErG8/ZFzQ=,tag:zz3BA0L/6pRjU0E1KN8Pkw==,type:comment] +#ENC[AES256_GCM,data:uft2SOCtg6vQLjLA4FlM2ryrkXiDCBaH9FHPX88=,iv:gGUq+t7aMC3Pnu8WSO9a+ZmKqqJ9j57Xn7P77mkO2Is=,tag:igX5gvw2CDZrZoJcj/jhHw==,type:comment] +#ENC[AES256_GCM,data:SHFQ0PCZYAq2iulUUOzRK1UedP/NXIwtSO6EOI7oD40l2kcxQ6F9biPsKRIg9CJNhxz2,iv:1vvNtUlodahYCEw/D1KdjDYKpr91cvr3B61kX1O1ogk=,tag:i1WLP6BDqC5rHJfi6ej8kw==,type:comment] +#ENC[AES256_GCM,data:5SWa/IOZwSDKpAo=,iv:q0qydocY6rpnIj6iU8svDpexK1HeG3J890gDrOITQlQ=,tag:y4Ym9EC93/yjgbXc4H24AA==,type:comment] +#ENC[AES256_GCM,data:yWI5gLWBsC3D8Xe7WwOhcGH87in0XUbYg27CK9xnxheURjXf6GlJqd62zDd/2Ru8LuBff5FIVikArY+bvuCJ4mw1LmsK+phcGh4iW2Wvb34gMFd55CYlGekEneMxlBv87qN8,iv:fP2V85uYRRxsgbfoUrmikBLLAsp6WXSv/F7sZ+6LDoA=,tag:32VSsMjU+zOrVsFqny+h9w==,type:comment] +#ENC[AES256_GCM,data:zQ9+5K5Gf6KQwrd0mrSLDAEGX3hZHggeaTCEoY9lwDGvEQ/UeJpK7YNxDhycp6xTfbU=,iv:GfYhZ3sSizIsowLMTticnHK9sydnTKotFsZPW+RLvgs=,tag:2dtGHoxt3Nz5zGQvB5VBzQ==,type:comment] +#ENC[AES256_GCM,data:HT9tEyVa1BwRrWp8C8p0,iv:cd539LxqVWYFE+kXWS4E5z73G6bkR3TFq8w4L9JcYOc=,tag:1vALjcRz1P/1koOjkXM94A==,type:comment] +#ENC[AES256_GCM,data:ga9UbWwxCJoX8Bx7HwKv+cb4uZ1SdaB/aj68GdMFTbQYLGVo,iv:6TxjE60k//mQtDYqBf5B+90CIcT1fSqj6HuNTeMgDxY=,tag:xUbWVsTXOec9FSZatWQpig==,type:comment] +#ENC[AES256_GCM,data:4r0DIkORJDII4hvi8PbSOBcmjTGZNOwFaGumeNyKNxy7FiHQ97N5,iv:E4uEPX8rrW0OKtZQlBEJyuzlHkOT3UtqKwX2EKKwEas=,tag:SZOB/yPN9bo7Otvkblihhg==,type:comment] +#ENC[AES256_GCM,data:k2fhuFb5,iv:9DCY4Cdl546NTx50m+a/mqTMT415M7b2ZNgKwxTlNWc=,tag:KGQKwuKu49PfSaWnqH8h6w==,type:comment] +#ENC[AES256_GCM,data:aV0KSyIgcjlK0w+o8w7xtM5oS1cXTsLMmpp5Q1BnbBxCHrgbTgLBYMaFGnmXtWQ6/M2UQtlmKnXBO3qKDKB0kr2yeYDjiW2vhz7bGrFKMhBDeVCuPA05Gafk9bm3XSoYHQ8SptYL,iv:hRrVsNxAzgHjdVw7wVyZ62oogSie78bibTZgK83gP2k=,tag:OPgusHpf73mdaiG7wai6Gg==,type:comment] +#ENC[AES256_GCM,data:KFVB/hDY06gZxTB3a4yy2/mmbtnpzEu+Ik2cnujAv3SRW6nfrBV5H9lmrDiLLKejd1Gw7hhhPdlt3Bh+ig==,iv:A/K0rBQGQ7PaY4Cgmoz6805i1L9OG/1lR1L5cR0wxQY=,tag:cROF4pzfOGnQukxhXF+N+A==,type:comment] +#ENC[AES256_GCM,data:IVnhFbvh1wY=,iv:6MhZDuHmmUb7KWqbd8h02la3zaDec/lHmDaLYBT3NFk=,tag:uEmia6WIgMXyQp1NfQouUQ==,type:comment] +#ENC[AES256_GCM,data:j+fS9Wgx3irdDsxJbQFJsIfQGN3qb0VTh1p2oTVLj/JxyyoCsAysC3rcEN6in1++x38=,iv:pSDlDxID5TM5r0Q5U3WDrs/CJgD5rXvlXvOTAiHPvhA=,tag:ZSTsE6fbcK/p3crPZtoQjg==,type:comment] +#ENC[AES256_GCM,data:Inan94/m3595tf0Q6mkJU5rmwoj1+63YIUvSNJK0Uhxu4h9UFpmAKqP3,iv:02KgGEduCNQbkbi/7ndGjMJMlS6SACNvCaFdPN626B4=,tag:Mi+smYREVVzAazaWwbFR/w==,type:comment] +#ENC[AES256_GCM,data:fjRFWr5i8HGH7hC7FVy/ecgkYhUNqWgnoiibXd220K4AMCUZcpBuCow=,iv:9qZjbqXyHSBvKpnEjbWR1lSr5YwzwXGB0UUafKwZ0Ts=,tag:9yqxiOUT6BGNRVp9rgBGXA==,type:comment] +#ENC[AES256_GCM,data:r9OOpj1HlBDs/rIgA1Df,iv:3OkBClYzH1n0drUVa+pxFse/yUvDiFL/RdZ4Ziv5yPI=,tag:mxhd/gOj2okCM6kZP6+aUg==,type:comment] +#ENC[AES256_GCM,data:3tbRwX3xwNL+09wDoXe1bqUSgPsKuVoG12YdabnIL6cB,iv:ytB2qWiFyplRUJWNJyXnnYDrcr4ed5ndMnVTfRA7HgQ=,tag:gmstD2dT/H0uFYALcGL/Pw==,type:comment] +#ENC[AES256_GCM,data:7hcMs+3B2d32fzKn9wiRxetZ4HeCKLKL9PoJgHrdoFCy4nTAlKJILZiUqss5MyInkZArzUgaDW7Dqvdgt7drk6YiWW5D24qlXL8qJwAaYm0SbE7spMjv6s1ipLF9,iv:izbckHBFUqGDgvUimsp6V/A956+n0bOEPp7y1rveddg=,tag:4anpMfTvlbHW3bMd5NhbZw==,type:comment] +#ENC[AES256_GCM,data:MJt0tuEzLLl9TiLkgHRBZhUKH4qTpuk=,iv:WNyQrIjAuW8ifhQWk/niYSLP1OfzkdiYFpgV1qWkzBY=,tag:0tcfgzLE9HEgUKa/Qjg56w==,type:comment] +#ENC[AES256_GCM,data:D5fAruj8BS6dS+eAaEO1rLcMbZcC,iv:gWt5dK0HJu43jh47fYzioXQMJoaSquSRgQTBsjSg884=,tag:Rtpm5kGvHD2YDTKDI2GPBQ==,type:comment] +#ENC[AES256_GCM,data:/zdTjUmMUfwyvpV5YPM+js1pRTOvEjoI+Y95izlCercvATpZ0LpLLrQUDQ==,iv:0H4B1nIx7dAZ/7f0gbvEpB23sqqMkGcC43ElVpGNIIc=,tag:d/nF83ibx0/X77/CuP49eA==,type:comment] +#ENC[AES256_GCM,data:4VANNvBs2zQE,iv:APew1MZ56KMP7T+b9lTs1Sg0kKl2DigzOQ7diZ3SWyE=,tag:Y5EQL6zxBQSdzBrziQ2gwA==,type:comment] +#ENC[AES256_GCM,data:6J6GnVjcJUlRz4YH6ES/arErvtf9FmLdMhDNhZXiN6ImHkSRcjxrgUeZclokwwaryDv0yXbXrP7VK9vRbr7Q8ageDorlGk1dxtoGPcbmrSKSspzpCrN2uwCylDjbu3CbaAuSUN6r320/jsgB,iv:y8CkAqI7WrX2CwwVOCFzmxpAy+aGysI59T/xhMn+2PE=,tag:FCqhEZ1T4owqKMsyeH621w==,type:comment] +#ENC[AES256_GCM,data:h7pNpkqkdHKfVh12qFTCcawCErL10fb0Olphkn9Z0nLgsThbcicJgwE=,iv:UxmCJNoq3nOy15EpvsXFigLvJ/Ch1tYzQVt5+S0yviY=,tag:eF1X6PPeCURZ/VPqbI3dCQ==,type:comment] +#ENC[AES256_GCM,data:ziFux4uuMn5vVM+UvIoTSz06+o2AeP0=,iv:QuLbmzE7+/u7q5PVx5D5i4yl/ztPAyJIAIWulzc5sBk=,tag:KaSYKd8pYBxKQx6nx3Gjqw==,type:comment] +#ENC[AES256_GCM,data:JlfeRnWv7VxeuidSXSGh7XTdYwhrfGJ8sFH/s1bW63driNPjcLRL8O7GybCs2uqMSFNfuQ==,iv:jEjFNO2CVC7txvkatBEm2f0OPHE5aCi+tdRZN6MKcT8=,tag:Y9AcUla5p1PqbRNHxPuq6Q==,type:comment] +#ENC[AES256_GCM,data:2pVT5CI09+8rMiUu2ZmM6wFrSIA/m6G0G16olvv4brG7eBqutpFpgpIRVSsfMx44xDUbX3eMNXCEZs9Z6qLMSap3Yt58vOCci/J/PjTu6FMV445Rlj7AxQ==,iv:kCeECkXjkT9QSF4nS8L8LwS4GJ/YThnQpmLqWLZk7F8=,tag:hWwhQ0nj8SjT9lL+EVenEA==,type:comment] +#ENC[AES256_GCM,data:KIvT/YeVGR+Ht3UTNh0O,iv:9vT+j/O5mxLDM9sFaYZ7P0DTFimMcQ91p+5AEISbK7A=,tag:NoS/+K4pZnY8hqmtfABlhg==,type:comment] +#ENC[AES256_GCM,data:R+y07dIfLJ8OyKlV+LzmNOkLRF6Yo6AVHb7PEEwkR8P9B6/CH4cUQ/yhKY6k0bdKf0HlF4uOuOpYeFxN6LggZPW0XhuzytccIAx4IpXDZSf2o8LzBpfQxI3tJ1VUbhAtYHNtThXOqFE8Qfjbg0I=,iv:CGY4QfqV0eOlVBoJ67s6W6AGBeR9TSIR2u1krTPh6kQ=,tag:jwr36zjDTanHXhHkJATV7g==,type:comment] +#ENC[AES256_GCM,data:mx/OnlOEog76Kt/Pj5MF74hU+sQUBE0OEQR00whPhoHhxcpeXAcfUABidNvE/Rvbhdy36v1YVnOrEKEUt0kHT3fGVL2g12bmQaSphyGVxSQtTQi5FxaZcxazts9LyKzp6kuVPtXH1lj4x43OIzbgHHQ75blo0rV0PPGtoH+0aH20VfAQPSomd8oEy3qdTHAc,iv:LTNVCMt5aV6c1s/lIVjnDIzlPtvkR6YQeBMx9UyNF+4=,tag:ArP4vWdqpTlQpoKOR5Bc3Q==,type:comment] +#ENC[AES256_GCM,data:HZXoDvgbXNvX09MQmensuhsQ3TqYrsEu99r1MavT6iW0GSCjxiVBj2iFHzwG1U5wjEPQaRE=,iv:UWpL3hjfvH/C0Xty8QiZ0rr1VLQDfdoodwsX9NQkHwI=,tag:MXQ3587MMMUz32tFcz96gQ==,type:comment] +#ENC[AES256_GCM,data:TieiZLmP2SjvghSnAvZpnw==,iv:zncKzfsD2KgwJR+Dzod5w1NJPtXVevwBBQYkwjM01Po=,tag:qt+8yeQQZE3kW7ONd/Py0A==,type:comment] +#ENC[AES256_GCM,data:tl/dKnvTsgNWKyhUm3NGdoA0Vt2ApE2aFERDUNegJaqJf1f/Vm/6NqKM8Wzv,iv:SI8QGAMx3ytW0u8AvLg1x9GoylT14E//HV4XQu8QV8w=,tag:fPNGGdDBI5+DaYT7ViKlAQ==,type:comment] +#ENC[AES256_GCM,data:DHynvWvoUkO3QOcHn5YAFpv0m6dObv9O23Iuj0JEVQTY52XnCTej1lrvj5QF,iv:adt1i+8d0plUIz+xIfJfopi58QUZOE5U1YPYlsf6H3E=,tag:eUGcfVIjp4vMnWJQBwCHKA==,type:comment] +#ENC[AES256_GCM,data:NI5ClkIr1ahjUlSJlH7yaulxYrqCiK++JJsgkDEFUW7IhSWorVE3UyemFFUs13ZJrT3Bn7i/6bOM+AvfF+Mqoc6oM1ipsjHOM1Fvohy0MotH,iv:rNHjVpHePHepYzNU+b+lLsrVA7DJo174trGejfVWnXI=,tag:senpeplbHE8tAhSooifdgw==,type:comment] +#ENC[AES256_GCM,data:jLwH3jUy1qoQVHwa5pDSXjAieCH2YA==,iv:eSQzzJuJb2n4S+Ncf9ySPIJJ6vgEzxnOwi88qvEwFl0=,tag:kCb5w7YHs/8dlEF3voRu4A==,type:comment] +#ENC[AES256_GCM,data:lFwtYEUrBWEXdo3qlBoK08CSayc6,iv:UkyqjJ74y3ywuCCxTFlEff7KnbQQU/UZFJdrR1ch+0Q=,tag:Dcyr/Ytftl2xBLYo0x+UxA==,type:comment] +#ENC[AES256_GCM,data:46FFOdIdX2Bypthjs14J9jJRMTuKBA==,iv:EHrVZA2H+8a0UkdEnitbtANuMjYg3SzlgnKL96kZyS0=,tag:FCImcFnbAWsjDSOKQKjLcw==,type:comment] +#ENC[AES256_GCM,data:QhDIOjSItjLcYhhC1LvLrAoVnXn5blxDm4h0udeS9tsdwv8cs1ErsW4=,iv:Mc7k3wz/28m+ZEvS2nBXn1J/5o75/KzMydxaJ4TPgl0=,tag:3EiZa7xs4JQGIE1jM9WY2w==,type:comment] +#ENC[AES256_GCM,data:ej1ELibWk6K/tYSvjzOOQLY=,iv:AuQzFZGZCGPa4xCCTS8o0kv7p1skYQ/svdKVVdJ0Jyw=,tag:MNbkhYQrLBebIMk6fixgRQ==,type:comment] +#ENC[AES256_GCM,data:piMVNbgDAzbWbL8JBsT4mXnJ4JxN8rFMxo0fjrSG3voHKvSREjpSfTB9cx4/IqGy3A==,iv:2QB260LVx6/3HVAKly5rkfuNIuwpBiDdYoA7fCg/1M8=,tag:H6DPzk5DSb3h1FYmXB9Plg==,type:comment] +#ENC[AES256_GCM,data:aVf1M/EyQ7FCKgh8wk9LQ5+raKEaab1T6fQ2J6SRSdMiajcX7KmKUgsB0YC5+5NO2jhYjQ==,iv:Wo23aLhPcP9FVm/AY1qQ+5/hjC1R0rXX2CZ9Smaw9Lc=,tag:8WMULNr++/y/B44/o2T74w==,type:comment] +#ENC[AES256_GCM,data:duKXvZ34PJSZ0pBqKjWBEUNjD2qS3r0=,iv:sYWOAtrTJxvCSIr3N6YoujpgDKUVXOvTsQ2cRO5PS2Y=,tag:/4J92hr7NnMDlfCWmg3hUw==,type:comment] +#ENC[AES256_GCM,data:RNtV6ENmYmTXh2gqT9AQwgm5i7auC7Us,iv:9RHBK3GM928zTuY8WR1HubG2oM1+S5VUL0lv5lIdAMg=,tag:3UsoRsIrjPtDCoeIYo843Q==,type:comment] +#ENC[AES256_GCM,data:ZQZHP4ha1RzN62DBjFOxWsxZ,iv:Ilr3Gx6yaHSBYMfwO6SMgwsQjI/e6wirUyYBVZ08x2k=,tag:gX6VsquuxfTTDaYmmsqJkg==,type:comment] +#ENC[AES256_GCM,data:k1udKshe17YhAiHCVSUTrixO,iv:k/FutBnfa9iPf4vKCYZun3kNmw5ChcqCeB3QHwmXRc0=,tag:PLDjfrni4Vny7YTq37mTLA==,type:comment] +#ENC[AES256_GCM,data:YVNkwqvhVa35zfq8bMqMELgAAdUqBDQdGP1OA+8E8gKpcU5EAZRwDkrYZ+w=,iv:MOIPLlPhYYNZeBTHOF2dN4JEjx7I4kQEMtbyjBDhbkY=,tag:caM7F7dyX2arn1EM5UiEYw==,type:comment] +#ENC[AES256_GCM,data:64TXQ7JjbLMgKa+AoImJOCs=,iv:11EttPLxp82UvNjpM1j7Pj00IZCgGvcurfvMBElTq5I=,tag:R+s1kizxGHz2x4Fy/6fi+Q==,type:comment] +#ENC[AES256_GCM,data:GSYnZqp6XxIaViYC5vPht+qrz/cV1/c2RRJo8f9vvCdgsV54dTuuyZkcG1o2vvpC7ASvi8tiTJY9+Mfu/WgCXKAzLgTHT9+3Nz/V9W/jeJtu7Va1VLM=,iv:Q5+gIJf6xYnCYpSyWOFKVaFEYGD3hOb4e+DQ9DHYx+Q=,tag:NMhmEZUpOlfV5D5WXYzBpA==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-09T11:31:52Z" - mac: ENC[AES256_GCM,data:pOvWFOj41r9KUIbHLSRA/AhcdK6tCN38d//QJ+KEd2wiTK8BkshTFvCuvnw4QQ0LbXqbRfxocV9TvHteW9B+9RaPJYmHv42mDqpvnsArx8dH6mnhzkSw69UvxrUoZYX+cY1BBoAOtsmM+Wxx31OdNIaYSApp+4uSg+HAsTyKm44=,iv:NvEj3fqtgJxkL7k3jNN9EQ9VdE4+T4/FzieywHjw7Uo=,tag:ZOh0Qek8J6GtJyhCZ5UxlA==,type:str] + lastmodified: "2023-05-10T23:18:37Z" + mac: ENC[AES256_GCM,data:e8dTTMHlO+wzAWovrTc4EpL2j1TDZALlyIuXqmybtmeCV8pTnZstOstiVgnAer056ARPV59yW/7C0DxsTuL1zTSgBP8ZhOw2z7UFC5s+YWk9tvjwQ2yxitLyJIiEkx2KIubcFCW+80Vz+tsj2dOeeABQJrwfT/RYX8ZKqTwaWmM=,iv:iGQ+wfIrF95MYWjc+wi9w2WXi+jFvVV8Q0F7ci0tKVI=,tag:7aMRs7pd6oFEvQm4kRWhGA==,type:str] pgp: - - created_at: "2023-05-09T11:31:51Z" + - created_at: "2023-05-10T23:18:36Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAH1LjPd3QAqpNWijSaDe8tYcb61RlxxDNlk67YTdTI0bR - nlzdpb9ptsBa+cwEkamVMFT4sV0phbw85NkM6u7G4cj/cudEpODg0wBcylVeS3Hc - 63H/CFtQd87sFd30qtfm/JsPJDQbh+6tqchFnY1tfv37rgTEsTR+v8IV4rmeT/KJ - DPlUMhvWZvT52giqRPEZuGaAzM38LjbWPSZCYzxLViCc3f5EhW0sIJAQm+pH3s+5 - Sq7ES2CsPKFeY17hORdBpEJgo6FgXII6llX4p52PgVuVIixpU/3B4pNeI4Vh40lY - kQKcPu3kDrhFRKL12hShTCqqC95MT0PyZIdvvhhCeDXVu3P/DyANQ0CoiNUJ2/S3 - gvohJeya2k9BllW59/n8//NZh1fWpvLgGt2ZVcEOQxRJ16K8bRSf8/uqSp3ZQxSD - dpbspowNVfoTfTGu+phcBc4nw//G+taCDIOAX5U1CdWyg+6gj1B5c6m7L5Fs0oP2 - 5X/S413WuGw+vdlnVndPlhwvg1iFAEVqKH4jFBlmMPD1RE8Ontebf+zBHBMG5Y7f - VP6vzhwqfZkogRgaZiHqxxsT418FOagmnlZg+EUbmPsmjOGfeRcfMm5mfWecuODJ - bDDn2eoRH5EtOQQUDtgPEmNHaA2nJxMe1jJr8ecw5+Tq1Xeb8zZkSUTcc2sh87zS - 5gFgBf0qgl8NDAtMdfIQxFcLlINE0xetmheaVTgWDs15igK2m5s+Or8IBZoa2cis - uvgX9DPY1D6DKvaHGklQl5zkE5Ieo64oNaqyopYGBnv21uLIPLVRAA== - =Idz5 + wcFMA82rPM2mSf/aARAAMC5pTrukptxrlnefs8DyAcmTehzOY5wuv5frSN6y74Cf + QTALOL51BhCzhK2KoUJiBObUQr5pepkBHF1s2jTwVgUdONE4mn4to5ystQC7bCqR + 1Bu6UMaZswPbpJhN141SuOSNBjMymBj9/po+yjOhOuv9Wgg6LT9bs/7pK6ZnrcTF + pBxAb/pTWt0wzSsPcUWRWLGXTcMPJTTxMoCexP5+BvsPBt5Nv1Pb8txY7dxmzKPv + GqFpx3qCGXjw1ydAN5vgdN6/5BtHLik2SenvvKCJyPl3eN4fWH5xPy1NK+E2y7o3 + 1oYBLStGAlvBLKVfpU5y9Oq27g6Z367hqg+sbh3DkPNI19o8BnumvsjlvLodhvDZ + js+uZx/PjUtnKqSXETdkmAD33z+R3I8l+FpC6YVYt0M0U8DHKTRSybEnIk+HHp1Y + +LjI3F66BZd4LXMf3YuvDU4nxvugJ9LR0p3ohATVbO6rqD6sJlb8DZqRqTco+UER + gPHz47mWJXidyhyv3C+hnj1lArdL4FYPnDd+B0IbeyR3m8gCbbqtq46bDOfI0iKi + goDi0W/kAv+EBByrVkMLCzc8a9zXZVfGFgSc3uMLF9F6da7ZZG/FLIG8WZPjgAx1 + ATsQMC3CahtnkHGNdP6IBlogPbUMqQP+nt4vBwvmiBMchNtroLseoq3kVdIscg3S + 5gGPFE8gg3tcE2NzfMh7Z64klPPrgptNnBvy789A2qSnWHgszWOA4nn/RdasRVNg + cRLKn2Qm9B1drRpwT0ywZsfkQhXHM38PHH63vp2dp6be8+KQ74/1AA== + =uK0o -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-09T11:31:51Z" + - created_at: "2023-05-10T23:18:36Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAAWAJFaOkzSKr0MAixeiyXznxygw5iimckwTjRYK21aV8A - uI3zgukK8wiWYlMfoYH+oL6j2SC159e3DafLFOCq0cM3JT08u5Rni4PBIKLvbvum - AH6NwpnvMFJCxE1yD9smMhjmugyEDFAAFhfyxKM++JT4pEAWVFvHTtWbU+drufZK - Nf9e3w+92AN1Ufji+N9roVJ06wsudDZ4zlNXTtv+iqJPst+6D13wP508iVdy2c7E - w5G6uxxTTEoaQSdPYgkuNBdZ77EIFP0niim8tLoC1y/wtQj8fA5J85pVBSpFwQGw - uHPRHmibiJmm7aOKpiHWD2Ke+NVUKtNg8qnF7/BIL8lq62jYc7ly6WqBtAku+j87 - 3TmMhhA5tYSv/GhxapR5EACcgY4rvT3OoU1a6sHiRoeWwFRBV56ZK+KItL8zANAn - I3MTTUljkRi00FXk/zmJdhntCMaowS4x9ng5OC4nRuPLjP0WwbPvFlnCjRG9yzgS - mnBxkfFrK1IopGcv8MhnZ0d/cCjQHMFonsoIzZy6z92HF+gDZu51xGS5xoJjMiof - xU9Xh72JlvTiZFCmLm6hZLQiQrJbg8WuopDH/pLLaznqEi8Yqdy4S+LtJS+kRsur - WpfG996/qU0HTKGbLFtnOFSXZPbetn/a9pWlVyBOZNW84bU05c1/bSF2ZEFVDh/S - 5gHkXlafJRoz0sL4r9ddtEWXVk2vJqDS5JtN2Fl3HsKwqE98orgPUUy8hkDIgX8w - kfM4j2SC5+ZGxunu1YhWaefkzcek6fdiWb0GNkA/l9lUPOLG3ukZAA== - =ZDB5 + wcFMAw95Vf08z8oUARAASSvc8gWfylQzbqmmSUBttzdQxMNjqjFmsbcoydFeVpJw + HYAjjs0TVwsQ+QlsJeqqdNTH63hJJIGvIM5XSyF0or0gFhw/4fqfOe+acyOQm+CU + YwPMVXlh3IOJFvqAlQx67VI8PsWt/gldsmsIn7lXDbGOMFtFxNgVjXb+7YNElcX9 + 2HgIf02IjP4/lgkjqPNi/FtgrlmLhaHQfmGuh3KYAFfit4bvYqksHmiP2lR8rhxE + FygMcl2XCW+39iceDdgoLjeg1v0fPIav6P46YkaTUN3y5AArH4cjXnthrMOpx5RO + 9AyJNfsr+eAThOHEDfJTS/yJ7ql+tY5rjIFZlFggSajjqPC68ylakpsNalI8WvlW + toC7E9sZMxHHG7higKPVLrBqxBURWEexAucYA2D8gfcwhcfX0d3SIBEGyc4sGTjI + 4Vht4LSSSqjdQOFclrirbP6Z/nRZsCUOexwkHbV+knF7evweuXoDRKtg2erzFOxJ + 7W7SDROXBL8HVqT9VI46c2ziWi46pUPYFaOiWKBA7+EtrSSDUItQj9YznZG0NyBn + czhov4ikD89i6Ig5sF8OR/v492lRJ0QQ8eaF4kJ/HianJMVfzeJ8s2LZYxexSCoY + fRqVhLdh3hPsX2PfEM2vVfUNdAYLIn2Lc43U36iIrWXORlVzCaGO8TRldX1uIJLS + 5gH20BN4FdPjhwHUpIUgjnf3febEUUIya4XiDrs3s3e+e12p6H9+tRAHe3P1VNcm + YtIEUIYrJIlswCswYgOhyO7k1yGGzkMek9E3v4nFDj0P9eJRjcWFAA== + =JU/s -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-09T11:31:51Z" + - created_at: "2023-05-10T23:18:36Z" enc: | -----BEGIN PGP MESSAGE----- - hF4Dr/MjkOzuuRESAQdAI67zEZKMlf/nfnqGG8YKEkQR1vi0LJ/3k0tMoXB5iEgw - Vd+Wyljk5FvStKowgEQXBD0dBT0HpO7GVquhqKzS8JoU/Iixo9yULi/TJzfuAuMx - 0l4BBw8udMyO1WoOF1lzwXAHPOe2EwbztQHSwoo0dmwnpsaaDNPPRjy9ZrzxQ5Op - 9d1A9T9fCyTArAoxJ4AFNB/kh6SnGaXg7Z7Pcp0PYk3SP3AJG86Ne0r1oYzA7zpi - =AFqh + hF4Dr/MjkOzuuRESAQdAQNXw665XRyNkC0+AdP8St7KfkUAYggWaVN4ijX1vJX8w + 6cN+yFofTP6JkSQc68iWcuWyCtS5HmZwzRxHv8P1H2+Ygc3TuV8P8dsgF7wrpPNR + 0lwBSztXle0V8hpq3aGT7QGTX0dffKy2bHlOz+7Y51J4nl75Y8YaMN+aPxiQYanj + PAMM79W6g5Ar8yoL4AxAcMC98z7vibldW0So2AhcSGCedEPoCVugSQMRnCseig== + =MZ7d -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted From cf9b4e723d124066c81c5a579c6933e2fc58d894 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Wed, 10 May 2023 20:11:30 -0400 Subject: [PATCH 04/50] k/digitalocean: initial commit --- .../kustomization.yaml | 6 + .../cloud-controller-manager/rbac.yaml | 102 +++ .../cloud-controller-manager/resources.yaml | 45 + .../digitalocean/csi-driver/crds.yaml | 865 ++++++++++++++++++ .../digitalocean/csi-driver/driver.yaml | 501 ++++++++++ .../csi-driver/kustomization.yaml | 15 + .../csi-driver/snapshot-controller.yaml | 98 ++ .../snapshot-validation-webhook.yaml | 128 +++ .../digitalocean/digitalocean-token.enc.yaml | 37 + .../digitalocean/kustomization.yaml | 8 + .../digitalocean/secret-generator.yaml | 6 + 11 files changed, 1811 insertions(+) create mode 100644 kustomizations/digitalocean/cloud-controller-manager/kustomization.yaml create mode 100644 kustomizations/digitalocean/cloud-controller-manager/rbac.yaml create mode 100644 kustomizations/digitalocean/cloud-controller-manager/resources.yaml create mode 100644 kustomizations/digitalocean/csi-driver/crds.yaml create mode 100644 kustomizations/digitalocean/csi-driver/driver.yaml create mode 100644 kustomizations/digitalocean/csi-driver/kustomization.yaml create mode 100644 kustomizations/digitalocean/csi-driver/snapshot-controller.yaml create mode 100644 kustomizations/digitalocean/csi-driver/snapshot-validation-webhook.yaml create mode 100644 kustomizations/digitalocean/digitalocean-token.enc.yaml create mode 100644 kustomizations/digitalocean/kustomization.yaml create mode 100644 kustomizations/digitalocean/secret-generator.yaml diff --git a/kustomizations/digitalocean/cloud-controller-manager/kustomization.yaml b/kustomizations/digitalocean/cloud-controller-manager/kustomization.yaml new file mode 100644 index 0000000..63840f0 --- /dev/null +++ b/kustomizations/digitalocean/cloud-controller-manager/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: digitalocean-cloud-controller-manager +resources: +- resources.yaml +- rbac.yaml diff --git a/kustomizations/digitalocean/cloud-controller-manager/rbac.yaml b/kustomizations/digitalocean/cloud-controller-manager/rbac.yaml new file mode 100644 index 0000000..fd9f039 --- /dev/null +++ b/kustomizations/digitalocean/cloud-controller-manager/rbac.yaml @@ -0,0 +1,102 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: cloud-controller-manager + namespace: default +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.kubernetes.io/autoupdate: "true" + name: system:cloud-controller-manager +rules: +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - watch + - list + - create + - update + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - update +- apiGroups: + - "" + resources: + - nodes + verbs: + - '*' +- apiGroups: + - "" + resources: + - nodes/status + verbs: + - patch +- apiGroups: + - "" + resources: + - services + verbs: + - list + - patch + - update + - watch +- apiGroups: + - "" + resources: + - services/status + verbs: + - list + - patch + - update + - watch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create +- apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - update + - watch +- apiGroups: + - "" + resources: + - endpoints + verbs: + - create + - get + - list + - watch + - update +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: system:cloud-controller-manager +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:cloud-controller-manager +subjects: +- kind: ServiceAccount + name: cloud-controller-manager +# NOTE: namespace is replaced using Kustomization. +# This needs to be specified but will be replaced so long as it is 'default'. + namespace: default diff --git a/kustomizations/digitalocean/cloud-controller-manager/resources.yaml b/kustomizations/digitalocean/cloud-controller-manager/resources.yaml new file mode 100644 index 0000000..869f707 --- /dev/null +++ b/kustomizations/digitalocean/cloud-controller-manager/resources.yaml @@ -0,0 +1,45 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: digitalocean-cloud-controller-manager +spec: + replicas: 1 + revisionHistoryLimit: 2 + selector: + matchLabels: + app: digitalocean-cloud-controller-manager + template: + metadata: + labels: + app: digitalocean-cloud-controller-manager + spec: + dnsPolicy: Default + hostNetwork: true + serviceAccountName: cloud-controller-manager + priorityClassName: system-cluster-critical + tolerations: + # this taint is set by all kubelets running `--cloud-provider=external` + # so we should tolerate it to schedule the digitalocean ccm + - key: "node.cloudprovider.kubernetes.io/uninitialized" + value: "true" + effect: "NoSchedule" + - key: "CriticalAddonsOnly" + operator: "Exists" + - key: "node-role.kubernetes.io/control-plane" + effect: NoSchedule + containers: + - image: digitalocean/digitalocean-cloud-controller-manager:v0.1.42 + name: digitalocean-cloud-controller-manager + command: + - "/bin/digitalocean-cloud-controller-manager" + - "--leader-elect=false" + resources: + requests: + cpu: 100m + memory: 50Mi + env: + - name: DO_ACCESS_TOKEN + valueFrom: + secretKeyRef: + name: digitalocean + key: access-token diff --git a/kustomizations/digitalocean/csi-driver/crds.yaml b/kustomizations/digitalocean/csi-driver/crds.yaml new file mode 100644 index 0000000..f79f0a4 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/crds.yaml @@ -0,0 +1,865 @@ +# Copyright 2022 DigitalOcean +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +############################################## +########### ############ +########### Snapshot CRDs ############ +########### ############ +############################################## +# +# Source: https://github.com/kubernetes-csi/external-snapshotter +# + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + api-approved.kubernetes.io: "https://github.com/kubernetes-csi/external-snapshotter/pull/665" + creationTimestamp: null + name: volumesnapshotclasses.snapshot.storage.k8s.io +spec: + group: snapshot.storage.k8s.io + names: + kind: VolumeSnapshotClass + listKind: VolumeSnapshotClassList + plural: volumesnapshotclasses + shortNames: + - vsclass + - vsclasses + singular: volumesnapshotclass + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .driver + name: Driver + type: string + - description: Determines whether a VolumeSnapshotContent created through the + VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. + jsonPath: .deletionPolicy + name: DeletionPolicy + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: VolumeSnapshotClass specifies parameters that a underlying storage + system uses when creating a volume snapshot. A specific VolumeSnapshotClass + is used by specifying its name in a VolumeSnapshot object. VolumeSnapshotClasses + are non-namespaced + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + deletionPolicy: + description: deletionPolicy determines whether a VolumeSnapshotContent + created through the VolumeSnapshotClass should be deleted when its bound + VolumeSnapshot is deleted. Supported values are "Retain" and "Delete". + "Retain" means that the VolumeSnapshotContent and its physical snapshot + on underlying storage system are kept. "Delete" means that the VolumeSnapshotContent + and its physical snapshot on underlying storage system are deleted. + Required. + enum: + - Delete + - Retain + type: string + driver: + description: driver is the name of the storage driver that handles this + VolumeSnapshotClass. Required. + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + parameters: + additionalProperties: + type: string + description: parameters is a key-value map with storage driver specific + parameters for creating snapshots. These values are opaque to Kubernetes. + type: object + required: + - deletionPolicy + - driver + type: object + served: true + storage: true + subresources: {} + - additionalPrinterColumns: + - jsonPath: .driver + name: Driver + type: string + - description: Determines whether a VolumeSnapshotContent created through the VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. + jsonPath: .deletionPolicy + name: DeletionPolicy + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 + # This indicates the v1beta1 version of the custom resource is deprecated. + # API requests to this version receive a warning in the server response. + deprecated: true + # This overrides the default warning returned to clients making v1beta1 API requests. + deprecationWarning: "snapshot.storage.k8s.io/v1beta1 VolumeSnapshotClass is deprecated; use snapshot.storage.k8s.io/v1 VolumeSnapshotClass" + schema: + openAPIV3Schema: + description: VolumeSnapshotClass specifies parameters that a underlying storage system uses when creating a volume snapshot. A specific VolumeSnapshotClass is used by specifying its name in a VolumeSnapshot object. VolumeSnapshotClasses are non-namespaced + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + deletionPolicy: + description: deletionPolicy determines whether a VolumeSnapshotContent created through the VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. Supported values are "Retain" and "Delete". "Retain" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. "Delete" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. Required. + enum: + - Delete + - Retain + type: string + driver: + description: driver is the name of the storage driver that handles this VolumeSnapshotClass. Required. + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + parameters: + additionalProperties: + type: string + description: parameters is a key-value map with storage driver specific parameters for creating snapshots. These values are opaque to Kubernetes. + type: object + required: + - deletionPolicy + - driver + type: object + served: false + storage: false + subresources: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] + +--- + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + api-approved.kubernetes.io: "https://github.com/kubernetes-csi/external-snapshotter/pull/665" + creationTimestamp: null + name: volumesnapshotcontents.snapshot.storage.k8s.io +spec: + group: snapshot.storage.k8s.io + names: + kind: VolumeSnapshotContent + listKind: VolumeSnapshotContentList + plural: volumesnapshotcontents + shortNames: + - vsc + - vscs + singular: volumesnapshotcontent + scope: Cluster + versions: + - additionalPrinterColumns: + - description: Indicates if the snapshot is ready to be used to restore a volume. + jsonPath: .status.readyToUse + name: ReadyToUse + type: boolean + - description: Represents the complete size of the snapshot in bytes + jsonPath: .status.restoreSize + name: RestoreSize + type: integer + - description: Determines whether this VolumeSnapshotContent and its physical + snapshot on the underlying storage system should be deleted when its bound + VolumeSnapshot is deleted. + jsonPath: .spec.deletionPolicy + name: DeletionPolicy + type: string + - description: Name of the CSI driver used to create the physical snapshot on + the underlying storage system. + jsonPath: .spec.driver + name: Driver + type: string + - description: Name of the VolumeSnapshotClass to which this snapshot belongs. + jsonPath: .spec.volumeSnapshotClassName + name: VolumeSnapshotClass + type: string + - description: Name of the VolumeSnapshot object to which this VolumeSnapshotContent + object is bound. + jsonPath: .spec.volumeSnapshotRef.name + name: VolumeSnapshot + type: string + - description: Namespace of the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. + jsonPath: .spec.volumeSnapshotRef.namespace + name: VolumeSnapshotNamespace + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: VolumeSnapshotContent represents the actual "on-disk" snapshot + object in the underlying storage system + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + spec: + description: spec defines properties of a VolumeSnapshotContent created + by the underlying storage system. Required. + properties: + deletionPolicy: + description: deletionPolicy determines whether this VolumeSnapshotContent + and its physical snapshot on the underlying storage system should + be deleted when its bound VolumeSnapshot is deleted. Supported values + are "Retain" and "Delete". "Retain" means that the VolumeSnapshotContent + and its physical snapshot on underlying storage system are kept. + "Delete" means that the VolumeSnapshotContent and its physical snapshot + on underlying storage system are deleted. For dynamically provisioned + snapshots, this field will automatically be filled in by the CSI + snapshotter sidecar with the "DeletionPolicy" field defined in the + corresponding VolumeSnapshotClass. For pre-existing snapshots, users + MUST specify this field when creating the VolumeSnapshotContent + object. Required. + enum: + - Delete + - Retain + type: string + driver: + description: driver is the name of the CSI driver used to create the + physical snapshot on the underlying storage system. This MUST be + the same as the name returned by the CSI GetPluginName() call for + that driver. Required. + type: string + source: + description: source specifies whether the snapshot is (or should be) + dynamically provisioned or already exists, and just requires a Kubernetes + object representation. This field is immutable after creation. Required. + properties: + snapshotHandle: + description: snapshotHandle specifies the CSI "snapshot_id" of + a pre-existing snapshot on the underlying storage system for + which a Kubernetes object representation was (or should be) + created. This field is immutable. + type: string + volumeHandle: + description: volumeHandle specifies the CSI "volume_id" of the + volume from which a snapshot should be dynamically taken from. + This field is immutable. + type: string + type: object + oneOf: + - required: ["snapshotHandle"] + - required: ["volumeHandle"] + sourceVolumeMode: + description: SourceVolumeMode is the mode of the volume whose snapshot + is taken. Can be either “Filesystem” or “Block”. If not specified, + it indicates the source volume's mode is unknown. This field is + immutable. This field is an alpha field. + type: string + volumeSnapshotClassName: + description: name of the VolumeSnapshotClass from which this snapshot + was (or will be) created. Note that after provisioning, the VolumeSnapshotClass + may be deleted or recreated with different set of values, and as + such, should not be referenced post-snapshot creation. + type: string + volumeSnapshotRef: + description: volumeSnapshotRef specifies the VolumeSnapshot object + to which this VolumeSnapshotContent object is bound. VolumeSnapshot.Spec.VolumeSnapshotContentName + field must reference to this VolumeSnapshotContent's name for the + bidirectional binding to be valid. For a pre-existing VolumeSnapshotContent + object, name and namespace of the VolumeSnapshot object MUST be + provided for binding to happen. This field is immutable after creation. + Required. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + required: + - deletionPolicy + - driver + - source + - volumeSnapshotRef + type: object + status: + description: status represents the current information of a snapshot. + properties: + creationTime: + description: creationTime is the timestamp when the point-in-time + snapshot is taken by the underlying storage system. In dynamic snapshot + creation case, this field will be filled in by the CSI snapshotter + sidecar with the "creation_time" value returned from CSI "CreateSnapshot" + gRPC call. For a pre-existing snapshot, this field will be filled + with the "creation_time" value returned from the CSI "ListSnapshots" + gRPC call if the driver supports it. If not specified, it indicates + the creation time is unknown. The format of this field is a Unix + nanoseconds time encoded as an int64. On Unix, the command `date + +%s%N` returns the current time in nanoseconds since 1970-01-01 + 00:00:00 UTC. + format: int64 + type: integer + error: + description: error is the last observed error during snapshot creation, + if any. Upon success after retry, this error field will be cleared. + properties: + message: + description: 'message is a string detailing the encountered error + during snapshot creation if specified. NOTE: message may be + logged, and it should not contain sensitive information.' + type: string + time: + description: time is the timestamp when the error was encountered. + format: date-time + type: string + type: object + readyToUse: + description: readyToUse indicates if a snapshot is ready to be used + to restore a volume. In dynamic snapshot creation case, this field + will be filled in by the CSI snapshotter sidecar with the "ready_to_use" + value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing + snapshot, this field will be filled with the "ready_to_use" value + returned from the CSI "ListSnapshots" gRPC call if the driver supports + it, otherwise, this field will be set to "True". If not specified, + it means the readiness of a snapshot is unknown. + type: boolean + restoreSize: + description: restoreSize represents the complete size of the snapshot + in bytes. In dynamic snapshot creation case, this field will be + filled in by the CSI snapshotter sidecar with the "size_bytes" value + returned from CSI "CreateSnapshot" gRPC call. For a pre-existing + snapshot, this field will be filled with the "size_bytes" value + returned from the CSI "ListSnapshots" gRPC call if the driver supports + it. When restoring a volume from this snapshot, the size of the + volume MUST NOT be smaller than the restoreSize if it is specified, + otherwise the restoration will fail. If not specified, it indicates + that the size is unknown. + format: int64 + minimum: 0 + type: integer + snapshotHandle: + description: snapshotHandle is the CSI "snapshot_id" of a snapshot + on the underlying storage system. If not specified, it indicates + that dynamic snapshot creation has either failed or it is still + in progress. + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + - additionalPrinterColumns: + - description: Indicates if the snapshot is ready to be used to restore a volume. + jsonPath: .status.readyToUse + name: ReadyToUse + type: boolean + - description: Represents the complete size of the snapshot in bytes + jsonPath: .status.restoreSize + name: RestoreSize + type: integer + - description: Determines whether this VolumeSnapshotContent and its physical snapshot on the underlying storage system should be deleted when its bound VolumeSnapshot is deleted. + jsonPath: .spec.deletionPolicy + name: DeletionPolicy + type: string + - description: Name of the CSI driver used to create the physical snapshot on the underlying storage system. + jsonPath: .spec.driver + name: Driver + type: string + - description: Name of the VolumeSnapshotClass to which this snapshot belongs. + jsonPath: .spec.volumeSnapshotClassName + name: VolumeSnapshotClass + type: string + - description: Name of the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. + jsonPath: .spec.volumeSnapshotRef.name + name: VolumeSnapshot + type: string + - description: Namespace of the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. + jsonPath: .spec.volumeSnapshotRef.namespace + name: VolumeSnapshotNamespace + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 + # This indicates the v1beta1 version of the custom resource is deprecated. + # API requests to this version receive a warning in the server response. + deprecated: true + # This overrides the default warning returned to clients making v1beta1 API requests. + deprecationWarning: "snapshot.storage.k8s.io/v1beta1 VolumeSnapshotContent is deprecated; use snapshot.storage.k8s.io/v1 VolumeSnapshotContent" + schema: + openAPIV3Schema: + description: VolumeSnapshotContent represents the actual "on-disk" snapshot object in the underlying storage system + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + spec: + description: spec defines properties of a VolumeSnapshotContent created by the underlying storage system. Required. + properties: + deletionPolicy: + description: deletionPolicy determines whether this VolumeSnapshotContent and its physical snapshot on the underlying storage system should be deleted when its bound VolumeSnapshot is deleted. Supported values are "Retain" and "Delete". "Retain" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. "Delete" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. For dynamically provisioned snapshots, this field will automatically be filled in by the CSI snapshotter sidecar with the "DeletionPolicy" field defined in the corresponding VolumeSnapshotClass. For pre-existing snapshots, users MUST specify this field when creating the VolumeSnapshotContent object. Required. + enum: + - Delete + - Retain + type: string + driver: + description: driver is the name of the CSI driver used to create the physical snapshot on the underlying storage system. This MUST be the same as the name returned by the CSI GetPluginName() call for that driver. Required. + type: string + source: + description: source specifies whether the snapshot is (or should be) dynamically provisioned or already exists, and just requires a Kubernetes object representation. This field is immutable after creation. Required. + properties: + snapshotHandle: + description: snapshotHandle specifies the CSI "snapshot_id" of a pre-existing snapshot on the underlying storage system for which a Kubernetes object representation was (or should be) created. This field is immutable. + type: string + volumeHandle: + description: volumeHandle specifies the CSI "volume_id" of the volume from which a snapshot should be dynamically taken from. This field is immutable. + type: string + type: object + volumeSnapshotClassName: + description: name of the VolumeSnapshotClass from which this snapshot was (or will be) created. Note that after provisioning, the VolumeSnapshotClass may be deleted or recreated with different set of values, and as such, should not be referenced post-snapshot creation. + type: string + volumeSnapshotRef: + description: volumeSnapshotRef specifies the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. VolumeSnapshot.Spec.VolumeSnapshotContentName field must reference to this VolumeSnapshotContent's name for the bidirectional binding to be valid. For a pre-existing VolumeSnapshotContent object, name and namespace of the VolumeSnapshot object MUST be provided for binding to happen. This field is immutable after creation. Required. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + required: + - deletionPolicy + - driver + - source + - volumeSnapshotRef + type: object + status: + description: status represents the current information of a snapshot. + properties: + creationTime: + description: creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the "creation_time" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "creation_time" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it. If not specified, it indicates the creation time is unknown. The format of this field is a Unix nanoseconds time encoded as an int64. On Unix, the command `date +%s%N` returns the current time in nanoseconds since 1970-01-01 00:00:00 UTC. + format: int64 + type: integer + error: + description: error is the last observed error during snapshot creation, if any. Upon success after retry, this error field will be cleared. + properties: + message: + description: 'message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.' + type: string + time: + description: time is the timestamp when the error was encountered. + format: date-time + type: string + type: object + readyToUse: + description: readyToUse indicates if a snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the "ready_to_use" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "ready_to_use" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it, otherwise, this field will be set to "True". If not specified, it means the readiness of a snapshot is unknown. + type: boolean + restoreSize: + description: restoreSize represents the complete size of the snapshot in bytes. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the "size_bytes" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "size_bytes" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown. + format: int64 + minimum: 0 + type: integer + snapshotHandle: + description: snapshotHandle is the CSI "snapshot_id" of a snapshot on the underlying storage system. If not specified, it indicates that dynamic snapshot creation has either failed or it is still in progress. + type: string + type: object + required: + - spec + type: object + served: false + storage: false + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] + +--- + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + api-approved.kubernetes.io: "https://github.com/kubernetes-csi/external-snapshotter/pull/665" + creationTimestamp: null + name: volumesnapshots.snapshot.storage.k8s.io +spec: + group: snapshot.storage.k8s.io + names: + kind: VolumeSnapshot + listKind: VolumeSnapshotList + plural: volumesnapshots + shortNames: + - vs + singular: volumesnapshot + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Indicates if the snapshot is ready to be used to restore a volume. + jsonPath: .status.readyToUse + name: ReadyToUse + type: boolean + - description: If a new snapshot needs to be created, this contains the name of + the source PVC from which this snapshot was (or will be) created. + jsonPath: .spec.source.persistentVolumeClaimName + name: SourcePVC + type: string + - description: If a snapshot already exists, this contains the name of the existing + VolumeSnapshotContent object representing the existing snapshot. + jsonPath: .spec.source.volumeSnapshotContentName + name: SourceSnapshotContent + type: string + - description: Represents the minimum size of volume required to rehydrate from + this snapshot. + jsonPath: .status.restoreSize + name: RestoreSize + type: string + - description: The name of the VolumeSnapshotClass requested by the VolumeSnapshot. + jsonPath: .spec.volumeSnapshotClassName + name: SnapshotClass + type: string + - description: Name of the VolumeSnapshotContent object to which the VolumeSnapshot + object intends to bind to. Please note that verification of binding actually + requires checking both VolumeSnapshot and VolumeSnapshotContent to ensure + both are pointing at each other. Binding MUST be verified prior to usage of + this object. + jsonPath: .status.boundVolumeSnapshotContentName + name: SnapshotContent + type: string + - description: Timestamp when the point-in-time snapshot was taken by the underlying + storage system. + jsonPath: .status.creationTime + name: CreationTime + type: date + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: VolumeSnapshot is a user's request for either creating a point-in-time + snapshot of a persistent volume, or binding to a pre-existing snapshot. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + spec: + description: 'spec defines the desired characteristics of a snapshot requested + by a user. More info: https://kubernetes.io/docs/concepts/storage/volume-snapshots#volumesnapshots + Required.' + properties: + source: + description: source specifies where a snapshot will be created from. + This field is immutable after creation. Required. + properties: + persistentVolumeClaimName: + description: persistentVolumeClaimName specifies the name of the + PersistentVolumeClaim object representing the volume from which + a snapshot should be created. This PVC is assumed to be in the + same namespace as the VolumeSnapshot object. This field should + be set if the snapshot does not exists, and needs to be created. + This field is immutable. + type: string + volumeSnapshotContentName: + description: volumeSnapshotContentName specifies the name of a + pre-existing VolumeSnapshotContent object representing an existing + volume snapshot. This field should be set if the snapshot already + exists and only needs a representation in Kubernetes. This field + is immutable. + type: string + type: object + oneOf: + - required: ["persistentVolumeClaimName"] + - required: ["volumeSnapshotContentName"] + volumeSnapshotClassName: + description: 'VolumeSnapshotClassName is the name of the VolumeSnapshotClass + requested by the VolumeSnapshot. VolumeSnapshotClassName may be + left nil to indicate that the default SnapshotClass should be used. + A given cluster may have multiple default Volume SnapshotClasses: + one default per CSI Driver. If a VolumeSnapshot does not specify + a SnapshotClass, VolumeSnapshotSource will be checked to figure + out what the associated CSI Driver is, and the default VolumeSnapshotClass + associated with that CSI Driver will be used. If more than one VolumeSnapshotClass + exist for a given CSI Driver and more than one have been marked + as default, CreateSnapshot will fail and generate an event. Empty + string is not allowed for this field.' + type: string + required: + - source + type: object + status: + description: status represents the current information of a snapshot. + Consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent + objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent + point at each other) before using this object. + properties: + boundVolumeSnapshotContentName: + description: 'boundVolumeSnapshotContentName is the name of the VolumeSnapshotContent + object to which this VolumeSnapshot object intends to bind to. If + not specified, it indicates that the VolumeSnapshot object has not + been successfully bound to a VolumeSnapshotContent object yet. NOTE: + To avoid possible security issues, consumers must verify binding + between VolumeSnapshot and VolumeSnapshotContent objects is successful + (by validating that both VolumeSnapshot and VolumeSnapshotContent + point at each other) before using this object.' + type: string + creationTime: + description: creationTime is the timestamp when the point-in-time + snapshot is taken by the underlying storage system. In dynamic snapshot + creation case, this field will be filled in by the snapshot controller + with the "creation_time" value returned from CSI "CreateSnapshot" + gRPC call. For a pre-existing snapshot, this field will be filled + with the "creation_time" value returned from the CSI "ListSnapshots" + gRPC call if the driver supports it. If not specified, it may indicate + that the creation time of the snapshot is unknown. + format: date-time + type: string + error: + description: error is the last observed error during snapshot creation, + if any. This field could be helpful to upper level controllers(i.e., + application controller) to decide whether they should continue on + waiting for the snapshot to be created based on the type of error + reported. The snapshot controller will keep retrying when an error + occurs during the snapshot creation. Upon success, this error field + will be cleared. + properties: + message: + description: 'message is a string detailing the encountered error + during snapshot creation if specified. NOTE: message may be + logged, and it should not contain sensitive information.' + type: string + time: + description: time is the timestamp when the error was encountered. + format: date-time + type: string + type: object + readyToUse: + description: readyToUse indicates if the snapshot is ready to be used + to restore a volume. In dynamic snapshot creation case, this field + will be filled in by the snapshot controller with the "ready_to_use" + value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing + snapshot, this field will be filled with the "ready_to_use" value + returned from the CSI "ListSnapshots" gRPC call if the driver supports + it, otherwise, this field will be set to "True". If not specified, + it means the readiness of a snapshot is unknown. + type: boolean + restoreSize: + type: string + description: restoreSize represents the minimum size of volume required + to create a volume from this snapshot. In dynamic snapshot creation + case, this field will be filled in by the snapshot controller with + the "size_bytes" value returned from CSI "CreateSnapshot" gRPC call. + For a pre-existing snapshot, this field will be filled with the + "size_bytes" value returned from the CSI "ListSnapshots" gRPC call + if the driver supports it. When restoring a volume from this snapshot, + the size of the volume MUST NOT be smaller than the restoreSize + if it is specified, otherwise the restoration will fail. If not + specified, it indicates that the size is unknown. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + - additionalPrinterColumns: + - description: Indicates if the snapshot is ready to be used to restore a volume. + jsonPath: .status.readyToUse + name: ReadyToUse + type: boolean + - description: If a new snapshot needs to be created, this contains the name of the source PVC from which this snapshot was (or will be) created. + jsonPath: .spec.source.persistentVolumeClaimName + name: SourcePVC + type: string + - description: If a snapshot already exists, this contains the name of the existing VolumeSnapshotContent object representing the existing snapshot. + jsonPath: .spec.source.volumeSnapshotContentName + name: SourceSnapshotContent + type: string + - description: Represents the minimum size of volume required to rehydrate from this snapshot. + jsonPath: .status.restoreSize + name: RestoreSize + type: string + - description: The name of the VolumeSnapshotClass requested by the VolumeSnapshot. + jsonPath: .spec.volumeSnapshotClassName + name: SnapshotClass + type: string + - description: Name of the VolumeSnapshotContent object to which the VolumeSnapshot object intends to bind to. Please note that verification of binding actually requires checking both VolumeSnapshot and VolumeSnapshotContent to ensure both are pointing at each other. Binding MUST be verified prior to usage of this object. + jsonPath: .status.boundVolumeSnapshotContentName + name: SnapshotContent + type: string + - description: Timestamp when the point-in-time snapshot was taken by the underlying storage system. + jsonPath: .status.creationTime + name: CreationTime + type: date + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 + # This indicates the v1beta1 version of the custom resource is deprecated. + # API requests to this version receive a warning in the server response. + deprecated: true + # This overrides the default warning returned to clients making v1beta1 API requests. + deprecationWarning: "snapshot.storage.k8s.io/v1beta1 VolumeSnapshot is deprecated; use snapshot.storage.k8s.io/v1 VolumeSnapshot" + schema: + openAPIV3Schema: + description: VolumeSnapshot is a user's request for either creating a point-in-time snapshot of a persistent volume, or binding to a pre-existing snapshot. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + spec: + description: 'spec defines the desired characteristics of a snapshot requested by a user. More info: https://kubernetes.io/docs/concepts/storage/volume-snapshots#volumesnapshots Required.' + properties: + source: + description: source specifies where a snapshot will be created from. This field is immutable after creation. Required. + properties: + persistentVolumeClaimName: + description: persistentVolumeClaimName specifies the name of the PersistentVolumeClaim object representing the volume from which a snapshot should be created. This PVC is assumed to be in the same namespace as the VolumeSnapshot object. This field should be set if the snapshot does not exists, and needs to be created. This field is immutable. + type: string + volumeSnapshotContentName: + description: volumeSnapshotContentName specifies the name of a pre-existing VolumeSnapshotContent object representing an existing volume snapshot. This field should be set if the snapshot already exists and only needs a representation in Kubernetes. This field is immutable. + type: string + type: object + volumeSnapshotClassName: + description: 'VolumeSnapshotClassName is the name of the VolumeSnapshotClass requested by the VolumeSnapshot. VolumeSnapshotClassName may be left nil to indicate that the default SnapshotClass should be used. A given cluster may have multiple default Volume SnapshotClasses: one default per CSI Driver. If a VolumeSnapshot does not specify a SnapshotClass, VolumeSnapshotSource will be checked to figure out what the associated CSI Driver is, and the default VolumeSnapshotClass associated with that CSI Driver will be used. If more than one VolumeSnapshotClass exist for a given CSI Driver and more than one have been marked as default, CreateSnapshot will fail and generate an event. Empty string is not allowed for this field.' + type: string + required: + - source + type: object + status: + description: status represents the current information of a snapshot. Consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent point at each other) before using this object. + properties: + boundVolumeSnapshotContentName: + description: 'boundVolumeSnapshotContentName is the name of the VolumeSnapshotContent object to which this VolumeSnapshot object intends to bind to. If not specified, it indicates that the VolumeSnapshot object has not been successfully bound to a VolumeSnapshotContent object yet. NOTE: To avoid possible security issues, consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent point at each other) before using this object.' + type: string + creationTime: + description: creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the "creation_time" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "creation_time" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it. If not specified, it may indicate that the creation time of the snapshot is unknown. + format: date-time + type: string + error: + description: error is the last observed error during snapshot creation, if any. This field could be helpful to upper level controllers(i.e., application controller) to decide whether they should continue on waiting for the snapshot to be created based on the type of error reported. The snapshot controller will keep retrying when an error occurs during the snapshot creation. Upon success, this error field will be cleared. + properties: + message: + description: 'message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.' + type: string + time: + description: time is the timestamp when the error was encountered. + format: date-time + type: string + type: object + readyToUse: + description: readyToUse indicates if the snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the "ready_to_use" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "ready_to_use" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it, otherwise, this field will be set to "True". If not specified, it means the readiness of a snapshot is unknown. + type: boolean + restoreSize: + type: string + description: restoreSize represents the minimum size of volume required to create a volume from this snapshot. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the "size_bytes" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "size_bytes" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + required: + - spec + type: object + served: false + storage: false + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/kustomizations/digitalocean/csi-driver/driver.yaml b/kustomizations/digitalocean/csi-driver/driver.yaml new file mode 100644 index 0000000..37a4cc5 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/driver.yaml @@ -0,0 +1,501 @@ +# Copyright 2022 DigitalOcean +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# Install the CSI Driver. This simplifies driver discovery and enables us to +# customize Kubernetes behavior +# https://kubernetes-csi.github.io/docs/csi-driver-object.html +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: dobs.csi.digitalocean.com +spec: + attachRequired: true + podInfoOnMount: true + +--- + +kind: VolumeSnapshotClass +apiVersion: snapshot.storage.k8s.io/v1 +metadata: + name: do-block-storage + annotations: + snapshot.storage.kubernetes.io/is-default-class: "true" +driver: dobs.csi.digitalocean.com +deletionPolicy: Delete + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: do-block-storage + annotations: + storageclass.kubernetes.io/is-default-class: "true" +provisioner: dobs.csi.digitalocean.com +allowVolumeExpansion: true + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: do-block-storage-retain +provisioner: dobs.csi.digitalocean.com +reclaimPolicy: Retain +allowVolumeExpansion: true + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: do-block-storage-xfs +provisioner: dobs.csi.digitalocean.com +parameters: + fstype: xfs +allowVolumeExpansion: true + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: do-block-storage-xfs-retain +provisioner: dobs.csi.digitalocean.com +parameters: + fstype: xfs +reclaimPolicy: Retain +allowVolumeExpansion: true + +--- + +############################################## +########### ############ +########### Controller plugin ############ +########### ############ +############################################## + +kind: StatefulSet +apiVersion: apps/v1 +metadata: + name: csi-do-controller + namespace: kube-system +spec: + serviceName: "csi-do" + selector: + matchLabels: + app: csi-do-controller + replicas: 1 + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: csi-do-plugin + labels: + app: csi-do-controller + role: csi-do + spec: + priorityClassName: system-cluster-critical + serviceAccount: csi-do-controller-sa + containers: + - name: csi-provisioner + image: registry.k8s.io/sig-storage/csi-provisioner:v3.3.0 + args: + - "--csi-address=$(ADDRESS)" + - "--default-fstype=ext4" + - "--v=5" + env: + - name: ADDRESS + value: /var/lib/csi/sockets/pluginproxy/csi.sock + imagePullPolicy: "IfNotPresent" + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + - name: csi-attacher + image: registry.k8s.io/sig-storage/csi-attacher:v4.0.0 + args: + - "--csi-address=$(ADDRESS)" + - "--v=5" + - "--reconcile-sync=30m" + - "--timeout=2m" + env: + - name: ADDRESS + value: /var/lib/csi/sockets/pluginproxy/csi.sock + imagePullPolicy: "IfNotPresent" + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + - name: csi-snapshotter + image: registry.k8s.io/sig-storage/csi-snapshotter:v6.1.0 + args: + - "--csi-address=$(ADDRESS)" + - "--v=5" + env: + - name: ADDRESS + value: /var/lib/csi/sockets/pluginproxy/csi.sock + imagePullPolicy: IfNotPresent + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + - name: csi-resizer + image: registry.k8s.io/sig-storage/csi-resizer:v1.6.0 + args: + - "--csi-address=$(ADDRESS)" + - "--timeout=30s" + - "--v=5" + # DO volumes support online resize. + - "--handle-volume-inuse-error=false" + env: + - name: ADDRESS + value: /var/lib/csi/sockets/pluginproxy/csi.sock + imagePullPolicy: "IfNotPresent" + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + - name: csi-do-plugin + image: digitalocean/do-csi-plugin:v4.4.1 + args : + - "--endpoint=$(CSI_ENDPOINT)" + - "--token=$(DIGITALOCEAN_ACCESS_TOKEN)" + - "--url=$(DIGITALOCEAN_API_URL)" + - "--default-volumes-page-size=200" + env: + - name: CSI_ENDPOINT + value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock + - name: DIGITALOCEAN_API_URL + value: https://api.digitalocean.com/ + - name: DIGITALOCEAN_ACCESS_TOKEN + valueFrom: + secretKeyRef: + name: digitalocean + key: access-token + imagePullPolicy: "Always" + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + volumes: + - name: socket-dir + emptyDir: {} + +--- + +kind: ServiceAccount +apiVersion: v1 +metadata: + name: csi-do-controller-sa + namespace: kube-system + +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-provisioner-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshots"] + verbs: ["get", "list"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents"] + verbs: ["get", "list"] + - apiGroups: [ "storage.k8s.io" ] + resources: [ "csinodes" ] + verbs: [ "get", "list", "watch" ] + - apiGroups: [ "" ] + resources: [ "nodes" ] + verbs: [ "get", "list", "watch" ] + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments"] + verbs: ["get", "list", "watch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-provisioner-binding +subjects: + - kind: ServiceAccount + name: csi-do-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-provisioner-role + apiGroup: rbac.authorization.k8s.io + +--- +# Attacher must be able to work with PVs, nodes and VolumeAttachments +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-attacher-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments/status"] + verbs: ["patch"] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-attacher-binding +subjects: + - kind: ServiceAccount + name: csi-do-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-attacher-role + apiGroup: rbac.authorization.k8s.io + +--- + +# Snapshotter sidecar + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-snapshotter-role +rules: + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents/status"] + verbs: ["update", "patch"] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-snapshotter-binding +subjects: + - kind: ServiceAccount + name: csi-do-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-snapshotter-role + apiGroup: rbac.authorization.k8s.io + +--- + +# Resizer must be able to work with PVCs, PVs, SCs. +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-resizer-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims/status"] + verbs: ["update", "patch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-resizer-binding +subjects: + - kind: ServiceAccount + name: csi-do-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-resizer-role + apiGroup: rbac.authorization.k8s.io + +--- + +######################################## +########### ############ +########### Node plugin ############ +########### ############ +######################################## + +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: csi-do-node + namespace: kube-system +spec: + selector: + matchLabels: + app: csi-do-node + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: csi-do-plugin + labels: + app: csi-do-node + role: csi-do + spec: + priorityClassName: system-node-critical + serviceAccount: csi-do-node-sa + hostNetwork: true + initContainers: + # Delete automount udev rule running on all DO droplets. The rule mounts + # devices briefly and may conflict with CSI-managed droplets (leading to + # "resource busy" errors). We can safely delete it in DOKS. + # - name: automount-udev-deleter + # image: alpine:3 + # args: + # - "rm" + # - "-f" + # - "/etc/udev/rules.d/99-digitalocean-automount.rules" + # volumeMounts: + # - name: udev-rules-dir + # mountPath: /etc/udev/rules.d/ + containers: + - name: csi-node-driver-registrar + image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.6.0 + args: + - "--v=5" + - "--csi-address=$(ADDRESS)" + - "--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)" + lifecycle: + preStop: + exec: + command: ["/bin/sh", "-c", "rm -rf /registration/dobs.csi.digitalocean.com /registration/dobs.csi.digitalocean.com-reg.sock"] + env: + - name: ADDRESS + value: /csi/csi.sock + - name: DRIVER_REG_SOCK_PATH + value: /var/lib/kubelet/plugins/dobs.csi.digitalocean.com/csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + volumeMounts: + - name: plugin-dir + mountPath: /csi/ + - name: registration-dir + mountPath: /registration/ + - name: csi-do-plugin + image: digitalocean/do-csi-plugin:v4.4.1 + args : + - "--endpoint=$(CSI_ENDPOINT)" + - "--url=$(DIGITALOCEAN_API_URL)" + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: DIGITALOCEAN_API_URL + value: https://api.digitalocean.com/ + imagePullPolicy: "Always" + securityContext: + privileged: true + capabilities: + add: ["SYS_ADMIN"] + allowPrivilegeEscalation: true + volumeMounts: + - name: plugin-dir + mountPath: /csi + - name: pods-mount-dir + mountPath: /var/lib/kubelet + # needed so that any mounts setup inside this container are + # propagated back to the host machine. + mountPropagation: "Bidirectional" + - name: device-dir + mountPath: /dev + volumes: + - name: registration-dir + hostPath: + path: /var/lib/kubelet/plugins_registry/ + type: DirectoryOrCreate + - name: plugin-dir + hostPath: + path: /var/lib/kubelet/plugins/dobs.csi.digitalocean.com + type: DirectoryOrCreate + - name: pods-mount-dir + hostPath: + path: /var/lib/kubelet + type: Directory + - name: device-dir + hostPath: + path: /dev + # - name: udev-rules-dir + # hostPath: + # path: /etc/udev/rules.d/ +--- + +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-do-node-sa + namespace: kube-system + +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-node-driver-registrar-role + namespace: kube-system +rules: + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-node-driver-registrar-binding +subjects: + - kind: ServiceAccount + name: csi-do-node-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-node-driver-registrar-role + apiGroup: rbac.authorization.k8s.io diff --git a/kustomizations/digitalocean/csi-driver/kustomization.yaml b/kustomizations/digitalocean/csi-driver/kustomization.yaml new file mode 100644 index 0000000..1448575 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/kustomization.yaml @@ -0,0 +1,15 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: digitalocean-csi +resources: +- driver.yaml +- crds.yaml +- snapshot-validation-webhook.yaml +- snapshot-controller.yaml +images: +- name: k8s.gcr.io/sig-storage/snapshot-validation-webhook:v6.0.1 + digest: sha256:4561bb8ac0e826cfecf5b2859ee50f7075916c772d4235bad528fc4be616a0cb +- name: k8s.gcr.io/sig-storage/snapshot-controller:v6.0.1 + digest: sha256:a49993c3325b4bb010e52b8e661ebc62b9d45ebceae6e432d3ee637a4833bae7 +- name: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.5.1 + digest: sha256:0103eee7c35e3e0b5cd8cdca9850dc71c793cdeb6669d8be7a89440da2d06ae4 diff --git a/kustomizations/digitalocean/csi-driver/snapshot-controller.yaml b/kustomizations/digitalocean/csi-driver/snapshot-controller.yaml new file mode 100644 index 0000000..3773355 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/snapshot-controller.yaml @@ -0,0 +1,98 @@ +# Copyright 2022 DigitalOcean +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# +# snapshotter controller +# source: # Source: https://github.com/kubernetes-csi/external-snapshotter +# + +kind: StatefulSet +apiVersion: apps/v1 +metadata: + name: snapshot-controller + namespace: kube-system +spec: + serviceName: "snapshot-controller" + replicas: 1 + selector: + matchLabels: + app: snapshot-controller + template: + metadata: + labels: + app: snapshot-controller + spec: + serviceAccountName: snapshot-controller + containers: + - name: snapshot-controller + image: registry.k8s.io/sig-storage/snapshot-controller:v6.1.0 + args: + - "--v=5" + imagePullPolicy: IfNotPresent + +--- + +apiVersion: v1 +kind: ServiceAccount +metadata: + name: snapshot-controller + namespace: kube-system + +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: snapshot-controller-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents"] + verbs: ["create", "get", "list", "watch", "update", "delete", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents/status"] + verbs: ["patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshots"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshots/status"] + verbs: ["update", "patch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: snapshot-controller-binding +subjects: + - kind: ServiceAccount + name: snapshot-controller + namespace: kube-system +roleRef: + kind: ClusterRole + name: snapshot-controller-role + apiGroup: rbac.authorization.k8s.io diff --git a/kustomizations/digitalocean/csi-driver/snapshot-validation-webhook.yaml b/kustomizations/digitalocean/csi-driver/snapshot-validation-webhook.yaml new file mode 100644 index 0000000..ec0639d --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/snapshot-validation-webhook.yaml @@ -0,0 +1,128 @@ +# Copyright 2022 DigitalOcean +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: "validation-webhook.snapshot.storage.k8s.io" +webhooks: + - name: "validation-webhook.snapshot.storage.k8s.io" + rules: + - apiGroups: ["snapshot.storage.k8s.io"] + apiVersions: ["v1", "v1beta1"] + operations: ["CREATE", "UPDATE"] + resources: ["volumesnapshots", "volumesnapshotcontents"] + scope: "*" + clientConfig: + service: + namespace: "kube-system" + name: "snapshot-validation-service" + path: "/volumesnapshot" + # XXX Uncomment and populate the CA bundle field accordingly if a dedicated + # CA is to be used. + # caBundle: ${CA_BUNDLE} + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + failurePolicy: Fail + timeoutSeconds: 5 + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: snapshot-validation + namespace: kube-system + labels: + app: snapshot-validation +spec: + replicas: 1 + selector: + matchLabels: + app: snapshot-validation + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + template: + metadata: + labels: + app: snapshot-validation + spec: + serviceAccountName: snapshot-validation + containers: + - name: snapshot-validation + image: registry.k8s.io/sig-storage/snapshot-validation-webhook:v6.1.0 + imagePullPolicy: IfNotPresent + args: ['--tls-cert-file=/etc/snapshot-validation-webhook/certs/cert.pem', '--tls-private-key-file=/etc/snapshot-validation-webhook/certs/key.pem'] + ports: + - containerPort: 443 + volumeMounts: + - name: snapshot-validation-webhook-certs + mountPath: /etc/snapshot-validation-webhook/certs + readOnly: true + volumes: + - name: snapshot-validation-webhook-certs + secret: + # XXX Populate the secret properly with a certificate and key + secretName: snapshot-validation-secret + +--- + +apiVersion: v1 +kind: ServiceAccount +metadata: + name: snapshot-validation + namespace: kube-system + +--- + +apiVersion: v1 +kind: Service +metadata: + name: snapshot-validation-service + namespace: kube-system +spec: + selector: + app: snapshot-validation + ports: + - protocol: TCP + port: 443 + +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: snapshot-validation +rules: + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotclasses"] + verbs: ["get", "list", "watch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: snapshot-validation +subjects: + - kind: ServiceAccount + name: snapshot-validation + namespace: kube-system +roleRef: + kind: ClusterRole + name: snapshot-validation + apiGroup: rbac.authorization.k8s.io diff --git a/kustomizations/digitalocean/digitalocean-token.enc.yaml b/kustomizations/digitalocean/digitalocean-token.enc.yaml new file mode 100644 index 0000000..289dd35 --- /dev/null +++ b/kustomizations/digitalocean/digitalocean-token.enc.yaml @@ -0,0 +1,37 @@ +apiVersion: v1 +kind: Secret +metadata: + name: digitalocean +stringData: + access-token: ENC[AES256_GCM,data:SncEdDwS401k+njXftfwHM9Zb6+u4QdijjFWuXrzwlh8cjYa8Rz84SeRcjzwdXZFmJKBN83zH0nIpXzDy288wgL+1yeqQLk=,iv:DVSrIJtkcbOQoyZkb3P4lweVBHrJVDiI8+yO0AqSPS8=,tag:RKmJqay1ldCZZhJRa8EEdw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-10T23:42:01Z" + mac: ENC[AES256_GCM,data:hlsYbJptvkswHHQeH0MzxO0a52Sl84dBvsOdB4rSaEkmWpyblS9rpX1GZNIXrwEyj4A12V1lTAIclPAekP6a7ebBUhQzgonF3TjmdevusnSo63NExhbVV/ViJQG+wlFD65gB26e5VGy30vRUMDZk4s6Lhwa4pK7LvijsgKK3rq8=,iv:pK7FoKYF0s/NuUn+TY4nLhFIQAsG6gWTbGzuKOze0Fo=,tag:TXTbYfdHLNimFWzh6xUH+A==,type:str] + pgp: + - created_at: "2022-05-20T06:11:55Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUARAAUpLGRJWXvLVu8a85Csios56yZQBM7UK02OE/Jf23ZHdY + QbOP/I5vs8egBJCS+6TGQ50ufyqhdng1iaPRH0YwMQw57xi39ernIlN00nJ0Rf5i + O1Edk1qj3y6VrQoUmfzhF/eTw6GoCzNDdC5oq0Lc0cajCQrHrwMuCdX4P3jBnzf2 + JKeQQD+3iU1xQgbNXr+JD06vGUFAyjV0UCxvq3Un171KmwRZRqXbpSdhPFg0fdLs + SEVYB9B3FaAy93NeLY4s74Y97+a8G26TBXMQeaT5efNsR47R/563wNJHz/5+SL2p + 8NQ0naj9LGjLzXmc6CUTk/nGqC/OhE+CpNYIVCOlyuHp7YvruzZ0KVOFlZWQHst0 + kLk4KzlnEVqnW66E4Ql7aOR1YCqOpjeYTN6jMRxstPMplwMamPBx/f68rWnJGit/ + X+Dm43Vyr5W6wlTLJqdRT8/gJAP+TntAk6thF8nCv4HjNfLcGN6su0susHG2CWRV + ZG0S2yzTyc9axK01Xk+40lgPzDHFaY030ZBz0nyCl+UIK+JVdtnuNJQwbqoEbMDZ + d6HbKzsmyhJ4QHePKBdzYs0PZFOHWoKGGtXdtuDJXhOLnb0WKbR01Jx4gSe3CFQo + V3GY8WuLfA8TH2yzex2RlLLkyAoiVlbZ2enyB5aKMA+vcdvJM8P7n6wAy85WDWHS + 5gG8xbNWc0iDsL26fII+jXGOCU7JbjJJRvZHznr/+d7wTfmkZsN6uBoT7cgeBgwI + 0AHGmkF5B5YYV8gAa7H6mGfkJCh4hG5oyw9YZXYrEl1NIeJimaSQAA== + =G/ug + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + encrypted_regex: ^(data|stringData)$ + version: 3.7.2 diff --git a/kustomizations/digitalocean/kustomization.yaml b/kustomizations/digitalocean/kustomization.yaml new file mode 100644 index 0000000..065d75d --- /dev/null +++ b/kustomizations/digitalocean/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kube-system +bases: +- cloud-controller-manager +- csi-driver +generators: +- secret-generator.yaml diff --git a/kustomizations/digitalocean/secret-generator.yaml b/kustomizations/digitalocean/secret-generator.yaml new file mode 100644 index 0000000..74dc894 --- /dev/null +++ b/kustomizations/digitalocean/secret-generator.yaml @@ -0,0 +1,6 @@ +apiVersion: viaduct.ai/v1 +kind: ksops +metadata: + name: ksops +files: +- ./digitalocean-token.enc.yaml From fc0a7757e3d32532dfbab866368777022096e7c9 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Wed, 10 May 2023 21:25:27 -0400 Subject: [PATCH 05/50] terraform_modules/digitalocean_talos_cluster: use self made vpc --- secrets/production.controlplane.yaml | 902 ++++++++--------- secrets/production.kubeconfig | 18 +- secrets/production.talosconfig | 18 +- secrets/production.worker.yaml | 952 +++++++++--------- .../digitalocean_talos_cluster/main.tf | 9 + .../digitalocean_talos_cluster/variables.tf | 5 + 6 files changed, 959 insertions(+), 945 deletions(-) diff --git a/secrets/production.controlplane.yaml b/secrets/production.controlplane.yaml index 47ea3fb..d705cc6 100644 --- a/secrets/production.controlplane.yaml +++ b/secrets/production.controlplane.yaml @@ -1,512 +1,512 @@ -#ENC[AES256_GCM,data:CK2wwWuq+pn2x25sGue6aSUPiYWTJzYD+eJ1ew8fDjoGWKgAWHfVLrLTPhxTofqbpeE=,iv:pg5gPHKZmJ6nibp7QxZA0+rD+d21b0tByGwsd3lv4Uk=,tag:erS7y+wZo5338g9gjz/vAw==,type:comment] -version: ENC[AES256_GCM,data:/DACtFjDd5k=,iv:+6J2MI5SOB4L2TkTC65dMA0GeM5AxvrU1kc1+m7dmks=,tag:csnavLgOwXZOcKQYXh8IvQ==,type:str] -#ENC[AES256_GCM,data:i8/8cu5EJnMRNWUvLYIbeglK58vRA+keeZ0c+FEHyePTj6hfgvWO,iv:2pkWnjwNnc5O55FNdb91HekKWWDSkqqMDn9LFE4Y4Hw=,tag:nY+d7w6V5LY9qcWYfi+j0Q==,type:comment] -debug: ENC[AES256_GCM,data:qGprULM=,iv:GFU2dO4+7nUeDgEXxZi/K4chcneLp8Wpce6NDXskdmM=,tag:On+eVLsvbw4ChVBSlivH8g==,type:bool] -#ENC[AES256_GCM,data:an+tcSXjXlEtEVD2IPo+RXNQ9qBzZJLZx0h1kZnziiJqK0EjsjapvB3MIhVnlYZd8A51522FuMwpkEwJZ2Y=,iv:pMpiKVczf+/9UQTgA+J7MAZEsVLJx1ZVVQYhOskBgB8=,tag:kX9y05z9hmk6tc0ROS1GzQ==,type:comment] -persist: ENC[AES256_GCM,data:unZlfA==,iv:FHUZMUvDvi8462xzW7uQMC6iW895Lx+XY9lbH6opgzc=,tag:MHM75Wnu3v9oBmZzrVwtUA==,type:bool] -#ENC[AES256_GCM,data:ijkJnqrH7lOUNlFSNyhPHW42xoaH3FXUyMesG2NTkq+kaWVG7XSK54benH6ciiZMog==,iv:per3VUIJKkknm3GVzl2LunwYCPWvbdTPfAe4N2Vhigo=,tag:qcXs0xFOOQ+HcEpEPQ9oUQ==,type:comment] +#ENC[AES256_GCM,data:l2W5nqsC64iQHqP8xVkZw+gZW8EGD9VaXtRGZ8a3/sDdzVYCWOKF4uC/RitL/ZZWqto=,iv:TOEIu7rh4NITsQZuAz1s6QP3v4YNXpB+uCwHWiJCHcM=,tag:l+vhaDBTNPJh3qPZyLZaTA==,type:comment] +version: ENC[AES256_GCM,data:p3yGNlzZvIE=,iv:AI+g4wMRer+yZ38w99Oa1bSHSbwkq8mVhU6FPOGXQAE=,tag:rSeBfcGx26dNxXpL0nSuzw==,type:str] +#ENC[AES256_GCM,data:n6vvq3pJRc8Cvl5EYWuMCiiEWArAQDUPytVVFs1YP/cI62GgWSbc,iv:eZV6LdmFitYf9/u1KsgPQvBZKVD3IPPH5ZRx0Wg5rSw=,tag:jctPQqaSW2OP1nKfqMsV8g==,type:comment] +debug: ENC[AES256_GCM,data:xXj/u/0=,iv:dycGDtCRVVOMEanpa+HF/wfIa42pQ68OWjiP2+12hck=,tag:s2fyv2qiip64rPaMIXq+GQ==,type:bool] +#ENC[AES256_GCM,data:jIEtjN3em1MlrpUBQF1pfSCRQHP/tGJiwEtiIaCntNxjYMe7oZk4PzEIfGr2ijKFCBb0JWXfB6eDx2nDrUQ=,iv:ZKWBFk08ymQ/vlki5P4jQ+MS1t18yeXerhV5bhqyQNA=,tag:D/h9UITzUZHSZYgJ0YUKow==,type:comment] +persist: ENC[AES256_GCM,data:7uvzWw==,iv:nvSB4hhIF4OmEok3Moq7xiKlHyxh6kIH3ZLvirEVAOA=,tag:mEiy/2+h+1BitK4dlzY/MA==,type:bool] +#ENC[AES256_GCM,data:yRdLpyQnpY5r2U52Tr0V8pfkugHTG7s2Kf+2pNAjCrb+CiLAj95bxyE+6G2FH+Topg==,iv:YRso54cqHnbiaNtdYA+jlpFfHGx+a9YJAVZILFufeQ8=,tag:5LXlBKjfEca/yoLDVr+8eg==,type:comment] machine: - #ENC[AES256_GCM,data:BmkGggLE4Qv8R00MTikTK5i6bf330W4YRmaJ897QvaNg8zMm0eTFq6rXX34zpD+vtVKiFw==,iv:U3538hGxDhYmxwcpwZ+ylkWUfRwm8G8VGwaGAHXTxl0=,tag:u5kZJi3WCEbjr9DBbRBBEA==,type:comment] - type: ENC[AES256_GCM,data:hdfnMYr9p0DoHjLs,iv:6DI9VCHjUvDXQWOQ2YCbl73MTjCInerEG0cGOpB+xUY=,tag:MHUH08XGN2OySKsukNYPog==,type:str] - #ENC[AES256_GCM,data:toFXVlqn1G5oju1t+4Jr+QF/I8somLS8za4e3RCBMIN1N8xz1OMg5cz1/Io85ZDlrPVUsFFW1gS1Jg27Jne0e34=,iv:TKUfUg9BsO49g0pa5YwOrcNPsPzRT+CwrjGShW/Lq30=,tag:yNDBd+P75K1LOAOSBfNGPw==,type:comment] - token: ENC[AES256_GCM,data:T5Yhb++4Y9mp9m2qGmqeai53FgwBOUI=,iv:PG+fxulzNy7dejn4wMwxZM3X1QfJ6iHqeg/L7j7SrOE=,tag:KBaBE/LQZMJvWvo1u5GWwA==,type:str] - #ENC[AES256_GCM,data:md7sAvxCGOoQdFDZtjac4MuXVgeePD/YIV3b/Bgi873cx4EmoEUGSsEbFg==,iv:3QRu6ra16P64npnmD+jAxTyqCLlBAsNyaVjzUhlBL3Y=,tag:+hieaDX3ECZn3y1KzRVZpQ==,type:comment] + #ENC[AES256_GCM,data:/am+VqQef0L2cKHZTWexPYC1kZc6UYhNbUKP9PanCn3v9jgRRH+d7l84fM1xsYomm0SCIA==,iv:ZOFKjz5Pcc0mvr9xeX3u0cAjhmW0eB1FTOVckZBUiaM=,tag:PELosHWBmXUO6kgRRjtGBg==,type:comment] + type: ENC[AES256_GCM,data:hKVqM0E5RzOfzB1V,iv:GVOnuqQOlFKvBWzCPh2PsFDax0Y3hnGlmfzryjzs4NA=,tag:nZqOvHtSnsM+hX+PCg8vng==,type:str] + #ENC[AES256_GCM,data:LYKtvZ+mpZfC2uNdXnp3GBWMqHPGR2A1wfWdbxCHGViZt0Pev2ZZ8h5oEZiTSJtKBJJ8uqc68KZrpoAqzUJajK8=,iv:hwlNMP95HN09YDkLklFvJTz+NKTzkuthFKuucW2PfcE=,tag:fuqXG8b6SAKyfExXQdyBNA==,type:comment] + token: ENC[AES256_GCM,data:fezRV4FJHiE54XNbhst9Q9sF7FIaJi8=,iv:xW2eVqgKQt6Az58xBi8bz3Qo+AOjzHBQvcIOC2jKMaU=,tag:1exYiNdaiEKTRk/9lro+Lw==,type:str] + #ENC[AES256_GCM,data:IDW8yz2dEtPjUJCYPCLoNwVoJVdAb+MuS+2If6oPdVwqfRoCeG2A3fB5vw==,iv:r+Ze+jf+kLUkHrvnE8UNy4Kz0uriuUQT5tuFcZovru4=,tag:+OMBwHn3YnTyBWwOo2Ukaw==,type:comment] ca: - crt: ENC[AES256_GCM,data:XJV43ok8kwC/rLmegoS1ftMyCeig0G4f/pENrRmCKuq8KuplA9cpd1G7hRVzE5smn1lQBRbvdt5FPII9frSuBc8lQ1qgsFZQBc1/Mm/giUuynEJGRXvlSiYPXLTONCZSmKYJZjTgSygGpQcwUH0eLR0IUag0Vtm2DVLaRRDXeKXOgKyPMTLEQdJxy2KaN2Afkl40+e4tzQ06n6aXmvHRIM6s8u3D+2mAst28B9F79ygBLs54oZEvnfINnk06wG4AHm21pBB6MYHzTzOSVvJa47UEtMAZER21qsCE738e9xOJeOsaciZ5LCGa3YZ97UlO7ZNYWufwI7bdm1YVahW6rqgOuTKWaiN3EHoEg9rsP/kZJYRdFnBXHqGU3iz6LCvd3zH0z1BC8JTHlAkjAxyHcPNRys2n5T27GPCMuOvMscbwDDGjgAZKOXepF7QTybp7S0Pc0e58M+d7S3wiALrLTZ+RaVcLPcAl+mN0gkIrzBd3LOJBMfI4lKDvQi03wv7G49mPz8j2Or1tYZ0hCIrBMFZ4wec+RsqtolEJR+cmpZdTWgLCv4jXtI0d6m0jigeyLTachQp344pxwQgWki0b+kJ+xxm5pJ174/4JGBVQlGenoTnNl5rq6gX9j2Q5QezcK/ZNFJUdRGS182oI+GCVNWWu1r0KB19RU1vU8mLZ66gKlFn51LrHN5jcu5Uk1lJ6TRCWk2YKccVMYHbcDukI3bWOcV0D/JRvuBxcAAmbXo+l+Ve1WhkYzM2UQMa1/14OoZbOwyIxINln1QFSwp/6QAoZCsSKFb8oC9cR1pr74lN0yMOwnUSQ7rMB9twUWIGwFhTofhk16MEWtquBZw2NnbYFKR/zjV/aQi/zY01hQbuwT5W4,iv:VJhrQHPXMfm6VvS+yqcck4/9bOZEQYTCcE33v3/QFo0=,tag:ETGHEa+AVoBkXWoPW/LLnw==,type:str] - key: ENC[AES256_GCM,data:Gs5//O/R4bJ05frKmfyKlDFDbMxCuMNZfYMjYfpsIDEJO0Stf9eIxbv1ZANUmEJ2DDAZIqDEfvPsxSpawXMGWAQuTGPX5Rp9ZZHxirzVaN8k5IkHCcVC7blhV41E6jX6KKBh8plaLJC32gdk5dmZhVqSBdyjbkCD1NZp4NsrY/ityblO9IqdJmL2aJATVTiCYAAVft26BNUeHVgkOLzgYQQPieUl2cP5+F+uTfu69eqF73Ql,iv:wiBwOsSrUgtqao3eSY9mX+d3fnUzeVCrmJhd0OZdWOI=,tag:I9VysTW+mjTfrbam61TZNA==,type:str] - #ENC[AES256_GCM,data:XqNxzUOVIEViWvslgyuawxdSYVRJ9E84DLLnYQRfSeZ80GY1QPhQXRHRDw0uPGK54TYKUGofAw6dRtypphwfeunGGWXca5s6dSlx,iv:EreYeOvmzDjk4Wpigdfr44uMRLMyxHv5QrHtkGpO/cw=,tag:BfpXYeg0L6dXVnVQ3A2i7A==,type:comment] + crt: ENC[AES256_GCM,data:kynzEmAYGtbv3gQHBb1X87lhEVpSzKYkClNRM1H8gepkB+aAVuuMSgbW6rujeKQU7h0thxg8AjZtUmOKsHQ/j+KjuXd0klfEa0Bz3usrVNwnrhXKl3ByUBY29+Rkf7DB54ocbjQEHlLZzfK8nIO/e1ybMBG8JJxNxMW6a2c91ggOW71qI3cwN8QHDqLW86MCIlRppeK7yqzS1FSYOxaPD8Pmm4C+Cyw0+3TOqGSFgj5HiX4WJUacbRwURMa09bcSW7bAsz3VaPVcGPcMXrFrmaAhu4d5vg0B1DjDU9qClEt3uCzxYZl9ehhd8Xg0wbgpKOdP1ELqGz25or3vqnhy7192z30nk60OIL76xbq/1N78do9FYRgkCqkLhTyojiWjpVtk/NtrNa2eGmJ/P6CIKP19YO/X581lTZ5eNf891f8epPfmcm3fWc7FAtmH/mlAez662+HXUL+3wyQNUCwSt3S7THc6Ei4yxU8uv5gD3JVxN9+saDW9qq4Ylr0wjoILtRI8Q3DRjz+RHqq3uzWGyuAYfbHll5bHOArScNT7v/iXVkiFxy1dNCQ0YHrWJVC3GoJSy78lCpCx5Lq9iDSXziF5Z/KjJKXSA/8Ra8emGkkqe7vA7wLhARdEiy8gGU912raV7/TX5oNEfxva6MQmAsM8TZLEWQ6ZF4m69TtoAbsyamMnpAswn8kTo88uohORC/cPHSgK4J6+kGHBZsUjlFvdMo8r1RkazIcMA7irWkcka2tsBAtCa7g4kEphugtlmAhQhnW2t1VvFk7iIfM20kHIioZUxGsvcpoh3B6ITlAIW2vIL7UVIMLjgcA4GubJVOQTbbpBKBydFZDCNuMyUFP9J4E+Ju3qDOtSFwI3dLLHbid6,iv:8ypYsOaO6t+rTT8l6PhnraPNGtOI0rc6AsO7KJrO4nQ=,tag:f4QLNgks22qBPVSJsB+ZTQ==,type:str] + key: ENC[AES256_GCM,data:c28Bnjh2f8uXQru02JOuM7Nn2ALZd+tPcftiNsbR7cwDAI7bIvp4C130+MjmlFf6vZvZ/7/5NzT+Javw9WxX9WI9tPyviFl669ZLA84K0+kiMFw/GMc3aZpsEDqH3NCTLedPFl64hDveelrP5cxV/GKuSgfqWpjF4lRF9HebYW2A58tQUMkPrvVrdOrV6z2nXdMaEl/JM3EQPVp5fo5qCJkYpPMdWkpIknziIN/5ZIZyiY0s,iv:qeJOJ51/8Sg9+bEXnNRgD80tdswyE9mYnjjHSq09IYY=,tag:JbF9etKx9BMfVxjOLxSfGA==,type:str] + #ENC[AES256_GCM,data:qTr/UA2EtATCzZ/E9gtvW0h8fW2uXiZratGYfRE4bqCil6KZrWnTPuZM77LaFMKZ6h1n3qht2w26yFpjhDeT41mSkKCjlsL81LaW,iv:kf9h7ud/KOmTQm0WTeWJX1CVxi7fhflvs5/VoFgq4SM=,tag:c6OjqFb+4Xt7xU0igDzX5g==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:N96ShYNp5dhokBZxBiEQZFjNmiABWuMCXTOExHJoWGxmsdE=,iv:wT+jeBnJTzanuHrAPmnhAWVKt6II0XQUtRdKVJnt7aI=,tag:X7QGVav4q+e24495fM5Amw==,type:comment] - #ENC[AES256_GCM,data:gD0uwz+aY9uL3yEedBg=,iv:hfROmUCUXO2KeNGNUj3Jaul0lEJXMYWUwHN/MO0l1oI=,tag:wPUaiazDa1t4Xbqyu/Rtjg==,type:comment] - #ENC[AES256_GCM,data:kTjSxUd6gVyd0PgrPlc5WA==,iv:cO53HT2z30crTE726tNO0q80e4/KSkxyJuN7xgMkVUc=,tag:1dTzuKBLP2B5maHWvbPxhA==,type:comment] - #ENC[AES256_GCM,data:JdCz+15gFxMjE21Ei2v59rc=,iv:4MCN4QY/1yKOThXdklK+jf+H1PaTtaQ+Ilf6R0hJvuw=,tag:oGV/FbOv1wYhbiZS3K5Gnw==,type:comment] - #ENC[AES256_GCM,data:J7A7T1Za8sA/E26588z+J0Hads865bIYI/YRy8dBwW1QpavHYCJC4PfLgg00pvAUEE2b,iv:0ZZdL8mTVBAzPkWNbqFfB9z5XI7GinYS4zeZNcNWOiU=,tag:+XqFdmXJuYCPB9kiv0CpaQ==,type:comment] + #ENC[AES256_GCM,data:EqgZ2lZuqYKXgxrTlvVcRcKylfrv728PEiIXMihBbL86gGU=,iv:iUFcDV8CRK1NE/L08tMvUQzTGhzlx/mvLoXTF4W2obw=,tag:w+X9LLrzAVY4gKjgubCk+A==,type:comment] + #ENC[AES256_GCM,data:eVgNIyKpOJx+F9J27pI=,iv:jyLcxrhEpG3dq+bxp6tUunrvsLXK+/sUxsCMiz/SKqY=,tag:UZ8k425o+sUTGj6857CRwA==,type:comment] + #ENC[AES256_GCM,data:fWxNp77xNRrtYKMIMoYkTQ==,iv:+ljeLxUdIl2M7K5JMhn/0Z4XO25EWz9BXBDuuMrNiXU=,tag:ugTGtMEo0xVCmBLODgFpMg==,type:comment] + #ENC[AES256_GCM,data:T8OZ3OUlG96g0Iw5zwCL+Bg=,iv:um6QPDPpjIm0kw/8oHK0KVY/nBhIkQ3o18yxlB/L9gU=,tag:jGpUlEOl30YU+EzzzlY3TA==,type:comment] + #ENC[AES256_GCM,data:Rib6Vb7qn5VZ/Cy30zpWoPGJGkQAwThcYcTzYcuZ8vJ4vr17YRRxZHK/aM1caTxOg1XQ,iv:7uQcF9ZRzMem/fidBpzWAqKrAQmQWRLgE4IsqQUDIcs=,tag:Bno9Ra8oKcChu+0CnHYM0Q==,type:comment] kubelet: - #ENC[AES256_GCM,data:MPd+4Qhrt5BdcRKFQ0k6n72XQ6OAN8JVWrhQVBNY0CRR95JCMOjgyrmod5pdutjeYy2j/TPiv8AyWZZE/V0lnonhaQR50mccKFEO0Q==,iv:TwLwYv4qBvVA+WZ/0ScBPlcg3CaRGlf7OblYCdKc7C4=,tag:dS8G5SzU6Xf/XzIUXHC7jg==,type:comment] - image: ENC[AES256_GCM,data:8U2+9/9rqpwUJ9XvAHOzfyCbizdahYtNkgOVOWF1vvwSaw==,iv:WNlxoFCbEIxVl+GnZZ9y7qv39CVZ3go9OR4P9Z5ZBEA=,tag:iaCSVKLRsDHWWy//aPkfpg==,type:str] - #ENC[AES256_GCM,data:mvAfVjCvhMLODddqgaaGrhgkPtO5PE/m/kiUGM575ycv9DqI8HO69wV0VZX/HgtodcEV2ioPdsoonNfI6e3fVnOjCtPpo1bTveE=,iv:Fojg5gr2oxMV5HwopcfYDo4CzklkMLtBUxez0ctY81k=,tag:yvgP6IBAmZ9kXip66LdVYw==,type:comment] + #ENC[AES256_GCM,data:uSYg+Q5zE5Ay7EwMEyI6dn91sJewR5w0OEhK8onluD8ZMU4R27DKXmlKYorL2phm9zAoOyBeTJjN5zX9q4HYHMI2Ml4jUyGHS09V8w==,iv:OMpHc/UB93irmXCbGgrWSXFb7/vSKiZ2K6/xtu16Gi8=,tag:Phajzahy/RkYlhPRL5HVJQ==,type:comment] + image: ENC[AES256_GCM,data:b+J5u2AlKBO8XzQGENU2XPFGwm9ZJssrTg3+QVQJEmcRDQ==,iv:8MZaHjYg3eMsIX6bRQHYD5ndG+7su08N/P9EFsPH70E=,tag:V8gkMij6ZMrsFR71oDXvew==,type:str] + #ENC[AES256_GCM,data:rGvk4NV6J91g46/R7rFp34/mIN/isuWmblXhouUtWEpvWUSUh+gzaZOjZWv8dNBqLJXntmpyTh9mtJdjx3Ba+rQa955t10nDhkw=,iv:tGlQl+B1gdRtk3VzuLPYq8T5fszeDX/lqZZeMtZghI0=,tag:XwpZXF3cKY/xzJ4Cszfn6A==,type:comment] extraArgs: - node-labels: ENC[AES256_GCM,data:5FtsmO3D6OXH/19rfo9AEGzo8MjV3AdVFo8s8lp1O6VpVj7AfipbTEFNaGo5TAoQ8k+B0GMi815YZujJ,iv:oInodMis7TwnKn+qYxMX7PwHF4gu8zebf2UKMyklcZA=,tag:MKXi8hB+hrJF2mUSh0FLEg==,type:str] - #ENC[AES256_GCM,data:j8OaSXissiUdtrJZ/B0bPMebt+70l2r/0cICV0GqLD2DfoO9VYTElxfiZaRHL9wOKP0=,iv:A0JK0+Qj3KLb6x/UFd2hGA/PYQpusPPynh93yfoj8Zs=,tag:zDtjQN25vJCvT/cR0FeDzA==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:LkEGwA==,iv:fpuMtNNzh2AgmY6aFSAL7bJj+qh2pjq3xHH1XWFD3ZA=,tag:jEqblP/UTx2v8+32tDGr3A==,type:bool] - #ENC[AES256_GCM,data:8XNCVAJ9sTVilDU84kRIX85zAAfYkF2YIqefG9jjqEJWpbWVl4K+oArn8KSJxto8pBrKX2AxA4Rn5zp496YDde4aCdHo1JaQ8axd7KWCbwvu1eVvnrOknCN7tAj8bj1L,iv:h1sb4zBGn67ieMUVom8DacKVyppGQpXSEYwebIfOfFU=,tag:90xlinm6TQvxXD9VWy8LMw==,type:comment] - #ENC[AES256_GCM,data:bWfVvFZjwe69KQIY,iv:dDOYjhIww/KN81Km9t8Up+scO7Jxk7wHYowfwAQE/dk=,tag:AwP/0vEwlE9i4ZaaUQ30Ag==,type:comment] - #ENC[AES256_GCM,data:Kx5plfRxQwqJI0i5Q9/+HOk=,iv:mKl8mA+287L9jy1GnsP/fibXdVmjHqMwY401mSe/vUc=,tag:HJXRgsDDl2Geq8XS5vF3fg==,type:comment] - #ENC[AES256_GCM,data:7Mtwii4ov8PG1zWL336lN6ItUg==,iv:rSXVjeWGIbWrj3y1bzqsKue9AKio8HdWvVWXyT+iGX0=,tag:h8tXaKyvwz5qQ9JRgmgaSg==,type:comment] - #ENC[AES256_GCM,data:d1bfXHQaCtUMhSRJ/foMs6W29Dh0zds/VpJFtUwCDv3TnlLhFp49cO055Se5FrgHQsqUh6vJvwi865QiXD0lZRnh+3W++DYAaW3kyq3P9I3A5vpTww==,iv:cLtnNgYGu1Q5vybc04RnAU13ZpDDZIaY119mqujePdE=,tag:YeqsWGvBnwgwoZXbY0VG4A==,type:comment] - #ENC[AES256_GCM,data:qwC4egALJZ5fRtQ7ww==,iv:iAnXWjFK8BW/ZBUZsnMhl2WzkZdKzhO9klhzR+XbQfA=,tag:b0xD5PFjuBOYk2QJMZHDQw==,type:comment] - #ENC[AES256_GCM,data:ZV+4hJVdd46ZALiCNxEMp1oQYBzRwNJhljYnxgLHTxzKYDFD,iv:VCS4Y3sAdhdvHWzUpKhheEK4T4zkcmd+/HCvE1dfySY=,tag:ZCzIIY0BFgBvBW9qLnTPRA==,type:comment] - #ENC[AES256_GCM,data:2IHyfDs7oNjDR8DcVAD476g=,iv:YlJaQZcEXjsZFtvYGmBCBWnMXK07RFqDxV3W5tsz6Js=,tag:eQNmvkb+ofCHLkpBG2mpnA==,type:comment] - #ENC[AES256_GCM,data:2XIms2yZweVNw04htOk41ROe4cgeXouylH9FAuMWoA==,iv:hhgU2oY/R+pLDTvOlutye+LrGuB+YltHtnw5oBdM0LY=,tag:xrxvTzhkiOFo0rfEoPz0EA==,type:comment] - #ENC[AES256_GCM,data:HG/gTVRY8N0XD9rvkPR2,iv:FrEnZdwlv6eL75H0RFqNYKeWRcJFlvjfShKgqd7ZfTA=,tag:vwuqOqe3uBa3BMkJe5sv2Q==,type:comment] - #ENC[AES256_GCM,data:SCuzjYYQmEDFtf+oL2dj,iv:7vBUztJhzmlRElTPVG3TzxxZble1ON8fEq+I3mXuIsU=,tag:zG5p1kIAJov/YWipVpYdqA==,type:comment] - #ENC[AES256_GCM,data:/GB/WOAAOughyTNfjU6Ibb/E,iv:67f4BPn5I5Nkwy/0E2NXO9rqZRAs5PQmCIh7EgCBk68=,tag:DYoWhJYAhlMTWhos54Lz3A==,type:comment] - #ENC[AES256_GCM,data:+eUqLEsmhS9b9xzTbA==,iv:WQp6gxQPZ9xR4d7CU7f7NUlOZdcVDTexurwZE5MtUOU=,tag:S8P+giOwe6ZcnbKsAdCB3w==,type:comment] - #ENC[AES256_GCM,data:F4n22zn1+UgJJp38sVLeo483q9Si0FN2aF61LHr9BF+0/C5cxrkhn9mwNH+VPx+1t91NMaVOAmoxNChKloPOBdjrB8IWlBt+WKA/cpKJ,iv:EgSaUPp6soqr5+n9PbKl1yBh4s9HEw+RA4or8VgBB2Y=,tag:YO5V79/DeSKSc6bbEH6P2w==,type:comment] - #ENC[AES256_GCM,data:7OoN2jFW9cUcDS5loQ==,iv:kPqLAHu6PpYq1Jf+AY7zfKE1WzNFpDMBDKTDfrJsL/0=,tag:dE2af1HWhYsvLDjGTn9UWw==,type:comment] - #ENC[AES256_GCM,data:LOUM6bLpJdEfAxJRmTV/OZJnuO6A1usIVEDvyKs=,iv:j/vQ3HYMnnzkHLpd524SMHpNPj3g91MxhmWVVTaO05I=,tag:qfWmri02esLRjRsGrU0coA==,type:comment] - #ENC[AES256_GCM,data:qkcxcBsk0eJvHl4SB8R9aiPl4WN9yFltOHhSpTnOjqrVTghzplPQh05AJmmc1wjjRxUkknEycy/fW6OWKum0KiwRpwiliwDo07vGtQ==,iv:fp29llW1ykB2P5Ezr8ZS7R3IqQZYEUC4eG6H/E2Uz2I=,tag:eNiqLpW8K+94p/61ntPe2Q==,type:comment] - #ENC[AES256_GCM,data:0SkVVUGIIg8=,iv:1csFYWWvRtIBAbd83LCWMLcssNizkuoGwDo0IcKtqXY=,tag:IuzHKBjMn98kfqpFkCrJMg==,type:comment] - #ENC[AES256_GCM,data:ScOeaWFIuSLr56km9IlC7PN28fCtsx9DzezsP1mmnR+HuTAw5InU9R8hsQTZB4Atwv7z8lPBHp9rEGwyfq/q7+/TNk/tlQ4dTzp2Y3Qd7Nz3tmu9+Q==,iv:xV6jLCcJXzTRHsIrwCam5vx4P9nhpQ3PAtk0DdcLDV8=,tag:sBC+0J2ZJpuALFdpOPFLcg==,type:comment] - #ENC[AES256_GCM,data:AQZMOHpSM2VqbR3wgOH2CoIk,iv:GEDjfkVMq2dSwrsEAyKN9foEU21rHCHAXzyIx+rwkHY=,tag:7tI622UgPbeRrSaLjfkwew==,type:comment] - #ENC[AES256_GCM,data:vaGI8I16cj/I0iMqgpiRYtAO40HL,iv:QZafh7iimjKiPp6rSfunSspfUDldKG9HZaCbLBV/NKI=,tag:co7rfHvp78FpUizSOwyiNA==,type:comment] - #ENC[AES256_GCM,data:Hp0Q/HgdQ/ok5x9LvBWmT7B0kAWVINZhUQ==,iv:cGflKRHTnrY1+UqCQPfwrCRsGbTAvvV7SK0Xpk1OO8w=,tag:7oU6xx0r7292NPQ0aFzTLg==,type:comment] - #ENC[AES256_GCM,data:7BaGZPJHcr3RL46ha6BwVjAA1eE=,iv:E/X5i6bVuh9oxv3bBxkPhwv29zty3zgmouaEWMjh7/U=,tag:CyngSr1YVF7/rGoP5zNZ5g==,type:comment] - #ENC[AES256_GCM,data:WbKLm+/RLT00+OEsB8bhvrg1L96Adm7aEVGcccAnGSHtiT0XMperatlHPpIfwy2+1GUgAwx+r2f3,iv:uHotfUar0UyBKYfezLMwOK1AkGxKJrxNbV07YmaxPn4=,tag:2+J0wfGNeYEkfAT1ymuxUg==,type:comment] + node-labels: ENC[AES256_GCM,data:7gAQMi1UJpH3vxEKkfnB3OFLZaOQJTOKCE1nN+1FdaEZHinfmwiueGdZfpIdpm+Ct+HhdHzOyVueFkGu,iv:dVU3pVpDlC/tLits18+drtvKLLKzNASIVHPIXCkHrPM=,tag:UohotYR3bTojcBM7UbOKPA==,type:str] + #ENC[AES256_GCM,data:qd2luEsBVGNia8spHkc5BboQ1epR89JJPt0EaPIonh4+VbPfa5wm1jPOxfjFByf3EPY=,iv:xwehY2WPPONf2+FLdfiTU+GdPaMcPmSdUsfHfs8OeYI=,tag:i2W3k1wRjiBWmMoCmCXGLQ==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:FBu64Q==,iv:3lIoS67FqbV/Ff00WKvte6f4PfxotxPXopz9rXo8Sh8=,tag:eVrJGzUMB2l3LsOK5HfUUw==,type:bool] + #ENC[AES256_GCM,data:qehDXrdJS31GR98aWnyxtKPP7bNlcvZy2NRnPTe1P4r0g658oYQks9JumoG5UkrUTNqvNRCnkVgdsq2vmNhkIeqFAohyetjfrXVR2SdZL8bWZvCyz7iFDVWlcpwAYIOF,iv:jBOVEr0+RKZDu310McrnrOPeat+VwhdETXMfLRntY4U=,tag:NkdbOUsfUGVoC/8s2TJ02w==,type:comment] + #ENC[AES256_GCM,data:UEeYFof9dL/wXzDd,iv:ABiliO6GnNpyWWPfh/gpaAfrZvcJlUsBaWS2qpCj2RY=,tag:+4rkEJX+4UHdXnElXCTQxg==,type:comment] + #ENC[AES256_GCM,data:S9eH5I3E6bH/RMdnk0A8SUQ=,iv:UJ+0kmeVG8U5NjYeTYYe7Rwz63V3HLkl6kbPyI/Dwfk=,tag:Xo7EsopPe3hpEldGt+bSUA==,type:comment] + #ENC[AES256_GCM,data:tipH3xcEYI9EzJjXiUz2yw1iMw==,iv:Kpm4K2YIXbAtsMvfHV0uircbZxKKBhMxq0X1ShqyiKs=,tag:sTjEprtN8CbV9R1lcGhX2g==,type:comment] + #ENC[AES256_GCM,data:YCZMNzzvYMZsAI/8tEENRF3yIFE/88lVuLmlJoqU3JkiaaJiGvErc2uKA2cZfmZ/H1K69nJ62Iu9PX+W84iDPigJZNMqr58BZ3l0spjdtamkOAGOqw==,iv:rXMaPAOzcuJcTUXlUYfm6ZmUYeTRUkslXJm3Rdrqyuc=,tag:FG0nTGxY6wiBRHpvXorFBg==,type:comment] + #ENC[AES256_GCM,data:MrHWhiufVg6vxbG9lQ==,iv:/bKw3VtdjKkeNEMmKYACMW5m3ngxrG5l8xM4VdATRm0=,tag:fX2odNBQ2WjXIX2zYwPr6g==,type:comment] + #ENC[AES256_GCM,data:+FN3VH0L207Ujo2hJZ6kya5DbQVznicktEr5Vz7T6M+NMpeV,iv:BsYdrvxY9Cna7KbwUcgDLEQeaPG21W9g20vVck5zJWA=,tag:rqROL5C+HtR+LATgMVYLjw==,type:comment] + #ENC[AES256_GCM,data:wShXMbT6Nt2IXy23KjMtQG4=,iv:IZrTkLjHT4+G7FZqs1Czk19JuweMxLsbgiKb62NvkjY=,tag:996Z/uC4I7U1tz6E2PknXA==,type:comment] + #ENC[AES256_GCM,data:y8c42WSLYpWgKZ6LfEe0r1dnKg7kSw+0y+qGC24AaA==,iv:IK1ikg4kGxIjX7mUiaVcXnNd5ui+eenAUIMztcU4FfE=,tag:xzsO7ZN9ljzQVU0qOxNPoA==,type:comment] + #ENC[AES256_GCM,data:PMUrmsiMA2TazFGYYQWN,iv:WQYI22WLW2tIBBlhrRINYjZbkgkCKtBsc+nS+cxuxbs=,tag:qPa2sSKVHewkwhwt8WZ2Jw==,type:comment] + #ENC[AES256_GCM,data:tz77+ThLlv72/bCL2B1Y,iv:YKN1+1+QRbdOQASx9PKnyg0XtsHOHBTR0Tg+9IsQRTE=,tag:OqcI5eaL3Nx5caY4o3Qf1A==,type:comment] + #ENC[AES256_GCM,data:imAHDqwNuP6gHfhf78ztZS2d,iv:e9waVULWEhwAKNuF881tYvQf0ibmB2j6Yp0cRephgBM=,tag:WFjDxIKM9em8Y15GpAet3g==,type:comment] + #ENC[AES256_GCM,data:3NhIInD1teuPOH6YHQ==,iv:DQKyBXZSR7Q6wgG01Unq+g9z5K+TykMG0t58CXMlpBI=,tag:Tm9OvqtHjikkU/VzDnTjxg==,type:comment] + #ENC[AES256_GCM,data:cPG9WMUxuwdrOdBxHw8lsLUBeAsRSsL7EvPAFP2iKDZ59kF/u+shInBjtL3gFpiT+GeePYyIo+U/eLRjdt1YYpRXydKn+KW1iwmF+xSt,iv:Fc2973Ml72UoYhjCy3iZvEWRZY+bV+vkDxUqK0e/NjE=,tag:pOlbcFRsNC0L8a/EkFu2WA==,type:comment] + #ENC[AES256_GCM,data:yhmlwSF9OHcZoOsEuw==,iv:wechzX+LURaZpMC8WjvShiDxJmObf0H36tAkmCLiqJ8=,tag:o7dL+PRbTXjWa4l/E1sAvg==,type:comment] + #ENC[AES256_GCM,data:cZgIq3Q6R3yO/4rmxhW0tnBxax9rdo+tP+k7fh0=,iv:WBlXiBGoy9bIzssdbJ71IXUvN/GR/TRp29x7DBPjEPc=,tag:O/WdxU8VSvk0l7JQ0UlwYA==,type:comment] + #ENC[AES256_GCM,data:DORSuzfzzcVSSRP5moKQW4TwlXfl4xNw7eK8hA1AdYEIF3plmbA2u2E2RLEDdTo5EPM4qxxhD2ous9X+j0wTHG3AJUsreDu25mV9+A==,iv:NdWcHubESLcogIthwLGAjRwn+bg0FTxD60sO9anqM80=,tag:zLa+JZdSLlZiKYY4ZZr5dQ==,type:comment] + #ENC[AES256_GCM,data:843YVGbq8/g=,iv:904pWLha5f8MtQ+zrZ7G4vgmVSXCMGMZgEqvl50orxE=,tag:R6tFlSL2QYgZc5vs5LZ4jg==,type:comment] + #ENC[AES256_GCM,data:JATQqkE+zrdRIHWQzqdJhwJPFQOHIiPQ+PTmOqYVmps0TiDg6eNC37rhEozvT9KR+wLElzxI1KNRklIozGAxujQDGRZX4APwJyKc40PrTr6k2qoPzQ==,iv:JFw4+OtgtDCcQ7Eaoq05vZHyH3kyIk6tp0MLGstPInA=,tag:bXqeSiM9agUHmFGAMX2X5A==,type:comment] + #ENC[AES256_GCM,data:xl8YwvhL507UIbT6C8kph4sb,iv:tqQulmVZp0zug+fELXsvtXvUvzkxA1Qfhpn7vYh2TVI=,tag:d4rLbApqqXL/Azc95yHxOQ==,type:comment] + #ENC[AES256_GCM,data:t2cWwMxJ8E2djXvGbmwtpcyN+qdx,iv:Ix7r2vgjc+d1jH4TUdwHufsV58HUWC6u86TY7/390Ew=,tag:KjwoiE4zRGq+IlXRtvuYNw==,type:comment] + #ENC[AES256_GCM,data:UxqUE0/9CrngRV9biC42rVZvhxZfwDhXhg==,iv:6f7UacI1ijQ5NzwMnNOIcwFpSxg3PTKqVzj+GiyG1dc=,tag:+4hStB4jz0VtZP743powwQ==,type:comment] + #ENC[AES256_GCM,data:dYJ4Rte9jDXoeq6Qa19Q7G9ldFk=,iv:Z+aJpY/rzEkVU9nuKnaITBeRewbUqOQHUbM8G1kEjCA=,tag:1r+MU8N/ktnG5iANkNrnsQ==,type:comment] + #ENC[AES256_GCM,data:JQLBP+X7W8J8AWTza9zQ0L0qkhrlZwEynhJSB9jtnqinx4vBs0X0X1PmcF8tu0JrtW5EJjcROi6I,iv:4vxxjiHpSyYnFzNO3Ed+zZxyK571MtyW1Rsg3kDTiMk=,tag:2DKOaqophsjCQ6VRGTlKTw==,type:comment] network: {} - #ENC[AES256_GCM,data:vWwGzwBdVLWJFG8tztF1sjPBz4EeojuFKaQjcZGgZpVI6Gn43RONrV7hn70u2JGYu4zoWkIFCNivqVlvryu0IBBuEuG6AQ==,iv:iWODv0MqVcafXqDsCrSqVR3Gbppsfo63MoOZAQzm2Rs=,tag:U2qtnmBLy3HqpjozuvDdeg==,type:comment] - #ENC[AES256_GCM,data:ePznYtZba2WEnERy,iv:13wFWsNmp3hiPGfu+C1wSGw+KRTrW4HFzKZYVmp/a10=,tag:wLJkrW8Hnq3+v/psaJ8j0g==,type:comment] - #ENC[AES256_GCM,data:EGdk7D7tKCtPrkB+fvjmsrWsXWrhBh/4zajHuNaotEsPam4SaYfavd0UUgI=,iv:nfdanxrPxhvxOgnUg8EkBPt3Oej+JVs1Ww+rGi9H3r8=,tag:Y5TbOsbmcbykKepzBEUJag==,type:comment] - #ENC[AES256_GCM,data:tTZc3YLb3JVDgD8115kcOtac7NfNRPPYwoX6npUq9M8PlcEhTer24X63YumDCn5aylAi++Wi,iv:YlsiO7ipRMZZ1QZ+NxG3puCKTVcnhkOGYPtg5L0s4E4=,tag:YdKANgDYh1kfUOD7WkGr5Q==,type:comment] - #ENC[AES256_GCM,data:m41FS/9OCuLjE+pH3SNFzD0=,iv:69RTOc9kZeO3/OPkxYshsXuTC0MocFfo9tmKwToZFro=,tag:nY2oElxQmEwuq0TmA+sl1Q==,type:comment] - #ENC[AES256_GCM,data:OvyulGZqqukcgYQpVu4ueWdiGPCtn3jFyA==,iv:LNZ0sFQRlSqA75eUETqHHr+5Pw0GewkXhMpiToN8EYA=,tag:OKIXQ+D7tBFkiSkPOasdIQ==,type:comment] - #ENC[AES256_GCM,data:1pk59UvfVDv8rzhTYdCDUIQMI6ELupYNK9ZB9tIXirwrNtYQyp+tf2fCjSAb1312v8GgR6lcsd0=,iv:yFEOuLebSwcbqMRFEVXVQoQzmwEuoYziE7S+rUsso/8=,tag:eCg3x0AKNiq9cOAdVVBfBA==,type:comment] - #ENC[AES256_GCM,data:2PKFnWsp58Bpw1EbFzI=,iv:va5gL+VzeeKAz5fzMRNl3au+KjrpyJWOZikhQK4c+IA=,tag:DiEISlWdReF46HwAL4DamQ==,type:comment] - #ENC[AES256_GCM,data:7NLlqgTbbbYNFA3EJylnO87T1SzVpdQoNMnwf34gniZJlAVaYiEUSi3fIgbCav9mcSaBNttp2OysZbnBD0tzngaB,iv:MCUl8kfR/f03ousYwvS0eeVUJDny4LsV+qpifQPmv6s=,tag:uB2zX+FiDd7PDEsJehAXJQ==,type:comment] - #ENC[AES256_GCM,data:R5txsvpDUMyG2pPLTyQlNYy2XQZ3ZXWM4BuawG2n8MTUrFmTSVZ2I6/Er3aABekTAxNXFebEFtlfMMLjhWUM0V9VHwjqaBhWO21crWEgzzrymREXnnAMyvbiow==,iv:c90tX6NaW/E9hwdIIpwHhQWCxUx3NU0n2ZTfr6XWYO0=,tag:Z93DjfBUusBhkn9RUyp5fA==,type:comment] - #ENC[AES256_GCM,data:ISj9tr8EPX5na/P3PDQZOFDHXpsvokotoZ8eCSupbHOCQcxGOikxJhcKNEyEcTcceRjf+FHzgIWuyMNe,iv:c0t4a84CiybIZw27r74kvsxST083iV3A7P7OZlBOIcI=,tag:tKZ40bJ1fsHXvKUmfXTC3w==,type:comment] - #ENC[AES256_GCM,data:D+JQqFhbLDwT6jY72Nt5IxVlXoGfPA55BdF1Fq7SDzXf0tkHEK1R,iv:JeG1Dd7WFcu19V+gbs61x0nmdfcm3TzslIEKpoL+pgg=,tag:FK3qrdMeld3YRW1o/4mD3g==,type:comment] - #ENC[AES256_GCM,data:dXvBlfXHlg==,iv:jrd3SXb+XAxK6QTZynPNTKp+emg1SnycMXH8kGr9bbc=,tag:TlmbW5DrTmbz+CiD2/9bZQ==,type:comment] - #ENC[AES256_GCM,data:djlBRIE1mMBsbcSk6thM6cmNo8yv/VU/yX7pOkpe4u8fHCW90sIFxGQyIpxnNWopiiEN9y0=,iv:+wcdw9MPutRIYPQEBN8k62SrFGLyejyrNqGFwURgCGI=,tag:SrTZIa2KkzrdzQ3y7v7uiA==,type:comment] - #ENC[AES256_GCM,data:qa8sQZTcsMNj4RagnViHAfMKZwJFvHmiEPq22ViXblRrUYFRYtgRSYxLTpVQ9ZtJ,iv:I0Pdyj0d0wysKb6pjqO28Sov2pvlgFuUu/GNo8+slxE=,tag:ZXUQkpzvVCXG0N6E+nh6hw==,type:comment] - #ENC[AES256_GCM,data:sbTqaON37751c/LNvyOIiEAAy90SGUWm,iv:i9NlnKvk3PI2KnUvpkr7TQenTUfHMapom9bTOB2Hwk0=,tag:rxYwWdIcpweBYGC0Li71hg==,type:comment] - #ENC[AES256_GCM,data:eNHW+dng7z9fJf75tm8XMwI8ADCA+9swuC5ts9XD1yzR+yAlil8J90wQ4fLAUVJ0RwzcZ///PlZaX2hDByjyAjXddXmSr0KEun0mbai+ZAY=,iv:UGSGxGck238SK7tzMekizd0Cw1D7cImAndJfycRtuh4=,tag:wznmjHZzuZYd8abaIICPgA==,type:comment] - #ENC[AES256_GCM,data:7bSSemUqYIwcJ5dPVXI5W8EYANi1+E3zd3ZDF/nTRpPYp6SNtUZ6OXUVsXf+r2eW7QkhlbwIfeydc2X7CentHjU/xPu8gkPeB+wZIFscgg3HDrugjm3sjzh9,iv:QZ39GEhD7KjoRn7Gk6caVtkTi6Ep/TNJyMYKpqoN6TY=,tag:zUhHToMZaymeQtFY2XYCvA==,type:comment] - #ENC[AES256_GCM,data:7u59caPL8pZEAfiw22/xOZGLp03Lin1j,iv:g6Er2YDsal63jWyFxOQG+5M+8lzMRFTfW+H/0WFSWnc=,tag:akSC4ovExb0zoPKLYYZcQA==,type:comment] - #ENC[AES256_GCM,data:IEAm2F1n5UBKggORbbY98oECPQvIJWpcNIaGHO6K6ntxa9rEK1BPCLVjrMIHdOgelNwrIAEvmrmTg925e0xydhP4YYQdObS9sNhlDyCGYhuUTuv0nQ7JXzCkQ5ylUQ==,iv:Jvr/m5nSgmKNt0ZZivmAxCsKqyaqyU4HGb1FOnGCcoo=,tag:Pq12V06f5e9ssDOs/V9isw==,type:comment] - #ENC[AES256_GCM,data:wrtXSCKaIMZGNJu7RS7dqUhFvllfQbV05W7gNnjOZIzz8tipK9x5dRXxGUKcQbpyvytaSCRoHYOdKvxnbfWfGaR2DkpQfVKYrjL2,iv:mmW15UvCZSXHkloXjFy028lWN7146gvMqbMBPTUPMlA=,tag:PeK2PsuL2w5yjNESYz+3cQ==,type:comment] - #ENC[AES256_GCM,data:5Raio2GAufYoJaKxQnV1C8tmnRgXS+kgdRrE8S6p0F6+,iv:tWcOQUbRSKbSlS0tCXLXEgCK01nHozf+CFOTcQimNiA=,tag:07ykm/RY//UGC5bstbLT5A==,type:comment] - #ENC[AES256_GCM,data:gVxoSsTYuOhLJTkzSoI=,iv:zMwP9+b0wNqdQJdm7x306DAXRgYO4MhAyK6ejQ6x2uE=,tag:+UYfSxrs/4FrJEDmtinXjg==,type:comment] - #ENC[AES256_GCM,data:646dfD5YkoxdU1YYp8juh+uCctD4Xn9sLVo/oRzTZSpuTp9Dr/tzm7dEyCtF84xEGJmKlg==,iv:1XCQr1paOhVdtMECahQcE57JjcNXIH+8q2xc5uGxVdk=,tag:xXSDOytxkkGam5HpPykVlA==,type:comment] - #ENC[AES256_GCM,data:NjaW/3GE37BT89WD4uJTKiHtAnl38vd/,iv:7vNh56mt7Ff9qhH1XyJVw7V/okDyrINc+47Pdbb1Zz4=,tag:tEPDnVPnA/EWUwLCwiSxPA==,type:comment] - #ENC[AES256_GCM,data:grC6zvT9nTT/HqwQwE6LH8niHqezuGo=,iv:/YNEA+jLBhLKcu0RYqAsXhA6ZcV8PqZyFyrwntxFtTQ=,tag:9r/ue9zjwyNZ2lE6e+nqqA==,type:comment] - #ENC[AES256_GCM,data:LTYmGHctLyBqzkrToJbev/8Yon16qwY=,iv:NAmccN+z2qnubE2EvNo8cI8rPX9MTucwOuVfjPclJyM=,tag:QsVHbtfUYVw10IcT6tI5Jw==,type:comment] - #ENC[AES256_GCM,data:xTu3vYgh+WLwYS83t3h0WI5V1fVKoJ/UdEtqSb36hoxPAba4lW5JlcptZw==,iv:4bsAn1CDHn0CLO3TrRD+UXjEaKNT3mgTEf0Kg8eMkGA=,tag:4IxKMVM9XhMusZAYe0Kwzw==,type:comment] - #ENC[AES256_GCM,data:FT3BLoa/kLfwrfukeMs6iU8AtqGIKRsp6q7BGQyjzNg4NDYqnatB69aiphY=,iv:IEVRUB2oZ0GuvU2SycsvrTheJWMURfGmJDigRlYb8Rs=,tag:tK7FU9DwYibNFwP5t+hSjw==,type:comment] - #ENC[AES256_GCM,data:XBv+XLQzW15nu4KD6ffScu+iDNE3+22mqiTwHggX+8/P7Rc=,iv:wbZ/wosegrL3fwQuS28O0/E0PeIUAj2gbGUEI88MF6s=,tag:De2dQLsL0GsuzyQ76SVSPw==,type:comment] - #ENC[AES256_GCM,data:mewArS+9L46m/sW17aaNmQ==,iv:IbUmUMEhRsiksY3O4V+GSA63I0qDAU053qzhtF72w+Y=,tag:ViGtsGhoXbn1avtiX2Snew==,type:comment] - #ENC[AES256_GCM,data:dcKqZ900r4QVxiEdvgsPlc5C36Wdb67JQju2lhAj8NGXMEHzkUX31O60gBNm8TdvCjZzPeob,iv:KLKzLlKxU41JQOJgqqItdpeK3ej38M6KHU4zqGz+L3M=,tag:HL4hleuRdZp4GjcAz0TBrw==,type:comment] - #ENC[AES256_GCM,data:cFeecjHVjVaW4xHOHPxcY3B1Qc0Msga3,iv:HBdAfIPSG6ZVMYb4+bfROevaL0QFsWIUgHsgV9yfOj8=,tag:P0f0YoAWhz1vOEVk8HYFZQ==,type:comment] - #ENC[AES256_GCM,data:dV7B57/Kyzjb4F25l6nTo/apsSKNVqQ=,iv:y97YPcuzENQ1WKaliTLyYOOicju5MB1/4UZ6ysZrMMk=,tag:DOZkw2wTTDXE73cKNuedxA==,type:comment] - #ENC[AES256_GCM,data:n897a7uftm9UcWdQKhgTznkEmUfvTfY=,iv:E0gdTTQwlfIrOqnlX1cWKy7AabF2953yFOIfRFOHRtU=,tag:nGU2YHPxU32puNLC3GXz0w==,type:comment] - #ENC[AES256_GCM,data:L7eJaqsVp9vHOHSbZxmkpBruoLaR4vhHeplxy2MnZA==,iv:G8u4id5CCqdiHVCSqXOJbe006vKnFOnZ5UpsjGPEvqA=,tag:aoFQ0uN8E9auZFQOBscdDA==,type:comment] - #ENC[AES256_GCM,data:nDCWnzlOx6pS8dvWwxpEpcE=,iv:w08VQV5aMmZ3OYi2mBwFXdB9BeDxjZgL/LuHY4wHCn8=,tag:DjWUSe8FM41en58yVkefjg==,type:comment] - #ENC[AES256_GCM,data:LZyBPpkhLuj9rVX20PQuBn1rKHTuylGO7gi/fWxfuhKJZgclq5XWQEazurKMr6pTIB6Btnu3p2YIe+IDE66U/yfwueCxoVU47ZNx9LOvRf02,iv:gzoJkdQlnZNW2DDjsbEoSnpVqHKw8bGOMkYwC/nZWZc=,tag:W9vPj2/GHju+VO2GlxCIPQ==,type:comment] - #ENC[AES256_GCM,data:+mUGkFzoI1Wp3hdExaVXexVBLiXYTOZ7EjesaAKFGly1AygYvbM+3XSecKXZVb4YPlfKF8IRfEjBpeOGNZcSupJULUmbzl4=,iv:4QdLCQL8A2Fzu84vGXFG9C/UhNAKuNf258dVvlyTn9s=,tag:8RVKQ2NeM9DM1f0lK32bOQ==,type:comment] - #ENC[AES256_GCM,data:xStbIdaDQvQJsfAEQrDFT2Yecw==,iv:TSO4Ds03I2NOjJSe4XZnqUUgJzEMuubJVUqNt2+HglY=,tag:OEKWoyTQSkLxhDGU4CQGaA==,type:comment] - #ENC[AES256_GCM,data:ePEwuaHbkg2hln3J4paM71cBdBVcaMU1a5Y16mLl12Yb,iv:Zkh0vl2rsfc2JIbjwCbwOzM0d09UbKVLKeO25aDCfjs=,tag:kQwG031w0GfZHWue3DP23w==,type:comment] - #ENC[AES256_GCM,data:7zpvCo0d7g7TUQOQAwumc6Q2z9Iw,iv:sbqfVXtu6GCxhiQjWG9Lx+rcQfFizGOEnbng1QRqV+o=,tag:fsgcRzG9dDGy2HmHuSN94g==,type:comment] - #ENC[AES256_GCM,data:g6A1REXH17fU0K0upwYZLNwvaTRiIMIP3uK7jWUDRCzJ9G1FCt6MBZERjcjBR+oiGKuvS6un6KeTGtD30j6xX3hbdlX0zZdAvfO1UMbZ,iv:Xlj7WpsvvkG58N6eBEDZ6V24E/FBgJhjjAMtao0OtSo=,tag:FbVPz9sm9WRC/4TLacEnug==,type:comment] - #ENC[AES256_GCM,data:ef+lUfOiJtef5I2MJUsG7dbnJwwKl1xwmO3v4IUY69I8pXvRLGQqHd00Sd4=,iv:DTGk1/55z9HwkdroWHuc+IB1QLRVgtSts3+KVcMtCEk=,tag:EK5nXIddMLM8xusj8ybMvw==,type:comment] - #ENC[AES256_GCM,data:MUNZnwadPrJyf6DxeemW/JETj4DpM58TBaZWX50E9I/qFJA=,iv:F5DigKO0rAUPCNz6xWrjdTP/IdRV6p3y6lwwuhj6dRU=,tag:ofHauenc5pvzQ6dwfLwJjw==,type:comment] - #ENC[AES256_GCM,data:5DuwvYyLSJQYho10AvqQyIdiGQ==,iv:4ZevIdwaWHXuqbs9/3PQDCKX3GSNVYj31oocO6xRYyc=,tag:rtqolQchcZ6kzhiZG1pEhQ==,type:comment] - #ENC[AES256_GCM,data:O2PtvyRbzM6NXEF8tmlDT5kQHmNnUrGBNAfeVE7c1peJUEDKavGhzjM1rljTooMvFu5G6oQLb6+/Aq3Of3lqnicrUntzdWSb1XnszThSGWUke0w5+utZjDHq07k=,iv:h+IPf7IzpHw18OaFztJJqG/LovjOIzbjc7v+uoyCK/c=,tag:N7C2N47cItVAqNlUde5ifQ==,type:comment] - #ENC[AES256_GCM,data:9ic9FHMkey7zWAEwmsq+cOfKp3j4VQqmbF4rxNIQQoHxy1VIQTekCEb7wcE5j3ePXjPYhwMC+5pS+/hiEfMt0gMHslG1,iv:/aoIjGnSzJIzOCcIdEK8K3Zymot7topvBVCRXtIlKPM=,tag:sVKsswu9WlSyQF8Cod6umA==,type:comment] - #ENC[AES256_GCM,data:iS5WzYNnS4uIuqmS2E9t7gYqLZm9MtcVcv6zkzePcDCuaGrN1NJ5ok4wckypsXFkzV05EfKmiM690mZqb/+Eowa3UKFntRUdVPSybQ==,iv:vULdm3O1jNAoJNyMdwJFb6/y+YgFIbTK+LKuV3OFzkE=,tag:OOWj4zE8jWh8l6Iiys8R+g==,type:comment] - #ENC[AES256_GCM,data:vGdo28J9oNHszJDRYjtDFNavcA==,iv:d0s4UqOR/79fxA1l81CDqQmsiSnND7iQCUzrbjZPz/o=,tag:8BHF2P6dNiJwC7jXM+d4bw==,type:comment] - #ENC[AES256_GCM,data:ByoD6/O81gkZpgusNsv2f2H5KUQFI9y3ZHipw9Un+zkOcIIzxP6Qii3GcE1IWxTIJ7i1H69eQDWRmEnFujBZPMISohsox2EP1S28ngTKV7s=,iv:2+U/IQWrzpmtj4BuIgcQrCokBjn7RT+DKVAjTxJ+esU=,tag:unb2CqnvexjElITe1d2I+Q==,type:comment] - #ENC[AES256_GCM,data:ZniIRA1Xw7wX8HplPXnKKFfT4m0aKfV8p04b4vqlCo0VC6YjluPYebiTBP3hA42HEUx0EGVVi5uRjrx7mj3haJdACEY+shV0WdlL2g8MAX1o+XVlXQ==,iv:suL7f1bSS2RKEUwTgWG7gfAYcQ6wDLnSvh8LxyzVMGQ=,tag:4IsStViySarf/2xSdd15Tw==,type:comment] - #ENC[AES256_GCM,data:PtG5BJ/Ru6I9rQfvCOL5aT3/McSNvAlcJ3R8RdcdgWr4IyphpoYRnbbfwZ8pnsEkCcar+REwGcPiLE/GhAr7JNRbd4+4esOQnrikZ5eyW15q1ZaTjvyEgydgdAi8EpJ/PyV1HaTA6v8=,iv:AvT/0JAUzEtjZev+4R5A44ceQItj7VbV5db3+tsqr7U=,tag:MH3MeZ5fsW0+gRGRU8T6Kw==,type:comment] - #ENC[AES256_GCM,data:kpkLQ0Z8svB/vrH2NBXuFehHcsHuT/elSRkrhtRo,iv:A/qSqT7SjB+8hWUB8mZwtbSNs6UlfTmOKe+VrcOKfU4=,tag:x7bpkv2MO2qCxQp0MTtaLQ==,type:comment] - #ENC[AES256_GCM,data:1TMQxWSWzwf1WAwkFuFgWI4fDi8Il0KwpK7iibAkFNCKQjJmyw==,iv:g791ULn6PNov0m6rtp8nWEGsetL3a0Dy5N5EzJ/CQ+c=,tag:OjjyP9S1srdXBFiZimzU5w==,type:comment] - #ENC[AES256_GCM,data:yuk2YgwFUy3ewlUFUa8Sks++PUXaJAk4u2Ja97gfKXrQ,iv:dXr33zpCjgaDHPO5BOS5bexyrKbGdH4Ekys4ddrrwpw=,tag:lgAF39ArFd6Gaf+Y5mT+2Q==,type:comment] - #ENC[AES256_GCM,data:fWI6VjdU72VvmZyTxO6aAswH9Q==,iv:TVKcmzzUE0RP3PEaiNrgYQY5Xs++xNcgLEglRywmv5U=,tag:DVopuy2g2gKuwkfMgV+iEw==,type:comment] - #ENC[AES256_GCM,data:LtM6H/s1no+UmtT/91rm1TiGaCf1BfUKMZkbn0fMOfTQRPDJrSBp3nlJxiKFVMaHXv52nkcZzmKW4Jd9xWX4rYeXq7HxCDeIzKwe8AfVYHsyETaJYn3xKVavDGQ=,iv:laiZ5s00E9iCRGjTqI244q1sk1BDsUA4NCtXlrkUNY4=,tag:fKAJjDwZY2J1aYpISgfAOQ==,type:comment] - #ENC[AES256_GCM,data:6BK+tp44pXGO0YhBWsoPmrxfk2pjoyIDkD1APuqyAuDR0v39JB6J0aip3Ucn73CL8aNuD4rkHnRY1BHo8/jzA8v90/yE3ZXknhtsMA==,iv:k2sDgmrNjbaCBGWvhdfwNlR8Q/4rDC2c6mcvy8NMTrU=,tag:Tjr2OVkeG/BJjN372eGpVg==,type:comment] - #ENC[AES256_GCM,data:dVw1SIyFLHtUdtYqRq5hh6QWig==,iv:VLPTZyRDDestFtQadAXELDcsJct4skK0V3p5iZzHd3I=,tag:kfELQ7x3HPiybWiTYnU+gQ==,type:comment] - #ENC[AES256_GCM,data:ByB8kOzveNu2i/gTuhXGySxk8/Q3Bstsn914RH3NYWdvVYtcCM4qkoHVUfI5WlPil0c7CXi8KWWd7UGhHS+erkxtfhDKrB+haTHpj/kq4x8=,iv:j29DfA8YL9MLQVx0bOkLkIdkmMmznaUOiq0QckjjTZg=,tag:PsaUVCR5/Dm9AxvGA9lJCQ==,type:comment] - #ENC[AES256_GCM,data:OMhO6aTmecBd8zxmlxQjgNoLNKcXiutBa9Zo/3hFr0BDQlhjRbc8c6pjDx6UrpIjMg5Ld1yYGxKWNG9oyiekcwLQPpq0R3V5XWnH7T2zCfVkGLe43A==,iv:S1n2I+u3WWTV7pNfbuu9G0aZZagqliBGKnKCwUvIwyU=,tag:DIBJ2xsKrK4ap/6LOMwORQ==,type:comment] - #ENC[AES256_GCM,data:2KPhFcfjwn1gDD+jrc9k8BBDPjUin/deaUP4J9mgyvIowqn88uEd4UFbjo2dC2QbY8xUZUFA9q9uUqZgwI3j7tgWm5CWk1P9Bd2/S3nD35jW4bRQq3J3tWjiq+QlvT6n6las9K1qepJ0xZ8bcWfZiw==,iv:n7mgT5pDYE/jVvVfiJ+Az9pPgnC81gPgCIkYJsaHvlg=,tag:+2xRDwLZ1cL+perEwypJqw==,type:comment] - #ENC[AES256_GCM,data:Mq7vAdOphQL/ebcuSe3s2q/ol5B8Y1dTuOHAhAROUIql0JkxK8iHN6KBNNBa+pBjYhnVuSMkrICQmLs9Xn3my3q5SqTd4qKpxYkoVgOdUleXGAhWrh4jr1/ZMf2+YMKYlKb6jEecDZw=,iv:6iPvcBlP1629xS3dFGk2bnfBtR3pjd3XjLsQf8nTUhU=,tag:Lv3OX6zGrRMdA55eR7nXGw==,type:comment] - #ENC[AES256_GCM,data:ya5aBgREAKBwPh7v8TILUXHbnlv2wrf1uaxWJZBw,iv:+b17oJuWW6Bz0SdpMjU4M4v+kvEA8zp8Wo1ouyakv2o=,tag:S7ZFKdMsrgiqNbyxybxoPw==,type:comment] - #ENC[AES256_GCM,data:4z1PNTOOfi4XcofSn4uDGmYxUrhxQLJk0qPC5939EqoYn84Zfg==,iv:sVkX0IZg31gcu1uS3N9bE3z5r9C0SW1G5LCe0VbjzgI=,tag:3KBs54TTIAoJVQzWSWF4Aw==,type:comment] - #ENC[AES256_GCM,data:3O5JU6n+7dyJfUpd+HGPa05wB3/83LFZsbx+CRiaeL3XkmjmZEkN+eG2/Z/TmSVpRLeBhJU=,iv:oaihTmMLxd+yvsfiQBYebSJYubUfIJMp06QVlIlTd8M=,tag:6cxhhSCNmoRj/pUOrKsg7g==,type:comment] - #ENC[AES256_GCM,data:h9vVN3CCbc1gYaIMD3dW8ZDM9tCVfIaNy4flfa4=,iv:dblydTgAO0+/LiH08jWL0syBSRzBQgJNEnbsSMNL42g=,tag:JSwpvKxukxaiOzywCZrdEw==,type:comment] - #ENC[AES256_GCM,data:Xb5Baw/h1BjxjJGuWQ==,iv:Sn0MpL2qEZ+4K+2Mu6p4cwKeKqr71bBz1QfiBJE3Aaw=,tag:iATg276SYqL0rSuDOK8FEQ==,type:comment] - #ENC[AES256_GCM,data:DN+NCGuHq5CiAM3ZVv0GIUhKJ253I6qzd+pwXVMtxKLQg+3H0opQzEQP29qlUjNK2eTjrz+N2rztCIqooPjU/0FGPFi1,iv:bC68V4Iammr6FyscbSyGG00ZEkOVO9kffi/1twMuvRQ=,tag:L9j57Rnhix/Uu+RAURN06g==,type:comment] - #ENC[AES256_GCM,data:Lof+eNuKBQZf+YUdoa8Z5JpJlaYC9qDoR5CONb55lRQam2WIzuRQyGxvujau0Mhk7KF6d+5e5jdVEw==,iv:g4nvZvG6OnRPk+3aIfFLTBe3PoTHtZgF8X6DzoCq8zg=,tag:QS/CBbguf1krTGKtgLiIYA==,type:comment] - #ENC[AES256_GCM,data:g/sVptdhgr4ZZQrR6A==,iv:H2kpmIdR2OkAxUCCU55u4ZKefTjZQVYrzR5YTdwGkAs=,tag:DtuVKISzK7PfH+LAaSAwUw==,type:comment] - #ENC[AES256_GCM,data:G3kNBlh5cbn8EVvuhD4=,iv:tkjZZns+Ai6B2VB/5wmdzr6nBj0w1em2GZkunndtbkk=,tag:GqbVU+GUxZl5Z4/2sekkiA==,type:comment] - #ENC[AES256_GCM,data:6EOCG6i+A6k/zfz2kJI=,iv:SPCpy4CJ79V4KGroXDvg/KgmLCkL5BPODGXQXbNN2XM=,tag:Aed6F0KT4HEWHnwRXXhzGA==,type:comment] - #ENC[AES256_GCM,data:Bf8NodhCCtiH5qIUnjSauMzDkFdbAEfh7WNRJ37DkBrv6bZYpLpb7HX68nRGVkACu8yT+R+EXwLdFKpkGJPmLA==,iv:7Dm9vhrxRP4zmPJPJzI/mGTbNviICFwFBbldkpX9itQ=,tag:6ldHEjbDrGYo2pcMWh0AwA==,type:comment] - #ENC[AES256_GCM,data:ruVl8r/AGSm6HZk2AOsk0qG4,iv:Y2jlU+bvvh7ssZJAyueEItCxiwgtroIREOn1XfS4p+M=,tag:YDDAc2TGceBxT0S7fTOeJQ==,type:comment] - #ENC[AES256_GCM,data:oibS/oyuxC6f4vpp6+xW71PGw40reGP9qz3JaKbJXNcl5Mbj5qFIXy6J3Uxv1A==,iv:Ra4Fphm95VJB7D4Sx+0Myq4Ea7mwEqx2whsxps9vUso=,tag:Gm9fdvft/U8VhZoWeeUqXQ==,type:comment] - #ENC[AES256_GCM,data:OQ9/GitMpwejpB25BZH1MeM2A6fmRewk,iv:Z+NfibX/NslKksYVCjfmbORm9D4DAbZcBujUtPDqT3U=,tag:SV17XE6n573ONQH1KQfWrQ==,type:comment] - #ENC[AES256_GCM,data:gZEa+x1o4lbndiV2Iowz,iv:gi/ZQ0i71LnMbAYhdYhw7yb+zLtbD5ctLxIER5Yr/68=,tag:AWWL8LIOypl0SItX3//3Tw==,type:comment] - #ENC[AES256_GCM,data:M/IzeqymTtw2VGY9+BAjxP5E,iv:anYRVZ3JFCW5Nqy0onK3AadULn+JGP6N8iiemi6YhEM=,tag:2wIZSrWhRoaXUHCC4FShJg==,type:comment] - #ENC[AES256_GCM,data:zOQJrPsycZKhspXYUTgMPj6HDGSNm2+qpwpj16M=,iv:pupuyFaTo0ybek55iZu65d298k76NZ504lctVoT5tqY=,tag:dTsLYnY22sERjaCWAaoVUA==,type:comment] - #ENC[AES256_GCM,data:c4qO/FvfKTivIoPft80C3HH1rZD/d4wmgW2F4OXONQ==,iv:Y6uo95jvLmvMbtaDAd5QIsdhpbrEfGm38CgpsVzB8ZI=,tag:uwf42gzFc5LhYTJ9O5YIwg==,type:comment] - #ENC[AES256_GCM,data:LlSMmM+aprSeiw==,iv:w8RReB498z8WCW0rkG7GJyDOH9AQ9aidYLxhMtTU9Dg=,tag:lQ1OYnqG3XwZcLazV18HfQ==,type:comment] - #ENC[AES256_GCM,data:3BDoe3GRu3lIrroDHjxbdOAJSOH3AA0jCIIhThErnxW4I0atVMuYs+hyX0IxAKZCqw==,iv:qCXyv6XZPZVmcDTt+6fWWrEx3XvPL8VhO/Ptt64ZWIo=,tag:/hswfoRIdlhMysZRW5VlUw==,type:comment] - #ENC[AES256_GCM,data:hrOJEs6houFxsGMnfdEnVGMZ7PLW+ngm92Drk3Q+CBlX0KxAaAVrv3PTupSeH0n/,iv:EoBaDWejaPQJFxQhwZp6bff9M9lmz9NHkbNORYEqIUM=,tag:qVQwDDr9850G7aYdmE5+LA==,type:comment] + #ENC[AES256_GCM,data:n+g+tofkl/lTvf2h3TLRqerP1RaEfTL5p/+5c9cYRrHCrjVKjSJmAQdsrQrPKaH9S+xShGdEasIS5KmMXLQxAIrlsinx3w==,iv:EfJaQ790GtOEncGlx+zUGDVqlVi0k1Rbr1Nh/5DvqaY=,tag:Vij9uaZrF+z/KeSOo44i2g==,type:comment] + #ENC[AES256_GCM,data:FoHU+GyfjRz48zrj,iv:TkJZi/DbhOwr/RCrav8vgZvQY5mtpzXahtDKkv1jeS4=,tag:zrqttswQ5kyIsQcP1WokCA==,type:comment] + #ENC[AES256_GCM,data:T1ht7JsS5j0tyj6233Da/aaeBnm21qMgZijIziK4me9RzBt+lUqCJnn/FfQ=,iv:7112GGL+pj1PrkC2gmiZxMnIyLSwTJby556haB5KLvg=,tag:OXpPif1x5UMSMMgN21x2DA==,type:comment] + #ENC[AES256_GCM,data:PLcmllamnH7yUrY3DeB3D8E23dsQGogMyHRFYP6GBEJCf8DLV8ck7MsXVvz6oeoS8roOzCd2,iv:fqdSzDC5K8/vzOzeeG9f4sEZnYHfqTZVfUuQWA0kXKw=,tag:85st/ACjzHweEkSpAZbkKA==,type:comment] + #ENC[AES256_GCM,data:ssK1DHghYjDiFwBj8vCMQRw=,iv:Z2BGZWM6hCO3xtG/GKdod1013+c+P1OyvFZxHhUHUB0=,tag:yarTkFa05tBJYWmnGvoe7g==,type:comment] + #ENC[AES256_GCM,data:aK0CL6OzDVBbfatcsSAPaEkaN2/S9Sq6SA==,iv:2TGMfZX9k1yQEVGYHEDW6QXqLwiPb2w7uv5ZxEhRLJ8=,tag:TEAoKSa9dgd+tj0JbF2Icg==,type:comment] + #ENC[AES256_GCM,data:TklhULEE69XT+mht1BSAcrwvTRl/tNWvgZetx5gYOin2+NcleMVSJuBwoPT/CgLQ7ydbgsej0s0=,iv:QbXKGw8kNnFDR1gN5jfC36VxvcpoELn4GKoG/YVNYrA=,tag:eDamU/OqTfoFejgxm1r4Rg==,type:comment] + #ENC[AES256_GCM,data:wBHIqZ9V/er5feFHHbw=,iv:bJSRzUUwtNl2VR/4GQuF2vlnIMhYaSC39TdKFAASG40=,tag:G5L6MK8jDH1TLK7hCWDEDg==,type:comment] + #ENC[AES256_GCM,data:mhkc6A/qPlwoyQ3DauLc5Xt7AGbgzsIzTsktR5hurommJImmiSOCZJ1LnxAjW78tPzpqgqNS3FyP8SNL1CNnyA8T,iv:Myb5c3RGTjp4TKK7fe40LRAfJFVeUQiabro4Msl2psg=,tag:1cOK52OtuF3RF+UivC8RjA==,type:comment] + #ENC[AES256_GCM,data:OOJk4vVkhGvlbY5wlmZOp9BiiZOh6Y2vmSMZJQqUz+82CN/DVe3PKo7Uyw8Ze4IJPRZF0aTOznkf+4Xgui/+0hUNBnZD+dA+i2IsQY8TJB8UlGIZI24PfXUU5g==,iv:IMWAkWhuTJMCdrxxHdTcQ/8TgE8gXnjnxD2XrwklPys=,tag:7Ja0es43Yo8F32XREwb0Jw==,type:comment] + #ENC[AES256_GCM,data:Pcdby/A+4GTQY9d9JAm9HMWtLwbe8s7X3UIDrJthi45HFlTkWYzp19Ezg4lcV8rKfmSrggK1GIW48teK,iv:HQrOTnPpQGWSf48WnCP5vA6SZMgYRJRRqZsmnhSu/HM=,tag:3Jh75ZRDWDmdb4VhrczAYg==,type:comment] + #ENC[AES256_GCM,data:v5rbeafrdYzFqbp+L6CqbNjyuzmecjnVKI3BYXP9u6d2bl3yT6B/,iv:XPJ45VPdAM3kilnKLeUJv+LOCwp9rgWwY0aALeyQZ2I=,tag:OjvNa++zL0K1BBr7Jdt1Rg==,type:comment] + #ENC[AES256_GCM,data:8CPiUGwxpw==,iv:kUtLXfchDWE4C8Qv/o1hIAQD4lpmAHnC0XjNlemOJjQ=,tag:jTeoghSQrBvzVElPJqNcLQ==,type:comment] + #ENC[AES256_GCM,data:HVc6LFQvAbCXWeuYdXPHN/fQ86A8XThcg3cN3O/ySMPc/KvCqTYW4uDtfIYuRzC0xmCXe6I=,iv:oqEF3XUAAe9DX+pocODSj9vv1L9nsfJYQomFUof2F1Q=,tag:Hxa0m4pDEKS4mRLqb8ekzQ==,type:comment] + #ENC[AES256_GCM,data:aQX9eIEXlVIJmp4/FwccLINK8PRcPNODGZBCum8Ci5mR2KhJW4nt/V3/uokunEo9,iv:pGcrs4pyXUvnkQ9BaGyJNLLruTQq1ksE+KrpkMLoKtM=,tag:L1K2comNn+64HcOLytSyhA==,type:comment] + #ENC[AES256_GCM,data:9l447jBvgl36TtE+IX9yX0B+uuwMMrrE,iv:Z/M28kDeStULcaNmkt6sk7WqZKl11zhu4k/3Fe4hGro=,tag:YpZF8nWTqcWOWOKEY0RY+Q==,type:comment] + #ENC[AES256_GCM,data:cJklEPlPyUqu4FwdgYRXk9IwTOaz9UOqh8aXMxzb/XHJgCuWjWWzWGpdB9IedzU4WgkiVL7TORMok5YNO06sNu3v2JsiJrahxxQ4Q1jgbTI=,iv:UM1B8GjMxuwrM5+mm+HCX1souEWwTqmCmlru7kUVTxQ=,tag:sTwppZ1ZyoUxyGhrVYdalg==,type:comment] + #ENC[AES256_GCM,data:E0/N459pf3x7K2PCBNDlAFyHOjURcBr9MDyS1ViJXKO4gRFd7nBCP5tWX3cw19DdwKzSM/T2d9j0z9Zu1T6NqXJUgGCBnleL2J6Zl+OPVo9YF5Fa9QsaN36M,iv:ZyFowEOo17jUxJ5H3/MJDmusZ/hYL9cQqwsi4zkfSs0=,tag:llKKvdlXpWDpRBEdItp/aA==,type:comment] + #ENC[AES256_GCM,data:jtAAEMzGqeQMsbYsAdNB5bFy9Ks5BWyN,iv:6pUZ6EwuyspFtvKCrumeUp/Iu8G25dHVA3NEVmdDaW0=,tag:tRan8cgf3k4YtqqxnU+aiQ==,type:comment] + #ENC[AES256_GCM,data:s8rq9fdwANUCbaE0sJX0uf2HNNgj/8OG5R+2QCvhBybfExo3wr2dvewgXllGHxB2ZBBctmEcX7IHNl1uCM5DkZCWjLv7EH09FEJQU2V8twOU8h7WOODsfZChtCK6BQ==,iv:gJBmf+H3c7DMJiMv9Ps/Gd9YdM8z7xABHZp9P1szOXQ=,tag:y3Ls5Pfud5TDKNrXMeXy2Q==,type:comment] + #ENC[AES256_GCM,data:uzbpmjP17QxB1h4xjA0lGD8gAFeAqjdCmuK36sGbqhNp8YPqCMFluurGRW9oq4Ew6307Pvauahxp5kauErXvMFHRYTnyxjaE3R+q,iv:1oBjRKdVXVysQsPxQJ2vXXZrlvqU9jG4nKsDBMEQXTw=,tag:lXICqc5Xz7wRytmqgUC0HA==,type:comment] + #ENC[AES256_GCM,data:zzOT8G2KNwrQXs9iFCFqJh4LSboq9PNs0VmlUa+zSQV6,iv:ZINxNLGeO09DKS3Fet9A+p/Xm8HbHMZdI+Snk/96gIM=,tag:FQo2ypnU6TdQyEEZT6/95Q==,type:comment] + #ENC[AES256_GCM,data:qekvSWjeY4MQUuxf+Vc=,iv:eXqCJAMqZoBFwBql84/LUyCrr1KX6kgdUBt9m4885dU=,tag:RdPkFgkdmDrcJYP2oiiJZw==,type:comment] + #ENC[AES256_GCM,data:wc1oSlUQ9nQ2zpw4hr+NdWxC0o2W7rXXnTAVKyj5bWS6Jfhin/rAVQDdSfDLA7oPKTmE9A==,iv:YinyJX4jKuXAmiHIn7O8TGGp7JdvjLcHiOSiRzbiWDA=,tag:i2ZCwx4bTK3+TF/TXLWVBg==,type:comment] + #ENC[AES256_GCM,data:B/lfxQFV6uLV085LIKi194tFbtt6tKCW,iv:/eJYwebLBRrBdludKoQF+NKOlnwdNW6K6WerUOOKbRw=,tag:Yq2RdhWnk4Z+k9JMmIXciA==,type:comment] + #ENC[AES256_GCM,data:I7mpA083A3zQOEVUbGaHYTVmxU6Kgfw=,iv:dkijEDSCtP7/TS51TxUOeyWXKMoqznxjLz/KARrAuzo=,tag:OaG7Fx+9BfjXy11wmczDjA==,type:comment] + #ENC[AES256_GCM,data:JsiA4eNDda3MVbvQtu8l/OzthCImiUY=,iv:l4TWWeV7qCDbWg4SzRbQcpT42jOVGcHfG1yt5guUfJc=,tag:zZARHZkMjEU7IkkcXarTWg==,type:comment] + #ENC[AES256_GCM,data:u4UuJD9be3Zzb9cbWarh2DL9UrZkBKv0xViwqmJZG/jpL/VBtL2qxoOQdg==,iv:/elwlM8PpeW+X6iukhMDpqJmEBkBDssYSXETBGqpGEE=,tag:vZs8kqEbeZfsa+II6HGK6g==,type:comment] + #ENC[AES256_GCM,data:01+5Yr9EYDX23YYcDK4eerV/6vcvfsJEe+TWPrP3yJphCGib+VKe0si7pMs=,iv:y2EmzduQTfi2sXuJiaFHFa8eFRgZj0KXBV9xPmsdCmE=,tag:Kml4dMri9u2bDfk9DdKrqQ==,type:comment] + #ENC[AES256_GCM,data:efOoR2bD7uk+Z1bVALoxtwxWLtmJYRLTit8AOBguD+bLdGI=,iv:3f/COS24SwgO121Tsli40T8lzmbfyttkh377myexjxU=,tag:Vqnt8yi63NfL4iAJMTOmyQ==,type:comment] + #ENC[AES256_GCM,data:bTAplyREfVOWWhXTA1I6Xw==,iv:GaP6VvGK4UAXI03yczl7UqGqBUUdQwjoV2PIxLPghFA=,tag:Tb3ScgIgCZoW0hvxAvW+Gw==,type:comment] + #ENC[AES256_GCM,data:hM6TZc/wS2BvDWBd93nM9ErmFcaH9NiKBdw+LNoXt3dyeIb8lY8VaWd0ldAK339G3AFVkG9f,iv:osTp3DoaBoIxDZqFgqblbevFbeKcVDF6ox/Zso3Ew2c=,tag:WjGFXIUNESgfH89AfGlm8w==,type:comment] + #ENC[AES256_GCM,data:4a1nOIGktoZEezMdIMrvzmU9jcAbyqfB,iv:/jpXGIxe2YcShs9flE+Bgg38iCFFxzy1y2SosLTTrek=,tag:CFh+62obg6J0TncLle1jxA==,type:comment] + #ENC[AES256_GCM,data:LYbPlRyuVrfJM5hrnNaNFaJYCJcFPe0=,iv:mhY3/dOMKlRhCAYHULmOTVGCGsByXlSZQuDG+9dtPDg=,tag:hbok2OBJzfY3k6CFFHxb5w==,type:comment] + #ENC[AES256_GCM,data:dx6qBmzW9BN5hUIbx5npW8/uJpS7Gps=,iv:9yNiMkS/Ukn6frXeKhbj3Vc0rPiUw7z6clhSSNKFe9c=,tag:5mLHyh/zO1JnHr+X2N1smA==,type:comment] + #ENC[AES256_GCM,data:8lea0x8x2uYf5ABofH6LXYitahUvMBiXcIy241ZtDw==,iv:pB3wAZKy/n4WWwHF4L69/hTBpgdbcMIQOLdOqH4QgXQ=,tag:5tufZ7y04ey+LSBrK8jNLQ==,type:comment] + #ENC[AES256_GCM,data:av09mGHTedGIHqvBzEd1X7w=,iv:SZ1K2YMiCqRmiSzT0r4ySD2k7/POBFC4Ea6ya0YfwDo=,tag:E8Hy8F9pkE+svw4eZuTQBQ==,type:comment] + #ENC[AES256_GCM,data:XiZ7YGAO1CJPaJjcL0cURiZVDAe5jK2rVr+1Nr+cozsYMI4wgm9xlMBdsWgFn7Qoq8MrulboR/4Wx4Zsf0FImv8dXuEx7YEc5yAQ7IPWtDEX,iv:vYTyehe88Fx8n4Zp/YqDu3C7kusebkcFh+chGClQ928=,tag:AxcTFwWbDA3sXo2Ip2fu0A==,type:comment] + #ENC[AES256_GCM,data:wZIvAYxU5IL8Ms1c9xq09Zw0yn7Exu6YEv57b3RBZxPEI5zCuxkhRjDkMlZPkpT4DjHJlANh9DqBGljqs08mFMnSG7n9PbQ=,iv:lHUAZXbkSOoQ7sn+y/CdRkQCs9wTaObNoHQPhagqBHo=,tag:ahl2q5ibbYzBKmAiY9QOQA==,type:comment] + #ENC[AES256_GCM,data:sFX2n+VrZFXBNpNiHyElTqUG8Q==,iv:M58Z/G6uZjmg4yI0dZoAAdpoTAcWqQo1k8+YdHs1tn0=,tag:Rg8PUS16AfHh+2G78qRfTA==,type:comment] + #ENC[AES256_GCM,data:ZWyJmAZQKE3wyTqvhAZro9mso7RPJxdP7Mrv1ZFbxOwV,iv:Ngat8+/RGDGrJ0lMpfXOBPKmnv2WHRixPQnyq+SfOks=,tag:hlPOest4QrQ4/8cVoIlehA==,type:comment] + #ENC[AES256_GCM,data:lPzh3TD8mqSjl8yahQ4uK847NZP8,iv:yl8AAPpfaF6q0B7gz4T40J2wqjz0f0P/Gbv+ZPnMNWk=,tag:+nweemmHvDup73CGOkommQ==,type:comment] + #ENC[AES256_GCM,data:eOM6ZBLKpnha4yRCg96fTXCDZ+GQVV8bAopuklY0obZPUS93am2+re00HI6kwmFerKqstTG9SFOjUiZq8rzIjOVGRj2tZIaCJVZwD/4i,iv:460vZD3tFV+lzrgWuVp68b+Ar/LeNTu92y4sc/6XRN8=,tag:5wnqyGogh5oQLBaJAE4bAg==,type:comment] + #ENC[AES256_GCM,data:W8u+nEkeKPK99iBl9I/MVP7VGIENQBu+3nn0EatjsUT9eFQhJpFTY7/hrb0=,iv:5OWQYNwcxeWzcBEUkAzcoFkRUNKm0DOLWMeE4H0n2Zw=,tag:C6FMQ8WPJq97JJaqVxpvBg==,type:comment] + #ENC[AES256_GCM,data:qAZEmSqN2I72QhBTfLpIxhP9+zRVtg45Vn4AJxL19tBlE7I=,iv:ZRLPfMi4jqdX/dhn+8J62KcHCvOg+SpqDfBlr72v744=,tag:3rpyYZZWRRH++KWTHf4b5Q==,type:comment] + #ENC[AES256_GCM,data:Q4ys9uNBN1Bvpf2ELy5B5W0Fdw==,iv:v1F4mt7xFlkOvAVhg97CpdmZWCNyNiyaVIO7QTWP1Ss=,tag:Haj1tTdekbgL57HMFmzXUA==,type:comment] + #ENC[AES256_GCM,data:/vUPXjeO6fR3whwxIG7gZWiHHfTtJGSqYdGwYOKhhEGQICOjCcZhTQff9vJLC/jK9Gn2V8oRiTZgJ9U5TONr0dA6RwTRASNBXMY9hiHzlFxgc8kHVe4sUoehybc=,iv:Q7i+3X881c1lCh6xq/QSqL1m0fWeRZA7OLC5/M+Kmxs=,tag:/gjz2kgseNNCyPHYwGKauA==,type:comment] + #ENC[AES256_GCM,data:Xr+bu17p+qHCCDkauNR/+5cEv+BcmAhnn53n6oLj/vF1a25xnQEl/VMjJwu7o9mVaVr5wCS7+Dl12vYMOTVpyOhpgKkl,iv:cfbVzJfujRkb3l4KlFT+H/ZI5zpWFA0BmcpAHoqLcyI=,tag:OI/pIuiYtLY7L0hxvY77Lg==,type:comment] + #ENC[AES256_GCM,data:c6rPxvR3+6MJK0HxfC0yxawdwHxi6O3p/uhfIWG8iHB2a6ev4rw/Ewbl1TxnrnRqMTWIqoAcHNnOuJ/ndxnvvnbf605SZ+BaHoZ1xw==,iv:vPzniCe96wqyJd5dzkcgeL7ER5WwIJbhuzG3MC+H1TA=,tag:ZsT8fGdf2iq058Y1y34dxg==,type:comment] + #ENC[AES256_GCM,data:Xw1BjJbkPt1StYK+Ml2hvdAl2g==,iv:A7BsfW5+YLQYrLx+SJLpDR7/rDlO8viYN2vHLzjkDIo=,tag:ZhspJ+jWTQz5sfEeaPk3ig==,type:comment] + #ENC[AES256_GCM,data:+VVipmRh8gHs3Sb+bvRlOf91McsLH0Kz3LIEC002XJm6Voz+ZXeM4TLZTciAAK8FTKvlJkE0vQRoO60KlaFjb5BoypxNcwodhxRnAIweYZk=,iv:av0jfiRuLRYCs0wd8LaK5BrQYR4uPiFxBnCmZd9Pb9I=,tag:rH1MJ3v6bj/Mf6l1mtm+Nw==,type:comment] + #ENC[AES256_GCM,data:bmxd8vjOr/yksGxkVhPiwxt1wkX63u91qtad7HrV/4NdhfGo0ZMpPQ//wRAadIDeUCVswrcDP2V+m+hsTQIz+yetkqZ5NQwPW0AvwE3SuiTVQJ8uuA==,iv:FvjwfVuI2iBzQQhk7ZWpD5AWUK2vR8AAYjAbZpOjxNY=,tag:N7bUa1XO0aH69cKNphqnlg==,type:comment] + #ENC[AES256_GCM,data:1tJUyii94DEIziwTMPwHcJLAfqPMTHHYAbt6CBn4dMg0bovaIoQs65lFHkZUgFv9AJ9spDmZp1GAq9HySv3KcUtPRtUJ1Dq85fPkVnFMAo4mxar6eYgGVc9CNvOEuITkb6d1bDI3DDw=,iv:oZS/8yEkn2K1S7h8e5d2b3BdbHMtokbGITnIj0pjZdQ=,tag:atSHfCa+vsxtSJBO5ZQwyg==,type:comment] + #ENC[AES256_GCM,data:e++p0asAEleJ6ioaMTHwn2C5bDDd5MLqSetAk1vw,iv:/sHfWMabTkS9zFmi5y5eXsZOsGPfrwSvR8V6VYBW9Hc=,tag:9KDjsM5nsCaDvYTLBQei2Q==,type:comment] + #ENC[AES256_GCM,data:n/0fELlrT4wAG5B8bNK7XhI2p8c+4RHipim68s4WpaJ4XrjI8w==,iv:HYPfz082emX8gy1EGkrIkQlO0x9bogoX6Xs1ZZCGqvs=,tag:22BeQFEWnbuKMn7jSN8G2A==,type:comment] + #ENC[AES256_GCM,data:9mzOd3Rk8zttap0yfFJKZwsYv9vR4Kg0E88zgdmV8bWP,iv:ahWhK5hmzu9dPc+zYiRy9T/mx/zfSfnMfwpP6bV7Pu8=,tag:IOLy4fF8xTM0/OafY6dl8w==,type:comment] + #ENC[AES256_GCM,data:7PPz2bOzTQ+j67qanJflqjbiSQ==,iv:jC2XxM1fR4TSYZRWGmtmOPANximwWtIVxWyfJREtg5w=,tag:Pq+IIkWPSPI4zd8k7Ze2qA==,type:comment] + #ENC[AES256_GCM,data:CptPYRQWwjY9DyCheLSGXb7yU7aDDGpx/NqAC4wI+K5w60ykEkC3EXqx2Me5eTjCjD6yxxBl1lDH9Za6GPxQctCbFFTS9osv61mDQJPzkdYewrec6n49Zn7TT48=,iv:SkkvPW5u6JEu7QHZ3OtWh7QIynbkblBhER+PMV8wrZk=,tag:9HS8UeRG9KRP1++KzY7I1A==,type:comment] + #ENC[AES256_GCM,data:Yw4QbYl1zsiaqgpybvniqH+UbFrriGNVZlG0CwQKmOcPi3OrKE3GoKCShwvVu8evR87I2Q1K5wXwoie5OXqKBO3FZjUahMUX5eRK4w==,iv:gkxwnquEJZmbDT6S2V64d+h1iYifd9Wu+aqzSQsJfn0=,tag:K8kJ4x8AJsMXtavZm4jkLg==,type:comment] + #ENC[AES256_GCM,data:xumnuG5xvopfGyIqUU68g8VPfw==,iv:exCP0gYNnFshTIS4uoIh4WhA1kiMvLmpOmmZgduUKuk=,tag:2bTbw0JAV5cEGG2njOVZuQ==,type:comment] + #ENC[AES256_GCM,data:/KUxibNn2nAfl4urPUMDvqqZHeoiOlP+Wx1pPILs9HWcYPBkW32E3XRUkeKjl8N/mj9OrrOhR3/p/F/iH3re8Y3bbv3IDhhoU62D204Cez8=,iv:YVecV3vK37GPxEUkbkE5KVU/5YEiaqeQXDJh3yEvAss=,tag:wWqE4CwgsXCin+26ggMw5w==,type:comment] + #ENC[AES256_GCM,data:XeEtT/k5Dqd8DR+Wi1j6KOS7x87OxbaA0YH6BXWUKYrDOXE4yq6s+1ieb1q43OzzAw4w2SQGMDIVlwhm++bqX7vy+OZA/SefbPbWaR3iHrlUVDh7fQ==,iv:rce9boe+6QMsqilCmpD9SmGAxTaf6uaNyA6OVeqeIPI=,tag:robTPg4ye350hCyAgd+oJA==,type:comment] + #ENC[AES256_GCM,data:JyW7gCYUR+AuOLExoqlbn5bxc/ngDFP5SUiiadfRHEdzrVuxAHfVKsOb2xp6p6x8xXrJ+KLF3ifVZMxhndOFw8Uz/qzIGs2WEcSay26vxGAqiNSYSdU7/3K8CR4VjGfwxlZbmrIz9jYbY0oBwtQ6sg==,iv:8exhktpnE3Gq5aIMq+0YBc9Or6UnP90hPg1qfw2hSKw=,tag:imv2txRcrOFXRTGEgy53Xg==,type:comment] + #ENC[AES256_GCM,data:M+Oik502jUv4VQQFhfNJibobEKqzCcSsdAXBCXFnyUVrdNF8wxnTESYJIPVbYhRB1UxDw6YbvdigzLjfvqN035uQgjsFXjLeIvibI2TJeBV5jKQze95Wv2RdmZ0XFdg/lR1AsqexQCQ=,iv:juFCL0prH3VX5812zdWDP9y+5iyD1k8tADLg51PV3Ic=,tag:AaoIvMzxpt/gxnltm4kn4g==,type:comment] + #ENC[AES256_GCM,data:p+bu6+IuKIrzRQCypOOALseWnNV1BNZSETKY5hP9,iv:VoYo6OL8prwSHENVgTUD2oDn9evsAFHtIYFZ9Fdj94Q=,tag:p4fXg40yleX8S/a7OTVKCA==,type:comment] + #ENC[AES256_GCM,data:mOddqpRStzSP4MxEbXNikBbNP7GsQ9MqaNCobXfi24nDPblyIw==,iv:FkvjI/xMsxwMhl+1GTXAgl4n8U6smtcycyUF/BXa4oo=,tag:59QcgjEVInHXNi2IF6a2VA==,type:comment] + #ENC[AES256_GCM,data:9RCx99DLTAdtX9nJzmr+/YUGQZxwIh/A5jweYyldFc/WoLjQDdv5k7qyBTWm/IPmriirC1U=,iv:j9NcNCzYHnglGxWeqfWzRPB1+aX8fzMPXWvnxXMW6Ds=,tag:qGH2kOtY5y3XEays1r2OUA==,type:comment] + #ENC[AES256_GCM,data:mustzkyItZu90JZxM5CrS+ktxnH13FrynTeLy+U=,iv:RffGiu0mtT16oxqoplvuv7D9ZBp8GhPIelyQ9FE2HjM=,tag:q4Krm6kSkI0OhuN19ZQDOw==,type:comment] + #ENC[AES256_GCM,data:Q80OnmYzhOyifgqC7g==,iv:fycTYz1NfP1Hpa2MFrJGqll13Wdxic8BZsuopBWWTYM=,tag:7BcLtzUUfYRIBdCwvHXIEQ==,type:comment] + #ENC[AES256_GCM,data:iFcAtm+ChZs9fqthz0EjGR8lore0tZCLLx9fNZqGjOBIsmmKEp4VZCTf7liv+Ftg3snhpFY0SACvY3qS4A+KwIGtkHoD,iv:hpXKIRQ2/rXCvcmuhMj6MQzGE5srxOy+BdwNJz9uFAI=,tag:Na3ipdfODTFhdecRhbkh/Q==,type:comment] + #ENC[AES256_GCM,data:CvWNaan5Om1qU0nQEUhmGjy8r+WaXGTK2r/Nvi9ClO7eEXsCvzDgCPoeVpdy2335LG3vT6+CHWUV4g==,iv:NtYLs+gM0jujNsenZmbp0Hvz7ojo2dNHOtARrt5TykI=,tag:bbIbDiWtVDEJWohLdUT/HQ==,type:comment] + #ENC[AES256_GCM,data:3Y+0kD4mWTkemh1wAA==,iv:+UDRrQSPheCwbnxijxl6gGGRLUXYiPqbCN2SAn1bIzU=,tag:vO/ZxZlcQ7k3iIWzXAsNMA==,type:comment] + #ENC[AES256_GCM,data:oRN6SRUHxXJ9yxmIInU=,iv:s3dW7XVrWDR2MoKSE9f42nRzIlotkLvshE/LJj7Ttwc=,tag:78JEUdsfr5duDUxa9h2uoA==,type:comment] + #ENC[AES256_GCM,data:7irEWXTVzDjUZBmxciQ=,iv:I8if902oYZE90zznJrVXhB1S2Asgl91n9ulqOOGZRnE=,tag:Et40vjhqHaTZtXDdNRI7lg==,type:comment] + #ENC[AES256_GCM,data:ujW6rSAC+kWKG6jgjonNERzlnOr8z2H3YlmNGYVst16t5hdwHT2HLPu1MmKXCer3F3nePP/6dycw2rny8r8Jmg==,iv:N8E+BBbxIZ3aj3hN8+NIddHeRB04ppGzb57LIGQBdvs=,tag:lti4nYaglLMYNLvLYVA6Eg==,type:comment] + #ENC[AES256_GCM,data:TPX/6wycjkoFQ8PxNBGjUFDw,iv:nTngsOWMegxY1H0kyy+bo6+IoYoMRZTHCEIeClFRpYU=,tag:OexE1ziJoUvZJrgjfxjagw==,type:comment] + #ENC[AES256_GCM,data:3cODv7CylftCHVpAzX10YCgxYE/qEdFPL4p+i7p1KLLj/5egad+o3ChN93qUlQ==,iv:rsvG3r4zEBlrAhSD4Pt/SMJ0Rx9jPr6l8Co7Lex8y+E=,tag:RDT8OtKat86hXeCbhQ/jug==,type:comment] + #ENC[AES256_GCM,data:cM2GhEjZ1Z0/revfrjzbC9Iqo01AojEY,iv:vUTMwYbdcY9CvuvuYMPo9ARXx6JB7dFpkq5NHIaXk7Q=,tag:2Xn4m5Yt2FwIcXJ7zTVIXw==,type:comment] + #ENC[AES256_GCM,data:VVkIIVaz0JaJOgtqHiQe,iv:DgIQNhVSFRxqg2IelF3Yuv67n2THpv30ylfwg+YZzbc=,tag:3pJtw54Kj5/BF2EQMDkE+Q==,type:comment] + #ENC[AES256_GCM,data:PB2cQ3imBN6EikpRdYU2cyKh,iv:nz8cScSVeyulubySHrUNY+FIwxIl+iRaAYRiJxQ1/Dw=,tag:1zN0r9/ge8qBJvghdaWEXw==,type:comment] + #ENC[AES256_GCM,data:6jZ94SwCqTo2fA8YuzdxI7kwhQR5ju1vDLNKusQ=,iv:lGmK38Ww+BvOQpMRMhumfDCgwDBG4rGpfTdk+SUZrww=,tag:EuCZneAri9AyqghoCwaxwg==,type:comment] + #ENC[AES256_GCM,data:hGZw1ogdJU7VPBj+KW9ZMQv00nMsXKI5w6scLw4YNA==,iv:nOnV+1zuiS9yAMj/8sYIjeTy/RjOkUffWWL3rpJAqXY=,tag:u5EtB/ZvYcidC92/G2DisQ==,type:comment] + #ENC[AES256_GCM,data:8lUic71csq1CpQ==,iv:wLCR2NvuZqcmUZ95noVP+ouMfsSKCGqAU5NdGwRqwo8=,tag:3sBlvTWXiifbMn0UAZHd9Q==,type:comment] + #ENC[AES256_GCM,data:4XVe+fWvXMAKiOUoVozl878KCMBOJRkk02mZFueFlgfDFFUjwGXk9P8zkUrFRrlh/g==,iv:NErBe33GVhQceDorXmibc9DmB3E29CPwEGTfS5lAdNQ=,tag:6mApxLzgOXuQ41u0NH+m7A==,type:comment] + #ENC[AES256_GCM,data:P+7jDYFAD6s/IVBIVQuChRAqEQg8rSvtOyWNAnaQuay5ox4P1JcUiQSrWomiXteM,iv:WxDm8Fx5h1cFf7jJOFwfAXgh3byboHq3g2b48X1MIeY=,tag:wzFcUjyNHt4BivOULAp8aQ==,type:comment] install: - #ENC[AES256_GCM,data:qKUYLt4AJE/Cg1xeMgb4YKjUrnTKDVM95uxkU8PpHZF3,iv:KlUEAgs75zI2SDkid3Khf9tY6HTF/ocGBez1R6vtB70=,tag:41NCXtsEOycvBC39pQgn5Q==,type:comment] - disk: ENC[AES256_GCM,data:IhyFD3CWAR0=,iv:NhvKkiHPK5X25qhMOtzUbRsbMfQlZHvnLH7lzyPsoac=,tag:VECTVSLnw3+4Kx9H+YvFSg==,type:str] - #ENC[AES256_GCM,data:6uEDGLDp90TUmUfWnK9LohAabNg8h+k5Iet7Sd/gxo0x2VYXGYHOmmt1NUwRXfoJsnhfmCOYDqb6Grft22BGt9s=,iv:F03WbanYHgUtQ6T+PAWOvUqW+z/aB0+gWVr7B+ksek8=,tag:d4K6zKD4+RuUHrgCfubKrQ==,type:comment] - image: ENC[AES256_GCM,data:1FnASaeaOlBTvhAi69uAokQiiujNghcW+FFdqP1o4TcSiSY=,iv:MxWqh+VycCNEdewK3JcSYD4PMkevP0VjYcejhyDIvMw=,tag:FnqBm4adQycpPpywMt1S7Q==,type:str] - #ENC[AES256_GCM,data:V2Q9VTqsRuZ46jvY4SHZs0uqykV71K70zGZw46dtRXXmwOyD+md5Z4A3ziiunsE=,iv:1xbkvbQNkhzlrrRI3beLEMjuZ07UGh6pZ3nLYxGo28E=,tag:PMxAXVwhyfFeb1y39r7p8Q==,type:comment] - bootloader: ENC[AES256_GCM,data:T4cn6Q==,iv:2wslm6C57u9oCEsvnqT6VA7lZdSr2U1k7iwz3fg5rCQ=,tag:XW552opp9AxRik3HTFmTnw==,type:bool] - #ENC[AES256_GCM,data:Z/AIV7ha0jk+noDatZcEv0J67ZYdJy1/mqqFltvPqTtAkyoOnW8JIFAWi0kWko2SGLpOTTk8ZbzvyM014iSrzpu8f597LBb6RQ==,iv:Lg1qEAalI9KpnuM23Or/4NdFcugy7Zvu75mJD7j/3WM=,tag:qL2Ya4ZlPwDKp35j/eOARg==,type:comment] - wipe: ENC[AES256_GCM,data:ti01mZU=,iv:7xN+ER9kn8m+/xtvIxUcHEtx72Q5UMNCyz4je8pC2V4=,tag:pMyo+qQKLEh38w/fmzcbCg==,type:bool] - #ENC[AES256_GCM,data:ykWgBuoYDc5UGvUz3ctvl6O0Skq5dX77L3a4FFgUBQOSR3wzCm5DzYkYmUdJWKQaslqgdNas++UahY0wRBHdWCYpZjikMOmoGM0=,iv:gMo5m1Q/fD37fH/DSeep1PicQIBqYWmxLvt/bIrRRBo=,tag:5Aya9x7GTqhzH1YXmKu77g==,type:comment] - #ENC[AES256_GCM,data:QDpcf/E/yhx+7Qwy9UU=,iv:MyXqPPatipQjlxmxTzMo1gHq0/d0ukDZ2sC0bOKz6b8=,tag:NMM9MxvUE8fZxb4QEStXVQ==,type:comment] - #ENC[AES256_GCM,data:5FteehjS1xoKlY6cSMr54XgF3R7bY3z9WJzn,iv:yHPKZF+upEz+2zojo7TlB61KCKBGc8KVFsydAiAo1Oo=,tag:RNY2mDUDpYuHvbuk+WmRBA==,type:comment] - #ENC[AES256_GCM,data:GaV1KGkOl0andkn37oigNYZ1MwGtBwNLj609kuNtJTVGIafv52ZAjAbsbZHz9QmgGcfoNtFbi12ppn7zRYU=,iv:hkQBAfX5rhSuQPdbnq051SuTfGsG5ZsdKnj42+zAVzw=,tag:0cHBXj1SEYHn2dMS5fiBuA==,type:comment] - #ENC[AES256_GCM,data:2ETg3+LXvEUzKmsXVxJh4e3rECaV+l7t9ghefuFnqDw8v377p+5QbY/WMTpISysx2KhnOgcoRlzBWJq8jhN6bcnX3PcQ4AKimwNfOx0gLU6lqPeOw7k=,iv:Q2XsbV0zhyWAutnBnLNgYw/vXjAw6g09tGktSeMEtz4=,tag:DRoYqYvo8Siq3lkZg8dbPA==,type:comment] - #ENC[AES256_GCM,data:LqGaHuuvR9hJp/qs5ZhOutjlbcL1UMkEbOM1KEDfWVLb3OAcXCBH9rkXoZxhhJysI6luUz00jZ7cTF5j0g==,iv:hjZ9xCCpb78HDGvwE5nPIx/bgTDRGUNWi37JaxkJGgA=,tag:7cxt50aho73uUupkbUCTPw==,type:comment] - #ENC[AES256_GCM,data:TmFYwYBifvYAv2k8NnpRGgU=,iv:rGdIEhjhm0WT392P0eZ1WaLN4fzqgMF52RhMAE7dvY0=,tag:lBJVs8VmowM7t6GYAsBtbw==,type:comment] - #ENC[AES256_GCM,data:DUSxWrjpaeGRoT3u6T53vbnngbEsjGK5TB0z,iv:vx4Xn2q0g5FkCAtqHJ+pT+GknP8Xmm0gi7ckxkxEJDs=,tag:xoStIcNb/oQMqI403kApsQ==,type:comment] - #ENC[AES256_GCM,data:wWoLpUuzIcA94KNA9woS,iv:/ggR4//z7l0iOmry2ytIZzX3zBvMILspcY0dhBWRzN8=,tag:X4arzMHJKRWuKF682avGmw==,type:comment] - #ENC[AES256_GCM,data:7WOR/bdGwXryA9uOSWdpC17fJudtSH2gFaQ7VSPKvpVn5vXOIQ045lpSXBN5HWomnt6KlKIxVB692OjMyw5d2jl2zOxJFKmavj9ROQSmVjtC5bb1wf4I4u0H/bpeVIeQNA==,iv:mPI087xao5yZgTM0FDNY5T62Oeb3s5vjhCWtmlqOlyk=,tag:XpDl+vx+fzxXqqZD+3ljKQ==,type:comment] - #ENC[AES256_GCM,data:/Ck6CNeclt+NDWQj,iv:3/m0ADFkkXlWAxos0Jl+i8Tw0N7P0YzWb8gOkDtuYhk=,tag:YLV5S7axnSCY6hQee+jJgw==,type:comment] - #ENC[AES256_GCM,data:GGd8FTDNRR8iY1hGuWNW4uUTRfSPIC/1hTR0d5Qgty8h90wTFW8UIZJoFZkt6fjxyakbBKK2uytzGMapaC7QjzhYE5jnMRA9CkSD6VSkrtchnvg=,iv:p3zfStSO/wbzZWRvNVrlgExJp0d+xbscH2Ot3AlAaiA=,tag:ZMDkhCS/pEl11TMQY7wQ2Q==,type:comment] - #ENC[AES256_GCM,data:reRKOAb04oZVSVHIZUlHCMizMk1Et4grpiRX6ufl+GSffG2U6R72NEIEvyIWl1yZPocRbSvxcf2qwh7wevEtGXTC,iv:D/xxZs+hnx4FIhnIbZ2/0Nkq6HLMoONiDVZkqgtkhMI=,tag:/dHD0PbPAIOuVP/cEcL5iA==,type:comment] + #ENC[AES256_GCM,data:fRPBsVVRN0W589IV+We8PPqdFR5c37WmQM41UTVQak8D,iv:Y2CO8gkBjkHAJi2ID5UPqMPJO+4hO+g09Ns4rFiQc7E=,tag:Qp/Xxzpq5CpAqiPNT0DO5A==,type:comment] + disk: ENC[AES256_GCM,data:ceRJagZn+Q0=,iv:uiC/vLZKNyl696YX/J9OB3g5Z8aRGpLvM9I679MrrnQ=,tag:0jR+fU3VCoPVlyP/RrflIQ==,type:str] + #ENC[AES256_GCM,data:3xwZO7Mntqk7aitclLJtetfUhG/nSFHMcwld7WNk6LxppCtRWi1OfsPXd2MUu2ChkceP0LNLLTW1BA8JyeZTsmc=,iv:IA9iymbVP+STj79B4pQ+BFIpDBNY1BEDQUrZ5KdHkD8=,tag:foyAkXvYN/r4cos+vBs9IQ==,type:comment] + image: ENC[AES256_GCM,data:2CArDwmxmbMBl66HbkaDmQ57z8My2RcgT+98kkcPTQOuda4=,iv:cVIbuY1rTElhzEH4gVf4cZ/uO1uqoMJz9Fsoz6ECMF0=,tag:sg/wrs+0h6n/wIRAUPcVng==,type:str] + #ENC[AES256_GCM,data:7dVy7dCpGQ4r200jT8TuOfzbZBRd4lP8Uwh6PQTbxvscUNM0ImQbLBlMi7YH0XM=,iv:nSqoYQH/yGwHDNBLwqJU/uVospCHGxy7UwHZ87NkjbQ=,tag:9BHTfAs9hCcR2ajQPtyBMw==,type:comment] + bootloader: ENC[AES256_GCM,data:Jv4SqA==,iv:G0lY3trCKDCzhz/QobTJxUIid0rq6qXEXB87QXx8hf4=,tag:2eMg5rwhHCm5Nk58ZG8l1w==,type:bool] + #ENC[AES256_GCM,data:fXW+QHQ0R8Yr0b6RncKJY3MKxx8qLigj+X2IxT6F0PYEVdyl6IyLiC/FADbOUbosfszSEN2CH7zY+yKq7IdGMZTpramVHQcyWw==,iv:D0xpjDHfVbIS/uRGMAi2cEQebBy7sTu2MPfPAVgJhVs=,tag:2OLa4vLLa/s3Te5KU+i3dg==,type:comment] + wipe: ENC[AES256_GCM,data:McFaCIQ=,iv:yGYCPYJfMwoTsjid16jr0YyVE7Nb19Ash9czq+jiDvc=,tag:FC+hvHW8BBhhROomAEqr2Q==,type:bool] + #ENC[AES256_GCM,data:bstz5tbdIC2VBVOXhN/YF7EtdvCsR1nwIo4MHRgpPUcsVHVklgYXigFw0uyFMvzamDvyEAlGjVztqfRE7/XgbT+7ptBpa9LnRvI=,iv:Wqd8OeG8p/6NplegKkEJO1+9GXn+fc4g2zZK0ESctn8=,tag:3lgJIp7yrkZbYDYSoFrsWw==,type:comment] + #ENC[AES256_GCM,data:MeWkcnqAUA/qAumcVog=,iv:E8wkG1KQSRGeZdEpUMZ7jDjPXgp3yTPxkgb3VXgO5u4=,tag:D9OhxAj1y2NGnZsmczrw/g==,type:comment] + #ENC[AES256_GCM,data:NQIbEoqgbYXByV3XVmMzSEUDvKQz1fKe2cya,iv:jAF49I+wrJPMm4fTX7734ow97imks42NOCuuFaP1frE=,tag:en0p73Jvcdr5NG07iBruUg==,type:comment] + #ENC[AES256_GCM,data:/kgRFn6grwv478/TS8j862NoHKYrhTlVW6ZBph5XpUl7PJjKofIE91zyeBscyOERaSdRMvgEgxQI8enEtzQ=,iv:UaXUNDrum+RjxwWh3jrjRnLJB1ENX8ZvfeI8CEhYMCg=,tag:rfLR3s+E5LiG/7HPdsC3Sw==,type:comment] + #ENC[AES256_GCM,data:B8wvO2fD9JStG1ZmR/QJMKH1hFmqUCvtJoKTuvZW/r6oxWwxox5nvGAFNiEdIb5gOk2GONdpXKQ3zPcPRMZHrTvpizMZ0uiKzURT5zOZpm/F653pV2U=,iv:DWu6lXiW2/QLG5Pmxr7VWB479kgSIbHGbCdplXyRrfI=,tag:TvHP4gDPVC8BZrA4hbJllQ==,type:comment] + #ENC[AES256_GCM,data:eRfU3DFJpLFxDiHRiQ5GJf6xt/RHqrQBzoX0F+oaKelMqd5aPHHvp0IgwbS8wBpaAfWlqr/1WquXtdKp1w==,iv:dVmUukV9o44A7jSWR3vzlYnSG/datUEUH7+FQxt9wDw=,tag:YOg9JWtlFNBqSA+yJ3dHkQ==,type:comment] + #ENC[AES256_GCM,data:Nkf32KdS/F6sWvO3mbXfTDI=,iv:S4MGC5QKZOvWoFwFKirH1cEs5uXB4zrCjxjHpUypHSw=,tag:sEmoGpf5Fi10PxJkwKqQLg==,type:comment] + #ENC[AES256_GCM,data:pH7fgyhtC73QHCeaEc8SleorkpAhxwmChG3D,iv:Zukl6gxP4beoxD818gPf0i14uespRbog6Vmwk8ws8YE=,tag:KKcRCw58qKZsP7rj+m6GJg==,type:comment] + #ENC[AES256_GCM,data:QXl4jCSq6qj0Lwe8ERYt,iv:fkPBXe36llf+L4mSUkSXjEiAmRSC99brE8VizqrcNY0=,tag:17Az8FkIijjyyZIy7v0ROA==,type:comment] + #ENC[AES256_GCM,data:xNJRfXy4FHO8wIAX/oMjdJ+Nup9prS9MXBcGax2u4QwhljmoCSQnp0OU5LHz2F9z8N774XZPpJUvFN/jMg+K9DANxanLUbVvM2uEJquoy4eu9sV6MG+6fmJpNr8r8Ou7Gg==,iv:W2k/r+iegpS2HeLERP5pOn16yQQOaV2UZQp2hpKFnEs=,tag:77Dm3e9jNE5jqwIxf7ckHw==,type:comment] + #ENC[AES256_GCM,data:smZFmdq6eJ0am1QE,iv:UJYukP8EUv1SKnKLZ33mF2KeHI/2a0mvSpkuLLtJOEM=,tag:BNtAYAqWBE+VLiRbzV0G9Q==,type:comment] + #ENC[AES256_GCM,data:WZwPpqRrFZbYWo9tIiXRYfJW4WRPGg84sQ3MS0ouclFrWSWu1ym40nUtjfRYy4rs7+WUFe7Gaj4LigvSSucsJQnd9gt/AvvXvQ77SN2ZRcrPTv0=,iv:kGI9C/RVVNmRF53C0kNaAyOvJklCiGqMuP1bghv1M/o=,tag:OxkFbQYbaApnzdog5RNL2A==,type:comment] + #ENC[AES256_GCM,data:+as8UADgDSOGJIu/V67I3ZyFzYlA5yjVSJLGlnDn4njq8C7ZVlS1/0wqPTdnxet+krquOsluD/vCgpyPYg0koF24,iv:2YW1DKs3JTzZcvVo3lt5C2eq/tH9C37f2jIiiycAktU=,tag:A1CPRIii0ImGctrv5SNhoQ==,type:comment] registries: - #ENC[AES256_GCM,data:Vc1JImbd90qod9NSrBeEkytjndnTPqkbCsIj14XRNzY+D0DBa8mXTLVWp6VkEaeYoYI=,iv:LrZTM7P1cXbb4WDZx1knEOZsmY1vGogFMfcoLtZRfR0=,tag:zV4sMf6RRVdNhBkgP4IUWQ==,type:comment] + #ENC[AES256_GCM,data:o76hDA5Il5ogOZ1D+vQAFtRTv9hg23wjMF6Nvs6QvD8xB0pgc2IbVLxCrGWH5ydj36Y=,iv:G9v/2ICItJwB7yhsVSVo2Aa4TdUAd0uo6RjpvmbPNH8=,tag:86izDD6QF+kGt4Z1HbOkOA==,type:comment] mirrors: k8s.gcr.io: - #ENC[AES256_GCM,data:CI+6QjoHTiNWlYZreoZu6ODYDG4ddDKi2DK6aXaiAAR1qLSbyvYOTvI0KnynanGsElffm2b1,iv:rskWVBmC9rU34DdhSO5rxb3kqw+D2pQd5NK5Z8M4d/0=,tag:YRPdDmuiBi0Zzch2IjT1Sw==,type:comment] + #ENC[AES256_GCM,data:g0Uvt2eCUn4PEVlbcgz51+t2aOPqmXgepT+5Jp9E4OT5aYvXUAx2CL/3XwDZG43t4dO6RIu1,iv:pTCk7LiSsgAVlB2DD+PztEUfh27jwL2+oyVeRPYKJhM=,tag:S4fLwg3QgsHFcA0k47muaw==,type:comment] endpoints: - - ENC[AES256_GCM,data:pbZ6v1RtJo9vNE5+tLsrVflLbjKnWRo=,iv:Yzgiz+dfInE1rmIKB9rq7aUgaQ3++04dS4uUVThuOvs=,tag:SplPQHhnXno8IRQzCdfZ9A==,type:str] - - ENC[AES256_GCM,data:E/MkOQ8JJ52WXg5OIG+AX08i,iv:WwpaqPvIMAPNiCWwHaoqG4xH0cF/6r1ibvF9RL+Bx1w=,tag:mZe/HWSn2bZ1zj4B6sPDIw==,type:str] - - ENC[AES256_GCM,data:Z3H5PBpUUp6R865QqIRRh7+6d9nMx8WYTScMk4hDbez8Q78OpZnZ5H9P2FQZ3zav8iAfKsnHkLh0m3WXtuBYU1c=,iv:A8fKtmnL9s0GXss1KQrX5yOGFUnadg9BoVH8K15HIzc=,tag:ok0qUSsrur+HEVcT67QmOg==,type:comment] - - ENC[AES256_GCM,data:6jIVqrTcEEg=,iv:xmXJjUElcs1NiomaxAIMW1grUJ/RQ5vU/Gw4NKaRZqE=,tag:FbVCgZO9NZ757W3BUe1DnQ==,type:comment] - - ENC[AES256_GCM,data:mk6ik80OAVup77dTs9bH7/pvAGyXWrc=,iv:qQK1APCW0Y5PtmBRxQiu9JpJuBaSh7O//kH+Vt/J7Wk=,tag:SoaMigFRzS7I/hXBwCX56g==,type:comment] - - ENC[AES256_GCM,data:jdwxdYKD5BCOwrxcJKnH/rhADLw5uw5fSyDlcRhAY5L+DmookctXsJksIlroUwEqBvY=,iv:hWcP8dVJda8DjKzQnGPN23VTT7yoKKUBZQJvLQIJM0E=,tag:+A51Iz9M4zKb5vQqfB9dQA==,type:comment] - - ENC[AES256_GCM,data:Xra0cTAW2F2wTqRM6g==,iv:lYMPKabQqGGGW037/Rx/QyuuqV70z/5OqpldVyDba9w=,tag:W5rTLzSDZDkB/Yy0WAjdFQ==,type:comment] - - ENC[AES256_GCM,data:Q+ItEkiK983ThVwD/8QcVs9pHQ2aTlg00Y2iBR2QhQBvfAS+iSmwCGwESZhvjxXvKjbgjGzoPdObt8TfdlbHkY3pVw6SIX/nndLW3SOLYFJmXn/Hob0aZGxf0sRhHST+1Oei,iv:94KqP0z/cigjJfyfBsJzSxLBuZ7Zilv/EfHOTp78t60=,tag:V3P7WufgqPDBq9BcqAjoqw==,type:comment] - - ENC[AES256_GCM,data:4LRoben/9Cf8WpIhbA==,iv:MZ4G8Va4OsphY/TKE/7eQOiGepdwj3GyCYQRANzWKhQ=,tag:OnlQnDqwBZpTNs00tcDyag==,type:comment] - - ENC[AES256_GCM,data:cy2Xae75P2Kq7TNqrUbkhljz18bD7xfoz1gZ/NlHrFYZjVnssp4IIft64/tzN+qMb5WUVFJYtr3wAFqNdlft3i5VeDo=,iv:shoOprGQLCZktPqzZbOaQxTp9xc8nw+mjDZZWmMfef4=,tag:iH8slxssh2dNzQzsaA6QLw==,type:comment] - - ENC[AES256_GCM,data:xWsAjr/xobonfmkhHqpDscdmDGb23WJu2Lg6517r,iv:F+3fMjfxaCZBstNmQ1rtcSGs6SlsS6nDVIbUbHURln4=,tag:bXYmo7fx9rdP1ldzRbiSEg==,type:comment] - - ENC[AES256_GCM,data:JSF0p20KLLIM0Sab7VlJN1QwHAHuliOV9i6CZTideoHGZeZq++IYv0PoD2XLJxJ1bAoxhdAyUEwKeNme,iv:sJIX4jiJLyRuW1pBX4aKK5a2+a8wEHxO/On3Do6WWxM=,tag:taNSFXbYKyKL0FnTUMM1qg==,type:comment] - - ENC[AES256_GCM,data:YzvpQSoaS0r4BVg9KalaoacJD0lXCX/RI0e/KUKwoqK0bNKvRwRw+GJRu/kv8tixlCFgpQ==,iv:uX8dgTns1wZoo1uMrSjRFq3uChzOpulPvLUHO/iEYpY=,tag:7RBMoBZR2UnjfPH3zYpdHg==,type:comment] - - ENC[AES256_GCM,data:+jDNplyNzsiH,iv:C6nalE+SHNkvRhT3wfT1Ktdef0oGtbMg8Q9Z0REwDUQ=,tag:Pz98nu1IKkqIJITCipJrgA==,type:comment] - - ENC[AES256_GCM,data:/b39s1fw1+YMMv1hVYcYEPdbRNB8U9v+j2br49GNDC95UbSP6a0whG/93y4gm9xb4j9GIZ7N,iv:s4PwtBHQXwh+e0XpDXc3Z1OOum7LP6swjlZDzMdKz74=,tag:XT8aY0aRVdyf5gcUVA/Lfw==,type:comment] - - ENC[AES256_GCM,data:TbtdMZWWLB4H8xHPxF/iFw==,iv:mDXReO1VLSEVJ+Do+g/logsVB+r3j4pZeJhxNCFeNVs=,tag:rCpSg0dDWda+EUYJEu7Z2Q==,type:comment] - - ENC[AES256_GCM,data:oAgIcfP2pDQiMVM0uaIBHlT8mLgEpp/r7xgcn08yWwEPqkDN9loSoDWo4O9R5Vz/kYy+Lq0BnHmZSqTB1RvQeXkE5AdV,iv:1+TTgHB6Fmc5fGQ4ZjQURmAOGoYCd1GqloUGUQAsiH4=,tag:roPSZxxewSkeoC9flQLoEw==,type:comment] - - ENC[AES256_GCM,data:hcelxzTVkJdY07DdrGI8rWiRtqE6hiPde0i6vq//fgMlNIPFXi/dwbc4hhpApn8Ztdi9CmfO3WdVnVJICbmwSXJO3r4V,iv:ZQJ9DR2bNHc1qh2RlmLVcd35h4Eb+va8RBsEzacXKwg=,tag:2+iq3U7Nf3MJ1tXOx7KtHg==,type:comment] - #ENC[AES256_GCM,data:CkUknkJn/PQrjIVpKym3PgjVYd8aVsbtgqioq5jqmbJgRfYB7aOSpCFQDb3qutbWf3Ry4SAnw9kQEU9Osdv9hp1AybHdq/2mikj/Bw==,iv:fzjdo0Bl6jKzFa9c+MUPpgkYJwnJvm/NX6XxsPgLDL4=,tag:J1SlzAE/R+hu4eBA0JkFfw==,type:comment] + - ENC[AES256_GCM,data:iblhfXYq7KSaUGC0K1nhaTXittttZbc=,iv:SDn2UjFj+gr/gtbynHUvIB+gkccGCiRM6rABykArFyE=,tag:ZNE7yyz68hyfTIHkf6Nqdg==,type:str] + - ENC[AES256_GCM,data:5syfYCVFWK4qC0AIpaB3333f,iv:9HhABaNUNMOXP6Fc9NvUwORZc8sXC8ri7POb8+f9MZY=,tag:2rjay7AuB6QTdENOu0z2iQ==,type:str] + - ENC[AES256_GCM,data:Dt8nsU59+XSQx6cjYORD6pEKWi2v9b0R2YhplW1iWv8zS4+VrKlXPtqdzg84QhQtRpSZq2/jp9fkJqtdftI1D9U=,iv:ytfjrTm2fMM75nGSUmEeVLSPI5zUea4IfnVkfJuBWuk=,tag:dCEHsx2i30Yq6aEJj98d6Q==,type:comment] + - ENC[AES256_GCM,data:2yDzmpuLrj8=,iv:+jU0L2dN1MrWxOjat/Gi7ipfulVVv6UcnXkVE9LbKe0=,tag:t09/Gw/LgS3gxp6EUqkNbg==,type:comment] + - ENC[AES256_GCM,data:uD0wvwYVG3uPSKXMADczS6jwtxC4C5o=,iv:X/dN3nBK6ohZEiQCpmM6V/LOcEER4PStRPmH+XqzD3c=,tag:ICENFMH+vbtn3t6+7OVqGg==,type:comment] + - ENC[AES256_GCM,data:pGzedAHJNz1JpkBPGZqMAOYI9jOP/r3gv6ofHxKirf747yOPjIVr8aGPl1O7WIZZm38=,iv:r6jrTBk7cLQr0hAvfmG8O9b2BHR7WoL7j/dzyRJVoy0=,tag:JGfvjcCiP8woHrlcbuMf/w==,type:comment] + - ENC[AES256_GCM,data:JSemAwahh6RaRpS30Q==,iv:bvYnroaUiW1ymhfp1/x3ARsae+CPEf9TApmWvu2Hl4g=,tag:OvNw0nXiK+NYXc90htcojg==,type:comment] + - ENC[AES256_GCM,data:u6n6fsuY2OlxA/U1zjSqtGlH8zk3azNjuIMO0dUbmhIQHtYvFmA1X/jZ3gCT8GFbJsysJdgM6ZcLF2y/HeWaNZk6wMYB1RoYfSifxheyq0sIPMG/2WOSmXLLpynqrcLyo+Pe,iv:S+kpURoZKsa57zcwQJFSQoWGXuettBJKJDW0kWryFbY=,tag:emjrAkm3gePQ2Yx98b/PmQ==,type:comment] + - ENC[AES256_GCM,data:4Qu95T9d0cuWoBC3GQ==,iv:eIhZkSz+E2sN/QpbsJX9SKlfHaOuRuMKNqOvlaPoZVo=,tag:1mPCyQVst4XpuWcGexBWWw==,type:comment] + - ENC[AES256_GCM,data:mp3gxpaqTvPlcmdjsG474kjjLrBpXjnb/dY+dk4U6BZ6wNNqRFqMc70gdzPvJx4YdDiA7J5Vh2RQcccO9ruA0Z+1RN0=,iv:wuALB4C03JaFN8yxEudINjtknuzquB1B5QTod/oUpaw=,tag:Z3//jqRKLET5tDb5aC4+ew==,type:comment] + - ENC[AES256_GCM,data:KZHptbCl4y+MeY3rxbS7FkwM9sNNn3mdcvpOf0kQ,iv:iKVKJaZbjEOBikz5L/c2u9sa/5Fry+nme6hq819PUaU=,tag:oEiQp+BZyalg/itvKnYrlg==,type:comment] + - ENC[AES256_GCM,data:nr5a8lVH/lMwy7udOd8COh7AG/XoX9/SGcXNhKOvFlUasepgWiOEH+Np2LSfMlX8C4+EAxR/31GvdmBb,iv:QPWx5XxDNwF33GuUibRRV6AxOfdKqHnl+3IUlVk4Lm0=,tag:29ecljt7E45yLHfZV6lCPg==,type:comment] + - ENC[AES256_GCM,data:GWGMWIkk8sy79wVtwrVAi012jZsfbviV+NslzHQSTuZbRnelUXxZq/n+v4s7P6atS2QAeg==,iv:nlwkZl95igO6SBr0AqQ1/WOoKglaFxE2MhAso2CyJe0=,tag:yyMUN30xWHV5wAof2z66eg==,type:comment] + - ENC[AES256_GCM,data:A5IsgSKY4TSa,iv:VSPYmYMk+sARGn0prTM9NC2ouAprxZYyNo0rQopOsYA=,tag:2J/jl0IpyMYxw4rYxYb//Q==,type:comment] + - ENC[AES256_GCM,data:vBrRNCIgVP9AxTsIchQEmqltBOn6vkmebqAxLin1OkXJJKd1JSjzQbvsN1P2WHtTF/le2n74,iv:TosAM68gOIW2+vGZ4vAJ5ilD0ucBy5iBSPyYzVjPkVA=,tag:kAlaVito84cieFEZnzI5hg==,type:comment] + - ENC[AES256_GCM,data:mc7d+S//x3aO5nxlBT+W4Q==,iv:AmBfDb073n8z4HdqKqPO/qeeDKwpHF5726bpoVYbSEE=,tag:BgQCcbQoTv6YrZ29afOujQ==,type:comment] + - ENC[AES256_GCM,data:omj5oe8WbyWtfa3WBVsGi/Bhdoi+jVST/0asQEZpHNSNNMhKWtq6PnZtXiMF0Jl2bXvpHhCBB1A+aM9hVzFUAvWSebjh,iv:P+Z76cbL+6bgJX3+hQEPYlATDVqrpbNpuIAS3fVnoew=,tag:zvfOSnAbm7XXatOyW9Iwqw==,type:comment] + - ENC[AES256_GCM,data:aHDaAb7Q3wlhtn7bXOJ86WJJR/ypiiqM9pkzwFQohp5/0O4k73YthRVCKBEKKMZOCboDxP8EJbKCwSCpfCGHvP6Im/mc,iv:6x2+AxL4gmy+UpJiFJJdwJVPX0L7M39F0yKWckzo9AE=,tag:t5SL3K4D2Nhqa/lngz+bJg==,type:comment] + #ENC[AES256_GCM,data:wDQZFlsCYqz/2+i2r+DkefCA/P4KL16/dYUURZWr38LgP784bN4Mu1KN05J5qlrmPTMym0z7k4EOYiMbceCEYWJt1D6LQs0WEuBVbg==,iv:EjgvRurJwZLMtH9kYQhRSqXzEv1QHUkJjXmrgkTnaPU=,tag:SvrPL5zwCpb4MCPHO4JW1w==,type:comment] features: - #ENC[AES256_GCM,data:rvZaZnhGe/UWoaXEVVq9yDkjqNInikT/Kr8EReMkFfKpNU8/DI/QBK0=,iv:0kso/t0gRbiJB4ZYcD02kMAnqTMyHLjvajFA87IwcmY=,tag:pwI89Dfhm0L097gekYCU0Q==,type:comment] - rbac: ENC[AES256_GCM,data:7mq46g==,iv:NqKF+9urc/luf/6Sq5xygRXxn4noha27DbC1NegjM1M=,tag:dnnL6Qj4EgSgkqhNrewnoA==,type:bool] - #ENC[AES256_GCM,data:69PsZKOXQ4vGwvRAEkg+/QqY/aXClhJohDMrAPRBqec=,iv:idk4C7FlwTwImpbuT8UvPEQFkOqZQ8ahhiapbDf3ktg=,tag:RiiyZGIZzGPt+6JXBtrnzw==,type:comment] - stableHostname: ENC[AES256_GCM,data:FsTK7A==,iv:whsnGhzDv89Gk4sPVxbivyjOFNKxq1wYexddDqZkT94=,tag:uFHcfi6awSnyinjhK9Og8w==,type:bool] - #ENC[AES256_GCM,data:FvtxofxkycxstTc8XLMiGsqHZ+Arz2habWO+s48yjFfuXgInaSBm/F4O57a600rV55nl,iv:4a7twJG/QQWsdOLM8rr5bxFnNgrFjU+hsnc6CkVZ9js=,tag:FFFuggc7VNXZKTyKI8OUcw==,type:comment] - #ENC[AES256_GCM,data:5eDYc3MJHA5Cd9TfbpNyvVKG5aHpaFpK2+w=,iv:G/B3SSnP+RZQxYMOLFbKqP2ITRBWklubeljhTTG4SAw=,tag:jkuApPAD6Uv8oLcy6dbpjA==,type:comment] - #ENC[AES256_GCM,data:0ZeXuusoZT7DjxDIAzutwfpcol3AO27ZMXSTwrR5SoMQ0p9Kfk3qS29A7Fcva4cTJ5tZqk8LlxnOe1yP+oHduGuk,iv:6p6nPsa2kkcQUQWIeSkITXkYeAbg06F44iQsVVWv5hg=,tag:iu53x7Wn6f//Tg7+8hMjkA==,type:comment] - #ENC[AES256_GCM,data:f/XHm7MwGjx2JyPUlxUHkNUzQrKFPX2VOkwrj9DZw3jOuRITWRMQL/0PznQUVhP71C+hxkpgy7L5MFB9OjxCuXnElt71gIyn+KfNmMDvkvQtCojtVQzO+Q==,iv:WITPuTCG0yW/j0VLuT0y5jFIdZwRINZhnLR/+l4I9yE=,tag:frfkqhyvVEg38sfrG9XHwQ==,type:comment] - #ENC[AES256_GCM,data:zcIEgYOgKOOFdljdRqFsVErD,iv:vdQuxXMEzALBH2jXKI9isbzm0yxb6lDZoiyUHYPs6mQ=,tag:EWBrGVGmAtZ1TFrnFelpSA==,type:comment] - #ENC[AES256_GCM,data:682AxcmGjIFLIvUakH4RMSb7NLo=,iv:EakSA2kRvTaXRwmXIx8+1zS8/HHeKSTIN/YSbShPbE0=,tag:+397fA23GLDDm9U2eB8o6w==,type:comment] - #ENC[AES256_GCM,data:DKoN8Pibp11qj7pvwN4y1nkru7KWePtKE7z/ghj00KW0S+Ehvg+8K8Pb1dsGov0b1bsi7U55Q8JwurZgZoqRbNBEGrSlxbAeECdwwg==,iv:T3PZnuNnlS+CZnfe4EdSLgVxDID9J99tQmaubTLZdwA=,tag:sO6COxBGAinBWF9LG5rvFw==,type:comment] - #ENC[AES256_GCM,data:nog+lx8AoyPdP2cFo6vgY55ptNHukQ+NNRP8Cq8sth+D,iv:OnyFwXKUWjoI399cmoWuGnp7fespRYzjCBgb7UsocG4=,tag:Q9715ZQfK0UJWDXIusCg/A==,type:comment] - #ENC[AES256_GCM,data:rHgMafzr3hBjOyp7ToidWq9VkNF9nA==,iv:OdwFqfw4UEcx9Xjlboz9+X0K8uD4z3KITWUzXaz7CXA=,tag:h3+GfS0Le/aU+MZ/1hv70w==,type:comment] -#ENC[AES256_GCM,data:2JAkn/X8f8mjkVQPDNXwuMQCMVSvcsWpjNB8csNUBOfF4ri6KLMkJ8arXm1VGezVmQ==,iv:CphgmjE3OK8wuYrOGBWxTMF3ew6DWffPGqGEKBRwxKs=,tag:Ad+vdAkIpQ9vJ4fjWhDb0Q==,type:comment] + #ENC[AES256_GCM,data:ZvNS+V6kxuj1sZODyhPZqK6tK84XJShhcDbVutxOLHFt5SsRVPxl8Fk=,iv:YSnBXkANhOgWkaenpxRaU6BCZG/xb6MlCcRCNUtKGSw=,tag:6UiDC95EHDSbmVoHIgGHtA==,type:comment] + rbac: ENC[AES256_GCM,data:FM4UBQ==,iv:6c1J6mrOz22N6i82HKfCIpMNT1fO2BxrvZEMdF1654I=,tag:tQ2GaGMlErAzhlfY4aq5ow==,type:bool] + #ENC[AES256_GCM,data:NGAgvHcXAFVcLrqVcrOw9sxA1F5GTXLsSdRVM04R+Hw=,iv:vlatvuWGgl7yrk54zFymhNkuqpXlACo0P/tBh5t8uDY=,tag:HY2t8aC78D2OOruDU/3CGA==,type:comment] + stableHostname: ENC[AES256_GCM,data:RPaSng==,iv:idBYOo6M8mx5PsmdZZOKE2wf2Eft6CoU9HJ7w4tnImA=,tag:KDRCeTujwcaUpl5jX/QNFw==,type:bool] + #ENC[AES256_GCM,data:8zYyfcgjIVUJMqWAMmmuTwwi2B1542Lf/l84uNG+vrn+EOlwPM4jhM9IVbon9fs3kZQ/,iv:e9yj/MxXVBN3p0BaBQ0uDd2Ieg4ZfHZjGjlr6qwfpic=,tag:gX6obl+JsYzArhCZJAqABw==,type:comment] + #ENC[AES256_GCM,data:uwtgFzvtqVKQWAR6mHSAKJ8bH+0I90FPcN4=,iv:Qe1uWCTknsl7hADCieKdtYAmsOrhagMlM7fFqk28cLU=,tag:QOBowwxF22xIaLjfnbg8Pw==,type:comment] + #ENC[AES256_GCM,data:zPkGFNOIeed3JAa3CsEd4AgJURK9TBu50ZxfMlkTIxGq3q29FW6FjJ/kaFxQrWdffrKgxil+yg2EOtk0BKLCANBh,iv:quleThP3OJMX9F83avvy33uTX82hpO/GWKXQDQm0KCw=,tag:Dk+B7dD12t4zRs1NgY/2bw==,type:comment] + #ENC[AES256_GCM,data:OPhB4PXmH4beDFVsed2vCRCq9qiXiwodjSqtt3axLjhZrgYDj2fg21A7ki3azVYTe7XmZhbOzHtf6ZimzOFAaebCxtjzwOAp2T2OlnAylBPyalQ42DlDBQ==,iv:BHNAt17OBbsJyBwLfqqxg+1iTEZjCzNMdaAxgcYwiNc=,tag:m9Fm3KHbJudRpXrnbTSe+A==,type:comment] + #ENC[AES256_GCM,data:9V71dpd0rKjY/tBxF1mhwiVo,iv:gGL3R9mmtGj2ZgqYmwkGUnMF3o7VsxHD+OlCzwjFZeI=,tag:znUnGBxtnf9RbAJXs4ignw==,type:comment] + #ENC[AES256_GCM,data:fb9aDUl3P+ovhUV9ZwdgmfYC5Cc=,iv:7B9v14q+jM+aATM3xsdVyGDyjSLwkSfjLHv/kGjgjW0=,tag:/MuPhBH+JdQ4JNPF+N60oQ==,type:comment] + #ENC[AES256_GCM,data:XV9jlhrw5dF6sU6I1N9CQI9BSHUJNyyb/pqB0K4vnBhnnWHWTuH2huzN9wuWWjwdYh2q9dHBqo6DURR0d/VqMTCtU8De1r0ONkweqA==,iv:KQRd3foJcP5MWIr00Gm76h2Uyp8GRA8+Nr+BMY6Vhn8=,tag:zKvV6VVuERdoCrFC07eSew==,type:comment] + #ENC[AES256_GCM,data:R5o1NCAmrYu/Q9FfxpHAOE2EySV1MBW8sB1oAzXzD3qn,iv:keSAjSYJna7e3VwYCr/y1MXyRSLcJVJemB7aWFae1zY=,tag:vCiTwLzUiLr94dJOZ4GkvQ==,type:comment] + #ENC[AES256_GCM,data:YwliE+w4kSWPLvD0WQF34xbqKHJ1dQ==,iv:6A96M3CQYfE391ciUMRDTRvl1kzg49YXfIEyCcFUgPQ=,tag:KpncUUy4XhPEK8hLn5oPQQ==,type:comment] +#ENC[AES256_GCM,data:/P+98R12NkFsCPgYmVcpv9IWGTVyKOnUS7TLJ9yCEAEEfnArghsfN8959HpxoSAjFQ==,iv:mCNt5OYaHfkR3z889pisSirceXe04NWx5ogzxrV0e1Y=,tag:ZLsA36FjyfS96+5bYSN8Tg==,type:comment] cluster: -#ENC[AES256_GCM,data:eRW8el6D6bQOpEdY/6cq+zhER4so2QQDhjpjkJodlpF9DLn93cKkEQVOTgxT75kjneOqhBlFgnJofx2cl48p8BI=,iv:MDZ3eN2AXC4Y6O2vizQw+WhNHfeAlNKibPQsw1OdPlI=,tag:o5sQSpPHqtAF3nKr07GY5w==,type:comment] -#ENC[AES256_GCM,data:T1/dN1v+HqdHXoSa8hnDQ/teWGw0yHwic6BRQeckQ4jlE6E=,iv:UzqM4qWZZSSgnNh18BKsDPkmemS8nzzbqBD/W/RmPng=,tag:BPODo0GH6KNdn8tGUpohxg==,type:comment] -#ENC[AES256_GCM,data:y5dG14AfB8MMlnWQToM=,iv:0hn6og5pf9AUmNBGHk/b0ueTAjmrHPwvRO1Jr5+dqI0=,tag:k6G5IntKVRXakivC1Xa9Aw==,type:comment] -#ENC[AES256_GCM,data:pG//qaFCUUa5Dm1VpnDexn8qhSh+JICWAnFhTLBf71Rb6NE0pJM691tjWLXy8/V0bW8nUDE7bmvojmFKfQBiGt4=,iv:ZGS9c8yY5JOCjEtDL2wtoXca3yulpzPrIuXkm0K8fc0=,tag:gg5nsfjLaG2B4qRsAbuMFw==,type:comment] -#ENC[AES256_GCM,data:zKYA1r3O4f3N1Cho7FEvzJdn49cgWIc=,iv:S8bjzy9BeJlCAXvdFudxXRtTYai7JWI95qWO8fuPbWY=,tag:sqIQsLhSGJUihsHb6znS8Q==,type:comment] -#ENC[AES256_GCM,data:irGuro+l8MppVh5c9CZGagyTvVGo9ITHwd/ts3n/iCcbZaM2NMWlOdloIMFPXS+Wt4HiTOpAjNcN/czdzmyvl9e3/ohTlrg=,iv:YwiTLWmDyC+HshwER6YUbPGfEEeEA0baGMsWk/jCYRA=,tag:SxzI4Bs/NqBbNMqnSja5fA==,type:comment] -#ENC[AES256_GCM,data:GQKTD8vkiPcOZkUbvdqq1rW/fwacDba1udqyGlq3KGvTQv+iFAoCR2npwqurK2P1Tx6dJFGI04s=,iv:MXA2SUgBDKP8bZtKq8+UcBQ4GbcdfYd2pnKPlOfPl6o=,tag:snaSTaKuPr68oyzgmONEOw==,type:comment] -#ENC[AES256_GCM,data:kNpkVsq5TVspAvvhMvlG,iv:TEXBSaCqxSJFAoZUIlm5ONF421pbBPYNPTFWECzQpEU=,tag:+iuVUgyKbhcB1B0fDUM6FA==,type:comment] -#ENC[AES256_GCM,data:vhvmwnbjoCx4bfg2Dt5qziLo+Awv/ejoFJDHauhZlJ070rY3YuE3OKnHAhSYLNCi0/onBmM0UPa/l7Cvmw==,iv:n2056apGSSSCJZfOqam5OlXsUNXETUlrO9PRSynTXVA=,tag:2f5t1nXl2hjN9kdbnN3tMA==,type:comment] -#ENC[AES256_GCM,data:t9Qiq7HD0kEdwMQFDe5HlVR+OvM9tBB6q8/jOfbg8wnKMCh04PtuN70WRXaPPLZpQG0HBClpRhc5/C9nO1YOYBTZrQMrYoxskixx0xMIesifizTz922vAOP9exFsv5v9WMVfum1JJMJz,iv:Pl+62Zwcmv5ZQ/lokRUN5qyu5Im5k2sr3O9QE4KxJi0=,tag:jrblOXt0Ze+N1jBwMxZnrA==,type:comment] -#ENC[AES256_GCM,data:usex7Qg2In6DiyBgORoZniJ8qIM=,iv:mQmZNx3FOU70amYLZuN1i3kfIWoBmvOMUHeM9i18WpA=,tag:R2GD62PoLON5Wdk538L3pA==,type:comment] -#ENC[AES256_GCM,data:ry26kH5u,iv:5HPSj9MwVgeq4yBIGH121a6ZBKOZUiBD+Z2H8s8cUKo=,tag:FBJ5WCZbSdeJ1+RBbivNaw==,type:comment] -#ENC[AES256_GCM,data:17l6bN2NK2+S9r14VX69PGRoXrOd,iv:hJ4EGL5CZKMf7MSdeD7slOvIQNO9VFMJ/kCiOAvAv+0=,tag:E8nNi69FQrvNe+YAh5XVPg==,type:comment] -#ENC[AES256_GCM,data:176yySC/qAYOJldcUpjxNA==,iv:muHA1AzvcYNZVkbWBBLRg1BnyDxkkuLaVzDuVrA5goc=,tag:BKivkO2UjmOHh+6np2oZRg==,type:comment] -#ENC[AES256_GCM,data:knCnka6p6dUpr3EnG8ac4Q==,iv:hkGEzveAYJTXCHouqjG0R5yVf4A4wzzLLCS2Jq3Ys/s=,tag:vQo2gom47QhPU2tctiFd7A==,type:comment] -#ENC[AES256_GCM,data:9YMklWjWsGcdK4uZD8qBg8dppFA=,iv:X5QklGUdtU9jlrbp4O0Ba0RwXKAaEJmGG1lwhlWMVLI=,tag:fbZ8pgq3P0axLlY6IoBaJw==,type:comment] -#ENC[AES256_GCM,data:B/a66UAku0zX1QGJ,iv:ZW/9b1GdjZQ+nQMNfifltw6pLS349vPKwRA+gZpDRWw=,tag:g19aqgulkdcC+JT+f+fyqA==,type:comment] -#ENC[AES256_GCM,data:oIXBi4CQXMIVqxzuemO7cQFX7Kw=,iv:eqfitk1AX3lvpa0dYnDu8CBmM+FQChI2Nju2nUwiVr0=,tag:1T1UFOlllbAH3JrfGtiUmA==,type:comment] -#ENC[AES256_GCM,data:GqHCMXl6LMHrLwmF3DREfydR6peWoAJURuUj,iv:0vDtRHVQCR4IEMyvCUeEG/ISnCovvhZBcPPrWD9aBmY=,tag:DA7VzunZl7zb9v+4EuiwUw==,type:comment] -#ENC[AES256_GCM,data:CVT5UUVx9x90CI92T9paTKNohQ2IItz7rrg=,iv:M5f1W7+i2YMtPZERvNzR74oZCYIdTanPJb5vfUtF9l8=,tag:BlDc4mZBrkNyUma2ffj7Zg==,type:comment] -#ENC[AES256_GCM,data:xMSUxvf7gW/s5+shxGuKzq2gKCQ/By9W+Snh0YmHJlLVQpKZoDOCH7PNYL3cRVRGzTdiXdtkYG0=,iv:z5wnTHjRUfW7Cwt8DdxJteVJyk3Bb7hyK51anfPfsqA=,tag:65AjR8V6nMFucqWer1hPaQ==,type:comment] -#ENC[AES256_GCM,data:V0NKB+/c23tcDdRa5Wk8oENS0qQe+2tr2APie7U=,iv:O/4t9GMBj2x11F+OKdFSa85oVoM0sJvexIfKkmsKI/g=,tag:SaQ1rudlv/OyQYLkmanYlQ==,type:comment] -#ENC[AES256_GCM,data:BxoNp2sZJg==,iv:q2wyMPomKCq/5fOJvSDRCl50PQ4okpd8a6x/+2m1zp4=,tag:C+u3oD756Mx1Aj+D9jO5VA==,type:comment] -#ENC[AES256_GCM,data:149M4d65CFFH72BF8haCefhcODFrI9HCg3gTrPoo+yZ8r0zbY+uSpJKCLLvmcEQPP6WIpaaw,iv:d/Er15eaa5t0Ck9aa6D33M+lJQMtEEDOmjgJzUqwTZM=,tag:pgZotuERFOYyxvRqf33ALw==,type:comment] -#ENC[AES256_GCM,data:d6qspH75zexiN8mUQ2QMHsIiZ6cWFD+MGQtUL7/QMeFWKQCNUSmG+iycKy295vPfq/pT6A==,iv:rj9no96bpgzKPkHhQt/iWufnyRhCQ/wddoRSRikaflU=,tag:ClIqky7/I4nfcg58IzGbcw==,type:comment] -#ENC[AES256_GCM,data:bpxlpRFKlhVQpKITKJ9dzw4/,iv:Z0UkWVV4cndy/MeK/nnGcTzZ98OmlJiZnPIrgpLSMJg=,tag:bPWs2G05ENGdDyUaIItUvQ==,type:comment] -#ENC[AES256_GCM,data:2xoH5kyiUW1JN9sy9W8sf2KapgLFUMPaVCXRb47PIk01m08PSJVpt2/u2y5z8s8EBZkHoddP/3pnjfMxzhA3EXLAUGUJ,iv:6wR1zjWcJ8YWPF9FjvtOm4ehjMoDs1HLiS7iGejGLkk=,tag:XRRqHBol/49eYGZDOlsKew==,type:comment] -#ENC[AES256_GCM,data:9fcdXfaEe1zd2LQ=,iv:6yfFi3WG9AiACd9o0Cjzo0ktucC9F0DMyjPm01rPo5w=,tag:FJ71EcA7RUaew42D4SHkig==,type:comment] -#ENC[AES256_GCM,data:zspG0jFGKQNkuDbNAzclCykAF/p9WeP3XuY5tg7aBeFD4wSaaL6+1LgwN+GHdeH3evZiIM5dpknz0lFE4asvOSvSEr6nMz4sdXKtCd+HzTypNt0PVONthrnxA9JJA1r+PyqlcVVy0HUALM6MdVVcAy18Dluee4g++xgGJPH+gqVrcfUUbLQyxS+Jc4r9IxfeqjfHpJWBe4CklqQ=,iv:GHtkh/HxbPnzQ8m8LKESs8TC546NZ9+xMpEYXp7asss=,tag:yrkvrnorJqB1W74OsscA6g==,type:comment] -#ENC[AES256_GCM,data:BNDnuSmVcpw5qB7QKrvBVUhORO4kP6TUXLwrkAW6OEbQzSo0jFqY2s8SVOc9,iv:LRaDe1tYH612uVQWDAACglOJF2FTsDUq44e5DDFRI8o=,tag:ID+1/NpRb1iPjz6vfkX1qQ==,type:comment] -#ENC[AES256_GCM,data:jt22Tr5NQrhiiUDz7gvAD7Lno/geJasd2g==,iv:VyPH+g3+J0Wzdm5sp8PSfqIUyzkVbz7dDD+5eVD94fE=,tag:Ub6UmANezncATBj0p+Fp8Q==,type:comment] -#ENC[AES256_GCM,data:HTi4Z5Q0OQRTI86BUIo5QS/gut0VRr08mgeisvChoDovrme/KeU=,iv:AGxxkBV+P081uMQ5jmU5/lecH+6RmhCx97IIRzQ/JqY=,tag:80O+7rA9UGRjX5sSFs2QdA==,type:comment] -#ENC[AES256_GCM,data:7thRUIWQxWfytCQ9ZpwnV1JiyXIhrqztDq5K4rw=,iv:Zj2JSYz/zuvEsk3vHw5oWbRU3jGiWez4SJH2e8cZjsU=,tag:o71G9MWFs7w1EDZX8ZMgyA==,type:comment] -#ENC[AES256_GCM,data:Ze0+tmtbF1onSojHqdpV2cr6odDobnS2SqEys9AMBMnQoA34dbWOaYC7gfmJTJc=,iv:bHKuT87PhSm5VpgcTeJqqLVKwYKs543sXHK5KXOQj8A=,tag:CrOzcVxhj8USiniS8U7T6w==,type:comment] -#ENC[AES256_GCM,data:dCV80W5TF1s7cyPkoogChIOiK7p2rFDRHxeDD8JX,iv:imT+6GJqe0683OlBZD9IYoAJD2biMjd+BYaKzOIROVk=,tag:p3Oeakt4WxYp3kbLf/n3qQ==,type:comment] -#ENC[AES256_GCM,data:mVcY3A02dg==,iv:U06Ube6IBXCm+Wpq13XRAJhnHAyB5BZmqrQ6YvjZZuE=,tag:nZoSB/7N4BELx6v+0YQfrg==,type:comment] -#ENC[AES256_GCM,data:80i8SXUaGqS3JSV7leyAm6J1ByGevPJtFstHYJuuhwfRPUIN01HMv0+fyKe8shsc9Q==,iv:tsc9NQGmXa9fHHSDIPsznUaqeNw+YlA1N4Hb3puJO98=,tag:5Lb4CcGrz5PN8ZFwP8XqwQ==,type:comment] -#ENC[AES256_GCM,data:JUYBKpL43Xc995Iq2ut/KuWDVQIZd4H66FNUqrm1fUOV4x/8PUn3wYnRqggKeYrNW6PGSlvk+T7YDTQP,iv:79n9IADoUfkGaeyrkdyPQOF0zLPaR3f3DWlG+yjrXHQ=,tag:BOfyT8y37sCa/6qzgGJyxg==,type:comment] -#ENC[AES256_GCM,data:nqAzQikcAgugFt9UR3ZBgqURZZL2m2QWT0e/n+ljojnNakjfxn4CR5x9UURps4v/eVc=,iv:CPAzAiV9XIh0KDIEA0VKZ5iwkvk8Dnj+KdodeLLfRNY=,tag:8GyAh/4RK08Vu12sGrtVmA==,type:comment] -#ENC[AES256_GCM,data:hVgcXnpigxqIFTlIgtzXVFjnuAPEuGAvic2J/jYxb5t33PMMCGguKQ==,iv:9YmJz6lWg8oERz8EF5ygUfvaIDsY1Z2TE+SzLfAcWIU=,tag:EAdRAjlGuBCw1W32T+PEuw==,type:comment] -#ENC[AES256_GCM,data:Ne9+uA2ro08WdzMtKAFG0W8THo9MPfiQElQ5Akd9Z4M9vaJdJWc5YkvsPLn1na5Yv1oSdUErP1XwMivJV49owKX/idU=,iv:a5tyvk9OLPnFyfI/AIswgkVyt7JjgxJa6hb5Q2Mn1Cw=,tag:r4Pb9VD3/imBhf04+HF0lg==,type:comment] -#ENC[AES256_GCM,data:bePw/anePMPztRzwXR9QSW9Lc8jOreyTk4nVQOQy2hd7Ekbupo773Eg0I8M3,iv:Wu5I+jK0+/RGGRbyOAqfu8gjFxWO4ZSMtncJs4pfyO4=,tag:jcUWYHKXNhiHwXdbJJpsrw==,type:comment] -#ENC[AES256_GCM,data:qOzg+iE=,iv:peaIJMxbYN/KnCpuJQxWSl6Ss4gRv53wLAY1u3ZVsj4=,tag:w94TRAJ2ncYAPzifhfUrQA==,type:comment] -#ENC[AES256_GCM,data:FpuIjeZw5AhzQvRDRv1W0mja8bV73qsF9za/Itji/dlL7QYn8Q==,iv:qLPspKGRUGqaWDqohGSNpPiSdVtmSoS4AzdfvlrFQ2I=,tag:LauBReeDjyRxg6IZEtW9Vg==,type:comment] -#ENC[AES256_GCM,data:hw5XWP7USvzDyWjjsS52D1mfwcdC0H1LWPCb9cbHDRIbb6seS/s=,iv:JmwycUp+z1zuuB7n2b6K7mqcSiew86Z9TKRLdw6WSb4=,tag:8f5VjRJreGUqc7XK6FzWrw==,type:comment] -#ENC[AES256_GCM,data:8dLWovomcQPxZ6wwiwMfqK6xyB8EmdCovM/4lspO+ukI7BnZZA==,iv:j8coMomAU+MjkE1Pnwp3bIVo2Zm+h5cUe2ETHI/X38U=,tag:F77rvub1kZj03hQ3m+ng9Q==,type:comment] -#ENC[AES256_GCM,data:eNAaVV4=,iv:JYmtumvTsTcMPY4T+kFd2cW7Tn7h5sFO8stWfc76/0c=,tag:p+frdsXNEwpNFL4+iwfADg==,type:comment] -#ENC[AES256_GCM,data:7EWoHbSdxspLffrIvUiRgJaONY+GtIe282qbRf6yUqK/q48Bss0=,iv:qygGdmYDbkUXS6Z9L/Dollux8AZoGA+ehfU2vFBst9Q=,tag:deXjelxwsjXSDiNxFMPT7w==,type:comment] -#ENC[AES256_GCM,data:PnjnxpB5AX+q8T++y9Vn8D4yV4aZjzl1sEsyevmIT/LrTLpM+ekdzLSrHhSPVSnybRZ4JGA09O8=,iv:4OG4mw4BYM8VVhl/qOote8SD1poe1/4bt/E3qXhe//o=,tag:bJz+98lNn3eXCDEqBomPAg==,type:comment] -#ENC[AES256_GCM,data:93HQpAQ=,iv:1j3byiUc6Eu/ZtT5b+t6T1AdIgGJ4x1D1Ja4/yKBSg4=,tag:ZM6f8rBdh1M7NQ72V5ZMkw==,type:comment] -#ENC[AES256_GCM,data:5CEbTaRkAN6TU7Q28AzY7Qmt5p28EWbEMff0tvsgrLxXSdHOCKSKJw5fJX1U49096lDBoRZrXoGq+cRvpi4=,iv:w6hG17WXfXefl1abuRIQjtVcP2nRqcP/dy8/wFuLY2k=,tag:B5wnN981UqKmvIMEqOvAaQ==,type:comment] -#ENC[AES256_GCM,data:8z9dG4nF7wtQ8BdE8Kcwk3+Ys6BgUchrN+KyV/d7711JBCw4waWzOP4hnhbKVTYT6g==,iv:UVz4rcNweL0YiiX29n6qfGAQb27YA7p4MWOhUU+gdEw=,tag:M0tLiZAijrl5wNO3moYRyg==,type:comment] -#ENC[AES256_GCM,data:50XEyt0bG5T89rOFQkb/lyKneGXsTjS8+rvB9OhHT9iCls9xC1OtwPMDFmgZMaU/ZSF/,iv:ElMg1NGKuL1GXhAuSM/M2C7i+JBby73BgYUg/pEWY1c=,tag:tVD/sKfhuxh8ynhwxoOzwQ==,type:comment] -#ENC[AES256_GCM,data:l5UTCMbB,iv:o2rP6vv7yR1dTqN5z8R1/xqev1tejaHbB41JnVYo23M=,tag:fW9bSTJNOIMt5POad4K7wQ==,type:comment] -#ENC[AES256_GCM,data:hpxpJyetTDSFlWQoy3/cF3s+t4AYZK9C8C91ZKAlnGxAhaSTqeiOIi/N/RqmFLI/g3YgBweadPQE5PzJLz3+NxiBMoR0E4RHKgtEsG8IWNcs,iv:LpfOye7d6PruoZzv1tyGtNaOJYhA7WxNB62PChNie38=,tag:SbBzNVbBAdOvwfPFZzQ7Aw==,type:comment] -#ENC[AES256_GCM,data:YXp7eRLfDvBQBTNnDlkk22PgW3ghVRl3lZpsrC8iZKC2mKfjfU0uCq7pvQVkwUIznqg/KtoHliOedn4H0jbcf32I5nFEnxw=,iv:GqCVzrsGK9a2xzviCEY1z++kPilmCh71LAxmwBd+i5w=,tag:uAXFlovSkCi18SwCynn83A==,type:comment] -#ENC[AES256_GCM,data:urRS9Erw2aUNRoMv8g==,iv:grFRfmPCOBpWUAT7w5bA1yNJ29K7wx2/73BRxMJMGro=,tag:W1KIbGs99EsQp5nJb3NKrg==,type:comment] -#ENC[AES256_GCM,data:EvKqVoHHV2VuS6hFTakvJEluwmNAccM66OxbNj03,iv:nvCPmkT1AodtZe8mbSsnLjMXjVmXeLlGu9x9unITnEM=,tag:1vHr+7bqSN9AMRbRaO/r3A==,type:comment] -#ENC[AES256_GCM,data:H1/2AD91ubDvzpz8E7yv59W16yba3OUTfeI9MPSXK9UGSVdNTEK6YmXcDZGsT3BvqM5ayhOtDnW4XkmI5PaXErl69uPnsDCO8us+R5UZpYP8DzBt+wtp54lSUSjUeH0d7YoWULHWjt0pkW8nImRPHqfQtm2Y5OyGdcg=,iv:RUbpwtnBp9NPruSXlTpibXWRJgJHr0OjnKpib+VDnY4=,tag:eaQCEvFvuuaiftAhOtl88g==,type:comment] -#ENC[AES256_GCM,data:wSSPAmqIwZsVGh3gjjonnLe79gS+kk4QRCKvtbcxdk0mXuxvaDsSmUo79g==,iv:XJeAbq3rM3KdMxNcNyKl5rp888hncSE1frMfKG/3hwQ=,tag:ulyOTGOrTUBI5ohC6j9wMg==,type:comment] -#ENC[AES256_GCM,data:NDemueV5VGQZN8SyQf049fHRDL72I/PfGfOmpNOFR3Q=,iv:KkzsIHxAiNJBncYquA/Fn+WY8+COB0wxFcHPllRAEDc=,tag:JOUND/YHWAeUacMsVeKRgQ==,type:comment] -#ENC[AES256_GCM,data:Jw50P7slCEVY,iv:BJqXl3bxcMznULCwXR+Lbc4nCjcmqcVgenqKE1QuSt8=,tag:9v4JH1crX6eqBcLM7EmGYg==,type:comment] -#ENC[AES256_GCM,data:0sXFmXjbw1eYgm2whnpIiph6PJNppk1nHugc5UKb2BTx,iv:8p4ZZb+4NA52dgY7hUzwtARZWBnIXw/7HSTh+fkSm5c=,tag:8LKzB1aeS95wYsDRxMzNLw==,type:comment] -#ENC[AES256_GCM,data:9CMz8cPuC4sod03Uk9udvIIMn70Eh7wIFgkzeCw=,iv:AGe1TfrwHQuQBDDPeNfYOahSqTQMVgfAzCSAN5qtNeE=,tag:B+OEfCotZNMLBhfnf/24Zg==,type:comment] -#ENC[AES256_GCM,data:56s9WM05lwtomSPhqpJcQOkUHCM90l9inBLZCClO8VOdNv0rqjSl6lo=,iv:zuT9bcR9DOyA7xQ/HSihA/9qozg3JAp3sOQ/vc0Pb0s=,tag:PXM+yQxS2TCMcBuyl3MR2g==,type:comment] -#ENC[AES256_GCM,data:7QnSOOFtZUEz7ncXCw8q2UVASLMNmHSGYNKSIZ+G,iv:1D7RUu9bGVG6ouIPSXhCZcFjPrXJ7ClhhiaL0BJ6MU8=,tag:PNnMOK3dXwpGEuG9aRj4jw==,type:comment] -#ENC[AES256_GCM,data:fOBxg9YQuw==,iv:tRc22sJSHgyjowJMKJR5fT9lgyCibWdv9x93wMzD+eM=,tag:NPpoLINiqAO86g2MUoJQQg==,type:comment] -#ENC[AES256_GCM,data:VpRR3wSC3tH7vLby9bb1swkSNeLOKpKlayML49V6Mjv3sjUbaZtJOoeMwj07+xirR77zVDH5F6tHdXCSCqQ5L1ta,iv:YvvoEbslz6jyjo06ZTxKFxTFRKmNtRHKHzZD+vuyGQE=,tag:Lyb1QzmEs7kxwkVRJAviCw==,type:comment] -#ENC[AES256_GCM,data:LBNxts6W9dZGhC6YRgFglIBr/azcKCJ67z3FyluA0I/htHMLSkPCARrMBYMcR92/,iv:8Gh40OgsXw66gv8YRr2rOMtnT7x79DQQtYNkgGq/rBI=,tag:BmNVdSQQgKtz6PCrKAR5Ug==,type:comment] -#ENC[AES256_GCM,data:472C4uTHzw4oXAsMXLikPKkxKvarTA==,iv:/BGNV8CW/jAFWJFvEIaNL4D84MoKKnEtVUTQIF+LT5o=,tag:lVULczHeWgj5Ehh+GYFB+g==,type:comment] -#ENC[AES256_GCM,data:Kpj9g6G8YNRWsRkzP/T5uExMFlbBf8/ZxlqiYGgjnjrEe2PozSc=,iv:PO4w2+6mMSD/NKhF8ZN39BFNbb6PoA4bfhR15XNK+Ag=,tag:bs5oC2elhoV8p2oOvIIWNA==,type:comment] -#ENC[AES256_GCM,data:xpL9Qu9VAgvOSSC58ACl,iv:A0UDZ3W7teFVkUqCYYrv2mN49vVhajbGcJ5dXpQBauQ=,tag:OM2jRtwTSZGsgYuNk957Kw==,type:comment] -#ENC[AES256_GCM,data:7AEVWjyy2TOL1CcQFPKBXsPdugzya0m0Sv4gWtBjDwRaTq2qNZTeBjFZOkdm3VpJc6m+1hCiOjn1t/jMDxQcCA9gEG1z/sqdsw==,iv:Y/QgfZqe/FI5QkulQtRUayHnlNsc0RgV0AysC3JwaHA=,tag:1EIcKQtksABDmlimb/Mo4g==,type:comment] -#ENC[AES256_GCM,data:grhcDy83Wdb3dnCo+k9R75S/TNnnpDkV9rR+M4I4fIImevd1VvRnQijMwmqeR2cuBWKZQWQI91ngLdNNep3+YtKd34pp,iv:td21sXzUgdapTcvqUNYgQNqpx84Qp2Wnr5E0ZdgCwQc=,tag:6mamvev9nEvm8neA11Lrcw==,type:comment] -#ENC[AES256_GCM,data:HjWMAPzuEk25zLT44ts=,iv:Gh+C69R7dJmPKSTmy31P9EMbs+2Kv6WCN6fMHsXR6Tg=,tag:CBH6OswwmBGzTE28qqYeVg==,type:comment] -#ENC[AES256_GCM,data:dK/tX4dZGmXF04B2WWfGLIzxy/NtWYrV8Boda8LXVkMJpNj0oldG8Uya4T97i3kCSvD1JamjdbFxKay+xOedHpYPyDrYfXozQO3k89kI4gXG9RNbpCSg,iv:ICJvdwCD/LwA56dJVGebK1jf4edb6HuAdt8CkprU9IA=,tag:u9VNKUuVwNn2Xyon5HAsAg==,type:comment] -#ENC[AES256_GCM,data:0Bo0qS3WleZ+FIdCkAaw4aEY52ABQ67UMQ==,iv:Kkp/XD7pNPZ4rmVbYTWwz1SlYY00JysEGZ8h0UwxqhE=,tag:zNYnxE1PqPYlvioVnpRiGg==,type:comment] -#ENC[AES256_GCM,data:RpnBHV/dURIcyL15qVG3bKGRyy+a3nbHoziAjwYaqCbpE0zXA7bkZrOd6QWbcmeYQf5KeoRKfI3ogEQzToc=,iv:PMYc4CRcpF0Jsf7gpGMzAxKexozT0AToJ3rY86K/6MQ=,tag:oa1a2p51VSQS700GU3ROAg==,type:comment] -#ENC[AES256_GCM,data:7ijAHx0wF1qI,iv:XcjnoeXJiJRTrlqmv/ept3doFLP+Wf3I05wdZDg5HLs=,tag:w7EjkqFbSt5VcdoM5IZLOA==,type:comment] -#ENC[AES256_GCM,data:EouA+UnN2koL7cJEEiJ2ZRxICOdo77nw5GsQJW8ccbfTG1zDBKJF4X4U44XGNXL+9XAwilxwDN7NBZ0fz7EwPfxdmeKGP570NWmuhPFr1Umr4m4EmWZB,iv:kmmnF+lKea4wwW29st2Ya0YQ1THrSFPl5WyUGOcHtv4=,tag:Pz/fKFSNv0JRyNhKF9sMLg==,type:comment] -#ENC[AES256_GCM,data:O/ec3lbGqEqRSGFggGttNwzEcxD2UDDUvikZhhx2T7qFcg==,iv:juRwdJrKiQPMTRM/6FmEOErZInq+oanQkGrU0JPM57M=,tag:gHk+CDuGYpTSvBQRvN1QQA==,type:comment] -#ENC[AES256_GCM,data:aB95Gn8Doqbul3qmkUGA7b7wHeGZC9LG6aDVmOyXQKWVpp//n55RLBgldbKECoBp,iv:9WVqj6GHc4vNtwGbgK4GM25am/hyfJDxbDrBm68sjdY=,tag:rdva0RreyVtw4gLQI/Su9w==,type:comment] -#ENC[AES256_GCM,data:e4nbKpYiG+O/672S3sfJhiGCyYNC1LL5dfU=,iv:w1UlQ4whUij8sTbERCYQFK3IPHi/E+hWhy9Bcm5VLBc=,tag:1wYyZRB5xx0NLED3PIbDZA==,type:comment] -#ENC[AES256_GCM,data:/KxHh5GXsxJt6g9E4hbKOiwylr6xZTnb3u1FRdk1jNW0Vmh1gNLx2PCmQ4WOouB9SE9yapR2cPEfGRgg70dtG7nWtw==,iv:bwScvD/FtPHNKNP4CalJl68lv7xfz9Oz159H3vu3M0k=,tag:3umtf+2tSi5JNCvm9/tTxg==,type:comment] -#ENC[AES256_GCM,data:F1P8T6E5MU+/qWZYewVxvFllpA==,iv:WcqCHgQ1jQzledbJu/4HcYFGRjdYIAI5uXEf4XSYV5I=,tag:YuCa2e6Z5cGi6R080RCYoA==,type:comment] -#ENC[AES256_GCM,data:9fCQiXlZPrpc+Jik+I+UV+sQ8fAGHrmhgKqGAb/X4blkaQ==,iv:88UtOi+VUVtaTcMCHBoqjOELAOryRdH9xNxy53yy14c=,tag:U11fDkRKDOVAu61JIejdoA==,type:comment] -#ENC[AES256_GCM,data:oX873oPehTui5S6UMk9hWhlpvoSh3WMZHsUABMAt/TkdXCE=,iv:EwG/7QJJIBqFfLLFS6Z1WtCDQXGfyY0iyUhFyOhKZLI=,tag:yfP5NHiavfJJ4bP0k5xDtg==,type:comment] -#ENC[AES256_GCM,data:bnRb7ER0n4hmJf+AZMWzwSDsbWTB+AroWTAaW9+N,iv:/o0rBLx6fPt2IanOV4ET5HwCkx5p0BYjDVc5IIXHmGE=,tag:nYZgq9oI6Pw5dxRuM0VFuQ==,type:comment] -#ENC[AES256_GCM,data:efS/OiTs,iv:R0+rWllhBRZbiahOJjQQPutqb0tPAn17QGIjS5D20jk=,tag:fuUWj0N59rdWQbOYBcnNWg==,type:comment] -#ENC[AES256_GCM,data:9x21w0uKOvw1YoEX+MocCOjaOqVzeyOZ6stlvbyn1cD77TkjlqLwjIajAys1yzefg/34ijw=,iv:KHZTdr2UE0KhGDj/aVOKJ61IL7jCE11e/lyJRLf19Tw=,tag:AKw+C8vWVc95a6NDQ4P1bw==,type:comment] -#ENC[AES256_GCM,data:hD8EX/U2uwfY+VM=,iv:ik7FeT8v50k8dbHoiGqd/o7v3ljpxCEoHBXk1Ea3Ups=,tag:+xDLrSrpA3sYl8OgAT8GMA==,type:comment] -#ENC[AES256_GCM,data:CyYQqP1na0+EYFF599WCm2Og5KtIOWpMWtJ+oINnpjQ5x8MBHjM0EWIVJeymPi4N4YEtXAPFEDwfIKML+ahW6p6geRRxY04k,iv:te9yk3e4zeBXzBccTdx+KE/1+5yHBICBmbXrUoNKats=,tag:mQouvS6kZvjX+XY4cYIDJQ==,type:comment] -#ENC[AES256_GCM,data:JjZ9+zK5ROwrIGylr08rRytrHc5OHqhWKwOV0JYwAEuy,iv:sl2N0VB/G52GkMCjIC9S8cJyAQ8tgK3+lzIWe8bFUC0=,tag:RRb43/azW5/UL7/5M8ooIw==,type:comment] -#ENC[AES256_GCM,data:h9z+yY6n8oW8,iv:rMZe9Na4NzJIFvELNDDTIKz3EPEL6wKqBxnYxAOGi5c=,tag:/Z8HhWaBGUZQ4QOyuyVZsA==,type:comment] -#ENC[AES256_GCM,data:yDHJUZYf4/yAwLYQHlFXTJI5PfSvI7QJiot8,iv:nwUjwUV8blMWuX3kzRWPOKoxnbNswFG7fS7yYWbTV18=,tag:ax5XX5ObeFvkz3aVvIUDtg==,type:comment] -#ENC[AES256_GCM,data:mdfcQDbBlaJN8VAH57x1iTE8,iv:ED+WNpAvgvBjB0tptDLID5wk4YsRkqT1vNUaS5UV9c8=,tag:Hjf89ne58Nf51ntjXsZLQA==,type:comment] -#ENC[AES256_GCM,data:MKgsQwWvBWVQiC6JOQkLKJF7k+I9LYl1xcVbOI+zEioK2fI0wjluQ69zejb94CE1caxAqHmsrG8GWjyW68PjwX0mp0T3m38n8O6gWwWnAuvDFjPG4gXKXqRtkqB+avgQdBWXZ8CHgA==,iv:1zz/KeKNPr2j9oxkRZMVbfKNoDvfrdkRoaO/pOmVVNk=,tag:ecdgnSrXaV+UNU3KDe4DDg==,type:comment] -#ENC[AES256_GCM,data:uKi3jKg7R0D3sMgafLDk2WT8iORJ0+Y2N3B+oTwaNDQEh7Hr2Qx2UjdMTTM=,iv:9925+aSd9zGcgmgbsPOClca706Igj21EzP71hGiHaOI=,tag:ihyV7bbs/t6+I1xhUB8lqg==,type:comment] -#ENC[AES256_GCM,data:jYB7xZk8z+gklKe8raJi4+F8+ZP/SgE0Kw==,iv:PELpoI5iknrI8dZjGnKUClxYFU1tAkRdQ80gf6B61Vw=,tag:X5IaN0/M+kjDm2An30c7UQ==,type:comment] -#ENC[AES256_GCM,data:b83+v00t+dA=,iv:J+ONzcN9KHyI2PRRF1ereUFFfpAQHT0RHy94tgkHEv0=,tag:Mu0j3Bn4F952w2apK//iKg==,type:comment] -#ENC[AES256_GCM,data:AhxiC3f0oJ3gEs5vpCoeqQ3crpNbgDc2XcKOpABd,iv:K5NkGSljsobhgAELutIUDmF3+dhYHpvs3VVSOi0GBCc=,tag:P+9/05zuA304o7zqVwGCBQ==,type:comment] -#ENC[AES256_GCM,data:VTuDGM1TNUhP57bmyQ==,iv:zTJKZorAG4txa1dkizDxe6yBanDzdXiynRfjDktzR1Y=,tag:74Ev6eOD7twsPphewC9b7w==,type:comment] -#ENC[AES256_GCM,data:CnquAEraQbVz8HTufVy6f2w2zhl0pIUQKqgLxoWmIWZ6dNN4sw==,iv:Xz5rZtD1doDbuREZ+pma4Tcv0pdX4m9wKVbzjpSXnpc=,tag:COJ6n7CMdT3VdB2C93lNLQ==,type:comment] -#ENC[AES256_GCM,data:qezrgV1MwaW4QYhSbAomy9mJCX9wI6oWOj21fZlDLEZPuDgCumWme2LRd7EFbtYp88On,iv:seVvKlDVSdwz5Xnm2IuVbcuqemguMLt8BtpHhxho1rU=,tag:M0Pysx3l5czLbqBz/aRUBg==,type:comment] -#ENC[AES256_GCM,data:j2IK8fjB9t9XvuBKMEW41t0=,iv:lvJPsAQq2PeutvKZdvg+JQpXQg4HriIn91cXfOxjo8s=,tag:xFACEOI7z1gber38bUEP/w==,type:comment] -#ENC[AES256_GCM,data:bIXfK2wQJk8IqCNr1XaMg8P8KLnQOdGANR0WQIlwgQKCI8XuCjehbLkD+ApS97MVj1NpBWu1pZAhdZsDsu+lhhuoeIY8lPyk8FxemqZOLbQc0MdYg1Re8TMDYZ04NYeptnZh,iv:LlqIEUzaQSJKFyD7Fw10oyQPHnHcoorP63aV9DS40I0=,tag:TjE9ZEdxqU27bq2z3soxfw==,type:comment] -#ENC[AES256_GCM,data:Ynz7WNT87lmX8dm0sUb4lERw/wJHiUvqfnbIz7GdTIua0xEmq9ewCmqyKHeY1xiNyX2m2BbbgFGFXcY6DOJP4j83,iv:PPHEcoiHeos6fE2A/TpctORt/UMv8R0jJfsUzkqOcL8=,tag:3JvdTpyzfsnQ90xi6Y1OZw==,type:comment] -#ENC[AES256_GCM,data:H0JbiZ+HlbK1IHNMrw==,iv:NVxSYaw31Ta4+ocUCKPCkRrR6LrszWnv6zL1fudEoaM=,tag:TIYnJtbXk3MpYx+0UWXcgQ==,type:comment] -#ENC[AES256_GCM,data:3rr2EZhS8yHPZgzI52lCImEGWXHX+fpAvXWtCq0E5CwhlJae,iv:F5xX0MNVFfps5adVoOTgFRELIT0bS2WnQC8g6mCS26A=,tag:fHZyYI38vk/uKU0DQeuVUg==,type:comment] - #ENC[AES256_GCM,data:NOiOKq9zwoRQYZmVrNPkbok8M0x+mJ9aLNoUfwiYmvrsDnINJWjZdhyx/KcDne8a1k82FSh/4iAZaq45k6dtrD1sbXNGQtwQTVyhDec1,iv:kztXZOoXxojUJVqS3AYStg0Yd7mtZE323XGDv8+t0f8=,tag:3wkF/dFzDNUHGZaUcFYomA==,type:comment] - id: ENC[AES256_GCM,data:HLr0JsOX+g/4HhD8Q9K4x4yT8PzZ/MW2rRJEiBab9VpJJvomp57WHy6Suvk=,iv:A4K4/T+WQEB8TMFAz2xb00GiynwIuwtRjRgtxthlLYE=,tag:CP/AHhB06bcLSGgSvNAgvA==,type:str] - #ENC[AES256_GCM,data:xRPU+oOvIDg7SElKOSSxS2yg3d2fJHVK736ICqPN0XnSbyQc0pAZHJTBriXtBFydhEUnHJM6T3v7+70=,iv:8LSZnbSqRMKvVRjfR/4X6UojdV80ZG/KBThzy9nfLu0=,tag:j/h99LRPul2eEIAnQilI2Q==,type:comment] - secret: ENC[AES256_GCM,data:b/aJGUX3FPcqMAeQsMlFT6yhEPuzJWPbd817X3YcKvZwrK7SsxQBiBYuqFA=,iv:Ltm/a5yRFP8nzcDYF3pv2yEGrot1hUtivoc5bSJk4hU=,tag:SnObiR5oLtLMMGoScpuZ9g==,type:str] - #ENC[AES256_GCM,data:9nGGNJJzqKExfkCNv/d0v2eyaDPC1HIgBzKOVSmBrXJjY0p4YjQ6gcOz4mFzQ1UAHZ8/FbyYMA==,iv:c6gZS3mPLAcg7nuZ44xxE+1qAXCHHjwSMZiFzp6R/ks=,tag:T47PnmLcWOcLtf30JLzpBA==,type:comment] +#ENC[AES256_GCM,data:ckpRO/rgh+1hanQDGLHrTLJlRaeWH3RuXqpM/fKDeBXyvbe2XzXED9GdYOjW7ayiuQlYxsfBwllWxhWTS6jSr1w=,iv:MEmzdZ36/HRC10JkDlv57jARa2I2jHxlHub3y4yNUuc=,tag:W4piZG3oiTWK/OrotyBu9w==,type:comment] +#ENC[AES256_GCM,data:uH5/quqeiH3KouQWRQB2d5f6k5Xh0Tb0sHFAwW/EvH8PPcA=,iv:qpdBInSm6QdOoL5Uu6haI5RNsfuxeU470Xh9J0N992A=,tag:xVAwx7tvIr1omBYB4umLuA==,type:comment] +#ENC[AES256_GCM,data:s1KlJVbLYQHxcjyjgVY=,iv:psHhxQK3HnHxH5LuXlUR2tht8LHXZmju+/B+gNeoxoU=,tag:ixwFkLaJA2srnFcFGyG3zA==,type:comment] +#ENC[AES256_GCM,data:W/p16yl61vgtb1HeRKjsybGV0s8D2eDc4moyadeDIcJO74R9CMnzSLxeRlvS9iERi7TQhpFohXkDSzARvD8tyy4=,iv:YiMkJBsNH47220Hca/hMQlFkJOnGUW5rvBNbON1h23s=,tag:pTuhb7eF+rlKhrCbc5CP4g==,type:comment] +#ENC[AES256_GCM,data:vpGXywGqOG4Qxr2jdtmndSo2lVxl85g=,iv:3f7dhUc12ODiR5ntEuxlNVw71nlin5UvFhwQo8muSTA=,tag:tH98oolHgfWPiEeySW++OQ==,type:comment] +#ENC[AES256_GCM,data:glu76YmlF5W0jeo1jzj9MnNYhlxah3ry0MLdoo6VhyIKdYnxmKMg/4BUtbeTcGATdRYc1FJ69la6G4ggqgeRBzBFncdcdno=,iv:oVSTi408peSXaxmRC6Ep8jmkRoPra9Q+S9i/lN9qxGk=,tag:RUGYBO7F+tuKWQ5wyB6REA==,type:comment] +#ENC[AES256_GCM,data:ahwOXJKfY5ekwyn6oyOpPf04enRLknEZWcDsaXXDwm+PIkF/5CRqLbcGnz++lfkeLi/i/0892Mo=,iv:Gav7SjDH5I4lUoj73qv38/HMwMLMFqadkIBcYARfMCg=,tag:613JYZRo4GTxPq32jodKHg==,type:comment] +#ENC[AES256_GCM,data:2jzvkxo9mu5coCqx4twZ,iv:I5kdeoP6ZjGmu9a+bBlmzPiLfOonJKupR2RTcJNXY3Y=,tag:I6vwalzDfe3NZ7e++XGXLA==,type:comment] +#ENC[AES256_GCM,data:cjXz3CDk4FkzWSKk8T08bUL3z4gV/j5wuKsOsWt5vudVWJ/Gt6QYNW2k462Px3tmTVTN7liui/55ynrFZg==,iv:2DOm1mEEZx/Wz73LSHEZoOVNySTDZYY9zeCNHvjRPCU=,tag:/t6SK9yK5XmpngXqX+4Z+g==,type:comment] +#ENC[AES256_GCM,data:9SD8leNLp4inqX8CQ6o8c4vcrhARBw1TcrsU3Dh7SrfcOa5URSdX3aCuMsuSKgG7vUws9MOUr6f0YY3hWmPgwwKe8e5FnykSjL/O24FNBxA5FCy/IsSaLCBZ8dhDsgPyZ4BtfEt/32B5,iv:73RBjKONlYWYmKcvn8GH0odHF9pCEUiIAAGFhEZPyL4=,tag:s0QS0Jv3yNPRGR1F/Y9sYg==,type:comment] +#ENC[AES256_GCM,data:kcXyhgkzJ1SVK12UE30Zm8uQbQk=,iv:NaU2SMiE3pSBd+1YnLaI1RCIqcjdSeVvXxlyy3VnIws=,tag:7SsxAbGedC4gtqZRIPBXPw==,type:comment] +#ENC[AES256_GCM,data:MbTbHfUs,iv:Um9qNHc7xzofS+cGVZsHn5BQLoJn4orbmTLGCCsrJ9c=,tag:JV0wE1dO9kuVFhNVGNZPhA==,type:comment] +#ENC[AES256_GCM,data:UT7jVaSBnGGhr76+3/wWyvT9UzZS,iv:HlMmmBmCopXVl5IKy+ICI/gDsBqVe20pz3zwThjnkvU=,tag:GoWaNuk/Xq7Om0HkAh+6lg==,type:comment] +#ENC[AES256_GCM,data:sHovVumgKOyRWHRdeuKeug==,iv:c2+wito0VPhf4pmCRMly8eFo3F5b0hXbTVxVaVlUVFw=,tag:wn6LIl7bELXKiufoxn71uA==,type:comment] +#ENC[AES256_GCM,data:HIhzTbF8BH2ze5j/uMvZ5A==,iv:cYTvYd3Q1d6urzpg551Iqfudq08MX8O2azNHUXpGYxo=,tag:ql1Ua7wiRWADi62e6IAx/g==,type:comment] +#ENC[AES256_GCM,data:thRv7Ju5DG+MCv050NI/9tpQTmA=,iv:zVdJigK9gfdBHYIWKNVge+AQlD6zp5b7V99QaTmV7qs=,tag:TuuzG8lkKHH+apK1qI0RBw==,type:comment] +#ENC[AES256_GCM,data:EZtf6TgR7OYPwteQ,iv:wVUB3zeOaQUPNdeElxrr62l79QQCj0OA9uV//ipie1E=,tag:0JLEgjYORQYBxgzevkwRFQ==,type:comment] +#ENC[AES256_GCM,data:yldtJPrdlA/3kesKpXoiDzJkSqE=,iv:Dyw2DMEKVN+ZqruDwjaQAJcCFVNFoVMgfJMHdiSvq2s=,tag:h5co7KntWHIexzEGUj+RAQ==,type:comment] +#ENC[AES256_GCM,data:w+VgrpCNz4O9dboXe9r/B/EYpBlp/quCuFnG,iv:o5xwwADb1eVYYq99qsFY56myF8yRBRL0KE90APdcqyk=,tag:adHtCG8t719Twzcoso2RQg==,type:comment] +#ENC[AES256_GCM,data:jhCJtKd/j0E8MXIB/4+E43QemO8rus8X1Rk=,iv:3VHLxJ4baMogsxOEpC4f8fMBykE+c9QaWJs2oi8mqs8=,tag:G34/5dUMQFFJFHJY1+Fy5A==,type:comment] +#ENC[AES256_GCM,data:P9EiHd50SA8siIkm6NAbX13WP9hT5C0L6J/FNX+4SzhZFv5l7exlFok0qF4ZQKHPqbSvd4Kb8yQ=,iv:874ItcYCPfmHCKSVbwQWGsazTQNL2P5w62fJQmlpI1A=,tag:/KpE0jBfG4ASb32Cpo3Cgg==,type:comment] +#ENC[AES256_GCM,data:6x9cLx94kfSwVsqUhk0qSVqHguOAa+BGP8cEI1A=,iv:IYUMFdl4O5ftMmNFtNwcZCCDNO/v5QYQw2m/GdP/1ig=,tag:FzrRQMfANjURT8VKtTuf0g==,type:comment] +#ENC[AES256_GCM,data:JoQMC+ejGw==,iv:Sdldr+pXK5uLRcS/defofqvWGRXFbt55RobhaILnXIE=,tag:E6yZPREpEL4/4r1kU4Iseg==,type:comment] +#ENC[AES256_GCM,data:sL+z5C1JiDyT1ED9oOcoOcRkMarRuDnXDOU5/CgB7HU/jqfFR5yZrYf/CpsI7rqOrcLeTYUc,iv:iL4HFVwh+wWSffOokv6Yhq1k6jdhyiR59AOq8f2RTrc=,tag:PjnZw/oAlGYU64aett2npw==,type:comment] +#ENC[AES256_GCM,data:vIZ9TcQJ6qJBH3urRxFR1gxr8ZfX2RhAI7O4w2JbKyXZ5dMqnRMWnU2vay+SbmXGAFjrSg==,iv:6LfuQgjvcPkedmIT51BoYoWYEdZTiW1G8n0AUnwHIK8=,tag:6NVE1FKHry9rGs052Lbh0Q==,type:comment] +#ENC[AES256_GCM,data:YmhwCvhJOKkNU9He2WrZDZb7,iv:cJiHDD/dAMaFTRY+JYy6q9Hsjzp/nLNRwNn9iYh3NNQ=,tag:Ocg2kCn/a3Ue5Rqtj1Oxcw==,type:comment] +#ENC[AES256_GCM,data:FAb6XxMJSayzNx3WvYyrO/CVDxSOVG+5F4ADubo4ZQ0MauxdtJfFfNJqt+C+OgzyrXNCi55saqEX6MtriwYwACSLuSbw,iv:dOrDyYT/KxqgBi2YDBWJTLkBHFChOXq7EYHMFjw7nEc=,tag:v14lBWAs2c1beJg5oj5D8Q==,type:comment] +#ENC[AES256_GCM,data:YqmuWhATIum90+o=,iv:CzCmeMAd947+xYAPxOpt4qU/dZ/ycmoK6XvKK7eTkFw=,tag:v6EU/Fh4dpJfoChtU0UTXw==,type:comment] +#ENC[AES256_GCM,data:5qgErEVOUlFyAN9T4gPwLpKX87mGYYB4V+tW8sbWAFhCuIykkSAAefk0HiNPORnrDJhJL3QN6wx3cYyrJGNMnXllYoPuOhR2RMfHlS67DYJrIRwc4JE+JB80oQkSjgyjs3j87TX5NFGB41SluBh0JqWfc79zdp13n3O8n/WCPReGdV4pYtK4wx/YsViOjOWCNH6+nbfVHD9CvXs=,iv:R913i3gbJgfTLo1I1K9uP/dXd/xRupEBNwRVpefcYk0=,tag:d/H3Mhpbcd2cM6pICFOI3g==,type:comment] +#ENC[AES256_GCM,data:tGOVqwzxi8ex9WfogIwLjGHrVO3CUp7RmuQzq6wF2WHoDWlZ9ZS/IO9eRB6a,iv:FhalPgyGreQ3wPRxEYHJg1IP2c6m3IJSWJiHn545crk=,tag:mqGIewbQ5XSx5bnMr12BsQ==,type:comment] +#ENC[AES256_GCM,data:HsLRJRUntGYqP9hIi9JDlgyFjsJCJuZqfg==,iv:vIdnkp757G1eRrZ0UsXdPiAzPqC9FNlDyjHX1LQxvsE=,tag:FzlqL8puWR0WkRNAqEwbDA==,type:comment] +#ENC[AES256_GCM,data:aZ4vyY/Q1f+4JRIBuj7xle0rqcDpogcZ7OwiS3EsP3RCI5ajafQ=,iv:Z4sVu3fMdyeMRL/vNtXVUhmgFKAb7RqWhWW9Uwmp6/I=,tag:1yKyRSunrmmmp4mZOAMmbw==,type:comment] +#ENC[AES256_GCM,data:DsoxWLNhtJR1+ZJU6M+4sUsuOx07zoHpd182eXU=,iv:mFs3IkKcjlQoxujzjUsH9FKAM8PKXq2vSVHKtc9bnEE=,tag:/Alu3lBlGwrPqUjfsmr43g==,type:comment] +#ENC[AES256_GCM,data:UlDQJEDk3hEJIfzA53Gko6CNFSWwzuye7lKUaG/OijKj5TKlLD6oZ6A7T/IvxNA=,iv:qexBJQiSmGAFI+dnw1Add8XQyv7b/lG8y72H8v0Dj+c=,tag:ghipaFInQItypC+c4oej6Q==,type:comment] +#ENC[AES256_GCM,data:X15Xj6ip50bUsUEa0EVsflhtb1W+lvk6Hy4ERnzL,iv:oM33l2iPf2TiGBvuXNyevKTjxPhROYMm6jcSshYVPJo=,tag:JCAjtzcbTPeggHLBkXJToA==,type:comment] +#ENC[AES256_GCM,data:4ItiXgvlsQ==,iv:Y0nhKtFH43AfOmTfe8jNsp+10PlplTIfbvMea9OaKD4=,tag:rYYnXul1H14mKgBG+vjPig==,type:comment] +#ENC[AES256_GCM,data:sLspLUL0kwqRanOQNnf7xtf8ibnsOk/NRiD/NdAN7wcqfq7CoDPhINsLnXHsstTaGg==,iv:/B4MNH6jVVK3o7UvCJ+x6vZNSapKpHKz6boo1qL0lnY=,tag:61nPtjNg7JMenwqp/VqHuQ==,type:comment] +#ENC[AES256_GCM,data:ZYGvy5k48dtrd7VeZjU4hMS5XQN1gOYv24xBfHlLbnKsxeWZFMFcKv42vLcPRW/1oYFhICubgQb63Gd2,iv:zvGTISWQ71dtVUcB61N2t4lrv2G0XF0NjRqW7vBbFJ0=,tag:diLWbQQLe/wFm7SRnRjF4A==,type:comment] +#ENC[AES256_GCM,data:zuekd/4T1Zf+qn9hOjqM7hpWlJb4H8MlTsbSk5Mkb2e1Qx0QvhF2J77J4zKfoPYrAAI=,iv:q4V7P2ol4jIpL9M6nYzkRFN2jGuziUFhjzrLSVyAM1E=,tag:v8zgfK+VZgOW2TP5xyJSTg==,type:comment] +#ENC[AES256_GCM,data:s6e7OdB1OzYEwq6fR41cWg8X2j+xzwPPrrGNnuLw/b4i54pekha7WA==,iv:BnOQ+r4WQ9nx+SN7usGsWz290W1CX7AtzeAfn5DVBK4=,tag:h2QRrQ0it4CiUH5p+XT/rQ==,type:comment] +#ENC[AES256_GCM,data:r9qgHt42NrE6zT+prySSXHQDcYlVDfBQfjjiH5jZPR8vkVhYbTeGlicqNWN4jhmh27vu/Rph2eNzJmLsyDZ/mgWWl8U=,iv:2GT4OIA6lBAQt60uJafG8rhMuthoSmztZe8AyXgEKKs=,tag:3M0W2iIp2+s0SvcKDINFRw==,type:comment] +#ENC[AES256_GCM,data:ZHFhaIglqt9PCGnV9n6EVqXZeT7ZX51dR2oV+13JsROcLSqYE0wO2mksAXkA,iv:39CwzEe7evCG38fXxYQVTKh25XMYnqIEyF4hJAVclzo=,tag:pYw6pcc69eq5f8/Caz3tMQ==,type:comment] +#ENC[AES256_GCM,data:MZExdfs=,iv:+ftlF7B+Jj91EPxKM1qHJEMeHelMHHyS1Yyq6ylu7dI=,tag:O9a2QqmEbFr4VzQxfAtH2A==,type:comment] +#ENC[AES256_GCM,data:w3DDR+aRMnuxU5Un+iF8/iYrcoHhZm+R6Kmeph5+KY0x7Frn/w==,iv:O59ZYLaBhsU6dGQRzPAXXB6THeP+v3a+wMIAsl5CQPk=,tag:h6efo90G8b48AcJNh2a9fA==,type:comment] +#ENC[AES256_GCM,data:kmTQntx1UsqnbK+AWHk82qg9J9kU2DibJr15o5BkKC7/VDduvhI=,iv:/TyUHHknbzRJRfNl/lgSKxhMZRAKunuI1wxlPAvu6e8=,tag:nrCZZQBTSn+aNmbVPTDBdA==,type:comment] +#ENC[AES256_GCM,data:LwUBFS0IxnNiwCsizDT1Ok2ux9jqgj6hx0FAwv1JDs8ygAIDYw==,iv:GUn3r2oDM2eQnBhcoWc0C0/h1EKbddFHG8cf22h6WYg=,tag:zQxBO4hC6/+gXdtGXi8YQg==,type:comment] +#ENC[AES256_GCM,data:hJLSJvg=,iv:IxW5aSUECScxbqxXMhpOPkytg8n4PSzkkFWMezEtNV0=,tag:jDILhwu49GNXfnePRsIyfA==,type:comment] +#ENC[AES256_GCM,data:BXV24pr5Z0TqLrB+oRfObf8wV/P/o244PRh0OF9aSGrHfeRJuZw=,iv:LVTjJkifXm6/e5iJcEWeDNpx2f207GK+rCpkyIDInJk=,tag:+6AEw+U6JtFrPlcHWdgp5A==,type:comment] +#ENC[AES256_GCM,data:zB/+NwVEWBidk7ShJDI/tg8qqlV8mM4GKYmRvmrNGGYGAotb9Y985hUGHJy25e2Vx28xcT8TAMM=,iv:faVRV1vE+F9rykNF5cTXKNjzH4iAI0FIcV9hIZwtUxM=,tag:VqWrYwVC4r6Onydcgk+sJg==,type:comment] +#ENC[AES256_GCM,data:clSqqWo=,iv:OEeity4aJe+ibXu/P28G3KsT5KCzGIPwCpB3lEm8Fr8=,tag:B0gTxKfFoHOjcs4RgXsDkA==,type:comment] +#ENC[AES256_GCM,data:kojieVcX0+wlK50Itzm8Xvd8WwO+4T/lhMteAEUieiIpa4cJxizOmA+mQyRxk3HRMV1G9IQ5dTBSzBV9cV8=,iv:kyPPZmY6T7qv5zOM7rCdAzens4XSTmP/VY8Y0ES7XzM=,tag:VlaQQavNaqGSew9FJf9jLw==,type:comment] +#ENC[AES256_GCM,data:cMI4zD8kvYHBnVk+NQB1d2SQp27KxTP257mQUts5/Vzf+1L1jVCWS3riIaB8VNuDRQ==,iv:IQMz1Mi0RP5z55kfwPgQDIMltDXFc98dOlYkK9+XtJw=,tag:ebOTuC/WKqY5CW5zGQQM1Q==,type:comment] +#ENC[AES256_GCM,data:WIfkEFDZLw5kqux0BVTBci+pJay6ocOq9RcxLPo98g85cdDh5wHwqTCubSYWZ5BsZpbA,iv:vJ2xCmqVh6trr4lbvITxzq3XUXB8QBJSPZPqQgmYlcA=,tag:1x+e6mDR31qSfwMcsmnaYg==,type:comment] +#ENC[AES256_GCM,data:8raufz9Q,iv:xr+u65givfBUSuV0pVVp0Zn9vvxx5oNFCkeJThCl6e8=,tag:U7OSUr1z5Dxv1P+UZjiGLQ==,type:comment] +#ENC[AES256_GCM,data:LirfIetm5ZeVi61qx1/BGDlqVIE/yC5CC1yFSOcPmWfIdDmTlEuCabEQBpyUroQjIIewhM+AwaxOSkBZcBYn7hBM3/Zuww6qKShwWCK0Nbl8,iv:Uo1ozUtaMZWHZTmQmP+A6Km5UFacJLX7vS9VUfvBfug=,tag:AYtUVGwhOPiNl8U+LRU6aQ==,type:comment] +#ENC[AES256_GCM,data:+Bao9A5tU2MBfiK6xp2hHwmFXGAmcYL1J+QaVey8OQDvr9Jub7F09nANwbsdLUvh8WUuh+qot8CHnWHNtr/Ac+mDqOv+egU=,iv:84BltBRm2Y4fFcIHwb+gs9x9bd/+jwrghqiHOej9Ds4=,tag:vt1iJtWKfQ9rx88KBOdkrw==,type:comment] +#ENC[AES256_GCM,data:Bq8fEKyG9/+nutcwbw==,iv:1TevDxl0lDEmcUAtwbs2tXI35qfr3wpYatQCgO8hpvM=,tag:jcg8xQjAV5yiKYRBJ/GoGQ==,type:comment] +#ENC[AES256_GCM,data:tlyBAQEh0Oocb+U5nf9fE3sTl86AFcs7Ax6oCKZk,iv:epOuN5ZAO6zhwKemMkNDhAWqj6F7Lzmkogc+M6yOtXo=,tag:Ys6JGoQy+wczvsSGH1YrGA==,type:comment] +#ENC[AES256_GCM,data:NUNXek3daoulQ0iO/EQdXUN0j/sTOOao7Ix224DaYME0HvQuq1OrHJduHWt7N6Bc11DOyU9wF99pFvztncY8Pj6LtlSpnJdOQJrfSThkbeaGyMufzhvrTEd29HE1tOpbkBxrnG46hBmxUZ61/hce9PxYw3jsamSSAoQ=,iv:Tsigi+MuCHia/dD89LNLTh7n85wdW5F3vRauiceMars=,tag:qUn880RU8WEGHBf7eU5tHQ==,type:comment] +#ENC[AES256_GCM,data:e/iCLLa47gKVEtrkdMeweP+l/sVMTY+QmLR8avJ0kmERtV568YILJRBafA==,iv:Q9cCeR55Q2trg6lSV2G8RvpWjiqPmFtlom30/YHTLSM=,tag:+RTlzQbyt7d/6LPUV60xrQ==,type:comment] +#ENC[AES256_GCM,data:dJ5O9xAK3jXrdU91kifgCREWg0SiyVg9Wt3scWOLaYE=,iv:aMxBAPltpS60xhqV7gxTsXSnr8t16TICNtK4gNcVrkA=,tag:OO5a/eIdDqUSrN3onjwmBg==,type:comment] +#ENC[AES256_GCM,data:a8w6ofx4qYkf,iv:o2mV1Ml20rFB9hjCJM2wUiA9gbnzX3c3t+T7ygaUTYA=,tag:bdaYuZt/eOdMv0qnyZfkzA==,type:comment] +#ENC[AES256_GCM,data:gIhNUSEbZlPRH7a8eVbfeIB55jfMlgPj3iViEkd9GQVr,iv:skwhAccJD9RJZTkpWndVDhf8E9DaDls93ER6rYyJdak=,tag:ivp3dyEuQ01bAuanjsY61g==,type:comment] +#ENC[AES256_GCM,data:nB6fsQJF78h2BNQrV+KD45x8LIU1KNnEF7GGlvA=,iv:4GmubdjMAVK4CtosLJC6IZIhAMuF2zjSUGJbD445NL4=,tag:hegr7i3KluK+mmsGlDPgyQ==,type:comment] +#ENC[AES256_GCM,data:7nPyCal1laLgL5ZJ0uJWr8QbJZ8tMZZnClyUSz8VcDn8hudpoAkgg+Q=,iv:8tJsjzb3i2i7rxEoyEWRHKj0nTm4gDbp6EQHumXiyg8=,tag:rS28auQNaQDE5rr8J9vt3g==,type:comment] +#ENC[AES256_GCM,data:t8flWh2IYLiLQ4V3Ubntz9gja3KqIZpOCXl1iMzb,iv:kexgOpwcVQ157ZC97gUQQRJgv+PFyGNPFDlY0O5rxd0=,tag:mDBARtgUeJUW4Z87leIvhA==,type:comment] +#ENC[AES256_GCM,data:zo7gxb+VBw==,iv:Gt90kDQe4B3+sNRUzZltteaAWF3zhueSwKJtEI19dvc=,tag:OlAMvnR+K0PPioGX/UxnEQ==,type:comment] +#ENC[AES256_GCM,data:TZHWr0u/Mw+vPxNbMtoYvKFH+6PbOIiZ/Z0ABv3dhLJtwpgjGBwmeAjSIOeBiQNflWK27TILUrsHrvYJP/M9olY5,iv:X1qo0GmK1CT6emEJh2umhukwuMf2Rvdhu4+hvbmMR90=,tag:SOdGPYP9wxmVlC0FREv0wA==,type:comment] +#ENC[AES256_GCM,data:qhQ8gJgEfkPvpjiW6yIQAnMnANsEyOcnaCwrnfQUl6FGrW3TR5bKl5no4DbCivtj,iv:Rbm53p0ancmDqA99BbbnsO+R9T5YAm4i6SCsxJcAJ1w=,tag:BB1yTXfoNWtKR8+umCJoLw==,type:comment] +#ENC[AES256_GCM,data:o9bFcBpGZdWoSbfQq2ZAwfBNent+qg==,iv:ajaR90DWra+OdH8htKQ+O2/qdICA/tBs+dusZuKRVPc=,tag:f2F8kLSSCVCblEAOz4tLNA==,type:comment] +#ENC[AES256_GCM,data:+z2pn/OyvzyKnJ5a8t2iNZFRbhKswVgdEB3kXEBVNBaYJcj7Z+Q=,iv:QSXDT+y8m1L0IufGad28wECKNZnOc1ZG2CQvu/LoXsk=,tag:eEcqsNPuwuHF1We34Ib1jg==,type:comment] +#ENC[AES256_GCM,data:OdrDD2Ga6rhzk2tYeOtz,iv:L7iE+ckAV2UF6lOLqhwCDitqPtFCsPBh4sxvUVd8XzQ=,tag:qSNq3SU1Q/1fkJD2sMHx3w==,type:comment] +#ENC[AES256_GCM,data:z/bWG5Zu//htLuWT9q2GsNW3gKSUy2mhSIMBI3Bw6OG7YBV7yv9qDJKc9gZFKDcVMuTR/1MOrHkDzK7rqxvFWVBpBe3JNc1v1A==,iv:oCHhGgsztjKAhqVpO6TKeedmFtbwcHpYS3A5Pmcd0hE=,tag:+p3FRLnFhhM+lacHl9fCoQ==,type:comment] +#ENC[AES256_GCM,data:EFH99dbMDgPItLS8X+77E5tUgaOuqclCAYIbhd748ZUaZ3zK64X5clDGT06QM9x8DkZX+fbW+9sHIOf1coDKTV5Ssk3c,iv:X4Fq4jA+FcBTce5UqrHRaTk3RA3V/KeiAtV0tKDTgFU=,tag:+kOcEf+YdGQPMtbUP1um2w==,type:comment] +#ENC[AES256_GCM,data:swNQnE5QXzOpBYEYxa8=,iv:eVq7C/c4hkAsY85XnY+GMMIZBipw1FePaEES9y6/H9Q=,tag:15xsWs6WT6CIQFRtLcqSkg==,type:comment] +#ENC[AES256_GCM,data:ug3rCUFZhwZ6Z/og8NXzperSAgP0YFgZ/DwCmok8CzCS0ijWmz8YWIAvnbXSsTiCrY749xgRtkaqaf6j3HPCQl1azSXJPo12XAwF+hqUVtFHt0txT9U5,iv:d38tWL944OyvYRet3FYM5hdAvf7p7LmZ7lF0Fe+YRew=,tag:ixOaLSDDO5o9eUXpor4/0A==,type:comment] +#ENC[AES256_GCM,data:sdumrQH3geGdp444xOKKj5P5jT5S0+YVyA==,iv:cpT3DdVsZ92KQnbq8vawmP1744cNMRotavPp7T+mNrM=,tag:FogKs2+B17nGG8SQYg1+Eg==,type:comment] +#ENC[AES256_GCM,data:5/50pdpCnsX6ALfMirda/aLcZ0kZskOniFtTJrC6nOgpyO99Yx9DLg5ZTEzPjHamecnNg0wQwMWwnPqOZqw=,iv:At8lVBiW0BSfI1fyJPhNYuouB5e94yRbKEzZlBKUbAQ=,tag:9rRXDKXf2pd//zLPHHR0uw==,type:comment] +#ENC[AES256_GCM,data:nzhW88HqvLPR,iv:mqZrdMjuQIx48TEj+dDQBdMBU8OUf3g94KGaqsJYI44=,tag:Lk96VzWxyYTFwjGr+PGSHA==,type:comment] +#ENC[AES256_GCM,data:+O4E1qBL9D02oYrXuJQwOcBawmO52DiECcBhc1QWanqcuQG5eWdO+mzRueZsei5ZkbKQeg61ry2HZkjyB5Qmy+HcERmQuhR/G25w0TW0fXtRux0vW8b9,iv:y3tGpIRGmQAUTjbjepmJ71+ocEGwPiFqkITjnS8jti4=,tag:qbLcA4QmOlqRmY3DVT04sQ==,type:comment] +#ENC[AES256_GCM,data:3OiTmsTQm394Iabaxr4iyL8Nwe5We5AWAm+irKCZ2ktmUQ==,iv:0iUHzvQxaGP3gH4zgMzZCPBp4Oheb0gBy9NUAimyNWk=,tag:74pScPBO3NU2lgNwKPnvug==,type:comment] +#ENC[AES256_GCM,data:QrgC1dU/msgkZX6wGWCFJFCdkAKz9rgLCWvcP0q5z7wMzHy4Wmi3Xd6bFVaiPmOY,iv:q7B+vcXfQS4iiNyV6OaeU9FZ9DJkCglLmiYYqC0t//U=,tag:k7XShOeY/V0RK84E8fcg4A==,type:comment] +#ENC[AES256_GCM,data:P8GvmfLX3e8z11d4Pv+4ZQlILC3OWVB5DiY=,iv:RQjnsNuiEHqz0fgH3bW49ULsY9DgwbMg/H0zfvoQz40=,tag:wT+5X8PSjjcSs3oKRAv7yg==,type:comment] +#ENC[AES256_GCM,data:lqxfpFHtrPfs8oh2LQqItEK3kqgbE5ah0JPlYZLCNtKHcuJI9UCge79FVzSFfWQMkpb+x+JXsXtCCBsoprM48mSc2A==,iv:HuYZgkRBpw8v083uonQ/EmZzmFz8xZY49bWU0IlxOkk=,tag:pq57NVCBPYOrVAFqVrVvGg==,type:comment] +#ENC[AES256_GCM,data:D2CvNxDNDliMaRCx7DPQR3LMeQ==,iv:xbR5uGkClPLmArcMNrIPKgQHo9hYi2T4J2lTjfWVSPw=,tag:wf87jPxGr5A8QInHWs6mww==,type:comment] +#ENC[AES256_GCM,data:YJ7PpDw4ZB20fDn7rm7jDoEybtD4bLyNeCzDPkB8J7XUQA==,iv:IuqTKUD2Do/xSXfOr9BRnOOK9osw+Sm/sq+GqSmsRNM=,tag:E0R+bxt3ITaWRM8//E8QNA==,type:comment] +#ENC[AES256_GCM,data:M/3KpxUXzVfbjnELmNWXUNsg4HjRmVk/ix2aNUmHPnbgM/Y=,iv:/hxw3CSe1Z4s/FxDihjE/2CY4+ylN0MOs+BbVZnVbEk=,tag:Bp6YbnCq7R89KggMyIOS9w==,type:comment] +#ENC[AES256_GCM,data:tD2zEO6usDQQVwNSzBIhaEP3Gm4acQNSRLarctQ+,iv:HEofAgasfYwN4alc78j66cqTOv0oQ1etd7WLnzjpy8w=,tag:WotfRijNbuwi2HDzvGxbsA==,type:comment] +#ENC[AES256_GCM,data:P8iOItAj,iv:H9YMlovc9TtkuCaaABm9lzU66E6Qlia8pwV2cLr7Buw=,tag:P6gwNAnCuIm2Zx97xFZ56g==,type:comment] +#ENC[AES256_GCM,data:IwIrMnw5/Jnc2xt+ZgXfQhsPgbj/ABiMYmg70N89zKXDUwydXe+iujP1WIU8/YTcHUliXrE=,iv:D1CC7b0lNOxi/fwwW3hKjV6iondGYFAC2J37LuM+7QI=,tag:VpGBVVppCI5c+xWQ8z8j+A==,type:comment] +#ENC[AES256_GCM,data:rc+x5GK6qL9rp+U=,iv:WWkKo9+Y/YWpas1DQFq7LQSm/GLD1aEBF0H4pmW6k4s=,tag:G0RdVJl4JmiY5hEkqlc8hA==,type:comment] +#ENC[AES256_GCM,data:FAed7lgG+k2wdqpxmuhGTifzArb5eE+eujQWS5Vt7VMJrqee8l5MTdMn7gqvcgu2Rra9yetBSyvp4ZUEQ11ewz/MEJOBrmZH,iv:ZoUO+jmrC62VoL5eL68bgXwyvjb+GP02sju6K7/3rYY=,tag:NryDi1ZyyWS1A6376G9A2Q==,type:comment] +#ENC[AES256_GCM,data:eNMREN1JAQJiby5CfBlETEEiphumNC66VIWCWqjNvQ5l,iv:O/P/9Dpia+NRVJtLilJk2JG3PEUOTBC4Ylom4Z19/Sk=,tag:BySJ1e/f/C+JUsR9kwWWeA==,type:comment] +#ENC[AES256_GCM,data:KIxi9GLE90KM,iv:0awwtcwpjlMBpYzQphVvn7q37R4vA3Xf2iFm8qG4fb4=,tag:/Zfu1e3PI9JI9z5Tdv4EtQ==,type:comment] +#ENC[AES256_GCM,data:w3lS5AnkO2yoFSxobNC8tf7lPwezpnHix6mR,iv:L/D1cF0HmC0TXTI5n/KbKRkVaa1ocdI3eXy3f2WNFoU=,tag:1QXiMVW+z8BDt8kEYXJisQ==,type:comment] +#ENC[AES256_GCM,data:BqLumtbPVYDecnj8/9rixvq1,iv:NO7uWkKpGD1f69CjTSxCxtl/xIPlgBCy4nsaudLIVg4=,tag:BdaGuEVx5lr80avzRmiXqw==,type:comment] +#ENC[AES256_GCM,data:ugvqKnDv0E4JHYPWo3GUmP58GPmE9bG1mjyRARsY3YtXGHYqUtvWzsJUj9aQg6VEDNcbWgDsWZpMHbEaEHPbSDHWlTGQ0pjk13kJR03AaNj5hWPEYZG3Z7oagGrV2uBH9dqlhhqOoQ==,iv:BxwBGXukf/vBr0Gy4WnvV3IQEhaVi4ZXU78bQIc77aY=,tag:omkvthgMVH6X0lhAKoJeRw==,type:comment] +#ENC[AES256_GCM,data:rnwcTOh54lJihIjvoREELEFlYQ5gzn+rDV1RLpstB4rtVd54bA1sbsch9K0=,iv:75u82tsmzQa0bI/nTsR7KaJwMTRJgYlLMRMZQw0zQ8w=,tag:ckmJUX5UADI5sDnJ3cOBJA==,type:comment] +#ENC[AES256_GCM,data:V1OtgUSHHnmpRjXRGx65uzHl5oVCJL416w==,iv:tq7KuJaM288xeBvLSNi7bX20KQ2j+xcY4I89CkffcTw=,tag:Csf0kdqFuFN4n8Jbyr4clw==,type:comment] +#ENC[AES256_GCM,data:DoD4n/8oSJU=,iv:3VJ44hFNsJzm88UAKcy+ciXuO3lvImcbIU6eEroDONQ=,tag:Szt7IYUiCj1V101EziutSQ==,type:comment] +#ENC[AES256_GCM,data:UOMKMZlBDY8hf0cFZjZFz6m7H6tZ93xayTpUgQkt,iv:Zo2QQW+zxFJSuOCUpztQOEenAypQv5tqEnBzB5yL/R8=,tag:zgL66E9reD4IrShiGulf4w==,type:comment] +#ENC[AES256_GCM,data:q40tGVTdzvKTvgPL0w==,iv:mQ1U7XhWVhIUTumjRO4pRQnWvvEjS3UyI3FcfFK1lz8=,tag:e7ghH22Gebqnhos8LEBx9Q==,type:comment] +#ENC[AES256_GCM,data:OK69Ow4bQuCsjzZ8SDOUpqSp+WrNyWjk27MzrGKChhFw5vvBVA==,iv:YKXIGTNsuKAwKL2TyRSS9UqBeFc5YhQvhONe35pBMxs=,tag:i/ufHK3taWFX65sZqj8jxg==,type:comment] +#ENC[AES256_GCM,data:wSm2FOGHZOLqhMmYOOv9u4wjqFGfgUbW/q7F7DjS/yGtisLkyINpCdeOVMBKqkLgLRHE,iv:Yg9a6OFsj0bO/Wb/eV6cS/gVQx2D7QucV8me9gJC59c=,tag:OMWzYpCNgm8LQANT2vkwiQ==,type:comment] +#ENC[AES256_GCM,data:pBKR77z33wV9k2IvgLnfsc8=,iv:ln+13mIk9SD5yO2ck3EN00xpqVjxw8fOoHBsjQ71TDk=,tag:4aC+YRYi3LorN09Lseub+Q==,type:comment] +#ENC[AES256_GCM,data:jvF5qV6+qeJFlCvYuT34a0K6J7+Bo6uEVIEQGPU3FdkWTvL/Hjz3KFoY0JVmC/1E/+O0ZFPsOz9lQUxFHKazlsOwY/ord2/mk+vWFyV1TGD0KJT++qfYBhdb80hJSl+4UVo0,iv:L8CLt1aksBFhE/sr3j5Xw61Hx9iKjTH+br+LaSWnTbQ=,tag:3GhVIoI0kiYZovF5G2vZag==,type:comment] +#ENC[AES256_GCM,data:8SHISl9Ph9QiHmYa4Z/3gTByE/gg7/wHYMKH4RboFBThpK1Q5/TIPGZyw0VARAMovuoyReblQh0+V3Vi3SoSiQXD,iv:chOKdVz07dgE1aGTP/gxS4aqHZyfmMGUivcdFBSAgU4=,tag:pJ0Ctc+yKy9HUoiFSXzo7g==,type:comment] +#ENC[AES256_GCM,data:nMmL6dffveXs4JMONQ==,iv:aCu/My7wipKU5m108AlEilzrzJC2bQ/AYe6IGDPLYyE=,tag:1eKouvjYgIWQV7bIqna4rw==,type:comment] +#ENC[AES256_GCM,data:FnUBlJowbej65fEmHT2BTE45Nu8cm6y+F4sk4jJRNl9tQYIo,iv:tGbDKjp2YngXhziWZDmDLzWvXOb+kxPpPdOxDuMKrgQ=,tag:mSZuYaMA80nsFK6BnfVYZw==,type:comment] + #ENC[AES256_GCM,data:mrtqaIQjLsYRJdWMe1emZb5vvWtBBmR6syFP2/t9yP/J5dG6Gi0aW3hnbcd7C3MHom8T0nHtLu+FWctnZwp4pWZqYqw7gZnQfFiugsk0,iv:Xue12KQXN98G9SHsSPqeiE2E1569AjfGc2JpCvhPA4s=,tag:1fEM8Ruja8KZ3rzJLJYoug==,type:comment] + id: ENC[AES256_GCM,data:zu2NFkfBqd3Ao5+waoCneNztlWxy40c6PI6TPGrQL6MJSnmxceCcU9+WKcU=,iv:3zYUE4O3tEwimqjgiXSzmwV8NDX9XD0rZcvvqGMYKWQ=,tag:zUNicONUm8D4DG1M9h9QlQ==,type:str] + #ENC[AES256_GCM,data:y25zlMds4dq9Shm+Zi0DM/vkODm7CEb6rm2LTDfG9lIHfyQMPamCLFlBxWpUfBj8ff8o4bZyTOnbY+U=,iv:Of/7k/+OcNr4HTzAdGxVeaj/p8h6xt7zYGgJvSOroBw=,tag:9kXQIKjYdKWIXgl8mMMEyA==,type:comment] + secret: ENC[AES256_GCM,data:yStrbRhXFC2OIxyK8y9zkl/pk7gKl7huREZ5XxX2VPH8fGD0vrImOG6pIRI=,iv:5qmH72Q1UbVgSLVduz2Kcve+Ciqh6mmfsqoKu14+6A8=,tag:0qBE1f2mRgzMLpUyREJCqQ==,type:str] + #ENC[AES256_GCM,data:gbY5HvytwCNhTQI+22XHVpg+EfOo6OoUYE2UIHWO8Zkzi2lKPuak91JXMH+r8JlLd6b7x3aGXQ==,iv:rUVvGe7rM8pLm91hmcYjO79hWYqwQDqLpnjmldPbKm8=,tag:Xpeg6INGdUPcpVtO4tfgnw==,type:comment] controlPlane: - #ENC[AES256_GCM,data:aCK7vW5tJo5ebCzb+/iLyqx1Rq45m1uZVdhiLWjmEOyOis6QiVpfljujjkkMHudPV6QZ26yc6E+sw1WCWk5/jJeOnDAEuXNf5OjO5NYP1A69l4i/HxARxchSLf9KY54=,iv:IQCcG9HEiV7gknM1jDSW4ZzxRd47V9Rr3k12I0zxby4=,tag:4ufQIXbCYJSJZIdKxjaC1Q==,type:comment] - endpoint: ENC[AES256_GCM,data:MFAywqNt4CQu+RI4/108+12ba9BOqEOfUw==,iv:Y7F3tHr05yrFIZJJto61pnXIQ/+UBgVi1tPWdEKuepk=,tag:6Ex8y13yz7DE+05BYUXylg==,type:str] - #ENC[AES256_GCM,data:NzeqOtrEds2M1baHsvwauoY0NKDcblEQcWYR20nF9Q==,iv:09C0je6DQL72d1igL93jN5NYGlTaI37JL+hByugPJmA=,tag:JivzkHu/POsyek3XgCBt2w==,type:comment] - clusterName: ENC[AES256_GCM,data:w3zpHHlI5M8=,iv:dnLVvor263jm5etRCZHz5ef4z48AX3llQhCsRFM97Sc=,tag:NUhioJWw6dSsYQVyiFg9LA==,type:str] - #ENC[AES256_GCM,data:Vfiy2qExBVJ/v+Pi2l6nPMRBfK74qZ0ISD91oP/6lMtRyILiJXpWh9bXkxD4S/zbedXtwMcgd1WQ,iv:avU9Wt9hyoeGFDd6Kyqf7WnXs+KMmhA/Gk2rNhpwHfg=,tag:W7EHT0jXsnUCrGpJbKYadg==,type:comment] + #ENC[AES256_GCM,data:gGgVkGTRZkh/5lDoFOdFMtU8w4GGp9Xcg4wzzvmAcelR+gf4kUdYpqnuG9bfy66OUg9SMskCBiq9xg5mYKMuojPdLIJxB2bZ/Q5TlG8e9lpGs4HrClWpMMktmETUGN4=,iv:fSRydwlBArsVZVrDRggwpifX8ee30RXeyAh/BRLcavg=,tag:ib4nuKDoMM66g9y4uHZdBQ==,type:comment] + endpoint: ENC[AES256_GCM,data:0n8hOukUN/DSM8SgWKvlxmO3WinE/WG7jQ==,iv:A/QPRgnDSmldP5DciRagJ3WScBtt3DZygUfMeWw9/78=,tag:CotD+IZe1b6i0BbQ3RBMrg==,type:str] + #ENC[AES256_GCM,data:cHIp0xHa9KYWqhAhP38PV/7ddgn1b1JylE/lNH6VOQ==,iv:klGroxZJpN6GJRPcSem87RqhIy328cNcAAdzDrF50R8=,tag:HSQn6OddD8q6kV4+obNHJQ==,type:comment] + clusterName: ENC[AES256_GCM,data:Aun0bWjHIR0=,iv:1V5PfzLcuLSZi5anvRSpOLIPBqcsgIzbY+axySxU+hY=,tag:tah9wIQwIo7DfKnpdlRrbQ==,type:str] + #ENC[AES256_GCM,data:vZU+D3Q99gREkXLtRtAe3i9pjfxmgbG+z81PqErryNaRnNnAqfZP4Y3HyaJ64JTveNBoxixj5uka,iv:jY8XOE0yyNnRuPfCWQwvkEoAGSMJcw40mGb+iNMmcQU=,tag:7FDN3a1gz2X5KgcDnmlG6g==,type:comment] network: - #ENC[AES256_GCM,data:iTHf6s07gpPO9aejyd4wDJsgXGNTjvXo/DhtvnP25QrYv0I=,iv:S3hvUwg3cc02RkMst5f9nmABn91lx7ZEa2TYmTwK5mY=,tag:dX1jc1C1OJzkqKP49d62dw==,type:comment] - dnsDomain: ENC[AES256_GCM,data:kGvBLISVJerCHocoEw==,iv:i7SoQ5IU2mhaIJ/YqZaIOk7zr9PQ0YldUzMjrPduNdE=,tag:Zxb5DLzyZoN4AZieBUWojQ==,type:str] - #ENC[AES256_GCM,data:GlpEBlv3CvxTBSfKqaq1i7f5JIoF,iv:b7C5VGoCSe9SOZM8XgW1Drxw3thy7AbmAgWaSXSXLDI=,tag:FkpsW1t33if+OODmgcwz+w==,type:comment] + #ENC[AES256_GCM,data:znGInFLlHMT50/r0jrn63/jWiFR9MqMWaaHbNQ2wbkcvTo8=,iv:jsz1eKN+UByL5V1L/+KhVPWrbuB4s/CKolGlIt3L4tQ=,tag:zWsAvXDxP4YjHFOOo5Hdfg==,type:comment] + dnsDomain: ENC[AES256_GCM,data:TYn7l8A/JBr66+hhLA==,iv:Gxjla8IGTatix/8S2eqZTc0CgSu7nrqmBjvnndqh6nU=,tag:mHFTGogGA2sZ9QX1F9gcWA==,type:str] + #ENC[AES256_GCM,data:JPKp4Mh1gfX3PbJSu7DfWZ38Mzx9,iv:/N02w3oPBap+JcfkrqwIkKV4PbkrNWIm8LTV3q51Icg=,tag:OyxiWkR2Y8bCfKup+pdViA==,type:comment] podSubnets: - - ENC[AES256_GCM,data:lK2IbaD+NK7z0gemEw==,iv:pJmIJtapb2Y/CLfQRec9FPL1OQFPP2JqhcqqkUJmWFE=,tag:n90jOBYneylvG+qPZicBqw==,type:str] - #ENC[AES256_GCM,data:aVpPf9NHjd9Hf9jO0i3Kun0RAfFrlNlPNw==,iv:4UNRSH8PVy5r25qVUoOfH6yKiluLw65OjM+DR9pfKoA=,tag:DvT/CI96LvEZ8UIhskdKCQ==,type:comment] + - ENC[AES256_GCM,data:xMscI7CgdkiXRA5B5Q==,iv:kfjeVIC6yfFvOuUt8vTHoR1BCgl+Hh2b95/7R2Av3xA=,tag:661Cqrqvi+waZ5i2bK9d6g==,type:str] + #ENC[AES256_GCM,data:3h8J6J221At6KKMtM+e2rMWXtAVJLePQ9A==,iv:aFckliAFDg9jqg5/bn6G/QD9z5tqAGTyR3UPP8eMnOs=,tag:dseB5+SKa+gl/47r/TitCw==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:Vw0RRLCFdGeOwtTC,iv:OAsu0SZbXb4XWwgiNQ7kCcAuhEj+mnoB0QQ0NZ4Os1k=,tag:q88fetcolHRclqvKU6ubQw==,type:str] - - ENC[AES256_GCM,data:lt9i65yZq668lRnRH1W+hQ==,iv:xdNeapzUMopp/QFJpfCXNoxvvk/jTW+CbwZ7kWHvo2E=,tag:sQbW1oVUZ6Xg7ccmEOopQg==,type:comment] - - ENC[AES256_GCM,data:s7Gqwho=,iv:rfL9c/l70jWbLWhGNgJkqf9B8TuzB2De13MQ9X0HcwA=,tag:uEOMfJmDJIxCDoCW5liFCw==,type:comment] - - ENC[AES256_GCM,data:K2HMb6wb5DuJZXwp5my8u9YZ6i/91c4WcOCWAGeLph51huyNYdT6,iv:Ov0mVv1dsj/xzeJ5U+fHH0KGKvY0Zjh9orEbWsIS+KM=,tag:C9maS2Q8Qo8fJphFa0YHyg==,type:comment] - - ENC[AES256_GCM,data:p7ptDV9UIK0R6Q45rcbu5rE1AaN4GH6CEf7z7vMbw9N9Tni0lE7WqO0o5+CU0PH37sPFJM6T,iv:3IVEUq++UfrfbHSZ8IBWMpE+muSY0H7L6MO1iucpv1s=,tag:C2yXDe6LsnysZ81KvvQ4AA==,type:comment] - - ENC[AES256_GCM,data:4GPHnWo1qXZnQw==,iv:jgvb1mp0mRJcFu0btNoR+PbMlLuPonVGqiYbCcFgHfI=,tag:x+3SaHdUf6WQSnK9D6QhGw==,type:comment] - - ENC[AES256_GCM,data:S0qUlT0xE9wQ+Ajh2moYykKE/tWFuujpdsNysDffOM101dhBppTF+eZTV3Em8VekzczPBjr0pMEtcfc79z9R8y4mUTPfySZHekAe/A==,iv:boyI1LqFaS01KYjJ4EgiFRIsziZ1vA6omthU5M7a2W0=,tag:lYilK6JEdu6ucvvb+70XWg==,type:comment] - #ENC[AES256_GCM,data:zQl4HEMPvFl3r0w4fZm/O4oK7CcgoLJzULEbo/iAn6f6mVNO7Xi9pyid04JAlPKJ+6Ud9Yh32/LRdmXNnEnDxByAYTW0oAJijL3Xa0omTrFImVyxd/CL+6Dopi+L1/j3uhcq5fUtk0qArxwN+qVg0BQGrj9OSnR2ePaN,iv:lcA8ukPcR3ShOv/93wxinBB+6zwKadbYZf9VTzcHKI4=,tag:IRHk9HStT6zFw442Eeavew==,type:comment] - token: ENC[AES256_GCM,data:JjlN+hYc84LziA9tpSBDxzm0r+xjESI=,iv:dT4vY5f+LufQNXzAlJ9OhVmD09CJz3bCR4ZXCH4rtKE=,tag:1brWKtShO7yfotUOmA0bhg==,type:str] - #ENC[AES256_GCM,data:FDxHeF+4bCwKHfPTORCwBwdbVHFIro/VBoS7WoUyvyaCVHJbPoBp1stPK8fQtPoSh5j4zcJzm3yMaGi+rNOoDpSB1QztkKaSc3rOH66DGbzqWaL8lunyRo09F4ceb8keOE2TQ9/7CGBwswAfb+rayfB3zYdcquk2yNiRZlk=,iv:ciiTOwxnvAS0Nf7DkAs/rIRrzFgBw877rwmLi/XLESI=,tag:aq16xSjYiYjKAwa1eBbzzg==,type:comment] - aescbcEncryptionSecret: ENC[AES256_GCM,data:jwSd7aER5xLMc9gssUhMApXwyr/HEDtMvO9DYR4+c77LlpEn4Cd4DOfr+vg=,iv:BNkX3SoNGNBw+crI4smlFH6c2T4ut7hYZ3mng6OHLGQ=,tag:xVZp3WRbxqq4DYflPC1I3A==,type:str] - #ENC[AES256_GCM,data:qnocGR96VENDdxKX1SYQ97kYusXD/4ZTLAuwx+78Q/zpzZfExhG5Dn2v7Htv4lwARtaUaF7c3v6Jloj9hkTLXjOD,iv:FcxN1+/ojNHoZRuxRhz2AWENateC2SENYwGwXemSzxg=,tag:2MppWhZCKjveucs36XB9Jw==,type:comment] + - ENC[AES256_GCM,data:KDh3JjeuD3PJNdxz,iv:GciUmy9W0o+WuNL45mkPkZXj9dEyy7W0zNwwKPb+fA4=,tag:DrRuTUALh3A+JcUiiIM8jg==,type:str] + - ENC[AES256_GCM,data:N5MWQj4UAZFhpR5hdQ3Ubw==,iv:KhRkoiVZ3aHgHosQMrzWG07WB2KejLAZc0LCsvvR7FI=,tag:gDrtccJw1ajS2V9R0jAGaA==,type:comment] + - ENC[AES256_GCM,data:nGUtN08=,iv:ia4yioXout2t7MZlJiSkTxeKTqpNzvIM/erH82I5jAk=,tag:YmEmE/kMJVjbW/m29LJ6jg==,type:comment] + - ENC[AES256_GCM,data:6KDBk2Cbupnyq7dYI1yyTAlleMRTLQYddCV/eoziAdeBtiaZny6v,iv:unRzC8yCR+qoAs6ZwphqdzQO3K5S36aQ70ypt0XcV7g=,tag:ipGAUWg4Jd0dldpJdj2b0w==,type:comment] + - ENC[AES256_GCM,data:AuBdpqjNjRIKcIw4VB1gZsDF251fZQdXNhNDBFMp51qqmvoa2hul4de5xsQP3+bdBOrkN72C,iv:TpsnONFVj9wQyHiXHkhzt9Nj2IohHUB/0QrKG3KyK1U=,tag:Jqzh4mIbTqKgT/Vbrz4n0Q==,type:comment] + - ENC[AES256_GCM,data:oc4ywaxy9EU6Xw==,iv:0+AUwSqmzrpsOe8biY0XzI96D/Cp04mRR0U/wAt+brs=,tag:EZvq5X1S/Dt1f8CHhmNQfQ==,type:comment] + - ENC[AES256_GCM,data:VzHSuEbFEmbqlBPtMFPr8pV5wyVyOC8kgqiwS9+iTihDxHbwxx7WhbfAH6E1Z+vmZ2sXDV1JGhyycZYkS+I4xUk/2zwwgZYLgwbENA==,iv:+v1VdZTH93r/YpnAa6xWi3NNmchabiJn7Mg3gdYXn6A=,tag:3H5ZzT2HkbV7rz+4fuRjGw==,type:comment] + #ENC[AES256_GCM,data:iyH6y9uFZcaYdT/uwM0Wh0fL21e4X6+wkhhtpiQfiDKyZmk4snnEJpcGjB6ZdmqI4/E4rVcWL9TklEUYpUPrT3raz4KJtFnJUOGY/8igp+TQarG6/dLGE3A1MSJh8fy1juyJuw1eD+SrdQLBMcn8P1jUOHIWzH2VrLKZ,iv:clBwsK/8T0WoBx5R/tutplMn8Xib3ZRoEMBLP5j7lQY=,tag:r/UcHjrw4j4yC6i6jkJPdg==,type:comment] + token: ENC[AES256_GCM,data:xGADNLKl356CIdhPYdXf0eeQBD61mRs=,iv:cGLTQ7deiZRPfo5DxyLBgWSA5XW/Ric6MGVW1ofGNK0=,tag:Frp6pHtpZ91wWu2ohm60jA==,type:str] + #ENC[AES256_GCM,data:WBIXEM8DOMs1PdirW4ALMB9GCaosCz5KDh1C80wFddFBButgili4KpS87QmjtYum3E76D86GO3ZkzDWUGS1T7CW7XsXV6h//lWsKI+QP8/SmccEze51ze41P8PVYe1kmfG6lh0Tz0HN4fvbSarhgjQzFJgPVsTsM9/PvMqA=,iv:GzdF4pNLixg5MFNkHl3eB0RGH6yqqYBdF8da0xpV6Yk=,tag:Q9XC9pTl31MJiAjxsNzWjA==,type:comment] + aescbcEncryptionSecret: ENC[AES256_GCM,data:tKSBSi6Q9GVQXGAIQKt4iGNatvn/sQY8MslVu4D0D07Pb9kLkk4qpLNW85s=,iv:Rp7Uyii5tjOHpnPtHkVm7ixlBXT+ceWEiBKdDNBNdFw=,tag:TbdeawT8ktAoV4XicLMWxQ==,type:str] + #ENC[AES256_GCM,data:kBDlifGAqFc/NDvKH6GNZ13PAnXhSZ/VD/24zwlXuwzV/EfNASiLhievc91PZwx3rP6pno1vn3mrM6k+OY19iaXE,iv:JM7K1DuLM9ZsfTWJc4ZEGykrNAvL9JCx7fjGfFRXUe0=,tag:LwHKM5zZxk78xwGV6ZHN/w==,type:comment] ca: - crt: ENC[AES256_GCM,data:B/6FTFp5gfZFA+J+Kn5eCByZxoK37iKi5SlAGH3aSMv/PMSW+k1gB84Af48yxQ5tatA5Xv0iZPjuKCJSu8KxF3SeUeCQJvHUHKO4g6ck2wuntGqrGiJgyFxg12yTxubpd/hkcasxq+oK7h97w66fZk6xY+ftuCsU6wOWsEo4ozZjzsYoopAVkH5b46f1X/fFGgtpD3tNiblXSAyvCqjIQo4EDh1cLBitgBrmkx22dTHgqZ8llT2RNnm4a8nBb7HH9vuHkIOWHnyWcyORZOolXOPxoG8VlvmpzHWE/jUcSQnKvOmtt8g1YXax+UorvaAdWwVsAz4pSN4w+eDpScRlnJ7li+jF9JJZ6o8pdqz8TEFHyX0zkWaL4FN+qy8c0K0JIhf3aAWuxToQ0xeG0IsKwQ0VHWlagPQrXMVT9rerxVDsuFrT9RpvN0+PlPuuXveiuSgpXYH48uRrKacVq4eprsNxL1Dddn3kiApjUi4ppyQnmKAaAOgUfjBCI8gi3rE7dVz/jjgyotl2rReGaFIsYH6dFvS4X/M+0qy1fa58x6VYRJYyGfgjPwVmIjAP3CCofum8jhbPKRyVHH7Pfx/6NdVA3IaKZxsk7tzKFUSoen5YNqH0LEkhG7SDgV5kszQsITD+5uSPIlB+fjSR60hH7DiqLaDVeha5oKbEgtFl/RE9qRHsxxhGzT+3z2iNs633Ojr7ybj0RiyV1xxbXUV4+YqT9EmDNho/c5PNn1pi/TVxqyxHG/kBVpsgnrfAK4YjrglBRdHC6p4yPLdGiEYXyaVwb7yjjeqlCIHF2NRtsWzUrdq7WLVJWs8Cm0+5jtoeLO2pYAKhdBZDK/P8+w8cr/XCFt0ne4D/zXKDQWscL8W0/9i3f+I0qVvvVzED7f4IUjYtoF029fguOKGomPzZejQ3dtDXTSx1lBzaVJ/0pERHER3qRNDlFI/PWfqVX5Gjs2b+r3r1BDWtaED/12wLbZsWfXsYLLq8xhiEz/ceoXvtNgx+FLViUBvshnH/5PaZoxnq7lho05hkZYEI75PJcphuSpFE38n7e7wwHA==,iv:PIUHjM9kuhQg5uwYAWE8HM15zvVNgksrmLTZcwBJq7I=,tag:Aw0X3EqOmruwOWEsBC2qzA==,type:str] - key: ENC[AES256_GCM,data:bOOTNRUT+L/xm1rbB+O+zZhpUUNVfUvG+lf9Itu0uo+snYlCTAoYvSryuv2OfVml77FOcwpgjY/9v4Kpz/4D3q/K5zQZwvfw9akSrWJ3rIi9rPvq3dKl550dH//CQKTEEAiOASOXbrlRlMElfb5TYrh5CwUO1zU5go4YPwvNafsx+8KFBDNMHg8GUVZG3QCXlfQGeVYBctn3XaASeTNJbsGPOs9Czsa3GxoqisH8JznHel4cu0m0BxXFYrEDl3DfINHmh+dm4BESeY6cuvtqgdyIypsUGB73jXTERVZRHLh7cYw4+SxQiB+JUmym3iHgHxvowQrHOdA8XQFOG529ebcQL0A66mzZXuxJdWtY5Kyx+FZfpAXT4wBxtz3AbCIINRFdryp5dZrj8AVDkpgZVQ==,iv:4Bn5Dvq9DNDQFDBbprMzXUEH08l/92MNh4liRirJqoc=,tag:iBeOLvY+msmQr79RrItgJA==,type:str] - #ENC[AES256_GCM,data:pRMtg1iUHaOLmscVG+OTzBNzCRvrI0ItZeGqCsgjWKUFcwnAmJitrjTPP8SRR9mNHYV35x/IgJWRxcqHn7PdADteBUfCHhKHMHrtV+4f+mWxT9mcg69bMbLfKXItHubKacXSKFUwaKx3kfpkGLs4,iv:6Qithpvf5iYVditNhT7XlCOZXJIGW6tBQKzm/7nVRB4=,tag:7FbB5g/nnbh2ubfpi+Ykiw==,type:comment] + crt: ENC[AES256_GCM,data:nS2LLRYwu1jVNOMxfAxuuGvcw1v2Sl/7FYbgrH34WZ1oWhXP4OZNgd/7euaXrVhTZlbyjgerLZYx+udNPiJbpYzxHYJPgA0X2i6lM42/wJkqhTa/mo6xaKHnhg1gAA00XgP6JTRSgO4AdaEFYBqGY2jj3lO1Se2QXaAHBWdNjHotdCfHfDcT29JqMO4hKiFqPMx6dqWGRtVbbZSUglsmI2f3m72/lzV0wDFbLHNnXmVs4sWRtlOYllJtuCLMTmt6voUA8WNiHQNvDmOhIrH5JUS0kOhopew7UKmp7frkN0SGNNhfhhsPbIdECMLW2IUMkI2yCY0G2K5Ccq0tT5+XTBqWgTGDnzQ47n7UGouythYRqO+VVT7EqH94Sqy7gU7IHDYeX7Zuw270azCMLVsr1nUA41qesRvb+fzi7ZG73X8y4hCyKSxyVXWCKM0OKrJesF9+iPP4emM0QY0bETa0X4TfXGb7K6pSEQ9KBmY5Auq37i+WiviyOfYw4Rwp43mkkJzFfFiJXVjvCTRsmFq+3C+zCkpD85fuOPxrytxUsjbQLnDZtH6ITGofQn/Gc97OKbMefV9IkX/ZXoQRoGLv37lsSVxIyrQyZuKQFucd17+InRUELQMKX8aOQ1A7nwPBZVg1k2zmTUMqqpeftFilTAcGkDoF6sz1VMLGl+4vaGjqPqXrtFLUKAUY1UYVO00u7M70RmmqAzCcaOXXT3ZoWnRzL0eAF0UgxMQstvlZh2l6/WltSkfPsk8EMv3amExqDb09h8zvbfjYyiSUAtoXWWIx5SjzhU0zYwAkJYxJNPQh5gsYTDhbfuN68X8qIkw7J3MZO8xgz+kXcpiYZ/EJX4ZmYa1jFm2UeTdu59tA3a9nRkCYZrz6gKlEJJQfzIjEV3y0/Eza6jm3vUqU4xl2ZMq3Qmx00JTSkmF2drPyIb/9B9qWeYdfx45bsWQSzXqPPaSPJkJRfsN7r8Sm7kW3msXa84eoZbsxiZA98+UB9f8yLgO7b4rFHFuaTzYt499QGrfs9siogiSCuVY0mZnDu4jT7Q2IqNqrjZphrQ==,iv:fGgfHs0J7+ndhBSINdv3eViBRk5HUKYy4HakPnnv/wk=,tag:zgqxHWapFnJRwqbWBEOI/A==,type:str] + key: ENC[AES256_GCM,data:m//O2dazh/jpZjhoj3+GMrM6YJYb3LeQcWfY96GaAkuy4dZF0SeMusza0MsXTiShoRbhNGSOPJ6PIOtkbw9hy5TbG5ivhnrSCyuxu0R7etqIgjb2amIV6at4xeEAukfb7t7zQFeGU5Ozo8J+EtL1VOR6RuARnZU6FapwwRO5jZolYoY2sPzkB8ZDp41qLqP4WyB7T0/2gEyz5XRgv/C3YhmbnKoMXDz339xOyB7+GWaK27FQuB2J9MobzkdLZ4jZr1Cq4x58R/OZcLy3MgclK0D4qrtrz1A4A6TStTtLAzX/bGYeZm+fcMZofyX3B7umoyTi+yh+MTUlzzOsLoz171wccx7ihpV2l/AIM3Gp+/Zv4WwQEW3e6TIWqGinTtpSSwDSA0+hUPKUWimL3V8uxA==,iv:DAZxD1N9USzNtTplx6rmyNhhq3+vWcQrunED1bPceEo=,tag:TEAWsadsZSTAfpN3nYWkIA==,type:str] + #ENC[AES256_GCM,data:wEMXC6UGrXTkGITeBQJVRzqqAVjkj/y9gG9mVkZKttrYcxJFIqk8ZGYudVFvUho8p3FmG1WCMaTFKX7+F0OS6Mz6sqc0HD2uNUyOXcfEaGIfC1pvr4dVA4zbdD3X4RywNJnulqQ73nNvUkTUeSv7,iv:xrCgNXkPDaEuhOJFLJBtA7HfE4BcpsDfFIdqHquCl1Y=,tag:CGJatuq8gFeTN1ZmdkNl4Q==,type:comment] aggregatorCA: - crt: ENC[AES256_GCM,data:1fHe8J72rxxF5sMCgoicity2aYPl39wZjOz6l9kkFDa19hczEfuT9rE0WMhvYQ4zbQmX4RC7VFHEHXC4PrDzzjeecqc+G8IvVv02NT0vuaxHx0Cj4yuoSMxbSGBQbw63gfQUoJJ/qjGFEr2HYNKjZnsKJ2rh2XqmknGzjM1l8MqzaAw34vxXq7DVTz13Gc1yOG50CulPg7oaZr9JTQpdCO3YtuFteqIaYUa+GVyzNjR5LCokALUOu4buYx5K68JelamRJAzsJrQQgS89GvwBl/qHQFQlzoUpOaev7UlxvVnR2z40c3+ckkh8PNpIfkhrinMqp6HFY4qQRFgMu2wuJX5z3oPbcdpZomfMvLxpeHsP2KvNS6FQxYexrqJU7SmjyxkMXdpy/u88S1B1VVPvVki9LRVQLyHp8kMhl741cG9TeT/RIFY6y8/Lep9K30ySmTnGEQ/ACvVq5VDY7uEgQq44GcDle7fURNhRQLCa9+Qklvm+W1p2hpxeHO07Q+XWzUMYUyPcwDhj/Tt47KMXnWEr7oFEdIJOjdNg0WX/aCUmQSDq+gRBSlOzNtVc4Rao+gXgCw8gs7Kd3DZJ4P6Pp6DmKHFx5D78tV+EbaEJd+KYCMSZ487DVDc/XPeBXJjgo5h9L7CRK+8E4sIzeHLjpVMAxg5zMoLPEF5MCNlnxxFXze8sGX54pCOpulvn5HeJM551JcBmh9q8vr3C1SofwplqgKUrP0uWMg/c1tl6OjfPeSHgrffZhqEw9pPp7SfFq+34ZF0RvrsUSNg+N7wjAw6Kb234yPgDjxTRs5pbjjKHuH66YEpb2ItGxSIcFAKuZwXWN47SphaFzZfqKKEqbc8NFqahN+wIQLdzfKjMMpMlzLjt+7fc75o4VWE2e04I+WTWUgmnj2RIIoRYIbjMLhVFwg1z+L/4Dg3St19Pybj6XftjgV9oJWDWyMlGFTuB,iv:dX0tPoQ08AvOWYDTuDtKN/zBRZogShS/W9qVnPlphqA=,tag:n7xaZkvy4DvMAajnaBzoMw==,type:str] - key: ENC[AES256_GCM,data:zIuy5LQc2krk5M+91sbuwhRBA/Pr/pi8DuX1S70mcvgAmUur0LKRdhM+9Y0Dt3OAhV70rw9FXyOjXavGXRrOIptVxEH72Xkj7vAvY2SGbJhOkwIxrSDUWFC3uukDtDT8K5zlGeerbOsQyQ+EFZL8KAWK5dkH14XS/jL5xxomN6eEFe5a1m5lREgESuc2d5bDMLtH2sFbYhLhfBrkOqwyWcgBn4mDaQafdcZ+mtgOFYqZpoJ0ZFm/t3g01HO3dujL5/kKhvUFmJXCfVDp0vXfWqrvI38so5tqZNBB+L184XJ0MxFOQ9SICCW5Eu8ou/ninEVphzhg9zyKv37hFnYPb9E0w7Gy53xWG6zfcylxP2sSwXtV2Hv5HwyH+E38+pq6+whOj6XPvHObdjbZgyn0Sw==,iv:Jqx+6PDkKCQF3KVH/rORUxyD5vow+Qyn/jEovaWU6O8=,tag:+L1hMtrZHaWKjJTLjfCyNA==,type:str] - #ENC[AES256_GCM,data:PXdtSU/DZblvDQd2LNbxhNOstv2UucJchhRcny1Jl36Yf9iLOmHCx19u2dndlNBC40lR68UFPGWQVjjuafVgvhJib0Vu,iv:HlkjM1/jTWLTNI8Yh5+9L+CQGMsg0qZU6LhfM3gQBig=,tag:++zDZC9zhoS+S+1oM5nlJA==,type:comment] + crt: ENC[AES256_GCM,data:4zfCaOd4YnECyeMqTzOYWqBcjlzSJvw8t1z08seX5uQa+7U/EAMNCQlB3u1TvfT/1pjBWGV/xt0qBz2fAYOiKlHewKmQSZd4wlf6kqrkWv8X06t7728clZfdv+GiAb8hcsXn6r0NxKzRMjFieNfvbx2rIkEYLnVOz1B1UpWin3fhNomt6XBs9isZ068JUvnlU15wEZu5nu0b+ZNp6e1jtw1dj0EYuCVHb+WQTWJmb/ZrbSrv/FVjqsXDdJmvQuHvWbb8VbCxO+yHDZt0gDSwyPnmco8zCq3ZEy2fZfoE21Q9BZfg87N/wQFZkQn9c0ib52OAA7ZMP3J/HZZ06j6wDbg6uJNV+ftOoeRwDAM6lrQAX7FaHHtjLYcH9TVw5DO7hQ25hKSCdKa6e9s+PmEkacDg0yBW0l3wfdKmAnGS2B3bjt6hJ8lAigR2YJOhQmuS2NKOBFD1s6hJb5xpGBQ22W9BH+BzV7V6pA/2ywRRHLsX3T/CFM0GBnYLLvn1yXCtVnCF9zHzY+m0x8acCcr1qz7yrwcNOR1KaGJ8zqc+LlmzTNlz3XlSd/Z9JXyoO28j9lLvxVvPg6TsT4MNXp6v1K41gLUVrI2Crd3uu+vTUE8AHiLRDOBxk7O6DtfEfwEuwB8H/spTqf7dda033IJJSEUNvHfb3qjeKjsIdoqwLdQBPW9FfsVVTEBNZ2DPkJoBg8UCoq9CDKa7jF91GHQWwQlS9KGPTeGdoP3Fqf1lDE6Cy/9a3OXyRR5iaPwBJZTbetgpx6EqbuRaS0WwLFMNn5HBzZR+MRWCPoHQrMXagGxX9WVbWofBilDSTwmOx/WVl8Wpe2j2cGOJzP49N1MtJSCEpVHGTqhlmgEaaOm9JW1zypsBeaYJ+TREHaKeXUkqoXq9DksGHEXiRGvkxms9u+IV2goyqJJj/2KazMfTQcf6SDmPQayx4bD2VsIYvCLM,iv:ti82R3wdC2q+PzkPQyJVNohQgOPStjKUwq9QmJTqi9k=,tag:11eESh6LNVvI5Rkx1qVh4Q==,type:str] + key: ENC[AES256_GCM,data:BBg8GIWlenxJScm/pyyF1/ympSRHmPlu5c3S2CTRiHud9qbShlWcgiGt74jZoLX4QDIyquLz6UtO+ZsJ5nnXdMsznBKzEu9h7UTTXXFhg40Jh1m7luZXtZPeMoBJDwFlNoHFM6DzoSkx0r9nNFV0UpFXixumHIkCqPVWC1KZbutF0gaykvmwdjZQ+nDqnkpFwsRMMmtRhx3wvRKwiFn5OJ0hwdgjV9tRwQ6xvdq9iAcNrzWEcoK6GwH05SsipUWyCPEaO/bnmIB+xycCq6IAehCaT6A393UMdFHqzRnO5Xbo6Rr2gM7+Jzls7pmptr7L7SB4fGRB4jos1sDupphxR5J119YohlFYA3k4FGcJ3ShSwU7t+Kxm0s6fs0i6eipEAvIjoivD5rdQwkGxNg7ZYA==,iv:a5uax/lVxu8PUEINMYi7XQYo1p8bYT10ZAPO+Nqpq7o=,tag:K0azQvxq8MDmODiRXaMdww==,type:str] + #ENC[AES256_GCM,data:ZA4XmUA0SbwBGmGQscxGl6O+eROupZLKoKy1mZMqCuaIvD73YXPfcc0otZu3j6TxkCYTBzr9OYMeaH1I2zzeKg5euF4+,iv:uHqdPFfW6yX0JtaFMWAXUWRn6jAFWVYWbRerRqTIsO8=,tag:AZ0N+GFqUIx/bTRv+RVg/g==,type:comment] serviceAccount: - key: ENC[AES256_GCM,data:uiVvT9VhWVl0SQgmzISwYAIukfcktSBclIyH8ZU51299N6ygQxF6Np+Lm6UIBt7NtYuEYzlaiGzma0HGBrKtWB2Icf8+jG2jcYaCPg+PWqi3wRVY17mqY+regxk9WeOyjikn5zDJivX2XBO4pnfWIEDPjZbixMTxttIXwe+XqAI7uFShCnNmvg+xAGhzh0F8+OE+TliOEFfS0TgOtbHVLTzjU4hJ/C35QYUgJjnoSW9DM35rNnVylOxoyOqeujUwM8xPLU/zL5Pdl5FoIuXn7HU+2YqyzXhcE+qG9oWWXCPO5RghyKPM3Xn1PNsEqxBzilpPiJAFPhzt0AKnPcnfCQFdwkou8KlI9IKDwE1SV6mtV8UFR5/wnaMRzJSrUf0xMAuFoUN/Zpw/Nu68hYX05g==,iv:aaCjHRVq3030dMdyTelWF8c/8NNwDgEy2bvd2YM0CRo=,tag:Tmg9tcq8oirruClSN6POdQ==,type:str] - #ENC[AES256_GCM,data:/iBxJu0nbL2m/eC8fb2uGlckPAGVhn9nsWpQXAlAfrU6Li0JenL3ZaCQBQ==,iv:clUKzuhPQmHW/msRL7Di5piYgvTTRX3TO01M1mYLQQE=,tag:aPTAqpaQvo63wKYbNEpGNw==,type:comment] + key: ENC[AES256_GCM,data:KMTKr5qYYRz4+c8HhVU8hfVOo1gh6i25WJ9IrXfAM3p6wqIB9FZ+FYpnwUqxPO8W/MdQ0aT4aCoz0IqnvWvUmxUCK7bfjyNDkQN9DZTyVh0IwPqLRMMwB0BPKnaPFkv8Hfga9PIULZmwyLXYmIqi7qJplNNUJV69jZgRRb4jOFTrN/e+UGNEEjPlp64kaKRB6tXAo9OX8+ue/PbcZvoYmNWjGoQiH54GyjIszZOJRLG6Zf/zAPQoD7gDcUt8ewbAuWvwckRE28e+BTmG2J5K7NHtyMZXCxivc/HTycQ0QR0pI0io/fQTjKMg4dgzyNOl4KvrR6Ierd5SpG394ME1U2OdtmhGbNqotnbHYXx+LWFfd8LoyDolZz/GP8CgrwUggoGEXXVHl3yrrcEIJm555g==,iv:0u2I5j6THV/Pdel+yEFgid5BxfDbZ3S0n0Whd2lroVU=,tag:Jc6pHBl4PxllV+QXIlx1UA==,type:str] + #ENC[AES256_GCM,data:FQzdkkpn5I9huBSacOiCS4Y7Itr2mQ7/9x59/vYdVCrcpQG4Lm8rU5halQ==,iv:hKSDitkyNXcHsP7cXXjlMq0+MLoTKOXImMpZByF/F6Q=,tag:z4f2dWf/56YN18nT70YDKA==,type:comment] apiServer: - #ENC[AES256_GCM,data:JY+NmItzAMEosaeJLe70csBRzMtLQ3IJoTPiOYy+Hu4UsBao2iw9ZoXKbN6avUKQ3g2d4BQ=,iv:GMtZDjg99aBr06QAZ0gMScYPldIp4pmst16DLhyiRDY=,tag:Aq/YI9MGszPeB63w682RoQ==,type:comment] - image: ENC[AES256_GCM,data:ptr8/k6Viq+2Oy0xeF0hh7EaukoUcOrqI0XyMnw0E77a,iv:ef343XyhZT5MRu5VZZtURm9TIdl21ZY0NP8fkolDBjU=,tag:enCAjhaWtHdzfp5QtQT0lQ==,type:str] - #ENC[AES256_GCM,data:Y3xer8D/u4AYTEyHzq9Af2q2kFTbaJVWK8pRIZIF8n3N/rPRFyjF0hfvr0WDJxsTBy5Cy5Wgha/wrj0RQxAip+t/89inLXb3V9tKXBVJ,iv:e2K/ThppS31hirxc71HLVL9rV6y0AnqhypsUF2zGWEY=,tag:JpFbIV1fTGUdIBP+24j3LA==,type:comment] + #ENC[AES256_GCM,data:s3MGy41QilWzAHMpsUJPEVzlm4+4XXRLsGVDXNwPrUw3pEj8rvA/QehJf6sWOZPofwmUoiM=,iv:d2/iOibHTCaYnxCQDV5wtprECxiFUToe5ZTmCcmrslc=,tag:v4OvQzBi7BNVW2ZTEUY4bQ==,type:comment] + image: ENC[AES256_GCM,data:KJSanaZDVBjbnpDqmB4NQ61MIlXECXmqBSPQ4jFeVg8U,iv:LeN93+ckiVbvdnysu0V/4leT7KU7NcTAy2CRk6tsQ6A=,tag:SvIAD5OoNUucYQcQhRkCXg==,type:str] + #ENC[AES256_GCM,data:/7xVGvbvVxaebufjOjhXnpQcoJl4ssyp/R65i/InIAJ3pre+wZ9XullIPFK9QrsZ7o1iyqCo785D2Yc/y/TSlgk7K4frF+ivT/muVCYa,iv:/xapjJxWk5x9LKv3L81ipx5C7zNPLuyiUZXwS0XmSAQ=,tag:ub2dgj/KMg+8htApqnaMKQ==,type:comment] certSANs: - - ENC[AES256_GCM,data:lIwtcdAOy2w8VtCm,iv:weRnaLL6wD6OSaEX5zRamiZ7C4wmjY4Y7fflwXnW9v4=,tag:0h3JY+tnj9Gq9KvQPVRJwg==,type:str] - #ENC[AES256_GCM,data:PeJL6r5z6yyNGkDTnD++eDnpXWuyIgypOVvXEKO8/6PhcRQ/jIbY+8WJ9Ku0Et3TeFQmFjAjhjAfELKNQ4Gyz/zy/w==,iv:Hfwkp79K9alXgM7ubOCAHndP+HzVKmacxzbm+jY7BfQ=,tag:xAWWDJZI98fGX8ygmnt44A==,type:comment] - disablePodSecurityPolicy: ENC[AES256_GCM,data:5KVgtA==,iv:lQinuA2VQr+9B8TTB6asKjFDitBEulm4rPKqTCwhj/k=,tag:CjZcsMy9AA1uTPrU8gDjtw==,type:bool] - #ENC[AES256_GCM,data:pIQBWJ7r+c2jFPOzsnyOLDgKWG3iajgYRhWKncnx4MDfeSXNjFMucpk3OTE=,iv:VDGAa14D/2lU66H0ijx/UuS1QknshhVjqJWnxpcW7YY=,tag:blGqzqy9Z6VZERvJRc9stg==,type:comment] + - ENC[AES256_GCM,data:1TOa3LtZxd/1vOm4,iv:DzRqdOh23l6ps5ih2H4vvxGZuhXst6es7QnnkTgdhRQ=,tag:GKDmo0bGnK4Wud8+wAAPUQ==,type:str] + #ENC[AES256_GCM,data:BBch3q+F66DL1H0t2ZwHwWt/xuld4wLkXGoI9m02AC9DSaw5rFsdW6KKalo4uWpWTROku3IYq92A5LIir4aNu2zdUw==,iv:0qCupLdzGiGAz5Y1O2zOa059xtWCkSfoD+apip9dVqA=,tag:T+CIluY5+gnNUHvlj6pImA==,type:comment] + disablePodSecurityPolicy: ENC[AES256_GCM,data:C/ZxMg==,iv:sSIm0UHbsS+2zHnFfXcvr2HJcay7qgorefIvy9KQKWU=,tag:WuxWR0WZlWxma3dEMbMj0Q==,type:bool] + #ENC[AES256_GCM,data:y+LebYqN/8wtaGEp1sh5fihFgwPx2/eV/G/Dt/40Xr1hfGyomL+b8F2K3hk=,iv:ejw6YJlaNLpYN1gZbM6eH2nLV0uYMEcYnD88IccGQao=,tag:oL8M1YQsSoieYx7qjnOUkQ==,type:comment] admissionControl: - #ENC[AES256_GCM,data:GM24MmXJvhvCWu00bUW4rznBZ0hposRLjlPAQXya4nKmj8k8m9tXEvOfL9Cj/A==,iv:K1s+N81iTSt0adyOFVdIFJff6gkDviiUdJkRDnV89KY=,tag:xpoUp44tnDmbBUNN9oJRiA==,type:comment] - - name: ENC[AES256_GCM,data:Msu5d2Rp4gab9vw=,iv:jsYSNzBY/FWEAHcOOOw8yAsKVNWqsATCsx01SGkKFfs=,tag:SQllG7nME2OQPMJYJNb3zw==,type:str] - #ENC[AES256_GCM,data:02P43HX/EXQ+p+NFFHunev7H4D6dWTbAgiBkrUsySfR0IDJO8/dWTdH0pR7IAGYJRSc4mC5fQWRfjkzI/BqwI3yxfxDmKc46mdeCxz0=,iv:YwgOFdVhRJyHwH9X+tojN5burT7KYQLo021E8VMOnPk=,tag:mGQVg7hARMyhrqzSsJCabQ==,type:comment] + #ENC[AES256_GCM,data:ZXb8Ddw7Ot0fR8np1AKVw7MjvYW9fwwfFJde+u14mQpHjd3EujvAo/KkOlJKKA==,iv:v799SayyTv/hFoXAMcB/OMDRHYgxMxpFdKmBCLE/Png=,tag:w/SfS94PWSFY/HFfayIcxw==,type:comment] + - name: ENC[AES256_GCM,data:fOdpax2Ed0ucL8A=,iv:q5NVX2hRDyhybRZEaPiE+gKImdzsuldFhmvwkVwpaeM=,tag:lUZktQhUc7bmT971KsJjFA==,type:str] + #ENC[AES256_GCM,data:LWMxCHEjLn3ZZB7NZQiE1aUthp+m5l8aHl5+knWUEJ5rzOyddWE7UqMYI0xbzelIeulSRXCs1M+YgZnBjGfifFl9eHUdox/ZFl2Xp/0=,iv:t8zo17EMISy1eS1+5UG+L+xG6oEKQKz6AruxFOxy/B8=,tag:oBL2++ZJ1WBQGIpvqeQZBg==,type:comment] configuration: - apiVersion: ENC[AES256_GCM,data:gFx6XlQdkuR06iGKATAiljQ+oFx6nqrnkyNiqCpGn2fod4SFufAFtfeIllld,iv:b6KFw2sp6bofu3UiiRWXuGM+XQiHVLSratiEfFeyZLI=,tag:QCxhFR+MOYRIe7lhNwzqxQ==,type:str] + apiVersion: ENC[AES256_GCM,data:FHKJS5d6BXOP7JnWps2czwu7Iz5y3qaXFVzkRJeYYfe4QmG3hvVsNphWFKtv,iv:TGB+8etJG5McYHX7jCtvg2SLpCDViUagN9tuHeOq9DE=,tag:Yu98QyyHmQBmIa0zibxbng==,type:str] defaults: - audit: ENC[AES256_GCM,data:ADluqZeHUV7jVw==,iv:DFIUXQraJeywFIsS+KTxtQ/1mWHy5yo+rCqWI/4Nf3Y=,tag:6oKrvc7iNd6zX6q9zee1ZQ==,type:str] - audit-version: ENC[AES256_GCM,data:Q3G8+hZZ,iv:mLN08huVrpS8R0c2m2UBOa2MspEKQmis51kAYtOzJXE=,tag:1BiUrpU86gj086CLRksWYg==,type:str] - enforce: ENC[AES256_GCM,data:O9x1sAXx0VA=,iv:HvK572Rl7u7YFHkwVfzeaeCm3b1bIjbTUnQq7X2qaC4=,tag:wkV9mnwmjTl6Hu5JRMnh7Q==,type:str] - enforce-version: ENC[AES256_GCM,data:nCmMTQIG,iv:qfUQ8PTGMEzUVtnJ+EuL01zzVLLiBJAkbnm/2ZuBpB8=,tag:2K48RmB+zyUIbRHgQ+R7ug==,type:str] - warn: ENC[AES256_GCM,data:VQFyF7+W63jExg==,iv:JbbZmPQMrmQDtzX7GAtYXc4zsyFGK0fvzigwQ3ai2Z4=,tag:/p1mj0Qao0lPhgCwXEc/BQ==,type:str] - warn-version: ENC[AES256_GCM,data:sBHqdv+j,iv:2BGcYjH1z/0bmQ8yM5y9okAYQiLJIzVs/DJxV/txZdE=,tag:rvSCTz+lkNNDZm8bw9EvoQ==,type:str] + audit: ENC[AES256_GCM,data:T32s66L4ji3YrA==,iv:7v4daSU/cpY8x2pZwwRqBVAcOg8Lu8agkp/Kdn8qhns=,tag:QOXlpSKXyV0VIsIr9sWLxw==,type:str] + audit-version: ENC[AES256_GCM,data:PiK1scaw,iv:dMcW59FXcjnurLYD5F9E+2AkzZnTHBiw0so6gpqUJ9Q=,tag:KUS066PNiYoP6HhLDbBK7A==,type:str] + enforce: ENC[AES256_GCM,data:bbLTvn3BQiE=,iv:lhf0RXI83rF4amkueZh1brpm4wrqqyNejvAjg082cDY=,tag:FgBZ8zA4M1BU/gueKAFm+Q==,type:str] + enforce-version: ENC[AES256_GCM,data:Olmv8qqV,iv:W93sl4ooZhqPW3Va1JM43bYy/ft791TdIMrOTHT0FhM=,tag:210yME46KKiW6E3j9nyWWQ==,type:str] + warn: ENC[AES256_GCM,data:sRYgoqvtUlhzSw==,iv:zyb/KXsPbc91ZVzQnZIw9KTnq/xpqrLBgt/fnQuSxHk=,tag:kI/2tDF86NWJJNddfQ+LNA==,type:str] + warn-version: ENC[AES256_GCM,data:ZVO0bY7S,iv:CoLhE9DX1EKSrbIP1iEnd8U9xC8U8ulciRuqN31ijK0=,tag:KrAxeoJiDeyO2GcciQm7/g==,type:str] exemptions: namespaces: - - ENC[AES256_GCM,data:lP72eIzEDuuC8MY=,iv:hu6UMERr4NluJSi/ZhzUhWoDKX1a8FXAvgMUc1wQmK8=,tag:/+9IFl891YiJscQZOUfN8g==,type:str] + - ENC[AES256_GCM,data:uPzIXMfaAqNvHPA=,iv:Yvr+MbBUr7Qy4tzyPoDTqGEbNvFWYDGueeCoEif533g=,tag:PdOBh2xwP01sOEKDaBx+KA==,type:str] runtimeClasses: [] usernames: [] - kind: ENC[AES256_GCM,data:HEryfgJCxyJ4kfWUGPtjrVi1qPrAX1Y3,iv:LCVRZeXLwN6k38vZ+LM+ivZ4uaxHhqYA2boyZINfj84=,tag:2Y6rE7xPxd0iycY5maPmOw==,type:str] - #ENC[AES256_GCM,data:gSbZ5vJTxKiSxREeDe4jnmcaSfZ6I2EC4PuRBxJhIYtgFQXySfPjTsLwm3j5xH1NkqRwNNepbbNZxQ==,iv:HdK5nDZwY9IBI/QQ7s9vVw53VcLCmC8f4T1BwGQlvq8=,tag:QQq9fGhs9qx0iaUbthW9VA==,type:comment] + kind: ENC[AES256_GCM,data:QSUAps1uzEVZffW1srhntqGSDZgA07XO,iv:s+sMi6wFXy2xJYUbbWuv18KR68bQ+o8WxjAWio+B0Cc=,tag:i82YIoaRbeqpumz+jIjP7A==,type:str] + #ENC[AES256_GCM,data:zX8lIc9qRTKnRmp9ORBb9GTaLFAJ33ndhe1ydDtf/QzQMPTA26F0S3ynnYyes6PLCdL+23ADi6xG6g==,iv:I+L9G9RGTRk+J2ppnLuCEtepCRaWvfY4UxqbW4KtkUg=,tag:Nf9qgymw3F36P1t7H6nRWA==,type:comment] controllerManager: - #ENC[AES256_GCM,data:FP3GFP5yu5Ih+w5fTRzFgy9uPlZBjoIlTXNRmrcC3Dx7aNaAk4O4B2So+eCaq/4QEN68/iCqrE3jtxEwfQ==,iv:gODtmePuMLFg507A/aCr9FuTlAlX0x4MEGM4wuQDYRg=,tag:h/lBzfpQ4rUWmxVgFc3IEg==,type:comment] - image: ENC[AES256_GCM,data:tfkMd98h01FNjskHY0Gy1v46WSrPkY5d5TJD+xi5xbsfHLq4eLRxFgt6,iv:Hk1vU9Qvn8pK/wAY9mMvseNx/Up1TuxqyiZorAtQVXY=,tag:omgZciwjdB4ifuyJ6aT6LA==,type:str] - #ENC[AES256_GCM,data:s7uODUlxVEPLIv6z6KjYP5bQMSNxtYWvFN/Zj92yA/TR+L9PF3Jo5Az9N10BZhEPbQ==,iv:IRdQkw48rROUD0sG2Ilq2l+Du7HBnNbrfK6ZW3hPNWo=,tag:MNcmtGaOPANTsW41UaQfcg==,type:comment] + #ENC[AES256_GCM,data:4qoaIs3JwImqNVyy+D50QWBhhNloE6gOYknGYh7pglosRpbzVaOX8iSWbwcHEUKby4e4T3UWSAVBY5n6vQ==,iv:mT+VQmeoSLjlnmcJjIZPXjBPlicET94iGS08bs7ZjKE=,tag:N+YJjH/q1RrR7cIq+ZDhKA==,type:comment] + image: ENC[AES256_GCM,data:Bax/vlk6/Vhlbj+daF5zgk6NSryMaQ8w9pZVK5F/bzr/rIbrqFdbom6k,iv:CkrX0wCsMaXtJaD/DHM6AMGUl+7DXBVSvcZ4wJPehA0=,tag:nT9iZHN9ctwejT2cAcB1CQ==,type:str] + #ENC[AES256_GCM,data:HIDufCaPyJkssDnxym7aFIY00OjgWIafILOxMfoQ50mhN0fuL8AEVEIxWHdU1BIB1Q==,iv:I5pXKFVP9BUci5hfkuW0Gh5wJJe5RQIZljEEq66Ezuc=,tag:B3yKznbtGpi1X79uw7/l1A==,type:comment] proxy: - #ENC[AES256_GCM,data:sNOn2ouF/h8JRkS4KogyD09PZRGMkIhYGLAxmcALWBxxDK90ACKKul5p6cyqf4UeSp+CCyM=,iv:6+hvDo+CEa9MIUBHVPxSgfNCWlJDqybKjNyhCUp1UE4=,tag:PyS+s/IqOYTKGiBXx7nyMA==,type:comment] - image: ENC[AES256_GCM,data:ZD/x/Oi4GGPNHLL5YSmH6K/q3b3/8kLJvaW9Zx8=,iv:XzXqm93U4eY9DUkpLo7F3q9gQS5y4jEOmHNYvyoK0T0=,tag:smLFhtgWxNkTaUQYTyvvTA==,type:str] - #ENC[AES256_GCM,data:K8XIe8DQCR8+CdGLhJ35qg9uFy1hx4b+VEQC1L5dq98IPURBax1wxcRdQDEyYJWUsKTTn//y,iv:011SK463eiCSl7ExxEPqJnmpnWrXoB1iqJlmx+mxsTg=,tag:Lf/bFu08JixMy8PMp5aJcw==,type:comment] - #ENC[AES256_GCM,data:qAE4VJr2wdaCePM0Z9jevQ==,iv:pgkxnILnUe5O1Omx0AGQcwC+8IB3oPRWQDM8yP5dnTA=,tag:R4Gv6A5X5dXGtzyxWguDWg==,type:comment] - #ENC[AES256_GCM,data:gnEs5e11EUZ6fQW9OyCihum7I9pEBSJ1ZD+CrjP5GYwcQ7dh0AkC3bdetSpzoUKZ1Q==,iv:wh2o61XbeOj0U8QhdixC/3zzJ4iFvIQXjgFD+TEwQMk=,tag:XYQDv+LFx87+ooj6m8D5sA==,type:comment] + #ENC[AES256_GCM,data:gWKsKPIUmkViQwuK4UuXzCNLF1ZxiwjpFTxtZYwax2qIuiMUTOp2xKiCLuQ6144SYpNnrTg=,iv:XceEYbKXN6k9lioq+VCoctoQDaVMC37yQUS115zebqY=,tag:fdatjpNlBcR4+xRuP5T5Tg==,type:comment] + image: ENC[AES256_GCM,data:EmUKo6kHSdyQj6go9grJym1dhSRnrW8Tyqrx4Fs=,iv:DwTTMS9a4/NpI74Ex2gyyBgh+Nw/VhI9re9mroCF/4w=,tag:vuDijR6IuUhzE8aHhE7/UQ==,type:str] + #ENC[AES256_GCM,data:lsGDkqSgmMmI5sA6YqlfNxwW4WNzw6hVN4yUcaB6E6mkXhkGRtt/svGmZWMnpUR/U2hCC/by,iv:GIZ/ZmsBUadGz4hmlrzfklww+aH66x/uhV61x8WJ0o4=,tag:Dz488JETPVFitj1hY9hkKw==,type:comment] + #ENC[AES256_GCM,data:rhH4QoS3b7R6WWlqsdHMOA==,iv:dFSDr35ibUhht1M4ILsp9BEOnL5772J1S/D+bhNr3xU=,tag:3wamgVdbQnYH/JIVVZPX/Q==,type:comment] + #ENC[AES256_GCM,data:cexvomecZLP4qLy/5twzBzUAOjxKR5HEWYByE/iMF7vBlX/Gpea6zVlHM7MtBnYoRw==,iv:U64/91cK7aMtf3lWOO63ag7Orxz5yIIvu+z5vMCH2vQ=,tag:55FzzvriNyMr8xGZ//4txg==,type:comment] scheduler: - #ENC[AES256_GCM,data:2Kw6qoOvvhd4DwqCO2DKvrY5Z6oJ92g9m8R6meLka9geMFajtB7ep6K5rEjkp5J4z4ThPA==,iv:pNTKZdU/d9R4HMCZJQ5JfBntwRyJ+Sh9E8IpXzw+Gj0=,tag:LlwUC9Jkj2QMJI0hossirg==,type:comment] - image: ENC[AES256_GCM,data:FWUJ7jVCsahnOBpzv7TgfgdvqOsHvKGni/VH6wRKeXdf,iv:4gQ+POrpIHkK248ndtPiW9P40ydNGLy11K6L1xJebAw=,tag:0aCsG5W5f4lfcjWNdn/QzQ==,type:str] - #ENC[AES256_GCM,data:tOFEo/FN9WpTlxPP2hdAYUey/SvnQu/hI7gGHzCPpsp13+OEbg==,iv:g0udJ4wp3Qb5seavrEL8on9oOTYI9a9O6xR59WjC0Y0=,tag:ZpJwXTgItV8Fzzdbl/4TVw==,type:comment] + #ENC[AES256_GCM,data:joBhpdXY90vjbF04xXXDOOzIhMgaqvam24H+M5C/5soFWBEPiuBOkqzB5Skbw3RR6sMe7A==,iv:683KUqTfWJzyFvC6uCdSf6z3+0TA62GfMifnDK4MON0=,tag:ywhMjRdcVXXV7XApB3XwhA==,type:comment] + image: ENC[AES256_GCM,data:vevEDxGkKiJKfOqZxtABJNcQCDuu43LB9g5aUbjka3Xm,iv:WYV9f7negmVv6yUfQgOQ2I0Pviy+moXyDTa6exYZBHQ=,tag:+sgNUxON+sNn4H2KcAySPg==,type:str] + #ENC[AES256_GCM,data:KghzfRyXi/LLy+KqjFoyaDgOeb2nqc3JL7o0BFZoybFrhvkYiw==,iv:iABHUFSf2jur81VytJ04luS52gLdl3y+ysP3xtFeGDY=,tag:sVLsh7cIrAjPzZof+AZiZw==,type:comment] discovery: - #ENC[AES256_GCM,data:deSlp03kWhi2h79va6MgUxxpdLfqYSEyr6I+OgkdR1VxGVRr+1o+jGqjC3VZStFrGw==,iv:KNQGjvoi1LP9oNAvWMJBrtTXnwsKVfyM8gemh5/xB3g=,tag:6Ra0oKV6X+3Hyirht/T97w==,type:comment] - enabled: ENC[AES256_GCM,data:nc9B5g==,iv:PgZxJUeUn/4oihq26SlO41HYTGjEBppCLTybapxK/Pk=,tag:LGlkW94ORqcvTQl8IjZOCQ==,type:bool] - #ENC[AES256_GCM,data:c+OP6RKnWbcIVvbv4oAfQKda9AeMRXdtK6tzLz7jkhLhEMc3vSRm3sqGWefevsTkceNK3LrjVqk=,iv:2iQBNUzQ7xme43dCwkpalnJUacwQxGnqzGmL2h/Kn9M=,tag:fWjph3avO+evY5RoQTvWRQ==,type:comment] + #ENC[AES256_GCM,data:wrbG6LG8EZOvTjm5rWIBENDrl6EL+El/bEvN4ZRP8s2SA43oDZ23aohdga3l8+4jQg==,iv:B7AuPLjPRTINubLQ/dvrFARXK9ryJjZyCLZIz88SolA=,tag:EOxB0uWFjAtJ6ziuvlmgNg==,type:comment] + enabled: ENC[AES256_GCM,data:1Slhdw==,iv:5IFvBMx5f+G9GP5d2VqXNVxZ5kbgSk2uMuWGhcsYW+I=,tag:/lNEK6XvdhCgLL0fEX3XLA==,type:bool] + #ENC[AES256_GCM,data:hueu0gRWrKSaeB3HBSCjOs4ZAKxNfzAc1y/vvrBXGwH0rmLm04ytaaN478xIIVBM1m0SJ5/IFDQ=,iv:FQwxcy3tn1cGdovmc8tfjq7Jc7icMe48QZq1chpDbHs=,tag:fmzyTHS2ZLEqcveiPyUuuw==,type:comment] registries: - #ENC[AES256_GCM,data:vFSmHn1I2MWFYVxUhxs148UhThaGyox5ivl4QOoGWfNvvgw8LaSUBDKS/jAdr2cvr1FPRqTWYHwDrK2KzvPOyHvIkn2OxuuvdJPH0zuwM+twVcLsTqKX7oeH/yMzPYNLXzIpgeEXvQyhnvym6Q==,iv:D462ggWxnDl4efHr6nQa0f3/8T2KNzIb4LrwnyfBBTM=,tag:u3NiN00GfF/0a4KPDhy/vw==,type:comment] + #ENC[AES256_GCM,data:cVWXFzPlnzh2qrCsCEjtILUpuC3+zsCbXy2EO77t+/9h0MuQ40KJQKCUW7+94JYMPzlataQyufdO4cVZnzH8tEB1vl/Qaj1UtpU6FdGSBszzZqVd9SDDRfbKDA9gaLzjWoj1UA05mAqBG44fEQ==,iv:54NwXwk1fsMbfM1XcFMbYsMg6DKLdkTXzdsi4Sh1v/4=,tag:G9H5WuJ1YCPpFBG2ugUi6g==,type:comment] kubernetes: - #ENC[AES256_GCM,data:ZKDPwmC2HxiNePzTzKS7mexM9l1PaTYvV7CRXE4MsOvyXrcXWIOh,iv:s21sqdUZUTbvnh4SKmH7XYBLLib6rEe8Trh0geogVyI=,tag:iNF650yC6WAsO41zeMacQw==,type:comment] - disabled: ENC[AES256_GCM,data:eXNIsw==,iv:1cU5NkyErkPNvHIklmyqBYoA6sqvmWNedC3LvZpMu6U=,tag:gybpZfSA3hBuqLkBkef9ZQ==,type:bool] - #ENC[AES256_GCM,data:XP53iaN6nYRaqEzK8QbF8FadJHL5sIdW64bj0BbXdS82YC2QqPpXPulCM9Qf2zM/QDZxe1yVqZEmndF6RYv6Yaq3sSBHIsCR4zuGJ4wgihTIvRrIGtQCChVH2qoJOC8HYGk=,iv:BhixGfhzFDCakwomoupHArb33pLglPmZS6pJVZJ2f+I=,tag:NnA1m3Bj/UMhUPoQYGlRjg==,type:comment] + #ENC[AES256_GCM,data:NsLqvZzRH1wx53zCr1172EawEFywwQSmuBwxgLPyQvoZmvsaht9p,iv:s6l8RlWeDpr1UQ2M+ClrF4ObgxO8aVrfhOIye0vB6XE=,tag:1WWxjvGjAvU6I1c7whQ5hQ==,type:comment] + disabled: ENC[AES256_GCM,data:S6X+Bg==,iv:FmXDfhyFlcK8JHutS/LJDQPZbhq3rzq/lbvuwjkHB/Y=,tag:ElZzcuyChoCB41LtwsyELw==,type:bool] + #ENC[AES256_GCM,data:YazDnBIU/8jPsJ9+tMSIQCf4wjbLLT9atr9MWIs9Rm653yfpacXSQpbyRM5U7aVB9Izp8K/y2CDsGj0mxQhYMshHecG42sfYJXsHAhK7+2XoskVBQQYPD3SFF5BSzys9S7g=,iv:Inj0u9RqfMV9X5oUKXg7Xb8Ya29oFuG+addcaZrhkWc=,tag:TcEgEUNU+CgrR3lS3xWY+Q==,type:comment] service: {} - #ENC[AES256_GCM,data:42FC8npGnYk96pJFpb2wG9nvj6auT4WsXy248HQ=,iv:gVfGfnyz9PyfUh0xZO5Ukt7l7KPOBhA46npwKx1qkHM=,tag:NviQlE+toyd75ZkS4LmGAw==,type:comment] - #ENC[AES256_GCM,data:MYOVqM6/jIu0OBEvpLiUsBZUPgVsdF7nIA5Ed5XXWGy/U6yReXLv,iv:ExkdDf6Ma1YUt8T04JllC/j1G5JrTS5WutVSAGr55ms=,tag:wznxsXZ1GZE/SArmx9qPUg==,type:comment] - #ENC[AES256_GCM,data:9FwmagfdfMlL8PFjjp/uR7hWM7wIX8FBY7bNCzb1uz4X+fa9vA==,iv:7fnUxMirXIYtjjhp7dO7ti0/T/Np/y8KX4V5skK670s=,tag:8B6Hit/u4Dpd9QmBucShkQ==,type:comment] + #ENC[AES256_GCM,data:UMPm/5XXADxyl7AWsQMmskBTlB6NrhrzXzCwp5k=,iv:Kxj1btC6+GCrYba00gyG4510uAM369TWEM/rDAULcLA=,tag:3ffotRhf+5gUCYM4OHjH0g==,type:comment] + #ENC[AES256_GCM,data:JEVC+aM1bMuEEeTPJIWe5SZibNlNT4UuKf7k1wv5RCYLACn3xTaF,iv:H/NfW4KHD14/8vrYvuCOF4aBAzKq8saDKaTsqh4GCds=,tag:wTyeJvfnydqYxg7V6noWjQ==,type:comment] + #ENC[AES256_GCM,data:4q6BZ7qUZ7m2kGl2xSvQZP5MEBngJR8bJVbWnn6oHHn1mdIBFg==,iv:GtvNANwLaBw8OVraJ7GbbgGdaSUkBQIM5wTJIUnut1Q=,tag:lHL+qpMIiS7Eo1grMIlw6A==,type:comment] etcd: - #ENC[AES256_GCM,data:CxqLPxNlbSakWXt0xmpdrWCTxvy5Tae5bUFQ+yEj6/+V26wRIZ5RR192E4BVTyxRfhh890RFmA==,iv:oglWKq3Aicwj9CT9IyQy5/dveBbc/fVPgFd9SdRjVpQ=,tag:J2YC4OFRkCeX9C9PaZne5g==,type:comment] + #ENC[AES256_GCM,data:dFm+0BoKiK763ccNv1+OkcuNVLQG9/vNpK0jHVsl+Ui3B3dkdeghRzurwcW2RBM2T0Tv739Y9Q==,iv:KTBQN0vqR8CWZyxPXG6AUCkTQkMEOsfoh8CdZqLzaQg=,tag:aIdzzuszJ6V1TyKd7ZQa3g==,type:comment] ca: - crt: ENC[AES256_GCM,data:UhbcDr/QFmZ2AIw8ejykhNHzuDcRiHzXNy1gcHuyago2YD4rR5LcJtNHT3tmvaTd6pPtIVSL3mCCjKoc4s/aUucz1adEucUwzX6GtZCxGjbZx5tMFaSa5O4pl5QQGO+tsfUTPZ0jOQuzzglF8kGWS5WZ8Wy5lsc5HfGjhdcE24iY0tAXiBv+6XWwSPux45iOgdKEl8ds3dvkKEjw3PvMw6NpNDXF8ME7bp4s5icdqjo+vGO9AVU6sr6fVQXXATy+pUciVU+FS+Gzimir38a+KvlGXfxOWbK+Q444MflIZRQIsZg+RGC3NMa/rReC2DxflvMNPtsm2pBmwgkVO0UEe2FYB1as1CqjMu8vbmGZ9HibV/Qi6GckZe3NwUPGga9SSZ2L9FmfcShqUEM8AtEGBeQwbq3RNRMDQ1+7rK51E/GK+GnIeFEWqwGXepkO5xfjN5kQjviTJqtKEmR1a0cCMRjOxSHnR6caYSkAfq8WshyAHxVfMoE+/eGIixLK9+By4QqdvRLwXPTY3mZYQOfVp7QE/a9GnZMh1+aAO/aMbvHwHOPApVYTT4FSm06oiFrqWnRx1nef2U2V/htsMynYUM8WnXByXTTY+pPwGiBIU3HeR2hlK5AbdikqdJRzbklkhHj4hTYXiLqxiTwtXcyUMJV8noZPq5+zO0ysKRDd0whCYRwI4YbqiiAgXojlGNnQjhTgZKm7Q+MrPmslUY5iBvz2iDWATDuolp0/O1uIISwgX3YSs4ddrdsJEodlUNlHlxa7fOLZriULROr6xzhv5RTMhUYcL4XPgiR9lWvqJWfHct7dlK6+heX6bXnDWnNTI/mCjR4juUFmV+/HdXQiOGzNm+H4eWOSwuZtm/BldxZFR513M5BWefV3Bng08hA8eD7vGtkx0C2HA2/K705qPE3ZFLC6Bz8GE5b984YTBTBJ+ZyOwuyG0TbmPoHObiDBoq1SaEvettCFa929MNT/HpOLNTXXLRc1yWIxJ/004Iie6280UjEsXba1Rkl5kiMJeI13kA==,iv:pWoD3ZSu2WfOnlK8KxBRSB5dKvYxb9XvH1+BsyVjj5Y=,tag:lwrNVnhITdZPeBAg1G/F3A==,type:str] - key: ENC[AES256_GCM,data:v98LVIZoC7XweEgTdeefnmIyaVpgDccmSce8KEiMIrU5aEQth2ganU+wA67u7FheNnsy45oH45slNggPzlKFhTw0T2I0xFe1G30wB2EuiUMQax3vvq7wDPPILeSrNkvbF/aln9/6G9FZmm4xAsfpVccoQwmJWMHFLppmi0OXkyNDf2WWi6poEzZNcT/Nu6TOgZDq/vy62nLV8l6vhY97meiJR4LRUPrRIwCLFiZwiatqIJG0cfiCG6c9UL4oDqcb7jCOl9R95gyKyJq5MC28kVa9aC3PkCGAntFTL5nNwLvpo/TLHNJIDeffN/FpcTdl6qwpIDiBr6FBlQl0PXO+h5xkle81RTSriO57ezIYkK5oA1wFI5BcuivXgDdYiuuQ7/FRH4k0VdUuPkRFPBt7Hw==,iv:BGkwZwD+y9rwpYzGvEDF/GTIQ+PmvWRJbR0dCK+bEC0=,tag:+F4gq0MkvIhePJT4MKXxcA==,type:str] - #ENC[AES256_GCM,data:SvNbv30KYSnzgU3IgIWkN55jl2J6LpTWc5SuabkEPchEHeCgjrskv+cH7FBvJTFGZQxLatjfbQ==,iv:YyvxymjbodwRo2Hf5qA+8aek/55zce6c21zFxGwsd+g=,tag:BwTTfsM6X/d5LA9zi+d1yw==,type:comment] - #ENC[AES256_GCM,data:ZVjU1CsdUzX8ASFSyh76E1wBd2txYbAInm/MUOyxa2UscYU85U0b7qJ95A==,iv:XYoKllIpTIjklZT88dcbjq5hMqLwqBNta0FcHE1I6Y4=,tag:jPO/DnJorLhOhOXtPGaITQ==,type:comment] - #ENC[AES256_GCM,data:uGR64AoQd7NuluVWCN8ylSwG73d6HAKCDmEZsvICP2dGWL34t+3qi2dPeR37Gv5rX6vFDLnyBmK8ncQU2XeiqSQeMSOtkuXA+npu3OPCcdhHbQQaL2pqYo0=,iv:fh6HcGDxUFc5dIgUgFS8mDAlKr6p0tjSotAGTeBT+rY=,tag:GQu8ZvxSZl8hcccuH+fVug==,type:comment] - #ENC[AES256_GCM,data:qhVgLevbzzkxX+kqkjbr1E9iDw==,iv:+BTTazufGV5HRe43uu/q6chYuRPVwMZwZTs43pOOXhw=,tag:Kelp3sRLqdvJWBJ7UcrQRA==,type:comment] - #ENC[AES256_GCM,data:sVFFIG3gJXoUFu6Pz2i7Nmo=,iv:a6vqi1st+Vmky7pXjv0OHBo8lgRjDlTX2GzAAEYryi0=,tag:/IiyUQwZV0bMjCIF9zAH+w==,type:comment] -#ENC[AES256_GCM,data:ptzzTWblTAKhvx0NWNghYf8qlxl90B2SOuVdgV6ZjrwLKOnDJ7oeeWTMhg==,iv:NHIGquKbmxp2ThHzBfIGyb9yxvzQCMtHpYDroI0ONYI=,tag:rTaEqxQE1vb2qRCGJH6nCw==,type:comment] -#ENC[AES256_GCM,data:wA4GYUORl1QJ,iv:Lmh32M1qHlaH7fyq03HcaTkFdK6OP7GLmke8pz98hPM=,tag:I9zG4d2onjbb1HTZqcSZJg==,type:comment] -#ENC[AES256_GCM,data:RvcAKzvWENnkicQ/k3H/wG1hohxPYB4wdxWObQd1hWTNBqfe4bxn9oliyCvMCtEJvdD/v3yICiPn2aEFJZPKckAkrY62IKQOcAs4+hW+Zwf+ilek2B4Cm2qtHVfr2cULBM4C+h/zDq/ePw0k,iv:PfOpaw1znVnH5lM1l8x9c6uwM99bCok3gN8CsMinhu8=,tag:Mucl5nMWrPP9SJV0fnF6/w==,type:comment] -#ENC[AES256_GCM,data:5zZq6VPWHmeTcRnZR7j6RGtoghrhU0wUJVSGdYKftZXVdx8hI6FPZVE=,iv:DgD8xi3LcymVZbIujZV79nlaVnUnOtdjCDdpLIbgKYQ=,tag:wzubDXsY7EGWO2lSBiAfOw==,type:comment] -#ENC[AES256_GCM,data:HPqdpV5JnOP65H48U8H3JghgLbs+UD4=,iv:HnsXs8LdzKT1/DxSKKknHj4ukcW8UWYJXAYZuHFMEjE=,tag:ag3ksd5/B1EIby3tOqSTjg==,type:comment] -#ENC[AES256_GCM,data:Ahz1KHAzICDRk0WGfA1x6frW3RtFODPK801z6ULWce1Gv9qV5z7eNjDOtnf/HHAbG2jIJg==,iv:bQZDy2pbQ5jPs+pDHaNb6VsAV5RovXNol6J1Hx3R/DQ=,tag:OYAIdc0rvji07V7GYFRvcQ==,type:comment] -#ENC[AES256_GCM,data:Wpq3yw5NgvLjXC5BVYG83iy3GJxnDgwMERu9zIZ09zylktz1yeBns3jRKS4gVtsPOQSLjbnAPFeSGmoxgSK179cIHDdT4ePivUgbBEHpYyCAclhRembrnA==,iv:dAuYkoZsLSsdM+/dfSkJ+kinMkSsl7T1BcG9moT/yQU=,tag:wnw6GMZgnov7JJR5RUe9ig==,type:comment] -#ENC[AES256_GCM,data:ECpRoCbf96ncPIlcfcaO,iv:+SkwgYNH3mbHmMxhWOWHu5COoriXIEByIohYIB+KfqY=,tag:+1gTJNO6kw8CS0SPRRybbw==,type:comment] -#ENC[AES256_GCM,data:3aTf1lruYKZ0oXERySYjbqvekClgTJy9jD8l/v8k52FHvQtQvV8BKLmfS9zRLkAOe6blcxUNnkytEyYz6ZyNGEHiMAn+4z3mHDgtQjdkhqRL+TrhrmzmoF0BZtk82oVrn4uH2cEloVX9ic/lUlY=,iv:RtX0Jv01A3Cx7rs/W3uuJsKGSOnpw9nMxTLhBhmotI4=,tag:Z8LrXrRCL6qUs0rImEryMQ==,type:comment] -#ENC[AES256_GCM,data:bRphYje+fwuQ09PDtVhOAv4QdLGDfdfEhzc2FeB3RAad3OxvAPEHNbJgw3T9OHih2L6smP9GwFkPpjtmx5HzIvuRocXiEk7tCrp/z81Q4c/ht6bQY5jFstjmEBgt5pj67aN/o0zCvi9PcvzUCAtRXnFSMlwis50C+TSEizjuownAI/+LNBPGHsKBqDtufqtL,iv:d9ndSbtCFHx2KRI4DcQ2UmuOpwgsFGBYLzGUncZFCnM=,tag:WFAZuHJyfajXjZ+RcRfP7w==,type:comment] -#ENC[AES256_GCM,data:rydd+oIzG+7hqZ3Ed6r5a7ofMdO3/vqtoE1C8BJ7szjFONiF613Fkhkx+FyVJ3uro8K662c=,iv:X+yJWknwp3bKDiXEDm5sVAUKuYW5P6/cxN2oME58ezY=,tag:AsvVKqp5yQX1QbvOhswisw==,type:comment] -#ENC[AES256_GCM,data:PIV+LeV95VrE98aByhrh2w==,iv:9zLzUSC9ZpPxHZU+VcZsNzfkRMuQQygxOc6ucVuSIuM=,tag:K8jVN4ngNJg+hZo9DCLHmA==,type:comment] -#ENC[AES256_GCM,data:zxqh+RlrEyjKZG7KFAx+C1vCY4/zSgW7XW/8xu1GfP6wbdNafzg2MpI2ujdd,iv:hjKh5TjQdjYlmaQqNSIYkdkZQDqQzYAAjFY1ezfuXHM=,tag:Cxs2260UsNNhx8U1iLc+ZQ==,type:comment] -#ENC[AES256_GCM,data:SrBaIck2qOA3EfmrfLnOWOZ2UbQh56228YU60GEPM/hmSkA9p48dUlqMqsiH,iv:EdC9RO5M0pJa55sxO4iVfjQ9GmtYLmFZUK4YY3BxiyE=,tag:202bea0LhjEwqWqeJyPc4A==,type:comment] -#ENC[AES256_GCM,data:f4DMwEYTGSf+vxrF62ued4hAf1rZhvyjoyqfNutexM7NuJtBCLQzUn2jjmXRcxZXcpniP45ZOJuvUEdIjoDsgXWUBbMl7DTORiRInwK1+zRr,iv:yyyR/DYtPN72HqF5CbjpLir+xT90/0lhc8KSP2WswuI=,tag:2P2e7tOI5n7uKkB3KIhWrw==,type:comment] -#ENC[AES256_GCM,data:IYjOTlghUGt8j3NMh3VpMgfOkNtwSw==,iv:nAZfM06oJ5EjB9MENjE49sVb8kqQgLEgKDsEucBaXAs=,tag:ZBet+AKxqkBX4zmlCLn7Ng==,type:comment] -#ENC[AES256_GCM,data:XkMLDcGdLMjj44SdlxkwCBy3OTiR,iv:9RbGBdVofL8FV+KoO+PQuXzXi6fIj3iEtvdl1RPUOX0=,tag:aB3Af17L0gVZfNXExTebMg==,type:comment] -#ENC[AES256_GCM,data:5Mgvz1TQXRFmurhoHsU7UhbfWshHrw==,iv:5y5vHGQFj1orP+yrwr/jw3i+/4Z7D+PFgxmt9BMZptg=,tag:IOEinYgwqclXSCaBywPtWg==,type:comment] -#ENC[AES256_GCM,data:Gu7wCp9X/XiyahKSAEtGJNxLTomRhytr+i7j9IskgUV4DalsTUD1cCI=,iv:xhkoxk/jfseollfnbnpodoU8Sj6d1M3PQPnp5nColl4=,tag:3d+HtYhnDP65f1UtkpVcOg==,type:comment] -#ENC[AES256_GCM,data:G/ylV2NzmJqvsgy74GfaEFE=,iv:azGF/gLecPgQnAYWl0eGbmziZS/k4SFGwfkA0Qls+T4=,tag:pylbfOGGKGXt084ze8K44Q==,type:comment] -#ENC[AES256_GCM,data:M8WA6vZUuUUnzVkY24YxCmz606GXUJpRl4Eij0ZNc0Wf0N0noOzYxXxXUiPmImiSzQ==,iv:z7xOl2OYpJkUlvsYKoIo+YkFFZ0dsE4VRZPhFXqGEVc=,tag:2SK1SsIvG6PClIxVYcmXGg==,type:comment] -#ENC[AES256_GCM,data:aupqz5zya6tFJ5Yh60Z3driQSFljeQi9VHMAmiPyiCfmflRDnaSLRYB7XxsSR/RnfI9gPw==,iv:6aFwVMSOLOLcl0202aQV2JB2wfk900twnugMmdo1ZxQ=,tag:KFaoOrIAkddorS2q7FWWng==,type:comment] -#ENC[AES256_GCM,data:EEe8rMovc4V+Zb6A28pIOMEK/nYBKFU=,iv:V3TadZBwuUWvYRIcVvFWMeBsajaBLB46rGK6SXekr8s=,tag:OO2d46uyIvCJIgO8RgKmWw==,type:comment] -#ENC[AES256_GCM,data:Y9wmgLpqUlGH5t0L8eDF4OKgotOPj89w,iv:x0tdJz321Fy5OUboTrxr8+a1aFfb7xm/LDRorV3ZHtY=,tag:FZn1djU4LAczNfVraCwoWw==,type:comment] -#ENC[AES256_GCM,data:Z1/hXlYixgWw5E28NQ8vSMrS,iv:mDWKjrJZXF2eoUf+Pwb7p5gU7mXqdsLC1qKtQxL+vp4=,tag:9Nm3Im0Q/JDFPZcPHp3jhA==,type:comment] -#ENC[AES256_GCM,data:/9sozEs+RYr2Tvbq3WPFfcY3,iv:gzvbxmcH2FZyIY9TVgjv1Xi8FxXjhODLuTiu0xt0Mdw=,tag:l7dcynz1DFEcbb7dipCHgQ==,type:comment] -#ENC[AES256_GCM,data:qScJFazaRZa1usanC7DDC7++URxssX7P1lKWlUAWJMy3QeVllGzF4+ekFcM=,iv:aPbemHZkIK0TRcJII5avRBKhjnH5kJcC5+RTgCBeMCM=,tag:a5a8awQ1XwX48xjjxZBbMA==,type:comment] -#ENC[AES256_GCM,data:C5aczVjhogSgI36bmZsjpfY=,iv:4U4p9IZ3LiiYO1048mbF+aN6H/UFgdMf8M4DVwCj8Xg=,tag:o4stmg30nqFxW1PAYQ9org==,type:comment] -#ENC[AES256_GCM,data:dDJBAkuqzLGfp3iJj/L1ke065wFwtGFz3sxnxSjAU4nU8HFzRYQr7PltDUKedbW7IvjMElPc44tAsu3rNrBuyvLaYNse7hTEXQnc9e3ndmneezEUifg=,iv:euySmPa1Upzy3oCWbvcPXkC2e1Qr/qdAILnC806+Uc8=,tag:3uM4dN/CcnuNPCjs1tsrbQ==,type:comment] + crt: ENC[AES256_GCM,data:Ro70bRBveJHG397tZbLdY2ODWULliZZ7VkytrmCAf3ybXh7UWBoMIDzIsHwvW+/BRyyrh4Xs6zDl9BpFeRHD7pK9jkBKbJE4IKXV+08faPtHy6pJ+0e60A+APKdBSlLmRSlErDX7DWSpKgRGGGVtauuByrW5qj3s6+G4eWnb3SQj9bnwM1uDQg3/3lKIL+WovxqWxOU7S3pNKO3oj6iKRC864B4+1OZ6H7R771IUmx7/1NWG8CCgT89GzNrprqNiRO5yDHaUdYayzDLDrHy1ubK9PQVcNjQ81YXeEKBgP0aEDd8c+IrJE/7pdPYl4KHR9WXmxuXMdUOOdr3skdUh50dX3NDYfnn6uDDFoXEo0Cxde9bqOotzm3iSpyuv9fR7KX6zJFGZHzLPrz1381SoCohw6fF57lqmP5s3OJCHwd480wF95RVc+Ri9qUYuZwb6JTj8QL46kqKgK6yinJ/6vubhO4t2cC0w5PUGXoqD9lk4WYACITA2pRNLUjo1I9ojgj8HkrL8THvbNVDLmjug/VB3vFeEe4PZC5z3LpHHHTkfgzyjt8K6wJlA8McRxpW6FehWL8yWHRxJuFf8Zhvr6LbwURfJuqM8dDlyaNk7g2uEQ5jOIodtqPRn9QF+vonSLLzbpMpiLZ15glIzSRCqoNDHf7381WQnUV6VPut9cotM3G421DmKVpEKACplXNIaNRM9B4PZPvkxCZ/2ueNAfN6nqXx/pJ2EpuN5NW0JX15hm0wyoh4vBShSgHpmbJrs8cUzCS0Hj4aNfaM2dSSs4G7vFPxVZSwke5Wjuv9aNL4AqIYMV46yHCg6liyxqUTDL/drZTnmTBo31eNEzTn4DIzmCiiof/AuM+6R4hvTE8iiSeAyl49ZNlEJR5pCj1WCf8n28ffNBXGluqoooFD8iGv0EF5dpjo8rHz5MUiJr2E0kREqhqA2jnqV/Iq8VorzPwp4JMIbnBg3eShewiXw3BkFMI2DXC45vrYawXDJah9Rt2K1OMQ5LOGRjo7HLgts0j5RnA==,iv:xLtjnaEq48/CRkjlISSMJakucO/Exls6faXz/kvMfFc=,tag:WnDMrc/8E/i8GK8MhEBW1Q==,type:str] + key: ENC[AES256_GCM,data:LUaT4jlE7l4PsKU/8Mp/S16X0DK18li26SDOWMtp11cJvdEzYIevAA/7hL4/dNr0sYNF77wGU5fWGAxjcqaxPSkupo440Z5JJtiR9YE3UhubMNVK2l5Qp6hhzSAUPGxd7W+YiEYTSWBuNrCIid+MBf5gu3IK2DjnwUHmjLU5b5uqwONT0Df6OUZ7/kCjIS3PnZNF3Ci997BrqPg02ngJJxXX8/twEcSQSJLPhMuP+Kyd/F4gD0RGMe2dB12cZBY7k4aOqnF0z0M9B4mRSslpDDUEfHSZMAJXnfB3ZXWQLXIQfVPTWRWXsEiQWc/w/3TlPsrLD2/6sClhl17ypO3XkOqmuzYyA59RWfFxNxiFR8YYa2bFVM0e+e0oUvEMPKn68Q0VgM+vuiDONsXN7uWKFQ==,iv:TbXfd1G/u+7T8WQDDZFI6m47a/AgIu2bNXI8P4OZCtk=,tag:CCQUjouR3QTzkYUlDpSzsA==,type:str] + #ENC[AES256_GCM,data:JcGM/c+2GA8d+Qrfm3AOx2ZGC+VnVrvnFo99N2M6uH0BXLvebgRzxdPR0Kp6RHx/NWuU41kN4Q==,iv:u/K5VWYWZQZBNNQVt0mcrGzAQTCgQArMip+rJ3k/bXI=,tag:oz2ak0VIlCV7Brs3l4lUtw==,type:comment] + #ENC[AES256_GCM,data:tOhrkgOdrm6xbAHMfOiSvToIWcSHjEkrbqULT795lnby+iiLrQuJ5kokTQ==,iv:UQWEz7F+CODD1mRxcTaEzMk1rdyT8FcuFtJAY/OiQVY=,tag:S6JAq56/cyoKRn205INVCQ==,type:comment] + #ENC[AES256_GCM,data:6g//5/z2dT0YSOA3SHOsvz9/6Zjy0O34Rac4IDYr51oU045fJFGrMdB7suf6vV+2+/avkPvG9p/WDcqN2XMgfgAIfcD3HbklO+barV8hN5b5dkmE6ZrslEQ=,iv:F0MMsWPowZFaDYQcXjsypiOEsuESAI6xS5XG5imKyl4=,tag:eRitTebK30rh6UNM2n2M0Q==,type:comment] + #ENC[AES256_GCM,data:sWzOLbvdv2smWqrRIq9yGDPyxA==,iv:3uVna8Q+h1y6V/jSZ5BHJk8l0E2heDE9GJ5+MY0EqX4=,tag:FcW/afLPnfuf5u+UdxeXTg==,type:comment] + #ENC[AES256_GCM,data:3diQiRrlObuKQia8oEuGQCI=,iv:M1x4F/2kn/l6YBqN5YkJXjKBOv+4E1EUh1I1KOMUgrA=,tag:oQuBa8MAYDF6XoTPrS2oIg==,type:comment] +#ENC[AES256_GCM,data:ldlK1iVQG/liEy5IPSG1dEyZqyuQopKiW9CfD0655oCIhDr7WGmTnj81zA==,iv:Sp1Oad3Ykwic8j3j+tEVtKwEmGM2Mam/PVk/jCBzxUM=,tag:DtCFPikldcOEhrwkaiffhg==,type:comment] +#ENC[AES256_GCM,data:25hN6FXYx4MZ,iv:XswAAQAdvhz3OPgy7byNP412A7LSYjdpLYpUa8YxGrQ=,tag:iYdDbxRd3i075XfiPuWyZQ==,type:comment] +#ENC[AES256_GCM,data:lEfd5e5UM8IGngohcQj/KzVRHpnPbEBEXFA629F3jwEcxvpVmwMz5u2fkuaEt1hERjLdc6uhnwZC3VZVcRvRQXYKi9d7W6f/Oh1Lx4MS99wLwvv7G7Vdy0HDtuPBCY7wSobGaG9Jm7m3Uodv,iv:lWXAuqd0rVbYnIo4PBSe+zBK/7JJ9K+0a3apR5KpIRY=,tag:YoqG4nJTp+6J/utc3K9DCA==,type:comment] +#ENC[AES256_GCM,data:PCsq1WQunq2iSUrj4oNu50DOKGt5rU3LCHpKhE9uvD7an76ypgvr8Vc=,iv:xn3PJ7HnIVpRyeagEs3YAkTHkm5sxl+rVb13C3X6jM4=,tag:9DYTiSpKLu/rEsb8uik/xA==,type:comment] +#ENC[AES256_GCM,data:cU9Dibv2StlT0HEnnun+DWHZKf4PG+w=,iv:NX5Zn5to2mKl0DWH0dU1yFta/RAkvLy7iZksGn6GNlM=,tag:m21QpPiHxTBQvpZ1gv+rlA==,type:comment] +#ENC[AES256_GCM,data:d2BuNpKTJxgxzUNWXTAib8Y7ZAwEjBXKo2laHq2hTta2WoudP6b2Nd+e26ClLHaVmWdbzQ==,iv:8HoEfm7ww7DzrGDo7/pbIDhR4LCvwR3ssgvzRWtoEuo=,tag:egyB2lgeQ845F+wKK3DfeA==,type:comment] +#ENC[AES256_GCM,data:luUHI1wDHHLH5swdA6YB6Oha0V1UAXeDeGEBSppLauhyafZFwlYRVR+iGC6X4IPqaek2tdhvO+JOiCH3jfN5oPN2cW9VQ0JJ+kMesESaISsBaklYubqd2w==,iv:uQ2F3oNOp8CCAnvW6yJPmOVHtcbPOJeI+R+HPkGT+H8=,tag:oAjcGGQ8hpuru9e32yXrFw==,type:comment] +#ENC[AES256_GCM,data:5P/8JWvrNfhZFVZhWlys,iv:MCbW4OEd0GdwkdIvA0/yClcfbSmsOsHa++DM0FpmAg0=,tag:YoGChSQ6BA+iXcHKXujJjg==,type:comment] +#ENC[AES256_GCM,data:2yDDlqXq8hX9tVJFBRwwSTpHo5ZJkWIrNOgg+825R83YUR4ZejVp3baN1rKZBFhXG5ybENFKId5TY3bAfh3I6m34m6uEL0VQDWNKLt+s3T5rtz9b6IPPLAI7/asZySkMQUDk8flKEyquSLT2mMA=,iv:Z/X2jvwqyryYYt4CUUTS/i/sCmI3V63hlW9/x6boN90=,tag:mT8dS5qPf/fGK8sGLWG5bQ==,type:comment] +#ENC[AES256_GCM,data:KD74pDlBHXZkGt2aNqmWwU5ek54GEXNJviuPPo31F1XNP/ieY+UCGiUJh17K4WJJR+JKYZxL1rgKTcJVsdahiQv6Jit5TkG3kQwY+XmpNahoNVVeNC+PCf6iZ5GqIlphBSy2VjC1X4GNe3+tN1dF1nTGq+Mqb4p1uYfjUubT2RZ3mBUEB7nWQXQjVd7+gqrf,iv:84SZ36FDGBe3c9HxmYCtOCAbxKF5bxsgNNwJzAsIMbQ=,tag:ebx1VYQiK9waYwm/Rsbe7Q==,type:comment] +#ENC[AES256_GCM,data:TfDLuvdU8Daq4kYQ5lAP1NMu52suCufkxjtnMvOrFMXKAl65ZC0YTLUkCXgzQhrRikNH60I=,iv:U9Cc7dtyUefDB4hapVN6B1ZmBuyEF43pS4yUu1K4N1o=,tag:33y0ATR5uFNlcowD/zoEnQ==,type:comment] +#ENC[AES256_GCM,data:lNHups75+VDdtBv09n3GoA==,iv:+Vwpt45f1zS93gVp8VWz4nZegEhYuiC1I/1Hlt15EMM=,tag:tO/55KTocj4KjVy7BvjQmg==,type:comment] +#ENC[AES256_GCM,data:pqj1xCDB9VmJisXwwZFXvwHZFwUaGs9dHoWRoPcoqEAzva18cQoMLNRRA1xk,iv:QEYhZxVEcDdbKiL6kMOcDZ5txp7NSBb3q1ObolsXplw=,tag:dB+Hc71lLMy4wxvG59ge7w==,type:comment] +#ENC[AES256_GCM,data:Ke6s0rQEVl2YEUPgYmlnfiYiUIHPCYWofStLnc8Xo+mXSpOKFi6bXtD7AXOl,iv:8419EPRD+bfDpXoTRwfopUze0kEnyUlupf2xHxxGl7k=,tag:fXnJ97/4m5BL9Yi1TMpBtA==,type:comment] +#ENC[AES256_GCM,data:qrfH/3HjZOBi5XLOf/BkTEFQfXSQdbntA+O3uPoLyXryItdPr/k6G05t3TsPzKy4yfHhiOGwU4X198KXJB9CLwEfyE5KZ5GaAFb67aBkAMKQ,iv:TsT2z9EaC68Igqm7LSUPVcTB09oNhYiEnMOYHGaG96A=,tag:ANhyfeRuCeaeu5iA1eiZMQ==,type:comment] +#ENC[AES256_GCM,data:4QlmNHUgyAk1FHwq4LLPC/ilH8I6cA==,iv:THf7ALilCDpvC9DPt0IumVByJvPuYkWCFrnvtBZCS28=,tag:WF71hfcyxc5A3BtjxvlGoA==,type:comment] +#ENC[AES256_GCM,data:DE3iaFo4ebwcpWDV28uc1ik5DMrv,iv:ghSONqCoeic2CCI5hDFFkLQJ8zUojeI3yhE50ADoEKQ=,tag:b49SXg6ckY8UzWtoBbh9Cw==,type:comment] +#ENC[AES256_GCM,data:iozMsKYDtITXU6v9MJh1ju4z8IQuCw==,iv:NEnGntD0whUtlycHW8P425Ct2BJ7JW6rV+49eTkWYkM=,tag:S/XTuheVnjv30NtUxtVRqw==,type:comment] +#ENC[AES256_GCM,data:3LUoRv5RSno3DJhy6kTgRiWtqz193wfjKpdp+h6Jv/vmeH1W9iGSwtA=,iv:gOKzZ2nANNQV7ZVguuKZ4lHT1t9B/RRG2WFufeK3Vvg=,tag:C8XScaK63c1Qj4tWmeQ8fw==,type:comment] +#ENC[AES256_GCM,data:b90TPvj0npR0zcueEp3IiY4=,iv:ya5+j0sMsR8D5K0KuINwKPcX1aaQ4IDnDOuF4fGzPco=,tag:e9B655cGlA7gx3ay7PtXnQ==,type:comment] +#ENC[AES256_GCM,data:7xNIAa/Pq8F23gmdp2s5gOv8+Zdrn43HND3MgxTe87JBijUkMPDqhjmXcjhLNHR8aQ==,iv:r1l6zGB1gn5MzbUi+w3AXLCaW2tOGnxSv35RDfmRn8c=,tag:XH9/Jjbs/eDeGdlUvwgWGQ==,type:comment] +#ENC[AES256_GCM,data:7ftOEGn58dQcSb1rB9yH9Slk7alZjCs1jJjUhOEx4DV4XHJ/sN6Ug5FqiYX6T8ShRcVovg==,iv:gb3hrgkd61FgrxxeeC2nXtzPKVNo3K/dlc7wO9FmAIk=,tag:DDSLc3CqLHGA3+mCQ+XZmw==,type:comment] +#ENC[AES256_GCM,data:RH5Q4i/yOcJ1OTflWL9fM/vUsgsfplw=,iv:LniR7nJuyx0/ZOBuy6fm4yRY8mvzkMXlIHmXxlLgAbE=,tag:XAf4SEc1XTdvMkMkcO8S4g==,type:comment] +#ENC[AES256_GCM,data:U9trKFxYKf5+Gpn3S4eY9dhxQ5oaFerp,iv:Aj0JjIwMhiMSjXZQjUDEGofJYflF/Q37eiqU6D933pA=,tag:hpLFozyg6xqwBmflmOK8yA==,type:comment] +#ENC[AES256_GCM,data:51i+URmic6/bz/Fj/ItLjurx,iv:cSCdHr1/P/5tXkHp76ZOICMWtOFKMkfUy2EnLKCqMvM=,tag:NXLNMI9gZaQ8XB8ytiOnSg==,type:comment] +#ENC[AES256_GCM,data:eUK6YS3kbXwUotI4Fi7Vswfu,iv:wlpif4PAcjoK5j7g0/uCWZFqO/q4D7KBnlTuDCVUZik=,tag:HsgBpATaK8+sMs7xa1sK9Q==,type:comment] +#ENC[AES256_GCM,data:u2IKomWkPOSN6XZBy/93ZdGxg7Xd3OBjnO3VlPawHSSbZWBKmLFSEPRSIpE=,iv:80/rg+LJ2N/nmeC4XNUdbV9lXwXgkFpvNYJXeNeN3k4=,tag:xfQsGPaZzzEidC55jqwJEQ==,type:comment] +#ENC[AES256_GCM,data:iyImp6seqWfJahpC8z8LEKw=,iv:+oGvWyZMIWAbOBw4PeJYu4NVsCVr9n6CPS/+xKHS28I=,tag:88pm8VXNPGNeTze7lPvKKw==,type:comment] +#ENC[AES256_GCM,data:AjXUBYpk1LSMkf1+RdpnJbyjsBdEQBFsNCN52nNKmEuJtbJ9CXX/WNXJkc0ntdRhD58SFupX8te0HQWpp//dLx1NxOD54gUx3S869RH/G1ufnxZkK0w=,iv:9nHX+SGeYFIAyFZ9s0cE55Kd35MY9Hs/5F2jb74hnng=,tag:Hovi1ZrfULU8l1srJsd3KA==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-10T23:18:36Z" - mac: ENC[AES256_GCM,data:9XCoHpBABdHcN54tfM8XIHTQ+/VIPwq9y+RgoZWq9/YEj0LIKqZBxSY2+IKy0fdVsH+K0SqjzSTXcqNQgD77H9MXZL3RZ3NV0ZUEiHQP42DSXZqBaxB4mz8TUjjBXYf8j9SaWWhYIZmdZYmd/ofM1zrYx2GvYAJYX3uMg4DMp6E=,iv:pfLsWJuoNom8bFaK6X4iooEbcDGDJSO0l0bzC0YhqzI=,tag:ukozlTZ3kRJ0YcLTxqKXzQ==,type:str] + lastmodified: "2023-05-11T00:56:46Z" + mac: ENC[AES256_GCM,data:YMvouTv93fAa94Q4NBCXvlfp9iC4PVaqiGL9YjF47HSJNCWAZlOkdJ3vkgBJC5mLwI5jXTvmDo1Av/Zb+MffliyFiyB+wyGZbxqmubYw5JhxAOSnNmnxRh9G7v24iAqgQY2ce2jD92wcMp9YeNegrmQJBW8jDzaArCIaDxWtuxQ=,iv:rF2eEqaYVXa9Kr2fN7yamkO2a9QosPWwiO0GpgqECuU=,tag:nfh7s1RwTElW3ieFIIAWQA==,type:str] pgp: - - created_at: "2023-05-10T23:18:35Z" + - created_at: "2023-05-11T00:56:45Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAEaWDlGNy3jlPK80z6WFcaSVGj4xTunhqbtkC4TUxtnwm - K3FKl9Ol3ZPYXwiEDSoQiS6R6E1EwxTz/RlvGi0JVEY8ZoR/5NDZzUW/fz0H0ZEZ - sZ1NsicEtSVIneszXF72sp1cv/V/cZM1dLRPpd070mmQGYlokW4+Ant9Joql2F6z - VfflADPMOTUJ5GxNL7ymDWwfPcfmVIdGv1vKbZvIiQdw5zYtTYKwiDwVQDizC8eP - cRo1C0Oqtz3gIUJOkUWeuyCbjHLRTh2KTdDOHWvFhN9VjY2uAFRICZb9Zokoy6dz - U/VMvMq6LiAiu8zTpwVXT4rS6EZ5qcpJo5tg35kp5VwYkxRsgV7KQuq9HP6DinGs - 3F1+C9tu/4yPq0L545f7RTQ2V441cB4nqRU1uqq4i73E3RGHfuI0VOIvF+wF+j6h - OJip5SV46H0kLt7S3EaMmqjOkazSikyWa0U9lZMC0bZ3Vh8webbkjN5z5B72Z+Zc - rVe7oXXsOl7U7PCZ8+Vi77IsHtY9kZ7R0nuwdi+bp6jzLbh9n7Ff1MidQGiBmOy4 - cxEbE9t/JVOAtq1zn/+rhv1cpIbVs4Oc2DKuJMPCmeRAl3f9rQ8gTqYqZcUE8I4/ - ElkX0bZoszFjqB624HBRdHxfUHo7QzVwzeGGND2Ximb3L1j1vPn2CcGJVSUpYczS - 5gE8s8EN8ELdJ8y8pqQEw++IkqCdoOpjzMs15ktIs1lb8oX2U9M+MPziyoQof3Aj - Tf9aYFmJdsrQVhnq0LPm/NPk3k9cMJATPfIahKOGZEjFPuKlcZMYAA== - =AeFr + wcFMA82rPM2mSf/aARAAAWl2Zwfvp3bnLv9Qxkuj9fqqrrcHkaYw0TCIZxV8mNLh + F2SlzqSO2nwu1PJOyjjFuZSQ7QXkeyoV2Eg4edcVv8Mw1L0GIMH1Mbcd8GtSQthU + OtjKOPP4EGIhvwEx8t3jsN2NxNanilfSw5b2gKijHzTaJSOBVFmhue45w84di+9T + iDoVD/JVrJry1zAg+zltgd/ep5VCzLNuM1pP5QVIdHajREAxcc5M6j5AudqPRmtL + ylC0mncsQmDpT2JgjmE0FRKbXz6c5Olcj6Cch7xDzQ6eRLxr/IRIeviO2C53dSoe + oKOfsq1rplPME/OPps70D39+S7b7X8/ZQRjjYjgGJcWAQevmW0DqG3v1kgOIpMU1 + LenfRmbuiOX1kYMe68+85QIVYqF3RgA7ptfuYf7yskamg9PFUIjnEB2rtaMiw4Jg + F4g2LGPeWixoFYXKcwbyY3athWB8C2mWNmjQ4Q+gOENCw+GzYE9KNsnGwd4V3Oqo + JJZNuoxyeit52/cf4xMhZImzazOBpRIlYHiUwE+njZId6+nKMfZnFJEj/pm1h9uG + M6UzMGQDcFqB+Spmvd8gJTdUvKmHdXkml3w6Xrp+Hmo+4DLM8SbVPio6kKv4Ut08 + uFqDeX+KD5NYnDaM04olPyhFfLDKVZbWOFZ00gecQqdWLQpKnBOy4LCTO+VC4EjS + 5gGdLpBsMKnPAQtK6l3I4Av4s0IK0WqA314g8EQZ9Fer/1tULzZiH1bXRBoxIXhA + w7FJiXnsqzawkevgMBsw7+bka3w6s6fVkYNvcAtWHVWzlOIX2vBKAA== + =UbzS -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-10T23:18:35Z" + - created_at: "2023-05-11T00:56:45Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAANewxxh/xKvd+iU1ZcEXcrlteW14Iu2WjLRd61+QZyix7 - Iq/KwZXQxPTnbTzNpMFWHog5urRrZUgjPsDYUXDgNSva986y0IrX6UQnOxYh5LIi - MTd41tHOKV8CQz4uWRkZI07mKQKQbSvN5f5YDsLgPDry1QnrqUhNYbCTCWmQXeWd - K+JxIuZURhL1IXMPsFzmrb2K8aPsD34LDcjWuGZBy6GeFbou6oF6LHnYp1hlZx4m - xW81p7eMpbQ4OIavYbig1VKAl6+NQiYEYkECz2ewaFxAc8uDcTd+i0Ty1Oif5bUH - DdqPUxaLqJ9X8B4Lt2g4RTRnLpWpDm8kspvzU+4aYm5JkdhJLE9dFpS1BUSvIFFA - expU7i9JRkO55E5FFx5A1Qte+jJAlUzmKNGY3CkqdkG1pKTYkJhLRVtK510fU7zs - b/sgWgUePqqQPicTO4QfIkOcuzVnIFg7GxwGopeHU6/WFFTzL7wHwbSrT4fZbuxQ - zdx41QZ0zTKQThK4c4FqjpaleQ1KPqMSS5hSrp9S6B99Xo208YE98RfQzNKDypvP - V/gdNlq6XBfG6VaLrQG4iRDC+9BAK3YGrJevP4GLh8u0lIRUPOQIHqZIeXmbNwYT - yfHPZ++tM0pBCTG2bLaCUV9KUFU2l2de5OIuKe41EU+NhOQUSfWPhNTDcsNi7kbS - 5gE8cAPBvH0tXFxQ3OPxCzsew/a1n7LwNP4drfHxBChVgHhQjThuM3nlVMWEMvgp - I61BjRGZ6SxjR6Zu5qK5vWbkeWtuuw9Hx9aRyBzA5fEBsOICyQWdAA== - =+8y5 + wcFMAw95Vf08z8oUARAALY8g4DgsiYQ4HiikgzoIl+HdxVc1ZM9wMnH3xqX/p0v7 + 7OmQt3CbdUfKnoYwbJOM2M8ekxK+iKWxUQ9Q+nSSiCqtOzu6zzn0Miy/fMqrVcHv + SWTBWfrgK80A3gc2W5LrTgeyA1TVJH1oUeWweXCyIhnhwQfSkqIX5Pj7IxeRmZrk + aauRnJVYJiXLPfop3xV3yU7fTM2UNO2/3YQDHDDAz34ffGU5toQbuzNJFzT+2ScK + M/WBPxgrrBX/jQT8J0QXOvxILaSptZIBv4vcxsH8wPPe2ZTIetOBqRrPxPRvCn50 + HnDibV214+Poh9GdOyncD9NqwgsWf7crGud5UMyP9J1loyNW/iw16rrrA9dpXfWx + /zdOvC0Yw3nwdzmVvX35fSAIH4E8peo37WGUHQ/owom1FR+M/G+Qf5OhSSAYoJmL + YGZwGZ/tBRt2l9fODRJ2EItuL6FIEC5q/3fjim8yQ4NT/jWrKJognAeU3sOxLj0u + G7G5B/V37ABmmjP0Rc1D7eVDY6UHUB39GtnWgohiEq3wwU9LrjKNJ/okbZ3gDffE + uANkp2orGxNzBbwsUJtefy/FeIjgh3ym4uOjp7PAUmRjLS0y50zkCoIgojcN5+Ff + M9ewjZ6CnS1svd7Q0NymaXGRC/3kMB0Xca6hNpaQsm9LaJunnTYgPjSXbJdyaBfS + 5gGKiwZWsKhOCcWlWlJm74l9WXEO+KqUqlLdytpYpA/V1A+VP6/E41Xy8OcBUi15 + Lh+h4ilAyN8hT9CgQs6ICcnk0zW1gWvLtOIZY92lqJdTt+I+htOqAA== + =n6Rs -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-10T23:18:35Z" + - created_at: "2023-05-11T00:56:45Z" enc: | -----BEGIN PGP MESSAGE----- - hF4Dr/MjkOzuuRESAQdAzpirPBtmTuz/OAdwxZqhVsWKaeI9sNxPant8qvInnXcw - l+azxoMtJe4KuPQUibvw6/ICOC0erjVjTVVUmb6/mD516KCzqw/HKgM4dHvufTEV - 0l4BBEQd+JfNqVVXva39M9FsGoa8hPUkBifU6ePfAOYmR1kfwqF6UAlAsoZEWBSv - 1931et8XPz/Fupta8+ZukXFdfRqDl55eDzFibGeFiSqHAbYeypzGO3wwnPsw+xTz - =GheZ + hF4Dr/MjkOzuuRESAQdAbKKdw4dW6aUfpEEUNL1F0IdvGLM+NJ2a/Yib/TQPoygw + v9f4d7BGZ5I+87G23e0/YdLQd01rCEHRZv7aqXBMLfHzl6sS76o/uaYxVqdw8zgh + 0l4BV4D8h3UjRwAh3jb7NCYKXBAC67tMs5FE98/K+TSa7YbYier5w5eKtc0qxK5C + 5UQgmeYBveDZaoOlHJgPynYOUoYMsqkzhN8f/HTsyZMbywY8oat537u92j87uJE2 + =UEi+ -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted diff --git a/secrets/production.kubeconfig b/secrets/production.kubeconfig index 7736834..4275e07 100644 --- a/secrets/production.kubeconfig +++ b/secrets/production.kubeconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data: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,iv:8MbCNOQGBi7jPUYgy6KOMDTre3owErEkDjS0wL5Cj64=,tag:M5J83dW1U9ZUZ3A7a2jI4w==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:X00Y2cqQP4irTXuyfssBzFcDdEUPJ+CPC7HXx1otEJE=,tag:EU+qTVltW5yxHw0WvUAlQw==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-10T23:18:35Z", - "mac": "ENC[AES256_GCM,data:SzTLM39Vk8rhDk5+2brR4SCt1OM4ikrp4VpnqK74xYvoF3umK04QKBcCWSHK4DZS9fAHr32dJECDJL1EBZbXSG0SxKfKvuXKTHX901keuHBDkv5ZZxy+bb2douDeTvtIEvWKIq6gAQrDx5JzgWGsB2jbHP4GAbmkHYU/9GB62do=,iv:ndW1gBVnxi7+oRbFKtNd/rRJFFNdGF4DYz5LJNJCH5w=,tag:TU5tgOo8RXGeGkx45AGubg==,type:str]", + "lastmodified": "2023-05-11T00:56:45Z", + "mac": "ENC[AES256_GCM,data:v+2bbjVnvJChg0Fok819/Ei8E+eLHomtBIRkCjp1Imz5di5hJL8BsUuEtOjwUYtwsOPBhrZ0pxSZfJ1Z6bmkPUEUvuBwXb5gGVSxw+DyuqlG1dmTqU46sLlqrHrxFvGti1bzBEXJ1n77K6DWjhn/SNpCjW/56oa6Q6zU/RjVWFM=,iv:FFeBHVKGwz4t7LfgDTWRADm4zPyMQY6npaGQLAD8h8w=,tag:y7pif4mjxzFM4K7ngO0H5w==,type:str]", "pgp": [ { - "created_at": "2023-05-10T23:18:33Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAcdiyBreQt5BRvhK5wnqe+D4FFlM6VBLwMtDgqWlvYdfg\nJi4M4kD0G2Tid3+euaRP0shY47Jn7pi51+WswPQfH8RsWak4NyI82aMSGpc9Trnw\nUgs1ZLq43NN9tkCweCHEIpOkET8lnPhlJubeoTtIJzqP3RYtVgPQJm5WLlM/ogLO\n3t3L5y3NOD5lpZ9QDg+brDNjlx0VTCZEWodyPTmmaMIOvQxDjxhxiDdP/m92tBRP\nEYoK4kSJzXEYexhxgF5PHIcvyET6FKbFYMsA+4Iz2TNFcmJ9yLY3J1CBnAfY8jZY\n5yO890vvxD2QpT89qouNNTS1XXSU7k+qEfwK8kwFMzRx3w7skr21GN/P+YvQBSt5\nrB2arGAMgVjqYW+J0EB8bYYZiNK9sh5P23gpcL/kuDIAF6D7u1cZBEr5D1ZYycPo\nF7iCg/HKinuzEHJThi7sVHV+Msgu1pTe2SBygL3uBbz5C/Ng1KDD8rMFNyOz7uty\n843OHIugeirq56b8Q+09mASx8MvcJ7li7qZg54olkADKKYzIcsf6GSnJFUN+adbZ\nKBY0B6wq3JJIKe6QLx9ECEirJ3KU3pgX0DN4Ox5Z2WOLBfezEG0VfbBLrjBs9qsr\n1k+rugBoyvajN52fE3SDlPlo3iId/enhG19ivUWXhxifdtQgHPcX/qLoSumuv//S\n5gHOg3/QCa9YmFYZ3/U469ul+KxD+bfoKCt2qsaKBfUaM/qFL0oyyfR1yNIZx9O/\no4FkBgko9s6n/PmdL6D0labkD4gxDfjdtPqo0d99pZ76V+LSjtUWAA==\n=LJLC\n-----END PGP MESSAGE-----", + "created_at": "2023-05-11T00:56:43Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAd1SEZfhCL6eLkKN+fpHyi1MX/Ipj5tS4vdh4ATAumbXe\nhSZekTwgXq8xkGf05a5W+OY7JfMFXA9rFH9z8JAmk/fBF27KXXiUX07rMvyV+LXg\nIrT9Jbmwed7cbqGaj21xFGvlRZF5ANSt2i+vFwNFC6i/robXw9bKUBtaueGS/78Q\niS6vz7DDSsf5r6n/ooGDR8xQd1Txpm8vEh7En3mxl5iHS05MjNsmMU6AV7CoyPaa\nQI/L/XQ4A/hxxJIl6XfZQNZ3A0VxzjWC8IV3r5gJgo3AY5+nXD4pDBDi8ziGkxd9\nSsPOOUQVWUftYla9A1bLYuxTqF/3w2gBQhrcDEr309yHUjmUQqWK31BOE9YtpH2D\nIqmsdd9fwIqoFCj+FVDeGIxjOcSxpsqv+3EumZtuIZbgq20MGPjJbdSrkJLCkCpx\nTt0JWbWVAPzI9CfzctRpijTVE/aiquPEv84nW3rnmdIJnJB3otOCyyjsekUotjAd\nW4NRiJkHavQhQYoTPA81CBahIt/nUYgGDQZcFOPmAXAA6W8oJL/cz9np47PuE2MU\nBUAMmz31rRJNd6ENDsaM3Yc0n4uaCnV+yAnr4dNOBXnc6mYpzb7MR2jzAbJQQk2F\nzWed50YKnBM7EucHK1SfjUreJvuaqB2ygo61xLMioUf/P21jGWHr8aDGbXWme9HS\n5gES+3pyvb9t3FN48FcPOCsQXXvfcWsSY10+sxm/Yc8nCRtkSKK0XxM1OtfcYB30\ntGL7iV0Xe3/C/+rmqsMJ7lHkkISxdXfQQqEbRhD1JpSFUeLOm1QGAA==\n=Vk2Q\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-10T23:18:33Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAA2F3lppapptRT9XUPsaFdeE66jwJLEMYMAODCcc72bgro\ntb+huncx225nJQGYqRvlr4xv3p8kCukU3wvZwOmSpmPZfxKZDNxeyYE3DhENuoT9\nLEcUHWGAbGEgXzC880VJEJIS2m+jg0TswdijSYOrJ8VCZsu/DSil6yveeAfhQfV0\nf+Y1glzN4B5rvIUiakZf+fx3Tre95C1XbeflbccgIYjTwl9/9M2Udguso1O0Yn+7\n575cDcpa0O7OwgUy1UROFbYoc3W43WSwteqKJxM7JAnALY4ubHAsCCf8qXunEyDz\n5sLnbQBBLqO4QjypYwEN51nbSssxjrpJQGmhbVKUy7FNp86LREu4lTgQv1g/j/ik\nGGSCNjZBz5qtDIlANGZzUH/90ky1KEkPND78tN+88nSO82MUVgGXFI5Ix+k2NeLK\nMGzXM27BibY6zyevE7P72eWB7GZznrueMk/51gMJ17/vV+QfnK9kVte26R/gHb0u\njLjvqu3b2g1tb7Cq8UV2lOq4AP+VAzddUqjpEBatz1rBjbV1EOm2H8LWWl/tGLDQ\nCmuBLp70eZ3o9abUAcpGs5Ndd8E5TuXMNPNvZ5w5/spNz6YXcqNdSp+lDGncDbxw\n/+qkFYuHqVaC02jXT8BV8yZP9qvMbB4RNBEOYZtpmPJHWZmpvg5pYxQCOIJK5jvS\n5gGAwqsjel7sR2NPri51JZLIlnCThV5ykb2qgGt6Xx4v9cdU+dQcr4VUwfxMSLMF\nWpUrzmp68c4/h7Mi4NCfqZLkDyaMMCcA7x+dlc4pJCT7t+KGo3W5AA==\n=9UvA\n-----END PGP MESSAGE-----", + "created_at": "2023-05-11T00:56:43Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAd4xd328Nt9nhg1BgxuYTPD3ribRqrRiGHABBnLp5O7Si\nke4qQT4N+v9USfC2WSQWZLV63/P406lGDD7TbpnLDqc69uhkKSjJTkvfGUVatF1A\nA0OFlhEt+lQfQfIwhb67SAvwHeb9YBVlqmaOBnZdWy+RIr2RK6S/0L4GU+OHxlWg\ng2Eh5o54YmlP1tgrIidUlK8CqdnUAQtEWHqxTwoXub1VdlAVDvc2Znn+61d5kt6u\nnMCQ0pjiwrG6AigCo7M1mpke+RZzlTsD47etJaglrYp1c9Tnyb5lOdT9hXZUercO\nUdNz43BVNd4G5N2KJJOJ0Tv37yi0M8qHItP9AsPm1sx6DrGXphRJ+GDdMAjU8kKZ\nBjn8nmVk5U8udPUNV5DyrysCS+t6Y9a+uNHwzl13kp9eY19oTLVxOaDVYtV9ZwY2\nm3Baxnu94+1bbsM5Hlh27i85/r36weI9kGPNJRGjWPi16sEd2xuQMyNwrHezo71O\nHi3fRehR7/BnbNwx6D8fOBOHWtNq8FUJQfmFOxAkiWkeyu6WRj+6sKZITUHBoI8P\nptym2YRm2R6hk7MKpN3NVRS9sFrbtmlnZi/qs9vDekdySFSBfPSJwhiJOk9LLzAG\nhzuc7dR19PlgzHH9VZ5bL9+wrKe+E8Irco7Z4Zij9GZuY3b3cwd15xTLncQ6EZvS\n5gHHX+nVL8G1IpszfOXFMuiVOg4xm0tAS3UP8tQD1IGlWMy5p8CHxhT9Z1DYyuN9\nDEiHffW184SBmmHJ6q+QtjXkPVYpEAgjT12VT0K0DTIF1OI2ZUfhAA==\n=QVHn\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-10T23:18:33Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAUamLjQfB0MPwYb5g2q+WlVK1aW+3sAyO2xcDalRw02sw\nTPaweMDFKnJ2M592kqWcf77wmLA2JoHRcD/0CQnS52EshIPYjGudaLN69/6P+E+I\n0l4BJSReb7guDb/p+rLcrK+iwofQjeLSDEccfetTr8tpkgoSyCNP9WDVi9fOltMy\ncWD5/tkLm0fYUihflX8hLLFOwwiCZPpysth6teVayzdp5dAxnOUQ1JC4VXj1cNa1\n=FWKK\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-11T00:56:43Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAEIxcSYt14Z/tZ+cyQcBsC/mUwLOBVqSsDn/WpigMynYw\nXwWKrhzpYHimxkW/H7DuIZg/eVB6SISyLX80WOVxR0bfLk9bBRwosK6eJ4zQzwfE\n0l4BZqtnHuYs3EROwARmCEjkL4tYi77aYhbbudkf05quS6Ap2LT2XDr8iSUUg5Pf\n4MFQtF3SDfta2Gqe8ysSaqfD3QV8TEDYIt3V7uBa/Hn27HjABNNxDzmrH5OM4nVH\n=8vcb\n-----END PGP MESSAGE-----\n", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/secrets/production.talosconfig b/secrets/production.talosconfig index c98d58e..07f8b46 100644 --- a/secrets/production.talosconfig +++ b/secrets/production.talosconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data: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,iv:dqVz9OC53acc1cfgOafPGPaEd+3UnA6pWZPvyCWVLy0=,tag:TmhIYn+Se6Q0eB5vCqDa9Q==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:xNrieNYKWWFmZPJR5lDh4TqDPbgp5NNTgV3VVSJZkig=,tag:QYnD2m9LjcLS2CXZUk6WYA==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-10T23:18:33Z", - "mac": "ENC[AES256_GCM,data:Mr4SnrqOL47sXAm5DE4+99NX+fSU8YNO5kPCoD/mHMhFxC6z9GCZmHu3nuY2qlBHiXqKE47+cAFlLfplPhC1lbCLNng6xgHVbTzyfHt54EUd8bWpwcZjK5HbMN0eNLZ2Hn+ClDREXb1At+PcQf9r3bmRQlrzJC5NxWgyPFIuNwA=,iv:rPyg53nD0AydYg+mrtPa4+A6OASJkFx6kB/2i0Z2rXg=,tag:z1qovVj3Wc/60ZOqhgI5eA==,type:str]", + "lastmodified": "2023-05-11T00:56:43Z", + "mac": "ENC[AES256_GCM,data:6SEeypgpfAj7uBp0BKsa8EWaqgJQj61iuH3wGF62YL0CJcUWRMNL8xvjgna29wREv+ikYnL4ImYOFM96oXhY2LXGvrQl4be+JAXuei/kh6zK1CHtlZK8TqKub0hzd4lbh7knmbMy+ixgcXWkpLGjUsTjeVPVbWw4ZOn0w/Juf3A=,iv:1WaSR8uoNdFHAoj62hu77qCwcOmaek2Pf5WnayWqYfo=,tag:/s57q1DfGqOb3R0RAvFuTA==,type:str]", "pgp": [ { - "created_at": "2023-05-10T23:18:30Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAZmd/h1xEXHhaS3Wiu2Oop+u/jSKw3Ai9+RM/RPCNqc8a\n0idWQOKCt3aa6UWtZszrPQ3et+xX0AwTezt0NIk4qsu84lFrpnHOGqSuvDpFnLdP\nushufTjm4X82llWA5UL9WRxElD2FuF+ObMyFhfjvg0r6rLspLtI+GdQnrOQwGBmA\ni1PfNywcBOz3Z/SttPmA+pDhmFyd9ymvXKYEeArc3VngNBjImiHlpheZJE7FV2DD\nhPTbZ9CyjXAYZgVn5l3xZmlTCScyddvuKaElVHVQFac3Vz95KRBMt4KUPUF0mrfJ\nRMaAS0QfxZzeH0ZuqbkiAILcf4JeqFuZBR1Fze75gJVETFlognc4rBROMnFXS1LL\nuzY3j1ehSHKuK2jcfsPmDcU6kCPHryzngm+d1htNzNRrZjCMFfJ2BxQLaW99v5VV\ns+K23QarzuhL7lre8n3BvO9mwiZhCX2wPuSUpQd8hYQsXLI/avJqQLsy5DDSxxNo\n2Gl1uDuo8zKv517COUuaPVblYSMyAu/R1HEGQsbHnp/Vn3GLiCc6PXdpyw+aaWY6\n+GWphlS0OZcG+jif4B8eBswP3VId1hqWkv8wxGTNHHrBBzyGVvK/3C1mGTmMdVr/\npYgnyerzqXRBeWiL+YSdaJZI50RGMfhtocpobXtlVYn58r4rFD7IRvvRmTCP6iPS\n5gEb4+TkKmnKYneVAMzofR8bUtCSRaVemgp0FY8t9k+6pYr2EKbcA2JbOViHPBHu\nI8dvVkgOTQkOYPQsjkpohgLk7Zf1LQmiXwtjiTlL9iYYQOK9Lzx/AA==\n=gv3n\n-----END PGP MESSAGE-----", + "created_at": "2023-05-11T00:56:42Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAZgCq/MPNflRYHHoYEN7qbxSrAAFPRcOACMYHlSLBeItM\n6MvRTYzFn9pO+sK2roJQOXcrfWXddud4VCzu7ro7zaggqFknOWiKfBjVVPjAZlcd\nMdn/2r1nIl7HnBMoKR8wWHji7PZcPoN3EDlO5LX14eLLgBsH3elL8cXhdmkRPUd6\nIRTsDIrI1pRK/5OEATrvoq9BB0cb5OoqUfaObcyRTkbP+VqYV1HyDFeFBs3yL0S5\ntEvIDqsvoIrHGBlbJLHvm16STFwcdOKEofLy5QIw3fA55xxGrnZgGc4sKXFDPIXO\nBIhO6owygxqGsgvd0l7NMM9KVDlYCFQq7GpLz53dMQfBMGURDcWOreCK5kCeX1FJ\nOyaZ4T4tXZW79lPyxYMkPjGQeeWHqICrqJNg7h0VPHASooF+BsbA8mY3KJhW9G3z\n8BTyC6ctiaqmx7vx4PP1xDTl+gUXa6CmHHElzjgPAsUfZrbxNMczANLRmpJrYc65\n6Nw+0c6paduQVZ4BZdG1TQeb0Vr28cDa+1aQiePIuoE4e7d22UUsFUvpBN0sb1sk\ne3cx7G0Sct4rLHRkc/5T7cHZRExrsSQIGUSKZ1fk7sUdHp/Ax2gY3oFW8aX5ZOAB\n9SReN187yrhgIp/bCxggarfsE9JTie4O5MyM056FImsiigAhCe8CiYLiomODTWHS\n5gHR81rds/yYwk5dAJnrud9gy3ISmLGYcNovQGcllPZpgFmenaGSTwsdymYhMGKb\nrpqUB+1pieFzo2KW7H6wpsjkuis5PaCFg9huxuOhtsmPIOL8gq9ZAA==\n=UGt4\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-10T23:18:30Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAiB6VbZYuKAFzILW6/NCkdnLQJwPz5OC0XNRYaQ/6b6hj\nBrg0BBXBDMjjeFHhHqoM1fg50WGrHlaEkiPtXSNg+XVTv/wMOjsho2Dy1aXB+A5x\nfeQSlZe3LlLSyhWHnVqZo7goRQi+8VtEddOntK0oZhOljz8ImMkYYq5ffXMwa3nq\nemdRCn5DkGipOybjSQ+NUlFw8LMKInDhHAUZZdaECM4s+BR+s3bMkjqoM5cKHjiX\n6vBqKrnTscEU1+cl7XBxVfFLMR0u//X97foVh10vQySZxQVJ5vY2SIGMfuLU2lzo\nEcMZiELOUhSUej4tqRqdzJJ096gNgOEcyPFzTuhO2qzCJs4isjcdSZ3y8aqnE1Yh\nvLDAy0AcuR9/9y7PutS37MG9P36Fl2c23OvxzZXQouVZsdkWo84VECdoORPL28Fx\nRepEkreYVqC0p9khEg7/IKBkM3jwHuysDyP4hliRE8iyjxsMJNSmKI2Z8E0s/mLr\nUViLflnEByGee+YlgLXACHKtn7pjee+iHs7f+Fe76/bTKKbDJB3HjzloUAAeRUtK\nVeTLSOAnNJ4SdSOgup6b6h+xXsSSMUxv4/ORJ3WGxLifyFnXrgqWA/nXfmLaoof/\nPCBVECOjorvwiuU+bPSjlPXd784zOFPiy91XBgSKYiWkntK2M+A7Hmxqvf2hGhzS\n5gFVxbu45l0pDSWInGCcuvCx0Pz7OVBhLc1bWpj5TSi43CGzfuc58QCcQCWI5ero\nZFBdu7KI4kYlA4jzvuU88yzk4P6F6dTx9W+G4WthZdnaBuLKcRezAA==\n=+s6U\n-----END PGP MESSAGE-----", + "created_at": "2023-05-11T00:56:42Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAo7vO+AzRr8L3kHrvf9V8v5xaH2lIL0sSflQ+ZVVlpGee\nGLsOT88YsqIJ96mDEbiljWI8Rwm/nTQwcfunox0GJEySQmXeHDypvFBRVl2WS2dA\nbNLfJMQAKkVtti0ncVTgm2d6FHoKifciUdrIfsk8iuuOHyq4S6+ukpogYP3VNEWx\n+R1lN3GVfDbLsoh7r+/Qovx15wL1IQ0WLjVdvQBPZcf+32EopTEzf+2g9WAtk2Ku\n+qolidLpKXKmsxSoYnQPQBnvx3jsj799AU7p3vzpvBrhYvq1BY3D0u4pXDnhP73N\nW7ujTlnTmmzQd91oOEPVv55ONNLvLBY1B0kOVEP7HIqZc4ZMtW1Redp0+kHkiT1Q\nF9h45il/eDfkmVZiMMjlJjrLxQAbpMePl5ON0nbPc9tEdkZRsX7wF7Ud1ZEUOGd+\nlo5PmBmOOrpa33cjOGbr1myAsgNy5fR3HixD6VqtV3kwFAfl4yS/f/V9y03am7v6\nQYpXAOTC1VzlabMyGyUwB19KWel9OoVGEQ3Pjw4doClm3+9OqWkQ5zArirwejhoQ\nrby6Z4/bRlvYIuQfyWln9D1h+tIVXJ9ddeDVXZvuL0gR9x6x9/PbMBxEJyX+vXr8\nQQBUFOXrSt7Pl5Ex9bQDD8gxeu64MTZ7jZp9VcljAgZ3CiVufN73HNOoA1mC1GnS\n5gGrtghFr2ZSfvoY3nnrvBJajURq366VjVTHBWgE1YjOsqlZ5qkA+N2QNOXqJkoE\n1gAHKG0X5bssmko1cSt+1BHkHVsOJ2/acpb/vxN5RxHITeLYo1c1AA==\n=hPYQ\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-10T23:18:30Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAk+oHsT9OfztA725QxSKdei2E3WOYarcKnmRfHUXsUEgw\n/bz6eEH6s7dGIBV9MMMl2+9l8eiCVX+bOypRQv1JD/3/dDeVPxqERbcJqqvAqI7n\n0lwBaSRVxP33wRZo5mzvwWz7W3DjohRq9lK+lwW2MZzzuStSWsb45SupshDSFpUz\ncZUq+PgN5m85urDblKep6Nt5UckEHUyUe3HGzib3SKrwxRu5FYgeTzn6UCGC2A==\n=+jub\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-11T00:56:42Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAnOHGkuoqnpDprZCkyYTPKZmLytIIZT6YXNSmK9og+Gkw\n4fQTaySUsoFC542Qcv/62SMuzBRL0bEFqo5znHw/8JU1Pn/IHyGoPrnJ5ukqJDXj\n0l4BU8y8qQYkpnneUgkoV6LLh4gwpeQtGaB7RLFdR/iPpqndvyUQywFl9ZHis79p\niC1gHyQN+OWQquqSHT8ypPWNIPEwIuMoj1xCwLOrTyKwB65cQbzOt6UcgascR327\n=sVFf\n-----END PGP MESSAGE-----\n", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/secrets/production.worker.yaml b/secrets/production.worker.yaml index bfa326f..cca43b9 100644 --- a/secrets/production.worker.yaml +++ b/secrets/production.worker.yaml @@ -1,523 +1,523 @@ -#ENC[AES256_GCM,data:yJZlAA2Du75/uT/FB8HrTrT5UI5wP499kVC0OOphPfRFSRg3XdvWUKD0wg1REqYyiTs=,iv:wmpuSJEtI2tDhus8qghgy5ItEpqYUYWGLaLQZT57Anc=,tag:Lai29dqtIAt4W+uG8jQ81A==,type:comment] -version: ENC[AES256_GCM,data:J0OlauzlusA=,iv:AXbuC0LZ2B/K7A1Y8PfOU2YwH52JqkIL6VoKqaHL+Zs=,tag:kAUyBeynnRs/QAVnMPWxwg==,type:str] -#ENC[AES256_GCM,data:t+DNpvUoesyL7So+CfEeT2TihwMIjkI+aiIjAK91lObhBEfwRYWT,iv:A9KNezQcR3epZUQMcDckoVKdWxHfZPPD7Zq2BcKAbXc=,tag:D+RhBhkOkW/fHxPKwDEFcw==,type:comment] -debug: ENC[AES256_GCM,data:ShQk+SE=,iv:Cbwhk/SsFcB24a0VED3U6UZJZCbVB8njbXWlk1bohpc=,tag:rH6qh4PMW6LB5FDlv00Hxw==,type:bool] -#ENC[AES256_GCM,data:Rim9EKfLbnEx1e4iyF77vvlYWb1Na023YeJfenrCoZlbhBcp0AWYoPcSJnXm/J4Aj7sJ3+n5BKFy+zJHcck=,iv:udL7FiltZRsh/2sTQyDa1yt7Bym2htjp4YVHn6Sgmpk=,tag:gyAvHGGuPJ7gXEbdTBiMBg==,type:comment] -persist: ENC[AES256_GCM,data:AoWChA==,iv:MQuPAeiEZSdSyocUe6ERDzvG5H77B3lNH0LxxwrSFzs=,tag:Z6jNF61M+NPVBvYE0C20Hg==,type:bool] -#ENC[AES256_GCM,data:hy0yxpuNGeRLJ/65x5ekC2Oe9bX9a7tqAQLztqLI71WDd9MOWLRrCbtPSdmuY7vJaA==,iv:MOxPyt5pejO9MTOer+QJqPXtGWF63mnVvSupLCc5h2Q=,tag:v5RKfUmlWkWyUU706BCTTA==,type:comment] +#ENC[AES256_GCM,data:2OTD3Z3ohF3nlsFjteGOcpL7Oqu0QW+a9vEGmA5TRGIxooN4LWDj6qW1F7KmPNcdyyg=,iv:Nt3Y7qVjLQ2pxcsrmc1yaHSeUX9sMZisQwzb2xQBYh4=,tag:5CcFpEdPv23eNy1w+UwTew==,type:comment] +version: ENC[AES256_GCM,data:dkBeFTRNG8s=,iv:B78/8g1eK1bZK1z834fQGMmxIlspQ0OV44zxPCePNxg=,tag:oAQ0v6A5V1sNUVW+0U6mnw==,type:str] +#ENC[AES256_GCM,data:ceWQlsXy6gN7DPOA+5i2CDW+EWy6hXabKEXazMBIuRXUYPA+hNFP,iv:TZmUPD+L0TpWO5nuoXrO/uj/+Ci1gw42ZWkBi+eVkHc=,tag:Khqp4UlYKwmDYz+cGpIdlg==,type:comment] +debug: ENC[AES256_GCM,data:BIyxgLc=,iv:SRd81jI0DGhnQdmZw1jmF68agC89cAkGUk1qog/y300=,tag:RTX2MZeHMsXaeFaye7Otkw==,type:bool] +#ENC[AES256_GCM,data:qtD4HlYH5XPqY8JRoHHP++y0hDVcYO126WX4YuJeQPRZtqUtu1tcJShMnqFIK6FSAhFDkpWRbUTbDNAJe8w=,iv:iuf8nVvEmBsfems489Jm3+GSwyofE0krZPRe/nEC9E4=,tag:CAxGR+FH3HU398V7d4qCVA==,type:comment] +persist: ENC[AES256_GCM,data:9stuOA==,iv:4TXeYcVdCenCliUYDRTPdkdL8I8WPyITQe7q0SJqyuc=,tag:3UWh1NOugafcewlWbWoVHA==,type:bool] +#ENC[AES256_GCM,data:iG5AC2STYClcBL1oOOYAxPoMCtPAqL+nYGixUvknUIRimhCakyee07YXEAhWaWK6eg==,iv:czj2QL0rzUBbdREPw2vAM9UWxjQ4JFsQK4b5RH5wszM=,tag:jW4EplOLMmraVbJxXoHIdw==,type:comment] machine: - #ENC[AES256_GCM,data:6TOgJ2JyGWFlSYD+A/A+qjSvjvqcANdQilB9xEf6o8H+8G/XVnbgECtzHHXHx2td9BBzEQ==,iv:WMQ71Mk1Ceb/k9/R19JwnQO4Qmh0Wc4CloJmi/dIfss=,tag:6SikkScYDGrACCTc+wxkZQ==,type:comment] - type: ENC[AES256_GCM,data:OmjESJaZ,iv:UtB0emg+8/E88yrwKNCvAa/ikNKQXbzRsoXp9T7GuFw=,tag:oEe5iUNhRZyP4muIErzLnA==,type:str] - #ENC[AES256_GCM,data:jv4UD+BlRpvdqTXaummVTKPLWB+Dya1YqX+o90Xb245unphkjIDjPIfNjAKSHPpJfBI/6KSL6hsqk4tmA+bAsqw=,iv:dP1F1mlzONrFdnXEDz65hA755SOcHl87m7SFMWfqnVU=,tag:3L0DGKaGbttOVXdKcdtAlQ==,type:comment] - token: ENC[AES256_GCM,data:1207l6jtVc+lqBHujOVj8VkSv2mFqHw=,iv:ttq4WcsswK37FZFjuBNT7SvvxbtLOciuXbBsFwF14kQ=,tag:S9bCciUwIIRNMgQyTA+r0g==,type:str] - #ENC[AES256_GCM,data:qVoAi+dEurwQ2oVjiSKLRBw9L6zOGuFkTzeXPuGku8zeZaklBVfCYHzhnw==,iv:FvQOk5CznMvrjB3QK0ES4TIKmSn8yDelsWBqadAVPnM=,tag:l8x3OaXCuTMkXzRnGbJZbA==,type:comment] + #ENC[AES256_GCM,data:UsJQhl4VWdo2fqeN8osJ8FRB6xaV0DnMv7TWNEnqloVdEdRRHgTTpjCWA40d5JXiM6mGvQ==,iv:qpFYZb3kYblGMOLcdQG1lgTgfX19uEPokUvhf7BjFjo=,tag:2HxzdofkBzPl2dj3jLqiWg==,type:comment] + type: ENC[AES256_GCM,data:B9MTruTa,iv:kHOF7iIGlPOTUJr2dI0b017ZRUE8fkZZUsYtS6OliKk=,tag:LegKhO+iza0CYwyJoBpMfA==,type:str] + #ENC[AES256_GCM,data:gg/MUuCZVisQ/UDlVkcAIYTnJoxaD3CXcZylL6lV2E+SOPn37frOo36XI2nUYuR+rhrfLx1brDBmem+CJ6swacI=,iv:r1eBzg9vFoTKb6dZrdbhNan/giJQ3s3JlMrXw1A1AWI=,tag:In0wv8kTw/kAxtseJBXPZw==,type:comment] + token: ENC[AES256_GCM,data:l+uJ3FuLHr5att6WiBFtyFPVt20YhnM=,iv:/ardT5fA3kWf0P7N+ft6sSJJyqSlSaheD/y+loOeR1c=,tag:efpoQygGxqo4kc24RGzSMA==,type:str] + #ENC[AES256_GCM,data:N3WL60Q9yj9RxmmpIGaIEey69ac/sVfGb8Y4ce1ljR0A+o1WquoJlJe9+w==,iv:sA3UKnhjLqeYUgR0n2pVINR38Oq8aHrUqCh8K/IukJw=,tag:3g/0JZNwebBeah43hX9f4g==,type:comment] ca: - crt: ENC[AES256_GCM,data:M3YPffsjpL7YTkOItxpZJhibysXhdN0plyVr2LZfCf0bbyQB/RwNeGiQoU8AwlWJ0Vtm7lAcEsUftFEdgqT/e6T30GY2QDScfsD68Tdd/cMPhLEniG4hDFpWJFB4OtYzju25DeiRVPoF5i/QsVLgd5XMy0LdEbJM1aVtNaD503gwziI6fkx4Rij/5W6j+YYjqLEZKRtBgvfwPjNoScVSn3lzH6Ivp4qHN5tfdcVVQSQu4mwh90mYp/z+TSWejvjVyTqV2N9mu24ryQZQ6e9tdbzMH6QZiVhutvmdzqtgY05lD7fUW0bYDBTkdzgMPFcEDUVgKQlduCSmQSn5eGd1DqjSa9bu5EBsxAoyh8T1qvmF8T1FU9+u0GvBcVmeTKDinx+K4/ZYLI98YefGAukKldI9+zP58osB3kXfz70pzVTt016pGVFaiv4RLBOiTCIPRdHRPUOiCObycnvMfSkLPdvm1iahrWaeb/wUN0qQtafPuEkXT0azSzooYmeoDG+eQwnebvEZRop/zQJ7QaG28+o4GzSVUXmyoHk9UR5GZAIUEsOkru095Y85KJbRlsPHSWgx6wQpnEPg9vXDR6GWUiTkkJ2NCmeEzX+eEdqpHwma8vukvZkCeXDMrsfp3RBBk7W47quKnMHxqyotr5pCvtzngiARxT2iPW42UR2NRK7asdJgb4j9+pKqciODU1FSIx61nRA+Y+WaZwXrBSAoR56raE1Jddiq3d5Cg56ysMyrCDBxjiwZv2q4HHr0WnNKlIklbQxDPfK1HW/6lE87kEGoBDD7GGtuayt8snP90AY3qhIzCNerZSp2HffmabcyHDf5cEgpH2BK5hntyAO7AEBCNzDxqastndLu/k1Zcb9H9dFZ,iv:2JBQa6qNsHBnyMo7EUS/CQFiVv2gPzB4Ar3g3Pg21O0=,tag:SPCRtbf3Uhp89+RdH3w14g==,type:str] + crt: ENC[AES256_GCM,data:Ys/Sk74LGYK0mfonv7XFw2sUawH4brIllblb9dReoizR30P/gfCSss27dZpUYWgVqBnNOUlN2ouZJydWWMdrDgxXBEV3IPb33plaqhk9SFYCQWG0lX/YVrvED5QeValX5VUEllcLbgejQx+T5sSmZofd6dPuvSFGGv5xBfG0eKfY1zpkfb6DdCtQ1Gg71mlPQ0mgyGk8p/DKuTnKG3IvymEclEVag4aHGis7K7E/A6RPJDWRnN2XVOod0on/pQ7V+C49CZh7RR6Y13O+ql4mPhw9VW9inXIqdm5aZqYGHXAQRQP8Gy7YHzT7lfEC+KPHSHY40Z4WQtkdK78NYDD7PB6OBFl3YOsapWBD2jwaTzefqbqSvq3mAhpwOi/0stQwIZ2SDE33vcNYrNr7rs4A7hiP6V9AvBBmiOljZftjBhuKTBhyV4ZwfNWg2kOhkv+ZlvSjS6+64cW7k9J5UMpJhD4fDnE/vDtLxWh1IH8LyUYn8zAHBxkf/d+zdwNWsoK1qLdGwthXnQ7YafG75FMa0iX6kCBnJZCn/zFVYseW6RRuGkHX9qh2GVvEIuivIuyVZh0Ua4g9Y1sFwd8cCIP+17OwgBbe57ZY1M6QJJ//TuMGT/bWrzG0KHzr3myk+iaT68/eJwFD+LhSZE7LQ4A2yLapzY+d8YQMqivXgSXpZALtQ+1X+Q9ZfdCTp/1LNqrEhKcL4jj2WMbnKvNHjgHqZ5tgjocrvtK/4GixJz4jx7/S6l24wb0qDJX2a/9FHUfObw9+Dorzjv3Rg446rB38VRGYWQgF3bI4Y79Mn9ciyK/cKXqk3HD3I/XLgGZ2C6MfYQEJEgMVaRcbBUUkBuPiJ8ZZnuULTL+fhkt3Z/BH8/T8W7sC,iv:Jh2XQPkuZPuF1Ec8NFrXrIdYV+zNMj3Ta5E55A9rbak=,tag:+AOmsuxd5DFEsdKwKxa0Nw==,type:str] key: "" - #ENC[AES256_GCM,data:qzQE/lu7xAvLw6DKHFCWUYDZAZmWWqG/HDYUA5zPIgzhoGqxuCTZDqy3Oh4erEVEmdw2GZXJBaeyQzH61JRCgKCkGdTdF4wMvGjD,iv:3e1dhGVqP2nH4WQPLh/8WJnEndf4CqgbRerTf/Jyjno=,tag:JPbJ7R2dSaphb1/fJyLu3Q==,type:comment] + #ENC[AES256_GCM,data:ju/uPMOo70NVSysoTVVUNnOT9X9rwdQqK1MTnAKzR1ZL4bxkme3I/NPCZPjVwFi+mqZH5mb11qxTR0VXgaUIuKWMwg1CQtbp5/2+,iv:qyVCZePmjw7kZWrfYBf5wVUKMfzqWlhQ7C48LuDT8BI=,tag:IUpHCbfYgQZ2HJRxDufW3g==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:nvD8lHwli7XSKvwHfHhTteUcMrYSfGyTvv67Kuvy1Zz7Su0=,iv:Y1wX95RozaR4dy2XarJ7WW0eQChSViyxYp5SHEKen4M=,tag:o3bV6GVqGuQlqQGW91g+aw==,type:comment] - #ENC[AES256_GCM,data:UJf/UnOhsx8oH8pluNM=,iv:0y5YosRoP3SAZvoq08Xnjl5N3OXezv7io4NsDZHYfY4=,tag:SgSB5/D7FuTTeeT2U4F/7Q==,type:comment] - #ENC[AES256_GCM,data:24cBj1QOR9SYSg4uLbDcuQ==,iv:lEHocvbk5legtz7R6inF+lmjhDh9nrJUwAoWs6bwv/c=,tag:7KZcnpjEUASHoPcii2WYsQ==,type:comment] - #ENC[AES256_GCM,data:ekZnhP1LDBr4YXfxkWrkTak=,iv:3NH2bEmzsu/peBuS+R76bFhZEl+aFW1nB6sPlgzoP2A=,tag:TlRIjtcXE34Lw7H/LPYaFw==,type:comment] - #ENC[AES256_GCM,data:cvBf+uLuzVrif3f7yPmdyPIvJ+F/BdL8g9yxHmtxNSmt6qwy+9rJ0NDzOw/U9jrIMelG,iv:rlXfHWIIRg5bg5qzFrbvJESJFfv8w4Df3xGxVNdAKd8=,tag:i0ntk/Xf9NYorutqeBubJw==,type:comment] + #ENC[AES256_GCM,data:uGm70Zag8bdPW9WFqmkIciYa/GgwSoY6HoYvBKcTWBs2vP4=,iv:mZnP2+Kj7Yj2nUF1LWNtBUkFrkJWceG5RVkkq6eC2hM=,tag:gZyCDGhFW7mwCcNIBnCVDg==,type:comment] + #ENC[AES256_GCM,data:YylYFI0WZ7vuuVY6amo=,iv:XQWQJdDQGzM8DFmTMBl8+eTduM3XSWEl6nWVwQX1yZ8=,tag:wjihg636FwYMnSiKQktlDg==,type:comment] + #ENC[AES256_GCM,data:zeRzps8Zl+/i1udEzZGZ0A==,iv:+FH73s+GErEdoEhCcj7u6cj/MNvLkQSnd3Wf2Jz5QaI=,tag:zBATvEMjiCtsXMJry3Z9Qw==,type:comment] + #ENC[AES256_GCM,data:RCl6Av4zwweM2rCsJuagueY=,iv:Jn379XJbO48KvmQUzgQKAlP+VW6bEgwxAPNwYoxRLyY=,tag:TK2EwHlqsiWSTJbzNNdQhQ==,type:comment] + #ENC[AES256_GCM,data:C4DPhcZcsygUp7G9tiIc4oYNhlJqy//YZZIrLQh/fiWuPJAsfYixzw8lt1sEOSqGOTAa,iv:nBiSZcjuyv/5Z5pt9AfRhwSaoj2X2UYveznplcyHwRM=,tag:SZuFsAYIALmIyCjtjGdaxA==,type:comment] kubelet: - #ENC[AES256_GCM,data:g08Po2OsDcEPxwy23q5eNst1cGxRs3+bHkZi5HEo6fgmjV7kT9u/x001r78XUq6p1VnYwGlsSvEvcNdJf7TaKfoNBgw+dKACZoeOPw==,iv:oAcWHe8X6egYLa6kpktYCkeIVjlqCG2tEj3ywX8SF3M=,tag:4N0gdNRG8hCYKUos3EiqJw==,type:comment] - image: ENC[AES256_GCM,data:9R2ahgzEw+OxKd77l3/eppHRtaXnJvPPSaZAm2lq1oiT/w==,iv:azFTxxpGN6MTbM0P5qw9awGN552t5zLzyX6Dm7o+KkE=,tag:CshAraR/VSNjq6avG2rsOA==,type:str] - #ENC[AES256_GCM,data:eyGubaXWrgGkc4EBzHeI7/WYPz8zppO/AnrsVEkFxXeOyB0TXR68v3vrIP2sbPEIyZ4=,iv:UMMYx/cX8jJ0xd6Nbz3DplTzTKCjAIKmRpIzye+IyZc=,tag:bmfxwp0/7UotYIM38wkhQA==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:QAdN9w==,iv:rOcxjOosvxdLiEx2u6/Dh5CmpnU6tR3XliHKwMLXBjY=,tag:PEUKhzjz7/MFC2eDVuGYHQ==,type:bool] - #ENC[AES256_GCM,data:fNnzEhQusF17Ec9J/TE0au6HFGSw6Nc8UNtuvMFy436XYGsNvV8LlBAbOaXHbSttm6S+sLInyG+HXIyBkSOQRHUlyb/jZdOCTy8wxzYjzPrJS5M2ExONAnvhgirvGffQ,iv:ROPZWuVq8SJQ3Ts9QBb3loieV5KQUZ9g3fsNjisz4ZM=,tag:b672lUcLUgtuuWPaRCfW+g==,type:comment] - #ENC[AES256_GCM,data:IjG8ukvRb5SgqBby,iv:t+Pl9193OVVF/rTbxEV/I3Rw3q/KnnW0lI4yewHK1IM=,tag:7har2cbeh5yRrf9DIflxsQ==,type:comment] - #ENC[AES256_GCM,data:8uIeei9SpJkXV6eWGqhafLw=,iv:rJcsFvJdGTnnSRutulQUrQl9o69FM4GxTo719OfL66M=,tag:kN6esXpj4sys/JguVgkjGA==,type:comment] - #ENC[AES256_GCM,data:+nP9ZZBMGmBoaedP+jKGUgHSsg==,iv:gNq/yzl8s1mQ+nRRy4XuZCswCSVhnzuiXbJdJVB0/jE=,tag:bRsuLLwueiJuQJwCPKYZVA==,type:comment] - #ENC[AES256_GCM,data:Ftl6ni22kHvDF4p0oPet17cy7ipdoBYCo4/Lbj1mCuvtj6kbJLXVXaZM2kLByGgSXFAxa8XANB4eHwAUW3r1G7LxHSgqkmBIeMsBVg==,iv:sZyo769DgA8vzrv6vqx1id9gaaFrWoqZ3qGNd6QpK7M=,tag:hD+yWyPxIKMkqlkOSNgpEA==,type:comment] - #ENC[AES256_GCM,data:oJjBnpRPSqAtavc=,iv:MhL04pW+X4RtUisOy3ik0XObNXtaiWH7n85ilTvul4I=,tag:PUCNOdD7UmcrXnIQSuoa/g==,type:comment] - #ENC[AES256_GCM,data:Slk2UVjdw7G/8coLHYKV,iv:qthl24HlwuZYPpvsh/pzZDDD22UE6i+sMDvhrnHcMkc=,tag:U6YHhdX0D7xePG9qUkNO+Q==,type:comment] - #ENC[AES256_GCM,data:EKxpxtXU+l5gYv3Zvf/u50BJJPjwrwv5XzFrGEV05w5h2y2moexL7AQi4Vxwb7zdTG71yhVIwzox9/Gn6o+ERPV+/GHSx8qURS1RKtMKJdcB5HldCg==,iv:zI+KWcRL20br/Te9CJvdPGRu8fX9vZPm672No5le0pY=,tag:OsqeA89jD+X+ugGwR+R5lA==,type:comment] - #ENC[AES256_GCM,data:BKC0cwFEoaqPsW0SBQ==,iv:BoX84DMbcgwp5X6QBvyodN7zM47l5Xomf/zmM02UsVw=,tag:+Nk/zoLJkTCvI7CF2UOU2w==,type:comment] - #ENC[AES256_GCM,data:7pU6MHcu/8kStTPBhUKcy5mcOz6k/gI5F+NGJQ4kNa3RjOwl,iv:1dVgQ3R3GWufuMyOLE2wdG30wdJrL/S79S59ZeMUuc8=,tag:arCR3Iu/cJvxIq60nLcn8A==,type:comment] - #ENC[AES256_GCM,data:jj5ydql554C+A0ML8DddnnA=,iv:Ec7jPuobuPS6qsC4VQjoKq6IaIV8v1I8TDaoXXBw5fY=,tag:LP/sjWYqKaXN9FzQVjP40g==,type:comment] - #ENC[AES256_GCM,data:ZPmtxps6TedPMGdTr5EqdtASuwYQNZF4yEqL/V993Q==,iv:AttC4C/lAer4KYAr8fUAWT5KnGgswK7JLyi/BqRwYa0=,tag:cpJwEAlz/Qj1VB+hHeJhew==,type:comment] - #ENC[AES256_GCM,data:YXZiIB4p2Ph/TJJkvctm,iv:dEyT+khHCkMoKIQjPhRitJXohWA41MzAzRnnxx/wgLw=,tag:6/u9WyHlKezdYOgwdTVKmA==,type:comment] - #ENC[AES256_GCM,data:QZMHzyWbw/OyGhgS1tOS,iv:6BFqWJB7Ddg82NOH1C2BSCBvhR/ocYzqPS0JALzxL40=,tag:iDPLG+8JGFPtgRmeskh4CA==,type:comment] - #ENC[AES256_GCM,data:V9Ce6PakL+RnDMgGsE0g/k7n,iv:nFFMC4EhKZ3c3VccHUcZT44OvdehZXzs7CUZfMhUCvQ=,tag:QMe6mqj9v8Omztt2Horovw==,type:comment] - #ENC[AES256_GCM,data:era4zUec0bwtt+altQ==,iv:QdDMQtnUNlg0zI5nHTHIPWz0ppT02GefhfT06jDeeR8=,tag:5XCwj0b1Y2DBRtHyEnckUA==,type:comment] - #ENC[AES256_GCM,data:mk2v0ldPlFwwpjq/FLA2H271Di9PzhW62tG2m62SsTR+xcPt+86/oijzNvfe7YJ29RsOaQHs871THyy3h9R92bKFPGt2L9d7+Fs3ATyP,iv:gq8tvv+m+dtUGWgQ4Rh1VXeYTPTCmKGzvot8XVYuIx4=,tag:iLP+byctfxOjYhDXsXbFLA==,type:comment] - #ENC[AES256_GCM,data:DoK/sH9dr25Vy4kQ1w==,iv:Ti8VW1q1oS4uf0SZXbJE2jyklLHNq/YUAiD24/M5/vU=,tag:AKSB3/sBGxApYUJ91HYtEQ==,type:comment] - #ENC[AES256_GCM,data:9pkSsZdZrzlRZE/n2x6TZavFZ0Z5dlEbbq+rsUM=,iv:HRyPa4yoZBdBZK6HV1YT6mjMvrnwQnnUFPz07Slmg+0=,tag:SoFOENk8fqpp5pExrhZFpQ==,type:comment] - #ENC[AES256_GCM,data:6shnyQU8dP4yNGjFUt5iJdaJ8NncS4lE7JAJHnK4UHbWO4WcnQSov8w9PXTF7y3uggwTXfwZVh+4+wbiDlhulLMQzVNII+dRoD7Ulg==,iv:f1nOBuDsoFIXLG2Qp3hKS6+0T5wGhZPE8swL1WL5mLU=,tag:8/vgdffMkk2pN5zDzav70g==,type:comment] - #ENC[AES256_GCM,data:mNfx3D7V9+k=,iv:Ot+UsgGrbxJsIgX5kIkRAQ5SB0B0Wg4fz7nWhOQ7wSg=,tag:b5SoUBTQQ4JxZwok+xC7LQ==,type:comment] - #ENC[AES256_GCM,data:e2Kx+vPyG86+TY4P/ioKwKwRkP+DZ75ZzOdaIJe4BSTSBJjhODMv0Y3dii5S+z8KEPm/lSFUtR5mSgpcDSj3/N8wVXCIbXVJLuB+9EtABz9EhyFgJw==,iv:LBLgNyHmqwsdc1ascmscn6HmiqHH78gayl9R2gRmrKY=,tag:ifOFrwGuyVonJ1PIsWy/YA==,type:comment] - #ENC[AES256_GCM,data:3sQLfDs2XWVEUjrg9HEjBTlA,iv:OaOgx+SLvzW1gj+3o38PgQFtysTe0j3mfRVVlYZdOUU=,tag:Q+tX4X3/tmXMA0pVUnqVAw==,type:comment] - #ENC[AES256_GCM,data:eig0T+w53UX3OUcIQ0y7BPqldsSp,iv:pFqnxse12P864StShNDjtW0/sn7xdELcOzBlgPL6vLw=,tag:TgGNUb49QE6q67GTkgkGMQ==,type:comment] - #ENC[AES256_GCM,data:CFRiJPU56PaKTWm9BiGQE54yEVoK9f35QA==,iv:1zAbpDnYh9xfqrviNeLsjjksJxpHVQNWtLi9Y8TaBTw=,tag:y3xF/RgRdl1Cz+f0zrRI7g==,type:comment] - #ENC[AES256_GCM,data:pbKtvnqFUPPDt0GQYzz3oX7ct4s=,iv:U1PWX0SC2/kBkSGzM+uHzUopr7mzpJ5VB9Yxkn5X2UQ=,tag:OYM8FwHLdYiDCJdr1xndyg==,type:comment] - #ENC[AES256_GCM,data:oLpFKy4x8rh9PFW9X+Pq6Mv9q5aLEraghELxNxFR9G/PxDVR0UbkoQcIkl837evjuQ9UQjsGkiXT,iv:nAmiLwDLyU6UlfJytpucS1tE+p/yhHFUxi1Hzky8oSQ=,tag:gpAYTtZbFW1/wTKh8i20+g==,type:comment] + #ENC[AES256_GCM,data:zK/BEN8lcWFoFHVmTNWIQjBSxYvSmRAlgvDi7+pQ4XWisFdz8Eov48ouwf8o1weQtQJgHKLpGmPUfY02wK1/5Bmiz3WeLrKOHvy1yQ==,iv:nrhyrM4A0xab00/KN7WMEcXmyzJzPBsO5wG62i96adc=,tag:bRomnm8XtIZkBo24QrXcZg==,type:comment] + image: ENC[AES256_GCM,data:khyzff2RmeldxN7+scUS8BqyeeQ0Uw3IoSL8zHwkTC0TNA==,iv:U9dTpfV6ySq6oQ6HjzKnE96B8wckMVyj3iS/e6hoYNM=,tag:JP1vX7WOcFtsThuR9XnW7Q==,type:str] + #ENC[AES256_GCM,data:QOb81Q72IPm1yKNe3DWhsKZIbOgWTu0Jr2jE+eVDRWnPK+Yib937ZfGpfLQBbUyxM4c=,iv:vCvvJVMpBRDvrFk09HyHjmbn9+RBJwQVlHaQ7oZoWAU=,tag:5ZckUS9YmWvw69rT3VvHOA==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:E7iG7A==,iv:add03XXEnuafplQqVibL0mCJ7LZ0Lt28VWz8TaY4UL8=,tag:7L6SK9bhIBUBlHovpmC8sA==,type:bool] + #ENC[AES256_GCM,data:gwYAsgY2a9eQqZwPRlDy/w6P2kxW5Iu9VVS/LIAgPCBPqe/WbFpdryPn4EnBi8EeWDNZRRlzlNgEqVPIAgmy+XNcfIbSicQCvqblGljOZBHou1l8lITH1fb/6EFr+2lN,iv:qr6sRsZHkCfCOIPWSXQ9xcZ8ECSiM1fCwCfoB8k2NHE=,tag:hWwV/8GbY/0jmuJ0Lwtcgg==,type:comment] + #ENC[AES256_GCM,data:e6DV9ZVmdCGoqDbk,iv:F6b+khIiDcjgfIb8LiCy/JtNZrOx0tsw+/ZjWe8b7M0=,tag:UvyndQ6yy7+aOkJnL1jApg==,type:comment] + #ENC[AES256_GCM,data:8cNbOsZRq2KsDZp07eVx4Yg=,iv:GZXuVSCP6JahFAPdVD9SnbH5EWkynTtWzxh+4nQGpS4=,tag:73XLm9jY6I1/3kqNINtRUQ==,type:comment] + #ENC[AES256_GCM,data:zwMNtrS82+41iX2eMQr/wC+ndw==,iv:8Unchl0Gs5lL2F5s9/upuc51ZsKOG5R89bex3O7NDkU=,tag:tLsRjzwkXTqyx4Edb50yaw==,type:comment] + #ENC[AES256_GCM,data:4jMBFzwwigEnSaP5/vnZWaspDGhxDBMobQCBprkWYy/Jv48IZOrcEQVV3tcn8dY/7ldSphKD9tOLeDH0KRpB0w3KnOrXs/SeAKx4Hw==,iv:KH/xa/bn/HbLmxjP0lCfZZ3uJerb5a7HuVsCx6uR/Oc=,tag:jCuP+qgzLhvQ6Nd212CURQ==,type:comment] + #ENC[AES256_GCM,data:gpLjOB6sCNYlW5Y=,iv:NjqKVLjyrRbfcNL0qzxciK+eAvSOwZIJwsTRy0KhNvE=,tag:anBvTPtH3giL7bP2vVcc/g==,type:comment] + #ENC[AES256_GCM,data:1LuASVNIDII9xynXa1Gc,iv:hufzzwzri629N8fNKwiiBotubnN1dDN8jNS7M5JU5is=,tag:E3LTcEYeOxhVSqmoWMoTMg==,type:comment] + #ENC[AES256_GCM,data:GZT8c+M77KcYQW10kbJ6cbXFNmSA+ErZlHzn3vy0eT3w9R1SWvrJ3IOO1sRx+Aj2aG7cmbsloESRxDqjCTECy1VQh64dM4EOSXtfyPSZi7GEQ7nSTA==,iv:XjcOxhOZVG+Elq6+8K0pOzNpyIrHsmNT37mfRTxc+bw=,tag:MyltcFI7S1VLRnNahMInlw==,type:comment] + #ENC[AES256_GCM,data:mgA8V7wsgmkuIPZjZA==,iv:ET3vnFlZDTu7oV75YClybczgccHlGuS/b63GNd5cK44=,tag:iXIOeuoTg2w2D443CMgseQ==,type:comment] + #ENC[AES256_GCM,data:MdyKNjO11qEr/CHEKA8ZovWd5oMNuvSbxYLfYOEU1ihK+TGZ,iv:S0nGyNDUrbj2lqHkFx0p8bDrEzpxaJ3haXmjqUla3Ho=,tag:tJzefoaVbX1XN/d1jjfT6A==,type:comment] + #ENC[AES256_GCM,data:5jt5sCI6zJnC2DRUzGjvDP4=,iv:BpSv98Y01yEn6nJgTK0ex99AccxWYveQLLiSnXx/S+M=,tag:KyIjkEBOc4AkUAEhilZuKQ==,type:comment] + #ENC[AES256_GCM,data:8xfzd3WDdYZ9fxCxbNdelimjboPtp/5oMYN2GXbSMg==,iv:LXlukc89bztCPYc1FhiVLYTtDY6YFarN9KfL4Fhu+0g=,tag:IpyzI8R5chliZGOClGFT0A==,type:comment] + #ENC[AES256_GCM,data:na8KOvwmlTUNcD32jaae,iv:xVx5PPsPvNXoaJ6ngf2Uu44I0nhZ+lvXtIiKFwnN+dc=,tag:wwfdKZ8shVkjQ7f2biyG6Q==,type:comment] + #ENC[AES256_GCM,data:A25aig5kLG2fHHHFDxGk,iv:SAC5cW7wLzi3hc/FEHoaO8cI+Rssiri5lPt+h149cKg=,tag:uahwxKAVOQzdevPjbUAi/Q==,type:comment] + #ENC[AES256_GCM,data:Bz0GCecBrZzKaC4H6pRegd4+,iv:CD25i6Gai0OqBSk4BTLS2Jcc78u+Prqyf2/VojKmp00=,tag:z04hIVCkRPQ0nQc4SPgPSA==,type:comment] + #ENC[AES256_GCM,data:qpEaGy33VeM9fFKing==,iv:7bJYxH7UVx4St4UcPWQYfhMhuv11FZ6e/3gLJJAwUrQ=,tag:POhSxtnK21tQTtJmKH7x5w==,type:comment] + #ENC[AES256_GCM,data:0Eypigg4uXun+i3oRODjcrbNKa9J30z6IJ/zG4xMahe9g7aXkT0SzLKCuAXjGBAb4ixso1hAe4dBLn1B1SAwpDZRXaUvgz6fHemXNRRN,iv:Dz1WlLjzNL+vhJBGzAYyUqBx0XXZWbU8WFyNS4KPAJQ=,tag:MA1/zZ3usSlZVoMmu9Oq5Q==,type:comment] + #ENC[AES256_GCM,data:sGBqHlseM4BAhXfLGg==,iv:qDM7C5yI/SmfuOdZdaeS/5gz5d+dcs4YgR7q5rgTkNs=,tag:eyebw3VqEYj9UHAy8cCGkA==,type:comment] + #ENC[AES256_GCM,data:GCNW/2/JKb59Z/jxYkr2/7+6WWcWRCsLEFh3gX4=,iv:VxYBrojG3nuyP3Mz0alXZYjjC4TmD3aE8tfKK4UlPdM=,tag:DoQHhcxS24nqx8IBL3FkLQ==,type:comment] + #ENC[AES256_GCM,data:ILtxMDOpRDkBBw62Vvp2CmxmJfnrmyhW8LrkailZWmYDFZivjML2OZNmpxhpPK9JMz1WlxwKAZHNCMzSxflwyFZW4LLYViFzrAPqyg==,iv:wPKMPW8Rgig81KDD/17B2EsSeC8ON16k26J+UuBm1+o=,tag:sABlcA8h2AZIyhWUmfOVeA==,type:comment] + #ENC[AES256_GCM,data:EkfDCl0j6RM=,iv:FVb7y51++dAi+NIb7OM0uR/7BEWSwzcqszD4W9YFRZk=,tag:rT6QboqmG9Qr0Lfn4eJRzQ==,type:comment] + #ENC[AES256_GCM,data:F4wb9MOkohyBQ/U7gdGZoSp7Ryf1kMOreSxIzYXVTZV/ejCDxHLfVIcNkCmhqBhuiSXEEPMQ4fFknW7aJN/q/NVlr6UR98vdKa8ttx5TCNqrUjY1nA==,iv:4nMv+Vpu9j3UsUMcM6eCOkX+Ms92Kh26v4UQfLPS+3Y=,tag:FwXi1xtTQ3TqgZGpialRGQ==,type:comment] + #ENC[AES256_GCM,data:OvJTGSx/SuClc7tke+rKnWcW,iv:ggE43EJ8d0T6E6sn2bHZ6WuyOJxdf8qaQZTUcolR7jA=,tag:BVt5RXNMNvGWtux62JAkKA==,type:comment] + #ENC[AES256_GCM,data:b2fhiH3ZFrBzsORehHSLq8bKWIK3,iv:9menXCGTqNaygb5wiEo7A1pcg/HdLWBaUdtaxKmYVSM=,tag:d1p8eCfEACsTZ0mBs9x/mg==,type:comment] + #ENC[AES256_GCM,data:FR+uUzFjsB4xduosdkPp48Ab0HoSItfq3w==,iv:iAvqWK5rsBNUOdplty1Ji4Kz1BAYDnN5kaqzBL1W/3A=,tag:aV//3xosEY8mpAUgCEhjxw==,type:comment] + #ENC[AES256_GCM,data:fE4NWHxDfVQw8MPM89w8fmopm4E=,iv:Xx9kBsjOGtI6/lb3+53IzK6Y7hagpJBgEhA7OYbZBog=,tag:Ic4MaSaNCq1w2/dnA9fk9w==,type:comment] + #ENC[AES256_GCM,data:Ww2v6auOXbRH9y5JxNazSjtXZhmmompzOXrC3QckD82D/IVo2ui1Rfz5EfNdjDHcBijbq7F776VG,iv:feKbnFzopG/79HVyMRkzJxRIR8bB7snc1GymCJUE1vg=,tag:fjmOgohVdDlk8F7hxMZnpQ==,type:comment] network: {} - #ENC[AES256_GCM,data:AZRY4qZEGVa9Z+U2sjfadmgSNERDN7nE7Prvi+b9FSCtoQrRrc8h/iBcAmNj+acZqGFChTYI1YO4aTxwe6+H1lTMo0xufA==,iv:uGzK8MPaeLnCc8x6qias/mEP7cNExAQQf2FKNHdy0gY=,tag:m16r26E84Wa4udcW3G0B2g==,type:comment] - #ENC[AES256_GCM,data:SyIw/trzx1frzsTC,iv:asl7fjgFgUisiGSHFfJl7OLHISy7qVWLyqXFhWlVtAc=,tag:vD0N2ukRyXmbJ158MjmhjA==,type:comment] - #ENC[AES256_GCM,data:Z7eB4t82nxdUNvzpvLaYfWhVZMFQKCQhgxM2JCLOy/dlgBXkMTryvb1AYbw=,iv:75KboQyZYncm2gThga3IA5N2H/IToxvCfVA+qV6AOCU=,tag:ojrRPOGyg/CYSRT6g+t/dQ==,type:comment] - #ENC[AES256_GCM,data:vbUPMDgLPcqxOGySBjm2cH5pRgMU380ov0c4Ml7dUbFaWp9waMFIIEGsDIXIU7jSUZ3ZgyPb,iv:tNe107foYhUTzWslrAqVKAwonstLedV7QGsyeS39jgI=,tag:nXbSYrmcDXvnTDQ8HE3+8w==,type:comment] - #ENC[AES256_GCM,data:eL4GEt+EkTqw9b1NzbIa7tM=,iv:9KCLax875Mv1ubc2ePGuP+jRGOU8lKYJcJ70a1qqFHI=,tag:fAwjJYr0bI3XhwavBzxVUA==,type:comment] - #ENC[AES256_GCM,data:7R88aNPBNbB0v9At7sDuln5YLF6P3chvbA==,iv:oKwsWwZgbE0z6FmHMrx1D0Mg10OAQZu09KhCd2brY2s=,tag:zKvOCqNsw3z/Pyuhi69OxQ==,type:comment] - #ENC[AES256_GCM,data:TGDn+tJhZFLNaXRUsaHj0e5sAWNOiNYm62wI+guU36LNNqFJLAAQS4LTZDgQq0AGZTO48KVeQwE=,iv:wZjKZw48cmxL2m00zPK+n7COpAx4/F3m/ysXXiKTl4s=,tag:NjWKtYi2aF+fwowfRZiq6g==,type:comment] - #ENC[AES256_GCM,data:6L2vnF3BZPuiw0yVjzM=,iv:rOqvj/2RWTSGWRV3AkT49KUqPLTdU0voCqsa1Ci7eGs=,tag:izFS+AIGx4XQd2QvXCsW5g==,type:comment] - #ENC[AES256_GCM,data:kFl5FCmqONNc6K8sZ6Oeqx7eia1it5KEUkXv1x+w14JOn6cWE11EY2sdP8LCC6ac7dTUB5Defu23ajnDA8/IsSnY,iv:uLV3i86j+auJCvJWLtvk4ZMlfi4j+kOs4at8f/OkIks=,tag:wrKeYWTsPwIHKej+5s+8qg==,type:comment] - #ENC[AES256_GCM,data:JRVziOVNvhqYrzRHEBw3HGrhmsMz7oxWIkE0E18XQjkdCF5UIsoODvPR9wtrQE6Kq5NDaH8ulNKXycyUiExoEIfvR8C3L+zWyAp8e5nt1mQQFesrZukqNcANlw==,iv:lqO6Y/Ioj4qHuUKcW/L+Z5fxOMYC3lsSZVwmVNaNM8M=,tag:5ijMlFikGRTBUUaFMQR99Q==,type:comment] - #ENC[AES256_GCM,data:nmlbwAO8B/o43nquTa61U7SkdxCBev04LWoi6EHDC7+X864sWP4Lev+lEfvn8DNvT4pKCo5OLbT9KTNT,iv:zu8p4OVpkRkVX+zMsmO16ErnKk3zes0BdvTZT/h5Trg=,tag:Y02ekihxGtTUjgajdRHdPg==,type:comment] - #ENC[AES256_GCM,data:f9677HOqPM0ByftFIMSSjMyn3NJHl5o5r81QOVw2T2556YaLIHA8,iv:F5nH0V67QAipp9nhm4q6wtRxcBmevL2UqQ0axgfggcg=,tag:xZN/gL0N7vj766u0zdUuBg==,type:comment] - #ENC[AES256_GCM,data:rJd5GrVIPQ==,iv:YPbXF9z+UDS0Nz5lyaKCuQO7FobQJuL2TgvJHYrg0AI=,tag:JCbWiHoHLYio+slgpPfI8Q==,type:comment] - #ENC[AES256_GCM,data:EzXZF/hVssmln15rP2f+w+/v2SmHA+p/zI3E/baSwlkL0Now5zDoi4ITas6po3/nOzt6TDo=,iv:JXzIl13C+XXXruADih3zkCfqkdp9Qp0J56eJQkLmGho=,tag:JxuqWWIl/WRn1gNzjn23jQ==,type:comment] - #ENC[AES256_GCM,data:4lcdqSYCY1AdGhTYH0+F1pdneQRyRPI91QM4ycOgBQ5HIrRLSrvD/njCq3wjD8nB,iv:j2vPTdSesH0y8+cvCkj9dQiXElXoWxKan2r37wxyE/c=,tag:A483570XMuIca06977AOww==,type:comment] - #ENC[AES256_GCM,data:LnxGgOPOBpluI4vz+fl0p48QWUJj6lHL,iv:dfy90eqes1TVWQ/HwLyg2OYKa9PB8ae/pECbqwkM3e4=,tag:cB560m4k99PLOEtNzFIxHQ==,type:comment] - #ENC[AES256_GCM,data:GWY8ReK3Fm5AM5xXW6ANBiHtHLmt7FioL0ANkvs4sAUEkE/plHVgZeq1cS05MwqmED0JoZTheJRacSlDEob4QtcnVCWFid8sYkGgbo6uz1U=,iv:oE5fSwTSOCy+mCj+K1kKlDTFyLaMOsO4vVoVDXyeCrs=,tag:zoLWOxxjAjVQgkVbXOwHbg==,type:comment] - #ENC[AES256_GCM,data:tfWIkmXd0dWlT9onvy1C2Hz4KmF9WDZHRF60pWWpFuuwfelwgiAimlnHrEyY1bLLQqJf7lEg6JXBk1/t4fHeoiCDLpUXRoJEczJznePjKEINFH4VU3WAcL1+,iv:EfN8vsKE9KC//AOC8Mvs995dy7U24HngP5ySaHvyJ2o=,tag:jVurUUHzuiyJAWVljvzw3w==,type:comment] - #ENC[AES256_GCM,data:Ld9y5CFqEEJecategyQ0dCC6/hByO3Hg,iv:CoVowaLspXMl7Wkyvi6taRkL/ZJbnMcV4R7HNMRuOJU=,tag:HZ6dkyC8+cdBKeqed0mhRA==,type:comment] - #ENC[AES256_GCM,data:0p8Assj5RrxR6Yct62Em3pPK6I5qPI1fKbQy+SqgLapk13YbC1TIlRP8V2xYgG332gPSVleH252/WbBkMCslhjdsCVR/xAjmJHr2hugTiZtBcBzM4420pdqbNYPW7A==,iv:1nBM28naRISE/uaKw6P+eQn1kFyul93csCK0YQNtP6g=,tag:htbrHj3/Tcb7KGudj7QbSQ==,type:comment] - #ENC[AES256_GCM,data:bZzLFku2941lBq5ty0ZLMBpy6wUhanGn20N+ibhkC61AYLFVNNK/VACSr+/9tHOfvhq9plS30K4UcJBFvhKB8iEyn8GyZd2xau0Q,iv:DigOfT1OyVw3u7ZlgyNuh83EsaZX6x6r9e06dtjFymU=,tag:bLcZH882jQot2P1fxsu9Eg==,type:comment] - #ENC[AES256_GCM,data:7H/FYDQTovTNOLuKu7GJae/I8OcmZ+1sfbJSbMIQh817,iv:Qo2menhmQiKPkpimosM1udyQDxMw2pDQoEvdenJV95w=,tag:YhXe0xYblSzaV8Ujy40+aA==,type:comment] - #ENC[AES256_GCM,data:HDxQLV9CmqCBLsxhHjo=,iv:RbqEf5T2VP/TYLGbijoZuzmWYEHCiCAd/e/ttZ4+pQc=,tag:MzDrEgpaqkPdXZpSwQXC5w==,type:comment] - #ENC[AES256_GCM,data:usTetYBUc+4Y8htKwfylr8Yj0EkS84itzixQQ16/2r3QlmXEz83+10tSwRZVbZVattJREw==,iv:jnLTn7HhGMSweIMWizaDsjvctOEk9HmrFHvofCDMSnc=,tag:+KS3rN6UTHUQZwgjRTI/Qw==,type:comment] - #ENC[AES256_GCM,data:U7yU0y0AOcTB5A1nxJne0msk34vjSTWk,iv:oVjKiiHH8OlLb6+Eyj6cmhMpt+p8K1pv65Vyts7gM2U=,tag:gr5mIDPL8I5wF7n6/KR9rg==,type:comment] - #ENC[AES256_GCM,data:d2AHtUTeWCxDC6drhqPm1ktF8IR966w=,iv:ETNbXHN1XFBIbS7jqJvhRi5qcHEkpkRC0D7l2kcGvRw=,tag:rOnIQd3i6CgRS7VIJsA0NA==,type:comment] - #ENC[AES256_GCM,data:yJ70JS6Fp8iwFq2bMAh3VYm9V/foOPI=,iv:D2rAq9oUG3VOLWcK5mh217RbpbQZsCz6SrKmQ1X/9Ng=,tag:ZaptPVtfoKnzS99sU+P/qg==,type:comment] - #ENC[AES256_GCM,data:CnUucEXPA86r1gHczR8HZ+8+8aK9KaXW/Dm9ZwPu7KUB5ggb6jPBUkFeOA==,iv:bX730X2xuZt8tUW7pBl+G/7fnctfwEQrkFabJl5PeMU=,tag:pgS1ckLKbKeDvH8g29PIGA==,type:comment] - #ENC[AES256_GCM,data:HRsBTLImo4BQ3H6IhqzZaIlQbrJ8kSspcyRbX2Bkrg7rvCMpgqIL6oZdJlk=,iv:BGSoiOm1TJPHAPCxc93Qolmb0TeNRZ3hs1WO7o25Inw=,tag:gd50JqsRIEOoHn03c2o6Uw==,type:comment] - #ENC[AES256_GCM,data:IaG7SKi8dw38Vj3m9K3FgAx36AqgZ56XX8dqeilWtOBsWV4=,iv:eoLFmAVFZVBB4PalN1DFCuAwIAqNWnAbXzWBo/f67ZE=,tag:qBmFWQCqqceh6bQZ2QsIcw==,type:comment] - #ENC[AES256_GCM,data:T0RlZhyxrv7iLJefmBFrBw==,iv:vaGt0R9ENvaZ3LKQ0jAFtOk93PlYQ91xU1rRgDEx7TA=,tag:8guWqLdiw6+YeWKw2jqOkA==,type:comment] - #ENC[AES256_GCM,data:yw+LgqX0CVUgg6scjjRL8302EbRFAL1XFeFU9+R7L5iVz5x9ZWx1z4sp/t4aOTZ5E6r6tyhf,iv:F7/lPP4pkVkbsMA68qRj27VDNNCyLDenN9wLfLFgSR8=,tag:MHSt+SfNijl3mK7IcYwLyw==,type:comment] - #ENC[AES256_GCM,data:xcLYglgZ+giGYBPI9dn6YxQ9VKV8x4S7,iv:b0EuZK3FhrNOQ/k7+FS0AnQdWeVJ+w3Lf/BjdyLLo5Y=,tag:GpBy1QhG3QBiJmrKRI/ObA==,type:comment] - #ENC[AES256_GCM,data:ceH9SRb/sxXxLBZS80WaW6DUzYitceY=,iv:wJ1bUIoEfdnEKjYhJtYEXMMWSEnGrZrTaQ0wlrcRokY=,tag:ph6aBAUIdY2jiOmQvKqAfA==,type:comment] - #ENC[AES256_GCM,data:5+gOJT0YHS5NxvT0WeCW7GyEFcK+BwY=,iv:888is63g9tmTWhu+ob6T7DJA0vC0+6FHTXr/xxqWZPE=,tag:VCHJfweAgko/pBkiuVcLGg==,type:comment] - #ENC[AES256_GCM,data:0UhZ+II+EqyRMk40qMOAvwA5Rf/vOnWoictKveTX0g==,iv:qf9gdZXA2O/+BxB0XGpPfCcDWnrEmTYY3y93SA1/GNE=,tag:Gtj49ruRYEH3DWI1WY6TQg==,type:comment] - #ENC[AES256_GCM,data:ZNmaIqw1odcrCjgqbT1AJLk=,iv:BjKHXW4fHqEMqjPTnmrSHw6Y7LGpKVN8h/Qoc1CkCJw=,tag:mvw475BDGJ2DolzaUreDmQ==,type:comment] - #ENC[AES256_GCM,data:RTU4mA8ta86gw0vmdJvRAr/tig6hMJtVxDMyTAX0qKXVTSELXAidqzOivjnjRga1TyCrDjEdSR9rXKerQxrXlnpmzgrZKlIrtGKoXCjGHYNo,iv:1CIsAvU4m7e7U/x9N1EFbhdpILnUd+6TMs6VUN4pmQ8=,tag:EX+w56Ny2rmqD514Cwfs+A==,type:comment] - #ENC[AES256_GCM,data:ASwxWPI9Z1OExRr9nqnmiTbNsD0zYERIv7X5x1TpFMIU90ii+A/ZrNmQffR/z0MsK+2hvd5AmBj1a3gXLdqQ14yMCLGGaKs=,iv:aExB3mpwEGaaHjGOmgl1D94zKZfpu/bFnz3W+5uyMwg=,tag:bNMVMHMbVuxivfY/hF9J1A==,type:comment] - #ENC[AES256_GCM,data:ALRyRtdAI6TEufNu1XqsWFj/Yw==,iv:9tHbMJLSGmDIcEJxQjy98ITRb9SPOM0ZC3AqSqUMNWc=,tag:iNWjR/E6WVLdDdKrFEGWwg==,type:comment] - #ENC[AES256_GCM,data:YU3F6jIF+LosXRD1coMUMSyn+6FQxIEB/+82DYHQ5DFu,iv:fxxYLEXsGH4QmUX0SFy00gIrZyNu7HAFR474U2IWzG0=,tag:kdl3W8r5HMpXY7zd5Rz3fg==,type:comment] - #ENC[AES256_GCM,data:AYZa9nFvBdAcMkVhIpr8Q0qoPNQ+,iv:5REIelcQkZMwv4vDHFcPSt7LgAj7Q95OXOnhQ7F8o60=,tag:Crgtj43RY4WAPq7GKDa6sg==,type:comment] - #ENC[AES256_GCM,data:t5eV5l1VEDE2jNZ3+8qwB/JxnqwfM/Lo6Z0Vy6JeJGpaPXrRoY3WpWRLp90AsaO96QbuJIgj+G7+DEB4qpZNNLwpvepLHTHjP/5jHnCT,iv:VKcoWFbzVBygW/jgF3buYX3I3TjHGjdks+kWHnXfq0s=,tag:LUWDWMDiVxFPOr3RnWUmxQ==,type:comment] - #ENC[AES256_GCM,data:8fX/v+TjZEfEwuN/+wyGggvGTlwgwL2Ena3E+cFAwaIhqiZDIjM/DhTf60I=,iv:t+UfRzz29PMRaG96f1cNU4qHdQVA5dhG8Y9qOOdYdk4=,tag:H+Cfc951zERJFPOgWhn6Ig==,type:comment] - #ENC[AES256_GCM,data:ataNAM6df49RqjnLciB2LHFjV4Tx9owdxYIbBGbm7c5bsAY=,iv:DyOQj2/mdUaKQ2BZxqtd00F4NQ9r3jGE0ENchMqPuM8=,tag:Yqgcdo2lWI4I92a9iY1a3w==,type:comment] - #ENC[AES256_GCM,data:K+DaQXSVRhuKitXi1kAtGeoZmw==,iv:r0J1F5i1ETXmvzLVtY9Fy4x4ThWW1cRxVAJOSAhKq/A=,tag:eBoHJ4vecEYulOHCw1kNZw==,type:comment] - #ENC[AES256_GCM,data:2iFiahiDaTQd3FKHEueQkJjtVWcvntWyUavPYx/jwcdyqM5rWLKzO/PNbA8UBedOuBWIsrf4Rpv/D0isEDGCu9ExhWB0/vi/7+mHYpZh7mt69Tmvh5GRi9tp6TA=,iv:W7Neh/81ijTFszG6EV+hyKP8FBk9VUsBatLS5i9lZQ4=,tag:GCxK05ogMp2MLCE+kUDnLg==,type:comment] - #ENC[AES256_GCM,data:pqxEMjMnbYGY9WWyYOOuC7psnMN8IZZupIwyaQJyz9jwc33Co1X2yUJLilDR21Tzov71dR40rpLZS1jDbFST6jmXhiMx,iv:A9c80f5FKYgfypeLPkSB6U+/z0gM/dK9SEXDNbDSvK4=,tag:7u0k4XLjR3GakK6j0lHBBQ==,type:comment] - #ENC[AES256_GCM,data:3Rb0zmBvdje17NGYiFPslkbL8hysd79XGeYoS00DsHhSYDH8kXdl89vrbhrZL8w/kRf+CuXQjcLPvJl0Z1szKzsG7olJHvtOP8/8EA==,iv:JMyFHqcT/a+t+10v67TSxMNThjaTai5GotdRb2Sd8/I=,tag:iBdEQSTQYVztJJ5BSTVogg==,type:comment] - #ENC[AES256_GCM,data:OPwL59IXxa8NVtwEFJKHpaWRXA==,iv:DotVVKZzIvzd1vtoAI0Pz30pIosGJTn6STjsVZz+8as=,tag:DiAz2Ql6gCYJtxp9VcLrVQ==,type:comment] - #ENC[AES256_GCM,data:fONWj0dJ8dF5R3FPsFgrCY4MIYDV5BSt3fe9VzJd1iPwswZ04Ayhh/1vv8bU7aEoFvRCQyqWiZKqHOHE+VQaiZelrwLS2HJ/XsHfj5Ez6jE=,iv:uufgQJm5A5zmKEE/Uverssdx84g4/n+kAnYZL60nTRU=,tag:+7w1XK5AEj+5Mj0zDZsEiw==,type:comment] - #ENC[AES256_GCM,data:v7vMiH3feVcFlTmR8Dy7+Ucu7nqqpWABJlb6CjQzhuJregF18eDhzlovD6JBfZw+VPbSqdj/kNsjucf5j/R1mjPgIiD9NJxPlUgMRJIHiy95W2uoEg==,iv:XdQZDPTmXUhvvW9NtruonDXILv6B8WrNIgDw4kmHBs4=,tag:MKkr2UCLL/IwzKDpzaGmnQ==,type:comment] - #ENC[AES256_GCM,data:X7b1/ohS8/7ZK84xS+lqtCi82fjeegmN4fHI0mYVcljEc0SwzQqj25Q4t4PUnQGzVhaOI8NF7rvTT/cWUTDTArHfcZuABljaCqHwV+VUfmvC7NJZUfYeCv65BpmWwiuzq1LlCw0P0vE=,iv:HCGeQ8I+0JfCGejfDFmjtJj79aq7ao4+d1aFO5KdN+g=,tag:Sqzq6/ywd/azxDvBbL3NFA==,type:comment] - #ENC[AES256_GCM,data:/fLkSCJX7wJ9qNC0f+wQu3M0rf4gHWl2hVCDneze,iv:n7Ak2dOZhVlYAljUYNAbb+4ywMGxL8UAWYioeF5UmRE=,tag:+uegRzUEZU7YwLGBMM+c8w==,type:comment] - #ENC[AES256_GCM,data:k1GSiXgHm5yxFuPVeTTgz8uKAOuTkPuZ7xZ0yEwdfWNclBtOtw==,iv:76jFrei4N9HskFmM9y18UDRqwE0PZYk1N1pWaKl+0qk=,tag:bU3znsAy5Kv1lHwlmnja6Q==,type:comment] - #ENC[AES256_GCM,data:zfGaw+nPmH08/x/HAk2G6HeQvyQRrNmUMj764M29ND47,iv:Fcg8Bs5R9cjPtAv6jKMjF1Dabq53Pl2U62FttIR2FM0=,tag:iZjnvnyQtWNyOMu4G7Ucxg==,type:comment] - #ENC[AES256_GCM,data:WZuYsraE2PlbjJykYtvW9VGVYw==,iv:XWjOGZ2QL2gVBmsFv6y1ElNTJ5H51VGzBGcrFKh6J5s=,tag:ehWOXm6arBWvMThfB9CQZw==,type:comment] - #ENC[AES256_GCM,data:F/hZskU7zM1Zy7zAzzT5DePUHE+CnxyIRRw7OXlQijAiE0JWqwM1QE2WZzHP/03M0Z1nDULlcQVCc9h+CxPL3NLHVGb08I8Y9leO1mWhdSD8jnRXvZpYg7UiCPk=,iv:7WLBILWdbkn2xubYg5Mk/lUQ+cx2eZzFklj2k62Uh54=,tag:TwhBXG4dfzNPjq6kAiJRkg==,type:comment] - #ENC[AES256_GCM,data:8+o2Fr8JWOU4cJ19wedLgJyPzyf6Jx1H4zE6Mqbb4KN87K3XeEGdWFF5j22oNGybOPw2xC+mZvWdiYe/pmSVRm2lZ7OsXLQFdSWWHA==,iv:3/mVOABrlywYMVqi0T3ZRZCduHLI6vyHy8Xxb9472Uc=,tag:Lz9WfF0FklB73EHEffTC6g==,type:comment] - #ENC[AES256_GCM,data:b1lAmnsjYsq5NGVEEPH7+Jtyaw==,iv:I0J+6yHuoeD3mMURmrxCSyYBiK1IXe/7s9CkaewZSWc=,tag:qfEzCnYazOzepvrX1Pb3WA==,type:comment] - #ENC[AES256_GCM,data:WCp+/ZcN0hK691Ac9//jZJTCIQIwslwKR7r16KMCR3fCHdyhsTHBsNGFtEyNAdQeY56OzwIZIElDIppH0f/qZw7TKYFF7MV7IR3dmpp54SE=,iv:tUAvQ9EAmiTwdJ06fAF48dcR+eZHv1V8AZ6o+3dfSUA=,tag:e2OSAlnfSk7WOVN0TH15bA==,type:comment] - #ENC[AES256_GCM,data:b/2u9fvFCdIDc0v7b5sAlzYLZrRnhSFuEpAvEDVnxzi7YZKZkMaFEU7OMqhXo5HFvEyowcv/0Z91FSaDy0MWAwFYoTjQwyrOzhxVwysBvfXPL8S9KA==,iv:bHJJsGDoBPn7xg6m+qL3/V6qgvhhtWbJ4TGBSytqoK4=,tag:xXwWZ/Loo3IQj4pyjS2vSQ==,type:comment] - #ENC[AES256_GCM,data:u2ALfZAIKDX0z1Yo49tOEApsfL2RUnUROv0eqGivdJqLdpPbV+jXJH2nQVnApRjyO5RsHfrrjj7uqIRE+QHHT/I74rFIVBleJskc2J0r+PJX0mSinrHtMoz+QX2R2V5hTdbQ8gevzCWetOz0IIcCdQ==,iv:mYNpwPE67mwdORyca6p7PMHnNSO+gR9cA4FmWmxtcOE=,tag:qtnzu1Kjsn+SzHi6uRQdtQ==,type:comment] - #ENC[AES256_GCM,data:xtbq+RWCRxJBmmYcerBkEb/lErzWdEziZgB/FZLHd5/lG9USmbgn7QmWDSG9/0Gpk4MRCaH6xpT8qBnSCFF15hU45GBmpjyTEx1Lf1rG5X9kbkI5y8foPEylR0C6pyANE3m0wqzIL6k=,iv:rsq5kyKlQByV3GDFNYrmRqxLGXzPPrdqZjBRxJNdLdw=,tag:7WjQ5Uk+hm2lGiloCQuyQw==,type:comment] - #ENC[AES256_GCM,data:LHLUXUIAP2tKn9tE66Csg+BAURxkiVUzRZxoU0o8,iv:9uAs2WeTV7Q8qg4kyx8kq45L8/atvnUzKAdMu5aoqRA=,tag:yceIyP6bk7+Y8OAPHWbrUg==,type:comment] - #ENC[AES256_GCM,data:48PkhTMTdqLTytHMBI+HEG1BQstgU+tWIfy8CJk1zsWuD9fIzA==,iv:cOwA1z9Knago7SKZCr/l/BZrvfq3VjanjXPHtogbKcI=,tag:zqKLK4DdQp5py4O+mFF/OQ==,type:comment] - #ENC[AES256_GCM,data:BZNQkCvz4BLJVwCckZQKD0HxbDPeTZovSV3In9wCT2cBgZiFTkJrtMcNTUCOWQoKdbZBcEk=,iv:dC8HWqv5xpYPtV4UIKQKoY+DWtXnYpnPOSMDI0jy1pA=,tag:Os0bDSoiaj9QTMPvu946Vg==,type:comment] - #ENC[AES256_GCM,data:n7ilUtQScRA46qGK3e+EUzwfhiWDbrRC725Onpc=,iv:3bCG2x0MGE2Cil/0RjZLhQHE4qY9/QHL2BGWn6L1Qas=,tag:RsawNQFEJPT99b/UKwW9RA==,type:comment] - #ENC[AES256_GCM,data:WqKExfdNHDD6FHXnrg==,iv:p+lWcmm5ZjZhj92WVgF/RWbf8sDyWqOuaZLaYsHybfI=,tag:0rLlu5K/mvdgZ7FvZs3B2Q==,type:comment] - #ENC[AES256_GCM,data:DEuqVHh/PHATtsrYobNvFLBWAKoTTxBwDtLpyOFkZxaNhM/vR7P5N7Q3+hqED7AuUjiDVAxdKl+5micbQJobwImyEc2r,iv:S619nydvliRoUJl4rMAOgTb3L7ul/+Q0DuUwWyO/qm0=,tag:lyCYQdICwglsMif64xSLIw==,type:comment] - #ENC[AES256_GCM,data:yfS0CeLp46N1a1QcOLC+drZmRGStw5s6NDqn+ES9SmMRori+JvQXwSNOvcltpA9UNfXLgoqMvsoK2g==,iv:umu80aUM3mvAwphUkbwFR9U9Rp2oIvriayye7MYbwUs=,tag:wP/iAmTsF37YGCMPg7FFnw==,type:comment] - #ENC[AES256_GCM,data:S9cRhjoZX84zhkMZ7Q==,iv:/fZr87CM5a7gEqgw9fPIlJ9gp0O9scsvY3sS0dfg4l8=,tag:eJoS8ARx32OmNpa+wKeQSA==,type:comment] - #ENC[AES256_GCM,data:E3HAbRw8XkuQSRcovGc=,iv:TY0ACJDsL5EDojU9stldJBBCbecSCpZvjZZ3XL11R6c=,tag:udkF0ksJsgdxp0bD0pk3JA==,type:comment] - #ENC[AES256_GCM,data:FwE1DW4CPeAo/uCb00I=,iv:gBy0iiH104vTLUgRar8O8zFyISlxspidFhMmH7DWSLk=,tag:UxQN7RDarxYwPwwQCinT9g==,type:comment] - #ENC[AES256_GCM,data:IJr6NfuqkVVUT9ZJ9K7R5RxYsmS5pzzBrLkWTKOtz7/dYTcAfEgyiFU1jBWzSUON6/+GIVBzvBIbmDRL3PEwBQ==,iv:7VsuIQPEPvZJWgvWuLiCDM62TiatTzafxbvgfgZGGzY=,tag:F0SJmIzZG1t8HVSnKiJNqw==,type:comment] - #ENC[AES256_GCM,data:FhY08iYcf4dzX04HuO5YJQAb,iv:WEN58MCohd1q3+ys7T+LYm8ewDP0du8+DI3r0km1zT8=,tag:guUcWf+dolSe/X/pqaJ81A==,type:comment] - #ENC[AES256_GCM,data:8kzzmPQ4sOjLxNBoHWhmQIrpCkTnD/98dVYfjS6w3pkO1/0GdxdTSo1uqdgCXg==,iv:qY8VvrZqlTIfJR0y8QETpDVcNCmJTxWn/YsjASJd6L0=,tag:5U7DRssxJZ9qWmLTj06oqw==,type:comment] - #ENC[AES256_GCM,data:V7x5jGBwlTLYAJ9dB2Pm2kfhuZ1aPVnQ,iv:wy9h/VyZ3hq3RzfgIrNFPrV6elZR8Q6NhbaRxb29RYU=,tag:mY89wBJqDnYG34zH64i/Ow==,type:comment] - #ENC[AES256_GCM,data:x/8/RUASE6sgUKcirCVX,iv:B6dEbKQ7Yj5+uIQ7FnBLfaZLruK+z/AJWvjkP81M120=,tag:hqB0H/gzXx9Ckr70mQqpEQ==,type:comment] - #ENC[AES256_GCM,data:+J7x3VqLGlud+uNSO15PLA9h,iv:KdlyOwfEVmHH4J0DQ18qXk9pDTKTLAvcwCnBv91qZzI=,tag:dLoAQKRlfJV0fR+mfblyaQ==,type:comment] - #ENC[AES256_GCM,data:niaQ2lpNkWQKXzA0o3kre5SaLp8Dfv8vrssbGC4=,iv:2uDWZ603SLWlbg82lEaD2Ak4focTqcMm+HIu4Cdhwcc=,tag:9m4LuqlbVlJFjaEAO57Q5A==,type:comment] - #ENC[AES256_GCM,data:Uw5P+S0gV90ma75E5XHlcEJSSzS6R7Lon91XvrbNxQ==,iv:/Zuds5dmqmGSw0gorKzY5ORDOdddxhGLMnR6wTE1WyM=,tag:NmGMZT0lVIuNp9EhvkKbkg==,type:comment] - #ENC[AES256_GCM,data:w2cHHiuSICxOSQ==,iv:YYikgXCBi8aV0Kobn/PzHunQ2mmTfEo2jsa24hGJHI8=,tag:J+WwfTp5gjbrjpkYC2wkFw==,type:comment] - #ENC[AES256_GCM,data:NHPZgpUhK/blUDNNTeyBTQ2TQpTYWjAW/EPEZT9Eu0RajCWLDqOVMDyoyQWYbmByJA==,iv:27VWWwyN1HQFgwV2WH0Sz2zWKKfppzVTeZn6JsI/L18=,tag:Bkd0G75mQZHQddP3idy7Eg==,type:comment] - #ENC[AES256_GCM,data:l4zR+pIBbGzUEE7D2hw4PLuKhv88F/TCC5f2pww0ktMwu4d3UhvBx1R67t+4UwZw,iv:WRROZGy8XxYAJAuMlhzhkfLsjt/+eJh6o8qUNaeOZvo=,tag:H+C65IArRTPH65ZezUZ0ZQ==,type:comment] + #ENC[AES256_GCM,data:e87ViKtu4W0a1spNgptmSbNV+lRi7luTM4hmdT75Av2ranbZAzSFXMjGCjBqSZSPMxYN0wgH82a3B+P7g/dQspAX0UZmdQ==,iv:Si/zYhoHQEnS/eA3B8NDW/7fMb20AY9qyNBQTxVyMEY=,tag:c5eDZKURDHbum3Hu7a72aw==,type:comment] + #ENC[AES256_GCM,data:BlbVWti6+iTGUnNL,iv:eJuEViea1+Yfxcmz7w/27nmvWAz76zjHtfPXWANdCXs=,tag:FMtBvopJT7pgcpT6/mRPHA==,type:comment] + #ENC[AES256_GCM,data:SD0RGr1o3672gNJgpBhE7ezYYHvuio4maCRPH4NKDoeZ1mRS+963Z+icGyQ=,iv:Ykrx+qKUAb9rBcqQxFACrvcG63KDr/DPEmSTVtPEHTI=,tag:H0iFqbwHjIUvk98RAxIHBw==,type:comment] + #ENC[AES256_GCM,data:UfnjsxNI4sXT/DJ+Ccp2sQeJiufYvRyYCld/U2RpaWBvDiM07YMq1CsD0gBlwRnx7Y2ZYXVI,iv:DQQe5DDt3xvthV6C5fAnNqhfTiKMJWLx9dhEXYGPsUo=,tag:NDv7qmYqWVt15UjLo+UKvw==,type:comment] + #ENC[AES256_GCM,data:Kes0HevImX/eDSJyxWROk9E=,iv:0d33L/aJXXo75oWlhXhKUR0ct/ANI+0i/51uMlf2GPE=,tag:dumrUREWJ5KiLNaHOiATrA==,type:comment] + #ENC[AES256_GCM,data:YXO4rHw6SM+Ec5fVuzJzFwGPzLNjoVTlcw==,iv:f4B/beSonwM5qtoPEn6bI+1j3Hc6WkPUkyddrjWMw24=,tag:sKWZ39fSOht3QLzdrQOnwA==,type:comment] + #ENC[AES256_GCM,data:GF/MAaFihk858FCPkAeHLlAGxWOaXjX0ySj7hIu0QipGUDsHeFq+YI1JZy2dnu4WCPrXQOFeGYc=,iv:GK9rltMj4UnNyMCkX3X3nZY5bcqyxUr0vKwGD8pdSng=,tag:9IyRGiJR68PXgch35cjulw==,type:comment] + #ENC[AES256_GCM,data:vl5AtvaawviPEEZzHkY=,iv:Jip9M9SjwvC9kVYnfaIIW86mAFZiXieyH2hJbT9XZ3A=,tag:gFAOe+hp/xvJlT8UZ7Mrew==,type:comment] + #ENC[AES256_GCM,data:0epfyUeiMs3qTvWFZ6QPClc6NR1tR/qQgL7Z0g+l2uPnQXrX+8JnoStnlqiYR1RVXEzfnie8qas5enq6Z8eBFVcO,iv:njA3F7jYxM5MGbMXg12P/lFzZ3U207+G2KEQ5KK6qEU=,tag:zmGEeCErbMfJgH5aRZbOQQ==,type:comment] + #ENC[AES256_GCM,data:LcJFXLasWByJZHqWHqBOeJMrpE/pnG3Ivd4lQRlDzFCUNU+nSJf46/ED+Z5ELdp3DwihQrPyhK3omcKITSLeAaRoDkBAf+G5QhS32j+x2Qo7KX7XaF0+brCo+A==,iv:Oltk8xHhCIi38bJgN6ujrn0fh2/vKyDBxN2OdrlHMxs=,tag:SZSV384YIqMZ8KWL9CNm/A==,type:comment] + #ENC[AES256_GCM,data:Gak3Vnj7CSdvWmSYfAP8xF+eFMgf/I7N6rgPftnEXuXpeUfjtFDu1fD0H03boA129L+4caVc3hoZ/9L/,iv:vdwIiPpQew+9tazZXb2OaXSF7ryrRGuG22HVNdLmZug=,tag:tRbG0T0mwlSEKZhDsQkv2Q==,type:comment] + #ENC[AES256_GCM,data:qandA8bwe256BwqTXAnCze/wOZ8jA1Dq8WtA0OdZFzMJB2a9OjSc,iv:rn7EwM0i4mdJUeQlpRgarcIMNu/CtA3BknNJQrUFsEI=,tag:s9EX3hTIEEb7j4c24yA6cQ==,type:comment] + #ENC[AES256_GCM,data:GWtsx+S0uA==,iv:lR/dqzzdVUYBnYKFUxESZ8Xl015XtpMwtE8aDoAaVls=,tag:egtdKKruEF2J2eQxmg5O3A==,type:comment] + #ENC[AES256_GCM,data:0pEbv1OXOC1mW9PLXRmCuoCcZajC1dHg+6gvBC8faMoWXVW0xjzka/pkWAK+xrBvX8vjVbY=,iv:vxoHndZzv4sF4Cspt+z3jfGTOmxAoUVpI0iaEdOPNcE=,tag:wiUqZ4Q8BPfm6eoYAUvAmw==,type:comment] + #ENC[AES256_GCM,data:cxYU2QjR90DPIOdBz3JPJYWaSGiXEuQuv8rKCkVvqmRtQWiHmEeCdI6RFLiZbV8S,iv:MPftzezkxgf5DLIIF89iVpsJfFkahfuFexgUzick5b4=,tag:qO60M/pC+iOZEaJjb9/wug==,type:comment] + #ENC[AES256_GCM,data:6z6cNAhSazKYhviWZmn0GqLkNd9Ps/yl,iv:q8I3Ay3fMFO6pEC/PW+dcSBgy7Xf+V5xIL638BCSw7Y=,tag:oCD/80g1ItI3HvoIQ5Brqw==,type:comment] + #ENC[AES256_GCM,data:W+9UcvfecwiWAMZ/wQhdo23Kbo93fhOCZe9rOgmUmgOFJ3ley18zI7hhFEgS5O+z5bJRd4Rc5ZLyHmUNVWj0Uivi9O03mJuFklvATv4p8QA=,iv:PNTObfARiEt/JRFInJG/6gg2FbcCMzHnGydRCKz1x8w=,tag:9T2qyuvWT7l46iV/225hdA==,type:comment] + #ENC[AES256_GCM,data:S5EqcyBvYyo4zIJdNEn/uEnz3BdcX4Ufw73+iz8utX+YSOt9GTDsZk/pfbtf17AjETgIa6i4sIvh0LpzEYkHZ65NRecUCsqXCrtDD/Wp1AOTXAXkBHkKnkTd,iv:4+T5IEV2vW42P0GX5oidmTXcgEHVkGc3AIhWpsOEhDw=,tag:smHXtGYXWklxjLtGEvJ0sQ==,type:comment] + #ENC[AES256_GCM,data:/AiBwZ69Fy1J/LQk4CXvrvSgK53G+vhe,iv:ozurInHHfDPe4ykuz78feXxZXl20W79m27E/7jc/qsI=,tag:XNp7O6l/XpK++EkJPLIjpg==,type:comment] + #ENC[AES256_GCM,data:GkhYyVgwgMDTMWZ7It+EZDqwIsik6UsAINXjmFAap554cIHDauIh2ts/mbSH2o12nXq44Cg12lJ4yjB9HDaG3/eJCz1buOMZkEHwqdIoX1gYwm9cRpFGo3keVHwVPA==,iv:yosQGjZzZQ0csyCFW+Y6+Ue+xAojB2a9zQN1N0/CBHE=,tag:NFUrABcHltqT7z0vlzd7Jw==,type:comment] + #ENC[AES256_GCM,data:P/uDhftm5C/3qAYrGyXbvTZCps4sCIpqU4mYV212lN5KgSCyxYzk1TwKgtsXWJ6uDVOjs7NpYMH3hkrm7GYRVhX/aNTiHfaECQwX,iv:Vl9fUejiAb5NDUguTLU09ZibV/JbZUZ9fZaIjSifDF4=,tag:PNvCfFwrt9B601l21junVQ==,type:comment] + #ENC[AES256_GCM,data:twCl/VBO4uWxbvvJwKd3KMN17nmn1wtim/88euXQY44L,iv:PV/BnlKVEw8CG5jsEYIcUhvp9UohQ16Lion6nyO1hGo=,tag:mywrCVcdYPclZIt7D6rERQ==,type:comment] + #ENC[AES256_GCM,data:v+KyNRKBFIVfIxfNGWU=,iv:TEqBi/ThClz0RXbxGMJ26FJ0UY6ZNJByCuCzM4O+His=,tag:7PNMdQaDCncigmgLUJNyWQ==,type:comment] + #ENC[AES256_GCM,data:/pVzSMaI8xIBr8FxfmKonsvq4WxhInn4hTiYgTEIL/k0WHjQngLSSyes3LWPrnPNVmvvkQ==,iv:rwGQQOh4tQqAApu308gkHXmU08C04v8glaTE88UP3yw=,tag:0fEDAS/SKcYaj79P+rZsZg==,type:comment] + #ENC[AES256_GCM,data:gPT0z/Xgwa10NcRzMh96SnBreK410BZU,iv:84jSq0xxWkD7VKUNYTlN7i0ffDLVsPYOfXDUGlXqmWY=,tag:JFwWSEsvWS6blL54O+yltg==,type:comment] + #ENC[AES256_GCM,data:y+ZrOjI2FnT4IRhRmGkMTFQI+RJK0IE=,iv:iHQRpHXYr7Oxgpkmggrcg1G28K6LpsuEGXsUZLSBuSM=,tag:SoMiP3CQhy1T1FLIdpdHSw==,type:comment] + #ENC[AES256_GCM,data:iEzJ73de3AaYk+mro539vd9jlCZJolg=,iv:KbOgryptv50y6Jx9i2HQnJCnfWW2h05YvsfrURCLkyY=,tag:wRsKGoxDDs0G9DDJuRY9fw==,type:comment] + #ENC[AES256_GCM,data:u+uoGufGj3JkEVfmRKJwBtoAYu31ZtD06ZK36Vo6jrnhkvJeSfe2BURi8g==,iv:heTRVmmqQrPdXKz+7biniJrtD72rvGJ8UHrTtLjDUPo=,tag:dmr7N9Z3ww1VyS0cBRm9TQ==,type:comment] + #ENC[AES256_GCM,data:l8/nulwBhwyec0cVzjP6t2Mf0o7fExTJokS75R1W4UX3bxZV3s+YjIRn5mU=,iv:pnHepi1JdFAFRzEJfXnmhx72om9DiqyYgL8gcyzVQ9U=,tag:c8q42M337rW5GNN1BcMACg==,type:comment] + #ENC[AES256_GCM,data:J0OBqJVqJnCShu59JuedSgDEcqjMmnNuLEtMagRM5RwmAg4=,iv:WbE/M5qnA3Axhjb69QM9TRqMd2WHtvKk8ucdrMUJqNY=,tag:mStpRe5iinrmxHRrV+TnRw==,type:comment] + #ENC[AES256_GCM,data:h8L7iFTgCTGfwNl+hUhBPw==,iv:gLMwbH3f+/RsEHx24lFOAWCNNtsXS8mWH0i2ly4RDgc=,tag:7i1nkrVXoTkdOeB1mwdulA==,type:comment] + #ENC[AES256_GCM,data:8tiUCTffDbkP9aPNLLlcK4aXC/M76vYCrIHAZ9X68ZPxWr6JEPMXPIRqteoVlQE+66YIvqKO,iv:nxJ9cb2EobVgSOhzo72dxdc1u17m9HiLg9y0BPKHLhI=,tag:wN1PJFUOrcle6knfjnicKw==,type:comment] + #ENC[AES256_GCM,data:VFfnJmTf/3lMjr6OORI0nboZSg3k9W07,iv:gVptI7fkVUoNozcYPF5Rzsvk9SFw6fjMkqvAtgD7JRY=,tag:t32Et7RF1FCP7xA5e5HebA==,type:comment] + #ENC[AES256_GCM,data:+SQjQbYf1KvEGJPgS3Sf/IVQ8X2n7CI=,iv:sYZlh7ULvkolZwuurBTSdFm71qN3JYx/CKaufeUNFZY=,tag:TuPZkNMmpCGOmWxj06Lz3Q==,type:comment] + #ENC[AES256_GCM,data:3Um016aRnaf0VPy1UYSy5ectDglIRH4=,iv:jEhruPKDe4vB55lLJs4GCUD88enzMcFOaxLooBKtHhg=,tag:85XzVnfeEO1xXpTTlhAKsQ==,type:comment] + #ENC[AES256_GCM,data:QZPYM6pZF8fjFragw3SjUm1AzIvCOA1IR5LjXI2zcA==,iv:GmOuWEy+nyK2Oj4uw3vcfpS1/J0hNH35xhOkB0cH63A=,tag:1VH9QQVWrBM32rhtn1o2oQ==,type:comment] + #ENC[AES256_GCM,data:Izq5TfH7qJm2b99cSnoGHQU=,iv:vPrEosbzvnZqhqw4OeFDO2Yw2tJ8ppMygoFD1xsWpMA=,tag:V4JzIUumfXZ1KEsBq5x0Ig==,type:comment] + #ENC[AES256_GCM,data:XlAVi3QH0vDWmDrH3+H+TpDa4/QRJMSYHR/dZjrrjiYuUEVF/wczdY5aQJgkxp6ZlRrgy0TUkEIRYUEVXV6R6PUWFNrUcOdAOCkBF2S56qAT,iv:hdfHZtpwZgWbQ1niNMbw0aSnxav8VlMjE1q3ZWC7QPw=,tag:iU/2jRh7MgcMcbmydzfMgg==,type:comment] + #ENC[AES256_GCM,data:PeZs9TKx87/VYEBmHQqg1mzsdQZSOX0PNPqmfIyXdJx8bMPZG5q4H76KfKcL3PmYJ9/xoijJlMGwPqLZh7OgdQBQQxYGrfA=,iv:jU9NcVHlN/gwcyeJ7TdXPunH9WmTcVJzfs0BeJomDL0=,tag:LAcBTgezQyLltMmzV7pCpQ==,type:comment] + #ENC[AES256_GCM,data:pEPqCz5Vp9BNoepMk1OT2wAQ1Q==,iv:7TkfKlcx4uUmvz0UrG+onDVMktNz57pQWPEVychZqTg=,tag:1yxgptTbqWTyJ25JjbtcTw==,type:comment] + #ENC[AES256_GCM,data:mF/5NuyXp/vGwknfGhSEW66bfFEb/uQXet69316SghU0,iv:5W6dlwRrK+GJlnhF1Cg2F5P/uU6ah/iEnOuK3f2CgfE=,tag:UwP04PH0WVEwUS0mYz5Qiw==,type:comment] + #ENC[AES256_GCM,data:v5lLUFvxwd+j9AAw7oSqG/gXe5cW,iv:aiDcyXGkPwB0VLM8TjKd1xdbw8FKO47jUEaxtj6KZGY=,tag:MALdSYPvmxo50wnEHGAKrg==,type:comment] + #ENC[AES256_GCM,data:DOWC+zCkd5gA/6PnwkkOuIvUVjGvHSC6FDknQPzV3sSdqOP1m9WI25iMLrepTDVTJC2Gxow9Wvkh5UkrTygTnlGM9moqxbj5hQybKZR2,iv:QM+8dwsdZIBvxvTd0UrIOw8xGXSJNVwvrvGLzwzEuUY=,tag:qLVYGRrftvptR3KBF014OQ==,type:comment] + #ENC[AES256_GCM,data:iYEfkDCHLaHBCjiiCWS+9RvbpEhrTci6VyOW3vkiSxjlFHO/l/LWmLjgKBE=,iv:PLWxgPxlmdsRXyu6vk8AoQrnYhWot5oRFRrqknwZVvI=,tag:+9oaF18mnwl5+1m2DSM0kQ==,type:comment] + #ENC[AES256_GCM,data:93De0fdtYyWARTjoIhwy5KjW+Ubagn1AGbHkmEonrcOkjMg=,iv:fdVCnDLiLTBuS+c0IjK01f75NLx/sN/ecQ1fGBxkOJI=,tag:a8epzcg2MskIu4Z1eNROag==,type:comment] + #ENC[AES256_GCM,data:gFOpwBt/23boHrA8v+KVr18yxA==,iv:ZYpNWGRrzXfc7PsCRMceXb8+VWAk3AvBCtLwnHDsOGY=,tag:7OQ9AYcuyBt0E/2SM4YhwQ==,type:comment] + #ENC[AES256_GCM,data:PEZa7txepGEYi2lfZCKIzNzeigcWFy6DuMBTKUTKu4F44rjpozxhrqdWLn7xBOt0B1I3kYnG+JG3zqddZkoCh6TTt/V9HUKkO2DFVM3Ech5qYwoID+YtWouthjA=,iv:jU4bAj65gvejpQ+XRdJn766L/V5h1mDkjmJa3i/XIHM=,tag:fA1tJvjPCWRaO5tneXaCfQ==,type:comment] + #ENC[AES256_GCM,data:G9nopCE9Wl4+7ssgJtWxD8lwQ52CE314oUBApg93PjC4v2O6jVlQUN2hrwCR+SUyhz0TcJStmqp5B/BYEFaFMAiKtBFd,iv:TUZSxqurmLu/r2XA/dmP2/qbhr5xnExkzdniOsTrY70=,tag:qnHMgaX/HLOGyXJ10HBqEg==,type:comment] + #ENC[AES256_GCM,data:S3lAKgspf4viTyGNvr499Fj/uTzH8bbyEmgI2ZWdnUCk4ninA6tg6dfBlwSOUpKRrc+YXC4CyNHirl8t8K0eYYQkQgBC5j2huF/cqA==,iv://hOvbPEADWSh7pJdluo9XmTkOPf7s3vc/TRvb4OGdo=,tag:LdSYB4lHk5BoV+M3N9XTlQ==,type:comment] + #ENC[AES256_GCM,data:dP49gyQf7wwu89s0to0Wsq1gtg==,iv:c5x1aj7tslF+0ZFrWhvYJHR5MkcQzee4R33Yu0k7+rs=,tag:N3zP1JkzEfHno1oGo4Y78g==,type:comment] + #ENC[AES256_GCM,data:/ldDKn9YoXljOV5yzEmGIcfA2Z9t/pZrd22CL8lN420MjkU4+qkyi4rX7a0PRlxI9+S7Hb9Aku+S3EuCxakj8nAr1QOXxJfVvK7d7fT9r3w=,iv:lgMMKS9cj92I3lveIV8+xBq3Mm+3cnJAAi0pFstsMSk=,tag:E+0/Yb0LHPHvWRdgiV+wbw==,type:comment] + #ENC[AES256_GCM,data:uObPT9qZA/2I1RxxDEUs0MJVxDlvaumnl+lUMiCFbmAZDSkm6PZsoIPERdK38P65SxdcVCOiG4VyJep8Vb/XX0kIkaNWqUKP8iAvqGMeIcs2ip2X9A==,iv:rpIooU000CCGuVjJ/rhNGrtPfbIHbw40Kn1nRQ7Wet0=,tag:1OtA/ZgIlowoag6DJmv3hQ==,type:comment] + #ENC[AES256_GCM,data:PIjCmS7FvlEYpACEVmDEKYmvSbNm0skWTlgs7At8N5peq+KhfZK0LCnVE052NMHBGKrIrnSaNoJsFhE8SN1k3peC8/teO9E78Q+Jq9pHBqo6/YRsr6WvJRhFJhKHJ/LjxKR+GAbQujM=,iv:grGngs+Rf0sAgLHjXjPeSqXf3PttifZVJhC6OxXyX68=,tag:2zcYAM8+GywTGiyBmmD1Jg==,type:comment] + #ENC[AES256_GCM,data:HJdPQ6nbnJHPBbiMslbShh5nbynWMf8CoOYzpu53,iv:hBmmR4X/oW2h/dFnorqpG5beNfaZDoduLiRfhd0I55I=,tag:NGRyPF2kHwuJ9cSjGlqBQQ==,type:comment] + #ENC[AES256_GCM,data:e6o6Sud+lr+Gju9f214v9Dmjou3ed2BHQExJ4kD+lQ9bKwMbmA==,iv:wYFU0CJP1H/HB6Yy80it8z0HXb3aOuVEhXT+/dlNQ5k=,tag:EUiimwNiztInDuM7U5mm+g==,type:comment] + #ENC[AES256_GCM,data:5PiXWSAb0MGviWZ6Hte09usfBXiGZk7/99a7FZIx9Nqz,iv:ZeaJLibEaYsaXlvR6LqRwRrdKUGqnEdmJMXObaWw8ME=,tag:d/IAzv7wCDKHjRN3BDF8+g==,type:comment] + #ENC[AES256_GCM,data:71sMJzQ6vYISXt1uzR8dUX1Nbg==,iv:aR5ugScv1/V+Yk7Q2+Lhro2V4SLGbV15iSWnWVNOXV0=,tag:AbgU4Gc5SU7CyNnM3RUmRw==,type:comment] + #ENC[AES256_GCM,data:HuwjO4biknCLwiRjYK8aIVvVomUQdozYPmQFhJtm7cMBP1mymanBOD6XlQ4em2Mv1vtNqD3khDpA13sjSYa2hcazHuVLaZsFqBCbZLcqswuT95ZNO8oCUtGO4Ho=,iv:S7ghSLBkgaWvQjQr1A6GFNJsdXpHrT60malhhhH+2+M=,tag:xSe1dDl68ffcpGqh5ewCMQ==,type:comment] + #ENC[AES256_GCM,data:Xoy4//8IF5DgLLvJrU18kMMJsDQMRtox12yVascPLm8C0MaXdYou5n/doL0mhUBvOD8QHW8OprU3UH+j9L10k8HOxfhmIHi19PkmeA==,iv:ltGNoeDq+Z7hIkkjntdGWHuLsZABufpQwsGYzEVUm5E=,tag:bq32SP4xYR5tbiKn7ASXFA==,type:comment] + #ENC[AES256_GCM,data:uX8hP9fzDv+4/9WGyXuEINXygw==,iv:65cBUNZQ1D2CCmcry4yzzY+3sfZ+z3emrKhR74qniyc=,tag:ZY0W/KmrpwbF88CnIne8Ew==,type:comment] + #ENC[AES256_GCM,data:13rAs8guCcfItFMXrKUM0h9Ultylle2TMuPH4s8PDvYJooML8u0dJiMxdpelhsOZDaYZ4swn6mSBxrR6//WWLK+Pl6bNyE+DG1Z0hE0csso=,iv:u6N5c8YOAOAK4ot65oogdcAejyao6Pxf910hMY70xhA=,tag:UppaC+LnEtszbO57igZ70w==,type:comment] + #ENC[AES256_GCM,data:O46YEs6mCwi58NhVFKOuooHYkPLM6yLyvpzFvyxVi+l5jm90IbfGfli4LFIuED0z3ssdBbBTE8sU4VevkUisCQqzW4M0/g4JHk7lXashuHxGjVpYaw==,iv:ljA2JF+Gdp4U0cVAzXGYY0m2mpvSgHQI0EDhx/oclaQ=,tag:+sl4UjMOj0e1SxETHwynSQ==,type:comment] + #ENC[AES256_GCM,data:QBdruHR9sBMOZRBzXjHTzQTExR8vnsWbeGkt8WsPgi6wjnsrY49QWYyI/nhp7hAOmn0SUqWEB73iSaFb6t++P5TJmryNN+fv2eRoi91h4ZMKXv4FEFN5cLPZoH4q+JGp0ZF2iqWkXr/9iRO5RZmEoQ==,iv:7gV/kzkUsxcubXf2Wu7QF15gQLdJcnRFOk9I5mUSgTw=,tag:Sf8/cy70SdSprVvawxZkOw==,type:comment] + #ENC[AES256_GCM,data:VPnTWLQYjZ/W9nlnEEoX6Fhl7eFEJX2Fuqu9/RJ3Trff7QvRJTsS+oyKwbLcQHmJfp46/hRQ1a+DK40AR+FQmK4/+5X/se+5ObdqQXmtaLC7amN1YG7nfyzdA9598GUXyftu+evqCTs=,iv:UVLbJACFN4wEUd6hJWXDKqeC67+Dq7J3Jt338N4JXcA=,tag:vuQNJ8BQzBcRVDZnbXcoxQ==,type:comment] + #ENC[AES256_GCM,data:eRFZbACXaXYgYprl98uit/HIdrxDdgjH2EXwjenz,iv:47YXACzoly0fzTDYoEahJCCs5dxIlvTWkcJdYtqfCi4=,tag:lqCCkg2YRXep44qvZcv8fg==,type:comment] + #ENC[AES256_GCM,data:xN5cGVlLxBHJ69KjY+20Di8NyFUf5lLnghtazAzMVoiqxdQOFA==,iv:/yllIs7OuoaYQHpM8ZF/0prWloyuoHm6vhecPoHsNLw=,tag:0mLiOjluInu45RBE0QRu6A==,type:comment] + #ENC[AES256_GCM,data:SOPLq7lSq4k/Knm+oCQrB4KH4f5xKFRsDFWvtgCgG7dJWwOEYD7L7WmKmPEY1M+sofe0FKc=,iv:lYzi1vtu4BQKroPqVEO/T7+BKuF9r5N6fqpnsmtbNIU=,tag:pqjWQX2LL9Riz1l8hepn9A==,type:comment] + #ENC[AES256_GCM,data:UpNudr1mj9XIvhjCPZeUqg70MGQ/aqu1M7RaN/U=,iv:4FVE4QDTGiEmwwORVPBbg2Ypkm18suVy3NkkOl/1pCM=,tag:UWVyN+sKZ5GnWxDPma0z5w==,type:comment] + #ENC[AES256_GCM,data:63cw9dQ3YZa4wq/REg==,iv:yE2urVmbQdE7XSgsOUMVbd6t3N0fY0xXG+CXJ8LZgas=,tag:jAWvlQErry+U9k+FfYZtdQ==,type:comment] + #ENC[AES256_GCM,data:HJAWV6NgfY3wXJYqB7oop1uym+dbF1ppA/Jl+OmrQLQZNCBw3bkzOV7By+xKZHRkXNqO6IGkkJxKC/EzaS5yiAhNEnBa,iv:3XD+Ab+LeeW6Fo7W6wyUEljEF93XJ7oz1NbzfFW4kuI=,tag:sO3KN022FTEjAno7/3mV/A==,type:comment] + #ENC[AES256_GCM,data:EYgyLiAxN4TTPGrm1lbK73eXMAKEnkMNtkU83byXbwdxjyGRG058y3EqrTegmoAe7nqOzNgKMMER7Q==,iv:jVe2JfmTRKykCGm7N6n7CVduIySdTzeFvHK5VqaSCYc=,tag:5zm6YlFzHZBIzY+i0Dm+dA==,type:comment] + #ENC[AES256_GCM,data:41Tq0IXlDXrKuXXGtA==,iv:U/ds6sVTtnU4odEwOaSiXqs7A9ES9nLBlsyOY3vqeuU=,tag:fVShla7Utjhv5ROE9JOkuQ==,type:comment] + #ENC[AES256_GCM,data:LADOK2Cr7+je91xZ/lc=,iv:k+WEDHG+VYNgxCwwkFyHyFS4jdgZBmfXQvMswRgb8bM=,tag:JPn6UhTy3d2SfFlJSyQbjg==,type:comment] + #ENC[AES256_GCM,data:VeTVUSbL5cbx8gOBjDo=,iv:5IlCDn9kHzAYOI+U8UrEnKKazZ711ytSoZaSgIlw4ZE=,tag:kR6Ds9oM46cf581pD7AOdg==,type:comment] + #ENC[AES256_GCM,data:vvUFApgcN3TGgF2abh1hDRimPT9Tkbw7xpfL6YKulGvPvqRMw/zPBBX+eMkE5RoNjeev59+c+Cp7Ws+RpZ4WQA==,iv:xTFR5ypJZ1L1333qVls3N+HCrbJXy75TTJmhvHUUM7o=,tag:dNZfKu8eT+gv9zDzGOSBHg==,type:comment] + #ENC[AES256_GCM,data:uaq+YkwcTNfDjUTtxKZfpzdQ,iv:OR/aazQGzH1+1CCuO2u3cMpH8i74myAvx9yJFxonaZo=,tag:pi5JwUVHulSArtS9RNxajg==,type:comment] + #ENC[AES256_GCM,data:jk8kEajrwYVQOwj2O2exOg2HJvpvJFYs0n0gUNVNaebVRUH2x3jsNiM8JSmbBg==,iv:rCuPTSqBHt3A8Ik8PVp3UJMLqWPpeQdAB7BS/Ru0H20=,tag:cQKnFnoI9AYTxj+5k67zuQ==,type:comment] + #ENC[AES256_GCM,data:XcDJSl9+WeJc1I8/6OkP1UpRQDcXtSrv,iv:YHin6rDWCkhjGCDv/abNodoAOS6TGDFEh7pfrfKjBUQ=,tag:KnBXAVOt1s6sd4Al9HUdgQ==,type:comment] + #ENC[AES256_GCM,data:spyIGKhP6rCE8J70pe9Q,iv:L7Ol+Jw6D3w5PZjnoNVifLf04uVHpOr1PN72wy3KqR4=,tag:PUEibtnKK5XWGbyYYbmDrw==,type:comment] + #ENC[AES256_GCM,data:wjEzrjBr1vcGR0KySM4RU4Yl,iv:LlLKb8IcFIjqeNeX5Sil6r+PoctbvdFmR7Xh6As26/s=,tag:HhfNk/wBQmC3SQf17IZi7A==,type:comment] + #ENC[AES256_GCM,data:92xMqoTHALecfnzoc9lDCabKiN4giEAgqPjZ9mo=,iv:W3O2iZ0mHoWspnpx+BOpzpdkT8Zrvb5Q7dzFuKrJxfI=,tag:z8/HTkM8b1jImwTQMeCiiw==,type:comment] + #ENC[AES256_GCM,data:jJzIaPvpS/l3Vw2b4AoYhcttfswZ/I0S9yp17rT+iw==,iv:LHpur2w/qlgDuhUgxWJvN/mPxqvviTl1IWMjZ4c/gQ8=,tag:pMyqLPzwmhSdTj5hOMqoAQ==,type:comment] + #ENC[AES256_GCM,data:RV9xVgocldmreg==,iv:7Loty9NxqrxT7U7spxLgi+X4vTP4Dxt+WReq0I1dQR0=,tag:lyvJlrDbCn0sCpzCZqJVgw==,type:comment] + #ENC[AES256_GCM,data:xRdG6SDP190aBhe2zoDUW8iR/9xaJR5faN1Q0CjeX1bI4eMT6w8Oe5wyarT6Z4Mz+g==,iv:ucjd6YrHLzuWUnG7y2OE/En8GvrBLechftiAbPIeK4c=,tag:UShrAavpcGJGcgCBi7V0aw==,type:comment] + #ENC[AES256_GCM,data:M2/qRsNJoZczmSzui+YSI/QyTYMkTZdGdEl7yJackL/i004X+9PR64ndzoSQSwgL,iv:zMybYhL+pRrRKWOAj4DqrJkkeDanSfaHhuq2kpbHNdc=,tag:bX89j076QpoG2oqo0L1UGg==,type:comment] install: - #ENC[AES256_GCM,data:S4vRgJ9xhR5LcD3rDAqIAzpvVAEqDY8z28TyyXNDqqkm,iv:+e1Y1ttAq8v5RXdEEmts/UBHhLiwUCgCjhMR10uurOc=,tag:d6BK11V2kSBzWPnFO/oc1A==,type:comment] - disk: ENC[AES256_GCM,data:vfwwZqg1kNk=,iv:yn8THEaQ+X3AnoWVDeALC2XCor9m4jtgc2JKWwVW6V0=,tag:hlO7yheEuP+69gPg1jHwQA==,type:str] - #ENC[AES256_GCM,data:Z85LkXRqQ4KfY43QlhxzHJwE50QWjMpOFsWedKVtZcxkWDSx2CT+DxZX2MP3bIu5tQ93rHb0uvrIXF8tOxVLH8g=,iv:gOsHerHp5OewzotYRf0UB3/OKBntT9VKI0YfuJBuezE=,tag:vUQlcyKzp7XxnIG4fzIkKw==,type:comment] - image: ENC[AES256_GCM,data:ZKZvhqkCK2xW0zZLezK8JGWEDd4MemsEAGCnWxjnDztQ2Dw=,iv:ns4Bbbimns/F0G5nN3UBkno33wjHIr7paeqYwhBNAmg=,tag:jRGo3HQ6PTj9L9A+sbqBZg==,type:str] - #ENC[AES256_GCM,data:/vSdn4hXEkULjtFIXjuenLkJsYW3mZ2mg983/T7Bv4mHqZWxEAVQWIFRG9h0Jfs=,iv:IkYIHpAUS/D5VYbBE8CrDNfzkGIapA3hwIxSezjy8IM=,tag:8w6IjUGxBVZ7oucqG1GAnA==,type:comment] - bootloader: ENC[AES256_GCM,data:bAuSOw==,iv:VPbgZNvsl+hWRiIcmIIBNBzC19Ys5Od8KLRqAP35GEw=,tag:CP0w0ivMJ6hN3sI0QsbQkw==,type:bool] - #ENC[AES256_GCM,data:aeARLv4SWetWwOJ8HDWGBqnLc4jY69JQNsexJeBSPTMuYYrl+fxb6rs9R7v5Sp8rS33lj/NWCbjdgF2wvI6+5phR56WRowuZ3A==,iv:viksGS/E8jn0TbUNsBiqKHRjE+bAhAuHNrtZm8SKRKc=,tag:csxv6Hq9pNraTpp9AYLphA==,type:comment] - wipe: ENC[AES256_GCM,data:QBDR+Lo=,iv:IP6DFvobxBjuE7z8iP4n5gwHWS+E7cZ3vo4DhGFf1/g=,tag:vCJQRIypL0YKM6m8C+7pcw==,type:bool] - #ENC[AES256_GCM,data:/BZloMiB0Y+SQYH4LvcS2avGfAWJK4xIkPHkQG0ymLrSm7ZO7IyUzhU5X471pQrX8GMGwcZypanTnNxc6yqJ0D3b14Kjxj2ImZo=,iv:zqAMrpiinSIZsWnVeJXdQWK3COvVVpU/S1u2P2PxY2U=,tag:T2gA9vtiZqeHk+ClBvPIqw==,type:comment] - #ENC[AES256_GCM,data:90DAYE6TWK64oaVbtz4=,iv:mdeLHDUrZI/pvRSWfWEIkphN7JT6FbdO11KedPYS9j0=,tag:ygdDdKt1XhYeahNl29KCkA==,type:comment] - #ENC[AES256_GCM,data:/f6O5S8Sdji23ucbejA4U2bvhaCOMGl3NLuY,iv:UArtXnxDXQFkvR3CIQAtxs42EGRU+F/P2VcrAKvPyXI=,tag:lh9jkE2VhevMooexQ7qTvw==,type:comment] - #ENC[AES256_GCM,data:qVcqaH25prlyL1Bqv7Jy04EAVt7Hx8iNwJJiVkHLe5WwBoFBi4Zqt7OtgJawwu3X4EiYZZAJg/m3o9Ggm1k=,iv:AsvXB1H9e1W5YvlE+RZELG11NZywi5KADN+6zYbgb7c=,tag:GMKXBpI50IQ8KYxAKcxjPQ==,type:comment] - #ENC[AES256_GCM,data:jgimt+iGQnbQdwR0KMANAr+ACTHjl9lMfelpHHhM/l+TSFBpYlC8GfJR1tDyFxP344hU4cLEKHXSmbYGEkBhxPRn5VFIBtC4plViGP4ii8CxuBiNx6I=,iv:qoPd1uKK0iqjojGGb01m/+kptsTExP5vUxN//UE9ATM=,tag:e2DwFGYbTCpT6uArnyrOIg==,type:comment] - #ENC[AES256_GCM,data:DZFagRmbedYTh4KlrazXLuw1Va81sDSt4sABko0hocmaMny8rAZtIhVuUdtL7BYhg1XdggR70N5B9FN4PA==,iv:hHXK4TpZdRAM5rvplR6GZEiZ4mtQRdg9SuA8Sg3ynWY=,tag:e1jeE3Bja90GSLW3XUFblQ==,type:comment] - #ENC[AES256_GCM,data:sXbdnX4sS12QrCqnKu2wMoI=,iv:h/TSJgPn2jiOTw5x4dreuS+pO/k38cD2UjsqkzqBRE8=,tag:LC9cBAM9K+qaoU/gE6ewrA==,type:comment] - #ENC[AES256_GCM,data:WtqbjGkOES7oO0Qb25xp/tG2hHD5DUKoLyL/,iv:wDtWXLyTyWJXCJPo3+3LHWcPid2AnxhZy+5ipzdhGmo=,tag:JYcPcTbenILSkQ8M2K06iw==,type:comment] - #ENC[AES256_GCM,data:I3IodfcIDTvG0rLAnNUW,iv:WBE2zsfOXjmpWWc49vZ/Pn7ihIKMckdS5XcLA9xpbH4=,tag:u7tU5im/uxEvEt83WXdvSw==,type:comment] - #ENC[AES256_GCM,data:55cgyxy1xlnvkvBpHibYvFCv4c/7gXm5wv/5Zg+Q9hx1VYt7bbLASa89uRQdJ5T0gmsPYHfQbhmZfUDJ935hCPmWDitihiNCKkkIdyGDyRtLt/2rXCfN7TGzIEgKLpNbdQ==,iv:sPgk4rIA6dM9ljvhEQVy6XZ34uw3oJkP23Z0axgxVao=,tag:b7Q0yHBA/JiFZiHKk4F+GQ==,type:comment] - #ENC[AES256_GCM,data:poIeS8Z/cmkKupdD,iv:9AHzlU49ru6BPqL6jm71n6XgC13NYFA1ojHNujRNZqk=,tag:YaCIItSAv4EI0xkP+zdGBw==,type:comment] - #ENC[AES256_GCM,data:QVR5By/wXiPU/6UdynEx3HprkyHbArAD8cp4q1mMb5Z1gfm6LdS8H7rQZQRjqskbqtJRa6/zMVTF/tYcf3IW2p389uoRmem1x3Ds4FgqT0JIjKE=,iv:q1l365uoTqVJBk/JeN+4QX0vi7QnegdmWmaziNk8eyQ=,tag:NAVa1lX7WitpbWnfyXCYxw==,type:comment] - #ENC[AES256_GCM,data:rTa4iYDbgTYvOQTHH5u9VbGx2/LhTPzNV8sCK8aK6HRtzKo8moH5niLyffRM+PeTCF1ASZj7zkiQ4Mdab1NwJMyi,iv:y7t3QP0mkPWlm7hT9zeUsP3Vqoh0rw6UABGVVunSOjY=,tag:Ov1yoRLNao8XJyYb8JWVaw==,type:comment] + #ENC[AES256_GCM,data:XS/w8uWoSCHwppysJ9RQv6ELvPudJLCZfUwn8R7Ni/X9,iv:+B4xU8h58qiXLN6XMP5slDZ/xXGH+BItZZ2dulgsSDA=,tag:CcXCIpQB4SnKzvs+bzXm1A==,type:comment] + disk: ENC[AES256_GCM,data:2w3xZirlEHk=,iv:97ro8UCaEmJZQDHMOGl/mHjR+OSXsIDBCSeo/lCEmdw=,tag:xIB+V8QZkcXi95imSyGPvg==,type:str] + #ENC[AES256_GCM,data:SzeIRT04fkeulKx0dQARa+g7/Cee+DdMq5KBHpxcW94QqYcvnw6Lf47HNnh2+09sZqMbZTNksaURscjMr492U60=,iv:11ThcUmnU9lo5LU5zgvwDB53pY/HqpZ4i+zNHXCV2RE=,tag:FmOskmisutqLoYxvBJtDCQ==,type:comment] + image: ENC[AES256_GCM,data:mgYdqOCa2RJXK4cIVpzbGNi9ImTieoPbRrTlMUKBOWIYgKk=,iv:gvPXWUR+HBcY+dut4ZtWIfllEXWPrt1ZCmBvYVM5I2s=,tag:e2oq6l8kdIjMtkNEZsGTpQ==,type:str] + #ENC[AES256_GCM,data:tSVJBV4nbYa3CFh4fyoCNJhxN8WoALo6lpyRHeNOgAma/3nEc8iqRTvcCY9MtvI=,iv:mZJlKZrvvhPUXFJzMV+ngoIsuTitP2pFHkOcMiU/Tmk=,tag:sXTaG5dExXKvalDj/eN7hg==,type:comment] + bootloader: ENC[AES256_GCM,data:QvBljw==,iv:V9JAfltHbqJ1fKt3Nhg/WHt1yivLQgZal1u+y3rawzM=,tag:6d1Ff3gWLfLccRP8vBRYNQ==,type:bool] + #ENC[AES256_GCM,data:/4mEAX2FbqJMGbJ+PejmLYkTqJnNIo4YWKgZUwP4D0/qDXCOipWvtKJSu50znPKxr/s873MuOatvR2ALFZIahVQYtoYC8g19eQ==,iv:tSIV/RjY/ocXt7IJptbHTw2Cl86UGuPRnfEbDTuuJU8=,tag:C1OvpnSEhNNcbbxz29jMbQ==,type:comment] + wipe: ENC[AES256_GCM,data:UpTPBvg=,iv:acdHg/X3hHUglAZP1r9F3qIYYdDrkjzw4qYxpKhBPLs=,tag:pny64iM/4BK/1a8VTONwfQ==,type:bool] + #ENC[AES256_GCM,data:2hLl2lljvtvdjF3hv5cVoVoYfG9qN9Q7F6BgSbH1FoXh4jPQhoWaJBJMyK8PkLbUkVBWPxBslxu69yM3b6My/pwhPZNrQI0Q/wA=,iv:2+6HZZEsJsfEYYikF4MsLzrS9Xusmg7ix9IE/OhkNfU=,tag:OFId7lrz3CrQozbnYTEUJA==,type:comment] + #ENC[AES256_GCM,data:ZFtOA6W9vibCxCCAigw=,iv:p0ywW6ejRh0xFitss3SUnqCik9byXeyZKsnxM36e1u8=,tag:Pj30me+IQKPgXWRUOkknHg==,type:comment] + #ENC[AES256_GCM,data:fmUZ7f6OdLm7exrFUfH/4Olw/DJ18wOomB2c,iv:RPp/x+YSpYV0XyYIHhVGJEdR3JZ03Q09fhezhILgHT0=,tag:vQXoXekt/yQywjkn1lzMcQ==,type:comment] + #ENC[AES256_GCM,data:5+QwYrvuFo+M+Ow3DQkVVP8Wndhw1Ft7Es5Fi8OwyM+3KkEbLkNXmZ8jZyfJnwnrR6hlLlps+Xl8tRCNCrE=,iv:UHYGZe/3G0gAvS0vJ1rirp5UcGdo+Esu4MzV+Q1la9A=,tag:pY1L4d9bfawpafw0NpBmyw==,type:comment] + #ENC[AES256_GCM,data:/OwMzNJoDVToWlfobPSZ5oAvT1W155oSpLwlCluH42SgrvTJomv7abbO3cJDaWIUM4ExZd1l0fTDV2gNZ+iyFTXNrL84SdUghU1+Gp/OaHEnlQ6PlvQ=,iv:gGu/qsJYrd9T2r5er5dhfmN3q77fCb6q4zaKwb0hW9o=,tag:lcJ+jIe2D11SslH0rreBrQ==,type:comment] + #ENC[AES256_GCM,data:VHvbX6WNHelyNBw2k5NrXSs/XyzcOXwOlOWvBEc3j92CT2iTwzA0Of+2/BGS1aCBCsDez5KDliWo62Rnyw==,iv:HEkQYWA9edcDEGLepoiGbm/kZwx6CZ8MPgRjkUh9cSM=,tag:tdFZPveDxea9Qg81s3l0Cw==,type:comment] + #ENC[AES256_GCM,data:gawq0X2npUZUWcQ2K0tRPNc=,iv:5kNyF+5mLkTe7LRrCMHZqgaDYMfildVGC6UDelEBU30=,tag:MFrZWvudKARHHMNuZFrnwA==,type:comment] + #ENC[AES256_GCM,data:WcL4vyb0Gt398lUqVyhRZTRpIMTctiDgXtVf,iv:vLd6m+QVbi7XYGW3XN/jNnN6n1fLVRGNOY0/L8HnCKY=,tag:ydtFJkq6Tu6M0bGjdgcaxw==,type:comment] + #ENC[AES256_GCM,data:suCE0FqM6H3UDxCjBpUU,iv:kLc4I2Zs7VarF+zJvhlI4JCe+JZWpzFioJLbyYl4YOM=,tag:KPoU1lVoKpTMSwRvEGeh4g==,type:comment] + #ENC[AES256_GCM,data:BgoYVjgh0PUQYtkjglsPHSpqTw7zSccvj4D56Hv+eWAGD61QzQxNz9+E5a4WmDQcR7B8Q6eYUlgV0+edGxph2JDEw14G1XSeQ0pCe42kbwI/0aNJMKsIj1KZbiXN6sYIWA==,iv:F9Mn2vKpeqoJkAVxMIepH9ONgSXFZlwhO+bw+kJ4Q2g=,tag:bcBDQMVoIXbltn/nvsu4wQ==,type:comment] + #ENC[AES256_GCM,data:ngX355GRamaHM9OF,iv:x28yVKD9N9idtQmO4238ehI+UPmSGrCj1J9OWywdtfU=,tag:c9kSY0BhE/RQiRK3D/gA6A==,type:comment] + #ENC[AES256_GCM,data:qHWKakrbcx6NO7Mt5BebH2nNaAvy7F2Z2IyE9YYZ/6+3XbMHNluxtdmXROZ7fkX+Z8PLvT8DCt0gFUs59ERakWlSE8LidTOosaCl0p21HFqnKvw=,iv:n0Pii+kGFNQ6vD1kZR78zkjBDPeDcheR0UtwRt5nzbM=,tag:Fs1jndCZRwFcu1S/LKOnOQ==,type:comment] + #ENC[AES256_GCM,data:Kbg5YRdxdflHu3v7Agl45F/Fh85F55D0/J569snh0cLN4b/+1nPIAh6E3hoH764gHi1yNReEzX6PuzPvc6yXt+BT,iv:ci3iY6GERF5XT7AiSy+AtkgsUr8AGfIJ1GTQ1iSKdkI=,tag:9Ub+MYFdMKcTPY0D8r5LPg==,type:comment] registries: - #ENC[AES256_GCM,data:FBLbf1utFOdePoHwL3N7LEFIIqBbXUB4m6sYCOzXgTqwiFmE3Q4jgYAWXVVn+a+JD6k=,iv:WaUXnzawUBG4G1eUjnH2nOMBtokebE7pcufYaIVWr9c=,tag:sgPKz7UcZey7Fc3HcTHmWQ==,type:comment] + #ENC[AES256_GCM,data:FzfHtrsrSYoJXHaWEZGmvyBXutLkBupMzq5q2ZOrlq5fNnrcPu3bPOp8K1FaBd2w0Yc=,iv:56QBAs3pe3HM6e6Ke+Gv2Nz9pvsiq0+LlfFXTV3JKUQ=,tag:StcidTe2Jo0zACwlCpFcDQ==,type:comment] mirrors: k8s.gcr.io: - #ENC[AES256_GCM,data:FI+p+ZWOldEX1z3FRt7t3tEp0XL8p5kQfegq09BzqHhRho0LAY4Ya4PyrFjLnXaLvuSqNhWs,iv:ivZToPlFUGcT5GFdHz3c/RRyGj7wIFW3phjrcxyseH0=,tag:34wWo6nKf5KfL0OargD0VA==,type:comment] + #ENC[AES256_GCM,data:uDhGBptOJlEv6jDqZN87hE5JUeifbSZszyhW7hgtO+eSxbsLoPIJZN/rwQYwgiwmaLyzgGGl,iv:u3yjJJF7dO2CFVRvYSHRaciBP+JzDFWWuhfuiN9ssrc=,tag:eBphzX6kXG493XCLIkfZNg==,type:comment] endpoints: - - ENC[AES256_GCM,data:1x3/q2zbtCmeplZMJJF6UU8uXmJX+Ew=,iv:dp7S39do4tEscVoR5TwzMmqqO+OCYGK0q2C0ANZafKU=,tag:ta+rqkG4hHqYiRqOY/g6bw==,type:str] - - ENC[AES256_GCM,data:xwZM3pQYBVK3V/lNS8G0bcNM,iv:1YtqcUCiViXuCV2DQVNVI18B8VBpuiYGQnfsz6d3w4E=,tag:TgaO5PFEsLpG4xfrwoVP3A==,type:str] - - ENC[AES256_GCM,data:LR7t/PCWvCal4fnNONRjVEBY30I59yaI07GtpvBDxmjH1v8+D4LkwHhsrZUanKdxaUhGmhWOVdVXj9pAdMMuLZA=,iv:WCWk9CpXkofTg82c8LCrd7j+K3InxBQ06ULqq8wK0bw=,tag:fUE43xEdzFEe76ZHEwLl2w==,type:comment] - - ENC[AES256_GCM,data:cFkCeA0jw4k=,iv:YrgEiCd9BBtjOw2CNLQKUAz5g9hmPgJ2VMwvkEfUrJc=,tag:pz1ugP2pmKhoeGduhZrHGQ==,type:comment] - - ENC[AES256_GCM,data:RtHN4qrhbYXab+zjeVrboquoylEldXE=,iv:Zb/y+ToCirupEbXm5EAECvTI6GYMDZifj+LlOIeT1Yo=,tag:5in9EFczGhhnh1X6wnJ8hw==,type:comment] - - ENC[AES256_GCM,data:UcmSmddiSmk2ZHN+rwNXIxP7Tu/gBCS0iuZztY9/0U006AxfyR+Y34x/6gkVCOSmaDU=,iv:9G87kcdbYQu/JG1h7D+pUAub1IzcPmo4fDYgvKK27BI=,tag:tZcC/+bnwK6fbICNpg/YYA==,type:comment] - - ENC[AES256_GCM,data:h2GHw6uzc/fJq8NyAQ==,iv:yceyaPgOpXB4eA4mszZIzAdiUrV5EvKGS1dBO9bKaaI=,tag:tBVsVewvELvsG6lU16T3mg==,type:comment] - - ENC[AES256_GCM,data:A3xCPIn2JjM+TCg7Ni8zcEDQ+kB2yMqhqzUDHuf9oXmCNpofGy6nT/AAiT8rY1ZZO/e7nR9SOTxyyL/kj7iXDY62TYXlOvQjDgfEmTI2iTI/F09+fNq8OEU4vfvMTsYYO8+u,iv:qO24A+H4EvjwY91tEVeIHI9gzLTtmCgUTIuA8THYH6w=,tag:tf4/jgjiBXdB0gkzs4Xbng==,type:comment] - - ENC[AES256_GCM,data:RFb8STMVtlkwyOduiQ==,iv:xFYYgzaUhIbUu1GTth+kLb7cPu9WvtKnidHZTnL500c=,tag:wdWf40Yh97vtnEmwvPNC5A==,type:comment] - - ENC[AES256_GCM,data:isXjTmAoPn/Tz3zJb5KrclD2KcAA1gSLgt/AQQe2hDsLBvOhwpDhC+8ORwrv2eOj7x2KmXx7b3H8P3NSh4CcHiGH/hc=,iv:iA93hdf7LSeEgya8UOdTrVlxqODzTqwt022JlLEIQeY=,tag:1ugRwGzuM8mVh1dlozrPTQ==,type:comment] - - ENC[AES256_GCM,data:u5Hc+jToxgASIMCZ34GqAQPYoH2Uc8EzR/qowFBT,iv:v660uTP65RQPLV24D1Q1g9YTWy733JSlWR2EgOm7O7Q=,tag:uDGSy2oUwyawWRbzY7i8ew==,type:comment] - - ENC[AES256_GCM,data:DZ0s0XKMcjziH9EARg9Hz1FTNKvTXfibleG9rPfQodBlk2TjSsTxIL0pYjbWoHDGtmibYrwm4nO0Fsz9,iv:XrAemJvrIL3MoBV3Q+dE4XhH6minLPcq38PwEL0aaMM=,tag:jOpxO4P/9X+F+YZgQpSD0Q==,type:comment] - - ENC[AES256_GCM,data:FFnWqk933Et4CMZ5JTuxo3fkc5pUAwPnjdJvyHkDa6sBVujeTG+RiIDUyjpqyXu0IsRSjw==,iv:wLc++UmUA78iz4F8WSaDZoeYqwz2fjY1znupRF4CEcw=,tag:YYC+7GZJRugCfcDG0QoGsA==,type:comment] - - ENC[AES256_GCM,data:d3TSftDpm92s,iv:EjUH2np5/mOtbO5peSOeVa6QBt3scL10JBsk3HN7UeQ=,tag:DITUGhPPB/LKlZed2M3SxA==,type:comment] - - ENC[AES256_GCM,data:dL26UmEwV/79GLleKqnaU7s6jOpBdIaCJZc/07l+guJ2pVIcpKtS9UIGi3V+WQE2yVfRB2bO,iv:WpcqvjhZJseEYVCnlBeIZjyulf3Hb3m6R9V9+mvVYZo=,tag:4BqK+PMG9Hv8i1SzwNrYkQ==,type:comment] - - ENC[AES256_GCM,data:0dVgK7li8DMjFPOu7BqZmw==,iv:xu44m8KT05IX3p/VvRrpWY4s35m026RUmBKmmKi1hng=,tag:oL4/V1z+OGN9l2kcm6LT9A==,type:comment] - - ENC[AES256_GCM,data:Y7sdk7af6g99lziQYLqYNHQGHy6p9b4nzZWCLz2fHIN9H7MGwpW7WlKPuX69qAgvKHRs2xjSK0bplGFiDXRLM/f3OAwJ,iv:OONuekTy6RVQXZGqaCG+3WhADNV+m56XL7IPXH9y5BE=,tag:frt+G5itQtEaRKo5xSyilA==,type:comment] - - ENC[AES256_GCM,data:UdApHEGHjcUkUljkYaECZYm8/EuPTscMI5Bx2pKCBlFonk3x4Wzb/p4JQHAg6iylrskWG7hmI+DnH5+oWPfCqjb89fBM,iv:F5ObuGqagjzZgmwXL9aPsMJVIddYPcIw1ZYwfHIZ/UQ=,tag:ArMICsr0aTJmJSpgsjse2Q==,type:comment] - #ENC[AES256_GCM,data:MfvYhFFZdAOkPzBlq9traQvl9xbpqzH4vT5dfyZajKLSsvazZ3gtsgcaPieXtWf6s5NKvXv/Gqbf12pTsZisoEuaF0P4ldHNZiyXpA==,iv:liVkHkTFSj+qUifWdRA3T1v4zeVJeO9fTw+rKQAyEo8=,tag:hTErIJCNRdltEVcZjaGDXw==,type:comment] + - ENC[AES256_GCM,data:zxyXrQC95nqrll1iN63FTXJ0TN7t25M=,iv:RaKrsMkUa5B2N3aYYD+ztjm37PHawfqGq8Aw8C4UVVU=,tag:qSmOi3URU76EOO5PKabolw==,type:str] + - ENC[AES256_GCM,data:xuJT3Uo0BahTLKrUW0PL+nAy,iv:BLR4Ei06ElRGHkDc4U8dJL7ZcPn9k1NE5tBEGtt4qF0=,tag:QkKZhvU4sXQLtKTyzrjZEQ==,type:str] + - ENC[AES256_GCM,data:VOOexeDWxBFKKAvsic8efn0JKQ+mmx9OFVXniGcB+cjwnq7pNo37Irg4oLXx++GMY42ryHVMnJevHzZh+J5Mlxw=,iv:fJMwk57XkJO9RCT6M1juLKf0Sfl4snd0oGaL62sboQc=,tag:dFALbYSUPA24cEKOSwzgfA==,type:comment] + - ENC[AES256_GCM,data:cpnlFlEE82Q=,iv:IA/N0luS+HuEXOEcHlpMSFFrTM7A0sW+ajYLXcrnosM=,tag:Q5x1ynQvPSD/YGXde4YBYA==,type:comment] + - ENC[AES256_GCM,data:SzOTDl9GE4Xv61vz0iyGETMKYQXxvBE=,iv:2VTnu0kfxHr0Z3TRNCLVptKPQBYpY57jD/XH4zXrO1s=,tag:GMViLNijqk/DMmkzDt/YVw==,type:comment] + - ENC[AES256_GCM,data:EPpqn6NW+iBvUSFS0rV3O8QLGpjll4781eicqJ81Yfgl0KrnRhCr9AT9Tq1+fvQ/I6g=,iv:5AqL3qheMTyywNn3erzN5GUHQl5kXFDw2cBYgycZA8c=,tag:UoXaJZ8wEf2X+mc+4mzMdw==,type:comment] + - ENC[AES256_GCM,data:l1i7+RUDCKmxpXfIkQ==,iv:/QiMOY941GvLEAX1kBUUDVFCV0yHXZfStkH6qVHslvQ=,tag:mkgmQrwVnNEhXaytru4duA==,type:comment] + - ENC[AES256_GCM,data:EpPB6/0x2O9pv2o35cuKrD/1r9L1oOZ9AYrhWMep4TNej8qenx2kENy8nON3t06ywW3Wkg9+aKy7QOX2XM4k9MxF3OFu8URt8cx5wQ5+cq591cDqT4NAy+XbNLL4R1oCG2gf,iv:pGqFM0yt4uB2161iNiptS7RNMvhtoEn688J0F6+dTCU=,tag:tsFPdp8i3qYkBB7o0Z2VSQ==,type:comment] + - ENC[AES256_GCM,data:jN01GVUh4e50UDkb9g==,iv:Gkp9DN1i4a/kw5u+atDmLbwGoZ7zMpn6nas7rSbpBzM=,tag:+jfk8X+1Y92lvvkHQ1khFQ==,type:comment] + - ENC[AES256_GCM,data:0WfDJcDSJgsXU0wo0VcLBlLWe7S3mq+o1yIKkwJQMWnH0I+3bH9I7/mshR6CBbUMJDZKooH3vKVekVmWZ6A5/2gsRO4=,iv:giB2mzLGYK2gyDpSMySyaci9HJXY8a0FruVWLFsNFtU=,tag:mWfK9HxbmPMG4d8ATPBuog==,type:comment] + - ENC[AES256_GCM,data:wmNEiLQxspUwyEWvBkr98SUhvxJs4xFAP3AxKPJ7,iv:fEdxPDxdOIr+SaiDoO3LgVUchDif7HmDfVs+0oQNkNk=,tag:rtBbXX+CR795GI6YS7kZUQ==,type:comment] + - ENC[AES256_GCM,data:VyrH6URm4EjF0Eb7CcpXoHkDHUAKMJxWbcFMr9Jex6bKzAjHfOeI4O9meYpH/Y1Tba9cKjudn/2w1C5x,iv:JmvTeAplzxfbRx3G5pbDaAsu+fbTF5EsVPsiClP6yCc=,tag:QnmPhIMX35TB/7KSrZ6Zdw==,type:comment] + - ENC[AES256_GCM,data:+xr1Z6+0TJ7EySjjKCUjfBYqslfGyyXq9WbcIsvaPlrnTa8gbjhttYLLHOg2UtvXRI4ZzA==,iv:gGi5XyjniFkIMbyZKvDU5NsJnjDx9nOoL2kpvWna3jI=,tag:35zdXOzRQCtXnWFv+iswjQ==,type:comment] + - ENC[AES256_GCM,data:oT/t6fAOIyLY,iv:+/8Bt3wey/lj7lTWbHn+HahkXfK/B2gKvsYthdR3Mok=,tag:lKwSIHf2Fk8oJ07jcWJS0A==,type:comment] + - ENC[AES256_GCM,data:+X+/YDA3rR4DUOGCOlcXwbBAIGYZvR77fZQRUCxWTu663lKjeEUskdaCDYYDzhtAF8PHRhNG,iv:tHJJoXS/kVJOA0pLKw6EiBQhAdO/fxm4lYCw79RfhZc=,tag:NgzaXTkXU5DqQmSgyTSmPw==,type:comment] + - ENC[AES256_GCM,data:dDmfY78J5QADXuWFkERCqw==,iv:m0TWdnlfHu8WRYCpn3Q3oVBpZergdLWXIhrb1+KuUbU=,tag:0uWFeICSQsbin7ZdWze6xg==,type:comment] + - ENC[AES256_GCM,data:6bVy0cAuRdDFoEHSiVpYl+pqa/KKKMsW4Zh9wNSCWcDy/iYxHCDBKFg0mPEWLve2MCVmxVlZeI/eKoTVxJTFhw0FmHN+,iv:3M7W5d9hoQXlDnDWnzP8n9ZgIa3wYR9XubiqSSj+iUc=,tag:6zPQlv7B8EQsRty0TsfJ/A==,type:comment] + - ENC[AES256_GCM,data:btey6FU/Hy/9BZWdLajYwAXDw0pIclWMcfm+EVgm1STj0jNz3ZpFMGdS3eihDpCfWbwThoNOEoCu6Yy8acTQTBKbj/fU,iv:MDxcPHdwlfwBQRP3ReEh2pR0BNleF7lN6CnVxa2EL4A=,tag:DHafFfIH3lfw+AbyydWE8A==,type:comment] + #ENC[AES256_GCM,data:g5RFFm076RHPDb/ATzkvR3VJ740+AFU2+bra7EWsbwdRimb3Sa4w5Vr1d6yFF0e+lCt7bVpQK5XPiAf/5THaXlsWnpywQW1/Hn2GGQ==,iv:l27EAr+f6glv59jSxbyoKxjbINVVvh69jfX+/iCdHvo=,tag:gtHgrAUEUc8K3RYCwrDwOg==,type:comment] features: - #ENC[AES256_GCM,data:0gHkXB71qljtRavfm+LEv89QmEaQ5V7luRwOYgRdZ0ets1ZVOfBSWKA=,iv:+61jebEkrk0fJNwiQqgfHwe6t247jIqjonFR8Iy7mC8=,tag:yNtC8gvcjLFzuRYCNgyarg==,type:comment] - rbac: ENC[AES256_GCM,data:zo2U2Q==,iv:5OgtyxFETXJ8b7+rqBfZVJkuKD6fH6SJh9ocIEAN3FM=,tag:St3QWMZGU85BG7MjSTp/mg==,type:bool] - #ENC[AES256_GCM,data:XE3aUsKEUZHITlPyPFKhSbcRYD1xPccJxrCb/b5sWeM=,iv:5bpyFfHajyvlNa+QMNCOS0P33QN/l/uxrdyjXiLDKSM=,tag:1oukYVBuu0rEXm56NYUSRw==,type:comment] - stableHostname: ENC[AES256_GCM,data:q9jp+w==,iv:Rk/jhlYPoi0yk95uW9wbfhHfKQtz7KpTOz+aX2A2YWA=,tag:qaMc4d5X+mTOURNekPUoRA==,type:bool] - #ENC[AES256_GCM,data:Pu+vzJi3wwKVuFPWM07D0s6bTYiK1J43uhN9Edd5BJfHNpTjgbne0DMePXeOVX+qmyRY,iv:5WndxToSQyOoRPRG7ECDx1fyE6SAHGiDtyiXxSHZivU=,tag:HXDZDcrSBanKndS02F4+fQ==,type:comment] - #ENC[AES256_GCM,data:LFTIDwayt+pV0dt+psbXDoRngzC+VpMobpM=,iv:4Y3OcrmB5f4pnDiVl2aUSlOD5AaGdg9CFroMDb5SHcQ=,tag:U/mIVfeiGZV2ni5CTbmGkw==,type:comment] - #ENC[AES256_GCM,data:W0vwRuvEgG0N7JDVraZRjb7vLkmlkvLXPXRDwEJoM8TExx5u6ZJ4EqMDa/cGIijLA23YhJth16baltbLJgBiN+id,iv:4NydJ6MlmUxCbyviHbFAWO+mUk1LuvMeiKyfyqs1KcE=,tag:BCrt2tyDDzTS1xwhNePGdg==,type:comment] - #ENC[AES256_GCM,data:BjhxHzee4J3SqTcjyNQvOEYFZoqzKTG2S/34Oon3axqZYACy7MTq6ke9TOtpjdPaiH3oeyYhGG93wSkd+YNtXh2OT+58wLvT3g9f0gxecqqytVMUSJOfOQ==,iv:R2lC/VPZQMa2tubW2OyJZZtsIaKFlwVksmRLKsQQW4o=,tag:U/j6AttYOvAx7CSpvhdjGw==,type:comment] - #ENC[AES256_GCM,data:kKTlBvBuuEhDvHrUBqGuOauh,iv:XTk/hW2IXJSo4er2+BkvErLH5BGaS1MSrrKPwJFtdW4=,tag:9QL36kK/J/7XLkKKg34TJA==,type:comment] - #ENC[AES256_GCM,data:OUA2+y9Q3qkSYajm0jFwp2NsfFk=,iv:cWZl9CgiJWs15WM4n9MMfEseC6Wqq82mO/OuArZxp+Y=,tag:fUIXjXfjNAsCnadewbzYQQ==,type:comment] - #ENC[AES256_GCM,data:bv/61n90pQ92dKLvFOwWk/8uDQaOdrxpU11hjN0q9J1rbHjYpLMqVNPvZFBSd6lL/4mY3qcGOm5E+V9Q4hZzH+KxFbZkzQUJS+qRSw==,iv:tzySAycFdY/tCg2YBfSx26OvcxT/tk70SF+06pypvOc=,tag:w1IVXpGRZ5vM8o9MY5jPeA==,type:comment] - #ENC[AES256_GCM,data:67a3wAsOe70+2EApn13JSFCMFClWMV06HrYf2uipc5ai,iv:umS1J7zmgba66mxbTggk7gyLdvSrex+bsKdjQlm4SMU=,tag:KKRRQBwdo8YoMtPhbkgzqA==,type:comment] - #ENC[AES256_GCM,data:DIocsHKLfvpwr15R/z0+9hq8FTM0vg==,iv:iMTTYp2RJRCuPOaeL5lGTR5c16yZBuf958eqe//mWDs=,tag:tPynNetElmVDZaR/1tR/sw==,type:comment] -#ENC[AES256_GCM,data:hxL1JyJuMpiy8qs/F0SeXJxOm1bBg4fR/qSBiH+lPBb+CRKdWPJu4wkNB0Js76//3w==,iv:TokTQnGINrcWh6+FhW6QGscYgLYcXWgmaGboce507gA=,tag:J3OB+edzGYJg9c1kuek6gA==,type:comment] + #ENC[AES256_GCM,data:sUStQOMq1uOELXagtohxHey6EH7TNngTEPpXU9w5lRSskNgAHdo1Ckc=,iv:uYWhAPc37paFUCFCra3Mid9XRI42/IRI062W8NxxbKU=,tag:caz7zdxSILnHjAM/MptC8w==,type:comment] + rbac: ENC[AES256_GCM,data:ajfsKQ==,iv:Wi21IR0oAnTEDe4qiH3Ldh/HRk8D4pw1wlVai37w9KA=,tag:2itZrr26XCmKU5o83WmPHQ==,type:bool] + #ENC[AES256_GCM,data:t0O/xUXESLwhzjH8FcrLCmCs7W92IA0BMYWk9B3Csw8=,iv:NYcGrk3zb6Eu3krbBbv3u8PKW4XrNWiSU0jLPSyOMRY=,tag:1kGnQ2UFT6eArrCTa7Si9A==,type:comment] + stableHostname: ENC[AES256_GCM,data:+0UXAA==,iv:GenXJ5iKd4aNeQr/Kq5AJTuubRKjXLqCK7z5ZBMerUI=,tag:0IDF+6iMruS7IskZNpi8OA==,type:bool] + #ENC[AES256_GCM,data:EwYZhuFl232Vc4z2S3GvRQq5sUihCTXnFMgGzR3oE2Nksm6/cUZGcUMa137hA2hOmEBY,iv:C+ekwg5hHSCSfSm/fjNfGvbCLS4fvIhHSF3HRZ4RvxI=,tag:NH0W2R39wzOfHMLYqJETVg==,type:comment] + #ENC[AES256_GCM,data:KXNSiok6qCPNJHMrtyIdc/ZBWPm8vId00Kw=,iv:gGQGWmkRfOnI7xXznevREG4cXBpiu4xswfJ2NUoeN5M=,tag:nuvLqMhKHk44U1lOHdbY/g==,type:comment] + #ENC[AES256_GCM,data:pkp46w8mqtOwLBucYGppyrAJT6jJ20W7NsZ3YwxLO34G8xIPFy1jqZij/NONRw+ceaN/xP642+7zLhkRqJbTFybS,iv:gDv0vFrSdq9aki6oUhrdJQTioj0AEGC9GK7mAviA+o4=,tag:LCMQzq+M6rAAe4RZQ92afw==,type:comment] + #ENC[AES256_GCM,data:R+zV4R6gyp/tQi1mVc5q0QpkQ4Xtp2ylYtKVeSsWlJ6CDEcS8CYeIGezW7wBXrZQ1MKhqsOVw38sPDKNxZWKgKsyG9bOXGe6zyCEpJh9Dc4uGu6mM7p66Q==,iv:4yciAxcxa2vNbO7XnTnxs7KoauBuvMH2/dQ8ybGGxl0=,tag:cjRpv+eyROD4b8Hc7cGr1A==,type:comment] + #ENC[AES256_GCM,data:/IypTQUxHKPp+y91gXmAvxsK,iv:xpboqy92c9NzYoofSAJXhueBQD+bV5DgVrCOuZPI+CM=,tag:u/eXLj2axuYquzD6UOGulw==,type:comment] + #ENC[AES256_GCM,data:HHF4dAxzc8k0jFPrUMa68aOVSsw=,iv:QwPmp/E2obg4lzSoxPe5FHXUMaLag9DjjqkO9h+Lyno=,tag:Pyu2bvSEZnGMQJWMKmiOfQ==,type:comment] + #ENC[AES256_GCM,data:Xrcl8UIROsP5jR9F2cYfubzJ6q7HZd5PvsS8cknItLscBI0CJCvLoxO9tVdO9j9EMz0Hh9k1FZ+O6zIpXZkpQw6cbhiafJ6vkvANZw==,iv:FoeMrjj3d6xrZ4w6UlczczcfYDTLKYbVSGWeVINCeN0=,tag:EUepuAsyvRqUC7Q/CMP4GQ==,type:comment] + #ENC[AES256_GCM,data:3rU5DtSva+ZwiCxIcRK0BcokPekMKdnuF5iYKrczFmWC,iv:KBp8VuMf9V7dXi8TO0rn9OMRlgRd9ul2jnLAxXJKXt0=,tag:aGS+VExCn3g137ZP/sQKBw==,type:comment] + #ENC[AES256_GCM,data:/eb4ALoXX7BttQfYjKde9X+XjubkkA==,iv:KODydJ/60savG5crthaHGsvEXXg3mVeGi5Lc8kHnG9Y=,tag:b4L8iz8qcpCP8/OR6U8AAw==,type:comment] +#ENC[AES256_GCM,data:TluMjjxgMKEDVyD4A2sGFIw2xYzKRGZbnDdgbnXnR8mLF0yhbb3Vjfx44IWZ97z9dw==,iv:iqC/fy6pcuMub/KDMZcUiP5qB8/2yw5KaUBVsj/IMYU=,tag:OM8r8eg3F7mrcHtJb+Ht3g==,type:comment] cluster: -#ENC[AES256_GCM,data:KvgAagJKC/GLaUVhgMTlRL8Yx+3ypHm23b/ftMcfv8fDkDjUuRygFLWYqVowfOuvVhfBFeMmVEisaJJLaoVLw74=,iv:TN89kEwO2yRbjC36DiBpCL9otLTSkEw7M8oxKUVF2PU=,tag:OdXy60yVMbcHwBqwowbEfQ==,type:comment] -#ENC[AES256_GCM,data:te1B9UWuyXl9+jnNDkR2wFCOYQFQK81h2O/W8KQTEh9LmoU=,iv:kDeP87VlSO6MfxKryYT7uzuR6+jMbvGdmr9nV0LSfTU=,tag:5+bRxsgNPNp5PVR4/PeYiw==,type:comment] -#ENC[AES256_GCM,data:ygbzuC+7+pf7JdlomRA=,iv:m6sxOWPkZuNfXgMpchT5p/A4MfGrTRwQld0R3tNOU2s=,tag:Jdl9Ep4WnWmaPlPo4kJSZA==,type:comment] -#ENC[AES256_GCM,data:G3a0Q8HIB/yX8+jCkoO0kphXLHFJ0zeleSLTdSXtDfrzw1p2FCfd3SGl5MxJ0piKcfQnxcA2UNWI1NXuI+mhqBw=,iv:P1ltnkVfuZe595CMlmmdPahpN/82p1QpEP32rDaBLyA=,tag:BWITkw2vIZVMXmssCvVzGQ==,type:comment] -#ENC[AES256_GCM,data:xKlUgyLeHI1qCsdyDebp607BTqhHUV4=,iv:O3+H91gA2Go5fy/6bm/gRiyzroiAKhOUqW3Sff7I+LI=,tag:rmGto9mRQE+mlnabHa3K+Q==,type:comment] -#ENC[AES256_GCM,data:+QhLBIFopmZwQHBPxNbE6axbVcZRxu7TmXsTpn1lW8/kO5Dq8d7p4o6KiQQ2knbkH8ZZfeU78goqE5BMt2yhMQn9h4wbcIw=,iv:4suKVUHe/ikmGrXJM/BVPQRDoDX/a/rOmHLUdOAN6Co=,tag:kpZdD6HOMTCkZintRpWRUg==,type:comment] -#ENC[AES256_GCM,data:H4/1psD5o1XXtFoyDU6I4h5z+uKjA5sP2U89prm124K/PWS96cMPHeqYo58HuOiCPCncd1Tc5l4=,iv:Oms9J6f2b7AaTIXehq4ioyUBA2Lf/FXp74XfRDRtReI=,tag:4Un5nvmaEy2KujNBxRMtdg==,type:comment] -#ENC[AES256_GCM,data:rLt8moLBmX0dt3qmy+dE,iv:8E9+Z1yNHI+FIOLL7ek1mtYkMhG3VkrFWMtF+i01KtY=,tag:BMY2C0zctyKO7tO2PQXMfw==,type:comment] -#ENC[AES256_GCM,data:FfMurmqWsKOqp42js8w0JugYgJg3qPGk6JOfuL7QmpbZTz/6LkpdHw/1fxi/dSguWjLlOu82NKIHk7lEAQ==,iv:yQSTMyPgtzuGVxRvSFKR0SDLLPxfjzyS6RHhjvE+zKw=,tag:/RfxpLTULQ0y5d8XpNbU/Q==,type:comment] -#ENC[AES256_GCM,data:MlXYh/OjyOCu4ThJJtF1AAWBDSWjK9dvSRXOZvi2bQ6rr7XxaH0HYuyOAG1OxuuoH/ZFG5qAnh1Ba8Mi+Il/pavcuGGAtS70mRVsTg8CB/0ieQTJV1CZWjjVJHGYf1Aj0nmq1G43w8k7,iv:qoJMaj2NTC6X96kK4yLxp11W5FyS5iGIPxsZVvfElWM=,tag:bU7wUkDup3L5JSg5TWXdQw==,type:comment] -#ENC[AES256_GCM,data:9FmmAB3HiiHfMT5ZuElRzvPoo5Q=,iv:uRKHjlT8vAb4nPvz12G8iLdqQFDMCMQmuQESk9pLMj0=,tag:7NzGe38h6aqBv8kzFonCjQ==,type:comment] -#ENC[AES256_GCM,data:sHcQjUzC,iv:7a0I8nqSZKEoHdmBi0j23ApmuSa+w8of7FslkFEB54o=,tag:+0tZuES5VXVD6/qePzUDmw==,type:comment] -#ENC[AES256_GCM,data:qVMuW3aSpywXLEe1PPfu6lL1SnH8,iv:avK5eQQJhjpsA6L4EcreXT3m15aSGb4QAJjGOGAURp8=,tag:CAqWGqKY4fOPhcuwqWGBEg==,type:comment] -#ENC[AES256_GCM,data:sJd+VfHxOen+yCXQEnt3xQ==,iv:FZ2P1e4Re+bNbEl0QvN1aeJbB+mUAITuyes4x9t4k+8=,tag:vV45F46g0V36wl2JbUJxlg==,type:comment] -#ENC[AES256_GCM,data:iBVSl1fyKy6B5q/9MSLNmQ==,iv:s7EYLPowaVOlIrp0EF8Hw2lNKg6k4Y6Bs8a2AHEG8zk=,tag:BtIEBJLPdWUQp9L7MyKdfg==,type:comment] -#ENC[AES256_GCM,data:zx1+TqjUlJdmCYBYQbLj5vQj/5k=,iv:cXUwn7dQeHxWz7hrARRsiOJ919gJuHVj0JkgDGiX+0Y=,tag:MefygkPHnBlkws2kSw40GQ==,type:comment] -#ENC[AES256_GCM,data:/4qytusPUBm7HG6m,iv:EH6oxbAxOxJr8QVkkcmeyTOcwBxBjMiBXUcEJu8GQUU=,tag:1XEDpIy24pkTvFLAAJSmDA==,type:comment] -#ENC[AES256_GCM,data:4sM/6bOcsdV9W6lrDpkNyPoST+8=,iv:V7hrplePlx6sES1N9Z4J4omSgKPmBdFHvE513T6Mc8s=,tag:5oWved2OqaRmGyoKRzKBiw==,type:comment] -#ENC[AES256_GCM,data:H/J6VAOBBlsAbaAwCwLBikphoZWQVoxx6l5e,iv:aAhDWkC+uyLlvypF62IcinQNjynDcXYgYgxakZN6ios=,tag:bz5RIF5kd1fzpF9Ccx2QOg==,type:comment] -#ENC[AES256_GCM,data:VHyqDNCveacO58cRAx3c0gNKs0qDgf+/FgQ=,iv:7U09hRjX0PQRTt/JahgWJFpa5tUD3GRUZjsSxvQW7cU=,tag:rJaIkHDeOSMKZNiDBdQMtw==,type:comment] -#ENC[AES256_GCM,data:yeyI31Y+GtOL3coQauzr+OFITzMSXEi/cj98+WVG7ECK7CTuR08MoztmMgcPcXPQyogQTL0h9EM=,iv:woVtx1JH48QgK+5ercZRObEvR1dfJHNl/6Sq6LDsZ3k=,tag:RRkWgSAK4YXKEjKhBPY9pQ==,type:comment] -#ENC[AES256_GCM,data:N3QptSfzWogSv99kchgP+hPKvETqxHykKJRNyLo=,iv:pRAXeWJf0jiQKzYrzQA+/ZuqIw9fcyIW+VNv85TEJ60=,tag:lEWcnBkNFb8Ehp5n8kv/Ug==,type:comment] -#ENC[AES256_GCM,data:X0SVpaMdyA==,iv:952t6Rhse6lNAv6to7byEVSLXECReuID5hOXSUAzyfE=,tag:kAdNBEf7h2cE4toAWzMF2Q==,type:comment] -#ENC[AES256_GCM,data:Rgq/ipPwsF2C8rBl16yQctOSH/qES6eZQDLhYdoV5xZEip0Ow3f+Y3jZG6w4LHRHN6z5bk/v,iv:EWicmud04Iwypzb28BzeBTae9SJ0G1diX8bcHOW6+6Q=,tag:Oa5Dg66kEOob9ziOnIZ4CA==,type:comment] -#ENC[AES256_GCM,data:OeQeRwwDGZX/iiSEI62sr78heRWSGhEsTKTC+EUHtlgPkhgylaGdo3DdEmtRHYytyd5XJw==,iv:cdTAeeavuQJlies4DfScIqeDQdAvNIIGVK+bhsREU30=,tag:VtnnPPx50PHfwCBfbfRUZA==,type:comment] -#ENC[AES256_GCM,data:ow8AnoiTrGCabTGE1TqI3jDi,iv:4a6LbFFRteiRYiqWND73UT+WJmrcVSYNLn1EUYBXAK0=,tag:ABGJCzubwP7oq+Xyzblc1A==,type:comment] -#ENC[AES256_GCM,data:6eDWYkeIU2hDTrtDferF3jf7qVf48fpCkc06cDKtCUl4DEd2AHd3ww12oXITVuMF/nE1/jcWTnJr2proiI0jKPsp3OcZ,iv:J5DxPCnD7X/TrcOiz9uvAFgC12fYni5wlcH813fYcNc=,tag:MM2XT+3zHyQiwSx0s9RBHA==,type:comment] -#ENC[AES256_GCM,data:1kVvwVEY3iEwcUc=,iv:vSN1lHMzQcR7xYu9S47UgqBwbs2PFVDForCeaNxvZrM=,tag:GWvzLQHdjLtDuSGs7Iuf4A==,type:comment] -#ENC[AES256_GCM,data:OtOZn5k3nVyciOiGMp3zxJATTsEjvsK4CsLl2yLBKxwpWu8GGw8zdn4uDsKvlpUDS0JBwpLa7KiRflHOw9g2RWB1QQRU35/a3+TTKGUPF5xJiKcqWiDcoAOHghiQhxadYSmQiXEZfcM5mouS328Nu+albhC2wWJKv14ikVPbMUXRCnPR7P2Y62ubRseBTHQKM8Gsja0Ahf9W4wU=,iv:6xFkx7fVzN5dmTNKi1QxXnIW6hF/uFZ0dz5RANQB46Y=,tag:WQfc6y+TWXpgvZDFCoqAoQ==,type:comment] -#ENC[AES256_GCM,data:vQrgP4vnW2OHvL31G0/8Xaf910HBCRUk3kWTtZRqtNw6lK/xvE2jzpcNSw3Y,iv:NIeIkPhvSB0e+B6n+Z9XTfFw4bVyUWuyA4LsUDHXj0A=,tag:OU8ZtNeRvoTn6rojzAjZbA==,type:comment] -#ENC[AES256_GCM,data:H66myg5MuN/go7Bd/09gwUh5MMHMvJeIPA==,iv:JhZw/941MPr2lZ+vJOdmjlvNzYP8TLtR3Zt5w5q6EZE=,tag:3cITR/fV0Ix24xHxYOvzDg==,type:comment] -#ENC[AES256_GCM,data:BlODdYeH8Ahw6rnk3qizw3YLxwuUVOYaOx+XUDkOB6lns9U519w=,iv:nmQeEkoZ4La2pq0OcpFEwwfvw8gTnRSZtKDvOD9Gmp0=,tag:SnDXiXnF7mEInzV0LqJsuw==,type:comment] -#ENC[AES256_GCM,data:D2Sg5Fn3fQekp254dTsjpBCF/dgqA8bfipttLfY=,iv:+VWxA5g6ZQqTFEysV4gVDVFQd5yl74L5f5aAcqDorT8=,tag:sTbpH1+MonHTO9yglnaDYA==,type:comment] -#ENC[AES256_GCM,data:I7cWDwmEg74zdZoi9EpaX46YiReaxoAtEc+F514j+Iert+3n8Y1EDv2+h1v0vDQ=,iv:M8o1z5hQYgDup9dXz9t/X8//emsYR3VwuRtBO/M56pc=,tag:1qlYcQ8LzAHVnHU3NnB2LA==,type:comment] -#ENC[AES256_GCM,data:AnE6JvEv4fYkNYKZRWbPL9DPVJiNju8TLFrt7+pI,iv:9qV1hAxyPOQQkqU0VeG1XFxpWlqJr5uE4MYMeUpNuvQ=,tag:Uj86eJfIE82+zW7Y1mCPUA==,type:comment] -#ENC[AES256_GCM,data:AJAar0oEOQ==,iv:WqAMjgUaw2cSTRGJx/nYQqsXIZZgceRaKbdLmHdCNyA=,tag:dMYTMQaeUqX2e1ZGybvyqg==,type:comment] -#ENC[AES256_GCM,data:nN5ZcW3iT+TaGDwmPSa7yjAvInE7SDeNKcyjUdi5am1/ExCNNVdepdW606d0LLldWw==,iv:1i9Bo0qvaF+itBhzVPWRbnbzm2h+1hZsR380YbN7s8s=,tag:W5RFmmscyeITX2/M5yBJyA==,type:comment] -#ENC[AES256_GCM,data:LE+HuAD6nfI7yxJpw0jkZqs1p5yQLdo+90CB8D3EF4dvy8k34YAxsg7YxP8rn+IZkZ4TZUIw0FOxsCPo,iv:WfdshPX4UeZ1gPEqGopdTaG7sUpJ+IkV8Sv32JDaQ5w=,tag:P/BLF3PnSLQ5yGVljZKHEQ==,type:comment] -#ENC[AES256_GCM,data:/A8yiXdGrFd8nUEodEdcrxHhe6RURjIr/kSHg+kN7Hp6RumuNqypL8zMzwqmYbBKiQo=,iv:q3AtKjfX59XOVOPe1DSSgeSEJEW/AWNhrUE6etOF4FM=,tag:fd9dxbLWOwXPLbqQVMIiqw==,type:comment] -#ENC[AES256_GCM,data:3Z5ChsqIYmqKQCF1F+4Og5IYqOKLPDzow6Yidgu8igcE1Ph9b9dI6g==,iv:dl5bUEafP+vrLaidAh2BrYra1XRpKy/ZZUU8pO1f1B8=,tag:DuLkihUJ2bdy4CKdZN5J2A==,type:comment] -#ENC[AES256_GCM,data:lhFgEVBNkAKf3nkBryF34PUS2O7vk8VlybIRS7iY1xAE5r/PCfxx3/CUtXzeueMBgeSjkrFC28/u+N1/25UblP9P+/A=,iv:Ea79o6NTNMr1F0Kwy6j3LI+UcsEtFw6JasAi1aIh35c=,tag:mPvI0FVBv8piTqZmQXQk0Q==,type:comment] -#ENC[AES256_GCM,data:zpRH9EPiPlTCKM9MCOqgqe5BpLi2p4IuMhMUV0MKYdxMS1HnMmsfW/mgM681,iv:pxUQVuu5zdUQryWB7ftZNvPaNAM0d7+dng84XfxkcLw=,tag:Y6gLre362oV2C6S14mxrbQ==,type:comment] -#ENC[AES256_GCM,data:Bx+E2ZU=,iv:+DT5DrrbA/E3cT++dxIfM92uUKJa7SaAmhYPgG6uRAQ=,tag:G3NplqLiJjUPLPrpDF/gow==,type:comment] -#ENC[AES256_GCM,data:Ju8Twdeqc3MtroI8yUyWPRsaqpXl4p8O5pNwjkaZgusUs0oVww==,iv:jYMMsfkxP40z1N6ekBxYw3roBCxaNvvEinTxWwsObrI=,tag:vRxYouuvrbxfnZQVxRnNnw==,type:comment] -#ENC[AES256_GCM,data:t3Ir1LJhYs8Qds0Ig2ddyvUUnmEw/Lh/4NpQmBljBktejJGyrt8=,iv:d9hVHmIgzt94z9VucBalc1cuFW/tChXEFHTyX+svLp4=,tag:vzFVCi7wDBfmdypvBK/SDg==,type:comment] -#ENC[AES256_GCM,data:iQIdIiN7/KRl/MY7p445XpOi2LPEUAf0HC9H4XGCOl1RvvTwmA==,iv:1uh93PXohCmRE1IKgmVtUHm397YrnjknOMkQqXyzeUI=,tag:RnXfHlErpBHc/p/XqDz3Ww==,type:comment] -#ENC[AES256_GCM,data:is/vvnU=,iv:7phkKH8wbFzdGSq3OJc/5jBBenlvH+HnP14YiHMaywM=,tag:UnlMvzZjpEgXfMMGJ4kUuA==,type:comment] -#ENC[AES256_GCM,data:Wuvrx52yQACw9i1m1bzC1I83B9TmFE+ydi/YhajKWU5h1PkY4AY=,iv:A3tkhAfB8BNsXa1WRLVoMARePe2JF97VgpTPKnixkC8=,tag:fOMkCdsd8hdAdJ7viR2a8g==,type:comment] -#ENC[AES256_GCM,data:aeWvsZp2I3hfEJ9rzX355+pjMFlKZiVOcj55/ys6G8+UMhV6vvU8kSv4YiMOSJObLpD1OtzE6jw=,iv:iSZCEvSw9SBnihGaHuv/3QrM95tz/rHKSTlo9YOXl/c=,tag:qNZiVPZgVRmbPLGrv6AqIw==,type:comment] -#ENC[AES256_GCM,data:ZU5jF5M=,iv:kTn/eq1Nyl/doeT1W8JRc+7skpeoKOX6AX0s9vKMSmg=,tag:nQKtAqNJcT9RW8sORkhQQA==,type:comment] -#ENC[AES256_GCM,data:DRs2dkMjUKp0KepmyUq9f28GfNWVlcvS4b4vDLAlZfmfuDB+Vhvb5MgjEd/z6cSqLL/UWAmLT811aYP5Dt4=,iv:qsCmaO2BaPtMjSuCQFzIworqagCUb34cb3QVkVh2LlM=,tag:TWxgHHHdfkfkBTSOWSf3gQ==,type:comment] -#ENC[AES256_GCM,data:MI7ltRSJ7dTHmYKguGs6gxzSSyhmS4jw+2fV/GfXELT3Mtf0NJj8qJ9UvNmHcBCYmA==,iv:I7gPMIU47jCP38/Puwl/DuNgDouD0bzHUSiZta6/vuQ=,tag:Ttzg30Vs0/7j5gIjvih03w==,type:comment] -#ENC[AES256_GCM,data:YW+yOD1N767//SIrbJSrS1cj9I3yL1Tzb3330DnFgbHV6m1GbRubhFneO3UkTwgPZUSi,iv:HfeF9f4RzdcrgplQL5cHkP9n8WLWWs7gaPTDKZ+ErsM=,tag:gXmakhpEfcUZ5PJtT3YUSQ==,type:comment] -#ENC[AES256_GCM,data:GO2avhhL,iv:3Iwrnurm0SWs3vseFgHhMEoMBLbY7tXof2IPAgckg7Q=,tag:kkZs1nzSK0cvzoV/CRVd6w==,type:comment] -#ENC[AES256_GCM,data:RSILbWNx7x/m3WoUjKCsklEoN8yc5zQhTHgBo0S73jaMBAYYf7wu0d0hSWHXoDEpkwbyERKv/fqMAFDqL2tXiuXYUsfGzX6t/rsS8bFjJwce,iv:urU6Olu5JYBzw309qD/OW892hiGeFFYIuiqac2uomNg=,tag:5Hrt7w/K9unKfrhCOva0FA==,type:comment] -#ENC[AES256_GCM,data:OYcH9jE7S/beJzIIhU09f9rQGkU/Ru+3PdsI+H1RNC4uaSQdVwQshMR+vPxU1PkNX3LdbuUOW0RIMlYXUIjyM22wp/I/rCk=,iv:ktAURFJq1ELkLQ5sCG+S1eJEF9hpA2oS1MbhTeRqhyA=,tag:7CXDkyH+FenWrxkXV9hhdQ==,type:comment] -#ENC[AES256_GCM,data:KfaQtFmjk7YMlTLJGw==,iv:pKvMQ1bRPV4VppTBz7/XqE6ASprUmWSm3RmUXuz/ffk=,tag:tONPDfWCGD6ESjnrE7+0Zw==,type:comment] -#ENC[AES256_GCM,data:kW6VMOJWUeZyONS5juW4X1H2pA2kNyydAr6R4cN4,iv:uPvxKda8ymV/S+zEEnZcL7JtXa67nllmXeO//aZzI/s=,tag:MAIm5w13Ze+hwCd8mkm7XQ==,type:comment] -#ENC[AES256_GCM,data:e0Xhrkd4W5++S+PLeqbIk+H35NtRZ+6KJTD748olKpozHNxwVmFYpkhHZxpDMKWwdmkLz+PisLbWxQJOL0HSP/pM+NseTdciKACCGwOKVGmVn50Os9nLARwur/euaoo2RbB7omqLXNJpd1j6MqBgQHECpl2fQVrYFoA=,iv:HlPYah8x5UBZN5656pAXR8ZDnck4eeF6m6P36PiK4eo=,tag:utxbmCh4ALyZLtihh0UFmQ==,type:comment] -#ENC[AES256_GCM,data:TRoTslOSdUih3sFS6QfIDmvGyWYQvZHEYcxu3FGGLd2M4EUmAXHUwowU3Q==,iv:gABj16GypPQLf9Z2mmc0+bOiz84Vo+DjA/p+K5RVrbk=,tag:ibBwO/Q7ygvhGY1Sl2x6dw==,type:comment] -#ENC[AES256_GCM,data:r7Bpm/L0uvshPqc3zFfcD1952lYaLkXf7Of2vM6RPEA=,iv:27s8eXcIw7Pid70WdYlW2aChe1NI7zsmAF3ZC2C/3do=,tag:loFNS/PBC2LKg8q7S+uCJg==,type:comment] -#ENC[AES256_GCM,data:ftLtZBZXenVY,iv:3i4l9E5weaA+oDOVvk/JWeMCPcqcu2akLOunzguAZxg=,tag:k9tUYRQwQzTv20tqaY+qFw==,type:comment] -#ENC[AES256_GCM,data:fAPct6FAVYtNq3kZBoUdDsExCPngMXKo6x5YinfZAQcr,iv:K6kJwjUab4/Bn0HS7pw/lVIVbKov3uW/GcDDq+Hm6R4=,tag:owgFaaCioVaLwPSavdTgyQ==,type:comment] -#ENC[AES256_GCM,data:SjJEUQznwaHyETwW/nHwPmPXUANQePYxIwh48rE=,iv:gg/N+cGvmDW2PwZjl9mOTNv71irZQPtOlH56VBuoJo0=,tag:b0Kp8leN4egZths/ZKsH2g==,type:comment] -#ENC[AES256_GCM,data:i16nzGftCM53YXPRFRPFY8j+fuXrmblM69bZNVsvJSNjU+LVeklx/44=,iv:xf5O10nl07e2ZBFj1Ivy3HWaX2Ice62DaJLmb46EhrI=,tag:o1goM5WY9VjV/aegEVrHgw==,type:comment] -#ENC[AES256_GCM,data:W+oRqBXmIzUaqeHeGs23EhTWYt1jf0RN/6OZPdla,iv:Op2LuDfMZ13ic5o11jeVFBzg78Md+f12FFcpztVO2A0=,tag:2Mhq6aa/40eyfmaQ69CjEg==,type:comment] -#ENC[AES256_GCM,data:eKfuXJBLrA==,iv:lE6pHwtO2KtNNw+ddQJ3ZdSyNOWouq1mLixaMmMleOQ=,tag:619gHrgQtd8/oXns86i8OQ==,type:comment] -#ENC[AES256_GCM,data:jX/8KkvwSjsNla/h3+w7xMlJKPgY4TcCHvrPQKJKkMjNiy1chRpdCYnQWIarYF8YD18w58mZMVUNVPZaUJXH0BRz,iv:cPXwf4duc4ubydRoMKd/Bb8d/aKsMkz0Fv/mr49VNGE=,tag:kNiEABJtyanMMlNTaApMJA==,type:comment] -#ENC[AES256_GCM,data:uheZDwddKX5KplZVIsWOs78ourvtmco66t5kfEyvhl1dQSO4rm2D0LwT+NwyOisu,iv:qaDt7fWqKOCd2l8I9H+V99EOfovt6/RhaTMCkIe/MBw=,tag:C2gt8m1P83OikC9YtUfs5A==,type:comment] -#ENC[AES256_GCM,data:G17+dYkIK7BZeB61Wo6z/FZp1Omqvg==,iv:/Rg2XaeXjJzeVAQh8LtvY9rmRbbhPQkNjki7AoTKmYk=,tag:fYkaOowNpJA1bhbkqRRPrA==,type:comment] -#ENC[AES256_GCM,data:7EwR1BH9cZHfAT3EBPwtBH4SjAhk0GMx/Hgh4O+FGZZd/mARI9Y=,iv:03S+mg5Nv9YnpW+HASkDh5IDkW1/LcwuPh0t9i0OJ4k=,tag:IErTceEUIE8atXhrsAjIKw==,type:comment] -#ENC[AES256_GCM,data:tFbP/kLOJoG7XfXPQLE5,iv:lYQMFWUYDI0kfsX5fr6HH7KDxzzHET0cItrkecWkGXs=,tag:sKnqSYshrrUSUOe1R3B9UQ==,type:comment] -#ENC[AES256_GCM,data:zDGZqDCT8z4Udj48Tv2axE05eHNAJWfRFqCDZfSBDGzpu2F6hoptYlH/Xnms1Q18kO3pHx//WLKgDtB1ErKRI+uBq3tnf1PYKg==,iv:bhKc02/DYkTxnZMnZeo31Zhkp7cnjWUW7ZIRgnF4deY=,tag:bbu49IWR773jWLGVp7N6Vg==,type:comment] -#ENC[AES256_GCM,data:AmzSa6UsdnXnHGkg4rZrx/rTl8CYO5Pyr8vmbMCB6BBEwozQWBgv8hxMwUryXUEuVqvsKFa2vUl5XfzNGkPkTeabJTaU,iv:4x0vgVqS8TT48g+OdPG7C2qjD7Gd/HezdqTYvWrgER0=,tag:nnITEbcJoYoEp8sIc9wtcQ==,type:comment] -#ENC[AES256_GCM,data:pcJ9aDr+GUCJROzmfks=,iv:06148E1d/zbCSkpL3sFwr9ocfx9nxz1TU2WtEvCkPXo=,tag:U9Naq9qeK+HfQNBUzfSkzg==,type:comment] -#ENC[AES256_GCM,data:keM/iwNTkPrvVliexVoockfkD1FySWIk8CoZoSmgYEqf7+qLq69vxCfTq/1K77r3Mlut9leaYeaMYlcfPpNdHlroeVUoxchPjgfovuF8KhyE22Q3LAJb,iv:ycYTgR+548MmS78NQaqOaT0st74mTCNqAaWYlUsFFFA=,tag:uSJ3uxzD4cCYg0K5DKaJUQ==,type:comment] -#ENC[AES256_GCM,data:S1VXGgGfJRgLnn6IEaGBo+PJ0tyuz/KTow==,iv:nQmdAIrFdsbNrS36qXFr+iyFLUWw77KjYFgmXUOPlJ4=,tag:LxigsmEr7e/Jp/9uvrsDkg==,type:comment] -#ENC[AES256_GCM,data:NkfEuaU/Pp/0VxKgjjdVOHyRrYOETOCV92KSgQVu64drE7wzzEamsClfKhZtJkbBxfUuBgLL4+tnwMkiud4=,iv:rBkQDQ1M9bNNr29P6j2pIpVK77PW/gS5FbIJiKNffQM=,tag:mo/xq+daSHH1esgRaFLjSA==,type:comment] -#ENC[AES256_GCM,data:yvEpBr23M2OQ,iv:1mqzDdKP3KByjr4ZEqPDMV4eyApvS98PNbQvoCERoB8=,tag:5XU9U0VLLU1PrljFPyTyIQ==,type:comment] -#ENC[AES256_GCM,data:gMle6YnP6Hu8oT8BXMbW8rd6X1i25pZNgOsrw6ZbDTmpyM06rwF6BvU8WztKqLbvKnAu0B/9CxJiLJKRpszUmhYSkMlPS58oHP0R77kKUFFqUdxGsQrG,iv:/C7z68qK+DR8c8qqyrC+SXHQ9w/AfLr+sWMaCEMgles=,tag:GgvsLltNI3BahxHsQNG28Q==,type:comment] -#ENC[AES256_GCM,data:NDop2LK0P1zi5fdrb5GsEXYTBvOgp+l2VlZ2+6iyuk790w==,iv:aDcIgv7a3EdsZB4aaBaRw93R4thPHHir3tqxMzYvS0M=,tag:msGrGbbWPlDlUrdE/HeBcA==,type:comment] -#ENC[AES256_GCM,data:VBlheb+U+Dez5mORGRGaAzCJ+OfwTp+CTpYttnzJp6UtqWL80QgP6NLyBX98RpvE,iv:m/ibzKNQ73O92BacCKUappheIIybGssYqMEnOw5QPDc=,tag:y3PGlrfnoTTcbELQnaoqNw==,type:comment] -#ENC[AES256_GCM,data:iwEA7fDLZyB45rYAg6tscmHvV5t9jNY5fJk=,iv:zAc0tEorvUBGfajadlmP/r2UJ89Go5vhTiv01qXfwhw=,tag:O71xWFLigAPFUBMfsy9QcA==,type:comment] -#ENC[AES256_GCM,data:FHyeF/QsIQaghvxFqGdmQHmv/PSLzqJ17h5wOM185iwBo6jp/dHkX3ISHKqoZeMOSmGzJLXSARI5cVb6bi2hiDa+Zw==,iv:EPETBYLefrinEju/llduM9hdwTrh6evMpRExzliKU+4=,tag:mrIMoL7T3iSg87Ydz2WMmg==,type:comment] -#ENC[AES256_GCM,data:9+Ntt5zOAUiRlAic5cDVROFQNg==,iv:XV2im+VByao36jLQZQFt61R8/oE7Z5TnNrkVHzc2cuc=,tag:DoE/BB4QzOaN9DPXjiOMTQ==,type:comment] -#ENC[AES256_GCM,data:xo+D6S1Do42f2Wqo6xAn9rvB8Cf1mEt+sAjW/Wgfv3NnBg==,iv:J6vQJTch28mi6XlDLBBTHsu+YcG3fU2s/i+GJoB7+Og=,tag:DFZhroi4WrRzrBAjdHmaEQ==,type:comment] -#ENC[AES256_GCM,data:V3hMy58hStnusRad1hNIhDcEP+hMhnTJEUiBmnSjbZY3PBg=,iv:oLfFXmWC17adIQ5XxHMgNMJ+8zM0aJH+BF7CRKz/syc=,tag:VFt5Z0LtKo/OYPs3dIjgNA==,type:comment] -#ENC[AES256_GCM,data:3i9/jJudrbDA96YKL9G85uBDT/rW78DVjRN59sc0,iv:Ll9T52RDPwFEDeE+ZHp58HiPw+szVF7jaC4u8JkakHI=,tag:zeQ98UpgvFyQpMXTxZr24Q==,type:comment] -#ENC[AES256_GCM,data:Xi+jm/Ip,iv:zoCgTlilbUcj7fJFjd2QhLpajlGFV5x6+/9hanMtyBg=,tag:zlXjzRLgpbuFVyBKJgj+9g==,type:comment] -#ENC[AES256_GCM,data:nMQpa4MJ/cwnX0MX8qS6JMRheF6L28BMFJ/8HS6WmLGLYtvSLF+TZH7DG5qZm/TZuiF1fVo=,iv:jer754b8QJ2PnUV7mpF/hIxFejhEz14RLaLB/FB5FAQ=,tag:8y//JFGyv0CUaGj0oFxJNQ==,type:comment] -#ENC[AES256_GCM,data:BzRfcXlY59OaTLQ=,iv:kGYnSiwO5cOJ/W4gW18lItEtNI+tsCh2C51V1VbMh4Y=,tag:JTtXGjm2FfZ1ZzqD0dBZyg==,type:comment] -#ENC[AES256_GCM,data:cH0jDQAvxeU/8AE5USPykvDPlLtp0xG5Q9kgtw/fMLWU6BOpBCO3psqwMjBqBmJJEjXRHcbtjFypL1QF28cVVrayTE2rPOn+,iv:2XQZjjLlC8b+ivxOmAiy8p13zMeJbm3Vgx2iIWikjq8=,tag:3GfXxZexfKTIbehqHPI+DA==,type:comment] -#ENC[AES256_GCM,data:3CGLgPWLxcM5PyO98I1xeyP3FXTYTIzP+YIx3XZx+Z/l,iv:tmOb0oh9AfyinBoTH1TxRppP7Ai5LM5bsDSvGSs1ugE=,tag:CRIoDfcba3A155VxyaW7zA==,type:comment] -#ENC[AES256_GCM,data:1JXhVOMn1VUn,iv:pz/rF0D5AG/Cdhz7PGpl9n6lXlzg04VyWRIfrmqTyvk=,tag:bQejcJVD1J04QV5WDSesWw==,type:comment] -#ENC[AES256_GCM,data:AICBGrNQH8iuqFjd4thaBuH5MwJIJNDmO/pd,iv:bSRM3U9Q0NGCO4vtilSpSO3pEVGDMIot6J5f49wmhbM=,tag:J9hn8ZhaRlfg9fbQ3ww7sw==,type:comment] -#ENC[AES256_GCM,data:5ZfA7Wj4mNzDvlCDuL46HDJj,iv:Jd09zOH1pyITquOUFetD9TCVF9YVLLDRqdNaFMmo/90=,tag:x/ca/H+BFGdop7sCg/9K/A==,type:comment] -#ENC[AES256_GCM,data:Jl9bN8H6yplHsQZtwl/iaNyfEZHSEngt7rZFWMHQzqk6tY7b3N/BD+TGP1vCwzNkRFiQHVgoqh/mKGEshg4AkNVEtHaaEkihLXju2aZmzxJoO6Ggu5gD2ewBtroWZ1OHbwAFKtVAjQ==,iv:tDCBm9zlRjk4BR2QM1+sAWR/M7qy7vfhnzqfop7vNgU=,tag:et5HK/+O4/F30KHMOVsQhA==,type:comment] -#ENC[AES256_GCM,data:J2zskdng3gsimUy/4HGrChwFt9BCYV8LHeJrnlnh0ED/KTv1TxmJFGe8/hs=,iv:ZYn6malhXSkZwroZwxwTFbUbj4dGVcpod6QLMj113pk=,tag:MIccUlsTtllPRo8ETbJxHA==,type:comment] -#ENC[AES256_GCM,data:JTxJknevZ1OkbCP+FRIEoS/gZjaK1eHmzA==,iv:RHxCA6oRZfYsT51QjRMB9Ajd6WEpWeRU4rFHWAa8OZM=,tag:CAT8Cf1TX90zLv71YBJh+w==,type:comment] -#ENC[AES256_GCM,data:YjZIMIjIyhQ=,iv:Jwwhrn9m4xEGEj9nj+niBBzPVKBgLOC/OzmtvxsJWg8=,tag:aR0H4L3uaHljhBlxOYZ0XA==,type:comment] -#ENC[AES256_GCM,data:Mgk2Ve7H+opmCicxak+f34ZsZcHXnDMDCoJy1KzY,iv:MvrQZuUf2nnWPKOYIDZbCHHfbDFjWTyk3s1KzBgBZx0=,tag:l8adCssA6lb0AqMuqeskhQ==,type:comment] -#ENC[AES256_GCM,data:W4o2+FgUvy7a8MwL7w==,iv:RFWIIFhMjba8CNpkyH3xZ2KwG85xTSyowSHTESYZZog=,tag:Qm2jO4mvo5cve3+iToHnow==,type:comment] -#ENC[AES256_GCM,data:pBnGYnvxNkW0J+2Ircqqo9740uKIymDbrw8KutoZQ8/gmC4IHA==,iv:Izg426rASyJmB8H5jZICXg2LBwdgwKHIi/1Yd3phKAw=,tag:kg3Z3ucWgbV9ofw3W+cglA==,type:comment] -#ENC[AES256_GCM,data:wM4eMtRZcCCGVumW4qrjR387P31XH7IyynSCy66a08nE4X9XWLCyMIhq9MchL8GI+6SV,iv:NwR1BgbaCpUYR0ZL2wxsNWy/vjOtGwFLpM6ddzwdIBc=,tag:SEsF01ghCkYPdV5qPhUxmQ==,type:comment] -#ENC[AES256_GCM,data:oBJpV7WMvyvuuRYGSBWlhHA=,iv:66I8VjU0E/LcxDvusJbdOFNJ8Ao3z0Xy3qv8lkY+mB0=,tag:nQVhVG3CtlSt0b41GdnWOA==,type:comment] -#ENC[AES256_GCM,data:RBlmQVkLnaec7q4raoNstwH94c3QAOY5s8YX8MVKDIcl6NWVGRR8QHv5za25mdQzW8xDHkaNhFC0wR/PTRCELpacKKaeOkTipWKNWZq4OVrWv5FreBzb7zJ4rJfjbvePRZ5b,iv:S5teiHwvvS2t7d+VLHIMPDZjHAhNArr+nhobtWiy4Bg=,tag:98rykTTrhDSAZccb48TmVQ==,type:comment] -#ENC[AES256_GCM,data:E4NnUUruTJaURTkFOW9klVsh5XkkqELc2WFOwEXNiKtyWxpqna97MPht+PT7wRBXLDdXzRGtzF02o/Jc6zLM5Tiy,iv:/X+fhcWYtVKE/D38u2w6JpZ0aunmLx+n13m9uog8Zvc=,tag:14iS443V5fvAei+Uk0vsVg==,type:comment] -#ENC[AES256_GCM,data:0izaM9uIzscP7ZYz4A==,iv:sOn+ge1gaSUgb93c+ZDA0FBIAUu6bQdGJHETie8KYqo=,tag:K7rMFsTOqDC427pab44WCA==,type:comment] -#ENC[AES256_GCM,data:EpjUv3Oa8FoKcReSUMeIka7TC1ZB7iumkxHAu91I4Vf1v9JL,iv:Kgkh6PEMQfALdLzt2jJdi99Qbn0zqUL1/3ppZoT4D+8=,tag:BbEjIeTLCtYpPfwY+B4abQ==,type:comment] - #ENC[AES256_GCM,data:Wkpv8BUGYm/haC9rgDO7WoAVTAyxh7au0XJdNJ/w6OuC7yDygs3S9S6T8tXg1o5h+hPNH3rez93LyHjiz7tPii1dBYM/3kzq7NRyG3bh,iv:LhwVHIK1nu0UZUFbnrP2qx4qKCk1VkTOD4u0ekG4Cbk=,tag:CiQqZRfkqUPmsj81HYATsg==,type:comment] - id: ENC[AES256_GCM,data:gqkGgGf1gOK8/kQx7B1EpRNZldSYZ1hfF37DazbFT9rrhWHGUTQm6aDGXkM=,iv:4GL0lH9v+zd2pRalPH5VwkJTzfEkae6laO9vsrsfWto=,tag:y6tl7x+uYoHczFKdGE4eOg==,type:str] - #ENC[AES256_GCM,data:9B3jxZgAkAv7ZqA9FWHiJJdanJdHcxsLvVIp1v6x0NZPj3veMEU/DJv9dmYeW2bIyGXAS6sdMf5WhmY=,iv:pYGqSrBwppnMVFQkksR4aqZwJ2ebLkl5ktsAn6EfIzs=,tag:393BNwEHW3BNEfBqdc7RhA==,type:comment] - secret: ENC[AES256_GCM,data:Hde7wEWWm7c1vZHBz3aMQp+t/er6tMMaUhxOuZc2b8p05YYY8luxVYff5bU=,iv:YFjXWvFyTjOy8EOMqXi6OqWk0gIEK2pkhBNnSvO3jk8=,tag:m2iXnlTyiiB4+J35tLeFgQ==,type:str] - #ENC[AES256_GCM,data:ASu6hjrTvFRgZI0SqDOG58tAkRXxPWC4HUOkdKf4j3qsLgXk6tigtpAKZwvmKXG/Rxa/IxofOQ==,iv:Qv0M26D8TxY31RNyGsYotaXv/EJmiID7oP1yL+/0lbA=,tag:/JfwPh7cRAnCKQmKSDodVg==,type:comment] +#ENC[AES256_GCM,data:DlHjM2tEu48DnF3h1AA9TRU1J1d0rvANPbvMXHZPT+Gv0HJUBV3fln/yvDS4x/W7t2OSnRl80qKEai+SyThJhEI=,iv:2NZIhcMbOH4/wZceF+anG5h6GHAmEiz0lb8DysIJz8I=,tag:0tAqUiO6xiUxt9rTh317rQ==,type:comment] +#ENC[AES256_GCM,data:9cukmLwsIFIC1+XlSb6Rn/6rmI4Gq4PdcQng7ahSc7z+JHA=,iv:9+McifUfATsuaMI4LuOymvfnXvkAkzrr8qSQKJd/GN4=,tag:IC2KgdxuQ4eDPYBGtPEdyw==,type:comment] +#ENC[AES256_GCM,data:Dod7i5G0bgPSxukiUow=,iv:hT8Aa5ZhZbkPcAaqBhywtU+irh+bkrQ+XO1kd9z/izk=,tag:owlCK85/1HNi2I7ezjKfTw==,type:comment] +#ENC[AES256_GCM,data:l/lT5IvE9owIr9JhL0tRCtJAh+4qX81D/NNrfHZq9JvEu89EZOlr17D5RHCULkPYOwA4bddUleV0uSrWZa4jgkI=,iv:JJCW6pD2LRD4eheUPBmRXMhN9VF+lyY8U0nlkDMvbCQ=,tag:sOfJWwJHNDhp2FyuJ2mYHg==,type:comment] +#ENC[AES256_GCM,data:QtehmhAwVLTXeKI1oUx/L8zHQq3YTbQ=,iv:5NjrkkQlgQ2t5g1JJxRU4Hito8s2onegAC+BZnMvAzc=,tag:QnO7EVyMP/u+DypE4PJaBQ==,type:comment] +#ENC[AES256_GCM,data:vyCdwCM/aIZ8PNmBSOAQqx36m1fZ+hdV6U0YGuc9lALT4N5Mc3k3FgFP2OrgvHt0DLXdQE0zfPul3GhKA1bHGwCB9dAzigs=,iv:x95WhzXSYOQi9wN/Vi/e7GXvSqEOTYUdArnE+axbLvU=,tag:LDZKYGjZYGbj/OJAxgqFnQ==,type:comment] +#ENC[AES256_GCM,data:bE04VjUN7QpSb6kolIxBKKwtjyCi0B0ahveDgbEoDn7U159Y1yKKRZQQVtNMUpE3XnZQL79sWFE=,iv:8kqiJCaX0/9z+dJBSXvLEyqLLgy0bFXIiQbcmdmK7AQ=,tag:2cLK09Y5ee/iVaZlj7YIRw==,type:comment] +#ENC[AES256_GCM,data:z6oDpVd75Jxc/UpcSNII,iv:DKbhoFc50FW3YKB3bBztaaScOkJJl9RA/ZqAmxk6V54=,tag:gAWi4mf2t5A8N4nmodDSoQ==,type:comment] +#ENC[AES256_GCM,data:vKh9w7kQciVzZj7dXNk3V+DJSK5oOVCv3CNBI2YimG896g+CxQk3RVo2oOuZwVU5JwtBtC1ob3WYF005Fg==,iv:w+KFOjkyvyzUKj03jeyfxxNFkILjQSpVhtQDThE7UPk=,tag:SH9tmnnIaEWJiYHIHfNXng==,type:comment] +#ENC[AES256_GCM,data:m8rKLUcoSqmmRSM/9b8I/4+cPd16kIadhE9N/8ucV1O9QdKR/Qtr3NFsDr/pQP9ogJH34p+qrlkTqUJFANhRNBWSZavkLL0OqHVkELzjwqF8/JF74acO5IuUfgd3RZkfLM7tm7wBYiJJ,iv:S5ka+t557R6dAlG3wFM5GPPNZveFESbNyWjUkwBAdlI=,tag:THH+wgMuIjoic9SNacytxA==,type:comment] +#ENC[AES256_GCM,data:n0W28GezLNyHYt8zu7C+Gz/9sVw=,iv:XE6mmAbnfvwpmUOG0bamKjygWuMr8SMli23SwcyDh8k=,tag:IuXPiTrOjNcN2jAbv6M8Hg==,type:comment] +#ENC[AES256_GCM,data:jQ5bFfaL,iv:MEuUmxKRKUlxNnrPwoqxmIOU1hvbFITcXZk9PAzbnHI=,tag:gnE7GLk45t+q+U6nGJtKFg==,type:comment] +#ENC[AES256_GCM,data:WcoLetlbW18LGBErxq/VYOHtcZAS,iv:ThWUit6yU0K/5BWXCsxXZzognjQqFom4w3K2sR7v+o4=,tag:fhWWuQd74dtuhFjF/gL2rQ==,type:comment] +#ENC[AES256_GCM,data:fbKdqhhRdWjqe/ymAjbhWg==,iv:GrZNUp0FKdgZn17+OXcK8/CPpNoFie6/1nqr6HgVpuQ=,tag:KLvPfVSEr6RKuuxDpcnrlg==,type:comment] +#ENC[AES256_GCM,data:ENGzQoay4gRmD4s/+0zQNQ==,iv:tsf2jEy5VSi02beR7oJn+eh1BRZQafdhIdnxREIwTzU=,tag:kyluCjTWGX0pyaJ2HSYqXQ==,type:comment] +#ENC[AES256_GCM,data://D+ZlXc80dYQrp2xWBqcVg3MC8=,iv:QzibPkoymqybROzHQixoAgVlvtPEAQ5hYDowJMsq+oE=,tag:R/h0YmH8VAuA+RmEHKw2aA==,type:comment] +#ENC[AES256_GCM,data:6/2hS9FO1ljbDbv0,iv:LrIJZ1gPNwBAC8r92yb7Q5EYkO9pZgxXJGGmJLmmK8Y=,tag:bcbCNGXJOdS7qeYsTVFpqA==,type:comment] +#ENC[AES256_GCM,data:opKFxDqh0ZtGm9JnLDUR6p+Q52U=,iv:vqQE7r3j1UceB5aFOAg0mifz0kh3mfbP7fadVCsucsw=,tag:1uKawBam/NkUUlTUqq0ufA==,type:comment] +#ENC[AES256_GCM,data:1oVxIDvsMkRvLYKPSthYRA16ltBiDQqyINbY,iv:x5shTToZWia90IZykfsGgIIWxa0ZGXIQyi+GWf7eDlk=,tag:GAeSQ++swQnBRQH0g5cXQw==,type:comment] +#ENC[AES256_GCM,data:VK9ZHv9T2/7oz6SJXAIuwcNdN64HZJcYuFQ=,iv:SknKelo8kRcQ3u7noiOfTBsOVjoJ2NYGQPDrlKcCEGg=,tag:/xiNo/VXWvunA19ur11pGg==,type:comment] +#ENC[AES256_GCM,data:UJFEAFU9UJp5gOuhtDD9LntItQwisiaf8AByxBUqeM3s17qtEZ2HQifq8rLtu2Of8lQ3N1Hh7hk=,iv:DI6U5gzb1rHb81OZkwo514MCrJOo2aImrVgxcecspVU=,tag:wAOEiJuaEVSbSVnclKGwRQ==,type:comment] +#ENC[AES256_GCM,data:N8i6S9RiFjKDmb0lq7zNhdIi3ZN6v+IuG9gtdv4=,iv:hQhaEn5OWrOxhSzBQY8UrKbFVeNkBWFqTSFKPcICVx0=,tag:2rtIW60TRBYZSsaKCcx49A==,type:comment] +#ENC[AES256_GCM,data:UGKzUUJ8tw==,iv:cjzzeVKnkXp2XRNd8kd6En2xDhMkrJDKr1WC8feRLT0=,tag:bI2X24vBZ8bttUkiN/RsUg==,type:comment] +#ENC[AES256_GCM,data:nb628jp6zHW2ZJhMWVI0VSMpPu8MjOAavH/J4hfx6NTH58WHag6/J6kHWLWnYqBr/O8VB9A+,iv:OmifKCbph1tvMBZ7kbqAe3nUyCuwT3OkSbK4F2ZYtRs=,tag:S+GaiUsRYvYQpgsnE1GWvQ==,type:comment] +#ENC[AES256_GCM,data:lWYUbSuo0pqyKHnlSm5jZPjM53DWxhlOtn9Ai117h00FVJcfnN0r4DlTIMjtFFqdVxD0NA==,iv:VncXEdv4ZMbKRo8Xf/xe6uuOcR2IcZLtnm79SnPqupg=,tag:fYA6I3PSQsVKv6592I1meQ==,type:comment] +#ENC[AES256_GCM,data:aO/9GiOxfMD+cr5uUMp2zJFK,iv:oJS3WwZ5LGuLJEKD+4OVjXaukrelGikL8Q5i9qkFuX0=,tag:gwMS6dyp1v8KG9Ftdb/a8g==,type:comment] +#ENC[AES256_GCM,data:WX9vyS5jaD1mhDIM1U0Py4VBc/uIovZiHgyTb1MpVowDnRzaX9vZZX02gbMTQMIJp9XGoXdKxWlYRZSdGui4MZNX6f/T,iv:QRw9ob+zqRCIx477q+mywSmsmCNWjrnLXdWnjHBpzK0=,tag:L+ZjhvZiz7VDKfok20EWGw==,type:comment] +#ENC[AES256_GCM,data:oyn6JpmDMdk47WQ=,iv:xDzKnDa9giX1nKsMtXwmsVlSC5DBX1O0Hj9CyjBxQbY=,tag:o3FIHpLWgoGVz6vR64vTrg==,type:comment] +#ENC[AES256_GCM,data:1ugFEjdqKeaxECgnwZB14pH/E5+dkOukfzEnHIWqx3xeWAZxhddeYkA6OsLjRHxV5G24sAjMoya7iX2T0JckBIpUzeSIxcPQqbReeR9Gyd1e9y9umxmkfkpmsDQ8/fJhxEXiXWZYa8OiKNXOVXCrN85CaAng01Ublge9Kw1RXq1qgXfKW+ThKnrpuSfT7A9ltHShfcJTaYbefIY=,iv:GUsgdhnRlNGxGih4A9vMJsLIVgyiIzg7ITPwu/o7muI=,tag:d2R2YGVXbbgYRGwqi7ypfw==,type:comment] +#ENC[AES256_GCM,data:xClkkLYWCvLl2mS2XKueEb0BURwokeAcA1BvUu9vw5YnFwU0hA+WxeViRdLI,iv:wovBkwVHhuGC0rRDS08mtH5VJFKdRZbYujZ1hP4S8tQ=,tag:r8Jj1t0QRzIKwmuZ4NCycA==,type:comment] +#ENC[AES256_GCM,data:lL3E17QnjeHOPMqlptgfzCERvtyh9XM+VA==,iv:8FOemFGA5eItZsh8I+J2RZ+VC6SvwL+jpVM5MahTkgw=,tag:vReToZH29PxVRGES8fkNGg==,type:comment] +#ENC[AES256_GCM,data:frebGWGM0FI3g0kd5+shFhpPOdGiKaoLTBxKXDJibEvIHBXrRHc=,iv:HLne4HJD8m7eH4eXADffLJJOsx0AAtigwk/iE5O4rpE=,tag:NqnS+UIfCLsCYiMGDdHJvA==,type:comment] +#ENC[AES256_GCM,data:8ce159pZfXbsWyxXEN0a3AN+9DEmaRQgfBAPzZg=,iv:CEggs/L7Xr2X8CvTDRStk5bl+GT0jDSYYwyYaOobQ1Y=,tag:BQrPpADF6Lyea2hPRGXPdQ==,type:comment] +#ENC[AES256_GCM,data:3Sg7URWMJOHo3cSdSmt7PL2nJlgsvHqOXwJpIHspYGiV5pATxxpTWoIBSrLzydA=,iv:Wd8NwNxI0z+Q/GXcB1tMD0Q1PyfPlWyFEBq95/TlmdE=,tag:UMGkZPEH2hbs9M7WSb7NiA==,type:comment] +#ENC[AES256_GCM,data:FJiYyQpwZArIK7TBarRTiw4ASD8PULSIryNz5EXU,iv:HmKSW47j+XWhVhcU0/XwOFu/fBveHSJiubnVSiQ/MpM=,tag:dHjGFp1wG5lkev5IUiuScQ==,type:comment] +#ENC[AES256_GCM,data:FCxB7FjgNg==,iv:QL6NKg9yE84qpTYicNvm2J3R3PF2Wdg47X23kZbmeTw=,tag:WWbr+umSolg1kkF8LRPw5Q==,type:comment] +#ENC[AES256_GCM,data:H5BB0i+ukO+ChVyi3eE53JMQIm5wH96ZodVrvX475zlVsMTxDIrKj4BXoBnQC8YX9w==,iv:cHsnZBRDTWWkL62g41i96a+J/aoafIvl9zdm+Edewlo=,tag:fk4nF6LM2VQpXzesS5R3gg==,type:comment] +#ENC[AES256_GCM,data:+4WlRCCaymr3jll7dqAak8PcEThsB/KyYE2yqu+pV96dTzW3Xlh+QJ2zzhIYGaaTdygjFE+cONDbuthH,iv:FkURtgbkeG2udn97PbfV0BMjCLWcZCxrDisLoYw0Hc8=,tag:oiNLpjbDzNYHPX/28NVNvA==,type:comment] +#ENC[AES256_GCM,data:hZ55fKFNV9nIh/T/ETF4ZEbe38k1vWIIHKYxQ73pjJ+Bnr+R5pZa6a3iBvkJajj6K7g=,iv:t5426vA+fYJeQuXmcoE6vFVQRoo26DzyzUiZxjxnJic=,tag:tWMgNbN0Vngsqv3uqAo/5g==,type:comment] +#ENC[AES256_GCM,data:TGGPamkNlfT4t1rlhwEkbTM7v7bYIO8TGgbgrXDwUNk1Slf/AqfhOQ==,iv:tO/rdBrea1k01ZFTqhBi9Aurx9WoNqxa3day30i4N8k=,tag:kA7gr2XBgI/D7vHswIZ91g==,type:comment] +#ENC[AES256_GCM,data:GiANmWo4J5bYpOWRYsFg/Xp+2rdVcuP2nxj0vxiH318iRCjn3wxNGmVUi7sFvpk6afYIdEKEJxQC+LYZp8rgzfnr4NI=,iv:CyctZSHZ1mMwvDY4mtQ67h+AMJO3dEihIRzTQHYXQBw=,tag:wJuGj1de4LGUIy3zqOXeDA==,type:comment] +#ENC[AES256_GCM,data:Em+x6eJL/c8AZ2spiHHms9st51KCPPyrx2EuFz66j40WurOycBIZp/r+AU4H,iv:2mMYJaGTo7kDLAVaRsnsdeRmKZNTgGK5Gx/hEJhxkQI=,tag:MhLNNL1LM9VBN/Z4pSDJjg==,type:comment] +#ENC[AES256_GCM,data:2QTS9hI=,iv:uhKxIPH6r60MZQXS9543cbVLrAtl+yo9wkcjNH1VCcI=,tag:KdGe1Fgoe1mEoTt05BualA==,type:comment] +#ENC[AES256_GCM,data:Ihs2fT1lKNJH5IUrvqmleXHpjQW4NbTWlFsYaKFKzOfys2rgmA==,iv:xV28yQcm3e45AQMHxVFAm+T2Xf/hyTW961u7BWKtWHw=,tag:1jCDC5arGMyiHvNrjJUEEw==,type:comment] +#ENC[AES256_GCM,data:ci0S2IEvxSV8jkd89kAprwITinIBqL7leE7saakFlqhLemPtf1A=,iv:+5GTSytQZahlY71v/bBYf/OQWOT8eY1xE6HKjXxGEHc=,tag:btYDYOBnbwehC0Rj7Y22Rg==,type:comment] +#ENC[AES256_GCM,data:2V4TTOgZVmiuioA+4hEEPiHtVWn2se8vSUgiu6Q++IGaWU2fJA==,iv:L6qQXxaEn1IF7Mb8T0tR3HeykXGbGvTGFQj5nCJIAKg=,tag:4HzCSRUDdxkS6HsNN2e0qA==,type:comment] +#ENC[AES256_GCM,data:8kA83mg=,iv:4hhKa7oA0l4q8kuy516R2gjZIvtqeawLaXZKLG7EgY4=,tag:ch7R29mFzjM6e8AjOUYv0Q==,type:comment] +#ENC[AES256_GCM,data:FXFS6G5iAHuHFxw8NC+LvZPYo0lnCo8m1TLkRgKxd5DparY2V3Y=,iv:Muq8N4oD70yT82j7x9DNsr0oIkNmTcxP7HtnYkaVOKI=,tag:4ogywGXFJTfQLex8cOHFPQ==,type:comment] +#ENC[AES256_GCM,data:kPm6ZPKfeFQZbuGOC2d6xiC3hY5DAjRr7hUVYaoP59g08kLmT5dZ6CmY90LyuMfYshImrZH1i5U=,iv:ZXRrWTaDY5gWk/mrPHW5zBtR99T/Tt0bjYbaA2aAOns=,tag:3jOP84JkfXjbxtsiMd+tBA==,type:comment] +#ENC[AES256_GCM,data:JJ20Q+4=,iv:bw6+XZlzOTd3bXwjGcO+Esq/8BXGf3anjWVCUWzlwlQ=,tag:5OIyq16K6viscNjL+7c6qg==,type:comment] +#ENC[AES256_GCM,data:7mft2oOdc96EjfTl20NJOgTtMsmW94zcyMBow6WClNjB/LgqJsaKz4cEWd3sGMnWH7KWVSwI3jCLe3wopEk=,iv:NoyU3ABelBk476XH1g+OGuzZwEDKdT8YVhiE5RqD8xk=,tag:xRDXfWeRkOWWsIwCBGNXxA==,type:comment] +#ENC[AES256_GCM,data:OOEVDllgvFM+Knb6eryrXrWiX+qyaeRUlNS7dG6hmC2myaeSpQDIEqE/dUaqMWJKwg==,iv:yOwUng6AXUlcvMFeyhzhZmrUbeSaArC7ySvuFaOwx3w=,tag:fvROuZtF2aOaNvDpUfoPjA==,type:comment] +#ENC[AES256_GCM,data:zcwhTGrhyLzDH76uHb37+FSj2d3hk+I0mfXKFGqlZpdfMG19mgucQ0KRVgCJnxyJNuaC,iv:dsa1LgdqjFmTsvCi6+6XC38BhOJEYO69MqJzqKk9YbI=,tag:xiO7HgQrCua7XcxvMME6oQ==,type:comment] +#ENC[AES256_GCM,data:rGX0ACj4,iv:w9iiKdkN9t1JJVIuqe6B7g2eWF6Rc6HYFuKCG+lWOR8=,tag:kG7hFADNyutX23LJ10htXA==,type:comment] +#ENC[AES256_GCM,data:KmcfXnJDRhBx7xCAYMeHE7TqGkc0iSVQio/rQwZ4nfCLJgbFooXSAH+J4z6eI6LYC53F+/Do3+5eOse5FXB8jrKwsookZXMyKFC4mnmLA3kZ,iv:w034PT3g+413oR2E3wQtZp/AI6ptEWvQjG6gXKdyyus=,tag:9P07LAnzy2K3JG1RL3MzGA==,type:comment] +#ENC[AES256_GCM,data:G246bGXb8P48rbze45uYRgpTc3mbr98IGr6sROmk/b06kjLpEJH/dbbxMLtqq2IgMFzkCB+Z1f0cQB07DnVxxqAvaXaqyy0=,iv:Hn1P6Ia9owZYmIFLB8ZBqryOToWNLoC34u2sTyU4GX0=,tag:MtmLrjZcheVTzhDEHC94yQ==,type:comment] +#ENC[AES256_GCM,data:3/ojEN0K8g7KubFV7w==,iv:I2raCh0d9eObWDyOR2RPdp2cVWD0uH9FboGs7QDhYqY=,tag:F3b1R/NebLTYf8ERmlvG9A==,type:comment] +#ENC[AES256_GCM,data:Bvu5ymotz7SDh2Mx3i3RNSwyqprniqoB7p1RM4WP,iv:yvxKw7PDE646FF7l0KXBGM38C/p8JujX1gqmGhJw4mA=,tag:K18JxAJ6R1qliLsjn0kZEA==,type:comment] +#ENC[AES256_GCM,data:bju6zhIsf+3vRnRPOlOuGzvIgdeNmGeb4bcwzlVbnj/uil4Cg2vSwgrEBVChqtdaIfGUC9uvkd7+I0MeTEixtmsMf4DnwzZfReNoEcFvDS0r8fPQnqKz8P7X349iu2lmVrqiZGW0nHadLHzNIH4UbGc/YfS5irJ1i7Q=,iv:++OUCOR+SZgWyjnzOgAUCJJToiHMBwxV+9PY5egquiU=,tag:qBYI3iLpLf7bLEozalXUIg==,type:comment] +#ENC[AES256_GCM,data:M8XuBbXocVaxt+a6sAApKazGqHqSM9mM/JoxAMaHJ/6aCq2ANWpfE7QScQ==,iv:5z7+2RXD7CuF5Nv+5k58fHppaZBBxUtfSlaf/4/mPnA=,tag:uGU13Oc8QAtACvQWZ1GQ2Q==,type:comment] +#ENC[AES256_GCM,data:aumKcurof8Hg7T96z3Wb0xyf1pTGEK5/ACk7n/4Weyc=,iv:tlsOyywhZyWRMfhPjl910D9IvnDksCB518S1RLMg95k=,tag:Art/0RWciZVAQDYWs6AvBw==,type:comment] +#ENC[AES256_GCM,data:yoFBjU036/EU,iv:tg6UNjutr180pD97vJnkMG613dc4ozikjVASoK0Rq/8=,tag:IX4OsXsgXrV+PANivfJJUQ==,type:comment] +#ENC[AES256_GCM,data:0d17cTGGfdjqaKFu9NRPzRgZFHT0F+XZ/ux2EWdAfcoS,iv:ANLUGItgbXcVG8S2up8AlZDMFxkm0+4Y1AaNjGZiznY=,tag:pt6cc1eNVFsSv/uJNXLS+Q==,type:comment] +#ENC[AES256_GCM,data:cBP3mKSmH/yc3UZRo3e39WYFjaeJ1hYVSVtEVqg=,iv:fb7ffBMLS1/T8DqFLv3MAY0s2CbB+2T/kDBIbIvT+Xs=,tag:DQuSYNiu5RNucsIPLs+V+Q==,type:comment] +#ENC[AES256_GCM,data:lLUUYWoajFpEpqvzQXbY9GcXbRxcH+fCNI1DE4lUpOtdUW7nIX2zZec=,iv:mnE5/kNmQNMlVTSQLL+cTE+an6HkNpfQsTnyeC/tSnw=,tag:fiy/u9k71vyGTVjLsxmjkQ==,type:comment] +#ENC[AES256_GCM,data:oXx1l7VfNSz8SiD07xo/xFoRQEgDDU8hwMJEvCyz,iv:N5AkMpvkV500qNR0748FnbGOGGGkyB7pcEIsH9A0Xyo=,tag:vOwULWGNevDQPF9Do/cssg==,type:comment] +#ENC[AES256_GCM,data:FkypqnB1Nw==,iv:MwXAtXmCfyqACvInxP7K7E877R0sYCPFQSj+7FMJ91w=,tag:EWQ/AdDvfkIIHSfIb/mLKw==,type:comment] +#ENC[AES256_GCM,data:D5DErxypZVAmcujS/+qdtWmNBKjrFqUoBJNNwov6rFWPB2CrggTsXrHUciIOueWrXQJaD/ZoRIwVIMefBxtqft8U,iv:Y4tc0W6NmYuazkwkfeO173gU37oN2U8P9NLv0AeSrVU=,tag:ZazSZYBmdNTLRAeZRRF2Gg==,type:comment] +#ENC[AES256_GCM,data:A+rauDgKgD1Vy+q24SGSdgX/qZmNnwMvHU+tszwQir0bovnQvnYOb316aQMe1if0,iv:olrlQuo4z/vPUwkAZ7r5dGMl7nAos+CUfuYE7wf0L3g=,tag:UkTyFBzzZ9BR4o7bj1Dj1Q==,type:comment] +#ENC[AES256_GCM,data:AYe8aLcTqSrxxh2By36xNQAQxpd3Yg==,iv:D+GIuin+FyqqAYww/765Xov2Fb571sS/GHWCA9IRyPg=,tag:s+R47wlQkakwbfloNaI85w==,type:comment] +#ENC[AES256_GCM,data:FZs6bJ4+VTOJafsdCNu/R9p93755+Msmx6jZ0jx3P47GF3YOGTU=,iv:KNEJu+/ZQFeTRYfLFXdIN0vLkbFIa/vc8rIxShUGt7Y=,tag:iGaNnA4Kb7rDmzLWfIkVFA==,type:comment] +#ENC[AES256_GCM,data:d0uBm2Y6xL50u1cwJlOY,iv:CikfoM6KZk+Hn66MdJPKdEixgFYRHjSsCgUvkn/2KI0=,tag:dazqoD76qbVkiJkPtGHW0g==,type:comment] +#ENC[AES256_GCM,data:AWhNWVpgERGqiFWX+OnAcwpT3aBLW2qjYFnLXoaO5zTBytnkJaFFm58S2QV5TjJZFg9avS9ZkHHjhjzqAIK96qbvvA38WVU7WA==,iv:qslJHNQymDo73zW4kl/mkQblk4mN5sM8QD6oX+EZTTw=,tag:cFBzNuZlUECI83UAChKa0w==,type:comment] +#ENC[AES256_GCM,data:7QRR+dWEgOq77rTOCRQsDHTam4M7FXP1/KxZFWIF3xGbtlBF/fGMrcyivcDf2M6hC1TUKlw7lHIsc1grRKlQOiQZ8n+U,iv:bwyqTQXKlZYXqLms37s+nDh1fHHf5DajoK8qgieGrRw=,tag:RFmQV7+6lq/5Ztgnyxdv7g==,type:comment] +#ENC[AES256_GCM,data:mPOti6yj+3j/IdG6WFQ=,iv:baNz/zU1ah0w2wz3E+Fpey+gOuBBfewmxCOd/vc8qlo=,tag:wPd3z4+wLzfrAX6GTOivcA==,type:comment] +#ENC[AES256_GCM,data:ibMFrVVZ8VNt41lwhfXWHRmtwpR5GF1Fom+8qmkvar2hM2YmXhZZuaGoK8sSABLTYup9Q9B0GbATIlcoKPyL1QOUSODTr1/EKEGcLE/+U1rJzqxLYgxt,iv:JlqtJPmsVAXCjbC9YcK51CUpJ3R1n61BUHhaSIfKyf4=,tag:KAyRISQGecux8q45lmLlZw==,type:comment] +#ENC[AES256_GCM,data:BwaqXpkHV6B+Oy4LIm5rop/sCFfCTMhJMQ==,iv:3KeaZQ5R+jBIPGirm/kJuQ5yZ6+1XcD2oYLadNi/+2g=,tag:ZhyD+6Hk8sJkRnAz/xKhlw==,type:comment] +#ENC[AES256_GCM,data:j2DLMi2Lo8VpFgwPTdPAUFN5C8o6ktMWPQtDdbV3cfPzOYw2Rkoz4/s3wEI9YLfpjKbLWaRg7+Lf5l8GZhM=,iv:Be5jR1zCq0PNnEKGgCBf185WX1aWheI7Bs14wVsw9NU=,tag:8bwkHQXBVs3P8Ac3CicXuA==,type:comment] +#ENC[AES256_GCM,data:+OF+QkG0FBSA,iv:oD3VTS88NbtVlCfqTWzrEKR0PZNnF990vMknTyRPUJI=,tag:a1zP3/szG/LWBtTgC0abYg==,type:comment] +#ENC[AES256_GCM,data:K69On+z296fSvWewf30f1JXlpvWy7RP0nlFlRui7Nq0FLDRGCUnT0hpmPhbCxm39JRT47PnqPE+D3RZXkDMvyPxZkIf2bG5N5lLxTzVBzoWXungaAgyF,iv:dTm1GbhCFNSAIg6aoDB6Q1hofU8RHUem3UEhio1vMLI=,tag:mu0aaiwbzaP8pJtjETxKjg==,type:comment] +#ENC[AES256_GCM,data:m4cM6vpUsAE9ALfEcyfGwgLOtPswBWI+m5uvAoQzA2WgxA==,iv:uY9aNbNipIAVTkXt+UD43VbEy+fAZYCq2kiDESFbgY8=,tag:j8aCCM1+H1i7KapBDv7QwA==,type:comment] +#ENC[AES256_GCM,data:D3OQOllyRmlSfT4EKXAcDNZKS3AiC/li6E4Sn9AtXq8B+hChEqnEhmFVwT9vCakp,iv:ERwvTt4eWeAjUeZiw67zye8uC1Wec9+ffMO29FZkzfo=,tag:J13js+yQGI1Kio5H6VIsRw==,type:comment] +#ENC[AES256_GCM,data:KbQTEptVVRE9/d0NRE1sE0RYDVgiG9JjFj0=,iv:9gE9VUAdgCzWjNbXSP3RSP2n7mMK/s9Rz9EBPmOIq/c=,tag:9YU0bgoy12YfvO3gN+BXgw==,type:comment] +#ENC[AES256_GCM,data:s0oVGQg3nwDdcZ07gp9+VlT2MrZDSLibw7odU7HqlVcUQLqmkrXguEBQzgqxB/q2SXKDZ7+ig36+Q2Eh0ClkjUJh4Q==,iv:3DWG8c1WD5yPo4RBFBM3ZEBn7tw0HKGOcs/+xP9YK4g=,tag:SO1CJbRRgrawlEr2NzCvvg==,type:comment] +#ENC[AES256_GCM,data:lnbkEXUgcdI7T7LHd2f/8bzP+w==,iv:UjJowrJoRVtNWLBxWSVT3b/3MNyg/s4dlPa5ohOt5bw=,tag:JuitcbG33pf3cXBrNZGzHg==,type:comment] +#ENC[AES256_GCM,data:dtP1qHLRC18w8nN6Df5a30Yln/lIvdv4f7uLRY0RNw4lXw==,iv:ag3DES2+wBMhDAaEm1raTdsLXYSyxUcYQLe6993YQB0=,tag:ElYWkDlrImHIEfogLlvBHA==,type:comment] +#ENC[AES256_GCM,data:lrq/3ZVWt5fMnXkvgNn2A0y9yGkhMOMxg3rE35RS6jtgjFo=,iv:jRRzECJCG98T7OUiZHjel6htysb0/O1Hze8/VgVrBvo=,tag:gcJyP+tvYsevbUVjz2cGsA==,type:comment] +#ENC[AES256_GCM,data:gJmHiXuMp5Qo25gIz4glGveW8k86qQI7VRHBt7lL,iv:Gc6PaoKPbePj65jxp7O9uf/NYloUvBXYLr7kUFP/2/8=,tag:iWeBee+w6WvUV7NLh1EncQ==,type:comment] +#ENC[AES256_GCM,data:1KWm10jr,iv:hlw5HF/aeMk1V3z/pNMVWOAfayXbyiXbQY3Gt90K7XI=,tag:V1ZlM0pbIuapN7FXyKKLRg==,type:comment] +#ENC[AES256_GCM,data:S/nb13bm3LPx+0yqv+U1dkDMEBqzs1df/WS9KBWKMBnhoaDH5Wsz9wban+iqEg//X3pOiac=,iv:pgRQG7e180zCwBMFANe6QFjfnjRhiLn9tLNTI4d2oTY=,tag:OY8JjJE8gS03x2I/ZOUEMA==,type:comment] +#ENC[AES256_GCM,data:y8Xzy9PVsByhi20=,iv:NWIky67FDiSnVpWg4gbiAflBuVXEXvQrxGxh1MWYmBs=,tag:nDoAdGR9dimIWrKth/j8rg==,type:comment] +#ENC[AES256_GCM,data:skftSalRhdi4S4ekBiTkTSKDaSFa3im9xdQtc4dvuE5URfcocV/gD/KS3/zpQdWxQl+//ZSlndziyqzh0RF4/8sXIKAzYyzN,iv:AtIfl1lyJYidBOAs4SS5PguIAsfIpN21yKV2TJm+mRQ=,tag:sFFvPb2lWKB7kD5o+16GLQ==,type:comment] +#ENC[AES256_GCM,data:JMW06MbjAselKr4NRrmDis2RsHk/sf9hQe6vGJE1VXT2,iv:WcwXIuiN+HRLo2XsMdWlmyMXX8tbL50KUINh41zHAgE=,tag:1f7H5o/O3r60yW7/n/bBRQ==,type:comment] +#ENC[AES256_GCM,data:toUky/FTVAbI,iv:NqobVnm5FjwApH5U7EyP8YzDa1DZunAalbRY5+GRK1Q=,tag:XUONDV+Ko/MVrvFQefNObw==,type:comment] +#ENC[AES256_GCM,data:RAaw0Juc3E7MM7dOVBE6kaGhfOG0+Po5hIm1,iv:i0xW8eSBLVu44sx9c6j20zvrOuUucWiHt90gOaQ5J6Y=,tag:wVi7O/dcU+U+Nexa4myoJA==,type:comment] +#ENC[AES256_GCM,data:+GNttr3v55ywIYb+se6o1e0h,iv:UUcXp/5l1bQchD8mrHg8Xk8dbgQQASoFCUOuiNp4j0A=,tag:JQJMENtM4QMWXcNubMwh/w==,type:comment] +#ENC[AES256_GCM,data:go5i2KBMvv430fhoAhTl4Ufg4soaArszD3Z/9K9vRUlgC0W1YeoOvlr22qPhQRvACqQKBeC5IFIkf/LRDEuBZB7jetgyqdiQurwoDVzkPrERUhd5AKnGvMiKrH1e3kxzKNPF0tgJHw==,iv:SGnlP7jzFZsZ6nnYI8HLqdEmdn0ZxrQdFQjeqWHx1xA=,tag:dkzhVOnUO28B2i9sj/CzGA==,type:comment] +#ENC[AES256_GCM,data:4gov6W9Xff4Lxpfp46PXDE2b+/PA9dXkVEtgAvehFursk6K/WO/XeEd8q8k=,iv:zxGFK8fIV6Yk+eYx0o/UHf62LO1rLm3s++zmROtEWxk=,tag:z7xn2ggqs6fey8dZR+2MUg==,type:comment] +#ENC[AES256_GCM,data:tbe2b/yyGvD0pTBGyrwbaIs9y3auIJpbhA==,iv:hFI87OizG9tzz8Eag5rJcR66oRPMglIfa8j0OGrxnqk=,tag:mXAjuFUtJSTUGZ2wEl0MXA==,type:comment] +#ENC[AES256_GCM,data:B7RJ8zLLDMs=,iv:ViO/YixaEPTKkP4ay8eWP0HCOo6fa/mDojBWOYwnxno=,tag:qpaLUi51Z34vs4JBzqIUXA==,type:comment] +#ENC[AES256_GCM,data:aMYujdWWKVmtSHAUAUX3qHd/G8I9dK7l5Ore547U,iv:0eDYPY/vNVWBqaDXwM7ZntlFrNu4ucd6W9IbW/JBfYM=,tag:jdyVZX0JPFaXB88V0VN0qA==,type:comment] +#ENC[AES256_GCM,data:jXBG7ogooB1bqEZ90Q==,iv:hhut4dt8q8ep0ryo0LN7ZxGbIliY0xYHIYaAdQpj01g=,tag:9IwXVhdOsy71dUS8AEB8Zg==,type:comment] +#ENC[AES256_GCM,data:8Z0m9f1+RymGbBX5aIxVaaiZVMm6AYa3rgT2k+8PKRP8tEmqxA==,iv:Mpja1g0B7uEHWlr+YdTJmXdPLMXpz+tQM1rboq8RZus=,tag:bkPxdShavmyGTw+AlVHnUQ==,type:comment] +#ENC[AES256_GCM,data:hCHrI5OqYX627J/BD8MCWzEKt9MA0Dy/+V6kHPOSmDozQ5HImxp12452PYktuuIq5rSb,iv:90+t+Pd/fA4rZrmCvZoJWcO/tKdJsYwpxLyrrkwvE3I=,tag:1uZt9GdVW29BKIKo1xNBJQ==,type:comment] +#ENC[AES256_GCM,data:FxNE43Thy1sa6BPWNrd48nM=,iv:0F6gb8i+2ehQOZEkaHUr9juZby8h4uyTanttT5fSyDA=,tag:/c6QIA0X/pTu/rldcHVtVQ==,type:comment] +#ENC[AES256_GCM,data:ywtrDnBMH6D19BAyrJeL29PQ4Ohu0BPkwzJoll4+ojkxYuj44gIPTHPREoA5Rc6h1f6/XW1Z6CBErXi4mU0TRLiOHDADT79CyBypS/9/TGcu/ZG25ONBRoECKvXuvegrItPW,iv:wJoxnuvQLDuMBSngBZYQ3n/VepYYwNLG+0ogg+jXuLc=,tag:iFWQd67qpK4ue03bsEkIBw==,type:comment] +#ENC[AES256_GCM,data:xwn7ar0vXv4aTdbW6a8ezsZZSf93BrfwWeqfwHGCmUAYm65bp7JVhyGE+umUmld4jDAIRwxevGIQRHeX8gHbwIiR,iv:TJ7ZPOWq17x65c+TQbw58G5bA86LA+0XvlSB5eXcvVo=,tag:BE90e1fTqryKDSKtsJyzyw==,type:comment] +#ENC[AES256_GCM,data:hD1fwsWHoj3IquWkyA==,iv:oxOczqqZB12irN34jhsh2/UDpmtP/Zz8Cv67JqQKABw=,tag:8XuWL3xex6WhcQKMCXunkA==,type:comment] +#ENC[AES256_GCM,data:k8vDNdO/MK7zshzBR4jSN1ixAvkcA9TDlPcfVfqsBdkh38rP,iv:a7AAq3pSjsky55kmgshwp77AmuBWfifCpHJyUoTETGM=,tag:hjqzlUQpmZZSDd15kZmj6Q==,type:comment] + #ENC[AES256_GCM,data:XBTKBctzgAO7s4G0IRB1b4msENxkB5ZRrzW32cTpssHxK1IvBs80D7MV6X3DFJ1orR8gEtwUsVZq6Njt0fEtiW8qVZ7doFwyIZMXKgkP,iv:iY0WLMzPqqrqvXvfV6CD+cUx/QyRSBy3zI35P5xbeeg=,tag:a5Ih0C4/QBTNkAz/dIm6Jg==,type:comment] + id: ENC[AES256_GCM,data:8fj2ASKl+caFq2GfAioC3AMmvBYbF4gA02wHgOAeg8CZIRbsg61dLgP7q4s=,iv:eozQrg4B0UqG3pWjnT1OXhXpSOQFJ1H1YQ2UGq8Fla0=,tag:ukFDCHGDcE50pO2KInrM2g==,type:str] + #ENC[AES256_GCM,data:kKcrjW2RCstEsmFGkRqvlYk+zkfc+lGAYRRyxQHvIbEPoVA7bjGYZQdBj3mbU3MTP4nqT5AFo1t/Jks=,iv:ppeGiJ0YQOsZLA7vLHZ9FLIBT8001zFVQiGLEnuE7Vg=,tag:t5Nc5qxkCA6Ds+lC737pWA==,type:comment] + secret: ENC[AES256_GCM,data:ufgT9fULtfPu+Blbr15fSFCWOYUI2ZfKNm8H7CrXBmUX5cTWI2vzcVMr4yU=,iv:/dkYDFsP1DHJ0oMFhXyCihqMsqLy1dtcaLTUa8yY1Ag=,tag:ccy2Of+rfwRow29ddc3r+w==,type:str] + #ENC[AES256_GCM,data:vnmCU1X1EXrjwgyWNn6UEtKqP50YoexyqcAb0KmNcrYSxCSJ5x2Hdkr+iT0UNfLH+PDMEJWpig==,iv:Zfe5F5c3ocXSrg97proyVkBzwETtFYS22zuGgwCG5AE=,tag:zjPeNBvLS4KLuReh3QBrgQ==,type:comment] controlPlane: - #ENC[AES256_GCM,data:GoSRTzWCYK2QPTSzvx0HTrP+FOxAzZ3Q+WQ19sfrxZAEg1ONaqqx+yde5I9T3Q49gRPAw6DS/P3L4dL9S99cYtPu0ZxzdHKF0silQdEbCiuN/XByp1zaO5SpPImwJjM=,iv:3/cq4KgAUYMUVyg+UdX7FB23dy0ArLxpEYjlwcVUKQU=,tag:ojn0irDTce+CE9dC/NW5zg==,type:comment] - endpoint: ENC[AES256_GCM,data:OYInYRWLNG/8sDVzHUuBoyBOtN5H1dd8Sg==,iv:iI/xet7ouHT8voEKw3EPt6GkRbqTrG6xWrxMRZ7lGVE=,tag:O0RyYMp0/+9YaUDB5lrtSg==,type:str] - #ENC[AES256_GCM,data:RkzNRFKOmTUznwmuPuI2OKpNM6ZHn/6RuolP/D61lP3KsVT9IyI5pZhFufVcRkM7JEKRRE6hKBjq,iv:4Jcm4XDXFSrl3epsVeqjX9gUKWQbg5ChzNJtfFCJXsM=,tag:982k/APEKgDblQdLPYKmzA==,type:comment] + #ENC[AES256_GCM,data:zicSSKjp1MjJrkKg5ICKI1Yl5TNgteEvKWJdZGuvjzkuv+f53eNl1geg2nNJnASUPrjHtdKXJ/RZhfBgWsEWSFKMCy+X90ugX44vuNx4b5PUZfFQzF5oamFQj1S7ERE=,iv:Xl4KCiAOJILisLzS9QXE8cIrU9Gw9B/Ce9SU9y/ZWoE=,tag:nSrC23edAKWbKD0mWPEWzw==,type:comment] + endpoint: ENC[AES256_GCM,data:SRSSHRHqyljcVLdMCI41YGVcv/BoykMMQQ==,iv:16knsWJWHI4hveL6JMQAlWr2jK9kunh183jMx9WPrhg=,tag:zvRnsuMeThoNpQPqq2IcpA==,type:str] + #ENC[AES256_GCM,data:gUoezwJVZIyHUUNo7pfReZ9MyzQTfa3ApS2FnQ/KPf3W6Qmaly2q+mYv/VhaQIiT7t93XAqrM0mA,iv:D4ae1H9Jm2CQ63cG8WnfiCRtZ5ZW/chf6aSJ1lajuSc=,tag:83d1XDWE4KDj6MtIb5Poyg==,type:comment] network: - #ENC[AES256_GCM,data:j+N4CQgqHgj/qQL0Yscftwmc0FFHK3j7GVdacSpA6mIwUbU=,iv:flrdK+qJG2ScntVwKLf+uBUoCAZEvayawcUc+ZHVC4o=,tag:PV7h4k8J9MmmKhtxt7yLVg==,type:comment] - dnsDomain: ENC[AES256_GCM,data:A3IZfwmLvc2Ad0M+2g==,iv:aA06Byz7SdSmUcxs5tFTLLH4yAmDIk719W9IlA9aZxc=,tag:xPxGl62MebBRvUnya2jcww==,type:str] - #ENC[AES256_GCM,data:Uhu+PzK1aQi6mrtrcW8LBPYDW5mT,iv:HWELGLVlm+XNMsjIrdgF2Z0gBdnJ7eWoFWeUIofS4SM=,tag:X6WgywPdTjZWAVcmrQD0hQ==,type:comment] + #ENC[AES256_GCM,data:NLjGJquWDCi9tSePh0YjRxbb/uBuCPJ+7+Czi6NzK17CV1w=,iv:SquBqhs45jlz8UmQhM8QVCSXS9mIcKe7i8Cj9GPaOJI=,tag:LxOrJxYer3nkrvZQJbHufQ==,type:comment] + dnsDomain: ENC[AES256_GCM,data:LHHtwZd11NtuCNR8GA==,iv:w6XHkZfBgvXLEnHtsCKDk2Stk9fu5zGodBY+Ct1MfbI=,tag:bcjGXXerDtnAr09pWhCngg==,type:str] + #ENC[AES256_GCM,data:8YNNte4+iTLKkt1dbZKjU5qrU3Z4,iv:sQbKWUndiP+nbTzl0eaB5XBbQTcpzRrVK911J7xepgA=,tag:MIRxSboifm8qvNpDxTnyMQ==,type:comment] podSubnets: - - ENC[AES256_GCM,data:fpL53VT20UVXFmF9rA==,iv:FKOR0Jo0GJ/LGpt4TEDfEQeorhUTz9dTNL+dtdP9BiI=,tag:2t4lNA7S3opUdy8z/jwIDQ==,type:str] - #ENC[AES256_GCM,data:GOE5uEmkh8zWlvbJnihymvRhxRbM+2X+Iw==,iv:mMnW3DnaVmocj+4fFqNsfPm3eAcfbhVBWdObXhuPWNk=,tag:eBy30oOiBsZic6dBo9lXTg==,type:comment] + - ENC[AES256_GCM,data:VXFlL4NyofgDeM/oiA==,iv:TVHDrj3heFipQVCPVv4yvIzloPbOk0/36uODI7MYfn0=,tag:x7HMKwAtbRWZ9XuTtbUiUQ==,type:str] + #ENC[AES256_GCM,data:ebRje0gKunbwaUTyh5lLufjwVd6rdPUXHA==,iv:EH9UwxNxbCODBYZzn70agj8F2j8WgEosqw+4DNdzCSA=,tag:h/mFSC8xTB2Q/g6JSoVgtA==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:dV3rm0y3g1EPE5+n,iv:XlTqvko2BL79eRftnZ4EKb5COo5dodbuSocC0fukUBw=,tag:0d75QTHvKtONd41H6ucpxw==,type:str] - - ENC[AES256_GCM,data:gkmB3noqomXDrDzBs+YJQw==,iv:r6ag2Ez/fHfV8RvfIgsx06IK/OHzofGH+9cp3Wwo9RU=,tag:ExFmX9nEYQEaSyJH9Efbng==,type:comment] - - ENC[AES256_GCM,data:GjvgdoM=,iv:c8v+WdM1zCF8lOezURZDmgDWfJt1XEUxtpzed5WEWWA=,tag:7UBAIPnA9wHsImrTuISu1Q==,type:comment] - - ENC[AES256_GCM,data:X4sLWvXHg+vyEF/newHz/Mlju/1y8fTzVWsPd5ET8Wr+l6sRpYwL,iv:FU3i2IRvDcE3BFpB2iSijTHeNkmctIfTtBzv0R4/MA4=,tag:WR/rlnH7ll9/b1Mb8jmkbA==,type:comment] - - ENC[AES256_GCM,data:3P5hw+dtgOnDyFUEHku1Y2VKydCAkdputUs1a2Zu93H1YeavNkgRrk5N5iKdykUQxkuq9zBZ,iv:k5vkl2pvX3vtNlzS+P/CcQexDd8YIGysssUAmoQ4Zmc=,tag:OTtlGgDiteojdOiXcuMjqg==,type:comment] - - ENC[AES256_GCM,data:0Qc3rfOluQjNEA==,iv:XfJ0WAm3XNZLIcP/X6y1qeEpwf4W4tbZrIGECe7iyqc=,tag:QMq9Z8pviUUggEs+E+JuHg==,type:comment] - - ENC[AES256_GCM,data:zgWZ00QGqBqF4VfGPcKHhSrPSEVGz3IWXkkDps+qiDaFlZSL/YK4hMZmceoUSbzC9RWxDO2Gq/7y5g0u7rpjwoJmWolttzvqERzIAg==,iv:VHgOvd81ZAi9exqhGoP0JAWf9mkLJ6O6aa69wTwWy0w=,tag:yGKGvh3CYtedBqEXcWubOA==,type:comment] - #ENC[AES256_GCM,data:Wf3dHKLKoIRbO0v6WbZkkpt6esGqfAwq9IS+54BHAR0uUhR7cJ9GjPGXIJQfXcepErE3Y+DytvqZgqfW00Tz7VvzsX5xQ7gJe3cobdS3ynsT8xPbutXF3rVz/CCllzldK0Y29eL1nS70+53IWV+zh0tlfBMkE+Xn9+xl,iv:fwomL1momOPXoI+mzHf/mIVNIkMRbJTz01Mub9HgQ6I=,tag:bweQO0Ak2Hngjetvi0XraQ==,type:comment] - token: ENC[AES256_GCM,data:0bJQ1BOjTj1tHNQ+59PIPaz2coQYaAM=,iv:4fa73Q3vz+r08UUQVq0ubA3S4UnAaLwwRwBTy39xk6g=,tag:tFexqlvH38Vx5sofZ5eNuQ==,type:str] - #ENC[AES256_GCM,data:UP9GBf6hSGu9uPpTtffBkIqyL8N8XjSftMs2yyBcjBLmgHnal62LKtkQTNEfpn872WVHwzY4wNs1PjMO9QU2qPJewUkidjn1nLeUbgfvEPpOi5aHU2fbcySav90rxVStU46X5oQ2KHoNL3jc7FkVMmX99W+jw5hkSzIauMI=,iv:Yfh0w/vv6EbgJ1H6yyz46Az0DQDtGj9eWfTvUlPyCqA=,tag:UjM09wN8QE0klcoX5RGLXg==,type:comment] + - ENC[AES256_GCM,data:1yfsT+ByxrhAACr1,iv:WEHm0eE6Ck1IuDNlCmd9USphmUpqJg8UQijc1/NsfBE=,tag:FEL0zCbCMJ/r9KvfKUK+yQ==,type:str] + - ENC[AES256_GCM,data:0tTZIzQJNBTWyZs2RKnKIg==,iv:gLWDCfl7nOOblmg1oLHvqZyQZf0eGT0xlsYrFalpN2M=,tag:HDCaTnyMWd690a33vU5Oqg==,type:comment] + - ENC[AES256_GCM,data:nvoJ7q8=,iv:1XsOT/Tf1XO3Yr6CtMhEuSyxgD7ygvkJryGRJBmcuJc=,tag:1G9lBqbUOAz8JiDNY+0B0w==,type:comment] + - ENC[AES256_GCM,data:13Re5HAhdxjwKFvUKS7b6nLL6EpzdFmHEP9/1bYmg69+7F5E/kZT,iv:q9AZo9dFa7pazWDVxvQBQ+4ONur6a8kffmI3i4qWluw=,tag:1Kns9nHYmw2ylC5jlk0eGA==,type:comment] + - ENC[AES256_GCM,data:JY6i+T43XPIaHPiImaOLHPmmjYv+Jt5itzA2e0dsgMk2oahalu5YgVb/HtB6jq7ywq+XzQij,iv:KrQzJ+sGFwnjS17zmDhlIBtHfH32YRB07iHee2EakxY=,tag:JqZmEe4LtW0XwlT+nW8zdQ==,type:comment] + - ENC[AES256_GCM,data:35LFoI2xWmI+6Q==,iv:0ip2rnq1oZlTfkMimHAD76tSEnDkNvXLrlgSXy24FIo=,tag:YDqzomWCjgMwnDBacbv+kQ==,type:comment] + - ENC[AES256_GCM,data:sYGhukNiebnKzqM7cbhckd0Mwg/4+ST2GIPYW2D4m06cO0sZZLQAdVVoUEJFjQvA0cQzYLp+lZEV44NcRdFbi5QGDLO8EsbpL+eAoQ==,iv:5lvZjMju0D4S/U7LDTLTcDT6QY++DixL8ed8D4aD6Fo=,tag:ADa8qFjbKAYrXHQv6cOH2w==,type:comment] + #ENC[AES256_GCM,data:h2QWFG0UihV4MdlvjrS4elDz60hWXTsAbp4a2MgT0DRPL4GOk2khzunliUtVsX6TcbBroc7UrCgUO0qPDtyw0Y+l6ZVeHdwwGsnpbjTBk7WS/UHG+DVVuoyVMq7cDVOgVepSHVMF8IyrtzRzNdl5qBG6VSJBgH6SrVgC,iv:WV4f8dsyYsbz29fGlGc2aNSskOQ4j7WhUsuypmXJMH8=,tag:li0W1flhJzyGWY7E4r2Wzw==,type:comment] + token: ENC[AES256_GCM,data:W4d4b7E5uIfQRm+tw0jVxryRVmlJzIw=,iv:HTYCLCATqMYo/HjDQryGmsjIeMETTsbOXnRvcbW8SQc=,tag:ZtDI7N4z3B+7T7B1m0qNXQ==,type:str] + #ENC[AES256_GCM,data:PPJ25FQelkHGTg4TLK6Vu51lND28isvT12hUPG9w1E3hjYm3iDDVP9/MSNnb4GV9BUDh31kj0rfdhJ9EZjmsCwHNY8q8KYqkc8hmgPNGskLZ3Ej6QrSuodUD46Dt1+eIlWEeRda4tKrj26uGUHCGdWSkvRZW3hvAJ1tXKfs=,iv:hngQIpj02WMY3r74qTX0MXcHg4P6HiSHQ/IAnKfB0fk=,tag:m4KLNVqdUbDxDWwpNh1kVg==,type:comment] aescbcEncryptionSecret: "" - #ENC[AES256_GCM,data:+LFoLceuCgdnB8APs/5ib/4VhkvdGgV4AQIQYZ8z2HIyrmPznChqdjEm7L1RZxmpSf8xKbwNnMDHMZ8=,iv:5nt1czD0BQUPKM1dE0XfRFg7+pBVz4cfwa9CAKHsA1Q=,tag:/yeHwOVPRuyqWLXzBfX1pg==,type:comment] - #ENC[AES256_GCM,data:VjhEbyyQORC4mr8xSaYFm3T60cN/XVi0suq9isIltow4BWpE4xSabOb4CnvTqC8=,iv:STkKRNu0GvyP+22GgNJSuU9Ea09nr6H9foo+X6BA18k=,tag:vzf1hEVYs/iGZYvKk1ivuQ==,type:comment] - #ENC[AES256_GCM,data:+ELPLlnP7gz26cSMb4zmQu5zIx+ZoLNVLqK3U7jgU/PctdW9H6GJJzpdonbPpPMJVk4PR6immei8UQK+D7ZpQmhr,iv:Hrc+j76EJRXmaFJPmp7XgqAqa1PlK8uCOnv8sFQgrHw=,tag:1AL4bAbsdoetPjAyhHMLfw==,type:comment] + #ENC[AES256_GCM,data:KDubofdTKTInatZF4+E1hHuuvpq2NGKAQ9dG9yA+GLTJAjM6cwLuqfte2ybAdG3AuisDTw4WEieUOjE=,iv:JHLVxMkqwe6TSxwBJDpPFbNOPnmFF+GN4g404B8sFIw=,tag:c8GsAx9tXvtqGOVB1ErMpw==,type:comment] + #ENC[AES256_GCM,data:ZRIkkiC5PkqrKie5dueS6rbFDPFIvVDDJXjmexe7Mi9FG+iLppqKMiDCborkcLQ=,iv:oY06hQAW70cWXBIQijrGLSUwgE4fabOdyZHbp4tMFOA=,tag:UiaAoix4ydAYtrSsdyUdYQ==,type:comment] + #ENC[AES256_GCM,data:e0Sx3o6QU8mQfM3oHBBuZlqe8hfdgmLcYjXDgKuLHd64yw5PjoCezoDKoFeMFyG+Q9N4DukWJVPfF7XAn08K/lVY,iv:4u9rg0VDX4QOGArrKDhq8c5ySdYTQChHXJGdtb43tiw=,tag:R6LtHPzsP2h00PF3VNHZ5A==,type:comment] ca: - crt: ENC[AES256_GCM,data:LlB+hZcQ3mr1dOlcpbn98JRMEYN0WU6zRX24jhjUzjSbAaEpiJ+c0GyjHL3rXqXoezI0+XieHjXm8rJ/4DMXVzh3DaRe3E7e8yHxQswRhEwRJkKpHJwRLEl1JEGl2kWoCi87W+yxW7sYZiY5FqQSL6I//VXYrF3Nc87t95BZqwpB6f4iKtfu/uU8mkiNaz7NtyuTpxxAMneV3fnHzCWrTXne1ybNc1lNfg0eaNW5g/nNZs/1RKiNWm/Jc+zhbO9KxJ5EcMvcociN4rzlq242WMy1ZEMk8PMkm+Ar+nhiALqEsm81+k/12gYPoSDqO0SUoD0A+F47W9gjM+/eNQhW0foHmhleKgp2NQshtrVzMmf3mUbYH0h6VnHOSxmPkL+tsoBroRmX4JNYlZ0GFTO+uettwaHmbWxK4e47UQv80Tw4XbL0Z8KtEiorMlw5XRGAtjXcfHsTTUrPfTzRi+3TEYLT1+XQKrwsQgz5x0OH91yAK9PxZMuTNdL26nT9lUgJ0jQDZwwA/bWAuQHRU/6T9WhjcBWVtce3lh5mMpuoQtgRVkQhRWshbK3bN/ITb4dp8deEO+xotpZfZxt2qED5AGxfNSB4IRhLSOxCMB9Q54a5XJ068MdPopd76E6jlN8JYgLdRxdHx4wl5XJbqRBVVUeNdegi/7wYd4mqCQQOhwbRdltau9rSynL7MrUcUU4LZKhrIx1pSoC5cuXFglCK87jTVQjXGM4F7gR5+OiHMn3fKkG0TMjXLz1iwcjqzrjxsew63SZkfGxkb/0M72/qeY1lyLOE3jS86OL3OQW3lfm7EqjDBwA5APQaWWKjL7RXOtc4fL3vH88nbaHornxbl/bjeDg7uvDt2lvlbfoZYrovUCb+l1h0djoM19zVG6eR39hk3XNRRGl5JL9nNNOVXPekRrhoCw1/meVShCWXEDyA1STzDn30aA8MPrajJbAl4lUEfbkvUUzZ7YKeMVOBkzVmxM4bX6DXy4CQ7J4A3+4mWLkuCPncAvcBy3g1Ri+HyWkx1J8eqkf0xD4+GtB7hwgCHw/9o3eR936jCw==,iv:G3ii8yK7MjWxQ6iSzbOhjTSOyoAiMWPhgs9sS+jQKoM=,tag:SIyyTQAUdhKqVeODrr+PSg==,type:str] + crt: ENC[AES256_GCM,data:d9aQKzAfqoVLTMVcMVWQ4dd5sKqG3ZZO1MmPzBKm7X5spJ7DktwEjJo6/O77nJV13nEe9kgbBVq0FiC6hUvijEebgIK3xrENCkbtt/EBntDyzvvTnRBrZYdKTwfbpbB3llrtrSHtepKDDYUdEr1KN5gwzWPRfhB1puF9gpVSEUwHh3c+R45ZssBjl+9Ylegu3ibm4Mbsz4lgmLEuyZ3Cv8gf0FqJooJGsC+Buki0F96yP4DCK7hU1N+eNeataRYMqM/az60eOwvP+rVjdCOWfBj7zUnKaJVokjbJ6CVCqhDWzi6Qdw2EZjbdhaqG5BIVzNXiB0KLa91EkPQ7XLmRm+Wsbvf0BTGkrYxLQWb1ulj51R9dIp9mUgo6X7zPQ8xeeVrJPDPMJMYYN/8d63n/psZlHS+9E5Ww8KFg8aZ/tbldBvJzvyohydYbBu2ZD/j+EJ2Nrixivkq/UjGgLYySGqdTN+VTywYVtiJhEcnSh2/bAzF6fSGsV2xBUGISU26J6ja/jOUfCpDtgJGSXJB4wYQNyeWu3VeUdlXMmfpUOjLKFQdBZZ18nvTvxSyzQw/L/KhpXaE7oH7E/kTR4z+TM+DoZ6lstu9yRjYLEGwuJoBfXeniQ8lrR+U6ZTXvRyzEC+s8jNJ3SL44mSg0hapdUEv1Xko8Jovl2kfLwZFzOVhBh3Mb2zvVZKPAtZanzua9gR/5ijmAa1i+dHR+hI9U37TcJhYrj5KaMrV3j5PLCX82+h8qahKAjYb06DuLyRvYbvfJ4kRqMjBDuACDpEepvwKSOzkvvUYu/j9Kjq9UlePtqwMcdc4yJNfO1hZ223p34BR5KX1X6jzGffQYV/IYJRHqtY5ZNwNwLb/trY11SIx2beFZNQmf11GgPy7As7+fknmI8Udb+bknwU5vw743dlxVBtwVFIR7Wp8G+SqB+6RD7r8W+fFnnCqv4kW/iZ5YT/Ecw5aNzSUlm/clmlEqMEyAqiuznlLAHh94gtPgZp0UBIyxa1Qac6IpxJXYv5yQbFFV3nqRvzOv9pn8nytBQXLqmsSIAzg5qKpkIA==,iv:Q4x/YZM+M/yWv/fdkunc3eKnD2XXk7uYysh9JMTakFY=,tag:u8TqC6JbW6BNw5SjLnDo2Q==,type:str] key: "" - #ENC[AES256_GCM,data:1DWYVBHLxcTGzGp5ATcfQR8LHo9bcrKPylNaBoT1to2nDFU9mA==,iv:OhAXBvZn9phas6vuH6ZrRGCXTBTbTh89k4skeMD+syE=,tag:Upb/XTI8CiWv/6WGmqwciw==,type:comment] + #ENC[AES256_GCM,data:OGhph7XlC3XrxUDM+m1Bo4wJbj/O/+Dm77HGLWVBlZB6wiC4ww==,iv:RwvQty7SIS7bsaK/7wkeGodoW5x8ac8AIJOrft27Oyg=,tag:AFqedqhunkj8Hcr+YrsHVQ==,type:comment] discovery: - #ENC[AES256_GCM,data:Sn4JJfD5GJQ9Vbx1/VV6cmFS1h69C0Kqs2ykMnMYznJ68+VMv+tDDrb+d6Dv0J8moA==,iv:per/PH7ILz/AAahHDSsot1zL4k0cZq7m692KTW7n2lc=,tag:9twIw83iawkN0Nf2+LNQgQ==,type:comment] - enabled: ENC[AES256_GCM,data:tqVypg==,iv:dVLSDOszUXFuflG2g7k9Uio9/2aQ3c2zvcbKCozfIEw=,tag:WapZyi/+Zgx9H2Wz/5RxhA==,type:bool] - #ENC[AES256_GCM,data:FkJfU5lQISFLhEMOVPYFst34jPeVVBrMvRUvhA9/MoDfqSQPzhBU5Jsx0EXunR4hJPrBAtJXW00=,iv:MR5d1y60elwTOH+DLozddaoKo2LSpXTi+qwKVrvsJYI=,tag:Eop0/klfsZuZXD6qbAhoTg==,type:comment] + #ENC[AES256_GCM,data:9ARJEaNP2UDiXmtkUIxs38PXd1SLpaEuykHKrXkZ3Q/JNy7Lgb8ELCQsxubY/7x5Og==,iv:F+zT2bHvsFbke/z4d115bmGuK9F/Ny2HyISMg0g5zM4=,tag:qBGtWEegX4MWxxosI+Jcvw==,type:comment] + enabled: ENC[AES256_GCM,data:t7ljZw==,iv:xdOg0Kjc+LI9QuGos4TJ7qHi4/8V28c9aVgN8L9pteM=,tag:LGsotTuGZSXMWuy8O1PWVg==,type:bool] + #ENC[AES256_GCM,data:We4zVsxELW4T6VPQQtlC7qfhGtk1IcDO5N9aJN+KLIOZI66tW6qGUD1trbMzAAv3za17Ke/78tY=,iv:QTqXdkJ3VDlexaYkR8gnUiz6xDXO+9AqlN0Vn4tFZEg=,tag:aMGljehcU9q2P1Am77BzXw==,type:comment] registries: - #ENC[AES256_GCM,data:ag4MPNc103rLBFNWNQ2v+kZ37fWHh3HQgNEOov9JrRpuLq88Wgi6dJPG3wxpyl8IiERj/4ED+MLIJjmUe5DVpEzuVTJh/bOp8QJ3DQk8X1C5b+7FR+5FszfbcrtlQiwmnq4GYvsfQ6+FZjxcPw==,iv:wIUj3rA7YDuxJaOTTVtnADTQwwts2ntUkiJIZ2JuGxc=,tag:fiPywRFgaIrjHco06IYlmg==,type:comment] + #ENC[AES256_GCM,data:o3XpvevZI6IyUUOieRappmKM1k1VCjMeleF3A93Ec0IinWvpEc/3ZBBqE2R0stRRDoVYs01X8aK18nGx4A7Qf7Q3d6nh3lw8dwcHd6Gmn2nfnoBaPSqzn5KG/NpJxo100UigliNBpUGQMGrHbA==,iv:XhXIbIav5VnkGuZcRCrhmCLVMKB3Kopr1OKJ0q649Qo=,tag:MMDcaqvFV7bnD4NzFTdi8w==,type:comment] kubernetes: - #ENC[AES256_GCM,data:XYmuJwlTK9T4aqwl0HITC/VhAkctyLpidJ9gRQNYO0P6RC5kCAO3,iv:YjPcS13CAyq2T9ptpbhn5Vytmu17rKi8F5jdwgjxLIU=,tag:+3qTB2m3nSSEpPneP9+erQ==,type:comment] - disabled: ENC[AES256_GCM,data:kFF3Ww==,iv:bNXQfMQKt4BUGbCEPQh5mlI/LZcaulIUnVoSntls6pQ=,tag:IqLbtPPQkQV3us7iPvXEQQ==,type:bool] - #ENC[AES256_GCM,data:fSWjlyqj9hIpFaRCSzuMje0PRnAFfo1FbiRdvQiEsofllO0SlYdNIumv5Wx5iLGxD6BksTFlCeyzNzK2BASa2NA4X16BKQWOf4P7CE1mR3bC6DGj6XCq6hqERr2+fsKL3z8=,iv:nhPz+ilajWZkXkcrZwJrMfqtOSZkKXiaSncdXKo6nAI=,tag:9bIzXK69L8vyjByMI011JQ==,type:comment] + #ENC[AES256_GCM,data:uz8TGeKJOBAJQKSOKBLClSrqER1tQ1fAEX7ULQ4NflLDGe4Sq4cR,iv:wRzL4qgOHYFuP6CAnXkZ0ciA1SK2akqcNuRWG1lvajw=,tag:jih2kghYlG9nP2amtH1lLA==,type:comment] + disabled: ENC[AES256_GCM,data:akOFsQ==,iv:aMQxhxtmT9vJoigtxgyspowPBhe+gJXgpLXF46evU9I=,tag:a0vViJH+bjgB3qsCLPkJ3g==,type:bool] + #ENC[AES256_GCM,data:zeGAZ5aV8IvNBXB2+/L0Os8fiQQWEe5wTehJidXJeKDsA0E2iE3fy7GUJxZ2JQsa8VUWgusxLCkAuNI5Cn72DxteEZVSfYuSVGeqtE7YdSSMWTS2GSiHsaD7keYUJjvQeY4=,iv:KAL7ENzo9ro4YkPrzQfXcJi2WRhofZpqccASaQKeVRA=,tag:og6HrQTOS2tVogD7ujOtKQ==,type:comment] service: {} - #ENC[AES256_GCM,data:8MIwKRo9qL5TjXtoCjJfM8R4FEa8YVQdv0hnqdQ=,iv:CXuRArFWdv63ZU9ZSElXnDPsNKSWz10M0K3wvZpMFcM=,tag:JHLFQy3zU/znmjs4YqOl+g==,type:comment] - #ENC[AES256_GCM,data:aHx+ExQasE6X6SouMH6yfDXsMzE/ddopIrz5AyaFMnO+BarnwgSr,iv:CDQ4DZHadztqLJxPT31QoB9ax3oegw71fVNW9TMDpNs=,tag:COlVaw12dNzVOgRKcw7dQQ==,type:comment] -#ENC[AES256_GCM,data:WxvttJtIbG3IOOfwPxEHKMIxmGkjypI3Sx74P1Xg9XFm7CtoV4bdzSa+L9DeHANXXbMjqpIZWBw3cAusZFPyLYPk/SUernlI6fD0N51wWbHQFLV/5zVQgSYyBMf9Fsl1If4+/nzLLB1nEIkHk0FYtFM=,iv:cg7j0B2nnbVS9NDL0gnGhnH9gjD+z4w8aFjpD5Tsm8E=,tag:jMJm1ELeSp4UEdLlT0Gw0g==,type:comment] -#ENC[AES256_GCM,data:fVGKmU5/b6r2OGD9SKudNvvBEi4MXHun,iv:Q9FQu4dU9RWlsoYVFVNls8dsl2Vn9BNSii9m3CNl+Wg=,tag:NENFPkDLukwAid86YVo8CQ==,type:comment] -#ENC[AES256_GCM,data:3tBh/rH/kimdcX3+Co8=,iv:pit1p1XBMreJEo2zPXXwEnD3QjfjwJ/9P75p3u5vcfI=,tag:1G8ito5IgAQ00xN7CIOIzg==,type:comment] -#ENC[AES256_GCM,data:srdZ2A9y4Te+6407CdK2fkAT5tdBlmvMHlByGPPcQgBtZMAaIL9XcRQ+lM+XIw==,iv:PH1kZIWtPwlowLJ2SCI9u9fh2KZ3HKw3bVXzxDzJ9EU=,tag:xY6vymHrvCerI4jRDAQwpw==,type:comment] -#ENC[AES256_GCM,data:mLvPH5ZkHbFwXbqnHueznjxfsXxwO5xy65l5LazbT9jytGxbtAI=,iv:QTWU10n8YHpkr9I8m4TQOiABaTOcqSZaICxeXLP83a4=,tag:rtbUJqQMnQOAdAhWjQluSg==,type:comment] -#ENC[AES256_GCM,data:2qT3/GMRaOSnSTNu4AokA+OavBakOcqMlqxE8F/Ic8TO5mEsGvF+vXqG0oqjerNGKavaZAABjnjomndxuYhpwioiHLlbJM8=,iv:gQTh2eXWzBz9/ZHYiv5Lf13XM9upRey+/74ijhgTa/Q=,tag:9AVf2eEKZ3jmkCD6UQGVZQ==,type:comment] -#ENC[AES256_GCM,data:ftNFVlP9ZpiJNLVvM+W+TPoxNaFKWgz9,iv:DyG7+rPP0WfKaQAuR5Hw/9FYMPysJlyFcRfRfwlaiKw=,tag:xmhgaixMB32KaxzbW9QR8g==,type:comment] -#ENC[AES256_GCM,data:8FV2To8tgvA6V5uYQgPdCg==,iv:LFPUdCS0LM16BzFbexzRz+PP8m7qjsLEgCAcNteSYpQ=,tag:hLx5rTznJae9G6Ca9bX5VQ==,type:comment] -#ENC[AES256_GCM,data:2oUO9clChFD72sSIY2s050xPqCjQFkjHaXr5lI5e4L9+ED/7HQ0=,iv:N9XuDAfUPICh5vAAPRQ0YE3yw47MdZsfgh+bBDLeAUc=,tag:Ex3q9PAbCpEhPa4gO9lfVg==,type:comment] -#ENC[AES256_GCM,data:2P5qffwAfugdXOslZozqrYmTsbJGiBfsBs9VtIAM9UEuOpaPK91xAQ32ZLgb,iv:IexpjcOf0jMKlpzDb8vPiLpjGOYId5JWjK/3cn7SEIM=,tag:9jWog67W6C+BdTjHuQNVYg==,type:comment] -#ENC[AES256_GCM,data:nNyHNMH+hDGc65w=,iv:hYwsCNwp5qAXFR2ZyopmGSkLEaVtlwnr3m6DFH5EysI=,tag:OAfURfjooXiKyEDm48a7Uw==,type:comment] -#ENC[AES256_GCM,data:+tgQyMJdzpHdKeuLFTZh47stVYIycEVPRNZKqzVzi4vW+p4olqtbCWoqJW9LPQZuD5tm3XuOlTX/Ushlgc6h9zo9KAsRww7sxJaPWmHmAMJS7ZJIu4QSgf41G2zUIELALG5xOQ==,iv:g2h8rRa9yObSWRGHSRvJeMdBl9JOO9w29vgLyicQ59k=,tag:tx2CmXO/v+SIAfpNOBFGjw==,type:comment] -#ENC[AES256_GCM,data:ZoddPSPaqoIQwIHxln1bDAoyjjqO/R4Wa2WjJ56OM5KD4HBb6zQg9KuSFkhXhswjFXaF,iv:47+0rPFZrWRJf1+ApX4RHtKK82+gZ07v3RqpT41iGpk=,tag:NTOmC9JWor6MUXHkxfyw1w==,type:comment] -#ENC[AES256_GCM,data:hKF96mBsnh9Nb84SUa3y,iv:l971gcm3+EZlMNRv+IPzzlSmEKI5acoiHvvg8A76gCE=,tag:VEgXxpR4Q2FCKmcGiD+UEQ==,type:comment] -#ENC[AES256_GCM,data:jnSmKvVk+TysffWFcJ4Q+Dr2+9Wu0zUG88sBPkzkBylLJyW6wWo16ewaoro=,iv:gADOXGm7Um2kRBMRPJtsP1qZJ3GHvSmyTh1pMlRltzM=,tag:npWHl+hfNysa0E3bD/EOsw==,type:comment] -#ENC[AES256_GCM,data:S2ag+BmM3LAh4auld/j8PhUJCUOPam9uonRlwT4dTSP4UEDIvUZld9yQ9w9wFCE=,iv:N3pPO69Ph6LIJiSZO4jzlI3bVDhRj82eUMo1jVKQwyU=,tag:ljAgnPtfb2F07H26qYAvoQ==,type:comment] -#ENC[AES256_GCM,data:apL2MQvMsDHy0C36IZOyfd7guDhYsA6mD2EoFdbbEK/gMnSaoTGvhaU399E9fm1OJC738tw4dIxFVt5h1RRae9JUI3PzyxW2H6VjG7cAEW6YMqqK,iv:uTJLfnxxViCn7jUkAtM/G/mkFNDQjo92QSlbH90s+cw=,tag:pDbCoKVxT4vx/gmhidy2IA==,type:comment] -#ENC[AES256_GCM,data:sj5pb85zs8Yy7XpBarw=,iv:qkfatrofDRc+5SIBa14MQLVa4uT8VXNlbT5ScetBM+E=,tag:AikTqynWVMGYrP0j2px+VQ==,type:comment] -#ENC[AES256_GCM,data:+f0ybRDLZokhqzwVhc7OBddD,iv:o1PzdT9WqyjHsheq16dktGew7Ed8HYdiPrZUrnKkna8=,tag:4Sry7iJFQNvUJh7PgLVt5w==,type:comment] -#ENC[AES256_GCM,data:/xncxt4FXOVvaAwoVZI4J263,iv:4rM1GbtoYzh4VhxATf2t9JhYlyDdjLlIP6YnI13K9kU=,tag:FG7dfMZRGVeUh17k5Qy4NA==,type:comment] -#ENC[AES256_GCM,data:JOjHcLhgxK+1ACNaCMtDX/hGm44d8GXi3RWMs3UNOTPlmtQK8Q4ahTBgCDjEIftSCVM=,iv:Bnqme6UpzRla5uRmWVonm807Bkdh2hYRSKAxVYy+pkA=,tag:ahdu9WxytKouxFc+Bdgkqw==,type:comment] -#ENC[AES256_GCM,data:sIR802p4sCTNcK6kZ3IwD7owFC6YIQ==,iv:QEM0ph4o/xhJ8XbtxhRQ9wIn57Af6jvANcCg5wkR43I=,tag:6sRfr5DDDageafq3OnV8+Q==,type:comment] -#ENC[AES256_GCM,data:T8Y3GRtKq53yDotAI8sPzigy8Y/XGN2bVVLeuTejE4+tnD3FWDLNLPyJg84JvG7RSI8RNWSNdXkNjTp3KAixFC5NaRvgBXpGLLpgpQ==,iv:BClGioXm35dHAxvqEV+A9SwEq5jkNHDCuCPkJCBIYvo=,tag:nrKWVEJNkbW/L2nRQ/udxw==,type:comment] -#ENC[AES256_GCM,data:0oyL//WMNr46qkXcJHywqt2hKl4C/rAxn5cL+f/cAiMow1Qgg+u/TT0qPf6KoFwXSHBkD04SolXDWGYFBw+zKhbTe5N5cmDNS5Uw4x3WBJH0UYjmAzp+Lew=,iv:qZvuEjMPd3c2lbPyV4s3XVRxFilCwcGpwVoPeeLS5MY=,tag:KA3xtPmYRxZcWruHsmztxQ==,type:comment] -#ENC[AES256_GCM,data:TLUNv/2fWFxYTFVdMFTK3GEzwmmeHHxn/Q==,iv:NUhFcuFOBo2JqSZ5JiF0dlOdV0Fj1jNagnVSgXKqjfw=,tag:HhsizzSc0JJbV/t4WdLyyw==,type:comment] -#ENC[AES256_GCM,data:X65ao3fggGuz7Z7bkxcPmFEZcmL6/orD16rhzYepkmPCvNu7fV7nSZBgV/EoAwZTPnIRO6gZ75kuis1Ap2Zt+FFzdP6/sA==,iv:E79iwcdg3vBh4kgEGXKP1a4OdHP11s4lYw2Kp4kdwzw=,tag:w0a2W7/MvxByzSL8s8hjWg==,type:comment] -#ENC[AES256_GCM,data:B/WnQ7P86nveQPsgYUC5UPWNH62X2g==,iv:PCkShpE4U14qEAm0aqgDpkRLv0pC5n617sd2IZdYB9I=,tag:hpazG4EBieR6Gxz0t8tpkg==,type:comment] -#ENC[AES256_GCM,data:SqbX6YdKxMGSH7eFxntHjzedRVZmBQlQt5U5l+4OU3ZkQw==,iv:JpruNGNJzXA3dRASM3sgrp6malAxmRrJg19FP2/8Rtk=,tag:pxLbEginv7MyCLKEd3lnMw==,type:comment] -#ENC[AES256_GCM,data:P6WAZPyaNhUDlm6BVVGVrfBhsiZJRYyEGDuGz1xdIaMbp4NyrN4=,iv:gOfB5kuQcVSL/aaYPumtnbh7a1fTgSx/glDm8QLr5BI=,tag:MNjD8h9deNdtk6Fw2HbXkQ==,type:comment] -#ENC[AES256_GCM,data:FPilCg2K4zghahlwJBtyRdeSFwB8mh1pTEGhbePll8KuQQ==,iv:8Zjo0KPLqlXeJwwiKMv5kwgmtD8ziqoqQFA5weNFe14=,tag:Ndos9PPtlHvyfT8SdDwPLg==,type:comment] -#ENC[AES256_GCM,data:0PQIXFOMYK5O2mJsjvU3dF0zG/kVMs8p6GNcuG0zQqtpLiTjfjJKVg==,iv:uo06n7s74tjgVTuI/my1uYGAmRGid86jjzyf4e5NgO8=,tag:97T0HMhmMafXk9cucU+82g==,type:comment] -#ENC[AES256_GCM,data:/yShgWBzNFKbaP/QebXUVasJAFKb41p/O2bO4bwJgnDy,iv:lk9F+tveJVNsoezoi+NYrubIghgUreIB83Va9OaTVgM=,tag:YCYWP5K1lOuNUgQFYPfxBA==,type:comment] -#ENC[AES256_GCM,data:zIhXLzbUx5CgTzcZdM5Z1IjoIaFU7MO3UcQKtCDdmmO5ykAL7g==,iv:12Z8joW0+TSJOR0Hb8jTtBdiExr/DLI0xFlEFgEkkrU=,tag:0VSpAtbkXcBSxGqqqWEy0g==,type:comment] -#ENC[AES256_GCM,data:6OE8ayJIV9h9fVeYR7HFr2GJWCLlaup8,iv:TCGa3L8qzY2pidqsF/z+Oyy3lGlDyyQY2kQvO7yGRFA=,tag:KLi9KvpOgLkswqqo8Luhzw==,type:comment] -#ENC[AES256_GCM,data:7gJLblW0zV/fd2Iu2mZSM1ghHVzkJtCIuKZ7jg==,iv:EJ5EbWEChXSZ6CVB3YlIn4JuCq1V4nTUANPSJtx7eLY=,tag:VnlTxpWADTFZB7Fa5q/1gA==,type:comment] -#ENC[AES256_GCM,data:ytcdzbQDyoBUFHfekO09ru5RqS2uHG+cP2IAMRvWyb2LfQ==,iv:OKEcTxvSXwWAiLmb9SctqmXHnmup4jRkBcjNHg/+Vts=,tag:U2QZhzP7rL8kpkmLvfpPCA==,type:comment] -#ENC[AES256_GCM,data:s9Ooo1CJ0NX6oNDCjHiHHXsaQzU5yxUA9evw6f767pangXs=,iv:yfNsNDJxpMtR0MXuyskYK3SEf3FcrPMMzhrX3sKsD/M=,tag:2HkzeTx4pPD7m+7kaySRZQ==,type:comment] -#ENC[AES256_GCM,data:y2VvmQhypTJzVebwocxVlrXkqITs9XI4JkgkDovu,iv:gUkhL0EDjlcZgWdzEf7+ijgjAkHwooZM5St0eaydatQ=,tag:/GAMAA9jBQthZhgsNke3sA==,type:comment] -#ENC[AES256_GCM,data:0VAIokhm3F4MtChDwvjUYD9aYQIjcqerQmKJ6bloKqlZchTaTnbOR0YZxQ==,iv:gLpIGm40ODEsBXzSM9LKSVCDoHHLKB9W97VPjp8G/zk=,tag:S8uqaLDv5vKtGywxWrbc5Q==,type:comment] -#ENC[AES256_GCM,data:jyZxe369abGRU5qRdfheet/WuBh+z7Q2h0heGo/Uzk+igDxfKWig8Rj+XF0qbXGV577JiVmqlw0CfHtp,iv:f6Fi07IwuNYJBIf8iJOKmJZZdm6G0Hbxmf6AJ1sB54A=,tag:hg9kTY4q42Y4HF/00K9LGg==,type:comment] -#ENC[AES256_GCM,data:zgCA/onAtYhl4Y31Ix1EEmw1sw==,iv:JXaMHxaIJ4GqBYkJwxzjp2n+URiMauzRbYvUxPtDX5A=,tag:PMmPs3VyISgDPtOIPiFyNw==,type:comment] -#ENC[AES256_GCM,data:wWTPsgdE4TozqSf/uXpxjAX7diwkWqvZHypmTFAIgS5nAjHI1p2sys7Ae9mTzOWgecm4n51aYDBD0rp1HlPND22Opisr59ErXlMYIgMlOB7UKFIQyRV7KSdzBUes7KXMsG2AraicpP9ADZY25ytbk3IJ4q9Q,iv:fGrT+YEN7fp2Ln8F8euvKnfALx+pmB9J1/CGcA/H7fc=,tag:YVZIlJa8GOpJvqYW07x4SQ==,type:comment] -#ENC[AES256_GCM,data:aAw4+O0D5NlAmefq5CVE0W91Um8ch9NlZgwHSfiKezx+J6ZlPivsHykKKTYWu2XyPAxNzaTUFzWj2sU=,iv:+Pf0RQsCbVNoKcTUOe2N4TYR9ZMZttyZRbdmfu9CSVg=,tag:hgsGbifRaAqAVAOszqRFkw==,type:comment] -#ENC[AES256_GCM,data:BKMXwEKheoPo4JPEhI7E,iv:SkmxGEf9HyYxSJDJosuuy6DF5bC9H4p1Mj9nAWVNs4o=,tag:BWf8iww+16+GY0uuN4cNVg==,type:comment] -#ENC[AES256_GCM,data:OCYjYWdYnsbgPOTMCtWgwk7e6AJ8/Gt6N1PVbVHPAHdVeUhQBRZfUNIPwMM=,iv:Jy4XhX1Xh2Hzhgs/lQBPrDrySMhz9fTR8M3D8ja7KEc=,tag:QSw+WcT1w8ryBlwhBTq3eg==,type:comment] -#ENC[AES256_GCM,data:znuQDwuDBO+I406WMB1o2tMCIAAQNBJ2ndZbgX71G832Lvd24U589dGZVi6NmODeicug,iv:w4urNBPj/MBRDrjUyoB6S2fUMNqiuT0L+l+SQMSvswY=,tag:BUnRtILjD8i6m4gEWzZTxQ==,type:comment] -#ENC[AES256_GCM,data:7z2QUZcFfg==,iv:8EakEy7kGfYfqfuYcru7ulJnLE94NbuU1gLM8MPqt/k=,tag:ZSRB5k42F3DwrtOvh0+bvg==,type:comment] -#ENC[AES256_GCM,data:hv6T7Tt0VWLvAYrpfxxVC9LcEJ2IcvBede6IjwOtww9yBC4Yu/Zkl8Cz+3xWRWGyO6xwc6qQrCoSxV/iG2bQ3QSd8ZlRD3BSbG4=,iv:nuLc3enNqSKSL0K2kdoyRp3vyftsCi9OLIR2T1Pxtbs=,tag:dO5aj7Ue/VfqFQ0aN7tMBg==,type:comment] -#ENC[AES256_GCM,data:REpLa7yNtncchIip90Bcd5+4/cjUPQ5j0f0IgQLSIxwjbUFL5jVfb1eIecn6H4ha74rPgf2W3kYGRI3322Uj4elpzhAAmPr2ylb24bBzAknjldb4Xr7z8AHrIagSVanM,iv:5Fiu8Zh/u3HdwKUfTh35M4qprSDDaGiIRt/XKjv8ZAg=,tag:s33QEkN9wpQDiC16c16NPw==,type:comment] -#ENC[AES256_GCM,data:so0Raop//1e47QZ5phJpAhlJba/inGa32+OnB2fACFMIIzvG6c31DlxzRg==,iv:gBh5wCi89qg2fZ2i26ohFkU0UFeMZ4puxVocPmqsRfU=,tag:ezjXH1oh4kWf1V/5/ibudw==,type:comment] -#ENC[AES256_GCM,data:YLE176OAL4/ZaxlV9UPEZrMIMUb4QzkVM86az7Mdk6F/RCIC6S3OLBKa01LLhbk=,iv:pOcJq8G8zDvADq/tONo4Mvt+ZwsOpkVoJAXPhBLCIPA=,tag:Cj1QnMI+AQ78i2xMBnPuqw==,type:comment] -#ENC[AES256_GCM,data:3Op5RJ6c/SsEf1hlnKwz,iv:f7AJPtpNBxefqvTpCZJd9h1wKqrZSQPCFQErG8/ZFzQ=,tag:zz3BA0L/6pRjU0E1KN8Pkw==,type:comment] -#ENC[AES256_GCM,data:uft2SOCtg6vQLjLA4FlM2ryrkXiDCBaH9FHPX88=,iv:gGUq+t7aMC3Pnu8WSO9a+ZmKqqJ9j57Xn7P77mkO2Is=,tag:igX5gvw2CDZrZoJcj/jhHw==,type:comment] -#ENC[AES256_GCM,data:SHFQ0PCZYAq2iulUUOzRK1UedP/NXIwtSO6EOI7oD40l2kcxQ6F9biPsKRIg9CJNhxz2,iv:1vvNtUlodahYCEw/D1KdjDYKpr91cvr3B61kX1O1ogk=,tag:i1WLP6BDqC5rHJfi6ej8kw==,type:comment] -#ENC[AES256_GCM,data:5SWa/IOZwSDKpAo=,iv:q0qydocY6rpnIj6iU8svDpexK1HeG3J890gDrOITQlQ=,tag:y4Ym9EC93/yjgbXc4H24AA==,type:comment] -#ENC[AES256_GCM,data:yWI5gLWBsC3D8Xe7WwOhcGH87in0XUbYg27CK9xnxheURjXf6GlJqd62zDd/2Ru8LuBff5FIVikArY+bvuCJ4mw1LmsK+phcGh4iW2Wvb34gMFd55CYlGekEneMxlBv87qN8,iv:fP2V85uYRRxsgbfoUrmikBLLAsp6WXSv/F7sZ+6LDoA=,tag:32VSsMjU+zOrVsFqny+h9w==,type:comment] -#ENC[AES256_GCM,data:zQ9+5K5Gf6KQwrd0mrSLDAEGX3hZHggeaTCEoY9lwDGvEQ/UeJpK7YNxDhycp6xTfbU=,iv:GfYhZ3sSizIsowLMTticnHK9sydnTKotFsZPW+RLvgs=,tag:2dtGHoxt3Nz5zGQvB5VBzQ==,type:comment] -#ENC[AES256_GCM,data:HT9tEyVa1BwRrWp8C8p0,iv:cd539LxqVWYFE+kXWS4E5z73G6bkR3TFq8w4L9JcYOc=,tag:1vALjcRz1P/1koOjkXM94A==,type:comment] -#ENC[AES256_GCM,data:ga9UbWwxCJoX8Bx7HwKv+cb4uZ1SdaB/aj68GdMFTbQYLGVo,iv:6TxjE60k//mQtDYqBf5B+90CIcT1fSqj6HuNTeMgDxY=,tag:xUbWVsTXOec9FSZatWQpig==,type:comment] -#ENC[AES256_GCM,data:4r0DIkORJDII4hvi8PbSOBcmjTGZNOwFaGumeNyKNxy7FiHQ97N5,iv:E4uEPX8rrW0OKtZQlBEJyuzlHkOT3UtqKwX2EKKwEas=,tag:SZOB/yPN9bo7Otvkblihhg==,type:comment] -#ENC[AES256_GCM,data:k2fhuFb5,iv:9DCY4Cdl546NTx50m+a/mqTMT415M7b2ZNgKwxTlNWc=,tag:KGQKwuKu49PfSaWnqH8h6w==,type:comment] -#ENC[AES256_GCM,data:aV0KSyIgcjlK0w+o8w7xtM5oS1cXTsLMmpp5Q1BnbBxCHrgbTgLBYMaFGnmXtWQ6/M2UQtlmKnXBO3qKDKB0kr2yeYDjiW2vhz7bGrFKMhBDeVCuPA05Gafk9bm3XSoYHQ8SptYL,iv:hRrVsNxAzgHjdVw7wVyZ62oogSie78bibTZgK83gP2k=,tag:OPgusHpf73mdaiG7wai6Gg==,type:comment] -#ENC[AES256_GCM,data:KFVB/hDY06gZxTB3a4yy2/mmbtnpzEu+Ik2cnujAv3SRW6nfrBV5H9lmrDiLLKejd1Gw7hhhPdlt3Bh+ig==,iv:A/K0rBQGQ7PaY4Cgmoz6805i1L9OG/1lR1L5cR0wxQY=,tag:cROF4pzfOGnQukxhXF+N+A==,type:comment] -#ENC[AES256_GCM,data:IVnhFbvh1wY=,iv:6MhZDuHmmUb7KWqbd8h02la3zaDec/lHmDaLYBT3NFk=,tag:uEmia6WIgMXyQp1NfQouUQ==,type:comment] -#ENC[AES256_GCM,data:j+fS9Wgx3irdDsxJbQFJsIfQGN3qb0VTh1p2oTVLj/JxyyoCsAysC3rcEN6in1++x38=,iv:pSDlDxID5TM5r0Q5U3WDrs/CJgD5rXvlXvOTAiHPvhA=,tag:ZSTsE6fbcK/p3crPZtoQjg==,type:comment] -#ENC[AES256_GCM,data:Inan94/m3595tf0Q6mkJU5rmwoj1+63YIUvSNJK0Uhxu4h9UFpmAKqP3,iv:02KgGEduCNQbkbi/7ndGjMJMlS6SACNvCaFdPN626B4=,tag:Mi+smYREVVzAazaWwbFR/w==,type:comment] -#ENC[AES256_GCM,data:fjRFWr5i8HGH7hC7FVy/ecgkYhUNqWgnoiibXd220K4AMCUZcpBuCow=,iv:9qZjbqXyHSBvKpnEjbWR1lSr5YwzwXGB0UUafKwZ0Ts=,tag:9yqxiOUT6BGNRVp9rgBGXA==,type:comment] -#ENC[AES256_GCM,data:r9OOpj1HlBDs/rIgA1Df,iv:3OkBClYzH1n0drUVa+pxFse/yUvDiFL/RdZ4Ziv5yPI=,tag:mxhd/gOj2okCM6kZP6+aUg==,type:comment] -#ENC[AES256_GCM,data:3tbRwX3xwNL+09wDoXe1bqUSgPsKuVoG12YdabnIL6cB,iv:ytB2qWiFyplRUJWNJyXnnYDrcr4ed5ndMnVTfRA7HgQ=,tag:gmstD2dT/H0uFYALcGL/Pw==,type:comment] -#ENC[AES256_GCM,data:7hcMs+3B2d32fzKn9wiRxetZ4HeCKLKL9PoJgHrdoFCy4nTAlKJILZiUqss5MyInkZArzUgaDW7Dqvdgt7drk6YiWW5D24qlXL8qJwAaYm0SbE7spMjv6s1ipLF9,iv:izbckHBFUqGDgvUimsp6V/A956+n0bOEPp7y1rveddg=,tag:4anpMfTvlbHW3bMd5NhbZw==,type:comment] -#ENC[AES256_GCM,data:MJt0tuEzLLl9TiLkgHRBZhUKH4qTpuk=,iv:WNyQrIjAuW8ifhQWk/niYSLP1OfzkdiYFpgV1qWkzBY=,tag:0tcfgzLE9HEgUKa/Qjg56w==,type:comment] -#ENC[AES256_GCM,data:D5fAruj8BS6dS+eAaEO1rLcMbZcC,iv:gWt5dK0HJu43jh47fYzioXQMJoaSquSRgQTBsjSg884=,tag:Rtpm5kGvHD2YDTKDI2GPBQ==,type:comment] -#ENC[AES256_GCM,data:/zdTjUmMUfwyvpV5YPM+js1pRTOvEjoI+Y95izlCercvATpZ0LpLLrQUDQ==,iv:0H4B1nIx7dAZ/7f0gbvEpB23sqqMkGcC43ElVpGNIIc=,tag:d/nF83ibx0/X77/CuP49eA==,type:comment] -#ENC[AES256_GCM,data:4VANNvBs2zQE,iv:APew1MZ56KMP7T+b9lTs1Sg0kKl2DigzOQ7diZ3SWyE=,tag:Y5EQL6zxBQSdzBrziQ2gwA==,type:comment] -#ENC[AES256_GCM,data:6J6GnVjcJUlRz4YH6ES/arErvtf9FmLdMhDNhZXiN6ImHkSRcjxrgUeZclokwwaryDv0yXbXrP7VK9vRbr7Q8ageDorlGk1dxtoGPcbmrSKSspzpCrN2uwCylDjbu3CbaAuSUN6r320/jsgB,iv:y8CkAqI7WrX2CwwVOCFzmxpAy+aGysI59T/xhMn+2PE=,tag:FCqhEZ1T4owqKMsyeH621w==,type:comment] -#ENC[AES256_GCM,data:h7pNpkqkdHKfVh12qFTCcawCErL10fb0Olphkn9Z0nLgsThbcicJgwE=,iv:UxmCJNoq3nOy15EpvsXFigLvJ/Ch1tYzQVt5+S0yviY=,tag:eF1X6PPeCURZ/VPqbI3dCQ==,type:comment] -#ENC[AES256_GCM,data:ziFux4uuMn5vVM+UvIoTSz06+o2AeP0=,iv:QuLbmzE7+/u7q5PVx5D5i4yl/ztPAyJIAIWulzc5sBk=,tag:KaSYKd8pYBxKQx6nx3Gjqw==,type:comment] -#ENC[AES256_GCM,data:JlfeRnWv7VxeuidSXSGh7XTdYwhrfGJ8sFH/s1bW63driNPjcLRL8O7GybCs2uqMSFNfuQ==,iv:jEjFNO2CVC7txvkatBEm2f0OPHE5aCi+tdRZN6MKcT8=,tag:Y9AcUla5p1PqbRNHxPuq6Q==,type:comment] -#ENC[AES256_GCM,data:2pVT5CI09+8rMiUu2ZmM6wFrSIA/m6G0G16olvv4brG7eBqutpFpgpIRVSsfMx44xDUbX3eMNXCEZs9Z6qLMSap3Yt58vOCci/J/PjTu6FMV445Rlj7AxQ==,iv:kCeECkXjkT9QSF4nS8L8LwS4GJ/YThnQpmLqWLZk7F8=,tag:hWwhQ0nj8SjT9lL+EVenEA==,type:comment] -#ENC[AES256_GCM,data:KIvT/YeVGR+Ht3UTNh0O,iv:9vT+j/O5mxLDM9sFaYZ7P0DTFimMcQ91p+5AEISbK7A=,tag:NoS/+K4pZnY8hqmtfABlhg==,type:comment] -#ENC[AES256_GCM,data:R+y07dIfLJ8OyKlV+LzmNOkLRF6Yo6AVHb7PEEwkR8P9B6/CH4cUQ/yhKY6k0bdKf0HlF4uOuOpYeFxN6LggZPW0XhuzytccIAx4IpXDZSf2o8LzBpfQxI3tJ1VUbhAtYHNtThXOqFE8Qfjbg0I=,iv:CGY4QfqV0eOlVBoJ67s6W6AGBeR9TSIR2u1krTPh6kQ=,tag:jwr36zjDTanHXhHkJATV7g==,type:comment] -#ENC[AES256_GCM,data:mx/OnlOEog76Kt/Pj5MF74hU+sQUBE0OEQR00whPhoHhxcpeXAcfUABidNvE/Rvbhdy36v1YVnOrEKEUt0kHT3fGVL2g12bmQaSphyGVxSQtTQi5FxaZcxazts9LyKzp6kuVPtXH1lj4x43OIzbgHHQ75blo0rV0PPGtoH+0aH20VfAQPSomd8oEy3qdTHAc,iv:LTNVCMt5aV6c1s/lIVjnDIzlPtvkR6YQeBMx9UyNF+4=,tag:ArP4vWdqpTlQpoKOR5Bc3Q==,type:comment] -#ENC[AES256_GCM,data:HZXoDvgbXNvX09MQmensuhsQ3TqYrsEu99r1MavT6iW0GSCjxiVBj2iFHzwG1U5wjEPQaRE=,iv:UWpL3hjfvH/C0Xty8QiZ0rr1VLQDfdoodwsX9NQkHwI=,tag:MXQ3587MMMUz32tFcz96gQ==,type:comment] -#ENC[AES256_GCM,data:TieiZLmP2SjvghSnAvZpnw==,iv:zncKzfsD2KgwJR+Dzod5w1NJPtXVevwBBQYkwjM01Po=,tag:qt+8yeQQZE3kW7ONd/Py0A==,type:comment] -#ENC[AES256_GCM,data:tl/dKnvTsgNWKyhUm3NGdoA0Vt2ApE2aFERDUNegJaqJf1f/Vm/6NqKM8Wzv,iv:SI8QGAMx3ytW0u8AvLg1x9GoylT14E//HV4XQu8QV8w=,tag:fPNGGdDBI5+DaYT7ViKlAQ==,type:comment] -#ENC[AES256_GCM,data:DHynvWvoUkO3QOcHn5YAFpv0m6dObv9O23Iuj0JEVQTY52XnCTej1lrvj5QF,iv:adt1i+8d0plUIz+xIfJfopi58QUZOE5U1YPYlsf6H3E=,tag:eUGcfVIjp4vMnWJQBwCHKA==,type:comment] -#ENC[AES256_GCM,data:NI5ClkIr1ahjUlSJlH7yaulxYrqCiK++JJsgkDEFUW7IhSWorVE3UyemFFUs13ZJrT3Bn7i/6bOM+AvfF+Mqoc6oM1ipsjHOM1Fvohy0MotH,iv:rNHjVpHePHepYzNU+b+lLsrVA7DJo174trGejfVWnXI=,tag:senpeplbHE8tAhSooifdgw==,type:comment] -#ENC[AES256_GCM,data:jLwH3jUy1qoQVHwa5pDSXjAieCH2YA==,iv:eSQzzJuJb2n4S+Ncf9ySPIJJ6vgEzxnOwi88qvEwFl0=,tag:kCb5w7YHs/8dlEF3voRu4A==,type:comment] -#ENC[AES256_GCM,data:lFwtYEUrBWEXdo3qlBoK08CSayc6,iv:UkyqjJ74y3ywuCCxTFlEff7KnbQQU/UZFJdrR1ch+0Q=,tag:Dcyr/Ytftl2xBLYo0x+UxA==,type:comment] -#ENC[AES256_GCM,data:46FFOdIdX2Bypthjs14J9jJRMTuKBA==,iv:EHrVZA2H+8a0UkdEnitbtANuMjYg3SzlgnKL96kZyS0=,tag:FCImcFnbAWsjDSOKQKjLcw==,type:comment] -#ENC[AES256_GCM,data:QhDIOjSItjLcYhhC1LvLrAoVnXn5blxDm4h0udeS9tsdwv8cs1ErsW4=,iv:Mc7k3wz/28m+ZEvS2nBXn1J/5o75/KzMydxaJ4TPgl0=,tag:3EiZa7xs4JQGIE1jM9WY2w==,type:comment] -#ENC[AES256_GCM,data:ej1ELibWk6K/tYSvjzOOQLY=,iv:AuQzFZGZCGPa4xCCTS8o0kv7p1skYQ/svdKVVdJ0Jyw=,tag:MNbkhYQrLBebIMk6fixgRQ==,type:comment] -#ENC[AES256_GCM,data:piMVNbgDAzbWbL8JBsT4mXnJ4JxN8rFMxo0fjrSG3voHKvSREjpSfTB9cx4/IqGy3A==,iv:2QB260LVx6/3HVAKly5rkfuNIuwpBiDdYoA7fCg/1M8=,tag:H6DPzk5DSb3h1FYmXB9Plg==,type:comment] -#ENC[AES256_GCM,data:aVf1M/EyQ7FCKgh8wk9LQ5+raKEaab1T6fQ2J6SRSdMiajcX7KmKUgsB0YC5+5NO2jhYjQ==,iv:Wo23aLhPcP9FVm/AY1qQ+5/hjC1R0rXX2CZ9Smaw9Lc=,tag:8WMULNr++/y/B44/o2T74w==,type:comment] -#ENC[AES256_GCM,data:duKXvZ34PJSZ0pBqKjWBEUNjD2qS3r0=,iv:sYWOAtrTJxvCSIr3N6YoujpgDKUVXOvTsQ2cRO5PS2Y=,tag:/4J92hr7NnMDlfCWmg3hUw==,type:comment] -#ENC[AES256_GCM,data:RNtV6ENmYmTXh2gqT9AQwgm5i7auC7Us,iv:9RHBK3GM928zTuY8WR1HubG2oM1+S5VUL0lv5lIdAMg=,tag:3UsoRsIrjPtDCoeIYo843Q==,type:comment] -#ENC[AES256_GCM,data:ZQZHP4ha1RzN62DBjFOxWsxZ,iv:Ilr3Gx6yaHSBYMfwO6SMgwsQjI/e6wirUyYBVZ08x2k=,tag:gX6VsquuxfTTDaYmmsqJkg==,type:comment] -#ENC[AES256_GCM,data:k1udKshe17YhAiHCVSUTrixO,iv:k/FutBnfa9iPf4vKCYZun3kNmw5ChcqCeB3QHwmXRc0=,tag:PLDjfrni4Vny7YTq37mTLA==,type:comment] -#ENC[AES256_GCM,data:YVNkwqvhVa35zfq8bMqMELgAAdUqBDQdGP1OA+8E8gKpcU5EAZRwDkrYZ+w=,iv:MOIPLlPhYYNZeBTHOF2dN4JEjx7I4kQEMtbyjBDhbkY=,tag:caM7F7dyX2arn1EM5UiEYw==,type:comment] -#ENC[AES256_GCM,data:64TXQ7JjbLMgKa+AoImJOCs=,iv:11EttPLxp82UvNjpM1j7Pj00IZCgGvcurfvMBElTq5I=,tag:R+s1kizxGHz2x4Fy/6fi+Q==,type:comment] -#ENC[AES256_GCM,data:GSYnZqp6XxIaViYC5vPht+qrz/cV1/c2RRJo8f9vvCdgsV54dTuuyZkcG1o2vvpC7ASvi8tiTJY9+Mfu/WgCXKAzLgTHT9+3Nz/V9W/jeJtu7Va1VLM=,iv:Q5+gIJf6xYnCYpSyWOFKVaFEYGD3hOb4e+DQ9DHYx+Q=,tag:NMhmEZUpOlfV5D5WXYzBpA==,type:comment] + #ENC[AES256_GCM,data:XMoGk526kc6e6uLEkoVr9YwVtK1xH+nmi4UAB4k=,iv:HkVQAzFDH6MNi/tK6fUjZ2bt59yG9HcIuLHKJyeAfBI=,tag:guNhNo4CTNyz2eSy7sff4Q==,type:comment] + #ENC[AES256_GCM,data:DpftKssk7pVBycvSyo4CJ9sbrGYOPXMfYaaaoChqGC8F2Fq9ti1Q,iv:n0/iaSu6fGieWPU3N/KSPxP3zmaqDzmFIY2LCiray84=,tag:r1ZynnhJ+wb13ED5kX1G2g==,type:comment] +#ENC[AES256_GCM,data:zujJBLw8GyLnS7EgQ4IQXdwU/DCW7uQbcfLILrI8xR4/38wSHpY4kgO3QoiQkRtdb0L91DFrIjurTewebRtGL4bd+2CPBaPHWKUaaDCFAbbzXaz6r1J235EwD1cZnlKjLRp1haHsDVOyHaYvkeSuHPE=,iv:a+fRQY3HPHGyPkFc18hst65ccXYJqkuipzjcjDQbxSY=,tag:rEnnRJX6zBvvH2PwvokiAg==,type:comment] +#ENC[AES256_GCM,data:dKsRzM9Aac3AS42oCIcslH0qKkLmbZa9,iv:TfT1R/g/ug82wrJEB5/OKwsabc43oU8dFZ8ALN44qwI=,tag:Zbo0ipM2cpJmckybN8BiwA==,type:comment] +#ENC[AES256_GCM,data:nik+LVo1tsodHmM3Kt0=,iv:s950ftegsSVizbvNuckox0v+E6w214bLUA7MKa4CzxU=,tag:rhqm3yEA/JXcusnOME/tVA==,type:comment] +#ENC[AES256_GCM,data:D+1xW3HhakcilgZ5j4mpwR3yXLL+UBhDE++dDfoNS5a44j4CNY6jIL2UUxn+bg==,iv:OsoeEf4QrXgxsAQha5mdEg2ZCzj2LYwGfthi1sgGYs4=,tag:EeWWtDN6hVzS2wUkRKYbaA==,type:comment] +#ENC[AES256_GCM,data:m7C5hK3fwNrakNVxNhdUF3cBjzcHX1p8tak8iDVNclch99EJU/M=,iv:Y6x8PGA+zDkt4ITMJ7fmo3TN4MW9xcfwAEUn/666nAI=,tag:SFe8TgU+ZRAhDfUlVfieLw==,type:comment] +#ENC[AES256_GCM,data:PBBOhHL0e5pzXD0VhKrAiwtoPqm9Lq/HXtpONd/I7/bLT49knoTJSpQUxKtWYfHHUoKYr4f1EyP9HxtngFL6luXWxDWNkV8=,iv:jcQQL4ZH20FoRXj6zSBzWeXXQgm1UfoUPdEEmZGv544=,tag:ctoaUCcvBmURtgQmZW1gKg==,type:comment] +#ENC[AES256_GCM,data:e6J9vx547wEg/3dCrxfC3mcZhTUBbhKG,iv:ux1t/oUXqc4cBevFeWHTvumbCCWoAMIQmrKrYdHLhbw=,tag:WhLF728aM5ip8XatbObutw==,type:comment] +#ENC[AES256_GCM,data:dx+PNXPKfYuhX0EzfIrLBQ==,iv:NhEh6pNs7KlBIp7e7mpcJ6425RiYARfymD3Er5ve1hg=,tag:Mo0OgEDt2LnUzXqFdntyUA==,type:comment] +#ENC[AES256_GCM,data:t4MJkl4Er7pbXc9Zfvso04G7SYUnoAAgn1e+khCZNdX3DEZlfaw=,iv:DVOjOs6m6uouUi2OuAbq27A65pn8Yf6cg+rC0BPswXA=,tag:j94qce9gKXeYn8PKQ5W8jw==,type:comment] +#ENC[AES256_GCM,data:SQ5U9TXXADyjvXHtUNE2sfxxUjn51a1CCWIev+ZETKwLEI7cWOVGnbjP4AXk,iv:bVVAF5DzTs8hetXDCsgV73HggvjgzmJ8aZzS8/iKjZg=,tag:6+t9zLtQx9NaxKW0dtSzKQ==,type:comment] +#ENC[AES256_GCM,data:+C9qZ0H6YnhTj5o=,iv:9+KjdenB9tuUkDUNWCDs44h4BSR1kylsvcz+kYgAavE=,tag:cci9dKGv9ir8Td7JT0qsNw==,type:comment] +#ENC[AES256_GCM,data:RW9qFqDZGFNbmZc+t3/v5Gs4bcXeYGjlF+cvmnHe6fp1D4blAkWY8S7g9xT3lB3dy31uNsQcZxd/k4a65vZtKctC8iNP5AQ925x2CmtyABb5cej/84fiW5c1JrJZccZT5S6q7g==,iv:GlRFnP9Eg5rdHcpFFklbuCvUOKT5yFfereHHsu+/u8M=,tag:lHitgv4qPdNBbcIqKH0muQ==,type:comment] +#ENC[AES256_GCM,data:PHL7zRE6N7GEj7AMaZjyJ2cVrWD+QKRTJGmQm3y+UZJhYblpGDtZA3b7g5JrpNh1Ce/h,iv:UsR+wRGBTi8cKfLYLjsxeD+4LGSmRdbLe54o7Rw8spU=,tag:Z8X0sQunp6Bos7ANKSIxww==,type:comment] +#ENC[AES256_GCM,data:XX+iMAhUmYb9vyBuc8MG,iv:yGGwLwB+3IzAZykZez86AJV6IJ69haFakvsYIdoNfQE=,tag:sncZa8/bvIedK6cSaV3Yyg==,type:comment] +#ENC[AES256_GCM,data:ESQOM6l9ULdvns6/qyDwEu6yvEveHtFOallMewn6hcMEgAjyJSNicwXKs7s=,iv:/nOLSNXIqogjZjGfk2ijOhTbtuDqqKHnxroIcO6otfI=,tag:02NKu7jifvGqWBUJpxjcTQ==,type:comment] +#ENC[AES256_GCM,data:C4yJeorjen0USZzlQdx5M1zzcracsPahZ/z5G/u4enhfWsPXa/7kr3ialquL0j0=,iv:rmcCKtft6oLBBHTqSRt2D5ykU1pWqttGmwv2hzA+hgY=,tag:HptdCjyH06BQRld6DiKxxQ==,type:comment] +#ENC[AES256_GCM,data:0NwKZ45WYAbu6CyHrSBaVmRdUClIlWsI1HLkkjZWcIbSpYJKX1UKIZmXll51xEORHpfF1Av9El68z1KEkBRXGYOrGGMcauRIZjBSUFmnpsa4kPP5,iv:CJWzsQyqNgSe/fLjpWpfjq3L2gz6N2vrFKf/6L5rM3I=,tag:6Wepmz7WNKh+UDsK/SiRjw==,type:comment] +#ENC[AES256_GCM,data:QZFbl9t9d9u2uKwKMDY=,iv:+JuH8rpMlwZjH6iwnNFNE7KuueLhowJ5GBxFiwsjqrA=,tag:tkw2WpRzR7CMTfcFN6c0Rg==,type:comment] +#ENC[AES256_GCM,data:z8opS4+oaMnTzHgRWKpkTWqr,iv:6/7s65Ntx8/N6+wfEWb2gDQszQ9sCiNyMdNtsrjlcAw=,tag:FgWx2WFyvZ4yJ0ZE86tDmw==,type:comment] +#ENC[AES256_GCM,data:j4z8CxfezXqAzBWAiNKlbfxd,iv:uaRYzWrRt8AE02fPx3qDhONTGLEYe4qxpqO7PN9nu2A=,tag:yPIFM06mQ1MiCCXb/Ne3VQ==,type:comment] +#ENC[AES256_GCM,data:mmVrwbVxjsG+W19aCsNuQqaFPuXRzmSxgtJUCKoGTh0z9PM1OZJgNbjGea8RGq29w00=,iv:6YyKWgiVN55jlPv/CGfzERte+kx3LFtMX6Ef8mrQmGo=,tag:1Xt2tFo6KAj6QEtdrNAX1A==,type:comment] +#ENC[AES256_GCM,data:hm4yxanuwGzMIy82MeJ155COgKGLKQ==,iv:6GVjIxR4j0Ly38wpP5dL5V6ExexOxrGkRJSuX+Gae9I=,tag:ggJ2odYgv1hUOXy26g4M7w==,type:comment] +#ENC[AES256_GCM,data:fw/07wsO3KMYanafVHjYNISpMwMF8HJa94u+rx8P5tVYTFlC2AWW63RwsG9jlQHfKmh2ax26JObq1w64rOmVTktbaW3168j0qsQ0NA==,iv:5XkQgrVbTtj4V/KaJYnWTfGDTMJKvBNJaP24TPODHYA=,tag:HmDJoAdO0I5uFwkdE5TrtA==,type:comment] +#ENC[AES256_GCM,data:WHNEcv4JWKFryZ4PuYfFg78b8qBopAoLFGTNTz4dtFbqzkwPpKCD9BpZvgQC6jozio+jqEz2hIyfLHzcQa8C+ZUvOAAHvyQzEBx911sF1XPuWn8RCVJoSW0=,iv:1YD7k+rJ1E3wraWo5miF8+mwxfFyIqBq0Pb1rp+EH7w=,tag:l9qoHwxUCUt47OYuS4GTtw==,type:comment] +#ENC[AES256_GCM,data:yY4FO9iwSfReDnoFPepOcOS/gKpYaKdrmw==,iv:StbcGQnlK7i4ofeyHFiQQEn1KBC8YYPlNn21EcrFRpo=,tag:aBYMbf0/1jGqoJ0i/Y48PQ==,type:comment] +#ENC[AES256_GCM,data:78YQsBTeYvbNXW3DJyCa23s4lAu4TJ4E9E+JH3fbDJh/eP3Jd1G9QLtHsdjjgurvO6IKeeqGUd9mKC3nqsa41eXL8jXpRw==,iv:mGQIfIRtcHm0thMZXQ5HGfRkkDxcI4BE64ikckqFFi4=,tag:mxyxjKxTrCyL1MYEAGXHRg==,type:comment] +#ENC[AES256_GCM,data:tiGgDf7PoKWzLSd84hq/77BuMRL+qA==,iv:qxSLDvxsKw9yoXRoN9JToCPnblTLmojqzd9EhyVZeA4=,tag:afMowjUr9A89YkeN4HMcbA==,type:comment] +#ENC[AES256_GCM,data:de6NPtFT43gWIWXYbBwieYVPg87Xb/xG78RoiAadbCwfuw==,iv:qkHVyUJJD+SjYYV3PYRwyXSj+snYqvNS5vKhvlPFfEI=,tag:CyQ6dSObIUV5tmXM+hnNiQ==,type:comment] +#ENC[AES256_GCM,data:sf/ns7pG4kSm3DQl0sQTCKgeMp069TI3yCdRgR/sbiIgJAsS5c0=,iv:RahAk/2ZwBb3Fh2xbiOpwUcDRUVoG+Wf+08vLGr2osQ=,tag:pE1NPd4lx/lp6a+uRscAuA==,type:comment] +#ENC[AES256_GCM,data:hYt3GNJgeYxEEQiqDy7YFAPOTUYAmtRhJKfsrcWflRg7uA==,iv:P6cp1Gk/1YOs4cyJNPiWgrGWaoCSiGfrh87B6QK7qTA=,tag:a5OlVGZfgAfKe9TH++XV8A==,type:comment] +#ENC[AES256_GCM,data:su1TdqX04vhTldCWcRpX7h1VDW9YLfPV97U9gPi2DkyRcJ2jRz40vw==,iv:So41d6ckCS4i2oh1zLyD3h2QVfTEtr/aDd2xL3z5Ou8=,tag:lmHfctIWyo+ttEJmFr2MKA==,type:comment] +#ENC[AES256_GCM,data:mWJSlt0Of0rA03iJR/RApiYRj1uE8cHvdJ76goo1Pq5I,iv:zw/sftC+FNMMzsrOG2i5dbffC/pXTYriSuG2Yc54H88=,tag:W35PtH270ujvECYIL44p+w==,type:comment] +#ENC[AES256_GCM,data:FKIcf9EO37+0lXKGRdRtx779MheHMx1mTNpeF3OWu2UXwIyTGw==,iv:PyO+m6HY4qKBuV5QO21cp/babC0CA5/5mWuzRvHSIn0=,tag:oY/fmdeRzaN3k7UmXCgLHw==,type:comment] +#ENC[AES256_GCM,data:PXKZvu4WgyHo4Kz6fIfH/RW29AgYKbRo,iv:giWImVbQ4S4e10czmb3b0C8svXj4BzXG7JIPiLhiqGo=,tag:eye64s7ZM9C9TsdNKtAfJQ==,type:comment] +#ENC[AES256_GCM,data:dLy7Nb3/yKH20z5CRDVSbpXTF7wUD/yNnLnNtg==,iv:Ni5Y6v+C12QjoPBlHrcBqSvpbbmbSbDEClmulpMQ3Ac=,tag:oIAQGWqEqnWk+aucGe3s6Q==,type:comment] +#ENC[AES256_GCM,data:MZjKXsqjRuv4LFZWaqYymCnovCjmUJpvh1ETGuSAwDCjlg==,iv:UQ7CVlmvPX64JlIwbpIM4tCHxKtcISxjucsCRCCxES4=,tag:IMqWGMAI7FL9y8BJdbQv8A==,type:comment] +#ENC[AES256_GCM,data:QE9m3A0m0yOwkqARS0+vHyra3bqTo/V1KKW9MW1vctvlqpU=,iv:mjJLQWTJceRhPH9h2yp7JEjlau+QWM2mtD9l/NrlYYI=,tag:jFClpMUn36blPczZPzr89Q==,type:comment] +#ENC[AES256_GCM,data:OJFRBnVDK+Stttx1XIROQge3ooN5NlWnZZJT0H/L,iv:WmbyfqiTzQQlo9BhX393IIR63B5ueS/3+s2BjbpN4zI=,tag:mt6yzXsWBviWV+3Zy+xo0g==,type:comment] +#ENC[AES256_GCM,data:PcIGOH6r6ZZUii9fueFRQU3MbEUJZxlNTpwUy5scl2eIpT514FzD5XSzXw==,iv:8b57jt7S6eGF6XvE1beTfFWGc8fkQDW3dwiN5VS5L2U=,tag:EXCBIENzt026gJt2go0TUQ==,type:comment] +#ENC[AES256_GCM,data:wf31bxB2R0lT1hdQB7ncqncHN1DUyYG2DEXGaMMdX0swqFcG8OjCv+BVGEH7YrMhrIpe7n5r6l9ddOE7,iv:Lk1PdT8Gc0bNz/vCk2fPMaE7q3OtPaS7f0LSVLyq3Yo=,tag:OcxFL97ll29ir8sE6sjIFw==,type:comment] +#ENC[AES256_GCM,data:l733f/9JEmmbTHd6OkA4v3z71g==,iv:71HsDDT+NryafgiGCjc45ETOZ2NAjx9ozgFDItFdy24=,tag:E12LIJdyJwMRukcjHj034g==,type:comment] +#ENC[AES256_GCM,data:jHNIKaVS+6c8hBXl9089esmLN+7sxLmwBtM0UbmDIHe2JYUyfqdTCP5ulLm+QkMpe4P1+7PV6UP3VUbFhB9CRTxrVbONVpKLBuMjsISdhvOYFz1HsIoc1MjLube0cXtohNhNA4OOwC+npF1ZooQhB8KdUJSq,iv:PSbLWSWWTKlb8N4tZe8i79MNBQw6KPRp+SnR16wGqwo=,tag:ev+mm0NH3IvogrFs9pBfXw==,type:comment] +#ENC[AES256_GCM,data:GuU/17VWQieXZbNo5Gmiu9kSh3csl1sW3rYBkCDGEt8tjIK5lHFMgec+QRZZkw4lEZpRdmY/wwHI3OM=,iv:QX25GN/nX7hFCdeZBSjSMyLB/bSpPR9ELJWZYt/J2R8=,tag:SsUs3QnFpS/6CWxWct+Bcw==,type:comment] +#ENC[AES256_GCM,data:ql593m1oVR4TQpR4qSKO,iv:5BIEuIOuFprkjYEQEQD8OzSMkcpNDPzGRWEf96dZwV8=,tag:ZiMlshbJK5yNPT7iMGYUcg==,type:comment] +#ENC[AES256_GCM,data:NPpi01tWBb9IBsGCrLBtNATeaCGSr6hK30tIeqYkxcpHOwwRv+BoT1EOR1U=,iv:U/5HzlCxq3Hd09U9cDFbcqYX8QRwRVS5H7tm9W5pQps=,tag:lYk1MtvnYkgWDkEL5JUAWw==,type:comment] +#ENC[AES256_GCM,data:mZuwf7RuUB9PZ3fTfIuZvO00PBdnrUUwOyNAkGjTvBOhb7IubKb3foxfk1aR31qwept0,iv:N7HQsT44UEhiSbqdtiMDoAck52aYZIJM/GWERKOYdlY=,tag:w/YDNUvhSGk+qRrmsOruIQ==,type:comment] +#ENC[AES256_GCM,data:XHyOUn7npA==,iv:u4sMaqcoOTORCxHZtBNQPHwmNYuGFbZz0vdRkOMc9YU=,tag:5ZyM8WjEJGNQiYUR5QFY2Q==,type:comment] +#ENC[AES256_GCM,data:3YPFjYKtVOR9zGq9Ho5p+ky4Pa1G+zuZC9ZjEROal/S+u1BaPkscBccpzHzGOp6odkxQnSwx0u/QYNAoh2Af6wB6C45SzrrZu1Y=,iv:qC7QXJkjZfIlcePE/gVJeauaMMkHH+OaE9EaVJr7yO8=,tag:WXDwU4je4441e5FLhz6MXg==,type:comment] +#ENC[AES256_GCM,data:0d1lXiOdfGBw/Sjwz3ZlV7SiJqWjtIRdNkump1VtL7bBUo80XWa35Xk03g48LtomtM1NnGX/Dg/XQaKOoECIMkWV2cuodByaJeZawmfBo/Y2AI2e0MTB0D7RtpsgCHo0,iv:PJDVCDokc/lqp5d9p+SMhhmy0BqAnqsqlzfw5Rrh49U=,tag:79HwFJtHt6KSNLgLH4lRnA==,type:comment] +#ENC[AES256_GCM,data:Myj3Pbf8Nwiyf7l/94TuFQrJI11Mn55Ddvdn1Ed1Mv4g49DTBF31kXWleA==,iv:RKDwr66GUDvu9CWdwIvfSqzfvP6iC/YcpdqMB8/4ySc=,tag:wV8pbRbJLvTX1V7lSGFqIQ==,type:comment] +#ENC[AES256_GCM,data:3GgxdN2ieoP8suo6ZbOG2uIfO3iVhFPj2cwgGkdV6FW2qhYobSesxqrzId9SGbo=,iv:1bUR4eqAH/8KEQmox4aiCXlLqhaSC+md8BrUKI3s5Y0=,tag:jNkHifEOrb78ZZSB3yRfLQ==,type:comment] +#ENC[AES256_GCM,data:T09QLYSGKeWdrVSOwT8N,iv:QExx+/Sfu4f6EWRjrvWGd2FBJp7buimYg8LKslwXDSo=,tag:7fh3gqJBVndHOz1skrx0Mw==,type:comment] +#ENC[AES256_GCM,data:CBpiksOxkjzXdTYRcFycJDGnJ/eDkvgl7x2uA6Q=,iv:n8tb21lSJ4eH3DbJ9JHgd1ycW07hqe6vMqBFbou/MQs=,tag:0eYoSb8YCRQAbyNmjVNCyA==,type:comment] +#ENC[AES256_GCM,data:/S/uNUHvzpCmb0cGfc0pN5kWqa5Lfbv6qv4VRewqWP6ZBY5l0nmYRa/mnLsrMLnW2p9D,iv:W5FAhfZtqKaa0TrnSdJsaahqG8zyoRt8w6grizcGYHY=,tag:3uzoktdXV27BFXVYPwdKwQ==,type:comment] +#ENC[AES256_GCM,data:TuaYw49hVpueYjI=,iv:AaCF27e2/4rYA9dN69Ew6z2TEDH6pAJvSo1/viPWGVA=,tag:Xd3pZJ9LOVEYQProCSBUUg==,type:comment] +#ENC[AES256_GCM,data:WJC509VuqT2jkkOOCg6Bp6MXyprcTuJGYkcyDL1w8iMOUBLCAcPfW+qa4fFil/DD5nyDuT1Jdi099UYn7HHzr91k5Kdk7AFWRY7PfQKtU5wQF2hfCK6Peqt+obYK5XH4kUG/,iv:luP5OiA86p1ri3KcndlVYzTMRyc0D1cCJjcWxtwPwsA=,tag:yRdImSAbq1EBTHf8hyEeSw==,type:comment] +#ENC[AES256_GCM,data:nHm7KPDjgifYD7dtRax6MElgSp4+VCgoj9u0p6uMMa0+iJWGPrrOCi0VKIRsUW+3RJ8=,iv:7+lQCiAxzBNaNphro/T0QCKlAR5QkDE90Gru1kfgBtE=,tag:kYjH4D30U3vvFt0twitlVA==,type:comment] +#ENC[AES256_GCM,data:R2Stmjv1PVMEopXhk7Y1,iv:jxSdrPVia8Y7SMY3KWAy7vb79Hagq9VWwrsIEJnPC2o=,tag:bl5oUmDfGcCReskTS88bCg==,type:comment] +#ENC[AES256_GCM,data:3XC0WOXistdqWspq99fx5xlZ0joNK/6j1ktcMCoCZX0xOufZ,iv:You+EdRjG8VT3DRyeQzfJtpkEPMV7XYOzusSEm0MFQM=,tag:fOxlqE6b3fJkQXXgB0HjFw==,type:comment] +#ENC[AES256_GCM,data:0CNqq7cW/dJIQmnYo1yfI213gVupYQuXHRL1N24f+YCQw3VhB4si,iv:+yigQaJiLG/EigiZewgp0o3MOLFoWnuAc8+Lhl1QiR0=,tag:t+oDQpZVTvbuTgtqwegL6g==,type:comment] +#ENC[AES256_GCM,data:dtHoHm+A,iv:VjTLJuWv+eAasUV/qduC3BdQjExFupiRwlzxAZIzobg=,tag:IZxk9DvH1YLGPCDNe8rY8g==,type:comment] +#ENC[AES256_GCM,data:NyjZNQiJCpaaQmYqnzMSb3Lc3sM/ipzQ5ovElx+/P5QS16ZVI7dRpuFU35Nce6YTbNjysFM2o8fRh0147AWs5UUH0NDrDfHt0MXhkw3SBkAo/OeR5uD2gpbcUtmOs0+UvHJeadMt,iv:iwj1iAN3bIibrCcLWO6UP1EDP5BPLVF2AFeTBt50Crw=,tag:0fszNrqIGiSwMnRz6I5JDQ==,type:comment] +#ENC[AES256_GCM,data:JGhNt7yGy5zas6YS3stac62wIL2MlSsw0IkwVWmei9rB7zuNkddJd1BCq+hYZQOJYet+tITUq7gpRkeE+w==,iv:vkkYHCot/BpL127XKFhB6nGClyQihAKTNVgpOqyBH/k=,tag:DY3+YHqdqnvfvMsPp02TQA==,type:comment] +#ENC[AES256_GCM,data:L+kYNY9FV48=,iv:tik2pJJhczab/ZHQ9/qGRIlA+zCzHVV7wyStV49IeeU=,tag:JCvjlcM6v1qgBZbrFm92OQ==,type:comment] +#ENC[AES256_GCM,data:HOOoeVa7ZQlZr11mUlMKNwbmSOA/9YoUYnyVpgI2Vbh5mfkgpPkm/KSVLitqjHTYnKk=,iv:HnLPnW0/tLO8+L2+iIrNV+vNRi9fDoynxsEfFfMMz4I=,tag:s23K3MLigkRMXNi7oo2m3A==,type:comment] +#ENC[AES256_GCM,data:kYUMonOIzDgwu6xSt9mhpLPiAeyQyNRpDLu9Lpavpvithtuj+oh+5SFF,iv:kHTNgxc0ICizWmdcdobr4fnpI4J8ExjVApTVEGpppyc=,tag:rQqoqCOuDVQaU2Y9GUjrIw==,type:comment] +#ENC[AES256_GCM,data:GSKfDL/v3Jwl14K0QXMJ2LDqYm11kItew/zsx7/McEjEqwCwrCuu7no=,iv:v39ilivLiWHBf7dLB9jB4JaLsp2fPjoGpz5bIMzB4kc=,tag:UsWF48u26mepYfckOdKJvA==,type:comment] +#ENC[AES256_GCM,data:3qUGAoh1wsnZE2kdcvjp,iv:ML8hF5oSVGllFVUi5GFQR8DUmLACKMeNs71+r/OOp4o=,tag:/OQMh9OyR4W1OkUd5qXwHw==,type:comment] +#ENC[AES256_GCM,data:Jfedlo3IAc4Wj0cOlNRasMq84KxI4nrj/MjwEIBveCH1,iv:eChzszr/P7y87aedFdFSpT9kQx1usad801Fldnyk0Ks=,tag:VEnirP0VUdfg6A6cmf4RDg==,type:comment] +#ENC[AES256_GCM,data:df/5dse24nPmqy3hzul7a9XM017glBmd/8dasrMXqEmexyOrv0byp2rRvtps4sQig19WlDBtqsPKuHAZHaUJIoyiCO1ug6mw2AcCvRvOU9egiesbfw+8y1LO/esr,iv:uLWhBO+ehICLY3h+vMC7OenCuUEwDBN4eV7rThsbFKY=,tag:LVhO52HcmK7oPE8Q33Q+wg==,type:comment] +#ENC[AES256_GCM,data:vaT18s7RfZVbUtP0NOanp3LCGTxg/e4=,iv:c2kGCtEUOrZjm9YtY6blB4KwgPnYAMlt/TAPpuvgB38=,tag:xotDkknpogwoUmg4sAf7tg==,type:comment] +#ENC[AES256_GCM,data:LglPX1CxGUasmk7RgnLEJurDN+PQ,iv:9hWBCymowPAhR3w8ezOSHCmi8jiPtNd0IOmgzz0246I=,tag:+SB4hAu8eW6LLxXku+N3dw==,type:comment] +#ENC[AES256_GCM,data:0vcggGZLtajObWpce63gRpe3zcF3PHsrkfPwaedD/rrrWNfkZ2CXHjhNwQ==,iv:3uCiHplwL3YcfcMmfbGfMJcDHOgWmFIhsWGjkSCGoZw=,tag:CZEimN7DaA/aVwMJINLtWw==,type:comment] +#ENC[AES256_GCM,data:HREHi53RgbI2,iv:x1tPHPtC8k2SV2B6q39fOMSuAspDt5oGq6XwNBwv/+M=,tag:RpgpKfgKiV3ZBkwoiDDuYQ==,type:comment] +#ENC[AES256_GCM,data:bhQ9P81JtPV3q9M8YSTHlVm4YQBmMyBIbLBSGpgrqWL/YzEUVWb0kcd0roeLhctH12amSNnUEZaNWIjVonuAxn5IVL7KsEEoSlzV5IfvoAxQyob+CQyknrmSOHoIG+Sxs7dRbphgOtrGS7ub,iv:N8PFg4h9fkmtuIHGHWOguOHfWAKc/ymrv9Tyhr04GZc=,tag:8EOWsOooIJ6huQ/hyfGbFg==,type:comment] +#ENC[AES256_GCM,data:X+SH+oLSZGkHF81XbCTnmd07h5WDUQ6+Jr+NZHpaqbsYKevkxymdpfU=,iv:afFlXBX0VxFgJw9sv69G34fEsvcrzEWNu8Cpr93zcFw=,tag:/Di1/WrHahLytgTte3tOsg==,type:comment] +#ENC[AES256_GCM,data:SHLbqYdNaTEbr0y1JR4x+tYD6FM3LG4=,iv:0d4NMToaBxI47EWc4X7RFORajsxnoKR5TkKNnuxr5PM=,tag:Vv8JN77sgFOk2iTznz/ZMw==,type:comment] +#ENC[AES256_GCM,data:Q7EJNGMxkgbtjL0aRx2B2aNcM2/E1gZqehYv8Qd1V7qk3wSgSOssoUNoo5ycebcMlBIa3g==,iv:yr1hLbDoADQ2yZt7mbE608UbC7fN6+iPAm0B2LKdK08=,tag:aKwz/q0ctiTaUDk7XDbCjg==,type:comment] +#ENC[AES256_GCM,data:ZxSIgO89ykURbLl2yBvc2LrOrd9CsC0z6Kxm+gM4TJnNoHP/X8hOhsaveStsQV9xL/KNUOhoqQUGuG3evZV/PizQQoSqDdXZf5OrB/SpjWWiXC3dCUk4ww==,iv:BLjUo1uHH0MzY0JluAdIOaGZZJMvfp1khC2B10o+rjg=,tag:PXKtqxT44JvhK+Ej7ZLteQ==,type:comment] +#ENC[AES256_GCM,data:6Pb+2yP3B3TbXY0QTk96,iv:jZjlUMYAAn4a7StvDcQrbU5GlT+5tzQsnGzZIzCbDXQ=,tag:WrBjHPjypJXohQg2avFgpQ==,type:comment] +#ENC[AES256_GCM,data:Ob9LBZtsDILVx2SK3cRrLPJSB8YrH9bpgxIomssbY/IvIMdDpryqGrcfxCn4HwxyfMkOdsQGoG51kGj3FNrFAbvQoiHrh2vP8YiW8KNpsGJH8B0+ycIuAMayn1QS3Q8/M8EoQjj5MUH0h1l+W3s=,iv:nj0xXFEdvAXOQzzwwck0vNYRuFQE5SgPPbGuX88ekj4=,tag:ra7Zt9NaAx327WR2N8NvHg==,type:comment] +#ENC[AES256_GCM,data:dUaV+Sydl38tUArx9GSMeTWM1MnKdPsGZqNqMN+cojpCkWcL60FtjgNydjYP/7mbOTU2G14iaG0YG7Zj8KOh71Zva6Sv1BaZCh8qprvCco5w1najIidsuSv0hOW1EG1EylllDcL0Ol1opTVP2oq508tzj2LRJfGo5v/0ycVSUNDYxgLXmMyuUjvN8/rfOl3s,iv:3NN7XJeVfVBOchYO4j9R7FNV33YQVYtyLqGu4AjI2wg=,tag:36OEmjIt4Iqc6g4Y+zDKng==,type:comment] +#ENC[AES256_GCM,data:XZ4WFS07LfLelXCa95jsVd619nZtFXV3Irp9iNkD25BnHsMiwAk2lM2hoXbiNbvL9s9jvy4=,iv:6AzqsOJWVdZ/+mb4s+988US3FJCk4BgER2uyCX449MI=,tag:Ddn2PqFU+hy1J9tpFDC7+A==,type:comment] +#ENC[AES256_GCM,data:yCHOdGqREb0gSexhH/lQqw==,iv:eSRpcq5sycXl9mLIz5XeOzvEQDF5mOCXIBztiAL7GGE=,tag:3WZcJitL7c05G12j3X5+aw==,type:comment] +#ENC[AES256_GCM,data:Dd6MFuFCP/p/9OEIneZXkmmBgqd5qxgHN6OQNlYoByVQG7BVao4ANBIo0X5t,iv:snP6CUl6auhbkON4YL+U4oAIBllQ1Ssa+BKmdxT1hoI=,tag:oDOswhqA47tJkOCf4oT0xQ==,type:comment] +#ENC[AES256_GCM,data:GMUFAyTzVeZNeDlkgGE3rtS3tnQqtV4SxC34T1VE/C4x9o+K5oV8qjtycuTH,iv:B5yZh9Mte/BRui6Be53RXMIeGr8YwdrBtsZiPtnFdY8=,tag:huljioF751r85Gh/fwG5rQ==,type:comment] +#ENC[AES256_GCM,data:RrFHV+nFZOew2ZOpY0tutVmSGnx2NrZIKaoDZ+z3eEsqMptD7iWDF/PUuBG+pCztXjCJWQwjhKSa6EklmCKnT5BrpNtIX8E84KETadqlbRvh,iv:ufzXb0Vi12otuCq6sHDlf2P8JZiyHzTGINaxTup8eoU=,tag:W01JwFOWyjbeb0xjgZ1u9g==,type:comment] +#ENC[AES256_GCM,data:GZ1dmcYfTf8KLe/sEdtWu4sOAXgpGg==,iv:QvXQHGFtwfE28p6ZwZ9VYzhcLaimF+cSIbyFKJNCqSY=,tag:gt1zYLU4TeGjmV/WI2qk7Q==,type:comment] +#ENC[AES256_GCM,data:5egrwjRtjUt9ayseLVpOo8VyVPeM,iv:k6cHJ4aqAmnhKjupuBjMIShx2+TMGNFqBj/kXwDer24=,tag:OY55e//y0cmG4AVdxqGPEQ==,type:comment] +#ENC[AES256_GCM,data:dgoJGVF8TngGo25EXCQU+Zg0i8y04A==,iv:+b0EEUV9FWIjNWR84MmD2EcPfGcVrtkochdp2POp+cU=,tag:ykptEiEv5OzuLp5U1S8Q4w==,type:comment] +#ENC[AES256_GCM,data:ZCZ63aav03T7uXRniL6CU48yyElDLBG7fELYrQd6BbpxCoAOrhTdAaU=,iv:eRiewkJZh5aXjZ/irmShrd+M/9ff8pasTK5bwXJyacc=,tag:eoES/Y47Ae3B6p+5hMsznA==,type:comment] +#ENC[AES256_GCM,data:i7NqQVCVZ17MOeOkrzrE044=,iv:TEq/Y6UNfj8wRnZ8AbaMXPyVf2RMYS2NQFFfai0Aeio=,tag:8swv1jnZnORxbZXIrz64NQ==,type:comment] +#ENC[AES256_GCM,data:f97gzHi+rf0j9jrs3u6X3t9ED8JSU8yTd1p0KDL/6wTYn310RhK+fl0Qxvlhp29siw==,iv:rJxC8sAom2tUPtG+m+P1ZnxIDNLxpMVrvZL13Std/Mg=,tag:b9fdUlfz48M405Ts3ZD+Rw==,type:comment] +#ENC[AES256_GCM,data:AOJ9xYpGODBEs+aM/JFw3ZxCfDqdSWa3kV9iLiy7RfEdfIYSx443tVaYWr1AR7/r4EjeEQ==,iv:v57/DaRWizrOuOLYVlVLiy9i/M+ageLwQdOvd4kmY6M=,tag:d8QX1iyU95wefalwOJrLUQ==,type:comment] +#ENC[AES256_GCM,data:s1S8LXXI2k9zR6myBVfUb1yAC4SBIAA=,iv:LQ9gLII+IFyaDD9Gktt3R1B83dLv9/f/eehbJuzxrGg=,tag:u1qGWn48WtMRrqvj43T+PQ==,type:comment] +#ENC[AES256_GCM,data:Gqcp6PdXuHxShIT90l2iy9HYIYfjzJup,iv:9veZdX7qWk3DGBJ3V2kV039q4PTMYXa93AfTJ6n5UMk=,tag:8ItZDqyLuVVdAJlmH09RGQ==,type:comment] +#ENC[AES256_GCM,data:Wd/VKdAdMh2u3kFw1j6UR3Wi,iv:83t/34ACMEt1dp3zteP30hV7YeHSnnXgrBO8sfewjns=,tag:ZAcLIWdXUN6qm0UGbQ8JIw==,type:comment] +#ENC[AES256_GCM,data:zDZaha/5Ukc6Qcan1rAAIdNB,iv:a5IkI1j5vnfVKTYpaWKNOYskhtuOw6MCtKb5maAmXr0=,tag:yxs3YeiCu2xcIZEA4OWN5A==,type:comment] +#ENC[AES256_GCM,data:XByP6VD5u/7hJmGdyboT0Ii8Yr/DCyoAffgbRzM+usQEFLtwIGh4FMwrk24=,iv:uBrr7KXDfOl/MUZxbKgl76NgCxo8Wn1967HizExwdUg=,tag:d/TfwdK2Zxe2AdppBagkEw==,type:comment] +#ENC[AES256_GCM,data:SUjUtddCfcrt/H9j8HzcY3E=,iv:JVqqgVJthgr7G4rMlK9mUdPTuP3dtwS4YjJ/OwFUY/g=,tag:8U7HpCPZZ3BxGBGhNmFOJw==,type:comment] +#ENC[AES256_GCM,data:+Bn7npr4/lGzcSG/rs9xPEhLNwlGhZ/znsbb5Gp6BlnUFosoCl+UgSDsxW6+6VjBfpl1C8v/DbWMKwYFJGybY/n3DfELbEVNnh3r2qFBysHsn8Nz5Sg=,iv:HGDE/s4GJDlw6F7RbP44a26Ki1Wuy068EF+VdhqXfvw=,tag:jXBAYejWmtDJiFVpK5v91Q==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-10T23:18:37Z" - mac: ENC[AES256_GCM,data:e8dTTMHlO+wzAWovrTc4EpL2j1TDZALlyIuXqmybtmeCV8pTnZstOstiVgnAer056ARPV59yW/7C0DxsTuL1zTSgBP8ZhOw2z7UFC5s+YWk9tvjwQ2yxitLyJIiEkx2KIubcFCW+80Vz+tsj2dOeeABQJrwfT/RYX8ZKqTwaWmM=,iv:iGQ+wfIrF95MYWjc+wi9w2WXi+jFvVV8Q0F7ci0tKVI=,tag:7aMRs7pd6oFEvQm4kRWhGA==,type:str] + lastmodified: "2023-05-11T00:56:47Z" + mac: ENC[AES256_GCM,data:K8lXzGpNpJv35m4Kiq6Rv1LEA8qwxleML/ylh6CfVg7ay4zazsZTUUWqKmFeqOZ1aKBUDKmk/lolEN9yCOEG8PbNatpYMV/jb774Cq6FUmGLbdaXuQxx140oyDFr9nHY+sA12vi2L5jHGawmnujPjUjHv3wIcSXNYKzs/W4M9dc=,iv:Kye2D3bjrdcW6zcj42EvJa9HGFRANQc8xhNyqLtOBds=,tag:fPMxtYYFyEfDj/WxfHDgpg==,type:str] pgp: - - created_at: "2023-05-10T23:18:36Z" + - created_at: "2023-05-11T00:56:46Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAMC5pTrukptxrlnefs8DyAcmTehzOY5wuv5frSN6y74Cf - QTALOL51BhCzhK2KoUJiBObUQr5pepkBHF1s2jTwVgUdONE4mn4to5ystQC7bCqR - 1Bu6UMaZswPbpJhN141SuOSNBjMymBj9/po+yjOhOuv9Wgg6LT9bs/7pK6ZnrcTF - pBxAb/pTWt0wzSsPcUWRWLGXTcMPJTTxMoCexP5+BvsPBt5Nv1Pb8txY7dxmzKPv - GqFpx3qCGXjw1ydAN5vgdN6/5BtHLik2SenvvKCJyPl3eN4fWH5xPy1NK+E2y7o3 - 1oYBLStGAlvBLKVfpU5y9Oq27g6Z367hqg+sbh3DkPNI19o8BnumvsjlvLodhvDZ - js+uZx/PjUtnKqSXETdkmAD33z+R3I8l+FpC6YVYt0M0U8DHKTRSybEnIk+HHp1Y - +LjI3F66BZd4LXMf3YuvDU4nxvugJ9LR0p3ohATVbO6rqD6sJlb8DZqRqTco+UER - gPHz47mWJXidyhyv3C+hnj1lArdL4FYPnDd+B0IbeyR3m8gCbbqtq46bDOfI0iKi - goDi0W/kAv+EBByrVkMLCzc8a9zXZVfGFgSc3uMLF9F6da7ZZG/FLIG8WZPjgAx1 - ATsQMC3CahtnkHGNdP6IBlogPbUMqQP+nt4vBwvmiBMchNtroLseoq3kVdIscg3S - 5gGPFE8gg3tcE2NzfMh7Z64klPPrgptNnBvy789A2qSnWHgszWOA4nn/RdasRVNg - cRLKn2Qm9B1drRpwT0ywZsfkQhXHM38PHH63vp2dp6be8+KQ74/1AA== - =uK0o + wcFMA82rPM2mSf/aARAAiciydhhimgSLzO5P2NxMQZloW0GZtHmN58l056D6Y44C + Opz9LMSADADWfVDIWMPJGLjBIMQQQzAswg3x/RLe5z83z7UW77gMLx83+zgIim5B + Lbof0P0D7MIZHqfZNV9Enr4YW6Ry+lDxl5U9CxSjKBukCyZ90mulAGN+1erO1KfL + mfwMaMdWFtTgV2Fwg6BFTVwYL6sHhUcZsSn5n9lZI/mgL5E+lGTLObk0vGHCHmg2 + oAjJ1KIBKqg9sug7rkczho9Cd4cl2G1ncscGRARA/nU0ySN5rjug90i44qzVFKq+ + LMVbYN6NVrB7AATHL4h/seVNaRHJYCFGl37gwZT9+wmpWSvL1VvwfiEQq++5WvlB + jYW5EJTEiXeOtLVzXywn283riqZPjrWFXzg77TSXs+6cgNVJHBbsek7DXPtyu36Q + WulT5wYgo1DpiIdmyg4XGHQtJRt3JsKClFR9IZIHqWJiEd9AUAQtU78/RXnbAtuS + oQTNwLqbqwwdNyzhWh/zzMEq/BpMUorTEL9dbgeK/CFtmcuSlsvFGM89zSFrKZKt + x0c3PPfHBOdU9IjroqFYdZsdj0txEEpT+m3aY8zocleh31U5aQPjTKeLpjZwPiMj + E5hP3qlIV9vA17fXY5r1VMi6G/jWXLUMubYpr0W88phw9xzSESLORZukvdDtwefS + 5gF094mWK1CbzKBDm8RERlLwjoheM6Hw7+Ji+RKhxQ1GT5xo2Rb1xfulIjx7s1Dr + fyS1ABRduR4XCaqu2u/MacfkJOnKsFKMcoaHa077AAwjxuItnYrWAA== + =katK -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-10T23:18:36Z" + - created_at: "2023-05-11T00:56:46Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAASSvc8gWfylQzbqmmSUBttzdQxMNjqjFmsbcoydFeVpJw - HYAjjs0TVwsQ+QlsJeqqdNTH63hJJIGvIM5XSyF0or0gFhw/4fqfOe+acyOQm+CU - YwPMVXlh3IOJFvqAlQx67VI8PsWt/gldsmsIn7lXDbGOMFtFxNgVjXb+7YNElcX9 - 2HgIf02IjP4/lgkjqPNi/FtgrlmLhaHQfmGuh3KYAFfit4bvYqksHmiP2lR8rhxE - FygMcl2XCW+39iceDdgoLjeg1v0fPIav6P46YkaTUN3y5AArH4cjXnthrMOpx5RO - 9AyJNfsr+eAThOHEDfJTS/yJ7ql+tY5rjIFZlFggSajjqPC68ylakpsNalI8WvlW - toC7E9sZMxHHG7higKPVLrBqxBURWEexAucYA2D8gfcwhcfX0d3SIBEGyc4sGTjI - 4Vht4LSSSqjdQOFclrirbP6Z/nRZsCUOexwkHbV+knF7evweuXoDRKtg2erzFOxJ - 7W7SDROXBL8HVqT9VI46c2ziWi46pUPYFaOiWKBA7+EtrSSDUItQj9YznZG0NyBn - czhov4ikD89i6Ig5sF8OR/v492lRJ0QQ8eaF4kJ/HianJMVfzeJ8s2LZYxexSCoY - fRqVhLdh3hPsX2PfEM2vVfUNdAYLIn2Lc43U36iIrWXORlVzCaGO8TRldX1uIJLS - 5gH20BN4FdPjhwHUpIUgjnf3febEUUIya4XiDrs3s3e+e12p6H9+tRAHe3P1VNcm - YtIEUIYrJIlswCswYgOhyO7k1yGGzkMek9E3v4nFDj0P9eJRjcWFAA== - =JU/s + wcFMAw95Vf08z8oUARAALqXfRWUEc+v57T0fSLMlJ9cBDspG5YNkq6qpTRerRbuv + MyIcNXD28ZXY2cnGYB4rS0YR6Lm/z0gjH/WVCIcVF0IbM8XFT3LMc4XHHxo1mSdO + KkoAkMK1mXlPZ5hBNANfmno7Eg0sYcpwRiEY5bn0x1iyHSec1SFC89EtOtksWEPY + /CfR3ELUniLfQ+ZsPHBCCThGP/iR4aZxhmH+mTU04Cx/a79UNtMMYIAjpJMOGXKM + DkCn9grMCH34i0ed1F0YLc9zVGOOK5QeV3j+bF8NrlZxMnVVM5WOVj8LGOocA4zd + sAfzGB4wrQliaUtVGHCt7NCSeGwdU+8QSxq+cADtm43deK0gNITytbhdOW+b/IYo + JysapRozHfQi80JlAeVar2ejD64ogbyyiFnQDeiXqF+ryoQVsp0kkGTR+1MAiy8A + HXWE+8EUwIJvYrcDoI5exlqPWRuZ9+FlXhB6R7q20VAQ1zjHn2AVfU4Kpo96X1dk + ytbd7DVqVRSFKst5vBQlbs25PObzUS8FcADuvYCSzgxMu48X1kocnQPkEPfrVpKN + wASkt5Lnz5YKbnjAo+BJDbeh3G5EyB5x4EbpwLvDrx7kyMhHgEunjy7iIGfwA6No + +EOkN62ePKGaJ015NONl/QEbmzoOyKM+f19AXVTL1QjpYMI1uU98vRSe22YO73fS + 5gH3BAWVx/qO58qgSlppqsK3I+0wDDWNDyTtb20RelUOiR/1+Hw85ub0nNFVVyz5 + IBHd38tvhMpeuj1xdlc3sSzkFyM35YTHYZuWwZs+Nxh3HOIPmCwrAA== + =81pz -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-10T23:18:36Z" + - created_at: "2023-05-11T00:56:46Z" enc: | -----BEGIN PGP MESSAGE----- - hF4Dr/MjkOzuuRESAQdAQNXw665XRyNkC0+AdP8St7KfkUAYggWaVN4ijX1vJX8w - 6cN+yFofTP6JkSQc68iWcuWyCtS5HmZwzRxHv8P1H2+Ygc3TuV8P8dsgF7wrpPNR - 0lwBSztXle0V8hpq3aGT7QGTX0dffKy2bHlOz+7Y51J4nl75Y8YaMN+aPxiQYanj - PAMM79W6g5Ar8yoL4AxAcMC98z7vibldW0So2AhcSGCedEPoCVugSQMRnCseig== - =MZ7d + hF4Dr/MjkOzuuRESAQdAqT5SSRr3EYjvgCjrGNOUpaOB7znMPjkXKXZgmn9Lplkw + Yhn28+PCZ7n6goI+HXC9BYuPrfNYlCx4TjXOr6aBSDyIfC+KGswwICJuhBvDf/xR + 0l4BBARH+hIKoxtAn3rVwTcvUHb5rLL8zo13SzfwVO6CVUwdJycphjS0SBZFCLXU + sexQwHCjpn9hexvRhHDB9YHp2C5ep6GTxEUMHsMw9MQa0jP0pJIyDZVGKXeyAG6A + =OyjF -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted diff --git a/terraform_modules/digitalocean_talos_cluster/main.tf b/terraform_modules/digitalocean_talos_cluster/main.tf index 26ea1f5..087f36c 100644 --- a/terraform_modules/digitalocean_talos_cluster/main.tf +++ b/terraform_modules/digitalocean_talos_cluster/main.tf @@ -18,6 +18,13 @@ resource "digitalocean_ssh_key" "dummy" { public_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAseDS76tIQnZyiaBSuZOMI8nixs9NuXqCDGKuv5XPJZ" } +resource "digitalocean_vpc" "talos" { + count = var.vpc_id == "undefined" ? 1 : 0 + name = "talos" + region = data.digitalocean_region.provided.slug + ip_range = "192.168.0.0/16" +} + /* // Not necessary on single node planes resource "digitalocean_loadbalancer" "public" { @@ -99,6 +106,7 @@ resource "digitalocean_droplet" "control_plane" { size = var.control_plane_pool.size user_data = data.local_file.controlplane.content ssh_keys = [digitalocean_ssh_key.dummy.fingerprint] + vpc_uuid = var.vpc_id == "undefined" ? digitalocean_vpc.talos[0].id : var.vpc_id // talos expects the endpoint and node to be that of the machine itself, not the elastic IP provisioner "local-exec" { @@ -143,6 +151,7 @@ resource "digitalocean_droplet" "worker" { size = each.value.size user_data = data.local_file.worker.content ssh_keys = [digitalocean_ssh_key.dummy.fingerprint] + vpc_uuid = var.vpc_id == "undefined" ? digitalocean_vpc.talos[0].id : var.vpc_id } # TODO(RyanSquared): Commenting this part out until I get Kustomizations built diff --git a/terraform_modules/digitalocean_talos_cluster/variables.tf b/terraform_modules/digitalocean_talos_cluster/variables.tf index c76c59f..a49eac9 100644 --- a/terraform_modules/digitalocean_talos_cluster/variables.tf +++ b/terraform_modules/digitalocean_talos_cluster/variables.tf @@ -34,3 +34,8 @@ variable "worker_pools" { size = optional(string, "s-2vcpu-4gb"), })) } + +variable "vpc_id" { + type = string + default = "undefined" +} From 1a3cdd15914ddbe1fb194525b3a2fbb4a521975b Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Thu, 11 May 2023 21:25:59 -0400 Subject: [PATCH 06/50] Makefile: add talosctl --- Makefile | 16 ++++++++++++++++ config/global.env | 3 +++ 2 files changed, 19 insertions(+) diff --git a/Makefile b/Makefile index c95e49b..3a3819f 100644 --- a/Makefile +++ b/Makefile @@ -113,6 +113,9 @@ $(FETCH_DIR)/terraform: $(FETCH_DIR)/sops: $(call git_clone,$@,$(SOPS_REPO),$(SOPS_REF)) +$(FETCH_DIR)/talosctl: + $(call git_clone,$@,$(TALOSCTL_REPO),$(TALOSCTL_REF)) + $(OUT_DIR)/terraform: $(FETCH_DIR)/terraform $(call toolchain," \ cd $(FETCH_DIR)/terraform && \ @@ -139,3 +142,16 @@ $(OUT_DIR)/sops: $(FETCH_DIR)/sops -ldflags='-w -extldflags=-static' \ -o /home/build/$@ $(SOPS_PKG) \ ") + +$(OUT_DIR)/talosctl: $(FETCH_DIR)/talosctl + $(call toolchain," \ + cd $(FETCH_DIR)/talosctl && \ + export CGO_ENABLED=0 && \ + export GOCACHE=/home/build/$(CACHE_DIR) && \ + export GOPATH=/home/build/$(CACHE_DIR) && \ + go build \ + -v \ + -trimpath \ + -ldflags='-w -extldflags=-static' \ + -o /home/build/$@ $(TALOSCTL_PKG) \ + ") diff --git a/config/global.env b/config/global.env index 259a62a..5e45d82 100644 --- a/config/global.env +++ b/config/global.env @@ -4,3 +4,6 @@ TERRAFORM_REPO=https://github.com/hashicorp/terraform SOPS_REF=86f500de6102f5219e3fd0a25c718db01a7d39ed SOPS_REPO=https://github.com/mozilla/sops SOPS_PKG=go.mozilla.org/sops/v3/cmd/sops +TALOSCTL_REF=a2cc92b8a54e42fc2554d49e4e2147a57fba69cb +TALOSCTL_REPO=https://github.com/siderolabs/talos +TALOSCTL_PKG=github.com/siderolabs/talos/cmd/talosctl From f28db630265f38c6735347f10d0d7fade3a2a327 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Thu, 11 May 2023 22:12:58 -0400 Subject: [PATCH 07/50] k/cert-manager: initial commit --- .../cert-manager/kustomization.yaml | 25 +++++++++++++++++++ kustomizations/cert-manager/namespace.yaml | 4 +++ 2 files changed, 29 insertions(+) create mode 100644 kustomizations/cert-manager/kustomization.yaml create mode 100644 kustomizations/cert-manager/namespace.yaml diff --git a/kustomizations/cert-manager/kustomization.yaml b/kustomizations/cert-manager/kustomization.yaml new file mode 100644 index 0000000..22266cf --- /dev/null +++ b/kustomizations/cert-manager/kustomization.yaml @@ -0,0 +1,25 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: cert-manager +bases: +- https://github.com/james-callahan/cert-manager-kustomize?ref=b9560b4603bffac901c99d7d9d16e5e2a07e44d8 +resources: +- namespace.yaml +replacements: + - source: + kind: Deployment + name: cert-manager-webhook + fieldPath: metadata.namespace + targets: + - select: + kind: MutatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from-secret] + options: + delimiter: / + - select: + kind: ValidatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from-secret] + options: + delimiter: / diff --git a/kustomizations/cert-manager/namespace.yaml b/kustomizations/cert-manager/namespace.yaml new file mode 100644 index 0000000..c90416f --- /dev/null +++ b/kustomizations/cert-manager/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: cert-manager From 430622c716f3b7324a26d6dc96bf53394880ecc1 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Thu, 11 May 2023 23:21:25 -0400 Subject: [PATCH 08/50] infra/main/main: pass var.region instead of hardcode --- infra/main/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/main/main.tf b/infra/main/main.tf index 8407974..c323877 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -13,7 +13,7 @@ resource "random_id" "suffix" { resource "digitalocean_custom_image" "talos" { name = "talos" url = "https://github.com/siderolabs/talos/releases/download/v1.4.3/digital-ocean-amd64.raw.gz" - regions = ["sfo3"] + regions = [var.region] } module "digitalocean_talos_cluster-2" { From 2906f910c0ee928aa4a5a57903c39c4e3622a6bd Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Fri, 12 May 2023 00:32:49 -0400 Subject: [PATCH 09/50] Makefile: improve encryption and decryption of secrets --- Makefile | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 3a3819f..e875bbe 100644 --- a/Makefile +++ b/Makefile @@ -92,6 +92,10 @@ apply: \ $(OUT_DIR)/terraform \ $(OUT_DIR)/sops \ infra/main/.terraform + $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).talosconfig,infra/main/talos/talosconfig) + $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).kubeconfig,infra/main/talos/kubeconfig) + $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).controlplane.yaml,infra/main/talos/controlplane.yaml) + $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).worker.yaml,infra/main/talos/worker.yaml) $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ env -C infra/main \ $(TERRAFORM) apply \ @@ -99,10 +103,10 @@ apply: \ -var namespace=$(ENVIRONMENT) \ -var region=$(REGION) \ ' - $(SOPS) --encrypt infra/main/talos/talosconfig > secrets/$(ENVIRONMENT).talosconfig - $(SOPS) --encrypt infra/main/talos/kubeconfig > secrets/$(ENVIRONMENT).kubeconfig - $(SOPS) --encrypt infra/main/talos/controlplane.yaml > secrets/$(ENVIRONMENT).controlplane.yaml - $(SOPS) --encrypt infra/main/talos/worker.yaml > secrets/$(ENVIRONMENT).worker.yaml + $(call maybe_encrypt_secret,infra/main/talos/talosconfig,secrets/$(ENVIRONMENT).talosconfig) + $(call maybe_encrypt_secret,infra/main/talos/kubeconfig,secrets/$(ENVIRONMENT).kubeconfig) + $(call maybe_encrypt_secret,infra/main/talos/controlplane.yaml,secrets/$(ENVIRONMENT).controlplane.yaml) + $(call maybe_encrypt_secret,infra/main/talos/worker.yaml,secrets/$(ENVIRONMENT).worker.yaml) $(CACHE_DIR)/secrets: mkdir -p $@ @@ -155,3 +159,25 @@ $(OUT_DIR)/talosctl: $(FETCH_DIR)/talosctl -ldflags='-w -extldflags=-static' \ -o /home/build/$@ $(TALOSCTL_PKG) \ ") + +# Note: Decryption MUST reset the mod time to avoid encryption/decryption loops +# Encrypt if: +# - Both files exist, local is newer than remote +# - Only local exists +define maybe_encrypt_secret + test \( -f $(1) -a -f $(2) -a $(1) -nt $(2) \) -o \ + \( -f $(1) -a ! -f $(2) \) && \ + $(SOPS) --encrypt $(1) > $(2) || true +endef + +# Only decrypt when local files don't exist +# Unfortunately, this means we can't decrypt if the secrets update. We can't +# do that because otherwise it creates a loop. The secrets update, therefore we +# decrypt secrets, but because the modtime of the decrypted secrets is newer +# than the encrypted secrets, we want to reencrypt encrypted secrets. +define maybe_decrypt_secret + test -f $(1) -a ! -f $(2) && \ + $(SOPS) --decrypt $(1) > $(2) && \ + touch -d 1970-01-01 $(2) || \ + true +endef From de97ffef10755e4a0e10c18be9bb7146bb26b39f Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Fri, 12 May 2023 00:33:41 -0400 Subject: [PATCH 10/50] terraform_modules/digitalocean_database_cluster: initial commit --- infra/main/main.tf | 33 +++++++++++- .../digitalocean_database_cluster/main.tf | 53 +++++++++++++++++++ .../digitalocean_database_cluster/outputs.tf | 7 +++ .../variables.tf | 35 ++++++++++++ .../digitalocean_talos_cluster/outputs.tf | 3 ++ 5 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 terraform_modules/digitalocean_database_cluster/main.tf create mode 100644 terraform_modules/digitalocean_database_cluster/outputs.tf create mode 100644 terraform_modules/digitalocean_database_cluster/variables.tf create mode 100644 terraform_modules/digitalocean_talos_cluster/outputs.tf diff --git a/infra/main/main.tf b/infra/main/main.tf index c323877..c362e4a 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -13,6 +13,8 @@ resource "random_id" "suffix" { resource "digitalocean_custom_image" "talos" { name = "talos" url = "https://github.com/siderolabs/talos/releases/download/v1.4.3/digital-ocean-amd64.raw.gz" + # this gets reset by DigitalOcean + distribution = "Unknown OS" regions = [var.region] } @@ -31,5 +33,34 @@ module "digitalocean_talos_cluster-2" { count = 1, size = "s-2vcpu-4gb", }] - digitalocean_region = "sfo3" + digitalocean_region = var.region +} + +module "digitalocean_database_cluster" { + source = "../../terraform_modules/digitalocean_database_cluster" + + cluster_name = "distrust" + db_engine = "pg" + db_version = "15" + size = "db-s-1vcpu-2gb" + node_count = 1 + + databases = [{ + name = "keycloak", + create_default_superuser = true, + }, { + name = "forgejo", + create_default_superuser = true, + }] + + vpc_id = module.digitalocean_talos_cluster-2.vpc_id + digitalocean_region = var.region +} + +# TODO: make it output a Kubernetes Secret in env var format, can be piped into +# `jq .database_users.value.forgejo | sops --encrypt` for nice secret gen +# Ref: https://github.com/RyanSquared/gitops/blob/b8305292f215f6fe0bed170550b9b869302ab9e2/environments/production/kustomizations/forgejo/forgejo-config.enc.yaml +output "database_users" { + value = module.digitalocean_database_cluster.database_users + sensitive = true } diff --git a/terraform_modules/digitalocean_database_cluster/main.tf b/terraform_modules/digitalocean_database_cluster/main.tf new file mode 100644 index 0000000..217917b --- /dev/null +++ b/terraform_modules/digitalocean_database_cluster/main.tf @@ -0,0 +1,53 @@ +terraform { + required_providers { + digitalocean = { + source = "digitalocean/digitalocean" + version = "~> 2.0" + } + } +} + +resource "digitalocean_database_cluster" "main" { + name = var.cluster_name + engine = var.db_engine + size = var.size + region = var.digitalocean_region + node_count = var.node_count + version = var.db_version + private_network_uuid = var.vpc_id # TODO: nullable = true +} + +resource "digitalocean_database_db" "main" { + for_each = { for db in var.databases: db.name => db } + + cluster_id = digitalocean_database_cluster.main.id + name = each.key +} + +locals { + base_connection_string = trimsuffix(digitalocean_database_cluster.main.uri, + "/defaultdb?sslmode=require") +} + +resource "digitalocean_database_user" "default_users" { + for_each = { + for db in [for db in var.databases: db if db.create_default_superuser]: + db.name => db.name + } + + cluster_id = digitalocean_database_cluster.main.id + name = each.key + + provisioner "local-exec" { + command = "GRANT ALL ON DATABASE ${each.key} TO ${each.key}" + interpreter = ["psql", "${local.base_connection_string}/${each.key}"] + } + + provisioner "local-exec" { + command = "GRANT ALL ON SCHEMA public TO ${each.key}" + interpreter = ["psql", "${local.base_connection_string}/${each.key}"] + } + + # Note: provisioners depend on databases existing + depends_on = [digitalocean_database_db.main] +} diff --git a/terraform_modules/digitalocean_database_cluster/outputs.tf b/terraform_modules/digitalocean_database_cluster/outputs.tf new file mode 100644 index 0000000..9d68fbe --- /dev/null +++ b/terraform_modules/digitalocean_database_cluster/outputs.tf @@ -0,0 +1,7 @@ +output "database_cluster" { + value = digitalocean_database_cluster.main +} + +output "database_users" { + value = digitalocean_database_user.default_users +} diff --git a/terraform_modules/digitalocean_database_cluster/variables.tf b/terraform_modules/digitalocean_database_cluster/variables.tf new file mode 100644 index 0000000..dd1a6a3 --- /dev/null +++ b/terraform_modules/digitalocean_database_cluster/variables.tf @@ -0,0 +1,35 @@ +variable "cluster_name" { + type = string +} + +variable "db_engine" { + type = string +} + +variable "size" { + type = string +} + +variable "digitalocean_region" { + type = string +} + +variable "node_count" { + type = number +} + +variable "databases" { + type = list(object({ + name = string, + create_default_superuser = optional(bool, false), + })) +} + +variable "db_version" { + type = string +} + +variable "vpc_id" { + type = string + nullable = true +} diff --git a/terraform_modules/digitalocean_talos_cluster/outputs.tf b/terraform_modules/digitalocean_talos_cluster/outputs.tf new file mode 100644 index 0000000..5cd7239 --- /dev/null +++ b/terraform_modules/digitalocean_talos_cluster/outputs.tf @@ -0,0 +1,3 @@ +output "vpc_id" { + value = var.vpc_id == "undefined" ? digitalocean_vpc.talos[0].id : var.vpc_id +} From 58f9f507de7be6790f937a30ddf5cc24fa85a93b Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Fri, 12 May 2023 00:45:49 -0400 Subject: [PATCH 11/50] infra/main: clean up database_users output --- infra/main/main.tf | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/infra/main/main.tf b/infra/main/main.tf index c362e4a..5162ba2 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -57,10 +57,29 @@ module "digitalocean_database_cluster" { digitalocean_region = var.region } -# TODO: make it output a Kubernetes Secret in env var format, can be piped into -# `jq .database_users.value.forgejo | sops --encrypt` for nice secret gen -# Ref: https://github.com/RyanSquared/gitops/blob/b8305292f215f6fe0bed170550b9b869302ab9e2/environments/production/kustomizations/forgejo/forgejo-config.enc.yaml +# `jq .database_users.value.forgejo | sops --encrypt` output "database_users" { - value = module.digitalocean_database_cluster.database_users + value = { + for db_user in module.digitalocean_database_cluster.database_users: + db_user.name => { + apiVersion = "v1", + kind = "Secret", + metadata = { + name = "database-configuration", + }, + stringData = { + name = db_user.name, + dbname = db_user.name, + host = module.digitalocean_database_cluster.database_cluster.private_host, + port = module.digitalocean_database_cluster.database_cluster.port, + password = db_user.password, + } + } + } + sensitive = true +} + +output "database" { + value = module.digitalocean_database_cluster.database_cluster sensitive = true } From b0d3b00b817fb7b4d1411a77aabf2275d7c7c924 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Fri, 12 May 2023 00:54:07 -0400 Subject: [PATCH 12/50] infra/main: add helpful fields to database users list --- infra/main/main.tf | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/infra/main/main.tf b/infra/main/main.tf index 5162ba2..b298628 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -57,6 +57,17 @@ module "digitalocean_database_cluster" { digitalocean_region = var.region } +locals { + database_host = module.digitalocean_database_cluster.database_cluster.private_host + database_port = module.digitalocean_database_cluster.database_cluster.port + database_jdbc_uri_prefix = join("", [ + "jdbc:postgresql://", + module.digitalocean_database_cluster.database_cluster.private_host, + ":", + module.digitalocean_database_cluster.database_cluster.port, + ]) +} + # `jq .database_users.value.forgejo | sops --encrypt` output "database_users" { value = { @@ -70,9 +81,13 @@ output "database_users" { stringData = { name = db_user.name, dbname = db_user.name, - host = module.digitalocean_database_cluster.database_cluster.private_host, - port = module.digitalocean_database_cluster.database_cluster.port, + host = local.database_host, + port = local.database_port, password = db_user.password, + # Forgejo, they call it "host" + address = join(":", [local.database_host, local.database_port]), + # Keycloak + jdbc_url = "${local.database_jdbc_uri_prefix}/${db_user.name}?sslmode=require", } } } From 13812e1469fd530482311acc35656830e2eb01d1 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Fri, 12 May 2023 01:00:42 -0400 Subject: [PATCH 13/50] bump: src/toolchain --- src/toolchain | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/toolchain b/src/toolchain index a65be36..46de4dd 160000 --- a/src/toolchain +++ b/src/toolchain @@ -1 +1 @@ -Subproject commit a65be367d953846718ad37901bb08bcc78f1a6c8 +Subproject commit 46de4dddbd56c60001323c393a6f44a31c0ec963 From a7eb610d389462b325d7bdf327222925b35e8052 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Fri, 12 May 2023 19:49:56 -0400 Subject: [PATCH 14/50] modules/digitalocean_talos_cluster: add worker nodes to talosconfig --- secrets/production.kubeconfig | 18 +++++++++--------- secrets/production.talosconfig | 18 +++++++++--------- .../digitalocean_talos_cluster/main.tf | 14 ++++---------- 3 files changed, 22 insertions(+), 28 deletions(-) diff --git a/secrets/production.kubeconfig b/secrets/production.kubeconfig index 4275e07..171de24 100644 --- a/secrets/production.kubeconfig +++ b/secrets/production.kubeconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data:FE/I6V3hvIxU6uE6hmZaQnplBtkEqqYs+07YFS/+r8wUHPoUQcsIa2wY9WsQd0HtY/F/66FRyfyftKYXOrvv4AgTAcLpiJQCl4b8PvXhu4ZKqdvrsaiG9vy/k+fnBvvVB4sQSZcLiuyRuFRWGyQrYtMVMND1Yy54ORjiEYvxmWQjYgyJyCxBTJaujXMSxbkmTxpMDWABBA8U6YoDiJXJ4H7MymsRfkzb0K6tm+GKZB+mBpK29GMoyUwUSP4h3vm9Q5h0teRfUimZi9bSwqxkN9hohr5U//DnuRMKmyT/oZYldoMWIQftjQ9d4SxbtUObC1UzAngylJASCf+cX0jutBqkCFDLk8wLujbAYR4wh41DrCI15CMeUoos2LOxXwvzzFfwlEjr+PJSnVjazUi2fr81NpdnlfIVgh91R+VReFUNz+vDfP0zt+mh56Cdc5rkvoCvY+76bsjP+X5N63KF8usi2X4RuYKz8gi++g0GwgegsN+qD6823n5f/dxQecwwyPEWX9SdlQ9+TXfZ/+XsW/qVbXZ9L3V/A5rY3t+i7h0QWq55f+6ReyiVsZu9NOnc3p5+YVj3YKSlQl8yq/5ncDoxCZKiF+ddxSGoG/L//KKmCG10+b2tpso3bi20RqrhDLDiUJif4vFCqWmVJevIKNXXGFsRmBncdX4vyBPc4YDrcZfyI6ho5L5q1zm3FpZpiKY4Zuv2S6E2yXHSv7b/qPw9uSyCWhBDFVMNbK/7HsrDA8Tzjwbn0KZPWhveTrirxGu26MLSd0NuCmjzkuudgCnQ8rENul3qUPSgSJ4WgYF5eZXKHU9FVs4KxYP4deeWUVO+QFIeX4O0pIpWezrnlTukP+GhljVUES5B2w+7duaD4g8bqWE5XZVcjwyCimuhT+o16rn0/kYv05L2aTFYKT69gEERVk5sckMUMq9Egd9S0MKIoP0X7TkeWoOsZVDBYR6acnD5nZcHIP/iwnyefVd7p5BvDwMoZAXl8wwxco0HTlAzimuezm+CBUywKcFQ8vl9TCc+F1dTBBNSv7h2jPkzkmky98LVsjGVG1dBtBVPU+Gld2hK+j+L7Lj0n1dH4L/G2/c2+BtO7nkzC7w3KLioy5n5sGmWRjywZn//glCgYIVybNgW+HmziFEn1dH3jO4zr9XiS27TqDEZP36JomdTLrqyO7qak8HxsbmVvpQiVNjeO7KzODN6oYXAmDiOhZlHy6u9A4Eqn9fhiVaF0Z0Bm2ZdabrA8svdNETLbmLSaBrbwpCCFF0zf/uA5U8nBDOE5Fu0BpQFPqJnlTuPoaNoO9uaUqT/lJbZsOza4Cag9PiM5L4lFcvmBzgWDnMHvFvKqX24Y3jjP2Tz+YaP9571a7empBUhsMMAf7whk5bRViCS5bW8OTKZZi0Eg5YOgpFufMwEcCPRP2qtdX6K42FAB0ExHsBW+Q+9NkcCcr0t7qgLgnaNamfM0xgOg/D0iSSXd3RPzglplBLPTcUvRRlsXMMK+3E4YJfXUVgcHiriaIiE+zOUdMexCLdQxik/849KjeJPPP5A2uKruRyd3q3IKvyXUVL1huULTs6sLSccsuirzi6vwkKGn1pFO6AJW+XoScfH+EElxQI7mPdmpMBDzZcZMz6ceyiV1LCqyVLmLC2cyZjFT07rMGi4vB2X8r2Pgx56jTNP5KowlwFRdBNJOoU88jas0cs1FKA4ZcqdoxBAoqRGxqN0Vscroo6kecxA5atcZ/pilYwxL7I31+EUoK8hy6u8SWf9GJWbLN0rl6O+mlRveGD+Kjy+XiVQr8IKXAYi0MMRBw/PMr7lVdtdiiPYIgm+l3owIMvNIz7w8CNua/MArOcub0AdjtM1LAkhrZTk+6EK/AUuANlWXn8zti74x9SqIifXC5IAHDNMKTGZX6NUNTM9ixEY/RGbRHmOBcdXnbpliKQq/U2ywRKthVDcyY1CdSOd8LvZLn9W5CDzc18mZgvOfesiqY7IdxGpSD+PHwCAcgwExzh1Q3D/nRA3GQaJ41yxkH5h3WHFAj5b0QankC2pDGHlDpQvwe6uw0AdN0S0h5aOGEBbapGtvsYbF07Dvd2I512ugXwuiez+7e0GJgTtYpyXJlnrw7pKjAV6NlTaxuFX1zRskNTIiE6D1ygLKfV3+3UvisB4qQzlhfZMBBfIlrn1mqgpCVu0R28NNVsYODvYbFkYJB7dB7ZrWZJ6d3joUcKLOCXa7DLDcMkeBYYOda8UX9NcqNh3IEwvNPxHNPy2ZpNCGH3Wul4Kg6VJnC+1eOUoGY6ovp2srfDyykHMkGRv+so7XJd6h3C4Pk6I0U5BN/ur+lvzgEm1ZOSf4EvnQGo56s4yTPr0TfGVlgsRyjm4oHUxU4gug3Mdt55b8xahfD4txaMQeoYkBvzQQvocgX5xRFX/7M818uwIKw7Uax9IpAZ9+1XWYsiM/bFXC2C8BKaDo8QZJPtEYLP8p0/GHBpaWvMI2wX20ywq0Ly17knWpljHm4u3/SuI3vZWV0/WjekH/oFz+sc7gxalvxD+5CvKOYz3b4b6nSyCVs7nqRNqqqPx9r1WTQCaOtFSQjMEiLv7HQHKw4nssDcfd6DAByWhfUsX2QZZQ5XvZ8CX/KumxFRRvmZfr0lt97ZsaAcFudl7hKwCgzfpcWOsBVu0iYXfAfs3fo90p7Z6augpaNH9/uLOVhPBNa5TNf3lESj6B9hGMM0kPEeMpXbX6XejY8byPBVNp5YJsssIO/7H4bzXD0yNDPT+kMeYz3rQYlKORRTpL0APJ8ViKupm8TSvj1XKG6qmEML2lS5XnzPS/fegJUg7bd3B6Vm9NR6BIzA9tI9KSt5v5F89uUolcUYZZbOLjWvH2kVETIY2AEt4WVHWWgN3N+B/1rLHaXv6xwawKh5otCA32y70L5fxO4lk2tCwRS39RXc61DrYzLnShDs/7CsIbfQtuRqaWem1nhLyi+MW0rwWfnTNobXjq4TZprXKDpQiS/nhul//+d4VQI+EGFzTA2TAbFvZ6FjgOAwcZgcckSA=,iv:X00Y2cqQP4irTXuyfssBzFcDdEUPJ+CPC7HXx1otEJE=,tag:EU+qTVltW5yxHw0WvUAlQw==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:ZZzX1eLl0VPJgpw9J+ikWWbYTu4zhddan8PgZKqUP3Y=,tag:dLTuT64E3MvWwyyBJI1LzA==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-11T00:56:45Z", - "mac": "ENC[AES256_GCM,data:v+2bbjVnvJChg0Fok819/Ei8E+eLHomtBIRkCjp1Imz5di5hJL8BsUuEtOjwUYtwsOPBhrZ0pxSZfJ1Z6bmkPUEUvuBwXb5gGVSxw+DyuqlG1dmTqU46sLlqrHrxFvGti1bzBEXJ1n77K6DWjhn/SNpCjW/56oa6Q6zU/RjVWFM=,iv:FFeBHVKGwz4t7LfgDTWRADm4zPyMQY6npaGQLAD8h8w=,tag:y7pif4mjxzFM4K7ngO0H5w==,type:str]", + "lastmodified": "2023-05-12T23:45:39Z", + "mac": "ENC[AES256_GCM,data:p3s9x0uD7oM3/MYyGchsXDZhrSigMj5L7ykkPKwUPGzOMAGZMIGtG0xKWVzbNLzt88z6b0iey7TltlQKyUbSDa+Xzlrag0w4CAf5EcYpJljpTyMOQR+2ZGat+MMhSTWRMMju/2gv60XAq19VVDgwN3Bf8xDobfOJ6HJYxrD98sw=,iv:aNTApjS/xoXBxQqjDoGpJewNtegHbQ1VUVRuEkyehRk=,tag:swg6Y1SKkad1XbxtyHJAIQ==,type:str]", "pgp": [ { - "created_at": "2023-05-11T00:56:43Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAd1SEZfhCL6eLkKN+fpHyi1MX/Ipj5tS4vdh4ATAumbXe\nhSZekTwgXq8xkGf05a5W+OY7JfMFXA9rFH9z8JAmk/fBF27KXXiUX07rMvyV+LXg\nIrT9Jbmwed7cbqGaj21xFGvlRZF5ANSt2i+vFwNFC6i/robXw9bKUBtaueGS/78Q\niS6vz7DDSsf5r6n/ooGDR8xQd1Txpm8vEh7En3mxl5iHS05MjNsmMU6AV7CoyPaa\nQI/L/XQ4A/hxxJIl6XfZQNZ3A0VxzjWC8IV3r5gJgo3AY5+nXD4pDBDi8ziGkxd9\nSsPOOUQVWUftYla9A1bLYuxTqF/3w2gBQhrcDEr309yHUjmUQqWK31BOE9YtpH2D\nIqmsdd9fwIqoFCj+FVDeGIxjOcSxpsqv+3EumZtuIZbgq20MGPjJbdSrkJLCkCpx\nTt0JWbWVAPzI9CfzctRpijTVE/aiquPEv84nW3rnmdIJnJB3otOCyyjsekUotjAd\nW4NRiJkHavQhQYoTPA81CBahIt/nUYgGDQZcFOPmAXAA6W8oJL/cz9np47PuE2MU\nBUAMmz31rRJNd6ENDsaM3Yc0n4uaCnV+yAnr4dNOBXnc6mYpzb7MR2jzAbJQQk2F\nzWed50YKnBM7EucHK1SfjUreJvuaqB2ygo61xLMioUf/P21jGWHr8aDGbXWme9HS\n5gES+3pyvb9t3FN48FcPOCsQXXvfcWsSY10+sxm/Yc8nCRtkSKK0XxM1OtfcYB30\ntGL7iV0Xe3/C/+rmqsMJ7lHkkISxdXfQQqEbRhD1JpSFUeLOm1QGAA==\n=Vk2Q\n-----END PGP MESSAGE-----", + "created_at": "2023-05-12T23:45:37Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAcQTT5sV3e7L4kV/oaNZpScIvKpar6bgaeWuTQSGEe0AA\nqkJZxHJ+cuSMx72B9mhG3QpQVIBzs3nhdviJ8FB+3zJC8KFhDfWRrKggu+GoX3jK\nlcN24s+YMszTG0d0lBVtnpP8oxlTSYexZk6zS6+sRUkoF0ZO6SB6caR9YnV71Lfb\nl+CTzNfK+B5iFdEEzDCVooIXl5DvBQsnTgXiRSmqRr6FbwA31eAMl3SPfwFEPwMS\nwA341r7eMx54ovpN6Oc1Pu81y4riEagEW5WTvOF23W9sBTxlR+6VyNcMIye8/tq8\nv65y/Z1xeInspb6F/p6qmQ+h105BcIdGF6m45nU6hHpDLaYIUsNs5dxEPcdR2iGx\ntxPY7E1VkUKp/V4B91yPeL51TMSjYos5dlPOjAfgWFfyzr3QLXiLmP016LUj+tye\nmQYLDjKMNE1WtzNhc4Z9uBWItR/mFio4Kqf7FbWOImcTOQL06GUMa6d7siljXQcw\npzraPu/9gIHdl5oeOHdZB4ggqMLaVDzQ9g6vH08cXQJvCLlbEQTeIYEhm0CP/rVE\nwxnxENp/iMbtOnND98HZZ1QpcvHTpFhwna6wN3DAyPkwzPyHCNfQUpYbAK89SkJF\ngSoP9LXPYquaznpmpiwNvaRT6VVSGSJDJPf5A9D/7kMWyvy4PykQhjxTTGwgmezS\n5gHLaCT0mnfbuq5Ik+Ta26dUWyAwtxA9MvkjfZSdBZwKsUtuPOYhTHD8CBPPUacW\nnasjd2XMfx5M/Nf1+2eu2YvkG3Nj/gxxfLtLYIJTtVGaHuI4Ew76AA==\n=mniW\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-11T00:56:43Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAd4xd328Nt9nhg1BgxuYTPD3ribRqrRiGHABBnLp5O7Si\nke4qQT4N+v9USfC2WSQWZLV63/P406lGDD7TbpnLDqc69uhkKSjJTkvfGUVatF1A\nA0OFlhEt+lQfQfIwhb67SAvwHeb9YBVlqmaOBnZdWy+RIr2RK6S/0L4GU+OHxlWg\ng2Eh5o54YmlP1tgrIidUlK8CqdnUAQtEWHqxTwoXub1VdlAVDvc2Znn+61d5kt6u\nnMCQ0pjiwrG6AigCo7M1mpke+RZzlTsD47etJaglrYp1c9Tnyb5lOdT9hXZUercO\nUdNz43BVNd4G5N2KJJOJ0Tv37yi0M8qHItP9AsPm1sx6DrGXphRJ+GDdMAjU8kKZ\nBjn8nmVk5U8udPUNV5DyrysCS+t6Y9a+uNHwzl13kp9eY19oTLVxOaDVYtV9ZwY2\nm3Baxnu94+1bbsM5Hlh27i85/r36weI9kGPNJRGjWPi16sEd2xuQMyNwrHezo71O\nHi3fRehR7/BnbNwx6D8fOBOHWtNq8FUJQfmFOxAkiWkeyu6WRj+6sKZITUHBoI8P\nptym2YRm2R6hk7MKpN3NVRS9sFrbtmlnZi/qs9vDekdySFSBfPSJwhiJOk9LLzAG\nhzuc7dR19PlgzHH9VZ5bL9+wrKe+E8Irco7Z4Zij9GZuY3b3cwd15xTLncQ6EZvS\n5gHHX+nVL8G1IpszfOXFMuiVOg4xm0tAS3UP8tQD1IGlWMy5p8CHxhT9Z1DYyuN9\nDEiHffW184SBmmHJ6q+QtjXkPVYpEAgjT12VT0K0DTIF1OI2ZUfhAA==\n=QVHn\n-----END PGP MESSAGE-----", + "created_at": "2023-05-12T23:45:37Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAA023i0d7cEwBB+BlkoOp2YUCoHxk8NwqHkVXuOFlVtHtU\ng7OpUQlEOMxKc07DdRrdK3ldDfdf6VOmq3A7EH0XM9iCSCtMsubY7rQDue00ueZg\nQlJdfcHC89gxC29BUAD2NuRoroeKISfDLplC8Osjd78UMTdo3g15nbjU4KqvBnWi\nOPmX5OJvb8sQkj5kcO1mnXsBsPPpfvweYszM8K5Qip71LnIdgbXXJT6lQ1k9hhPn\nRZBQVQPacFPf88pEjSZQ0sRArBxA/YGIWKdpQnq90QGSDGXCb67pAI2O39dlfrM+\n0WglAA8RpFNsAU0nd4S/dGrNqqZvteowcps94+rZ8ahiZqL9x7Wz7K2TEPfZTvAr\n+I7skNYSSaCpzlYtfbz6AyHiScfmYdVWnJckE7+IwdhiEcXZMVRWj5ABhJT3Ln1t\nGzQvdoNITDyC8ecPRocTS+qdR4Ph0JUvEnlQBPnqFKrywwVvhOn1IzOPiJ0YVk2H\n5RPieo5ipR3D3iTqRbUvdcDInokHbRHL+f3mPxlFXRABCbC2DRVUgrFzzs0s2g+A\nKrbhZkdfmZisULZ4cSVaAfnGLcJD5d9YRqrdpLL0njf4upvzwwpWBXk/oma7IDgf\nROVJbZFzyOsCJwc4aRFm76MB58Qt0KNWx1Tf2i73KDGpZ5TbQnB/Sjch7nyE0kLS\n5gGSMsdOO8d8m+xhs3v3gxs+ukuM2bfTaXcihbOOLPEVLmqsznld43tYJfo3ddFV\n9t8q94Uk1dKJgRkjs+KZhifk9fPvcSDSIZQplupNGi6mrOI97UIhAA==\n=9Hzq\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-11T00:56:43Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAEIxcSYt14Z/tZ+cyQcBsC/mUwLOBVqSsDn/WpigMynYw\nXwWKrhzpYHimxkW/H7DuIZg/eVB6SISyLX80WOVxR0bfLk9bBRwosK6eJ4zQzwfE\n0l4BZqtnHuYs3EROwARmCEjkL4tYi77aYhbbudkf05quS6Ap2LT2XDr8iSUUg5Pf\n4MFQtF3SDfta2Gqe8ysSaqfD3QV8TEDYIt3V7uBa/Hn27HjABNNxDzmrH5OM4nVH\n=8vcb\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-12T23:45:37Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAXY7EF2ccui5LdZskzHCjAeMBcIDVfKszMyC+c8Jcskcw\nauVkiv/dVNFoIGDPAiTFTLzTajPRc4wH0Cd/WMkiE/i/WUy0+z+5SBaKzkFSqT5F\n0l4Brw40OB1ZQEFQPFyDi/So8BKWG4cLrmyo3nA6OMsPqH42L1pXYVTYKkxToDbs\n5mfSN/fRQdxYXF7tdVvt5D5dd6c4qC+v0IJWLtkw8+s2llm8Ah5YkYYWfShoYo/w\n=g5kP\n-----END PGP MESSAGE-----\n", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/secrets/production.talosconfig b/secrets/production.talosconfig index 07f8b46..ccfe7ec 100644 --- a/secrets/production.talosconfig +++ b/secrets/production.talosconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data: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,iv:xNrieNYKWWFmZPJR5lDh4TqDPbgp5NNTgV3VVSJZkig=,tag:QYnD2m9LjcLS2CXZUk6WYA==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:/dOl1nTZHJdBPiMxFjrSWJNMg5UREpMVXYto47ZpFik=,tag:TwTDbW+sBlQXNyAXRF1Tlg==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-11T00:56:43Z", - "mac": "ENC[AES256_GCM,data:6SEeypgpfAj7uBp0BKsa8EWaqgJQj61iuH3wGF62YL0CJcUWRMNL8xvjgna29wREv+ikYnL4ImYOFM96oXhY2LXGvrQl4be+JAXuei/kh6zK1CHtlZK8TqKub0hzd4lbh7knmbMy+ixgcXWkpLGjUsTjeVPVbWw4ZOn0w/Juf3A=,iv:1WaSR8uoNdFHAoj62hu77qCwcOmaek2Pf5WnayWqYfo=,tag:/s57q1DfGqOb3R0RAvFuTA==,type:str]", + "lastmodified": "2023-05-12T23:45:37Z", + "mac": "ENC[AES256_GCM,data:ahLEIjv9Gh2YgDbj1JkWZ1xnQ0DERf1aUUAKQssCNjj8DFfaoTzb/4FLtERmjvDoTFNejKYca/fXgca6VLvvALsdk/Y1/aHNWgkrZ+l2rX3julQ7WhPMqp67ksrR2yoWRvc/SK3fcLDLGVVw/pbCs7ClvyIQSG9/3XZX7zEvzc4=,iv:f/O+RU8pCnNfKmH8J6qGoP2JJBclwi0xgmf2rj9odSA=,tag:tqwe3ov+uLH4Pr7TeSZ8AA==,type:str]", "pgp": [ { - "created_at": "2023-05-11T00:56:42Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAZgCq/MPNflRYHHoYEN7qbxSrAAFPRcOACMYHlSLBeItM\n6MvRTYzFn9pO+sK2roJQOXcrfWXddud4VCzu7ro7zaggqFknOWiKfBjVVPjAZlcd\nMdn/2r1nIl7HnBMoKR8wWHji7PZcPoN3EDlO5LX14eLLgBsH3elL8cXhdmkRPUd6\nIRTsDIrI1pRK/5OEATrvoq9BB0cb5OoqUfaObcyRTkbP+VqYV1HyDFeFBs3yL0S5\ntEvIDqsvoIrHGBlbJLHvm16STFwcdOKEofLy5QIw3fA55xxGrnZgGc4sKXFDPIXO\nBIhO6owygxqGsgvd0l7NMM9KVDlYCFQq7GpLz53dMQfBMGURDcWOreCK5kCeX1FJ\nOyaZ4T4tXZW79lPyxYMkPjGQeeWHqICrqJNg7h0VPHASooF+BsbA8mY3KJhW9G3z\n8BTyC6ctiaqmx7vx4PP1xDTl+gUXa6CmHHElzjgPAsUfZrbxNMczANLRmpJrYc65\n6Nw+0c6paduQVZ4BZdG1TQeb0Vr28cDa+1aQiePIuoE4e7d22UUsFUvpBN0sb1sk\ne3cx7G0Sct4rLHRkc/5T7cHZRExrsSQIGUSKZ1fk7sUdHp/Ax2gY3oFW8aX5ZOAB\n9SReN187yrhgIp/bCxggarfsE9JTie4O5MyM056FImsiigAhCe8CiYLiomODTWHS\n5gHR81rds/yYwk5dAJnrud9gy3ISmLGYcNovQGcllPZpgFmenaGSTwsdymYhMGKb\nrpqUB+1pieFzo2KW7H6wpsjkuis5PaCFg9huxuOhtsmPIOL8gq9ZAA==\n=UGt4\n-----END PGP MESSAGE-----", + "created_at": "2023-05-12T23:45:36Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAm4fG+1xo+R8svlkJtOxVFrSeCdgXafBGaqXVizzj2rJf\nJ3YNvHKzcMpcoqsU/4GMy5A8S8lK0GE4j3G91XHfHK/l/vZe6Zv1VdA/sQ6a10+D\nuu55G1GIY24Tcex7Wu91uMBMQgKJSIe5Hk8wQ/lQ1SO+vbb2UsaLTOggiWkaOEKS\njm8sOa0zg4sqYcvhf7gQn1Iev5poAgiP54KUHNcwjMsrHd9m9NgtfHyInFO8YfhO\ncqyroHKy0HpaJxc5QEtcdBvcwVv+Yty81OAn70LD2tBqX/75MURuNYNIdqK9kZCU\nANJp5fwqd4Qieyabgn2oHPFIpfP3iYgL+OHk3FKJOJbVogchxGRLY/JenhSt4bQg\nCup8u9qYwbqdAUEyAWGhknYbC4klgWCx1Yyzqzjqu1izPABpseay0AS9ajG7HbjQ\nCyaFFfdpOWTpasvBpy4MszKfBa3JGkFggeZQtXl0/FJBTKDGNCzvr9NnIqU0ndKM\nX3ClfeqfMyyekBsW+sXb3PCLa4qeD71LgiZ0o7C0MVmhmZvwzMJShV2gKgRHhWhq\nCdrmRb50BFG99BQFc+A5oL0eEsXH3xP5lmOj5YT80KrOA03IG5gQ0FsiPqbY6hVs\nGzS4f83SIM9YbbpW4NAc3a1kz1EYhXmOjvfYwjFFll6EMnO3IlrCYPNkB3i/8dTS\n5gH4wT9y1tSF776K49Em4XfHsLF4J8Ck3+7VX9FSJGLwh5kEIgqqc1dg5xZmis/Y\nEjqLXw2RNhNXnS8dCOXui9Lkswa8kSaw56MMkzT+MkEMeOKZYhCMAA==\n=3iNk\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-11T00:56:42Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAo7vO+AzRr8L3kHrvf9V8v5xaH2lIL0sSflQ+ZVVlpGee\nGLsOT88YsqIJ96mDEbiljWI8Rwm/nTQwcfunox0GJEySQmXeHDypvFBRVl2WS2dA\nbNLfJMQAKkVtti0ncVTgm2d6FHoKifciUdrIfsk8iuuOHyq4S6+ukpogYP3VNEWx\n+R1lN3GVfDbLsoh7r+/Qovx15wL1IQ0WLjVdvQBPZcf+32EopTEzf+2g9WAtk2Ku\n+qolidLpKXKmsxSoYnQPQBnvx3jsj799AU7p3vzpvBrhYvq1BY3D0u4pXDnhP73N\nW7ujTlnTmmzQd91oOEPVv55ONNLvLBY1B0kOVEP7HIqZc4ZMtW1Redp0+kHkiT1Q\nF9h45il/eDfkmVZiMMjlJjrLxQAbpMePl5ON0nbPc9tEdkZRsX7wF7Ud1ZEUOGd+\nlo5PmBmOOrpa33cjOGbr1myAsgNy5fR3HixD6VqtV3kwFAfl4yS/f/V9y03am7v6\nQYpXAOTC1VzlabMyGyUwB19KWel9OoVGEQ3Pjw4doClm3+9OqWkQ5zArirwejhoQ\nrby6Z4/bRlvYIuQfyWln9D1h+tIVXJ9ddeDVXZvuL0gR9x6x9/PbMBxEJyX+vXr8\nQQBUFOXrSt7Pl5Ex9bQDD8gxeu64MTZ7jZp9VcljAgZ3CiVufN73HNOoA1mC1GnS\n5gGrtghFr2ZSfvoY3nnrvBJajURq366VjVTHBWgE1YjOsqlZ5qkA+N2QNOXqJkoE\n1gAHKG0X5bssmko1cSt+1BHkHVsOJ2/acpb/vxN5RxHITeLYo1c1AA==\n=hPYQ\n-----END PGP MESSAGE-----", + "created_at": "2023-05-12T23:45:36Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAThB5K11RcWGSjJC6dnB1Wq6qPEyhZA0nVZt31A7PjOC2\n5sG2/tTUsMnuLbAuurk5OxwbH9JwhOep0pCZYhM0S6sjN0MIQttPCVnln+16PqGX\nfS9us3+pA71vNejRYuZUGNOFQL6NBFbw7sXiBSEVLXegv+Vx4IvD5ODQhc9PyQxY\nsa3e3JLWXjQWg9dVQOpF2BJXcV7ZOImlZmHHJTj6X2T/uxEZQpCcApUDyFoaFams\ncRqBi4kGm4oVSvS6EbzH8tKTy2DVtsVe4r0o1i3EW3xRGXVSSHiCp+ghV55thVlq\npZU4/NFYcgaVowfzgFO/vLwDC26djxovGee0vOlvPkc19Kp6yKOowh65CH8wSTqU\nTCUC3idmu2RlpIuqKFwW+QBY3oKG+0fiVenPzy3hSJDI5PBKdVNt3sblJWq1Qzo4\nr2woM59Z7APLnssiDzEz5HWaid6eDwcl6Ag0VMN2tQ4O2Wp8uhake0ZvCERK6tBG\n10q5RzoOlSlmhJeu8uaOKALet4ev+kiIq7kDNaYt1nUEvYkJy87k5RkrEgxILKx5\n6flvaaCqgmr57aD/+kaUGNFWCL4w55C8ymGps+VuLqDV6J0w1cox5jAPIvMRMcPT\nljTyeFnbRzUUnpiI62nMmJTkgVAb711YKQIU2bK0vbHc7A9vPazECQHoSOG8WIfS\n5gFOetaSeZvhBDVBkdj41kOvVnmkENaJ7aBwAgantvo5yVd/3B/UHgAYdt3G1i3Y\nZbuYNk07fRu+X1fcliSGkrPkZf8Lnmw9NqQi6Xv/8iF74eLQQlSrAA==\n=+uPz\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-11T00:56:42Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAnOHGkuoqnpDprZCkyYTPKZmLytIIZT6YXNSmK9og+Gkw\n4fQTaySUsoFC542Qcv/62SMuzBRL0bEFqo5znHw/8JU1Pn/IHyGoPrnJ5ukqJDXj\n0l4BU8y8qQYkpnneUgkoV6LLh4gwpeQtGaB7RLFdR/iPpqndvyUQywFl9ZHis79p\niC1gHyQN+OWQquqSHT8ypPWNIPEwIuMoj1xCwLOrTyKwB65cQbzOt6UcgascR327\n=sVFf\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-12T23:45:36Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAtk4GK0wiJc8o1KROm6JFrF+Huklcuju/cCPyR7wuXV0w\nuZMWCOAtzUBMlAx8C76hQgrtbP5rKEneY+ZyQaPtM626RXIm3pUX4nh4PwzS3fAS\n0l4BIFrORogvMYnywQHENUD/dFN+t4gA9Qp09c/k+ecS+kKIAd/C1c6bt+2jGXch\nw7/Mx/UjijYAJOLtc7Mowz0xEjd7kOm3AAysST03Nwol+kune8UjIzc7of0sBFy4\n=fmGw\n-----END PGP MESSAGE-----\n", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/terraform_modules/digitalocean_talos_cluster/main.tf b/terraform_modules/digitalocean_talos_cluster/main.tf index 087f36c..3a85f0b 100644 --- a/terraform_modules/digitalocean_talos_cluster/main.tf +++ b/terraform_modules/digitalocean_talos_cluster/main.tf @@ -125,16 +125,6 @@ resource "digitalocean_droplet" "control_plane" { provisioner "local-exec" { command = "talosctl --talosconfig ${local.config_directory}/talosconfig bootstrap" } - - /* - provisioner "local-exec" { - command = "talosctl --talosconfig ${local.config_directory}/talosconfig kubeconfig -f ${local.config_directory}/kubeconfig" - } - - provisioner "local-exec" { - command = "kubectl --kubeconfig ${local.config_directory}/kubeconfig -n kube-system create configmap calico-config --from-literal=kubernetes_service_host=${digitalocean_reserved_ip.control_plane.ip_address} --from-literal=kubernetes_service_port=6443" - } - */ } resource "digitalocean_reserved_ip_assignment" "control_plane" { @@ -173,6 +163,10 @@ resource "null_resource" "generate_kubeconfig" { command = "talosctl --talosconfig ${local.config_directory}/talosconfig kubeconfig -f ${local.config_directory}/kubeconfig" } + provisioner "local-exec" { + command = "talosctl --talosconfig ${local.config_directory}/talosconfig config node ${digitalocean_droplet.control_plane.ipv4_address} ${join(" ", [for node_name, node in digitalocean_droplet.worker: node.ipv4_address])}" + } + /* provisioner "local-exec" { command = "kubectl --kubeconfig ${local.config_directory}/kubeconfig -n kube-system create configmap calico-machine-config --from-literal=kubernetes_service_host=${digitalocean_reserved_ip.control_plane.ip_address} --from-literal=kubernetes_service_port=6443" From b371447ce07c09b948f1737b65c27ea74e2d6f84 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Fri, 12 May 2023 20:11:41 -0400 Subject: [PATCH 15/50] modules/digitalocean_talos_cluster: fix rebuilding talosctl --- infra/main/main.tf | 2 +- secrets/production.kubeconfig | 18 +++++++++--------- secrets/production.talosconfig | 18 +++++++++--------- .../digitalocean_talos_cluster/main.tf | 8 ++++++-- 4 files changed, 25 insertions(+), 21 deletions(-) diff --git a/infra/main/main.tf b/infra/main/main.tf index b298628..588210a 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -30,7 +30,7 @@ module "digitalocean_talos_cluster-2" { } worker_pools = [{ name = "primary", - count = 1, + count = 2, size = "s-2vcpu-4gb", }] digitalocean_region = var.region diff --git a/secrets/production.kubeconfig b/secrets/production.kubeconfig index 171de24..57b3e3b 100644 --- a/secrets/production.kubeconfig +++ b/secrets/production.kubeconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data: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,iv:ZZzX1eLl0VPJgpw9J+ikWWbYTu4zhddan8PgZKqUP3Y=,tag:dLTuT64E3MvWwyyBJI1LzA==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:pBuy5a7QeJ35PwRlG7eghaGnqJo2HSDYhM5SZ3qYPsk=,tag:19TYJiOSW3Mf7XDSVNODJQ==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-12T23:45:39Z", - "mac": "ENC[AES256_GCM,data:p3s9x0uD7oM3/MYyGchsXDZhrSigMj5L7ykkPKwUPGzOMAGZMIGtG0xKWVzbNLzt88z6b0iey7TltlQKyUbSDa+Xzlrag0w4CAf5EcYpJljpTyMOQR+2ZGat+MMhSTWRMMju/2gv60XAq19VVDgwN3Bf8xDobfOJ6HJYxrD98sw=,iv:aNTApjS/xoXBxQqjDoGpJewNtegHbQ1VUVRuEkyehRk=,tag:swg6Y1SKkad1XbxtyHJAIQ==,type:str]", + "lastmodified": "2023-05-13T00:05:55Z", + "mac": "ENC[AES256_GCM,data:CncpkiLb22WHBKfUJslKsylWICY+QxN9Kk1lW95L3+hO24RKQ/PW1yiT5Vz0NKt35H9E3oJgQKXEltn0I/9H9DI6zpvHYP2gh6Y2msloSoe4TLJDhjZKeXRpTr+uTALqcwkQ1UsMfMuNmRaO/BzvZLi0w4OVlJ3Ja24h3TKS+CI=,iv:GU7xl4MR+qh+qskWVZZBIEwlGJc8EpTVsE3MFnrwL4A=,tag:aqNd+sXwTxOjWtLyAmUwfw==,type:str]", "pgp": [ { - "created_at": "2023-05-12T23:45:37Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAcQTT5sV3e7L4kV/oaNZpScIvKpar6bgaeWuTQSGEe0AA\nqkJZxHJ+cuSMx72B9mhG3QpQVIBzs3nhdviJ8FB+3zJC8KFhDfWRrKggu+GoX3jK\nlcN24s+YMszTG0d0lBVtnpP8oxlTSYexZk6zS6+sRUkoF0ZO6SB6caR9YnV71Lfb\nl+CTzNfK+B5iFdEEzDCVooIXl5DvBQsnTgXiRSmqRr6FbwA31eAMl3SPfwFEPwMS\nwA341r7eMx54ovpN6Oc1Pu81y4riEagEW5WTvOF23W9sBTxlR+6VyNcMIye8/tq8\nv65y/Z1xeInspb6F/p6qmQ+h105BcIdGF6m45nU6hHpDLaYIUsNs5dxEPcdR2iGx\ntxPY7E1VkUKp/V4B91yPeL51TMSjYos5dlPOjAfgWFfyzr3QLXiLmP016LUj+tye\nmQYLDjKMNE1WtzNhc4Z9uBWItR/mFio4Kqf7FbWOImcTOQL06GUMa6d7siljXQcw\npzraPu/9gIHdl5oeOHdZB4ggqMLaVDzQ9g6vH08cXQJvCLlbEQTeIYEhm0CP/rVE\nwxnxENp/iMbtOnND98HZZ1QpcvHTpFhwna6wN3DAyPkwzPyHCNfQUpYbAK89SkJF\ngSoP9LXPYquaznpmpiwNvaRT6VVSGSJDJPf5A9D/7kMWyvy4PykQhjxTTGwgmezS\n5gHLaCT0mnfbuq5Ik+Ta26dUWyAwtxA9MvkjfZSdBZwKsUtuPOYhTHD8CBPPUacW\nnasjd2XMfx5M/Nf1+2eu2YvkG3Nj/gxxfLtLYIJTtVGaHuI4Ew76AA==\n=mniW\n-----END PGP MESSAGE-----", + "created_at": "2023-05-13T00:05:54Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAp9cV3QJiw+bwoWbXIlaZHodzKM9abakq3gETiGNqhIY3\nNEm0UMuw27Yde5b7yeNLZn6B8XKvURVoPbAJ+SniLwHEecIpvTbU8DtfSwGT9tiU\n8T+kyIhGzVc6XfEh7nZF0oppuov5DqheCnV/z55rB5rT0g7IJUKgB+NA0iVCJ48O\ny+MSl7+epOHioe/9fgPrnrqiu7+ZQapY0YWY8nCY6R4Nyje9HZjSx819LVHAFAA5\ncF9p/OPl6XLMTSmzIsXIRBU1QnhC2pimXzI+5evizOP+KiUjYlAqT0Q4jeMo/fe3\nZrCjToy6RY0QKr484++N6B992a/NLtDM/X20X8p+vCsMhjAcIG+ESXC3okon93rE\nBpL9eRHaagLerNfoih35QYmpwPrJs9k44d4Djl7yRVlzIhq3B75AdqmBFVumGvff\nF3tzQ4eU9ArVSvNnAlwTVjbc/RjEuYJSzybt++XZYMUZ7E+Xbc347lDQo8ZGub6P\nTSMLxZ3UDwOBw7W/A8OrfmCo6ZVuEk4YuLqZ7dRHqwxSVU+zfx+IgkVR/XsXbeZe\ne6UaUiO5vMpHyF1aUd2DP6gaFjTwN8MNJCw+Rj80ZyvcX3E8JitqoBJ5p4XPTXev\nMbb/DFQZvD/1g5xLhLBUXM7KXYDti715SpQKoGjb2S+HU2McKVydzuGagMGG5VXS\n5gGQXbLg7g9hO+Nsr+y5rQHkQS+iJh6lxGV6egYuuCtQK2ymD/2GSmqxse0TAeij\nTZvWGLu1YUJWVr9Wqy9oMn3kWN8e6wKtHprO+Y0rerEXEeKBLBXaAA==\n=OSmI\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-12T23:45:37Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAA023i0d7cEwBB+BlkoOp2YUCoHxk8NwqHkVXuOFlVtHtU\ng7OpUQlEOMxKc07DdRrdK3ldDfdf6VOmq3A7EH0XM9iCSCtMsubY7rQDue00ueZg\nQlJdfcHC89gxC29BUAD2NuRoroeKISfDLplC8Osjd78UMTdo3g15nbjU4KqvBnWi\nOPmX5OJvb8sQkj5kcO1mnXsBsPPpfvweYszM8K5Qip71LnIdgbXXJT6lQ1k9hhPn\nRZBQVQPacFPf88pEjSZQ0sRArBxA/YGIWKdpQnq90QGSDGXCb67pAI2O39dlfrM+\n0WglAA8RpFNsAU0nd4S/dGrNqqZvteowcps94+rZ8ahiZqL9x7Wz7K2TEPfZTvAr\n+I7skNYSSaCpzlYtfbz6AyHiScfmYdVWnJckE7+IwdhiEcXZMVRWj5ABhJT3Ln1t\nGzQvdoNITDyC8ecPRocTS+qdR4Ph0JUvEnlQBPnqFKrywwVvhOn1IzOPiJ0YVk2H\n5RPieo5ipR3D3iTqRbUvdcDInokHbRHL+f3mPxlFXRABCbC2DRVUgrFzzs0s2g+A\nKrbhZkdfmZisULZ4cSVaAfnGLcJD5d9YRqrdpLL0njf4upvzwwpWBXk/oma7IDgf\nROVJbZFzyOsCJwc4aRFm76MB58Qt0KNWx1Tf2i73KDGpZ5TbQnB/Sjch7nyE0kLS\n5gGSMsdOO8d8m+xhs3v3gxs+ukuM2bfTaXcihbOOLPEVLmqsznld43tYJfo3ddFV\n9t8q94Uk1dKJgRkjs+KZhifk9fPvcSDSIZQplupNGi6mrOI97UIhAA==\n=9Hzq\n-----END PGP MESSAGE-----", + "created_at": "2023-05-13T00:05:54Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAUkPjEo1rdsn5ni9Lq6SL+JOvXGKYW1Y1u9qbI6RcYBoj\nfINpZNt3a6lmTj08hCmXpivM39sHWIZbDt8r+LEz7E1tsBlxQ1780xOEVYw+iq+J\nJEj76QkOT6kFkiD5YYLm370G9UwWGLgW5r2FXRv9MAskNVor6AntSc2OqF9Zu2bp\nIdH8JQVR+swqfWUkk95tAgeaRPIpXXN6YLXP7FJE0Mjrik2vyN28k+H2/gM41h6D\nwFMQu1nf4MFYIMW+ukZYQWbWqJdi2i+HgTw+u2fq+yuAWFbc0kAx7ZnwHQ+XjPNq\nL/Oafy1qT7g7LKzG5Ilqf/zmR7xallNWiIxbgGJjrVojFG+aTERatzkqZ9fgK5hU\n0Qw+YibxkdlAniamcsl4i8AYAo6Eo/PEhvgu8xNcM98I99RxdXf7msdAnsSHPtUk\nYknCv2bo80Oz8UB2KB9SrPbLhS0DwtpzSx5rLCoGQxg+LZeIWXBe1IwZ56xDTLCf\nOSPjcm2IFLyK/uuKykaEQPZDaSER1HbWYcIZi7GIc0iHzNifJX0L55mom3znvqX3\nGBG5vCcQh2UHgHtG789Ihs8iSvr0YJZ6kVxYxwx7VWq+6C+e4qfQEi3O/IYDA6bZ\nbgxaSsDnVxpWgl6rV46Ufv93thlmicL2sypuALDXt4WbMFkDxAE/zK+EYs3a61DS\n5gGjyw4VGxbd8mvr+VpmnW4099+TiTi3yfJRDwg/qV90+Qxj3ykU93HVrY+wkJQ3\nfzsy6kWpaOIU4wRS7FskYDPk6kE9GQIDmQY2bO8NyPdSsOLxH2DfAA==\n=1znl\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-12T23:45:37Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAXY7EF2ccui5LdZskzHCjAeMBcIDVfKszMyC+c8Jcskcw\nauVkiv/dVNFoIGDPAiTFTLzTajPRc4wH0Cd/WMkiE/i/WUy0+z+5SBaKzkFSqT5F\n0l4Brw40OB1ZQEFQPFyDi/So8BKWG4cLrmyo3nA6OMsPqH42L1pXYVTYKkxToDbs\n5mfSN/fRQdxYXF7tdVvt5D5dd6c4qC+v0IJWLtkw8+s2llm8Ah5YkYYWfShoYo/w\n=g5kP\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-13T00:05:54Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAM6cO+uuZN0ywbsToqQDPHGtYbnBMEroga1GTQaH44zww\ngNqSbw+wk9D4IWeUhPmOB549yAzwBkZjKX+kKtP1MhgCSpIVam9w0DMteTbwYwwC\n0lwBtXiTP1PhfuWhRcQrKcmAk8Htl1HH3epvv+Jw7dNc22+fApwdrPqGE2JUmqaa\ntg6srKbuJD5wKhpXHZEFEMXO2Sv1Kfe5T8VJS3hc624uf5P1/bmDV93IG/bFyA==\n=q/cN\n-----END PGP MESSAGE-----\n", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/secrets/production.talosconfig b/secrets/production.talosconfig index ccfe7ec..ba084ce 100644 --- a/secrets/production.talosconfig +++ b/secrets/production.talosconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data: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,iv:/dOl1nTZHJdBPiMxFjrSWJNMg5UREpMVXYto47ZpFik=,tag:TwTDbW+sBlQXNyAXRF1Tlg==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:W9D4PiGc0ZW43IN+TWiC8HHmj59mfG59cH7AoYTwVVE=,tag:VoRsL9UngeBKfYkMXmDjMQ==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-12T23:45:37Z", - "mac": "ENC[AES256_GCM,data:ahLEIjv9Gh2YgDbj1JkWZ1xnQ0DERf1aUUAKQssCNjj8DFfaoTzb/4FLtERmjvDoTFNejKYca/fXgca6VLvvALsdk/Y1/aHNWgkrZ+l2rX3julQ7WhPMqp67ksrR2yoWRvc/SK3fcLDLGVVw/pbCs7ClvyIQSG9/3XZX7zEvzc4=,iv:f/O+RU8pCnNfKmH8J6qGoP2JJBclwi0xgmf2rj9odSA=,tag:tqwe3ov+uLH4Pr7TeSZ8AA==,type:str]", + "lastmodified": "2023-05-13T00:05:54Z", + "mac": "ENC[AES256_GCM,data:XhZMgmHPlrLSxxIRxDlle6zFRmH73N9/7KyIzvgWMyV9mmlavydjBq1c4rbHjVhlUZBkHpliPOUMfH655lb7onsiPjBYU/jUFjJJkhTYtO0MZOwA+S7k7Ar4g+1CkFDuNA2V5uCcsAFcy3PH5iTplw8Mxnb39zQMQDnVvk0IkNs=,iv:v52ivi0xUmAL+HmLt6Wl3KzXyIKsNV/gR1Cje4oC5dk=,tag:RG+z85C8IxDIPINwGiJUnA==,type:str]", "pgp": [ { - "created_at": "2023-05-12T23:45:36Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAm4fG+1xo+R8svlkJtOxVFrSeCdgXafBGaqXVizzj2rJf\nJ3YNvHKzcMpcoqsU/4GMy5A8S8lK0GE4j3G91XHfHK/l/vZe6Zv1VdA/sQ6a10+D\nuu55G1GIY24Tcex7Wu91uMBMQgKJSIe5Hk8wQ/lQ1SO+vbb2UsaLTOggiWkaOEKS\njm8sOa0zg4sqYcvhf7gQn1Iev5poAgiP54KUHNcwjMsrHd9m9NgtfHyInFO8YfhO\ncqyroHKy0HpaJxc5QEtcdBvcwVv+Yty81OAn70LD2tBqX/75MURuNYNIdqK9kZCU\nANJp5fwqd4Qieyabgn2oHPFIpfP3iYgL+OHk3FKJOJbVogchxGRLY/JenhSt4bQg\nCup8u9qYwbqdAUEyAWGhknYbC4klgWCx1Yyzqzjqu1izPABpseay0AS9ajG7HbjQ\nCyaFFfdpOWTpasvBpy4MszKfBa3JGkFggeZQtXl0/FJBTKDGNCzvr9NnIqU0ndKM\nX3ClfeqfMyyekBsW+sXb3PCLa4qeD71LgiZ0o7C0MVmhmZvwzMJShV2gKgRHhWhq\nCdrmRb50BFG99BQFc+A5oL0eEsXH3xP5lmOj5YT80KrOA03IG5gQ0FsiPqbY6hVs\nGzS4f83SIM9YbbpW4NAc3a1kz1EYhXmOjvfYwjFFll6EMnO3IlrCYPNkB3i/8dTS\n5gH4wT9y1tSF776K49Em4XfHsLF4J8Ck3+7VX9FSJGLwh5kEIgqqc1dg5xZmis/Y\nEjqLXw2RNhNXnS8dCOXui9Lkswa8kSaw56MMkzT+MkEMeOKZYhCMAA==\n=3iNk\n-----END PGP MESSAGE-----", + "created_at": "2023-05-13T00:05:53Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAKAHJMnKOOvvqJR7N0GMe+cTJnCCJxxWZR/PO/RiGeLAV\nRdktBcaOuX/JNR5rhkNxs03R5ZcTFVe+BQAA4eJX5ocorC4oohlVfcQo6238D6XZ\n9v0UQE4IUbT66Xwra6DgiptvTfdMCjGBuksfYeACwnerHxS9kx2fxxWHzjRjNVQD\nCxvkbvO9HZ8PCJKSf0yttKxHwp/4ZnuNvSqgW1tY8vLbhrBbvOXPP1TOnt2qDWmY\nbOBWVssrSPacoqI1ppnyF1PkcjSutE6/aMHz/x5A4lzxlpVrVz2y34NFw7+7Mdyv\nJ8aTFU3r+P/3sIlTWvW2QuHpFPPwZOgz6ElMoBDItcMnuo9yKw5jgEZhw2R8BbnP\nozh+YZPSnOT40sWB9rdv8ILvd+0DfKTc3NlKM3i/zpINYe36en0bQJAvBdkyQg9l\ns5h8EVyuQwuekkvwHIMm+AK3TCB6+EZ0/rNc7m/Va7k8INJGxo1Bk/LYkP1esNDE\npqJT0xeRxxIbXUmLXTF82RjFeb8wtpsFr4gdfXByVY4mG+UoMX8lyey/ncnoWRHf\nltt7MPyGs+54SkyPq36fAx7FlwKPsdiscB0uXxp8CoxHsmqmiy4nnqHdfZD6l5LX\nXR0hRDfbrzZ91ORNiiCUJfyJn8D/+O1zRFP66O4m9yBEeLRiDTkatpI7CYU7iCrS\n5gG3vanGcg7G+6EIDpKmaEE+0MfegmX6lEOGbVldt659GHul9qqkTawCT4TEYHSZ\nweh1y+LuEEz7jAaCTOnD3/TkzyWPAL8C47/9QLT0pb/om+LwEEocAA==\n=CtWt\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-12T23:45:36Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAThB5K11RcWGSjJC6dnB1Wq6qPEyhZA0nVZt31A7PjOC2\n5sG2/tTUsMnuLbAuurk5OxwbH9JwhOep0pCZYhM0S6sjN0MIQttPCVnln+16PqGX\nfS9us3+pA71vNejRYuZUGNOFQL6NBFbw7sXiBSEVLXegv+Vx4IvD5ODQhc9PyQxY\nsa3e3JLWXjQWg9dVQOpF2BJXcV7ZOImlZmHHJTj6X2T/uxEZQpCcApUDyFoaFams\ncRqBi4kGm4oVSvS6EbzH8tKTy2DVtsVe4r0o1i3EW3xRGXVSSHiCp+ghV55thVlq\npZU4/NFYcgaVowfzgFO/vLwDC26djxovGee0vOlvPkc19Kp6yKOowh65CH8wSTqU\nTCUC3idmu2RlpIuqKFwW+QBY3oKG+0fiVenPzy3hSJDI5PBKdVNt3sblJWq1Qzo4\nr2woM59Z7APLnssiDzEz5HWaid6eDwcl6Ag0VMN2tQ4O2Wp8uhake0ZvCERK6tBG\n10q5RzoOlSlmhJeu8uaOKALet4ev+kiIq7kDNaYt1nUEvYkJy87k5RkrEgxILKx5\n6flvaaCqgmr57aD/+kaUGNFWCL4w55C8ymGps+VuLqDV6J0w1cox5jAPIvMRMcPT\nljTyeFnbRzUUnpiI62nMmJTkgVAb711YKQIU2bK0vbHc7A9vPazECQHoSOG8WIfS\n5gFOetaSeZvhBDVBkdj41kOvVnmkENaJ7aBwAgantvo5yVd/3B/UHgAYdt3G1i3Y\nZbuYNk07fRu+X1fcliSGkrPkZf8Lnmw9NqQi6Xv/8iF74eLQQlSrAA==\n=+uPz\n-----END PGP MESSAGE-----", + "created_at": "2023-05-13T00:05:53Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAA7lvTrOJ7YQaMTfuNfYSMhLRb0z70fgo4s5dNPLWcc92O\ns5oj4lXkuwdB2lA1w0GAxavw8xoZ1hBtv2xylH6Wmydxfqu2FroDaxcTGOKEN739\nHVnUz1UzHm4uR5Kfec6XjIbA9VWyPeyJChefccfIcBIvWKRhX3k9lvprFB4jrXA6\nq7y1eMiSPD7Yod1c6GeQNPcKPXSoBaB8sBHOzram5c1OEYLojonu6Q8d0c6HuLMY\n2uJivZAnQ6NIDTzwzrC1/gKQ4xAkWN1/bkExNgCUB279ag2HVCaJT8z7Fu02wdd/\nf5uljSLeVfOku1YKRCQfVLTwpUwhgL9jy4GQomp4IWylfuSXoQxzdaSt22vnzAZe\n+3Ac1sO5UxmH3h0R9XGKHRTWnQmZmr/JP3eAtN4m6JoF1zkD1Nd/GgsvHvD0hEkv\n+sNwszgcKDym2Z/XRFTvsnfcYuRsmVqOTcTl5cn5cAfNU4N0U2Z7UYZ6SWf8mZox\nTX2/UchMIF9ujf76MRYKSfxC6gKFi805oZ/b2Lk61fSmSxXHVAYULcNxbrADSgQL\nMr3Cq67RaN4/3fKGzZMvZrTLQT38yk4dU+r0pt6Wre7DquuJAAArWtgSgpykEhKO\nRR0xIDsiD+J6xOHGCL/+ARR+WpXI00OSTTs3Qu1nH4eUh1JeWmY1CK/HKwBbRfzS\n5gHcUz8ZdzIWp+j/3k5beJnTz5pTCNOgVoURXeptrhBRABvC56/j0KxEo0i8vq3w\naHkiY6YaYrlWghIl/5OYM+7kk0jODMoW82wVFtTT3/eHF+ImeUjjAA==\n=sujw\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-12T23:45:36Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAtk4GK0wiJc8o1KROm6JFrF+Huklcuju/cCPyR7wuXV0w\nuZMWCOAtzUBMlAx8C76hQgrtbP5rKEneY+ZyQaPtM626RXIm3pUX4nh4PwzS3fAS\n0l4BIFrORogvMYnywQHENUD/dFN+t4gA9Qp09c/k+ecS+kKIAd/C1c6bt+2jGXch\nw7/Mx/UjijYAJOLtc7Mowz0xEjd7kOm3AAysST03Nwol+kune8UjIzc7of0sBFy4\n=fmGw\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-13T00:05:53Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAqrqCUtkT9c+B6S1vuhDCke6eAOhkRlNlTfJaDqHEnAww\nz3fQaEIIux+tUGDmy5KZi+AWCz76znk1rwF1Vqv+mr14N5UUHx9dt8uGkOvWrvF4\n0l4BRVpJQJl4LKBCzR20pmfbn5vTKpBMml2fJmKRtfy+BRWimX3N0PTNy81nslQs\nSUZ1aH2ZMdJM0mTtDh5hKhb7ncY9eG5qI3Bbhq55BfG9eM8CQLTbvbz2xaz/SVGR\n=Lo6Z\n-----END PGP MESSAGE-----\n", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/terraform_modules/digitalocean_talos_cluster/main.tf b/terraform_modules/digitalocean_talos_cluster/main.tf index 3a85f0b..349c94c 100644 --- a/terraform_modules/digitalocean_talos_cluster/main.tf +++ b/terraform_modules/digitalocean_talos_cluster/main.tf @@ -157,10 +157,14 @@ resource "null_resource" "init-cluster" { */ resource "null_resource" "generate_kubeconfig" { - depends_on = [digitalocean_droplet.worker] + triggers = { + workers = join(",", [ + for node_name, node in digitalocean_droplet.worker: node_name + ]) + } provisioner "local-exec" { - command = "talosctl --talosconfig ${local.config_directory}/talosconfig kubeconfig -f ${local.config_directory}/kubeconfig" + command = "talosctl --talosconfig ${local.config_directory}/talosconfig kubeconfig --nodes ${digitalocean_droplet.control_plane.ipv4_address} -f ${local.config_directory}/kubeconfig" } provisioner "local-exec" { From ffef126f03bec457979a8dbbea78c7914e8c0d3e Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sat, 13 May 2023 01:03:35 -0400 Subject: [PATCH 16/50] Makefile: allow binary override --- Makefile | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index e875bbe..4b72995 100644 --- a/Makefile +++ b/Makefile @@ -47,14 +47,14 @@ $(OUT_DIR)/website/index.html: \ ") infra/backend/.terraform: \ - $(OUT_DIR)/terraform \ + $(TERRAFORM) \ $(BACKEND_TF) $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ env -C infra/backend $(TERRAFORM) init -upgrade \ ' infra/main/.terraform: | \ - $(OUT_DIR)/terraform \ + $(TERRAFORM) \ config/$(ENVIRONMENT).tfbackend \ $(MAIN_TF) $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ @@ -63,8 +63,8 @@ infra/main/.terraform: | \ ' infra/backend/$(ENVIRONMENT).tfstate: \ - $(OUT_DIR)/terraform \ - $(OUT_DIR)/sops \ + $(TERRAFORM) \ + $(SOPS) \ infra/backend/.terraform $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ env -C infra/backend \ @@ -76,8 +76,8 @@ infra/backend/$(ENVIRONMENT).tfstate: \ ' config/$(ENVIRONMENT).tfbackend: | \ - $(OUT_DIR)/terraform - $(OUT_DIR)/sops \ + $(TERRAFORM) \ + $(SOPS) \ # File is not committed and this has no shared state $(MAKE) infra/backend/$(ENVIRONMENT).tfstate $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ @@ -89,8 +89,8 @@ config/$(ENVIRONMENT).tfbackend: | \ .PHONY: apply: \ - $(OUT_DIR)/terraform \ - $(OUT_DIR)/sops \ + $(TERRAFORM) \ + $(SOPS) \ infra/main/.terraform $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).talosconfig,infra/main/talos/talosconfig) $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).kubeconfig,infra/main/talos/kubeconfig) From ea3e0a26f1fb9a8f02a7c9fcbee7872f0d07a5c3 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sat, 13 May 2023 01:03:53 -0400 Subject: [PATCH 17/50] k/cert-manager: bases is deprecated --- kustomizations/cert-manager/kustomization.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kustomizations/cert-manager/kustomization.yaml b/kustomizations/cert-manager/kustomization.yaml index 22266cf..143a554 100644 --- a/kustomizations/cert-manager/kustomization.yaml +++ b/kustomizations/cert-manager/kustomization.yaml @@ -1,9 +1,8 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: cert-manager -bases: -- https://github.com/james-callahan/cert-manager-kustomize?ref=b9560b4603bffac901c99d7d9d16e5e2a07e44d8 resources: +- https://github.com/james-callahan/cert-manager-kustomize?ref=b9560b4603bffac901c99d7d9d16e5e2a07e44d8 - namespace.yaml replacements: - source: From 833d68c3a69efc709caefb2b956bd58327418be6 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sat, 13 May 2023 01:04:09 -0400 Subject: [PATCH 18/50] k/cilium: add Cilium CNI / operator --- .../cilium/charts/cilium/.helmignore | 23 + .../cilium/charts/cilium/Chart.yaml | 122 + kustomizations/cilium/charts/cilium/LICENSE | 202 ++ kustomizations/cilium/charts/cilium/README.md | 585 ++++ .../cilium/charts/cilium/README.md.gotmpl | 54 + .../cilium/files/agent/poststart-eni.bash | 19 + .../hubble-l7-http-metrics-by-workload.json | 1170 ++++++++ .../charts/cilium/files/nodeinit/prestop.bash | 56 + .../charts/cilium/files/nodeinit/startup.bash | 202 ++ .../cilium/charts/cilium/templates/NOTES.txt | 22 + .../charts/cilium/templates/_helpers.tpl | 156 + .../templates/cilium-agent/clusterrole.yaml | 126 + .../cilium-agent/clusterrolebinding.yaml | 16 + .../templates/cilium-agent/daemonset.yaml | 880 ++++++ .../cilium/templates/cilium-agent/role.yaml | 60 + .../templates/cilium-agent/rolebinding.yaml | 57 + .../templates/cilium-agent/service.yaml | 50 + .../cilium-agent/serviceaccount.yaml | 11 + .../cilium-agent/servicemonitor.yaml | 39 + .../cilium/templates/cilium-ca-secret.yaml | 17 + .../cilium/templates/cilium-configmap.yaml | 999 +++++++ .../templates/cilium-gateway-api-class.yaml | 10 + .../templates/cilium-ingress-class.yaml | 8 + .../templates/cilium-ingress-service.yaml | 46 + .../templates/cilium-nodeinit/daemonset.yaml | 97 + .../templates/cilium-operator/_helpers.tpl | 36 + .../cilium-operator/clusterrole.yaml | 265 ++ .../cilium-operator/clusterrolebinding.yaml | 16 + .../templates/cilium-operator/deployment.yaml | 300 ++ .../cilium-operator/poddisruptionbudget.yaml | 24 + .../templates/cilium-operator/role.yaml | 41 + .../cilium-operator/rolebinding.yaml | 37 + .../templates/cilium-operator/secret.yaml | 13 + .../templates/cilium-operator/service.yaml | 23 + .../cilium-operator/serviceaccount.yaml | 15 + .../cilium-operator/servicemonitor.yaml | 40 + .../cilium-preflight/clusterrole.yaml | 126 + .../cilium-preflight/clusterrolebinding.yaml | 16 + .../templates/cilium-preflight/daemonset.yaml | 207 ++ .../cilium-preflight/deployment.yaml | 94 + .../cilium-preflight/poddisruptionbudget.yaml | 24 + .../cilium-preflight/serviceaccount.yaml | 11 + .../templates/cilium-resource-quota.yaml | 35 + .../templates/cilium-secrets-namespace.yaml | 18 + .../clustermesh-apiserver/clusterrole.yaml | 68 + .../clusterrolebinding.yaml | 16 + .../clustermesh-apiserver/deployment.yaml | 223 ++ .../poddisruptionbudget.yaml | 22 + .../clustermesh-apiserver/service.yaml | 27 + .../clustermesh-apiserver/serviceaccount.yaml | 11 + .../tls-certmanager/admin-secret.yaml | 16 + .../tls-certmanager/client-secret.yaml | 14 + .../tls-certmanager/remote-secret.yaml | 14 + .../tls-certmanager/server-secret.yaml | 26 + .../tls-cronjob/_job-spec.tpl | 67 + .../tls-cronjob/ca-secret.yaml | 15 + .../tls-cronjob/cronjob.yaml | 15 + .../tls-cronjob/job.yaml | 21 + .../tls-cronjob/role.yaml | 37 + .../tls-cronjob/rolebinding.yaml | 17 + .../tls-cronjob/serviceaccount.yaml | 11 + .../tls-helm/_helpers.tpl | 37 + .../tls-helm/admin-secret.yaml | 17 + .../tls-helm/ca-secret.yaml | 12 + .../tls-helm/client-secret.yaml | 16 + .../tls-helm/remote-secret.yaml | 16 + .../tls-helm/server-secret.yaml | 18 + .../tls-provided/admin-secret.yaml | 12 + .../tls-provided/ca-secret.yaml | 12 + .../tls-provided/client-secret.yaml | 12 + .../tls-provided/remote-secret.yaml | 12 + .../tls-provided/server-secret.yaml | 12 + .../templates/clustermesh-config/_helpers.tpl | 14 + .../clustermesh-secret.yaml | 15 + .../cilium-etcd-operator-clusterrole.yaml | 75 + ...lium-etcd-operator-clusterrolebinding.yaml | 16 + .../cilium-etcd-operator-deployment.yaml | 124 + .../cilium-etcd-operator-serviceaccount.yaml | 11 + .../etcd-operator-clusterrole.yaml | 56 + .../etcd-operator-clusterrolebinding.yaml | 16 + .../etcd-operator-serviceaccount.yaml | 11 + .../etcd-operator/poddisruptionbudget.yaml | 24 + .../templates/hubble-relay/configmap.yaml | 46 + .../templates/hubble-relay/deployment.yaml | 162 ++ .../hubble-relay/metrics-service.yaml | 20 + .../hubble-relay/poddisruptionbudget.yaml | 22 + .../templates/hubble-relay/service.yaml | 26 + .../hubble-relay/serviceaccount.yaml | 11 + .../hubble-relay/servicemonitor.yaml | 34 + .../cilium/templates/hubble-ui/_nginx.tpl | 54 + .../templates/hubble-ui/clusterrole.yaml | 46 + .../hubble-ui/clusterrolebinding.yaml | 16 + .../cilium/templates/hubble-ui/configmap.yaml | 10 + .../templates/hubble-ui/deployment.yaml | 184 ++ .../cilium/templates/hubble-ui/ingress.yaml | 32 + .../hubble-ui/poddisruptionbudget.yaml | 22 + .../cilium/templates/hubble-ui/service.yaml | 26 + .../templates/hubble-ui/serviceaccount.yaml | 11 + .../hubble/dashboards-configmap.yaml | 25 + .../templates/hubble/metrics-service.yaml | 29 + .../cilium/templates/hubble/peer-service.yaml | 26 + .../templates/hubble/servicemonitor.yaml | 36 + .../tls-certmanager/relay-client-secret.yaml | 16 + .../tls-certmanager/relay-server-secret.yaml | 25 + .../hubble/tls-certmanager/server-secret.yaml | 26 + .../tls-certmanager/ui-client-certs.yaml | 16 + .../hubble/tls-cronjob/_job-spec.tpl | 68 + .../hubble/tls-cronjob/ca-secret.yaml | 15 + .../hubble/tls-cronjob/clusterrole.yaml | 35 + .../tls-cronjob/clusterrolebinding.yaml | 16 + .../templates/hubble/tls-cronjob/cronjob.yaml | 16 + .../templates/hubble/tls-cronjob/job.yaml | 22 + .../hubble/tls-cronjob/serviceaccount.yaml | 11 + .../templates/hubble/tls-helm/_helpers.tpl | 37 + .../templates/hubble/tls-helm/ca-secret.yaml | 12 + .../hubble/tls-helm/relay-client-secret.yaml | 17 + .../hubble/tls-helm/relay-server-secret.yaml | 18 + .../hubble/tls-helm/server-secret.yaml | 18 + .../hubble/tls-helm/ui-client-certs.yaml | 17 + .../hubble/tls-provided/ca-secret.yaml | 12 + .../tls-provided/relay-client-secret.yaml | 12 + .../tls-provided/relay-server-secret.yaml | 12 + .../hubble/tls-provided/server-secret.yaml | 12 + .../hubble/tls-provided/ui-client-certs.yaml | 12 + .../charts/cilium/templates/validate.yaml | 57 + .../cilium/charts/cilium/values.yaml | 2522 +++++++++++++++++ .../cilium/charts/cilium/values.yaml.tmpl | 2519 ++++++++++++++++ kustomizations/cilium/kustomization.yaml | 9 + kustomizations/cilium/values.yaml | 2520 ++++++++++++++++ 129 files changed, 16436 insertions(+) create mode 100644 kustomizations/cilium/charts/cilium/.helmignore create mode 100644 kustomizations/cilium/charts/cilium/Chart.yaml create mode 100644 kustomizations/cilium/charts/cilium/LICENSE create mode 100644 kustomizations/cilium/charts/cilium/README.md create mode 100644 kustomizations/cilium/charts/cilium/README.md.gotmpl create mode 100644 kustomizations/cilium/charts/cilium/files/agent/poststart-eni.bash create mode 100644 kustomizations/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json create mode 100644 kustomizations/cilium/charts/cilium/files/nodeinit/prestop.bash create mode 100644 kustomizations/cilium/charts/cilium/files/nodeinit/startup.bash create mode 100644 kustomizations/cilium/charts/cilium/templates/NOTES.txt create mode 100644 kustomizations/cilium/charts/cilium/templates/_helpers.tpl create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/role.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-ca-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-configmap.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-ingress-class.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-ingress-service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/deployment.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/role.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-resource-quota.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl create mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/configmap.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/deployment.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/configmap.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/deployment.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/ingress.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/metrics-service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/peer-service.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/servicemonitor.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/ca-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ca-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ca-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml create mode 100644 kustomizations/cilium/charts/cilium/templates/validate.yaml create mode 100644 kustomizations/cilium/charts/cilium/values.yaml create mode 100644 kustomizations/cilium/charts/cilium/values.yaml.tmpl create mode 100644 kustomizations/cilium/kustomization.yaml create mode 100644 kustomizations/cilium/values.yaml diff --git a/kustomizations/cilium/charts/cilium/.helmignore b/kustomizations/cilium/charts/cilium/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/kustomizations/cilium/charts/cilium/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/kustomizations/cilium/charts/cilium/Chart.yaml b/kustomizations/cilium/charts/cilium/Chart.yaml new file mode 100644 index 0000000..ba7e8e1 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/Chart.yaml @@ -0,0 +1,122 @@ +annotations: + artifacthub.io/crds: |- + - kind: CiliumNetworkPolicy + version: v2 + name: ciliumnetworkpolicies.cilium.io + displayName: Cilium Network Policy + description: | + Cilium Network Policies provide additional functionality beyond what + is provided by standard Kubernetes NetworkPolicy such as the ability + to allow traffic based on FQDNs, or to filter at Layer 7. + - kind: CiliumClusterwideNetworkPolicy + version: v2 + name: ciliumclusterwidenetworkpolicies.cilium.io + displayName: Cilium Clusterwide Network Policy + description: | + Cilium Clusterwide Network Policies support configuring network traffic + policiies across the entire cluster, including applying node firewalls. + - kind: CiliumExternalWorkload + version: v2 + name: ciliumexternalworkloads.cilium.io + displayName: Cilium External Workload + description: | + Cilium External Workload supports configuring the ability for external + non-Kubernetes workloads to join the cluster. + - kind: CiliumLocalRedirectPolicy + version: v2 + name: ciliumlocalredirectpolicies.cilium.io + displayName: Cilium Local Redirect Policy + description: | + Cilium Local Redirect Policy allows local redirects to be configured + within a node to support use cases like Node-Local DNS or KIAM. + - kind: CiliumNode + version: v2 + name: ciliumnodes.cilium.io + displayName: Cilium Node + description: | + Cilium Node represents a node managed by Cilium. It contains a + specification to control various node specific configuration aspects + and a status section to represent the status of the node. + - kind: CiliumIdentity + version: v2 + name: ciliumidentities.cilium.io + displayName: Cilium Identity + description: | + Cilium Identity allows introspection into security identities that + Cilium allocates which identify sets of labels that are assigned to + individual endpoints in the cluster. + - kind: CiliumEndpoint + version: v2 + name: ciliumendpoints.cilium.io + displayName: Cilium Endpoint + description: | + Cilium Endpoint represents the status of individual pods or nodes in + the cluster which are managed by Cilium, including enforcement status, + IP addressing and whether the networking is succesfully operational. + - kind: CiliumEndpointSlice + version: v2alpha1 + name: ciliumendpointslices.cilium.io + displayName: Cilium Endpoint Slice + description: | + Cilium Endpoint Slice represents the status of groups of pods or nodes + in the cluster which are managed by Cilium, including enforcement status, + IP addressing and whether the networking is succesfully operational. + - kind: CiliumEgressGatewayPolicy + version: v2 + name: ciliumegressgatewaypolicies.cilium.io + displayName: Cilium Egress Gateway Policy + description: | + Cilium Egress Gateway Policy provides control over the way that traffic + leaves the cluster and which source addresses to use for that traffic. + - kind: CiliumClusterwideEnvoyConfig + version: v2 + name: ciliumclusterwideenvoyconfigs.cilium.io + displayName: Cilium Clusterwide Envoy Config + description: | + Cilium Clusterwide Envoy Config specifies Envoy resources and K8s service mappings + to be provisioned into Cilium host proxy instances in cluster context. + - kind: CiliumEnvoyConfig + version: v2 + name: ciliumenvoyconfigs.cilium.io + displayName: Cilium Envoy Config + description: | + Cilium Envoy Config specifies Envoy resources and K8s service mappings + to be provisioned into Cilium host proxy instances in namespace context. + - kind: CiliumBGPPeeringPolicy + version: v2alpha1 + name: ciliumbgppeeringpolicies.cilium.io + displayName: Cilium BGP Peering Policy + description: | + Cilium BGP Peering Policy instructs Cilium to create specific BGP peering + configurations. + - kind: CiliumLoadBalancerIPPool + version: v2alpha1 + name: ciliumloadbalancerippools.cilium.io + displayName: Cilium Load Balancer IP Pool + description: | + Defining a Cilium Load Balancer IP Pool instructs Cilium to assign IPs to LoadBalancer Services. + - kind: CiliumNodeConfig + version: v2alpha1 + name: ciliumnodeconfigs.cilium.io + displayName: Cilium Node Configuration + description: | + CiliumNodeConfig is a list of configuration key-value pairs. It is applied to + nodes indicated by a label selector. +apiVersion: v2 +appVersion: 1.13.2 +description: eBPF-based Networking, Security, and Observability +home: https://cilium.io/ +icon: https://cdn.jsdelivr.net/gh/cilium/cilium@v1.13/Documentation/images/logo-solo.svg +keywords: +- BPF +- eBPF +- Kubernetes +- Networking +- Security +- Observability +- Troubleshooting +kubeVersion: '>= 1.16.0-0' +name: cilium +sources: +- https://github.com/cilium/cilium +version: 1.13.2 diff --git a/kustomizations/cilium/charts/cilium/LICENSE b/kustomizations/cilium/charts/cilium/LICENSE new file mode 100644 index 0000000..a2e486a --- /dev/null +++ b/kustomizations/cilium/charts/cilium/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} Authors of Cilium + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/kustomizations/cilium/charts/cilium/README.md b/kustomizations/cilium/charts/cilium/README.md new file mode 100644 index 0000000..cea6962 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/README.md @@ -0,0 +1,585 @@ +# cilium + +![Version: 1.13.2](https://img.shields.io/badge/Version-1.13.2-informational?style=flat-square) ![AppVersion: 1.13.2](https://img.shields.io/badge/AppVersion-1.13.2-informational?style=flat-square) + +Cilium is open source software for providing and transparently securing +network connectivity and loadbalancing between application workloads such as +application containers or processes. Cilium operates at Layer 3/4 to provide +traditional networking and security services as well as Layer 7 to protect and +secure use of modern application protocols such as HTTP, gRPC and Kafka. + +A new Linux kernel technology called eBPF is at the foundation of Cilium. +It supports dynamic insertion of eBPF bytecode into the Linux kernel at various +integration points such as: network IO, application sockets, and tracepoints +to implement security, networking and visibility logic. eBPF is highly +efficient and flexible. + +![Cilium feature overview](https://raw.githubusercontent.com/cilium/cilium/master/Documentation/images/cilium_overview.png) + +## Prerequisites + +* Kubernetes: `>= 1.16.0-0` +* Helm: `>= 3.0` + +## Getting Started + +Try Cilium on any Kubernetes distribution in under 15 minutes: + +| Minikube | Self-Managed K8s | Amazon EKS | Google GKE | Microsoft AKS | +|:-:|:-:|:-:|:-:|:-:| +| [![Minikube](https://raw.githubusercontent.com/cilium/charts/master/images/minikube.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Self-Managed Kubernetes](https://raw.githubusercontent.com/cilium/charts/master/images/k8s.png)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Amazon EKS](https://raw.githubusercontent.com/cilium/charts/master/images/aws.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Google GKE](https://raw.githubusercontent.com/cilium/charts/master/images/google-cloud.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Microsoft AKS](https://raw.githubusercontent.com/cilium/charts/master/images/azure.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | + +Or, for a quick install with the default configuration: + +``` +$ helm repo add cilium https://helm.cilium.io/ +$ helm install cilium cilium/cilium --namespace=kube-system +``` + +After Cilium is installed, you can explore the features that Cilium has to +offer from the [Getting Started Guides page](https://docs.cilium.io/en/stable/gettingstarted/). + +## Source Code + +* + +## Getting Help + +The best way to get help if you get stuck is to ask a question on the +[Cilium Slack channel](https://cilium.herokuapp.com/). With Cilium +contributors across the globe, there is almost always someone available to help. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| MTU | int | `0` | Configure the underlying network MTU to overwrite auto-detected MTU. | +| affinity | object | `{"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"k8s-app":"cilium"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for cilium-agent. | +| agent | bool | `true` | Install the cilium agent resources. | +| agentNotReadyTaintKey | string | `"node.cilium.io/agent-not-ready"` | Configure the key of the taint indicating that Cilium is not ready on the node. When set to a value starting with `ignore-taint.cluster-autoscaler.kubernetes.io/`, the Cluster Autoscaler will ignore the taint on its decisions, allowing the cluster to scale up. | +| aksbyocni.enabled | bool | `false` | Enable AKS BYOCNI integration. Note that this is incompatible with AKS clusters not created in BYOCNI mode: use Azure integration (`azure.enabled`) instead. | +| alibabacloud.enabled | bool | `false` | Enable AlibabaCloud ENI integration | +| annotateK8sNode | bool | `false` | Annotate k8s node upon initialization with Cilium's metadata. | +| autoDirectNodeRoutes | bool | `false` | Enable installation of PodCIDR routes between worker nodes if worker nodes share a common L2 network segment. | +| azure.enabled | bool | `false` | Enable Azure integration. Note that this is incompatible with AKS clusters created in BYOCNI mode: use AKS BYOCNI integration (`aksbyocni.enabled`) instead. | +| bandwidthManager | object | `{"bbr":false,"enabled":false}` | Enable bandwidth manager to optimize TCP and UDP workloads and allow for rate-limiting traffic from individual Pods with EDT (Earliest Departure Time) through the "kubernetes.io/egress-bandwidth" Pod annotation. | +| bandwidthManager.bbr | bool | `false` | Activate BBR TCP congestion control for Pods | +| bandwidthManager.enabled | bool | `false` | Enable bandwidth manager infrastructure (also prerequirement for BBR) | +| bgp | object | `{"announce":{"loadbalancerIP":false,"podCIDR":false},"enabled":false}` | Configure BGP | +| bgp.announce.loadbalancerIP | bool | `false` | Enable allocation and announcement of service LoadBalancer IPs | +| bgp.announce.podCIDR | bool | `false` | Enable announcement of node pod CIDR | +| bgp.enabled | bool | `false` | Enable BGP support inside Cilium; embeds a new ConfigMap for BGP inside cilium-agent and cilium-operator | +| bgpControlPlane | object | `{"enabled":false}` | This feature set enables virtual BGP routers to be created via CiliumBGPPeeringPolicy CRDs. | +| bgpControlPlane.enabled | bool | `false` | Enables the BGP control plane. | +| bpf.clockProbe | bool | `false` | Enable BPF clock source probing for more efficient tick retrieval. | +| bpf.ctAnyMax | int | `262144` | Configure the maximum number of entries for the non-TCP connection tracking table. | +| bpf.ctTcpMax | int | `524288` | Configure the maximum number of entries in the TCP connection tracking table. | +| bpf.hostLegacyRouting | bool | `false` | Configure whether direct routing mode should route traffic via host stack (true) or directly and more efficiently out of BPF (false) if the kernel supports it. The latter has the implication that it will also bypass netfilter in the host namespace. | +| bpf.lbExternalClusterIP | bool | `false` | Allow cluster external access to ClusterIP services. | +| bpf.lbMapMax | int | `65536` | Configure the maximum number of service entries in the load balancer maps. | +| bpf.mapDynamicSizeRatio | float64 | `0.0025` | Configure auto-sizing for all BPF maps based on available memory. ref: https://docs.cilium.io/en/stable/network/ebpf/maps/ | +| bpf.masquerade | bool | `false` | Enable native IP masquerade support in eBPF | +| bpf.monitorAggregation | string | `"medium"` | Configure the level of aggregation for monitor notifications. Valid options are none, low, medium, maximum. | +| bpf.monitorFlags | string | `"all"` | Configure which TCP flags trigger notifications when seen for the first time in a connection. | +| bpf.monitorInterval | string | `"5s"` | Configure the typical time between monitor notifications for active connections. | +| bpf.natMax | int | `524288` | Configure the maximum number of entries for the NAT table. | +| bpf.neighMax | int | `524288` | Configure the maximum number of entries for the neighbor table. | +| bpf.policyMapMax | int | `16384` | Configure the maximum number of entries in endpoint policy map (per endpoint). | +| bpf.preallocateMaps | bool | `false` | Enables pre-allocation of eBPF map values. This increases memory usage but can reduce latency. | +| bpf.root | string | `"/sys/fs/bpf"` | Configure the mount point for the BPF filesystem | +| bpf.tproxy | bool | `false` | Configure the eBPF-based TPROXY to reduce reliance on iptables rules for implementing Layer 7 policy. | +| bpf.vlanBypass | list | `[]` | Configure explicitly allowed VLAN id's for bpf logic bypass. [0] will allow all VLAN id's without any filtering. | +| certgen | object | `{"extraVolumeMounts":[],"extraVolumes":[],"image":{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/certgen","tag":"v0.1.8@sha256:4a456552a5f192992a6edcec2febb1c54870d665173a33dc7d876129b199ddbd"},"podLabels":{},"tolerations":[],"ttlSecondsAfterFinished":1800}` | Configure certificate generation for Hubble integration. If hubble.tls.auto.method=cronJob, these values are used for the Kubernetes CronJob which will be scheduled regularly to (re)generate any certificates not provided manually. | +| certgen.extraVolumeMounts | list | `[]` | Additional certgen volumeMounts. | +| certgen.extraVolumes | list | `[]` | Additional certgen volumes. | +| certgen.podLabels | object | `{}` | Labels to be added to hubble-certgen pods | +| certgen.tolerations | list | `[]` | Node tolerations for pod assignment on nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| certgen.ttlSecondsAfterFinished | int | `1800` | Seconds after which the completed job pod will be deleted | +| cgroup | object | `{"autoMount":{"enabled":true,"resources":{}},"hostRoot":"/run/cilium/cgroupv2"}` | Configure cgroup related configuration | +| cgroup.autoMount.enabled | bool | `true` | Enable auto mount of cgroup2 filesystem. When `autoMount` is enabled, cgroup2 filesystem is mounted at `cgroup.hostRoot` path on the underlying host and inside the cilium agent pod. If users disable `autoMount`, it's expected that users have mounted cgroup2 filesystem at the specified `cgroup.hostRoot` volume, and then the volume will be mounted inside the cilium agent pod at the same path. | +| cgroup.autoMount.resources | object | `{}` | Init Container Cgroup Automount resource limits & requests | +| cgroup.hostRoot | string | `"/run/cilium/cgroupv2"` | Configure cgroup root where cgroup2 filesystem is mounted on the host (see also: `cgroup.autoMount`) | +| cleanBpfState | bool | `false` | Clean all eBPF datapath state from the initContainer of the cilium-agent DaemonSet. WARNING: Use with care! | +| cleanState | bool | `false` | Clean all local Cilium state from the initContainer of the cilium-agent DaemonSet. Implies cleanBpfState: true. WARNING: Use with care! | +| cluster.id | int | `0` | Unique ID of the cluster. Must be unique across all connected clusters and in the range of 1 to 255. Only required for Cluster Mesh, may be 0 if Cluster Mesh is not used. | +| cluster.name | string | `"default"` | Name of the cluster. Only required for Cluster Mesh. | +| clustermesh.apiserver.affinity | object | `{"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"k8s-app":"clustermesh-apiserver"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for clustermesh.apiserver | +| clustermesh.apiserver.etcd.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/coreos/etcd","tag":"v3.5.4@sha256:795d8660c48c439a7c3764c2330ed9222ab5db5bb524d8d0607cac76f7ba82a3"}` | Clustermesh API server etcd image. | +| clustermesh.apiserver.etcd.init.resources | object | `{}` | Specifies the resources for etcd init container in the apiserver | +| clustermesh.apiserver.etcd.resources | object | `{}` | Specifies the resources for etcd container in the apiserver | +| clustermesh.apiserver.etcd.securityContext | object | `{}` | Security context to be added to clustermesh-apiserver etcd containers | +| clustermesh.apiserver.extraEnv | list | `[]` | Additional clustermesh-apiserver environment variables. | +| clustermesh.apiserver.extraVolumeMounts | list | `[]` | Additional clustermesh-apiserver volumeMounts. | +| clustermesh.apiserver.extraVolumes | list | `[]` | Additional clustermesh-apiserver volumes. | +| clustermesh.apiserver.image | object | `{"digest":"sha256:4b07ac66d83dcf329252145f82c126705f291687d5b41161321220d115b7fee3","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/clustermesh-apiserver","tag":"v1.13.2","useDigest":true}` | Clustermesh API server image. | +| clustermesh.apiserver.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | +| clustermesh.apiserver.podAnnotations | object | `{}` | Annotations to be added to clustermesh-apiserver pods | +| clustermesh.apiserver.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | +| clustermesh.apiserver.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | +| clustermesh.apiserver.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | +| clustermesh.apiserver.podLabels | object | `{}` | Labels to be added to clustermesh-apiserver pods | +| clustermesh.apiserver.podSecurityContext | object | `{}` | Security context to be added to clustermesh-apiserver pods | +| clustermesh.apiserver.priorityClassName | string | `""` | The priority class to use for clustermesh-apiserver | +| clustermesh.apiserver.replicas | int | `1` | Number of replicas run for the clustermesh-apiserver deployment. | +| clustermesh.apiserver.resources | object | `{}` | Resource requests and limits for the clustermesh-apiserver | +| clustermesh.apiserver.securityContext | object | `{}` | Security context to be added to clustermesh-apiserver containers | +| clustermesh.apiserver.service.annotations | object | `{}` | Annotations for the clustermesh-apiserver For GKE LoadBalancer, use annotation cloud.google.com/load-balancer-type: "Internal" For EKS LoadBalancer, use annotation service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 | +| clustermesh.apiserver.service.nodePort | int | `32379` | Optional port to use as the node port for apiserver access. | +| clustermesh.apiserver.service.type | string | `"NodePort"` | The type of service used for apiserver access. | +| clustermesh.apiserver.tls.admin | object | `{"cert":"","key":""}` | base64 encoded PEM values for the clustermesh-apiserver admin certificate and private key. Used if 'auto' is not enabled. | +| clustermesh.apiserver.tls.auto | object | `{"certManagerIssuerRef":{},"certValidityDuration":1095,"enabled":true,"method":"helm"}` | Configure automatic TLS certificates generation. A Kubernetes CronJob is used the generate any certificates not provided by the user at installation time. | +| clustermesh.apiserver.tls.auto.certManagerIssuerRef | object | `{}` | certmanager issuer used when clustermesh.apiserver.tls.auto.method=certmanager. | +| clustermesh.apiserver.tls.auto.certValidityDuration | int | `1095` | Generated certificates validity duration in days. | +| clustermesh.apiserver.tls.auto.enabled | bool | `true` | When set to true, automatically generate a CA and certificates to enable mTLS between clustermesh-apiserver and external workload instances. If set to false, the certs to be provided by setting appropriate values below. | +| clustermesh.apiserver.tls.ca | object | `{"cert":"","key":""}` | base64 encoded PEM values for the ExternalWorkload CA certificate and private key. | +| clustermesh.apiserver.tls.ca.cert | string | `""` | Optional CA cert. If it is provided, it will be used by the 'cronJob' method to generate all other certificates. Otherwise, an ephemeral CA is generated. | +| clustermesh.apiserver.tls.ca.key | string | `""` | Optional CA private key. If it is provided, it will be used by the 'cronJob' method to generate all other certificates. Otherwise, an ephemeral CA is generated. | +| clustermesh.apiserver.tls.client | object | `{"cert":"","key":""}` | base64 encoded PEM values for the clustermesh-apiserver client certificate and private key. Used if 'auto' is not enabled. | +| clustermesh.apiserver.tls.remote | object | `{"cert":"","key":""}` | base64 encoded PEM values for the clustermesh-apiserver remote cluster certificate and private key. Used if 'auto' is not enabled. | +| clustermesh.apiserver.tls.server | object | `{"cert":"","extraDnsNames":[],"extraIpAddresses":[],"key":""}` | base64 encoded PEM values for the clustermesh-apiserver server certificate and private key. Used if 'auto' is not enabled. | +| clustermesh.apiserver.tls.server.extraDnsNames | list | `[]` | Extra DNS names added to certificate when it's auto generated | +| clustermesh.apiserver.tls.server.extraIpAddresses | list | `[]` | Extra IP addresses added to certificate when it's auto generated | +| clustermesh.apiserver.tolerations | list | `[]` | Node tolerations for pod assignment on nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| clustermesh.apiserver.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for clustermesh-apiserver | +| clustermesh.apiserver.updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":1},"type":"RollingUpdate"}` | clustermesh-apiserver update strategy | +| clustermesh.config | object | `{"clusters":[],"domain":"mesh.cilium.io","enabled":false}` | Clustermesh explicit configuration. | +| clustermesh.config.clusters | list | `[]` | List of clusters to be peered in the mesh. | +| clustermesh.config.domain | string | `"mesh.cilium.io"` | Default dns domain for the Clustermesh API servers This is used in the case cluster addresses are not provided and IPs are used. | +| clustermesh.config.enabled | bool | `false` | Enable the Clustermesh explicit configuration. | +| clustermesh.useAPIServer | bool | `false` | Deploy clustermesh-apiserver for clustermesh | +| cni.binPath | string | `"/opt/cni/bin"` | Configure the path to the CNI binary directory on the host. | +| cni.chainingMode | string | `"none"` | Configure chaining on top of other CNI plugins. Possible values: - none - aws-cni - flannel - generic-veth - portmap | +| cni.confFileMountPath | string | `"/tmp/cni-configuration"` | Configure the path to where to mount the ConfigMap inside the agent pod. | +| cni.confPath | string | `"/etc/cni/net.d"` | Configure the path to the CNI configuration directory on the host. | +| cni.configMapKey | string | `"cni-config"` | Configure the key in the CNI ConfigMap to read the contents of the CNI configuration from. | +| cni.customConf | bool | `false` | Skip writing of the CNI configuration. This can be used if writing of the CNI configuration is performed by external automation. | +| cni.exclusive | bool | `true` | Make Cilium take ownership over the `/etc/cni/net.d` directory on the node, renaming all non-Cilium CNI configurations to `*.cilium_bak`. This ensures no Pods can be scheduled using other CNI plugins during Cilium agent downtime. | +| cni.hostConfDirMountPath | string | `"/host/etc/cni/net.d"` | Configure the path to where the CNI configuration directory is mounted inside the agent pod. | +| cni.install | bool | `true` | Install the CNI configuration and binary files into the filesystem. | +| cni.logFile | string | `"/var/run/cilium/cilium-cni.log"` | Configure the log file for CNI logging with retention policy of 7 days. Disable CNI file logging by setting this field to empty explicitly. | +| cni.uninstall | bool | `true` | Remove the CNI configuration and binary files on agent shutdown. Enable this if you're removing Cilium from the cluster. Disable this to prevent the CNI configuration file from being removed during agent upgrade, which can cause nodes to go unmanageable. | +| conntrackGCInterval | string | `"0s"` | Configure how frequently garbage collection should occur for the datapath connection tracking table. | +| containerRuntime | object | `{"integration":"none"}` | Configure container runtime specific integration. | +| containerRuntime.integration | string | `"none"` | Enables specific integrations for container runtimes. Supported values: - containerd - crio - docker - none - auto (automatically detect the container runtime) | +| crdWaitTimeout | string | `"5m"` | Configure timeout in which Cilium will exit if CRDs are not available | +| customCalls | object | `{"enabled":false}` | Tail call hooks for custom eBPF programs. | +| customCalls.enabled | bool | `false` | Enable tail call hooks for custom eBPF programs. | +| daemon.allowedConfigOverrides | string | `nil` | allowedConfigOverrides is a list of config-map keys that can be overridden. That is to say, if this value is set, config sources (excepting the first one) can only override keys in this list. This takes precedence over blockedConfigOverrides. By default, all keys may be overridden. To disable overrides, set this to "none" or change the configSources variable. | +| daemon.blockedConfigOverrides | string | `nil` | blockedConfigOverrides is a list of config-map keys that may not be overridden. In other words, if any of these keys appear in a configuration source excepting the first one, they will be ignored This is ignored if allowedConfigOverrides is set. By default, all keys may be overridden. | +| daemon.configSources | string | `nil` | Configure a custom list of possible configuration override sources The default is "config-map:cilium-config,cilium-node-config". For supported values, see the help text for the build-config subcommand. Note that this value should be a comma-separated string. | +| daemon.runPath | string | `"/var/run/cilium"` | Configure where Cilium runtime state should be stored. | +| debug.enabled | bool | `false` | Enable debug logging | +| debug.verbose | string | `nil` | Configure verbosity levels for debug logging This option is used to enable debug messages for operations related to such sub-system such as (e.g. kvstore, envoy, datapath or policy), and flow is for enabling debug messages emitted per request, message and connection. Applicable values: - flow - kvstore - envoy - datapath - policy | +| disableEndpointCRD | string | `"false"` | Disable the usage of CiliumEndpoint CRD. | +| dnsPolicy | string | `""` | DNS policy for Cilium agent pods. Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy | +| dnsProxy.dnsRejectResponseCode | string | `"refused"` | DNS response code for rejecting DNS requests, available options are '[nameError refused]'. | +| dnsProxy.enableDnsCompression | bool | `true` | Allow the DNS proxy to compress responses to endpoints that are larger than 512 Bytes or the EDNS0 option, if present. | +| dnsProxy.endpointMaxIpPerHostname | int | `50` | Maximum number of IPs to maintain per FQDN name for each endpoint. | +| dnsProxy.idleConnectionGracePeriod | string | `"0s"` | Time during which idle but previously active connections with expired DNS lookups are still considered alive. | +| dnsProxy.maxDeferredConnectionDeletes | int | `10000` | Maximum number of IPs to retain for expired DNS lookups with still-active connections. | +| dnsProxy.minTtl | int | `3600` | The minimum time, in seconds, to use DNS data for toFQDNs policies. | +| dnsProxy.preCache | string | `""` | DNS cache data at this path is preloaded on agent startup. | +| dnsProxy.proxyPort | int | `0` | Global port on which the in-agent DNS proxy should listen. Default 0 is a OS-assigned port. | +| dnsProxy.proxyResponseMaxDelay | string | `"100ms"` | The maximum time the DNS proxy holds an allowed DNS response before sending it along. Responses are sent as soon as the datapath is updated with the new IP information. | +| egressGateway | object | `{"enabled":false,"installRoutes":false}` | Enables egress gateway to redirect and SNAT the traffic that leaves the cluster. | +| egressGateway.installRoutes | bool | `false` | Install egress gateway IP rules and routes in order to properly steer egress gateway traffic to the correct ENI interface | +| enableCiliumEndpointSlice | bool | `false` | Enable CiliumEndpointSlice feature. | +| enableCnpStatusUpdates | bool | `false` | Whether to enable CNP status updates. | +| enableCriticalPriorityClass | bool | `true` | Explicitly enable or disable priority class. .Capabilities.KubeVersion is unsettable in `helm template` calls, it depends on k8s libraries version that Helm was compiled against. This option allows to explicitly disable setting the priority class, which is useful for rendering charts for gke clusters in advance. | +| enableIPv4Masquerade | bool | `true` | Enables masquerading of IPv4 traffic leaving the node from endpoints. | +| enableIPv6BIGTCP | bool | `false` | Enables IPv6 BIG TCP support which increases maximum GSO/GRO limits for nodes and pods | +| enableIPv6Masquerade | bool | `true` | Enables masquerading of IPv6 traffic leaving the node from endpoints. | +| enableK8sEventHandover | bool | `false` | Configures the use of the KVStore to optimize Kubernetes event handling by mirroring it into the KVstore for reduced overhead in large clusters. | +| enableK8sTerminatingEndpoint | bool | `true` | Configure whether to enable auto detect of terminating state for endpoints in order to support graceful termination. | +| enableRuntimeDeviceDetection | bool | `false` | Enables experimental support for the detection of new and removed datapath devices. When devices change the eBPF datapath is reloaded and services updated. If "devices" is set then only those devices, or devices matching a wildcard will be considered. | +| enableXTSocketFallback | bool | `true` | Enables the fallback compatibility solution for when the xt_socket kernel module is missing and it is needed for the datapath L7 redirection to work properly. See documentation for details on when this can be disabled: https://docs.cilium.io/en/stable/operations/system_requirements/#linux-kernel. | +| encryption.enabled | bool | `false` | Enable transparent network encryption. | +| encryption.interface | string | `""` | Deprecated in favor of encryption.ipsec.interface. The interface to use for encrypted traffic. This option is only effective when encryption.type is set to ipsec. | +| encryption.ipsec.interface | string | `""` | The interface to use for encrypted traffic. | +| encryption.ipsec.keyFile | string | `""` | Name of the key file inside the Kubernetes secret configured via secretName. | +| encryption.ipsec.mountPath | string | `""` | Path to mount the secret inside the Cilium pod. | +| encryption.ipsec.secretName | string | `""` | Name of the Kubernetes secret containing the encryption keys. | +| encryption.keyFile | string | `"keys"` | Deprecated in favor of encryption.ipsec.keyFile. Name of the key file inside the Kubernetes secret configured via secretName. This option is only effective when encryption.type is set to ipsec. | +| encryption.mountPath | string | `"/etc/ipsec"` | Deprecated in favor of encryption.ipsec.mountPath. Path to mount the secret inside the Cilium pod. This option is only effective when encryption.type is set to ipsec. | +| encryption.nodeEncryption | bool | `false` | Enable encryption for pure node to node traffic. This option is only effective when encryption.type is set to ipsec. | +| encryption.secretName | string | `"cilium-ipsec-keys"` | Deprecated in favor of encryption.ipsec.secretName. Name of the Kubernetes secret containing the encryption keys. This option is only effective when encryption.type is set to ipsec. | +| encryption.type | string | `"ipsec"` | Encryption method. Can be either ipsec or wireguard. | +| encryption.wireguard.userspaceFallback | bool | `false` | Enables the fallback to the user-space implementation. | +| endpointHealthChecking.enabled | bool | `true` | Enable connectivity health checking between virtual endpoints. | +| endpointRoutes.enabled | bool | `false` | Enable use of per endpoint routes instead of routing via the cilium_host interface. | +| endpointStatus | object | `{"enabled":false,"status":""}` | Enable endpoint status. Status can be: policy, health, controllers, log and / or state. For 2 or more options use a space. | +| eni.awsEnablePrefixDelegation | bool | `false` | Enable ENI prefix delegation | +| eni.awsReleaseExcessIPs | bool | `false` | Release IPs not used from the ENI | +| eni.ec2APIEndpoint | string | `""` | EC2 API endpoint to use | +| eni.enabled | bool | `false` | Enable Elastic Network Interface (ENI) integration. | +| eni.eniTags | object | `{}` | Tags to apply to the newly created ENIs | +| eni.gcInterval | string | `"5m"` | Interval for garbage collection of unattached ENIs. Set to "0s" to disable. | +| eni.gcTags | object | `{"io.cilium/cilium-managed":"true,"io.cilium/cluster-name":""}` | Additional tags attached to ENIs created by Cilium. Dangling ENIs with this tag will be garbage collected | +| eni.iamRole | string | `""` | If using IAM role for Service Accounts will not try to inject identity values from cilium-aws kubernetes secret. Adds annotation to service account if managed by Helm. See https://github.com/aws/amazon-eks-pod-identity-webhook | +| eni.instanceTagsFilter | list | `[]` | Filter via AWS EC2 Instance tags (k=v) which will dictate which AWS EC2 Instances are going to be used to create new ENIs | +| eni.subnetIDsFilter | list | `[]` | Filter via subnet IDs which will dictate which subnets are going to be used to create new ENIs Important note: This requires that each instance has an ENI with a matching subnet attached when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, use the CNI configuration file settings (cni.customConf) instead. | +| eni.subnetTagsFilter | list | `[]` | Filter via tags (k=v) which will dictate which subnets are going to be used to create new ENIs Important note: This requires that each instance has an ENI with a matching subnet attached when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, use the CNI configuration file settings (cni.customConf) instead. | +| eni.updateEC2AdapterLimitViaAPI | bool | `false` | Update ENI Adapter limits from the EC2 API | +| etcd.clusterDomain | string | `"cluster.local"` | Cluster domain for cilium-etcd-operator. | +| etcd.enabled | bool | `false` | Enable etcd mode for the agent. | +| etcd.endpoints | list | `["https://CHANGE-ME:2379"]` | List of etcd endpoints (not needed when using managed=true). | +| etcd.extraArgs | list | `[]` | Additional cilium-etcd-operator container arguments. | +| etcd.extraVolumeMounts | list | `[]` | Additional cilium-etcd-operator volumeMounts. | +| etcd.extraVolumes | list | `[]` | Additional cilium-etcd-operator volumes. | +| etcd.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/cilium-etcd-operator","tag":"v2.0.7@sha256:04b8327f7f992693c2cb483b999041ed8f92efc8e14f2a5f3ab95574a65ea2dc"}` | cilium-etcd-operator image. | +| etcd.k8sService | bool | `false` | If etcd is behind a k8s service set this option to true so that Cilium does the service translation automatically without requiring a DNS to be running. | +| etcd.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for cilium-etcd-operator pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | +| etcd.podAnnotations | object | `{}` | Annotations to be added to cilium-etcd-operator pods | +| etcd.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | +| etcd.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | +| etcd.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | +| etcd.podLabels | object | `{}` | Labels to be added to cilium-etcd-operator pods | +| etcd.podSecurityContext | object | `{}` | Security context to be added to cilium-etcd-operator pods | +| etcd.priorityClassName | string | `""` | The priority class to use for cilium-etcd-operator | +| etcd.resources | object | `{}` | cilium-etcd-operator resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | +| etcd.securityContext | object | `{}` | Security context to be added to cilium-etcd-operator pods | +| etcd.ssl | bool | `false` | Enable use of TLS/SSL for connectivity to etcd. (auto-enabled if managed=true) | +| etcd.tolerations | list | `[{"operator":"Exists"}]` | Node tolerations for cilium-etcd-operator scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| etcd.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for cilium-etcd-operator | +| etcd.updateStrategy | object | `{"rollingUpdate":{"maxSurge":1,"maxUnavailable":1},"type":"RollingUpdate"}` | cilium-etcd-operator update strategy | +| externalIPs.enabled | bool | `false` | Enable ExternalIPs service support. | +| externalWorkloads | object | `{"enabled":false}` | Configure external workloads support | +| externalWorkloads.enabled | bool | `false` | Enable support for external workloads, such as VMs (false by default). | +| extraArgs | list | `[]` | Additional agent container arguments. | +| extraConfig | object | `{}` | extraConfig allows you to specify additional configuration parameters to be included in the cilium-config configmap. | +| extraContainers | list | `[]` | Additional containers added to the cilium DaemonSet. | +| extraEnv | list | `[]` | Additional agent container environment variables. | +| extraHostPathMounts | list | `[]` | Additional agent hostPath mounts. | +| extraVolumeMounts | list | `[]` | Additional agent volumeMounts. | +| extraVolumes | list | `[]` | Additional agent volumes. | +| gatewayAPI.enabled | bool | `false` | Enable support for Gateway API in cilium This will automatically set enable-envoy-config as well. | +| gatewayAPI.secretsNamespace | object | `{"create":true,"name":"cilium-secrets","sync":true}` | SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. | +| gatewayAPI.secretsNamespace.create | bool | `true` | Create secrets namespace for Gateway API. | +| gatewayAPI.secretsNamespace.name | string | `"cilium-secrets"` | Name of Gateway API secret namespace. | +| gatewayAPI.secretsNamespace.sync | bool | `true` | Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. If disabled, TLS secrets must be maintained externally. | +| gke.enabled | bool | `false` | Enable Google Kubernetes Engine integration | +| healthChecking | bool | `true` | Enable connectivity health checking. | +| healthPort | int | `9879` | TCP port for the agent health API. This is not the port for cilium-health. | +| hostFirewall | object | `{"enabled":false}` | Configure the host firewall. | +| hostFirewall.enabled | bool | `false` | Enables the enforcement of host policies in the eBPF datapath. | +| hostPort.enabled | bool | `false` | Enable hostPort service support. | +| hubble.enabled | bool | `true` | Enable Hubble (true by default). | +| hubble.listenAddress | string | `":4244"` | An additional address for Hubble to listen to. Set this field ":4244" if you are enabling Hubble Relay, as it assumes that Hubble is listening on port 4244. | +| hubble.metrics | object | `{"dashboards":{"annotations":{},"enabled":false,"label":"grafana_dashboard","labelValue":"1","namespace":null},"enableOpenMetrics":false,"enabled":null,"port":9965,"serviceAnnotations":{},"serviceMonitor":{"annotations":{},"enabled":false,"interval":"10s","labels":{},"metricRelabelings":null,"relabelings":[{"replacement":"${1}","sourceLabels":["__meta_kubernetes_pod_node_name"],"targetLabel":"node"}]}}` | Hubble metrics configuration. See https://docs.cilium.io/en/stable/observability/metrics/#hubble-metrics for more comprehensive documentation about Hubble metrics. | +| hubble.metrics.enableOpenMetrics | bool | `false` | Enables exporting hubble metrics in OpenMetrics format. | +| hubble.metrics.enabled | string | `nil` | Configures the list of metrics to collect. If empty or null, metrics are disabled. Example: enabled: - dns:query;ignoreAAAA - drop - tcp - flow - icmp - http You can specify the list of metrics from the helm CLI: --set metrics.enabled="{dns:query;ignoreAAAA,drop,tcp,flow,icmp,http}" | +| hubble.metrics.port | int | `9965` | Configure the port the hubble metric server listens on. | +| hubble.metrics.serviceAnnotations | object | `{}` | Annotations to be added to hubble-metrics service. | +| hubble.metrics.serviceMonitor.annotations | object | `{}` | Annotations to add to ServiceMonitor hubble | +| hubble.metrics.serviceMonitor.enabled | bool | `false` | Create ServiceMonitor resources for Prometheus Operator. This requires the prometheus CRDs to be available. ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) | +| hubble.metrics.serviceMonitor.interval | string | `"10s"` | Interval for scrape metrics. | +| hubble.metrics.serviceMonitor.labels | object | `{}` | Labels to add to ServiceMonitor hubble | +| hubble.metrics.serviceMonitor.metricRelabelings | string | `nil` | Metrics relabeling configs for the ServiceMonitor hubble | +| hubble.metrics.serviceMonitor.relabelings | list | `[{"replacement":"${1}","sourceLabels":["__meta_kubernetes_pod_node_name"],"targetLabel":"node"}]` | Relabeling configs for the ServiceMonitor hubble | +| hubble.peerService.clusterDomain | string | `"cluster.local"` | The cluster domain to use to query the Hubble Peer service. It should be the local cluster. | +| hubble.peerService.enabled | bool | `true` | Enable a K8s Service for the Peer service, so that it can be accessed by a non-local client. This configuration option is deprecated, the peer service will be non-optional starting Cilium v1.14. | +| hubble.peerService.targetPort | int | `4244` | Target Port for the Peer service, must match the hubble.listenAddress' port. | +| hubble.preferIpv6 | bool | `false` | Whether Hubble should prefer to announce IPv6 or IPv4 addresses if both are available. | +| hubble.relay.affinity | object | `{"podAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"k8s-app":"cilium"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for hubble-replay | +| hubble.relay.dialTimeout | string | `nil` | Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s"). | +| hubble.relay.enabled | bool | `false` | Enable Hubble Relay (requires hubble.enabled=true) | +| hubble.relay.extraEnv | list | `[]` | Additional hubble-relay environment variables. | +| hubble.relay.image | object | `{"digest":"sha256:51b772cab0724511583c3da3286439791dc67d7c35077fa30eaba3b5d555f8f4","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/hubble-relay","tag":"v1.13.2","useDigest":true}` | Hubble-relay container image. | +| hubble.relay.listenHost | string | `""` | Host to listen to. Specify an empty string to bind to all the interfaces. | +| hubble.relay.listenPort | string | `"4245"` | Port to listen to. | +| hubble.relay.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | +| hubble.relay.podAnnotations | object | `{}` | Annotations to be added to hubble-relay pods | +| hubble.relay.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | +| hubble.relay.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | +| hubble.relay.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | +| hubble.relay.podLabels | object | `{}` | Labels to be added to hubble-relay pods | +| hubble.relay.pprof.address | string | `"localhost"` | Configure pprof listen address for hubble-relay | +| hubble.relay.pprof.enabled | bool | `false` | Enable pprof for hubble-relay | +| hubble.relay.pprof.port | int | `6062` | Configure pprof listen port for hubble-relay | +| hubble.relay.priorityClassName | string | `""` | The priority class to use for hubble-relay | +| hubble.relay.prometheus | object | `{"enabled":false,"port":9966,"serviceMonitor":{"annotations":{},"enabled":false,"interval":"10s","labels":{},"metricRelabelings":null,"relabelings":null}}` | Enable prometheus metrics for hubble-relay on the configured port at /metrics | +| hubble.relay.prometheus.serviceMonitor.annotations | object | `{}` | Annotations to add to ServiceMonitor hubble-relay | +| hubble.relay.prometheus.serviceMonitor.enabled | bool | `false` | Enable service monitors. This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) | +| hubble.relay.prometheus.serviceMonitor.interval | string | `"10s"` | Interval for scrape metrics. | +| hubble.relay.prometheus.serviceMonitor.labels | object | `{}` | Labels to add to ServiceMonitor hubble-relay | +| hubble.relay.prometheus.serviceMonitor.metricRelabelings | string | `nil` | Metrics relabeling configs for the ServiceMonitor hubble-relay | +| hubble.relay.prometheus.serviceMonitor.relabelings | string | `nil` | Relabeling configs for the ServiceMonitor hubble-relay | +| hubble.relay.replicas | int | `1` | Number of replicas run for the hubble-relay deployment. | +| hubble.relay.resources | object | `{}` | Specifies the resources for the hubble-relay pods | +| hubble.relay.retryTimeout | string | `nil` | Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). | +| hubble.relay.rollOutPods | bool | `false` | Roll out Hubble Relay pods automatically when configmap is updated. | +| hubble.relay.securityContext | object | `{}` | hubble-relay security context | +| hubble.relay.service | object | `{"nodePort":31234,"type":"ClusterIP"}` | hubble-relay service configuration. | +| hubble.relay.service.nodePort | int | `31234` | - The port to use when the service type is set to NodePort. | +| hubble.relay.service.type | string | `"ClusterIP"` | - The type of service used for Hubble Relay access, either ClusterIP or NodePort. | +| hubble.relay.sortBufferDrainTimeout | string | `nil` | When the per-request flows sort buffer is not full, a flow is drained every time this timeout is reached (only affects requests in follow-mode) (e.g. "1s"). | +| hubble.relay.sortBufferLenMax | string | `nil` | Max number of flows that can be buffered for sorting before being sent to the client (per request) (e.g. 100). | +| hubble.relay.terminationGracePeriodSeconds | int | `1` | Configure termination grace period for hubble relay Deployment. | +| hubble.relay.tls | object | `{"client":{"cert":"","key":""},"server":{"cert":"","enabled":false,"extraDnsNames":[],"extraIpAddresses":[],"key":""}}` | TLS configuration for Hubble Relay | +| hubble.relay.tls.client | object | `{"cert":"","key":""}` | base64 encoded PEM values for the hubble-relay client certificate and private key This keypair is presented to Hubble server instances for mTLS authentication and is required when hubble.tls.enabled is true. These values need to be set manually if hubble.tls.auto.enabled is false. | +| hubble.relay.tls.server | object | `{"cert":"","enabled":false,"extraDnsNames":[],"extraIpAddresses":[],"key":""}` | base64 encoded PEM values for the hubble-relay server certificate and private key | +| hubble.relay.tls.server.extraDnsNames | list | `[]` | extra DNS names added to certificate when its auto gen | +| hubble.relay.tls.server.extraIpAddresses | list | `[]` | extra IP addresses added to certificate when its auto gen | +| hubble.relay.tolerations | list | `[]` | Node tolerations for pod assignment on nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| hubble.relay.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for hubble-relay | +| hubble.relay.updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":1},"type":"RollingUpdate"}` | hubble-relay update strategy | +| hubble.skipUnknownCGroupIDs | bool | `true` | Skip Hubble events with unknown cgroup ids | +| hubble.socketPath | string | `"/var/run/cilium/hubble.sock"` | Unix domain socket path to listen to when Hubble is enabled. | +| hubble.tls | object | `{"auto":{"certManagerIssuerRef":{},"certValidityDuration":1095,"enabled":true,"method":"helm","schedule":"0 0 1 */4 *"},"ca":{"cert":"","key":""},"enabled":true,"server":{"cert":"","extraDnsNames":[],"extraIpAddresses":[],"key":""}}` | TLS configuration for Hubble | +| hubble.tls.auto | object | `{"certManagerIssuerRef":{},"certValidityDuration":1095,"enabled":true,"method":"helm","schedule":"0 0 1 */4 *"}` | Configure automatic TLS certificates generation. | +| hubble.tls.auto.certManagerIssuerRef | object | `{}` | certmanager issuer used when hubble.tls.auto.method=certmanager. | +| hubble.tls.auto.certValidityDuration | int | `1095` | Generated certificates validity duration in days. | +| hubble.tls.auto.enabled | bool | `true` | Auto-generate certificates. When set to true, automatically generate a CA and certificates to enable mTLS between Hubble server and Hubble Relay instances. If set to false, the certs for Hubble server need to be provided by setting appropriate values below. | +| hubble.tls.auto.method | string | `"helm"` | Set the method to auto-generate certificates. Supported values: - helm: This method uses Helm to generate all certificates. - cronJob: This method uses a Kubernetes CronJob the generate any certificates not provided by the user at installation time. - certmanager: This method use cert-manager to generate & rotate certificates. | +| hubble.tls.auto.schedule | string | `"0 0 1 */4 *"` | Schedule for certificates regeneration (regardless of their expiration date). Only used if method is "cronJob". If nil, then no recurring job will be created. Instead, only the one-shot job is deployed to generate the certificates at installation time. Defaults to midnight of the first day of every fourth month. For syntax, see https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax | +| hubble.tls.ca | object | `{"cert":"","key":""}` | Deprecated in favor of tls.ca. To be removed in 1.13. base64 encoded PEM values for the Hubble CA certificate and private key. | +| hubble.tls.ca.cert | string | `""` | Deprecated in favor of tls.ca.cert. To be removed in 1.13. | +| hubble.tls.ca.key | string | `""` | Deprecated in favor of tls.ca.key. To be removed in 1.13. The CA private key (optional). If it is provided, then it will be used by hubble.tls.auto.method=cronJob to generate all other certificates. Otherwise, a ephemeral CA is generated if hubble.tls.auto.enabled=true. | +| hubble.tls.enabled | bool | `true` | Enable mutual TLS for listenAddress. Setting this value to false is highly discouraged as the Hubble API provides access to potentially sensitive network flow metadata and is exposed on the host network. | +| hubble.tls.server | object | `{"cert":"","extraDnsNames":[],"extraIpAddresses":[],"key":""}` | base64 encoded PEM values for the Hubble server certificate and private key | +| hubble.tls.server.extraDnsNames | list | `[]` | Extra DNS names added to certificate when it's auto generated | +| hubble.tls.server.extraIpAddresses | list | `[]` | Extra IP addresses added to certificate when it's auto generated | +| hubble.ui.affinity | object | `{}` | Affinity for hubble-ui | +| hubble.ui.backend.extraEnv | list | `[]` | Additional hubble-ui backend environment variables. | +| hubble.ui.backend.extraVolumeMounts | list | `[]` | Additional hubble-ui backend volumeMounts. | +| hubble.ui.backend.extraVolumes | list | `[]` | Additional hubble-ui backend volumes. | +| hubble.ui.backend.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/hubble-ui-backend","tag":"v0.11.0@sha256:14c04d11f78da5c363f88592abae8d2ecee3cbe009f443ef11df6ac5f692d839"}` | Hubble-ui backend image. | +| hubble.ui.backend.resources | object | `{}` | Resource requests and limits for the 'backend' container of the 'hubble-ui' deployment. | +| hubble.ui.backend.securityContext | object | `{}` | Hubble-ui backend security context. | +| hubble.ui.baseUrl | string | `"/"` | Defines base url prefix for all hubble-ui http requests. It needs to be changed in case if ingress for hubble-ui is configured under some sub-path. Trailing `/` is required for custom path, ex. `/service-map/` | +| hubble.ui.enabled | bool | `false` | Whether to enable the Hubble UI. | +| hubble.ui.frontend.extraEnv | list | `[]` | Additional hubble-ui frontend environment variables. | +| hubble.ui.frontend.extraVolumeMounts | list | `[]` | Additional hubble-ui frontend volumeMounts. | +| hubble.ui.frontend.extraVolumes | list | `[]` | Additional hubble-ui frontend volumes. | +| hubble.ui.frontend.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/hubble-ui","tag":"v0.11.0@sha256:bcb369c47cada2d4257d63d3749f7f87c91dde32e010b223597306de95d1ecc8"}` | Hubble-ui frontend image. | +| hubble.ui.frontend.resources | object | `{}` | Resource requests and limits for the 'frontend' container of the 'hubble-ui' deployment. | +| hubble.ui.frontend.securityContext | object | `{}` | Hubble-ui frontend security context. | +| hubble.ui.frontend.server.ipv6 | object | `{"enabled":true}` | Controls server listener for ipv6 | +| hubble.ui.ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":["chart-example.local"],"tls":[]}` | hubble-ui ingress configuration. | +| hubble.ui.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | +| hubble.ui.podAnnotations | object | `{}` | Annotations to be added to hubble-ui pods | +| hubble.ui.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | +| hubble.ui.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | +| hubble.ui.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | +| hubble.ui.podLabels | object | `{}` | Labels to be added to hubble-ui pods | +| hubble.ui.priorityClassName | string | `""` | The priority class to use for hubble-ui | +| hubble.ui.replicas | int | `1` | The number of replicas of Hubble UI to deploy. | +| hubble.ui.rollOutPods | bool | `false` | Roll out Hubble-ui pods automatically when configmap is updated. | +| hubble.ui.securityContext | object | `{"enabled":true,"fsGroup":1001,"runAsGroup":1001,"runAsUser":1001}` | Security context to be added to Hubble UI pods | +| hubble.ui.securityContext.enabled | bool | `true` | Deprecated in favor of hubble.ui.securityContext. Whether to set the security context on the Hubble UI pods. | +| hubble.ui.service | object | `{"annotations":{},"nodePort":31235,"type":"ClusterIP"}` | hubble-ui service configuration. | +| hubble.ui.service.annotations | object | `{}` | Annotations to be added for the Hubble UI service | +| hubble.ui.service.nodePort | int | `31235` | - The port to use when the service type is set to NodePort. | +| hubble.ui.service.type | string | `"ClusterIP"` | - The type of service used for Hubble UI access, either ClusterIP or NodePort. | +| hubble.ui.standalone.enabled | bool | `false` | When true, it will allow installing the Hubble UI only, without checking dependencies. It is useful if a cluster already has cilium and Hubble relay installed and you just want Hubble UI to be deployed. When installed via helm, installing UI should be done via `helm upgrade` and when installed via the cilium cli, then `cilium hubble enable --ui` | +| hubble.ui.standalone.tls.certsVolume | object | `{}` | When deploying Hubble UI in standalone, with tls enabled for Hubble relay, it is required to provide a volume for mounting the client certificates. | +| hubble.ui.tls.client | object | `{"cert":"","key":""}` | base64 encoded PEM values used to connect to hubble-relay This keypair is presented to Hubble Relay instances for mTLS authentication and is required when hubble.relay.tls.server.enabled is true. These values need to be set manually if hubble.tls.auto.enabled is false. | +| hubble.ui.tolerations | list | `[]` | Node tolerations for pod assignment on nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| hubble.ui.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for hubble-ui | +| hubble.ui.updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":1},"type":"RollingUpdate"}` | hubble-ui update strategy. | +| identityAllocationMode | string | `"crd"` | Method to use for identity allocation (`crd` or `kvstore`). | +| identityChangeGracePeriod | string | `"5s"` | Time to wait before using new identity on endpoint identity change. | +| image | object | `{"digest":"sha256:85708b11d45647c35b9288e0de0706d24a5ce8a378166cadc700f756cc1a38d6","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/cilium","tag":"v1.13.2","useDigest":true}` | Agent container image. | +| imagePullSecrets | string | `nil` | Configure image pull secrets for pulling container images | +| ingressController.enabled | bool | `false` | Enable cilium ingress controller This will automatically set enable-envoy-config as well. | +| ingressController.enforceHttps | bool | `true` | Enforce https for host having matching TLS host in Ingress. Incoming traffic to http listener will return 308 http error code with respective location in header. | +| ingressController.ingressLBAnnotationPrefixes | list | `["service.beta.kubernetes.io","service.kubernetes.io","cloud.google.com"]` | IngressLBAnnotations are the annotation prefixes, which are used to filter annotations to propagate from Ingress to the Load Balancer service | +| ingressController.loadbalancerMode | string | `"dedicated"` | Default ingress load balancer mode Supported values: shared, dedicated For granular control, use the following annotations on the ingress resource ingress.cilium.io/loadbalancer-mode: shared|dedicated, | +| ingressController.secretsNamespace | object | `{"create":true,"name":"cilium-secrets","sync":true}` | SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. | +| ingressController.secretsNamespace.create | bool | `true` | Create secrets namespace for Ingress. | +| ingressController.secretsNamespace.name | string | `"cilium-secrets"` | Name of Ingress secret namespace. | +| ingressController.secretsNamespace.sync | bool | `true` | Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. If disabled, TLS secrets must be maintained externally. | +| ingressController.service | object | `{"annotations":{},"insecureNodePort":null,"labels":{},"name":"cilium-ingress","secureNodePort":null,"type":"LoadBalancer"}` | Load-balancer service in shared mode. This is a single load-balancer service for all Ingress resources. | +| ingressController.service.annotations | object | `{}` | Annotations to be added for the shared LB service | +| ingressController.service.insecureNodePort | string | `nil` | Configure a specific nodePort for insecure HTTP traffic on the shared LB service | +| ingressController.service.labels | object | `{}` | Labels to be added for the shared LB service | +| ingressController.service.name | string | `"cilium-ingress"` | Service name | +| ingressController.service.secureNodePort | string | `nil` | Configure a specific nodePort for secure HTTPS traffic on the shared LB service | +| ingressController.service.type | string | `"LoadBalancer"` | Service type for the shared LB service | +| installNoConntrackIptablesRules | bool | `false` | Install Iptables rules to skip netfilter connection tracking on all pod traffic. This option is only effective when Cilium is running in direct routing and full KPR mode. Moreover, this option cannot be enabled when Cilium is running in a managed Kubernetes environment or in a chained CNI setup. | +| ipMasqAgent | object | `{"enabled":false}` | Configure the eBPF-based ip-masq-agent | +| ipam.mode | string | `"cluster-pool"` | Configure IP Address Management mode. ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ | +| ipam.operator.clusterPoolIPv4MaskSize | int | `24` | IPv4 CIDR mask size to delegate to individual nodes for IPAM. | +| ipam.operator.clusterPoolIPv4PodCIDR | string | `"10.0.0.0/8"` | Deprecated in favor of ipam.operator.clusterPoolIPv4PodCIDRList. IPv4 CIDR range to delegate to individual nodes for IPAM. | +| ipam.operator.clusterPoolIPv4PodCIDRList | list | `[]` | IPv4 CIDR list range to delegate to individual nodes for IPAM. | +| ipam.operator.clusterPoolIPv6MaskSize | int | `120` | IPv6 CIDR mask size to delegate to individual nodes for IPAM. | +| ipam.operator.clusterPoolIPv6PodCIDR | string | `"fd00::/104"` | Deprecated in favor of ipam.operator.clusterPoolIPv6PodCIDRList. IPv6 CIDR range to delegate to individual nodes for IPAM. | +| ipam.operator.clusterPoolIPv6PodCIDRList | list | `[]` | IPv6 CIDR list range to delegate to individual nodes for IPAM. | +| ipam.operator.externalAPILimitBurstSize | string | `20` | The maximum burst size when rate limiting access to external APIs. Also known as the token bucket capacity. | +| ipam.operator.externalAPILimitQPS | string | `4.0` | The maximum queries per second when rate limiting access to external APIs. Also known as the bucket refill rate, which is used to refill the bucket up to the burst size capacity. | +| ipv4.enabled | bool | `true` | Enable IPv4 support. | +| ipv4NativeRoutingCIDR | string | `""` | Allows to explicitly specify the IPv4 CIDR for native routing. When specified, Cilium assumes networking for this CIDR is preconfigured and hands traffic destined for that range to the Linux network stack without applying any SNAT. Generally speaking, specifying a native routing CIDR implies that Cilium can depend on the underlying networking stack to route packets to their destination. To offer a concrete example, if Cilium is configured to use direct routing and the Kubernetes CIDR is included in the native routing CIDR, the user must configure the routes to reach pods, either manually or by setting the auto-direct-node-routes flag. | +| ipv6.enabled | bool | `false` | Enable IPv6 support. | +| ipv6NativeRoutingCIDR | string | `""` | Allows to explicitly specify the IPv6 CIDR for native routing. When specified, Cilium assumes networking for this CIDR is preconfigured and hands traffic destined for that range to the Linux network stack without applying any SNAT. Generally speaking, specifying a native routing CIDR implies that Cilium can depend on the underlying networking stack to route packets to their destination. To offer a concrete example, if Cilium is configured to use direct routing and the Kubernetes CIDR is included in the native routing CIDR, the user must configure the routes to reach pods, either manually or by setting the auto-direct-node-routes flag. | +| k8s | object | `{}` | Configure Kubernetes specific configuration | +| k8sServiceHost | string | `""` | Kubernetes service host | +| k8sServicePort | string | `""` | Kubernetes service port | +| keepDeprecatedLabels | bool | `false` | Keep the deprecated selector labels when deploying Cilium DaemonSet. | +| keepDeprecatedProbes | bool | `false` | Keep the deprecated probes when deploying Cilium DaemonSet | +| kubeConfigPath | string | `"~/.kube/config"` | Kubernetes config path | +| kubeProxyReplacementHealthzBindAddr | string | `""` | healthz server bind address for the kube-proxy replacement. To enable set the value to '0.0.0.0:10256' for all ipv4 addresses and this '[::]:10256' for all ipv6 addresses. By default it is disabled. | +| l2NeighDiscovery.enabled | bool | `true` | Enable L2 neighbor discovery in the agent | +| l2NeighDiscovery.refreshPeriod | string | `"30s"` | Override the agent's default neighbor resolution refresh period. | +| l7Proxy | bool | `true` | Enable Layer 7 network policy. | +| livenessProbe.failureThreshold | int | `10` | failure threshold of liveness probe | +| livenessProbe.periodSeconds | int | `30` | interval between checks of the liveness probe | +| loadBalancer | object | `{"l7":{"algorithm":"round_robin","backend":"disabled","ports":[]}}` | Configure service load balancing | +| loadBalancer.l7 | object | `{"algorithm":"round_robin","backend":"disabled","ports":[]}` | L7 LoadBalancer | +| loadBalancer.l7.algorithm | string | `"round_robin"` | Default LB algorithm The default LB algorithm to be used for services, which can be overridden by the service annotation (e.g. service.cilium.io/lb-l7-algorithm) Applicable values: round_robin, least_request, random | +| loadBalancer.l7.backend | string | `"disabled"` | Enable L7 service load balancing via envoy proxy. The request to a k8s service, which has specific annotation e.g. service.cilium.io/lb-l7, will be forwarded to the local backend proxy to be load balanced to the service endpoints. Please refer to docs for supported annotations for more configuration. Applicable values: - envoy: Enable L7 load balancing via envoy proxy. This will automatically set enable-envoy-config as well. - disabled: Disable L7 load balancing. | +| loadBalancer.l7.ports | list | `[]` | List of ports from service to be automatically redirected to above backend. Any service exposing one of these ports will be automatically redirected. Fine-grained control can be achieved by using the service annotation. | +| localRedirectPolicy | bool | `false` | Enable Local Redirect Policy. | +| logSystemLoad | bool | `false` | Enables periodic logging of system load | +| maglev | object | `{}` | Configure maglev consistent hashing | +| monitor | object | `{"enabled":false}` | cilium-monitor sidecar. | +| monitor.enabled | bool | `false` | Enable the cilium-monitor sidecar. | +| name | string | `"cilium"` | Agent container name. | +| nat46x64Gateway | object | `{"enabled":false}` | Configure standalone NAT46/NAT64 gateway | +| nat46x64Gateway.enabled | bool | `false` | Enable RFC8215-prefixed translation | +| nodePort | object | `{"autoProtectPortRange":true,"bindProtection":true,"enableHealthCheck":true,"enabled":false}` | Configure N-S k8s service loadbalancing | +| nodePort.autoProtectPortRange | bool | `true` | Append NodePort range to ip_local_reserved_ports if clash with ephemeral ports is detected. | +| nodePort.bindProtection | bool | `true` | Set to true to prevent applications binding to service ports. | +| nodePort.enableHealthCheck | bool | `true` | Enable healthcheck nodePort server for NodePort services | +| nodePort.enabled | bool | `false` | Enable the Cilium NodePort service implementation. | +| nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node selector for cilium-agent. | +| nodeinit.affinity | object | `{}` | Affinity for cilium-nodeinit | +| nodeinit.bootstrapFile | string | `"/tmp/cilium-bootstrap.d/cilium-bootstrap-time"` | bootstrapFile is the location of the file where the bootstrap timestamp is written by the node-init DaemonSet | +| nodeinit.enabled | bool | `false` | Enable the node initialization DaemonSet | +| nodeinit.extraEnv | list | `[]` | Additional nodeinit environment variables. | +| nodeinit.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/startup-script","tag":"d69851597ea019af980891a4628fb36b7880ec26"}` | node-init image. | +| nodeinit.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for nodeinit pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | +| nodeinit.podAnnotations | object | `{}` | Annotations to be added to node-init pods. | +| nodeinit.podLabels | object | `{}` | Labels to be added to node-init pods. | +| nodeinit.priorityClassName | string | `""` | The priority class to use for the nodeinit pod. | +| nodeinit.resources | object | `{"requests":{"cpu":"100m","memory":"100Mi"}}` | nodeinit resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | +| nodeinit.securityContext | object | `{"capabilities":{"add":["SYS_MODULE","NET_ADMIN","SYS_ADMIN","SYS_CHROOT","SYS_PTRACE"]},"privileged":false,"seLinuxOptions":{"level":"s0","type":"spc_t"}}` | Security context to be added to nodeinit pods. | +| nodeinit.tolerations | list | `[{"operator":"Exists"}]` | Node tolerations for nodeinit scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| nodeinit.updateStrategy | object | `{"type":"RollingUpdate"}` | node-init update strategy | +| operator.affinity | object | `{"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"io.cilium/app":"operator"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for cilium-operator | +| operator.dnsPolicy | string | `""` | DNS policy for Cilium operator pods. Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy | +| operator.enabled | bool | `true` | Enable the cilium-operator component (required). | +| operator.endpointGCInterval | string | `"5m0s"` | Interval for endpoint garbage collection. | +| operator.extraArgs | list | `[]` | Additional cilium-operator container arguments. | +| operator.extraEnv | list | `[]` | Additional cilium-operator environment variables. | +| operator.extraHostPathMounts | list | `[]` | Additional cilium-operator hostPath mounts. | +| operator.extraVolumeMounts | list | `[]` | Additional cilium-operator volumeMounts. | +| operator.extraVolumes | list | `[]` | Additional cilium-operator volumes. | +| operator.identityGCInterval | string | `"15m0s"` | Interval for identity garbage collection. | +| operator.identityHeartbeatTimeout | string | `"30m0s"` | Timeout for identity heartbeats. | +| operator.image | object | `{"alibabacloudDigest":"sha256:8b5623a272c18ba823a4105308902cf1901fef494ccad85ab00791296fde4b3b","awsDigest":"sha256:94d5a291f80e2d568302b144d1d002fb1d43b436befed74a38f630fdc6d6f0c6","azureDigest":"sha256:bfce3268bd32f1703ffb22339f9c306e99015585328a39b179c8ace72481a714","genericDigest":"sha256:a1982c0a22297aaac3563e428c330e17668305a41865a842dec53d241c5490ab","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/operator","suffix":"","tag":"v1.13.2","useDigest":true}` | cilium-operator image. | +| operator.nodeGCInterval | string | `"5m0s"` | Interval for cilium node garbage collection. | +| operator.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for cilium-operator pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | +| operator.podAnnotations | object | `{}` | Annotations to be added to cilium-operator pods | +| operator.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | +| operator.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | +| operator.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | +| operator.podLabels | object | `{}` | Labels to be added to cilium-operator pods | +| operator.podSecurityContext | object | `{}` | Security context to be added to cilium-operator pods | +| operator.pprof.address | string | `"localhost"` | Configure pprof listen address for cilium-operator | +| operator.pprof.enabled | bool | `false` | Enable pprof for cilium-operator | +| operator.pprof.port | int | `6061` | Configure pprof listen port for cilium-operator | +| operator.priorityClassName | string | `""` | The priority class to use for cilium-operator | +| operator.prometheus | object | `{"enabled":false,"port":9963,"serviceMonitor":{"annotations":{},"enabled":false,"interval":"10s","labels":{},"metricRelabelings":null,"relabelings":null}}` | Enable prometheus metrics for cilium-operator on the configured port at /metrics | +| operator.prometheus.serviceMonitor.annotations | object | `{}` | Annotations to add to ServiceMonitor cilium-operator | +| operator.prometheus.serviceMonitor.enabled | bool | `false` | Enable service monitors. This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) | +| operator.prometheus.serviceMonitor.interval | string | `"10s"` | Interval for scrape metrics. | +| operator.prometheus.serviceMonitor.labels | object | `{}` | Labels to add to ServiceMonitor cilium-operator | +| operator.prometheus.serviceMonitor.metricRelabelings | string | `nil` | Metrics relabeling configs for the ServiceMonitor cilium-operator | +| operator.prometheus.serviceMonitor.relabelings | string | `nil` | Relabeling configs for the ServiceMonitor cilium-operator | +| operator.removeNodeTaints | bool | `true` | Remove Cilium node taint from Kubernetes nodes that have a healthy Cilium pod running. | +| operator.replicas | int | `2` | Number of replicas to run for the cilium-operator deployment | +| operator.resources | object | `{}` | cilium-operator resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | +| operator.rollOutPods | bool | `false` | Roll out cilium-operator pods automatically when configmap is updated. | +| operator.securityContext | object | `{}` | Security context to be added to cilium-operator pods | +| operator.setNodeNetworkStatus | bool | `true` | Set Node condition NetworkUnavailable to 'false' with the reason 'CiliumIsUp' for nodes that have a healthy Cilium pod. | +| operator.skipCNPStatusStartupClean | bool | `false` | Skip CNP node status clean up at operator startup. | +| operator.skipCRDCreation | bool | `false` | Skip CRDs creation for cilium-operator | +| operator.tolerations | list | `[{"operator":"Exists"}]` | Node tolerations for cilium-operator scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| operator.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for cilium-operator | +| operator.unmanagedPodWatcher.intervalSeconds | int | `15` | Interval, in seconds, to check if there are any pods that are not managed by Cilium. | +| operator.unmanagedPodWatcher.restart | bool | `true` | Restart any pod that are not managed by Cilium. | +| operator.updateStrategy | object | `{"rollingUpdate":{"maxSurge":1,"maxUnavailable":1},"type":"RollingUpdate"}` | cilium-operator update strategy | +| pmtuDiscovery.enabled | bool | `false` | Enable path MTU discovery to send ICMP fragmentation-needed replies to the client. | +| podAnnotations | object | `{}` | Annotations to be added to agent pods | +| podLabels | object | `{}` | Labels to be added to agent pods | +| podSecurityContext | object | `{}` | Security Context for cilium-agent pods. | +| policyEnforcementMode | string | `"default"` | The agent can be put into one of the three policy enforcement modes: default, always and never. ref: https://docs.cilium.io/en/stable/security/policy/intro/#policy-enforcement-modes | +| pprof.address | string | `"localhost"` | Configure pprof listen address for cilium-agent | +| pprof.enabled | bool | `false` | Enable pprof for cilium-agent | +| pprof.port | int | `6060` | Configure pprof listen port for cilium-agent | +| preflight.affinity | object | `{"podAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"k8s-app":"cilium"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for cilium-preflight | +| preflight.enabled | bool | `false` | Enable Cilium pre-flight resources (required for upgrade) | +| preflight.extraEnv | list | `[]` | Additional preflight environment variables. | +| preflight.extraVolumeMounts | list | `[]` | Additional preflight volumeMounts. | +| preflight.extraVolumes | list | `[]` | Additional preflight volumes. | +| preflight.image | object | `{"digest":"sha256:85708b11d45647c35b9288e0de0706d24a5ce8a378166cadc700f756cc1a38d6","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/cilium","tag":"v1.13.2","useDigest":true}` | Cilium pre-flight image. | +| preflight.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for preflight pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | +| preflight.podAnnotations | object | `{}` | Annotations to be added to preflight pods | +| preflight.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | +| preflight.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | +| preflight.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | +| preflight.podLabels | object | `{}` | Labels to be added to the preflight pod. | +| preflight.podSecurityContext | object | `{}` | Security context to be added to preflight pods. | +| preflight.priorityClassName | string | `""` | The priority class to use for the preflight pod. | +| preflight.resources | object | `{}` | preflight resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | +| preflight.securityContext | object | `{}` | Security context to be added to preflight pods | +| preflight.terminationGracePeriodSeconds | int | `1` | Configure termination grace period for preflight Deployment and DaemonSet. | +| preflight.tofqdnsPreCache | string | `""` | Path to write the `--tofqdns-pre-cache` file to. | +| preflight.tolerations | list | `[{"effect":"NoSchedule","key":"node.kubernetes.io/not-ready"},{"effect":"NoSchedule","key":"node-role.kubernetes.io/master"},{"effect":"NoSchedule","key":"node-role.kubernetes.io/control-plane"},{"effect":"NoSchedule","key":"node.cloudprovider.kubernetes.io/uninitialized","value":"true"},{"key":"CriticalAddonsOnly","operator":"Exists"}]` | Node tolerations for preflight scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| preflight.updateStrategy | object | `{"type":"RollingUpdate"}` | preflight update strategy | +| preflight.validateCNPs | bool | `true` | By default we should always validate the installed CNPs before upgrading Cilium. This will make sure the user will have the policies deployed in the cluster with the right schema. | +| priorityClassName | string | `""` | The priority class to use for cilium-agent. | +| prometheus | object | `{"enabled":false,"metrics":null,"port":9962,"serviceMonitor":{"annotations":{},"enabled":false,"interval":"10s","labels":{},"metricRelabelings":null,"relabelings":[{"replacement":"${1}","sourceLabels":["__meta_kubernetes_pod_node_name"],"targetLabel":"node"}]}}` | Configure prometheus metrics on the configured port at /metrics | +| prometheus.metrics | string | `nil` | Metrics that should be enabled or disabled from the default metric list. (+metric_foo to enable metric_foo , -metric_bar to disable metric_bar). ref: https://docs.cilium.io/en/stable/observability/metrics/ | +| prometheus.serviceMonitor.annotations | object | `{}` | Annotations to add to ServiceMonitor cilium-agent | +| prometheus.serviceMonitor.enabled | bool | `false` | Enable service monitors. This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) | +| prometheus.serviceMonitor.interval | string | `"10s"` | Interval for scrape metrics. | +| prometheus.serviceMonitor.labels | object | `{}` | Labels to add to ServiceMonitor cilium-agent | +| prometheus.serviceMonitor.metricRelabelings | string | `nil` | Metrics relabeling configs for the ServiceMonitor cilium-agent | +| prometheus.serviceMonitor.relabelings | list | `[{"replacement":"${1}","sourceLabels":["__meta_kubernetes_pod_node_name"],"targetLabel":"node"}]` | Relabeling configs for the ServiceMonitor cilium-agent | +| proxy | object | `{"prometheus":{"enabled":true,"port":"9964"},"sidecarImageRegex":"cilium/istio_proxy"}` | Configure Istio proxy options. | +| proxy.sidecarImageRegex | string | `"cilium/istio_proxy"` | Regular expression matching compatible Istio sidecar istio-proxy container image names | +| rbac.create | bool | `true` | Enable creation of Resource-Based Access Control configuration. | +| readinessProbe.failureThreshold | int | `3` | failure threshold of readiness probe | +| readinessProbe.periodSeconds | int | `30` | interval between checks of the readiness probe | +| remoteNodeIdentity | bool | `true` | Enable use of the remote node identity. ref: https://docs.cilium.io/en/v1.7/install/upgrade/#configmap-remote-node-identity | +| resourceQuotas | object | `{"cilium":{"hard":{"pods":"10k"}},"enabled":false,"operator":{"hard":{"pods":"15"}}}` | Enable resource quotas for priority classes used in the cluster. | +| resources | object | `{}` | Agent resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | +| rollOutCiliumPods | bool | `false` | Roll out cilium agent pods automatically when configmap is updated. | +| sctp | object | `{"enabled":false}` | SCTP Configuration Values | +| sctp.enabled | bool | `false` | Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. | +| securityContext.capabilities.applySysctlOverwrites | list | `["SYS_ADMIN","SYS_CHROOT","SYS_PTRACE"]` | capabilities for the `apply-sysctl-overwrites` init container | +| securityContext.capabilities.ciliumAgent | list | `["CHOWN","KILL","NET_ADMIN","NET_RAW","IPC_LOCK","SYS_MODULE","SYS_ADMIN","SYS_RESOURCE","DAC_OVERRIDE","FOWNER","SETGID","SETUID"]` | Capabilities for the `cilium-agent` container | +| securityContext.capabilities.cleanCiliumState | list | `["NET_ADMIN","SYS_MODULE","SYS_ADMIN","SYS_RESOURCE"]` | Capabilities for the `clean-cilium-state` init container | +| securityContext.capabilities.mountCgroup | list | `["SYS_ADMIN","SYS_CHROOT","SYS_PTRACE"]` | Capabilities for the `mount-cgroup` init container | +| securityContext.privileged | bool | `false` | Run the pod with elevated privileges | +| securityContext.seLinuxOptions | object | `{"level":"s0","type":"spc_t"}` | SELinux options for the `cilium-agent` and init containers | +| serviceAccounts | object | Component's fully qualified name. | Define serviceAccount names for components. | +| serviceAccounts.clustermeshcertgen | object | `{"annotations":{},"automount":true,"create":true,"name":"clustermesh-apiserver-generate-certs"}` | Clustermeshcertgen is used if clustermesh.apiserver.tls.auto.method=cronJob | +| serviceAccounts.hubblecertgen | object | `{"annotations":{},"automount":true,"create":true,"name":"hubble-generate-certs"}` | Hubblecertgen is used if hubble.tls.auto.method=cronJob | +| sleepAfterInit | bool | `false` | Do not run Cilium agent when running with clean mode. Useful to completely uninstall Cilium as it will stop Cilium from starting and create artifacts in the node. | +| socketLB | object | `{"enabled":false}` | Configure socket LB | +| socketLB.enabled | bool | `false` | Enable socket LB | +| sockops | object | `{"enabled":false}` | Configure BPF socket operations configuration | +| startupProbe.failureThreshold | int | `105` | failure threshold of startup probe. 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) | +| startupProbe.periodSeconds | int | `2` | interval between checks of the startup probe | +| svcSourceRangeCheck | bool | `true` | Enable check of service source ranges (currently, only for LoadBalancer). | +| synchronizeK8sNodes | bool | `true` | Synchronize Kubernetes nodes to kvstore and perform CNP GC. | +| terminationGracePeriodSeconds | int | `1` | Configure termination grace period for cilium-agent DaemonSet. | +| tls | object | `{"ca":{"cert":"","certValidityDuration":1095,"key":""},"secretsBackend":"local"}` | Configure TLS configuration in the agent. | +| tls.ca | object | `{"cert":"","certValidityDuration":1095,"key":""}` | Base64 encoded PEM values for the CA certificate and private key. This can be used as common CA to generate certificates used by hubble and clustermesh components | +| tls.ca.cert | string | `""` | Optional CA cert. If it is provided, it will be used by cilium to generate all other certificates. Otherwise, an ephemeral CA is generated. | +| tls.ca.certValidityDuration | int | `1095` | Generated certificates validity duration in days. This will be used for auto generated CA. | +| tls.ca.key | string | `""` | Optional CA private key. If it is provided, it will be used by cilium to generate all other certificates. Otherwise, an ephemeral CA is generated. | +| tls.secretsBackend | string | `"local"` | This configures how the Cilium agent loads the secrets used TLS-aware CiliumNetworkPolicies (namely the secrets referenced by terminatingTLS and originatingTLS). Possible values: - local - k8s | +| tolerations | list | `[{"operator":"Exists"}]` | Node tolerations for agent scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | +| tunnel | string | `"vxlan"` | Configure the encapsulation configuration for communication between nodes. Possible values: - disabled - vxlan (default) - geneve | +| tunnelPort | int | Port 8472 for VXLAN, Port 6081 for Geneve | Configure VXLAN and Geneve tunnel port. | +| updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":2},"type":"RollingUpdate"}` | Cilium agent update strategy | +| vtep.cidr | string | `""` | A space separated list of VTEP device CIDRs, for example "1.1.1.0/24 1.1.2.0/24" | +| vtep.enabled | bool | `false` | Enables VXLAN Tunnel Endpoint (VTEP) Integration (beta) to allow Cilium-managed pods to talk to third party VTEP devices over Cilium tunnel. | +| vtep.endpoint | string | `""` | A space separated list of VTEP device endpoint IPs, for example "1.1.1.1 1.1.2.1" | +| vtep.mac | string | `""` | A space separated list of VTEP device MAC addresses (VTEP MAC), for example "x:x:x:x:x:x y:y:y:y:y:y:y" | +| vtep.mask | string | `""` | VTEP CIDRs Mask that applies to all VTEP CIDRs, for example "255.255.255.0" | +| waitForKubeProxy | bool | `false` | Wait for KUBE-PROXY-CANARY iptables rule to appear in "wait-for-kube-proxy" init container before launching cilium-agent. More context can be found in the commit message of below PR https://github.com/cilium/cilium/pull/20123 | +| wellKnownIdentities.enabled | bool | `false` | Enable the use of well-known identities. | diff --git a/kustomizations/cilium/charts/cilium/README.md.gotmpl b/kustomizations/cilium/charts/cilium/README.md.gotmpl new file mode 100644 index 0000000..225a0f8 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/README.md.gotmpl @@ -0,0 +1,54 @@ +{{ template "chart.header" . }} + +{{ template "chart.deprecationWarning" . }} + +{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }} + +Cilium is open source software for providing and transparently securing +network connectivity and loadbalancing between application workloads such as +application containers or processes. Cilium operates at Layer 3/4 to provide +traditional networking and security services as well as Layer 7 to protect and +secure use of modern application protocols such as HTTP, gRPC and Kafka. + +A new Linux kernel technology called eBPF is at the foundation of Cilium. +It supports dynamic insertion of eBPF bytecode into the Linux kernel at various +integration points such as: network IO, application sockets, and tracepoints +to implement security, networking and visibility logic. eBPF is highly +efficient and flexible. + +![Cilium feature overview](https://raw.githubusercontent.com/cilium/cilium/master/Documentation/images/cilium_overview.png) + +## Prerequisites + +* Kubernetes: `{{ template "chart.kubeVersion" . }}` +* Helm: `>= 3.0` + +## Getting Started + +Try Cilium on any Kubernetes distribution in under 15 minutes: + +| Minikube | Self-Managed K8s | Amazon EKS | Google GKE | Microsoft AKS | +|:-:|:-:|:-:|:-:|:-:| +| [![Minikube](https://raw.githubusercontent.com/cilium/charts/master/images/minikube.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Self-Managed Kubernetes](https://raw.githubusercontent.com/cilium/charts/master/images/k8s.png)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Amazon EKS](https://raw.githubusercontent.com/cilium/charts/master/images/aws.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Google GKE](https://raw.githubusercontent.com/cilium/charts/master/images/google-cloud.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Microsoft AKS](https://raw.githubusercontent.com/cilium/charts/master/images/azure.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | + +Or, for a quick install with the default configuration: + +``` +$ helm repo add cilium https://helm.cilium.io/ +$ helm install cilium cilium/cilium --namespace=kube-system +``` + +After Cilium is installed, you can explore the features that Cilium has to +offer from the [Getting Started Guides page](https://docs.cilium.io/en/stable/gettingstarted/). + +{{ template "chart.maintainersSection" . }} + +{{ template "chart.sourcesSection" . }} + +## Getting Help + +The best way to get help if you get stuck is to ask a question on the +[Cilium Slack channel](https://cilium.herokuapp.com/). With Cilium +contributors across the globe, there is almost always someone available to help. + +{{ template "chart.valuesSection" . }} diff --git a/kustomizations/cilium/charts/cilium/files/agent/poststart-eni.bash b/kustomizations/cilium/charts/cilium/files/agent/poststart-eni.bash new file mode 100644 index 0000000..1922ee7 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/files/agent/poststart-eni.bash @@ -0,0 +1,19 @@ +set -o errexit +set -o pipefail +set -o nounset + +# When running in AWS ENI mode, it's likely that 'aws-node' has +# had a chance to install SNAT iptables rules. These can result +# in dropped traffic, so we should attempt to remove them. +# We do it using a 'postStart' hook since this may need to run +# for nodes which might have already been init'ed but may still +# have dangling rules. This is safe because there are no +# dependencies on anything that is part of the startup script +# itself, and can be safely run multiple times per node (e.g. in +# case of a restart). +if [[ "$(iptables-save | grep -c AWS-SNAT-CHAIN)" != "0" ]]; +then + echo 'Deleting iptables rules created by the AWS CNI VPC plugin' + iptables-save | grep -v AWS-SNAT-CHAIN | iptables-restore +fi +echo 'Done!' diff --git a/kustomizations/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json b/kustomizations/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json new file mode 100644 index 0000000..b8ae55e --- /dev/null +++ b/kustomizations/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json @@ -0,0 +1,1170 @@ +{ + "__inputs": [], + "__elements": {}, + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "9.0.5" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 1, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 14, + "panels": [], + "title": "General", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 8, + "x": 0, + "y": 1 + }, + "id": 16, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "9.0.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "round(sum(rate(hubble_http_requests_total{reporter=~\"${reporter}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\"}[$__rate_interval])), 0.001)", + "refId": "A" + } + ], + "title": "Incoming Request Volume", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 8, + "x": 8, + "y": 1 + }, + "id": 17, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "9.0.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", status!~\"5.*\"}[$__rate_interval]))\n/\nsum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ cluster }} {{ method }} {{ source_namespace }}/{{ source_workload }}", + "range": true, + "refId": "A" + } + ], + "title": "Incoming Request Success Rate (non-5xx responses)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 18, + "options": { + "legend": { + "calcs": [ + "lastNotNull" + ], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.0.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "histogram_quantile(0.50, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\"}[$__rate_interval])) by (le))", + "interval": "", + "legendFormat": "P50", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "histogram_quantile(0.95, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\"}[$__rate_interval])) by (le))", + "hide": false, + "interval": "", + "legendFormat": "P95", + "range": true, + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "histogram_quantile(0.99, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\"}[$__rate_interval])) by (le))", + "hide": false, + "interval": "", + "legendFormat": "P99", + "range": true, + "refId": "C" + } + ], + "title": "Request Duration", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 6 + }, + "id": 6, + "panels": [], + "title": "Requests by Source", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 7 + }, + "id": 3, + "options": { + "legend": { + "calcs": [ + "max", + "mean", + "sum", + "lastNotNull" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "round(sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload, status), 0.001)", + "interval": "", + "legendFormat": "{{ cluster }} {{ method }} {{ source_namespace }}/{{ source_workload }}: {{ status }}", + "range": true, + "refId": "A" + } + ], + "title": "Incoming Requests by Source and Response Code", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 7 + }, + "id": 7, + "options": { + "legend": { + "calcs": [ + "mean", + "min", + "max", + "lastNotNull" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\",status!~\"5.*\"}[$__rate_interval])) by (cluster, source_namespace, source_workload)\n/\nsum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload)", + "interval": "", + "legendFormat": "{{ cluster }} {{ method }} {{ source_namespace }}/{{ source_workload }}", + "range": true, + "refId": "A" + } + ], + "title": "Incoming Request Success Rate (non-5xx responses) By Source", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 17 + }, + "id": 4, + "options": { + "legend": { + "calcs": [ + "min", + "max", + "mean", + "lastNotNull" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile(0.50, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload, le))", + "interval": "", + "legendFormat": "{{ cluster }} {{ source_namespace }}/{{ source_workload }} P50", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile(0.95, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload, le))", + "hide": false, + "interval": "", + "legendFormat": "{{ cluster }} {{ source_namespace }}/{{ source_workload }} P95", + "range": true, + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile(0.99, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload, le))", + "hide": false, + "interval": "", + "legendFormat": "{{ cluster }} {{ source_namespace }}/{{ source_workload }} P99", + "range": true, + "refId": "C" + } + ], + "title": "HTTP Request Duration by Source", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 27 + }, + "id": 9, + "panels": [], + "title": "Requests by Destination", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 28 + }, + "id": 10, + "options": { + "legend": { + "calcs": [ + "max", + "mean", + "sum", + "lastNotNull" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "round(sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload, status), 0.001)", + "interval": "", + "legendFormat": "{{ cluster }} {{ method }} {{ destination_namespace }}/{{ destination_workload }}: {{ status }}", + "range": true, + "refId": "A" + } + ], + "title": "Incoming Requests by Destination and Response Code", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 28 + }, + "id": 11, + "options": { + "legend": { + "calcs": [ + "mean", + "min", + "max", + "lastNotNull" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\",status!~\"5.*\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload)\n/\nsum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload)", + "interval": "", + "legendFormat": "{{ cluster }} {{ method }} {{ destination_namespace }}/{{ destination_workload }}", + "range": true, + "refId": "A" + } + ], + "title": "Incoming Request Success Rate (non-5xx responses) By Destination", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 38 + }, + "id": 12, + "options": { + "legend": { + "calcs": [ + "min", + "max", + "mean", + "lastNotNull" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile(0.50, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload, le))", + "interval": "", + "legendFormat": "{{ cluster }} {{ destination_namespace }}/{{ destination_workload }} P50", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile(0.95, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload, le))", + "hide": false, + "interval": "", + "legendFormat": "{{ cluster }} {{ destination_namespace }}/{{ destination_workload }} P95", + "range": true, + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile(0.99, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload, le))", + "hide": false, + "interval": "", + "legendFormat": "{{ cluster }} {{ destination_namespace }}/{{ destination_workload }} P99", + "range": true, + "refId": "C" + } + ], + "title": "HTTP Request Duration by Destination", + "type": "timeseries" + } + ], + "refresh": "30s", + "schemaVersion": 36, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": {}, + "hide": 0, + "includeAll": false, + "label": "Prometheus", + "multi": false, + "name": "DS_PROMETHEUS", + "options": [], + "query": "prometheus", + "queryValue": "", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(hubble_http_requests_total, cluster)", + "hide": 0, + "includeAll": false, + "label": "Cluster", + "multi": false, + "name": "cluster", + "options": [], + "query": { + "query": "label_values(hubble_http_requests_total, cluster)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 2, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\"}, destination_namespace)", + "description": "", + "hide": 0, + "includeAll": false, + "label": "Destination Namespace", + "multi": false, + "name": "destination_namespace", + "options": [], + "query": { + "query": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\"}, destination_namespace)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 2, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\"}, destination_workload)", + "hide": 0, + "includeAll": false, + "label": "Destination Workload", + "multi": false, + "name": "destination_workload", + "options": [], + "query": { + "query": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\"}, destination_workload)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 2, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(hubble_http_requests_total, reporter)", + "hide": 0, + "includeAll": false, + "label": "Reporter", + "multi": false, + "name": "reporter", + "options": [], + "query": { + "query": "label_values(hubble_http_requests_total, reporter)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\"}, source_namespace)", + "hide": 0, + "includeAll": true, + "label": "Source Namespace", + "multi": true, + "name": "source_namespace", + "options": [], + "query": { + "query": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\"}, source_namespace)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", source_namespace=~\"${source_namespace}\"}, source_workload)", + "hide": 0, + "includeAll": true, + "label": "Source Workload", + "multi": true, + "name": "source_workload", + "options": [], + "query": { + "query": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", source_namespace=~\"${source_namespace}\"}, source_workload)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Hubble L7 HTTP Metrics by Workload", + "uid": "3g264CZVz", + "version": 2, + "weekStart": "" +} diff --git a/kustomizations/cilium/charts/cilium/files/nodeinit/prestop.bash b/kustomizations/cilium/charts/cilium/files/nodeinit/prestop.bash new file mode 100644 index 0000000..caf4ba6 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/files/nodeinit/prestop.bash @@ -0,0 +1,56 @@ +#!/bin/bash + +set -o errexit +set -o pipefail +set -o nounset + +if stat /tmp/node-deinit.cilium.io > /dev/null 2>&1; then + exit 0 +fi + +echo "Waiting on pods to stop..." +if [ ! -f /etc/crictl.yaml ] || grep -q 'docker' /etc/crictl.yaml; then + # Works for COS, ubuntu + while docker ps | grep -v "node-init" | grep -q "POD_cilium"; do sleep 1; done +else + # COS-beta (with containerd). Some versions of COS have crictl in /home/kubernetes/bin. + while PATH="${PATH}:/home/kubernetes/bin" crictl ps | grep -v "node-init" | grep -q "POD_cilium"; do sleep 1; done +fi + +if ip link show cilium_host; then + echo "Deleting cilium_host interface..." + ip link del cilium_host +fi + +{{- if not (eq .Values.nodeinit.bootstrapFile "") }} +rm -f {{ .Values.nodeinit.bootstrapFile | quote }} +{{- end }} + +rm -f /tmp/node-init.cilium.io +touch /tmp/node-deinit.cilium.io + +{{- if .Values.nodeinit.reconfigureKubelet }} +# Check if we're running on a GKE containerd flavor. +GKE_KUBERNETES_BIN_DIR="/home/kubernetes/bin" +if [[ -f "${GKE_KUBERNETES_BIN_DIR}/gke" ]] && command -v containerd &>/dev/null; then + CONTAINERD_CONFIG="/etc/containerd/config.toml" + echo "Reverting changes to the containerd configuration" + sed -Ei "s/^\#(\s+conf_template)/\1/g" "${CONTAINERD_CONFIG}" + echo "Removing the kubelet wrapper" + [[ -f "${GKE_KUBERNETES_BIN_DIR}/the-kubelet" ]] && mv "${GKE_KUBERNETES_BIN_DIR}/the-kubelet" "${GKE_KUBERNETES_BIN_DIR}/kubelet" +else + echo "Changing kubelet configuration to --network-plugin=kubenet" + sed -i "s:--network-plugin=cni\ --cni-bin-dir={{ .Values.cni.binPath }}:--network-plugin=kubenet:g" /etc/default/kubelet +fi +echo "Restarting the kubelet" +systemctl restart kubelet +{{- end }} + +{{- if (and .Values.gke.enabled (or .Values.enableIPv4Masquerade .Values.gke.disableDefaultSnat))}} +# If the IP-MASQ chain exists, add back default jump rule from the GKE instance configure script +if iptables -w -t nat -L IP-MASQ > /dev/null; then + iptables -w -t nat -A POSTROUTING -m comment --comment "ip-masq: ensure nat POSTROUTING directs all non-LOCAL destination traffic to our custom IP-MASQ chain" -m addrtype ! --dst-type LOCAL -j IP-MASQ +fi +{{- end }} + +echo "Node de-initialization complete" diff --git a/kustomizations/cilium/charts/cilium/files/nodeinit/startup.bash b/kustomizations/cilium/charts/cilium/files/nodeinit/startup.bash new file mode 100644 index 0000000..f0c4ce3 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/files/nodeinit/startup.bash @@ -0,0 +1,202 @@ +#!/bin/bash + +set -o errexit +set -o pipefail +set -o nounset + +echo "Link information:" +ip link + +echo "Routing table:" +ip route + +echo "Addressing:" +ip -4 a +ip -6 a + +{{- if .Values.nodeinit.removeCbrBridge }} +if ip link show cbr0; then + echo "Detected cbr0 bridge. Deleting interface..." + ip link del cbr0 +fi +{{- end }} + +{{- if .Values.nodeinit.reconfigureKubelet }} +# Check if we're running on a GKE containerd flavor as indicated by the presence +# of the '--container-runtime-endpoint' flag in '/etc/default/kubelet'. +GKE_KUBERNETES_BIN_DIR="/home/kubernetes/bin" +KUBELET_DEFAULTS_FILE="/etc/default/kubelet" +if [[ -f "${GKE_KUBERNETES_BIN_DIR}/gke" ]] && [[ $(grep -cF -- '--container-runtime-endpoint' "${KUBELET_DEFAULTS_FILE}") == "1" ]]; then + echo "GKE *_containerd flavor detected..." + + # (GKE *_containerd) Upon node restarts, GKE's containerd images seem to reset + # the /etc directory and our changes to the kubelet and Cilium's CNI + # configuration are removed. This leaves room for containerd and its CNI to + # take over pods previously managed by Cilium, causing Cilium to lose + # ownership over these pods. We rely on the empirical observation that + # /home/kubernetes/bin/kubelet is not changed across node reboots, and replace + # it with a wrapper script that performs some initialization steps when + # required and then hands over control to the real kubelet. + + # Only create the kubelet wrapper if we haven't previously done so. + if [[ ! -f "${GKE_KUBERNETES_BIN_DIR}/the-kubelet" ]]; + then + echo "Installing the kubelet wrapper..." + + # Rename the real kubelet. + mv "${GKE_KUBERNETES_BIN_DIR}/kubelet" "${GKE_KUBERNETES_BIN_DIR}/the-kubelet" + + # Initialize the kubelet wrapper which lives in the place of the real kubelet. + touch "${GKE_KUBERNETES_BIN_DIR}/kubelet" + chmod a+x "${GKE_KUBERNETES_BIN_DIR}/kubelet" + + # Populate the kubelet wrapper. It will perform the initialization steps we + # need and then become the kubelet. + cat <<'EOF' | tee "${GKE_KUBERNETES_BIN_DIR}/kubelet" +#!/bin/bash + +set -euo pipefail + +CNI_CONF_DIR="/etc/cni/net.d" +CONTAINERD_CONFIG="/etc/containerd/config.toml" + +# kubelet version string format is "Kubernetes v1.24-gke.900" +K8S_VERSION=$(/home/kubernetes/bin/the-kubelet --version) + +# Helper to check if a version string, passed as first parameter, is greater than or +# equal the one passed as second parameter. +function version_gte() { + [[ "$(printf '%s\n' "${2}" "${1}" | sort -V | head -n1)" = "${2}" ]] && return +} + +# Only stop and start containerd if the Cilium CNI configuration does not exist, +# or if the 'conf_template' property is present in the containerd config file, +# in order to avoid unnecessarily restarting containerd. +if [[ -z "$(find "${CNI_CONF_DIR}" -type f -name '*cilium*')" || \ + "$(grep -cE '^\s+conf_template' "${CONTAINERD_CONFIG}")" != "0" ]]; +then + # Stop containerd as it starts by creating a CNI configuration from a template + # causing pods to start with IPs assigned by GKE's CNI. + # 'disable --now' is used instead of stop as this script runs concurrently + # with containerd on node startup, and hence containerd might not have been + # started yet, in which case 'disable' prevents it from starting. + echo "Disabling and stopping containerd" + systemctl disable --now containerd + + # Remove any pre-existing files in the CNI configuration directory. We skip + # any possibly existing Cilium configuration file for the obvious reasons. + echo "Removing undesired CNI configuration files" + find "${CNI_CONF_DIR}" -type f -not -name '*cilium*' -exec rm {} \; + + # As mentioned above, the containerd configuration needs a little tweak in + # order not to create the default CNI configuration, so we update its config. + echo "Fixing containerd configuration" + sed -Ei 's/^(\s+conf_template)/\#\1/g' "${CONTAINERD_CONFIG}" + + if version_gte "${K8S_VERSION#"Kubernetes "}" "v1.24"; then + # Starting from GKE node version 1.24, containerd version used is 1.6. + # Since that version containerd no longer allows missing configuration for the CNI, + # not even for pods with hostNetwork set to true. Thus, we add a temporary one. + # This will be replaced with the real config by cni-install.sh script from the + # agent pod. + echo -e "{\n\t"cniVersion": "0.3.1",\n\t"name": "cilium",\n\t"type": "cilium-cni"\n}" > /etc/cni/net.d/05-cilium.conf + fi + + # Start containerd. It won't create it's CNI configuration file anymore. + echo "Enabling and starting containerd" + systemctl enable --now containerd +fi + +# Become the real kubelet and, for k8s < 1.24, pass it additional dockershim +# flags (and place these last so they have precedence). +if version_gte "${K8S_VERSION#"Kubernetes "}" "v1.24"; then + exec /home/kubernetes/bin/the-kubelet "${@}" +else + exec /home/kubernetes/bin/the-kubelet "${@}" --network-plugin=cni --cni-bin-dir={{ .Values.cni.binPath }} +fi +EOF + else + echo "Kubelet wrapper already exists, skipping..." + fi +else + # kubelet version string format is "Kubernetes v1.24-gke.900" + K8S_VERSION=$(kubelet --version) + + # Helper to check if a version string, passed as first parameter, is greater than or + # equal the one passed as second parameter. + function version_gte() { + [[ "$(printf '%s\n' "${2}" "${1}" | sort -V | head -n1)" = "${2}" ]] && return + } + + # Dockershim flags have been removed since k8s 1.24. + if ! version_gte "${K8S_VERSION#"Kubernetes "}" "v1.24"; then + # (Generic) Alter the kubelet configuration to run in CNI mode + echo "Changing kubelet configuration to --network-plugin=cni --cni-bin-dir={{ .Values.cni.binPath }}" + mkdir -p {{ .Values.cni.binPath }} + sed -i "s:--network-plugin=kubenet:--network-plugin=cni\ --cni-bin-dir={{ .Values.cni.binPath }}:g" "${KUBELET_DEFAULTS_FILE}" + fi +fi +echo "Restarting the kubelet..." +systemctl restart kubelet +{{- end }} + +{{- if (and .Values.gke.enabled (or .Values.enableIPv4Masquerade .Values.gke.disableDefaultSnat))}} +# If Cilium is configured to manage masquerading of traffic leaving the node, +# we need to disable the IP-MASQ chain because even if ip-masq-agent +# is not installed, the node init script installs some default rules into +# the IP-MASQ chain. +# If we remove the jump to that ip-masq chain, then we ensure the ip masquerade +# configuration is solely managed by Cilium. +# Also, if Cilium is installed, it may be expected that it would be solely responsible +# for the networking configuration on that node. So provide the same functionality +# as the --disable-snat-flag for existing GKE clusters. +iptables -w -t nat -D POSTROUTING -m comment --comment "ip-masq: ensure nat POSTROUTING directs all non-LOCAL destination traffic to our custom IP-MASQ chain" -m addrtype ! --dst-type LOCAL -j IP-MASQ || true +{{- end }} + +{{- if not (eq .Values.nodeinit.bootstrapFile "") }} +mkdir -p {{ .Values.nodeinit.bootstrapFile | dir | quote }} +date > {{ .Values.nodeinit.bootstrapFile | quote }} +{{- end }} + +{{- if .Values.azure.enabled }} +# AKS: If azure-vnet is installed on the node, and (still) configured in bridge mode, +# configure it as 'transparent' to be consistent with Cilium's CNI chaining config. +# If the azure-vnet CNI config is not removed, kubelet will execute CNI CHECK commands +# against it every 5 seconds and write 'bridge' to its state file, causing inconsistent +# behaviour when Pods are removed. +if [ -f /etc/cni/net.d/10-azure.conflist ]; then + echo "Ensuring azure-vnet is configured in 'transparent' mode..." + sed -i 's/"mode":\s*"bridge"/"mode":"transparent"/g' /etc/cni/net.d/10-azure.conflist +fi + +# The azure0 interface being present means the node was booted with azure-vnet configured +# in bridge mode. This means there might be ebtables rules and neight entries interfering +# with pod connectivity if we deploy with Azure IPAM. +if ip l show dev azure0 >/dev/null 2>&1; then + + # In Azure IPAM mode, also remove the azure-vnet state file, otherwise ebtables rules get + # restored by the azure-vnet CNI plugin on every CNI CHECK, which can cause connectivity + # issues in Cilium-managed Pods. Since azure-vnet is no longer called on scheduling events, + # this file can be removed. + rm -f /var/run/azure-vnet.json + + # This breaks connectivity for existing workload Pods when Cilium is scheduled, but we need + # to flush these to prevent Cilium-managed Pod IPs conflicting with Pod IPs previously allocated + # by azure-vnet. These ebtables DNAT rules contain fixed MACs that are no longer bound on the node, + # causing packets for these Pods to be redirected back out to the gateway, where they are dropped. + echo 'Flushing ebtables pre/postrouting rules in nat table.. (disconnecting non-Cilium Pods!)' + ebtables -t nat -F PREROUTING || true + ebtables -t nat -F POSTROUTING || true + + # ip-masq-agent periodically injects PERM neigh entries towards the gateway + # for all other k8s nodes in the cluster. These are safe to flush, as ARP can + # resolve these nodes as usual. PERM entries will be automatically restored later. + echo 'Deleting all permanent neighbour entries on azure0...' + ip neigh show dev azure0 nud permanent | cut -d' ' -f1 | xargs -r -n1 ip neigh del dev azure0 to || true +fi +{{- end }} + +{{- if .Values.nodeinit.revertReconfigureKubelet }} +rm -f /tmp/node-deinit.cilium.io +{{- end }} +echo "Node initialization complete" diff --git a/kustomizations/cilium/charts/cilium/templates/NOTES.txt b/kustomizations/cilium/charts/cilium/templates/NOTES.txt new file mode 100644 index 0000000..f540507 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/NOTES.txt @@ -0,0 +1,22 @@ +{{- if (and (.Values.preflight.enabled) (not (.Values.agent)) (not (.Values.operator.enabled))) }} + You have successfully ran the preflight check. + Now make sure to check the number of READY pods is the same as the number of running cilium pods. + Then make sure the cilium preflight deployment is also marked READY 1/1. + If you have an issues please refer to the CNP Validation section in the upgrade guide. +{{- else if (and (.Values.hubble.enabled) (.Values.hubble.relay.enabled)) }} + {{- if (.Values.hubble.ui.enabled) }} + You have successfully installed {{ title .Chart.Name }} with Hubble Relay and Hubble UI. + {{- else }} + You have successfully installed {{ title .Chart.Name }} with Hubble Relay. + {{- end }} +{{- else if .Values.hubble.enabled }} + You have successfully installed {{ title .Chart.Name }} with Hubble. +{{- else if (and (.Values.hubble.ui.enabled) (.Values.hubble.ui.standalone.enabled)) }} + You have successfully installed {{ title .Chart.Name }} with standalone Hubble UI. +{{- else }} + You have successfully installed {{ title .Chart.Name }}. +{{- end }} + +Your release version is {{ .Chart.Version }}. + +For any further help, visit https://docs.cilium.io/en/v{{ (semver .Chart.Version).Major }}.{{ (semver .Chart.Version).Minor }}/gettinghelp diff --git a/kustomizations/cilium/charts/cilium/templates/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/_helpers.tpl new file mode 100644 index 0000000..3e5429e --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/_helpers.tpl @@ -0,0 +1,156 @@ +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "cilium.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Render full image name from given values, e.g: +``` +image: + repository: quay.io/cilium/cilium + tag: v1.10.1 + useDigest: true + digest: abcdefgh +``` +then `include "cilium.image" .Values.image` +will return `quay.io/cilium/cilium:v1.10.1@abcdefgh` +*/}} +{{- define "cilium.image" -}} +{{- $digest := (.useDigest | default false) | ternary (printf "@%s" .digest) "" -}} +{{- if .override -}} +{{- printf "%s" .override -}} +{{- else -}} +{{- printf "%s:%s%s" .repository .tag $digest -}} +{{- end -}} +{{- end -}} + +{{/* +Return user specify priorityClass or default criticalPriorityClass +Usage: + include "cilium.priorityClass" (list $ ) +where: +* `priorityClass`: is user specify priorityClass e.g `.Values.operator.priorityClassName` +* `criticalPriorityClass`: default criticalPriorityClass, e.g `"system-cluster-critical"` + This value is used when `priorityClass` is `nil` and + `.Values.enableCriticalPriorityClass=true` and kubernetes supported it. +*/}} +{{- define "cilium.priorityClass" -}} +{{- $root := index . 0 -}} +{{- $priorityClass := index . 1 -}} +{{- $criticalPriorityClass := index . 2 -}} +{{- if $priorityClass }} + {{- $priorityClass }} +{{- else if and $root.Values.enableCriticalPriorityClass $criticalPriorityClass -}} + {{- if and (eq $root.Release.Namespace "kube-system") (semverCompare ">=1.10-0" $root.Capabilities.KubeVersion.Version) -}} + {{- $criticalPriorityClass }} + {{- else if semverCompare ">=1.17-0" $root.Capabilities.KubeVersion.Version -}} + {{- $criticalPriorityClass }} + {{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for ingress. +*/}} +{{- define "ingress.apiVersion" -}} +{{- if semverCompare ">=1.16-0, <1.19-0" .Capabilities.KubeVersion.Version -}} +{{- print "networking.k8s.io/v1beta1" -}} +{{- else if semverCompare "^1.19-0" .Capabilities.KubeVersion.Version -}} +{{- print "networking.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate backend for Hubble UI ingress. +*/}} +{{- define "ingress.paths" -}} +{{ if semverCompare ">=1.4-0, <1.19-0" .Capabilities.KubeVersion.Version -}} +backend: + serviceName: hubble-ui + servicePort: http +{{- else if semverCompare "^1.19-0" .Capabilities.KubeVersion.Version -}} +pathType: Prefix +backend: + service: + name: hubble-ui + port: + name: http +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for cronjob. +*/}} +{{- define "cronjob.apiVersion" -}} +{{- if semverCompare ">=1.21-0" .Capabilities.KubeVersion.Version -}} +{{- print "batch/v1" -}} +{{- else -}} +{{- print "batch/v1beta1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for podDisruptionBudget. +*/}} +{{- define "podDisruptionBudget.apiVersion" -}} +{{- if semverCompare ">=1.21-0" .Capabilities.KubeVersion.Version -}} +{{- print "policy/v1" -}} +{{- else -}} +{{- print "policy/v1beta1" -}} +{{- end -}} +{{- end -}} + +{{/* +Generate TLS CA for Cilium +Note: Always use this template as follows: + {{- $_ := include "cilium.ca.setup" . -}} + +The assignment to `$_` is required because we store the generated CI in a global `commonCA` +and `commonCASecretName` variables. + +*/}} +{{- define "cilium.ca.setup" }} + {{- if not .commonCA -}} + {{- $ca := "" -}} + {{- $secretName := "cilium-ca" -}} + {{- $crt := .Values.tls.ca.cert -}} + {{- $key := .Values.tls.ca.key -}} + {{- if and $crt $key }} + {{- $ca = buildCustomCert $crt $key -}} + {{- else }} + {{- with lookup "v1" "Secret" .Release.Namespace $secretName }} + {{- $crt := index .data "ca.crt" }} + {{- $key := index .data "ca.key" }} + {{- $ca = buildCustomCert $crt $key -}} + {{- else }} + {{- $validity := ( .Values.tls.ca.certValidityDuration | int) -}} + {{- $ca = genCA "Cilium CA" $validity -}} + {{- end }} + {{- end -}} + {{- $_ := set (set . "commonCA" $ca) "commonCASecretName" $secretName -}} + {{- end -}} +{{- end -}} + +{{/* +Check if duration is non zero value, return duration, empty when zero. +*/}} +{{- define "hasDuration" }} +{{- $now := now }} +{{- if ne $now ($now | dateModify (toString .)) }} +{{- . }} +{{- end }} +{{- end }} + +{{/* +Validate duration field, return validated duration, 0s when provided duration is empty. +*/}} +{{- define "validateDuration" }} +{{- if . }} +{{- $_ := now | mustDateModify (toString .) }} +{{- . }} +{{- else -}} +0s +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml new file mode 100644 index 0000000..ca332ba --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml @@ -0,0 +1,126 @@ +{{- if and .Values.agent (not .Values.preflight.enabled) }} +{{- /* +Keep file in sync with cilium-preflight/clusterrole.yaml +*/ -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: cilium + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - networking.k8s.io + resources: + - networkpolicies + verbs: + - get + - list + - watch +- apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - namespaces + - services + - pods + - endpoints + - nodes + verbs: + - get + - list + - watch +{{- if .Values.annotateK8sNode }} +- apiGroups: + - "" + resources: + - nodes/status + verbs: + # To annotate the k8s node with Cilium's metadata + - patch +{{- end }} +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + # This is used when validating policies in preflight. This will need to stay + # until we figure out how to avoid "get" inside the preflight, and then + # should be removed ideally. + - get +{{- if eq "k8s" .Values.tls.secretsBackend }} +- apiGroups: + - "" + resources: + - secrets + verbs: + - get +{{- end }} +- apiGroups: + - cilium.io + resources: + - ciliumloadbalancerippools + - ciliumbgppeeringpolicies + - ciliumclusterwideenvoyconfigs + - ciliumclusterwidenetworkpolicies + - ciliumegressgatewaypolicies + - ciliumendpoints + - ciliumendpointslices + - ciliumenvoyconfigs + - ciliumidentities + - ciliumlocalredirectpolicies + - ciliumnetworkpolicies + - ciliumnodes + - ciliumnodeconfigs + verbs: + - list + - watch +- apiGroups: + - cilium.io + resources: + - ciliumidentities + - ciliumendpoints + - ciliumnodes + verbs: + - create +- apiGroups: + - cilium.io + # To synchronize garbage collection of such resources + resources: + - ciliumidentities + verbs: + - update +- apiGroups: + - cilium.io + resources: + - ciliumendpoints + verbs: + - delete + - get +- apiGroups: + - cilium.io + resources: + - ciliumnodes + - ciliumnodes/status + verbs: + - get + - update +- apiGroups: + - cilium.io + resources: + - ciliumnetworkpolicies/status + - ciliumclusterwidenetworkpolicies/status + - ciliumendpoints/status + - ciliumendpoints + verbs: + - patch +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml new file mode 100644 index 0000000..ecc3244 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: cilium + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cilium +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.cilium.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml new file mode 100644 index 0000000..249a1b6 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml @@ -0,0 +1,880 @@ +{{- if and .Values.agent (not .Values.preflight.enabled) }} + +{{- /* Default values with backwards compatibility */ -}} +{{- $defaultKeepDeprecatedProbes := true -}} + +{{- /* Default values when 1.8 was initially deployed */ -}} +{{- if semverCompare ">=1.8" (default "1.8" .Values.upgradeCompatibility) -}} + {{- $defaultKeepDeprecatedProbes = false -}} +{{- end -}} + +{{- $kubeProxyReplacement := (coalesce .Values.kubeProxyReplacement "disabled") -}} + +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: cilium + namespace: {{ .Release.Namespace }} + labels: + k8s-app: cilium + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-agent + {{- if .Values.keepDeprecatedLabels }} + kubernetes.io/cluster-service: "true" + {{- if and .Values.gke.enabled (eq .Release.Namespace "kube-system" ) }} + {{- fail "Invalid configuration: Installing Cilium on GKE with 'kubernetes.io/cluster-service' labels on 'kube-system' namespace causes Cilium DaemonSet to be removed by GKE. Either install Cilium on a different Namespace or install with '--set keepDeprecatedLabels=false'" }} + {{- end }} + {{- end }} +spec: + selector: + matchLabels: + k8s-app: cilium + {{- if .Values.keepDeprecatedLabels }} + kubernetes.io/cluster-service: "true" + {{- end }} + {{- with .Values.updateStrategy }} + updateStrategy: + {{- toYaml . | trim | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + {{- if and .Values.prometheus.enabled (not .Values.prometheus.serviceMonitor.enabled) }} + prometheus.io/port: "{{ .Values.prometheus.port }}" + prometheus.io/scrape: "true" + {{- end }} + {{- if .Values.rollOutCiliumPods }} + # ensure pods roll when configmap updates + cilium.io/cilium-configmap-checksum: {{ include (print $.Template.BasePath "/cilium-configmap.yaml") . | sha256sum | quote }} + {{- end }} + {{- if not .Values.securityContext.privileged }} + # Set app AppArmor's profile to "unconfined". The value of this annotation + # can be modified as long users know which profiles they have available + # in AppArmor. + container.apparmor.security.beta.kubernetes.io/cilium-agent: "unconfined" + container.apparmor.security.beta.kubernetes.io/clean-cilium-state: "unconfined" + {{- if .Values.cgroup.autoMount.enabled }} + container.apparmor.security.beta.kubernetes.io/mount-cgroup: "unconfined" + container.apparmor.security.beta.kubernetes.io/apply-sysctl-overwrites: "unconfined" + {{- end }} + {{- end }} + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + k8s-app: cilium + app.kubernetes.io/name: cilium-agent + app.kubernetes.io/part-of: cilium + {{- if .Values.keepDeprecatedLabels }} + kubernetes.io/cluster-service: "true" + {{- end }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: cilium-agent + image: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + {{- if .Values.sleepAfterInit }} + command: + - /bin/bash + - -c + - -- + args: + - | + while true; do + sleep 30; + done + livenessProbe: + exec: + command: + - "true" + readinessProbe: + exec: + command: + - "true" + {{- else }} + command: + - cilium-agent + args: + - --config-dir=/tmp/cilium/config-map + {{- with .Values.extraArgs }} + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- if semverCompare ">=1.20-0" .Capabilities.KubeVersion.Version }} + startupProbe: + httpGet: + host: {{ .Values.ipv4.enabled | ternary "127.0.0.1" "::1" | quote }} + path: /healthz + port: {{ .Values.healthPort }} + scheme: HTTP + httpHeaders: + - name: "brief" + value: "true" + failureThreshold: {{ .Values.startupProbe.failureThreshold }} + periodSeconds: {{ .Values.startupProbe.periodSeconds }} + successThreshold: 1 + {{- end }} + livenessProbe: + {{- if or .Values.keepDeprecatedProbes $defaultKeepDeprecatedProbes }} + exec: + command: + - cilium + - status + - --brief + {{- else }} + httpGet: + host: {{ .Values.ipv4.enabled | ternary "127.0.0.1" "::1" | quote }} + path: /healthz + port: {{ .Values.healthPort }} + scheme: HTTP + httpHeaders: + - name: "brief" + value: "true" + {{- end }} + {{- if semverCompare "<1.20-0" .Capabilities.KubeVersion.Version }} + # The initial delay for the liveness probe is intentionally large to + # avoid an endless kill & restart cycle if in the event that the initial + # bootstrapping takes longer than expected. + # Starting from Kubernetes 1.20, we are using startupProbe instead + # of this field. + initialDelaySeconds: 120 + {{- end }} + periodSeconds: {{ .Values.livenessProbe.periodSeconds }} + successThreshold: 1 + failureThreshold: {{ .Values.livenessProbe.failureThreshold }} + timeoutSeconds: 5 + readinessProbe: + {{- if or .Values.keepDeprecatedProbes $defaultKeepDeprecatedProbes }} + exec: + command: + - cilium + - status + - --brief + {{- else }} + httpGet: + host: {{ .Values.ipv4.enabled | ternary "127.0.0.1" "::1" | quote }} + path: /healthz + port: {{ .Values.healthPort }} + scheme: HTTP + httpHeaders: + - name: "brief" + value: "true" + {{- end }} + {{- if semverCompare "<1.20-0" .Capabilities.KubeVersion.Version }} + initialDelaySeconds: 5 + {{- end }} + periodSeconds: {{ .Values.readinessProbe.periodSeconds }} + successThreshold: 1 + failureThreshold: {{ .Values.readinessProbe.failureThreshold }} + timeoutSeconds: 5 + {{- end }} + env: + - name: K8S_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + - name: CILIUM_K8S_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CILIUM_CLUSTERMESH_CONFIG + value: /var/lib/cilium/clustermesh/ + - name: CILIUM_CNI_CHAINING_MODE + valueFrom: + configMapKeyRef: + name: cilium-config + key: cni-chaining-mode + optional: true + - name: CILIUM_CUSTOM_CNI_CONF + valueFrom: + configMapKeyRef: + name: cilium-config + key: custom-cni-conf + optional: true + {{- if .Values.k8sServiceHost }} + - name: KUBERNETES_SERVICE_HOST + value: {{ .Values.k8sServiceHost | quote }} + {{- end }} + {{- if .Values.k8sServicePort }} + - name: KUBERNETES_SERVICE_PORT + value: {{ .Values.k8sServicePort | quote }} + {{- end }} + {{- with .Values.extraEnv }} + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- if .Values.cni.install }} + lifecycle: + postStart: + exec: + command: + - "bash" + - "-c" + - | + /cni-install.sh --enable-debug={{ .Values.debug.enabled }} --cni-exclusive={{ .Values.cni.exclusive }} --log-file={{ .Values.cni.logFile }} + {{- if .Values.eni.enabled }} + {{- tpl (.Files.Get "files/agent/poststart-eni.bash") . | nindent 16 }} + {{- end }} + preStop: + exec: + command: + - /cni-uninstall.sh + {{- end }} + {{- with .Values.resources }} + resources: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + {{- if or .Values.prometheus.enabled .Values.hubble.metrics.enabled }} + ports: + {{- if .Values.hubble.peerService.enabled }} + - name: peer-service + containerPort: {{ .Values.hubble.peerService.targetPort }} + hostPort: {{ .Values.hubble.peerService.targetPort }} + protocol: TCP + {{- end }} + {{- if .Values.prometheus.enabled }} + - name: prometheus + containerPort: {{ .Values.prometheus.port }} + hostPort: {{ .Values.prometheus.port }} + protocol: TCP + {{- if .Values.proxy.prometheus.enabled }} + - name: envoy-metrics + containerPort: {{ .Values.proxy.prometheus.port }} + hostPort: {{ .Values.proxy.prometheus.port }} + protocol: TCP + {{- end }} + {{- end }} + {{- if .Values.hubble.metrics.enabled }} + - name: hubble-metrics + containerPort: {{ .Values.hubble.metrics.port }} + hostPort: {{ .Values.hubble.metrics.port }} + protocol: TCP + {{- end }} + {{- end }} + securityContext: + {{- if .Values.securityContext.privileged }} + privileged: true + {{- else }} + seLinuxOptions: + {{- with .Values.securityContext.seLinuxOptions }} + {{- toYaml . | nindent 12 }} + {{- end }} + capabilities: + add: + {{- with .Values.securityContext.capabilities.ciliumAgent }} + {{- toYaml . | nindent 14 }} + {{- end }} + drop: + - ALL + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + volumeMounts: + {{- if not .Values.securityContext.privileged }} + # Unprivileged containers need to mount /proc/sys/net from the host + # to have write access + - mountPath: /host/proc/sys/net + name: host-proc-sys-net + # Unprivileged containers need to mount /proc/sys/kernel from the host + # to have write access + - mountPath: /host/proc/sys/kernel + name: host-proc-sys-kernel + {{- end}} + {{- /* CRI-O already mounts the BPF filesystem */ -}} + {{- if not (eq .Values.containerRuntime.integration "crio") }} + - name: bpf-maps + mountPath: /sys/fs/bpf + {{- if .Values.securityContext.privileged }} + mountPropagation: Bidirectional + {{- else }} + # Unprivileged containers can't set mount propagation to bidirectional + # in this case we will mount the bpf fs from an init container that + # is privileged and set the mount propagation from host to container + # in Cilium. + mountPropagation: HostToContainer + {{- end}} + {{- end }} + {{- if not (contains "/run/cilium/cgroupv2" .Values.cgroup.hostRoot) }} + # Check for duplicate mounts before mounting + - name: cilium-cgroup + mountPath: {{ .Values.cgroup.hostRoot }} + {{- end}} + - name: cilium-run + mountPath: /var/run/cilium + - name: etc-cni-netd + mountPath: {{ .Values.cni.hostConfDirMountPath }} + {{- if .Values.etcd.enabled }} + - name: etcd-config-path + mountPath: /var/lib/etcd-config + readOnly: true + {{- if or .Values.etcd.ssl .Values.etcd.managed }} + - name: etcd-secrets + mountPath: /var/lib/etcd-secrets + readOnly: true + {{- end }} + {{- end }} + - name: clustermesh-secrets + mountPath: /var/lib/cilium/clustermesh + readOnly: true + {{- if .Values.ipMasqAgent.enabled }} + - name: ip-masq-agent + mountPath: /etc/config + readOnly: true + {{- end }} + {{- if .Values.cni.configMap }} + - name: cni-configuration + mountPath: {{ .Values.cni.confFileMountPath }} + readOnly: true + {{- end }} + # Needed to be able to load kernel modules + - name: lib-modules + mountPath: /lib/modules + readOnly: true + - name: xtables-lock + mountPath: /run/xtables.lock + {{- if and .Values.encryption.enabled (eq .Values.encryption.type "ipsec") }} + - name: cilium-ipsec-secrets + mountPath: {{ .Values.encryption.ipsec.mountPath | default .Values.encryption.mountPath }} + {{- end }} + {{- if .Values.kubeConfigPath }} + - name: kube-config + mountPath: {{ .Values.kubeConfigPath }} + readOnly: true + {{- end }} + {{- if .Values.bgp.enabled }} + - name: bgp-config-path + mountPath: /var/lib/cilium/bgp + readOnly: true + {{- end }} + {{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (hasKey .Values.hubble "listenAddress") }} + - name: hubble-tls + mountPath: /var/lib/cilium/tls/hubble + readOnly: true + {{- end }} + - name: tmp + mountPath: /tmp + {{- range .Values.extraHostPathMounts }} + - name: {{ .name }} + mountPath: {{ .mountPath }} + readOnly: {{ .readOnly }} + {{- if .mountPropagation }} + mountPropagation: {{ .mountPropagation }} + {{- end }} + {{- end }} + {{- with .Values.extraVolumeMounts }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.monitor.enabled }} + - name: cilium-monitor + image: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - /bin/bash + - -c + - -- + args: + - |- + for i in {1..5}; do \ + [ -S /var/run/cilium/monitor1_2.sock ] && break || sleep 10;\ + done; \ + cilium monitor + {{- range $type := .Values.monitor.eventTypes -}} + {{ " " }}--type={{ $type }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + volumeMounts: + - name: cilium-run + mountPath: /var/run/cilium + {{- with .Values.monitor.resources }} + resources: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + {{- end }} + {{- if .Values.extraContainers }} + {{- toYaml .Values.extraContainers | nindent 6 }} + {{- end }} + initContainers: + - name: config + image: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - cilium + - build-config + {{- if (not (kindIs "invalid" .Values.daemon.configSources)) }} + - "--source={{.Values.daemon.configSources}}" + {{- end }} + {{- if (not (kindIs "invalid" .Values.daemon.allowedConfigOverrides)) }} + - "--allow-config-keys={{.Values.daemon.allowedConfigOverrides}}" + {{- end }} + {{- if (not (kindIs "invalid" .Values.daemon.blockedConfigOverrides)) }} + - "--deny-config-keys={{.Values.daemon.blockedConfigOverrides}}" + {{- end }} + env: + - name: K8S_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + - name: CILIUM_K8S_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + {{- if .Values.k8sServiceHost }} + - name: KUBERNETES_SERVICE_HOST + value: {{ .Values.k8sServiceHost | quote }} + {{- end }} + {{- if .Values.k8sServicePort }} + - name: KUBERNETES_SERVICE_PORT + value: {{ .Values.k8sServicePort | quote }} + {{- end }} + volumeMounts: + - name: tmp + mountPath: /tmp + terminationMessagePolicy: FallbackToLogsOnError + {{- if .Values.cgroup.autoMount.enabled }} + # 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: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + env: + - name: CGROUP_ROOT + value: {{ .Values.cgroup.hostRoot }} + - name: BIN_PATH + value: {{ .Values.cni.binPath }} + {{- with .Values.cgroup.autoMount.resources }} + resources: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + command: + - sh + - -ec + # The statically linked Go program binary is invoked to avoid any + # dependency on utilities like sh and mount that can be missing on certain + # distros installed on the underlying host. Copy the binary to the + # same directory where we install cilium cni plugin so that exec permissions + # are available. + - | + cp /usr/bin/cilium-mount /hostbin/cilium-mount; + nsenter --cgroup=/hostproc/1/ns/cgroup --mount=/hostproc/1/ns/mnt "${BIN_PATH}/cilium-mount" $CGROUP_ROOT; + rm /hostbin/cilium-mount + volumeMounts: + - name: hostproc + mountPath: /hostproc + - name: cni-path + mountPath: /hostbin + terminationMessagePolicy: FallbackToLogsOnError + securityContext: + {{- if .Values.securityContext.privileged }} + privileged: true + {{- else }} + seLinuxOptions: + {{- with .Values.securityContext.seLinuxOptions }} + {{- toYaml . | nindent 12 }} + {{- end }} + capabilities: + add: + {{- with .Values.securityContext.capabilities.mountCgroup }} + {{- toYaml . | nindent 14 }} + {{- end }} + drop: + - ALL + {{- end}} + - name: apply-sysctl-overwrites + image: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + env: + - name: BIN_PATH + value: {{ .Values.cni.binPath }} + command: + - sh + - -ec + # The statically linked Go program binary is invoked to avoid any + # dependency on utilities like sh that can be missing on certain + # distros installed on the underlying host. Copy the binary to the + # same directory where we install cilium cni plugin so that exec permissions + # are available. + - | + cp /usr/bin/cilium-sysctlfix /hostbin/cilium-sysctlfix; + nsenter --mount=/hostproc/1/ns/mnt "${BIN_PATH}/cilium-sysctlfix"; + rm /hostbin/cilium-sysctlfix + volumeMounts: + - name: hostproc + mountPath: /hostproc + - name: cni-path + mountPath: /hostbin + terminationMessagePolicy: FallbackToLogsOnError + securityContext: + {{- if .Values.securityContext.privileged }} + privileged: true + {{- else }} + seLinuxOptions: + {{- with .Values.securityContext.seLinuxOptions }} + {{- toYaml . | nindent 12 }} + {{- end }} + capabilities: + add: + {{- with .Values.securityContext.capabilities.applySysctlOverwrites }} + {{- toYaml . | nindent 14 }} + {{- end }} + drop: + - ALL + {{- end}} + {{- end }} + {{- if not .Values.securityContext.privileged }} + # Mount the bpf fs if it is not mounted. We will perform this task + # from a privileged container because the mount propagation bidirectional + # only works from privileged containers. + - name: mount-bpf-fs + image: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + args: + - 'mount | grep "/sys/fs/bpf type bpf" || mount -t bpf bpf /sys/fs/bpf' + command: + - /bin/bash + - -c + - -- + terminationMessagePolicy: FallbackToLogsOnError + securityContext: + privileged: true + {{- /* CRI-O already mounts the BPF filesystem */ -}} + {{- if not (eq .Values.containerRuntime.integration "crio") }} + volumeMounts: + - name: bpf-maps + mountPath: /sys/fs/bpf + mountPropagation: Bidirectional + {{- end }} + {{- end }} + {{- if and .Values.nodeinit.enabled .Values.nodeinit.bootstrapFile }} + - name: wait-for-node-init + image: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - sh + - -c + - | + until test -s {{ (print "/tmp/cilium-bootstrap.d/" (.Values.nodeinit.bootstrapFile | base)) | quote }}; do + echo "Waiting on node-init to run..."; + sleep 1; + done + terminationMessagePolicy: FallbackToLogsOnError + volumeMounts: + - name: cilium-bootstrap-file-dir + mountPath: "/tmp/cilium-bootstrap.d" + {{- end }} + - name: clean-cilium-state + image: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - /init-container.sh + env: + - name: CILIUM_ALL_STATE + valueFrom: + configMapKeyRef: + name: cilium-config + key: clean-cilium-state + optional: true + - name: CILIUM_BPF_STATE + valueFrom: + configMapKeyRef: + name: cilium-config + key: clean-cilium-bpf-state + optional: true + {{- if .Values.k8sServiceHost }} + - name: KUBERNETES_SERVICE_HOST + value: {{ .Values.k8sServiceHost | quote }} + {{- end }} + {{- if .Values.k8sServicePort }} + - name: KUBERNETES_SERVICE_PORT + value: {{ .Values.k8sServicePort | quote }} + {{- end }} + {{- with .Values.extraEnv }} + {{- toYaml . | nindent 8 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + securityContext: + {{- if .Values.securityContext.privileged }} + privileged: true + {{- else }} + seLinuxOptions: + {{- with .Values.securityContext.seLinuxOptions }} + {{- toYaml . | nindent 12 }} + {{- end }} + capabilities: + add: + {{- with .Values.securityContext.capabilities.cleanCiliumState }} + {{- toYaml . | nindent 14 }} + {{- end }} + drop: + - ALL + {{- end}} + volumeMounts: + {{- /* CRI-O already mounts the BPF filesystem */ -}} + {{- if not (eq .Values.containerRuntime.integration "crio") }} + - name: bpf-maps + mountPath: /sys/fs/bpf + {{- end }} + # Required to mount cgroup filesystem from the host to cilium agent pod + - name: cilium-cgroup + mountPath: {{ .Values.cgroup.hostRoot }} + mountPropagation: HostToContainer + - name: cilium-run + mountPath: /var/run/cilium + {{- with .Values.nodeinit.resources }} + resources: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + {{- if and .Values.waitForKubeProxy (ne $kubeProxyReplacement "strict") }} + - name: wait-for-kube-proxy + image: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + securityContext: + privileged: true + command: + - bash + - -c + - | + while true + do + if iptables-nft-save -t mangle | grep -E '^:(KUBE-IPTABLES-HINT|KUBE-PROXY-CANARY)'; then + echo "Found KUBE-IPTABLES-HINT or KUBE-PROXY-CANARY iptables rule in 'iptables-nft-save -t mangle'" + exit 0 + fi + if ip6tables-nft-save -t mangle | grep -E '^:(KUBE-IPTABLES-HINT|KUBE-PROXY-CANARY)'; then + echo "Found KUBE-IPTABLES-HINT or KUBE-PROXY-CANARY iptables rule in 'ip6tables-nft-save -t mangle'" + exit 0 + fi + if iptables-legacy-save | grep -E '^:KUBE-PROXY-CANARY'; then + echo "Found KUBE-PROXY-CANARY iptables rule in 'iptables-legacy-save" + exit 0 + fi + if ip6tables-legacy-save | grep -E '^:KUBE-PROXY-CANARY'; then + echo "KUBE-PROXY-CANARY iptables rule in 'ip6tables-legacy-save'" + exit 0 + fi + echo "Waiting for kube-proxy to create iptables rules..."; + sleep 1; + done + terminationMessagePolicy: FallbackToLogsOnError + {{- end }} # 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: {{ include "cilium.image" .Values.image | quote }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - "/install-plugin.sh" + resources: + requests: + cpu: 100m + memory: 10Mi + securityContext: + {{- if not .Values.securityContext.privileged }} + seLinuxOptions: + {{- with .Values.securityContext.seLinuxOptions }} + {{- toYaml . | nindent 12 }} + {{- end }} + {{- end }} + capabilities: + drop: + - ALL + terminationMessagePolicy: FallbackToLogsOnError + volumeMounts: + - name: cni-path + mountPath: /host/opt/cni/bin + restartPolicy: Always + priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.priorityClassName "system-node-critical") }} + serviceAccount: {{ .Values.serviceAccounts.cilium.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.cilium.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.cilium.automount }} + terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }} + hostNetwork: true + {{- if and .Values.etcd.managed (not .Values.etcd.k8sService) }} + # In managed etcd mode, Cilium must be able to resolve the DNS name of + # the etcd service + dnsPolicy: ClusterFirstWithHostNet + {{- else if .Values.dnsPolicy }} + dnsPolicy: {{ .Values.dnsPolicy }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- if and .Values.clustermesh.useAPIServer .Values.clustermesh.config.enabled }} + hostAliases: + {{- range $cluster := .Values.clustermesh.config.clusters }} + {{- range $ip := $cluster.ips }} + - ip: {{ $ip }} + hostnames: [ "{{ $cluster.name }}.{{ $.Values.clustermesh.config.domain }}" ] + {{- end }} + {{- end }} + {{- end }} + volumes: + # For sharing configuration between the "config" initContainer and the agent + - name: tmp + emptyDir: {} + # To keep state between restarts / upgrades + - name: cilium-run + hostPath: + path: {{ .Values.daemon.runPath }} + type: DirectoryOrCreate + {{- /* CRI-O already mounts the BPF filesystem */ -}} + {{- if not (eq .Values.containerRuntime.integration "crio") }} + # To keep state between restarts / upgrades for bpf maps + - name: bpf-maps + hostPath: + path: /sys/fs/bpf + type: DirectoryOrCreate + {{- end }} + {{- if .Values.cgroup.autoMount.enabled }} + # To mount cgroup2 filesystem on the host + - name: hostproc + hostPath: + path: /proc + type: Directory + {{- end }} + # To keep state between restarts / upgrades for cgroup2 filesystem + - name: cilium-cgroup + hostPath: + path: {{ .Values.cgroup.hostRoot}} + type: DirectoryOrCreate + # To install cilium cni plugin in the host + - name: cni-path + hostPath: + path: {{ .Values.cni.binPath }} + type: DirectoryOrCreate + # To install cilium cni configuration in the host + - name: etc-cni-netd + hostPath: + path: {{ .Values.cni.confPath }} + type: DirectoryOrCreate + # To be able to load kernel modules + - name: lib-modules + hostPath: + path: /lib/modules + # To access iptables concurrently with other processes (e.g. kube-proxy) + - name: xtables-lock + hostPath: + path: /run/xtables.lock + type: FileOrCreate + {{- if .Values.kubeConfigPath }} + - name: kube-config + hostPath: + path: {{ .Values.kubeConfigPath }} + type: FileOrCreate + {{- end }} + {{- if and .Values.nodeinit.enabled .Values.nodeinit.bootstrapFile }} + - name: cilium-bootstrap-file-dir + hostPath: + path: {{ .Values.nodeinit.bootstrapFile | dir | quote }} + type: DirectoryOrCreate + {{- end }} + {{- if .Values.etcd.enabled }} + # To read the etcd config stored in config maps + - name: etcd-config-path + configMap: + name: cilium-config + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + items: + - key: etcd-config + path: etcd.config + # To read the k8s etcd secrets in case the user might want to use TLS + {{- if or .Values.etcd.ssl .Values.etcd.managed }} + - name: etcd-secrets + secret: + secretName: cilium-etcd-secrets + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + optional: true + {{- end }} + {{- end }} + # To read the clustermesh configuration + - name: clustermesh-secrets + secret: + secretName: cilium-clustermesh + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + optional: true + {{- if and .Values.ipMasqAgent .Values.ipMasqAgent.enabled }} + - name: ip-masq-agent + configMap: + name: ip-masq-agent + optional: true + items: + - key: config + path: ip-masq-agent + {{- end }} + {{- if and .Values.encryption.enabled (eq .Values.encryption.type "ipsec") }} + - name: cilium-ipsec-secrets + secret: + secretName: {{ .Values.encryption.ipsec.secretName | default .Values.encryption.secretName }} + {{- end }} + {{- if .Values.cni.configMap }} + - name: cni-configuration + configMap: + name: {{ .Values.cni.configMap }} + {{- end }} + {{- if .Values.bgp.enabled }} + - name: bgp-config-path + configMap: + name: bgp-config + {{- end }} + {{- if not .Values.securityContext.privileged }} + - name: host-proc-sys-net + hostPath: + path: /proc/sys/net + type: Directory + - name: host-proc-sys-kernel + hostPath: + path: /proc/sys/kernel + type: Directory + {{- end }} + {{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (hasKey .Values.hubble "listenAddress") }} + - name: hubble-tls + projected: + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + sources: + - secret: + name: hubble-server-certs + optional: true + items: + - key: ca.crt + path: client-ca.crt + - key: tls.crt + path: server.crt + - key: tls.key + path: server.key + {{- end }} + {{- range .Values.extraHostPathMounts }} + - name: {{ .name }} + hostPath: + path: {{ .hostPath }} + {{- if .hostPathType }} + type: {{ .hostPathType }} + {{- end }} + {{- end }} + {{- with .Values.extraVolumes }} + {{- toYaml . | nindent 6 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/role.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/role.yaml new file mode 100644 index 0000000..467cec5 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-agent/role.yaml @@ -0,0 +1,60 @@ +{{- if and .Values.agent (not .Values.preflight.enabled) }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: cilium-config-agent + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + +{{- end }} + +{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create .Values.ingressController.enabled .Values.ingressController.secretsNamespace.name }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: cilium-ingress-secrets + namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - get + - list + - watch +{{- end }} + +{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.name }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: cilium-gateway-secrets + namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - get + - list + - watch +{{- end}} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml new file mode 100644 index 0000000..5e62aa6 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml @@ -0,0 +1,57 @@ +{{- if and .Values.agent (not .Values.preflight.enabled) }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: cilium-config-agent + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: cilium-config-agent +subjects: + - kind: ServiceAccount + name: {{ .Values.serviceAccounts.cilium.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end}} + +{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create .Values.ingressController.enabled .Values.ingressController.secretsNamespace.name}} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: cilium-secrets + namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: cilium-ingress-secrets +subjects: + - kind: ServiceAccount + name: {{ .Values.serviceAccounts.cilium.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} + +{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.name}} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: cilium-gateway-secrets + namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: cilium-gateway-secrets +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.cilium.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end}} + diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/service.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/service.yaml new file mode 100644 index 0000000..18e0c7d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-agent/service.yaml @@ -0,0 +1,50 @@ +{{- if and .Values.agent (not .Values.preflight.enabled) .Values.prometheus.enabled }} +{{- if .Values.prometheus.serviceMonitor.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: cilium-agent + namespace: {{ .Release.Namespace }} + labels: + k8s-app: cilium + app.kubernetes.io/name: cilium-agent + app.kubernetes.io/part-of: cilium +spec: + clusterIP: None + type: ClusterIP + selector: + k8s-app: cilium + ports: + - name: metrics + port: {{ .Values.prometheus.port }} + protocol: TCP + targetPort: prometheus + - name: envoy-metrics + port: {{ .Values.proxy.prometheus.port }} + protocol: TCP + targetPort: envoy-metrics +{{- else if .Values.proxy.prometheus.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: cilium-agent + namespace: {{ .Release.Namespace }} + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: {{ .Values.proxy.prometheus.port | quote }} + labels: + k8s-app: cilium + app.kubernetes.io/name: cilium-agent + app.kubernetes.io/part-of: cilium +spec: + clusterIP: None + type: ClusterIP + selector: + k8s-app: cilium + ports: + - name: envoy-metrics + port: {{ .Values.proxy.prometheus.port }} + protocol: TCP + targetPort: envoy-metrics +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml new file mode 100644 index 0000000..605506f --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.cilium.name | quote }} + namespace: {{ .Release.Namespace }} + {{- if .Values.serviceAccounts.cilium.annotations }} + annotations: + {{- toYaml .Values.serviceAccounts.cilium.annotations | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml new file mode 100644 index 0000000..39a8dcc --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml @@ -0,0 +1,39 @@ +{{- if and .Values.agent (not .Values.preflight.enabled) .Values.prometheus.enabled .Values.prometheus.serviceMonitor.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: cilium-agent + namespace: {{ .Values.prometheus.serviceMonitor.namespace | default .Release.Namespace }} + labels: + app.kubernetes.io/part-of: cilium + {{- with .Values.prometheus.serviceMonitor.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.prometheus.serviceMonitor.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + k8s-app: cilium + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: metrics + interval: {{ .Values.prometheus.serviceMonitor.interval | quote }} + honorLabels: true + path: /metrics + {{- with .Values.prometheus.serviceMonitor.relabelings }} + relabelings: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.prometheus.serviceMonitor.metricRelabelings }} + metricRelabelings: + {{- toYaml . | nindent 4 }} + {{- end }} + targetLabels: + - k8s-app +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-ca-secret.yaml new file mode 100644 index 0000000..f512b18 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-ca-secret.yaml @@ -0,0 +1,17 @@ +{{- if or + (and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") (not .Values.clustermesh.apiserver.tls.ca.cert)) + (and (or .Values.agent .Values.hubble.relay.enabled .Values.hubble.ui.enabled) .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") (not .Values.hubble.tls.ca.cert)) + (and .Values.tls.ca.key .Values.tls.ca.cert) +-}} + +{{- $_ := include "cilium.ca.setup" . -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ .commonCASecretName }} + namespace: {{ .Release.Namespace }} +data: + ca.crt: {{ .commonCA.Cert | b64enc }} + ca.key: {{ .commonCA.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-configmap.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-configmap.yaml new file mode 100644 index 0000000..ea251e1 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-configmap.yaml @@ -0,0 +1,999 @@ +{{- if and (.Values.agent) (not .Values.preflight.enabled) }} +{{- /* Default values with backwards compatibility */ -}} +{{- $defaultEnableCnpStatusUpdates := "true" -}} +{{- $defaultBpfMapDynamicSizeRatio := 0.0 -}} +{{- $defaultBpfMasquerade := "false" -}} +{{- $defaultBpfClockProbe := "false" -}} +{{- $defaultBpfTProxy := "false" -}} +{{- $defaultIPAM := "cluster-pool" -}} +{{- $defaultOperatorApiServeAddr := "localhost:9234" -}} +{{- $defaultBpfCtTcpMax := 524288 -}} +{{- $defaultBpfCtAnyMax := 262144 -}} +{{- $enableIdentityMark := "true" -}} +{{- $fragmentTracking := "true" -}} +{{- $defaultKubeProxyReplacement := "disabled" -}} +{{- $azureUsePrimaryAddress := "true" -}} + +{{- /* Default values when 1.8 was initially deployed */ -}} +{{- if semverCompare ">=1.8" (default "1.8" .Values.upgradeCompatibility) -}} + {{- $defaultEnableCnpStatusUpdates = "false" -}} + {{- $defaultBpfMapDynamicSizeRatio = 0.0025 -}} + {{- $defaultBpfMasquerade = "true" -}} + {{- $defaultBpfClockProbe = "true" -}} + {{- $defaultIPAM = "cluster-pool" -}} + {{- if .Values.ipv4.enabled }} + {{- $defaultOperatorApiServeAddr = "127.0.0.1:9234" -}} + {{- else -}} + {{- $defaultOperatorApiServeAddr = "[::1]:9234" -}} + {{- end }} + {{- $defaultBpfCtTcpMax = 0 -}} + {{- $defaultBpfCtAnyMax = 0 -}} + {{- $defaultKubeProxyReplacement = "probe" -}} +{{- end -}} + +{{- /* Default values when 1.9 was initially deployed */ -}} +{{- if semverCompare ">=1.9" (default "1.9" .Values.upgradeCompatibility) -}} + {{- $defaultKubeProxyReplacement = "probe" -}} +{{- end -}} + +{{- /* Default values when 1.10 was initially deployed */ -}} +{{- if semverCompare ">=1.10" (default "1.10" .Values.upgradeCompatibility) -}} + {{- /* Needs to be explicitly disabled because it was enabled on all versions >=v1.8 above. */ -}} + {{- $defaultBpfMasquerade = "false" -}} +{{- end -}} + +{{- /* Default values when 1.12 was initially deployed */ -}} +{{- if semverCompare ">=1.12" (default "1.12" .Values.upgradeCompatibility) -}} + {{- if .Values.azure.enabled }} + {{- $azureUsePrimaryAddress = "false" -}} + {{- end }} + {{- $defaultKubeProxyReplacement = "disabled" -}} +{{- end -}} + +{{- $ipam := (coalesce .Values.ipam.mode $defaultIPAM) -}} +{{- $bpfCtTcpMax := (coalesce .Values.bpf.ctTcpMax $defaultBpfCtTcpMax) -}} +{{- $bpfCtAnyMax := (coalesce .Values.bpf.ctAnyMax $defaultBpfCtAnyMax) -}} +{{- $kubeProxyReplacement := (coalesce .Values.kubeProxyReplacement $defaultKubeProxyReplacement) -}} +{{- $azureUsePrimaryAddress = (coalesce .Values.azure.usePrimaryAddress $azureUsePrimaryAddress) -}} +{{- $socketLB := (coalesce .Values.socketLB .Values.hostServices) -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: cilium-config + namespace: {{ .Release.Namespace }} +data: +{{- if .Values.etcd.enabled }} + # The kvstore configuration is used to enable use of a kvstore for state + # storage. This can either be provided with an external kvstore or with the + # help of cilium-etcd-operator which operates an etcd cluster automatically. + kvstore: etcd + {{- if .Values.etcd.k8sService }} + kvstore-opt: '{"etcd.config": "/var/lib/etcd-config/etcd.config", "etcd.operator": "true"}' + {{- else }} + kvstore-opt: '{"etcd.config": "/var/lib/etcd-config/etcd.config"}' + {{- end }} + + # This etcd-config contains the etcd endpoints of your cluster. If you use + # TLS please make sure you follow the tutorial in https://cilium.link/etcd-config + etcd-config: |- + --- + endpoints: + {{- if .Values.etcd.managed }} + - https://cilium-etcd-client.{{ .Release.Namespace }}.svc:2379 + {{- else }} + {{- range .Values.etcd.endpoints }} + - {{ . }} + {{- end }} + {{- end }} + {{- if or .Values.etcd.ssl .Values.etcd.managed }} + trusted-ca-file: '/var/lib/etcd-secrets/etcd-client-ca.crt' + key-file: '/var/lib/etcd-secrets/etcd-client.key' + cert-file: '/var/lib/etcd-secrets/etcd-client.crt' + {{- end }} +{{- end }} + +{{- if .Values.conntrackGCInterval }} + conntrack-gc-interval: {{ include "validateDuration" .Values.conntrackGCInterval | quote }} +{{- end }} + +{{- if hasKey .Values "disableEnvoyVersionCheck" }} + disable-envoy-version-check: {{ .Values.disableEnvoyVersionCheck | quote }} +{{- end }} + + # Identity allocation mode selects how identities are shared between cilium + # nodes by setting how they are stored. The options are "crd" or "kvstore". + # - "crd" stores identities in kubernetes as CRDs (custom resource definition). + # These can be queried with: + # kubectl get ciliumid + # - "kvstore" stores identities in an etcd kvstore, that is + # configured below. Cilium versions before 1.6 supported only the kvstore + # backend. Upgrades from these older cilium versions should continue using + # the kvstore by commenting out the identity-allocation-mode below, or + # setting it to "kvstore". + identity-allocation-mode: {{ .Values.identityAllocationMode }} + identity-heartbeat-timeout: {{ include "validateDuration" .Values.operator.identityHeartbeatTimeout | quote }} + identity-gc-interval: {{ include "validateDuration" .Values.operator.identityGCInterval | quote }} + cilium-endpoint-gc-interval: {{ include "validateDuration" .Values.operator.endpointGCInterval | quote }} + nodes-gc-interval: {{ include "validateDuration" .Values.operator.nodeGCInterval | quote }} + +{{- if hasKey .Values.operator "skipCNPStatusStartupClean" }} + skip-cnp-status-startup-clean: "{{ .Values.operator.skipCNPStatusStartupClean }}" +{{- end }} + +{{- if hasKey .Values "disableEndpointCRD" }} + # Disable the usage of CiliumEndpoint CRD + disable-endpoint-crd: "{{ .Values.disableEndpointCRD }}" +{{- end }} + +{{- if .Values.identityChangeGracePeriod }} + # identity-change-grace-period is the grace period that needs to pass + # before an endpoint that has changed its identity will start using + # that new identity. During the grace period, the new identity has + # already been allocated and other nodes in the cluster have a chance + # to whitelist the new upcoming identity of the endpoint. + identity-change-grace-period: {{ include "validateDuration" .Values.identityChangeGracePeriod | quote }} +{{- end }} + +{{- if hasKey .Values "labels" }} + # To include or exclude matched resources from cilium identity evaluation + labels: {{ .Values.labels | quote }} +{{- end }} + + # If you want to run cilium in debug mode change this value to true + debug: {{ .Values.debug.enabled | quote }} + +{{- if hasKey .Values.debug "verbose" }} + debug-verbose: "{{ .Values.debug.verbose }}" +{{- end }} + +{{- if ne (int .Values.healthPort) 9879 }} + # Set the TCP port for the agent health status API. This is not the port used + # for cilium-health. + agent-health-port: "{{ .Values.healthPort }}" +{{- end }} + +{{- if hasKey .Values "clusterHealthPort" }} + # Set the TCP port for the agent health API. This port is used for cilium-health. + cluster-health-port: "{{ .Values.clusterHealthPort }}" +{{- end }} + +{{- if hasKey .Values "policyEnforcementMode" }} + # The agent can be put into the following three policy enforcement modes + # default, always and never. + # https://docs.cilium.io/en/latest/security/policy/intro/#policy-enforcement-modes + enable-policy: "{{ lower .Values.policyEnforcementMode }}" +{{- end }} + +{{- if .Values.prometheus.enabled }} + # If you want metrics enabled in all of your Cilium agents, set the port for + # which the Cilium agents will have their metrics exposed. + # This option deprecates the "prometheus-serve-addr" in the + # "cilium-metrics-config" ConfigMap + # NOTE that this will open the port on ALL nodes where Cilium pods are + # scheduled. + prometheus-serve-addr: ":{{ .Values.prometheus.port }}" + # Port to expose Envoy metrics (e.g. "9964"). Envoy metrics listener will be disabled if this + # field is not set. + {{- if .Values.proxy.prometheus.enabled }} + proxy-prometheus-port: "{{ .Values.proxy.prometheus.port }}" + {{- end }} + {{- if .Values.prometheus.metrics }} + # Metrics that should be enabled or disabled from the default metric + # list. (+metric_foo to enable metric_foo , -metric_bar to disable + # metric_bar). + metrics: {{- range .Values.prometheus.metrics }} + {{ . }} + {{- end }} + {{- end }} +{{- end }} + +{{- if .Values.operator.prometheus.enabled }} + # If you want metrics enabled in cilium-operator, set the port for + # which the Cilium Operator will have their metrics exposed. + # NOTE that this will open the port on the nodes where Cilium operator pod + # is scheduled. + operator-prometheus-serve-addr: ":{{ .Values.operator.prometheus.port }}" + enable-metrics: "true" +{{- end }} + +{{- if .Values.operator.skipCRDCreation }} + skip-crd-creation: "true" +{{- end }} + +{{- if or .Values.ingressController.enabled .Values.gatewayAPI.enabled (and (hasKey .Values "loadBalancer") (eq .Values.loadBalancer.l7.backend "envoy")) }} + enable-envoy-config: "true" +{{- end }} + +{{- if .Values.ingressController.enabled }} + enable-ingress-controller: "true" + enforce-ingress-https: {{ .Values.ingressController.enforceHttps | quote }} + enable-ingress-secrets-sync: {{ .Values.ingressController.secretsNamespace.sync | quote }} + ingress-secrets-namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} + ingress-lb-annotation-prefixes: {{ .Values.ingressController.ingressLBAnnotationPrefixes | join " " | quote }} + ingress-default-lb-mode: {{ .Values.ingressController.loadbalancerMode }} + ingress-shared-lb-service-name: {{ .Values.ingressController.service.name }} +{{- end }} + +{{- if .Values.gatewayAPI.enabled }} + enable-gateway-api: "true" + enable-gateway-api-secrets-sync: {{ .Values.gatewayAPI.secretsNamespace.sync | quote }} + gateway-api-secrets-namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} +{{- end }} + +{{- if hasKey .Values "loadBalancer" }} +{{- if eq .Values.loadBalancer.l7.backend "envoy" }} + loadbalancer-l7: "envoy" + loadbalancer-l7-ports: {{ .Values.loadBalancer.l7.ports | join " " | quote }} + loadbalancer-l7-algorithm: {{ .Values.loadBalancer.l7.algorithm | quote }} +{{- end }} +{{- end }} + + # Enable IPv4 addressing. If enabled, all endpoints are allocated an IPv4 + # address. + enable-ipv4: {{ .Values.ipv4.enabled | quote }} + + # Enable IPv6 addressing. If enabled, all endpoints are allocated an IPv6 + # address. + enable-ipv6: {{ .Values.ipv6.enabled | quote }} + +{{- if .Values.cleanState }} + # If a serious issue occurs during Cilium startup, this + # invasive option may be set to true to remove all persistent + # state. Endpoints will not be restored using knowledge from a + # prior Cilium run, so they may receive new IP addresses upon + # restart. This also triggers clean-cilium-bpf-state. + clean-cilium-state: "true" +{{- end }} + +{{- if .Values.cleanBpfState }} + # If you want to clean cilium BPF state, set this to true; + # Removes all BPF maps from the filesystem. Upon restart, + # endpoints are restored with the same IP addresses, however + # any ongoing connections may be disrupted briefly. + # Loadbalancing decisions will be reset, so any ongoing + # connections via a service may be loadbalanced to a different + # backend after restart. + clean-cilium-bpf-state: "true" +{{- end }} + +{{- if hasKey .Values.cni "customConf" }} + # Users who wish to specify their own custom CNI configuration file must set + # custom-cni-conf to "true", otherwise Cilium may overwrite the configuration. + custom-cni-conf: "{{ .Values.cni.customConf }}" +{{- end }} + +{{- if hasKey .Values "bpfClockProbe" }} + enable-bpf-clock-probe: {{ .Values.bpfClockProbe | quote }} +{{- else if eq $defaultBpfClockProbe "true" }} + enable-bpf-clock-probe: {{ $defaultBpfClockProbe | quote }} +{{- end }} + +{{- if (not (kindIs "invalid" .Values.bpf.tproxy)) }} + enable-bpf-tproxy: {{ .Values.bpf.tproxy | quote }} +{{- else if eq $defaultBpfTProxy "true" }} + enable-bpf-tproxy: {{ $defaultBpfTProxy | quote }} +{{- end }} + # If you want cilium monitor to aggregate tracing for packets, set this level + # to "low", "medium", or "maximum". The higher the level, the less packets + # that will be seen in monitor output. + monitor-aggregation: {{ .Values.bpf.monitorAggregation }} + + # The monitor aggregation interval governs the typical time between monitor + # notification events for each allowed connection. + # + # Only effective when monitor aggregation is set to "medium" or higher. + monitor-aggregation-interval: {{ include "validateDuration" .Values.bpf.monitorInterval | quote }} + + # The monitor aggregation flags determine which TCP flags which, upon the + # first observation, cause monitor notifications to be generated. + # + # Only effective when monitor aggregation is set to "medium" or higher. + monitor-aggregation-flags: {{ .Values.bpf.monitorFlags }} + + + + +{{- if .Values.bpf.mapDynamicSizeRatio }} + # Specifies the ratio (0.0-1.0] of total system memory to use for dynamic + # sizing of the TCP CT, non-TCP CT, NAT and policy BPF maps. + bpf-map-dynamic-size-ratio: {{ .Values.bpf.mapDynamicSizeRatio | quote }} +{{- else if ne $defaultBpfMapDynamicSizeRatio 0.0 }} + # Specifies the ratio (0.0-1.0] of total system memory to use for dynamic + # sizing of the TCP CT, non-TCP CT, NAT and policy BPF maps. + bpf-map-dynamic-size-ratio: {{ $defaultBpfMapDynamicSizeRatio | quote }} +{{- end }} + +{{- if (not (kindIs "invalid" .Values.bpf.hostLegacyRouting)) }} + enable-host-legacy-routing: {{ .Values.bpf.hostLegacyRouting | quote }} +{{- else if ne .Values.cni.chainingMode "none" }} + # In cni chaining mode, the other chained plugin is responsible for underlying connectivity, + # so cilium eBPF host routing shoud not work, and let it fall back to the legacy routing mode + enable-host-legacy-routing: "true" +{{- end }} + +{{- if or $bpfCtTcpMax $bpfCtAnyMax }} + # bpf-ct-global-*-max specifies the maximum number of connections + # supported across all endpoints, split by protocol: tcp or other. One pair + # of maps uses these values for IPv4 connections, and another pair of maps + # use these values for IPv6 connections. + # + # If these values are modified, then during the next Cilium startup the + # tracking of ongoing connections may be disrupted. As a result, reply + # packets may be dropped and the load-balancing decisions for established + # connections may change. + # + # For users upgrading from Cilium 1.2 or earlier, to minimize disruption + # during the upgrade process, set bpf-ct-global-tcp-max to 1000000. +{{- if $bpfCtTcpMax }} + bpf-ct-global-tcp-max: {{ $bpfCtTcpMax | quote }} +{{- end }} +{{- if $bpfCtAnyMax }} + bpf-ct-global-any-max: {{ $bpfCtAnyMax | quote }} +{{- end }} +{{- end }} +{{- if .Values.bpf.natMax }} + # bpf-nat-global-max specified the maximum number of entries in the + # BPF NAT table. + bpf-nat-global-max: "{{ .Values.bpf.natMax }}" +{{- end }} +{{- if .Values.bpf.neighMax }} + # bpf-neigh-global-max specified the maximum number of entries in the + # BPF neighbor table. + bpf-neigh-global-max: "{{ .Values.bpf.neighMax }}" +{{- end }} +{{- if hasKey .Values.bpf "policyMapMax" }} + # bpf-policy-map-max specifies the maximum number of entries in endpoint + # policy map (per endpoint) + bpf-policy-map-max: "{{ .Values.bpf.policyMapMax }}" +{{- end }} +{{- if hasKey .Values.bpf "lbMapMax" }} + # bpf-lb-map-max specifies the maximum number of entries in bpf lb service, + # backend and affinity maps. + bpf-lb-map-max: "{{ .Values.bpf.lbMapMax }}" +{{- end }} +{{- if hasKey .Values.bpf "lbExternalClusterIP" }} + bpf-lb-external-clusterip: {{ .Values.bpf.lbExternalClusterIP | quote }} +{{- end }} + + # Pre-allocation of map entries allows per-packet latency to be reduced, at + # the expense of up-front memory allocation for the entries in the maps. The + # default value below will minimize memory usage in the default installation; + # users who are sensitive to latency may consider setting this to "true". + # + # This option was introduced in Cilium 1.4. Cilium 1.3 and earlier ignore + # this option and behave as though it is set to "true". + # + # If this value is modified, then during the next Cilium startup the restore + # of existing endpoints and tracking of ongoing connections may be disrupted. + # As a result, reply packets may be dropped and the load-balancing decisions + # for established connections may change. + # + # If this option is set to "false" during an upgrade from 1.3 or earlier to + # 1.4 or later, then it may cause one-time disruptions during the upgrade. + preallocate-bpf-maps: "{{ .Values.bpf.preallocateMaps }}" + + # Regular expression matching compatible Istio sidecar istio-proxy + # container image names + sidecar-istio-proxy-image: "{{ .Values.proxy.sidecarImageRegex }}" + + # Name of the cluster. Only relevant when building a mesh of clusters. + cluster-name: {{ .Values.cluster.name }} + +{{- if hasKey .Values.cluster "id" }} + # Unique ID of the cluster. Must be unique across all conneted clusters and + # in the range of 1 and 255. Only relevant when building a mesh of clusters. + cluster-id: "{{ .Values.cluster.id }}" +{{- end }} + + # Encapsulation mode for communication between nodes + # Possible values: + # - disabled + # - vxlan (default) + # - geneve +{{- if .Values.gke.enabled }} + tunnel: "disabled" + enable-endpoint-routes: "true" + enable-local-node-route: "false" +{{- else if .Values.aksbyocni.enabled }} + tunnel: "vxlan" +{{- else }} + tunnel: {{ .Values.tunnel | quote }} +{{- end }} + +{{- if .Values.tunnelPort }} + tunnel-port: "{{ .Values.tunnelPort }}" +{{- end }} + +{{- if .Values.MTU }} + mtu: "{{ .Values.MTU }}" +{{- end }} + +{{- if .Values.eni.enabled }} + enable-endpoint-routes: "true" + auto-create-cilium-node-resource: "true" +{{- if .Values.eni.updateEC2AdapterLimitViaAPI }} + update-ec2-adapter-limit-via-api: "true" +{{- end }} +{{- if .Values.eni.awsReleaseExcessIPs }} + aws-release-excess-ips: "true" +{{- end }} +{{- if .Values.eni.awsEnablePrefixDelegation }} + aws-enable-prefix-delegation: "true" +{{- end }} + ec2-api-endpoint: {{ .Values.eni.ec2APIEndpoint | quote }} + eni-tags: {{ .Values.eni.eniTags | toRawJson | quote }} +{{- if .Values.eni.subnetIDsFilter }} + subnet-ids-filter: {{ .Values.eni.subnetIDsFilter | join " " | quote }} +{{- end }} +{{- if .Values.eni.subnetTagsFilter }} + subnet-tags-filter: {{ .Values.eni.subnetTagsFilter | join " " | quote }} +{{- end }} +{{- if .Values.eni.instanceTagsFilter }} + instance-tags-filter: {{ .Values.eni.instanceTagsFilter | join " " | quote }} +{{- end }} +{{- end }} +{{ if .Values.eni.gcInterval }} + eni-gc-interval: {{ .Values.eni.gcInterval | quote }} +{{- end }} +{{ if .Values.eni.gcTags }} + eni-gc-tags: {{ .Values.eni.gcTags | toRawJson | quote }} +{{- end }} + +{{- if .Values.azure.enabled }} + enable-endpoint-routes: "true" + auto-create-cilium-node-resource: "true" + enable-local-node-route: "false" +{{- if .Values.azure.userAssignedIdentityID }} + azure-user-assigned-identity-id: {{ .Values.azure.userAssignedIdentityID | quote }} +{{- end }} + azure-use-primary-address: {{ $azureUsePrimaryAddress | quote }} +{{- end }} + +{{- if .Values.alibabacloud.enabled }} + enable-endpoint-routes: "true" + auto-create-cilium-node-resource: "true" +{{- end }} + +{{- if hasKey .Values "l7Proxy" }} + # Enables L7 proxy for L7 policy enforcement and visibility + enable-l7-proxy: {{ .Values.l7Proxy | quote }} +{{- end }} + +{{- if ne .Values.cni.chainingMode "none" }} + # Enable chaining with another CNI plugin + # + # Supported modes: + # - none + # - aws-cni + # - flannel + # - generic-veth + # - portmap (Enables HostPort support for Cilium) + cni-chaining-mode: {{ .Values.cni.chainingMode }} + +{{- if hasKey .Values "enableIdentityMark" }} + enable-identity-mark: {{ .Values.enableIdentityMark | quote }} +{{- else if (ne $enableIdentityMark "true") }} + enable-identity-mark: "false" +{{- end }} +{{- if ne .Values.cni.chainingMode "portmap" }} + # Disable the PodCIDR route to the cilium_host interface as it is not + # required. While chaining, it is the responsibility of the underlying plugin + # to enable routing. + enable-local-node-route: "false" +{{- end }} +{{- end }} + + enable-ipv4-masquerade: {{ .Values.enableIPv4Masquerade | quote }} + enable-ipv6-big-tcp: {{ .Values.enableIPv6BIGTCP | quote }} + enable-ipv6-masquerade: {{ .Values.enableIPv6Masquerade | quote }} + +{{- if (not (kindIs "invalid" .Values.bpf.masquerade)) }} + enable-bpf-masquerade: {{ .Values.bpf.masquerade | quote }} +{{- else if eq $defaultBpfMasquerade "true" }} + enable-bpf-masquerade: {{ $defaultBpfMasquerade | quote }} +{{- end }} +{{- if hasKey .Values "egressMasqueradeInterfaces" }} + egress-masquerade-interfaces: {{ .Values.egressMasqueradeInterfaces }} +{{- end }} +{{- if and .Values.ipMasqAgent .Values.ipMasqAgent.enabled }} + enable-ip-masq-agent: "true" +{{- end }} + +{{- if .Values.encryption.enabled }} + {{- if eq .Values.encryption.type "ipsec" }} + enable-ipsec: {{ .Values.encryption.enabled | quote }} + + {{- if and .Values.encryption.ipsec.mountPath .Values.encryption.ipsec.keyFile }} + ipsec-key-file: {{ .Values.encryption.ipsec.mountPath }}/{{ .Values.encryption.ipsec.keyFile }} + {{- else }} + ipsec-key-file: {{ .Values.encryption.mountPath }}/{{ .Values.encryption.keyFile }} + {{- end }} + {{- if .Values.encryption.ipsec.interface }} + encrypt-interface: {{ .Values.encryption.ipsec.interface }} + {{- else if .Values.encryption.interface }} + encrypt-interface: {{ .Values.encryption.interface }} + {{- end }} + + {{- if .Values.encryption.nodeEncryption }} + encrypt-node: {{ .Values.encryption.nodeEncryption | quote }} + {{- end }} + {{- else if eq .Values.encryption.type "wireguard" }} + enable-wireguard: {{ .Values.encryption.enabled | quote }} + {{- if .Values.encryption.wireguard.userspaceFallback }} + enable-wireguard-userspace-fallback: {{ .Values.encryption.wireguard.userspaceFallback | quote }} + {{- end }} + {{- end }} +{{- end }} + + enable-xt-socket-fallback: {{ .Values.enableXTSocketFallback | quote }} +{{- if or (.Values.azure.enabled) (.Values.eni.enabled) (.Values.gke.enabled) (ne .Values.cni.chainingMode "none") }} + install-no-conntrack-iptables-rules: "false" +{{- else }} + install-no-conntrack-iptables-rules: {{ .Values.installNoConntrackIptablesRules | quote }} +{{- end}} + +{{- if hasKey .Values "iptablesRandomFully" }} + iptables-random-fully: {{ .Values.iptablesRandomFully | quote }} +{{- end }} + +{{- if hasKey .Values "iptablesLockTimeout" }} + iptables-lock-timeout: {{ .Values.iptablesLockTimeout | quote }} +{{- end }} + + auto-direct-node-routes: {{ .Values.autoDirectNodeRoutes | quote }} + +{{- if hasKey .Values "bandwidthManager" }} +{{- if .Values.bandwidthManager.enabled }} + enable-bandwidth-manager: {{ .Values.bandwidthManager.enabled | quote }} + enable-bbr: {{ .Values.bandwidthManager.bbr | quote }} +{{- end }} +{{- end }} + +{{- if hasKey .Values "localRedirectPolicy" }} + enable-local-redirect-policy: {{ .Values.localRedirectPolicy | quote }} +{{- end }} + +{{- if .Values.ipv4NativeRoutingCIDR }} + ipv4-native-routing-cidr: {{ .Values.ipv4NativeRoutingCIDR }} +{{- end }} + +{{- if .Values.ipv6NativeRoutingCIDR }} + ipv6-native-routing-cidr: {{ .Values.ipv6NativeRoutingCIDR }} +{{- end }} + +{{- if hasKey .Values "fragmentTracking" }} + enable-ipv4-fragment-tracking: {{ .Values.fragmentTracking | quote }} +{{- else if (ne $fragmentTracking "true") }} + enable-ipv4-fragment-tracking: "false" +{{- end }} + +{{- if .Values.nat46x64Gateway.enabled }} + enable-nat46x64-gateway: {{ .Values.nat46x64Gateway.enabled | quote }} +{{- end }} + +{{- if and .Values.hostFirewall .Values.hostFirewall.enabled }} + enable-host-firewall: {{ .Values.hostFirewall.enabled | quote }} +{{- end}} + +{{- if hasKey .Values "devices" }} + # List of devices used to attach bpf_host.o (implements BPF NodePort, + # host-firewall and BPF masquerading) + devices: {{ join " " .Values.devices | quote }} +{{- end }} + +{{- if .Values.enableRuntimeDeviceDetection }} + enable-runtime-device-detection: "true" +{{- end }} + + kube-proxy-replacement: {{ $kubeProxyReplacement | quote }} + +{{- if ne $kubeProxyReplacement "disabled" }} + kube-proxy-replacement-healthz-bind-address: {{ default "" .Values.kubeProxyReplacementHealthzBindAddr | quote}} +{{- end }} + +{{- if $socketLB }} +{{- if hasKey $socketLB "enabled" }} + bpf-lb-sock: {{ $socketLB.enabled | quote }} +{{- end }} +{{- if hasKey $socketLB "hostNamespaceOnly" }} + bpf-lb-sock-hostns-only: {{ $socketLB.hostNamespaceOnly | quote }} +{{- end }} +{{- end }} + +{{- if hasKey .Values "hostPort" }} +{{- if eq $kubeProxyReplacement "partial" }} + enable-host-port: {{ .Values.hostPort.enabled | quote }} +{{- end }} +{{- end }} +{{- if hasKey .Values "externalIPs" }} +{{- if eq $kubeProxyReplacement "partial" }} + enable-external-ips: {{ .Values.externalIPs.enabled | quote }} +{{- end }} +{{- end }} +{{- if hasKey .Values "nodePort" }} +{{- if eq $kubeProxyReplacement "partial" }} + enable-node-port: {{ .Values.nodePort.enabled | quote }} +{{- end }} +{{- if hasKey .Values.nodePort "range" }} + node-port-range: {{ .Values.nodePort.range | quote }} +{{- end }} +{{- if hasKey .Values.nodePort "directRoutingDevice" }} + direct-routing-device: {{ .Values.nodePort.directRoutingDevice | quote }} +{{- end }} +{{- if hasKey .Values.nodePort "enableHealthCheck" }} + enable-health-check-nodeport: {{ .Values.nodePort.enableHealthCheck | quote}} +{{- end }} + node-port-bind-protection: {{ .Values.nodePort.bindProtection | quote }} + enable-auto-protect-node-port-range: {{ .Values.nodePort.autoProtectPortRange | quote }} +{{- end }} +{{- if hasKey .Values "loadBalancer" }} +{{- if .Values.loadBalancer.standalone }} + datapath-mode: lb-only +{{- end }} +{{- if hasKey .Values.loadBalancer "mode" }} + bpf-lb-mode: {{ .Values.loadBalancer.mode | quote }} +{{- end }} +{{- if hasKey .Values.loadBalancer "algorithm" }} + bpf-lb-algorithm: {{ .Values.loadBalancer.algorithm | quote }} +{{- end }} +{{- if hasKey .Values.loadBalancer "acceleration" }} + bpf-lb-acceleration: {{ .Values.loadBalancer.acceleration | quote }} +{{- end }} +{{- if hasKey .Values.loadBalancer "dsrDispatch" }} + bpf-lb-dsr-dispatch: {{ .Values.loadBalancer.dsrDispatch | quote }} +{{- end }} +{{- if hasKey .Values.loadBalancer "serviceTopology" }} + enable-service-topology: {{ .Values.loadBalancer.serviceTopology | quote }} +{{- end }} + +{{- end }} +{{- if hasKey .Values.maglev "tableSize" }} + bpf-lb-maglev-table-size: {{ .Values.maglev.tableSize | quote}} +{{- end }} +{{- if hasKey .Values.maglev "hashSeed" }} + bpf-lb-maglev-hash-seed: {{ .Values.maglev.hashSeed | quote}} +{{- end }} +{{- if .Values.sessionAffinity }} + enable-session-affinity: {{ .Values.sessionAffinity | quote }} +{{- end }} +{{- if .Values.svcSourceRangeCheck }} + enable-svc-source-range-check: {{ .Values.svcSourceRangeCheck | quote }} +{{- end }} + +{{- if hasKey .Values "l2NeighDiscovery" }} +{{- if hasKey .Values.l2NeighDiscovery "enabled" }} + enable-l2-neigh-discovery: {{ .Values.l2NeighDiscovery.enabled | quote }} +{{- end }} + arping-refresh-period: {{ include "validateDuration" .Values.l2NeighDiscovery.refreshPeriod | quote }} +{{- end }} + +{{- if .Values.pprof.enabled }} + pprof: {{ .Values.pprof.enabled | quote }} + pprof-address: {{ .Values.pprof.address | quote }} + pprof-port: {{ .Values.pprof.port | quote }} +{{- end }} + +{{- if .Values.operator.pprof.enabled }} + operator-pprof: {{ .Values.operator.pprof.enabled | quote }} + operator-pprof-address: {{ .Values.operator.pprof.address | quote }} + operator-pprof-port: {{ .Values.operator.pprof.port | quote }} +{{- end }} + +{{- if .Values.logSystemLoad }} + log-system-load: {{ .Values.logSystemLoad | quote }} +{{- end }} +{{- if .Values.logOptions }} + log-opt: {{ .Values.logOptions | toJson | quote }} +{{- end }} +{{- if and .Values.sockops .Values.sockops.enabled }} + sockops-enable: {{ .Values.sockops.enabled | quote }} +{{- end }} +{{- if hasKey .Values.k8s "requireIPv4PodCIDR" }} + k8s-require-ipv4-pod-cidr: {{ .Values.k8s.requireIPv4PodCIDR | quote }} +{{- end }} +{{- if hasKey .Values.k8s "requireIPv6PodCIDR" }} + k8s-require-ipv6-pod-cidr: {{ .Values.k8s.requireIPv6PodCIDR | quote }} +{{- end }} +{{- if .Values.endpointStatus.enabled }} + endpoint-status: {{ required "endpointStatus.status required: policy, health, controllers, log and / or state. For 2 or more options use a space: \"policy health\"" .Values.endpointStatus.status | quote }} +{{- end }} +{{- if and .Values.endpointRoutes .Values.endpointRoutes.enabled }} + enable-endpoint-routes: {{ .Values.endpointRoutes.enabled | quote }} +{{- end }} +{{- if .Values.cni.configMap }} + read-cni-conf: {{ .Values.cni.confFileMountPath }}/{{ .Values.cni.configMapKey }} + write-cni-conf-when-ready: {{ .Values.cni.hostConfDirMountPath }}/05-cilium.conflist +{{- else if .Values.cni.readCniConf }} + read-cni-conf: {{ .Values.cni.readCniConf }} +{{- end }} +{{- if .Values.cni.uninstall }} + cni-uninstall: {{ .Values.cni.uninstall | quote }} +{{- end }} +{{- if .Values.kubeConfigPath }} + k8s-kubeconfig-path: {{ .Values.kubeConfigPath | quote }} +{{- end }} +{{- if and ( .Values.endpointHealthChecking.enabled ) (or (eq .Values.cni.chainingMode "portmap") (eq .Values.cni.chainingMode "none")) }} + enable-endpoint-health-checking: "true" +{{- else}} + # Disable health checking, when chaining mode is not set to portmap or none + enable-endpoint-health-checking: "false" +{{- end }} +{{- if hasKey .Values "healthChecking" }} + enable-health-checking: {{ .Values.healthChecking | quote }} +{{- end }} +{{- if or .Values.wellKnownIdentities.enabled .Values.etcd.managed }} + enable-well-known-identities: "true" +{{- else }} + enable-well-known-identities: "false" +{{- end }} + enable-remote-node-identity: {{ .Values.remoteNodeIdentity | quote }} + +{{- if hasKey .Values "synchronizeK8sNodes" }} + synchronize-k8s-nodes: {{ .Values.synchronizeK8sNodes | quote }} +{{- end }} + +{{- if hasKey .Values "policyAuditMode" }} + policy-audit-mode: {{ .Values.policyAuditMode | quote }} +{{- end }} + +{{- if ne $defaultOperatorApiServeAddr "localhost:9234" }} + operator-api-serve-addr: {{ $defaultOperatorApiServeAddr | quote }} +{{- end }} + +{{- if .Values.hubble.enabled }} + # Enable Hubble gRPC service. + enable-hubble: {{ .Values.hubble.enabled | quote }} + # UNIX domain socket for Hubble server to listen to. + hubble-socket-path: {{ .Values.hubble.socketPath | quote }} +{{- if hasKey .Values.hubble "eventQueueSize" }} + # Buffer size of the channel for Hubble to receive monitor events. If this field is not set, + # the buffer size is set to the default monitor queue size. + hubble-event-queue-size: {{ .Values.hubble.eventQueueSize | quote }} +{{- end }} +{{- if hasKey .Values.hubble "eventBufferCapacity" }} + # Capacity of the buffer to store recent events. + hubble-event-buffer-capacity: {{ .Values.hubble.eventBufferCapacity | quote }} +{{- end }} +{{- if .Values.hubble.metrics.enabled }} + # Address to expose Hubble metrics (e.g. ":7070"). Metrics server will be disabled if this + # field is not set. + hubble-metrics-server: ":{{ .Values.hubble.metrics.port }}" + # A space separated list of metrics to enable. See [0] for available metrics. + # + # https://github.com/cilium/hubble/blob/master/Documentation/metrics.md + hubble-metrics: {{- range .Values.hubble.metrics.enabled }} + {{.}} +{{- end }} + enable-hubble-open-metrics: {{ .Values.hubble.metrics.enableOpenMetrics | quote }} +{{- end }} +{{- if hasKey .Values.hubble "listenAddress" }} + # An additional address for Hubble server to listen to (e.g. ":4244"). + hubble-listen-address: {{ .Values.hubble.listenAddress | quote }} +{{- if .Values.hubble.tls.enabled }} + hubble-disable-tls: "false" + 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 +{{- else }} + hubble-disable-tls: "true" +{{- end }} +{{- end }} +{{- if .Values.hubble.preferIpv6 }} + hubble-prefer-ipv6: "true" +{{- end }} +{{- if (not (kindIs "invalid" .Values.hubble.skipUnknownCGroupIDs)) }} + hubble-skip-unknown-cgroup-ids: {{ .Values.hubble.skipUnknownCGroupIDs | quote }} +{{- end }} +{{- end }} +{{- if hasKey .Values "disableIptablesFeederRules" }} + # A space separated list of iptables chains to disable when installing feeder rules. + disable-iptables-feeder-rules: {{ .Values.disableIptablesFeederRules | join " " | quote }} +{{- end }} +{{- if .Values.aksbyocni.enabled }} + ipam: "cluster-pool" +{{- else }} + ipam: {{ $ipam | quote }} +{{- end }} + +{{- if or (eq $ipam "cluster-pool") (eq $ipam "cluster-pool-v2beta") }} +{{- if .Values.ipv4.enabled }} + {{- if .Values.ipam.operator.clusterPoolIPv4PodCIDRList }} + cluster-pool-ipv4-cidr: {{ .Values.ipam.operator.clusterPoolIPv4PodCIDRList | join " " | quote }} + {{- else }} + cluster-pool-ipv4-cidr: {{ .Values.ipam.operator.clusterPoolIPv4PodCIDR | quote }} + {{- end }} + cluster-pool-ipv4-mask-size: {{ .Values.ipam.operator.clusterPoolIPv4MaskSize | quote }} +{{- end }} +{{- if .Values.ipv6.enabled }} + {{- if .Values.ipam.operator.clusterPoolIPv6PodCIDRList }} + cluster-pool-ipv6-cidr: {{ .Values.ipam.operator.clusterPoolIPv6PodCIDRList | join " " | quote }} + {{- else }} + cluster-pool-ipv6-cidr: {{ .Values.ipam.operator.clusterPoolIPv6PodCIDR | quote }} + {{- end }} + cluster-pool-ipv6-mask-size: {{ .Values.ipam.operator.clusterPoolIPv6MaskSize | quote }} +{{- end }} +{{- end }} + +{{- if .Values.ipam.operator.externalAPILimitBurstSize }} + limit-ipam-api-burst: {{ .Values.ipam.operator.externalAPILimitBurstSize | quote }} +{{- end }} +{{- if .Values.ipam.operator.externalAPILimitQPS }} + limit-ipam-api-qps: {{ .Values.ipam.operator.externalAPILimitQPS | quote }} +{{- end }} + +{{- if .Values.enableCnpStatusUpdates }} + disable-cnp-status-updates: {{ (not .Values.enableCnpStatusUpdates) | quote }} +{{- else if (eq $defaultEnableCnpStatusUpdates "false") }} + disable-cnp-status-updates: "true" +{{- end }} + +{{- if .Values.egressGateway.enabled }} + enable-ipv4-egress-gateway: "true" +{{- end }} +{{- if .Values.egressGateway.installRoutes }} + install-egress-gateway-routes: "true" +{{- end }} + +{{- if hasKey .Values "vtep" }} + enable-vtep: {{ .Values.vtep.enabled | quote }} +{{- if hasKey .Values.vtep "endpoint" }} + vtep-endpoint: {{ .Values.vtep.endpoint | quote }} +{{- end }} +{{- if hasKey .Values.vtep "cidr" }} + vtep-cidr: {{ .Values.vtep.cidr | quote }} +{{- end }} +{{- if hasKey .Values.vtep "mask" }} + vtep-mask: {{ .Values.vtep.mask | quote }} +{{- end }} +{{- if hasKey .Values.vtep "mac" }} + vtep-mac: {{ .Values.vtep.mac | quote }} +{{- end }} +{{- end }} + +{{- if .Values.enableK8sEventHandover }} + enable-k8s-event-handover: "true" +{{- end }} + +{{- if .Values.crdWaitTimeout }} + crd-wait-timeout: {{ include "validateDuration" .Values.crdWaitTimeout | quote }} +{{- end }} + +{{- if .Values.enableK8sEndpointSlice }} + enable-k8s-endpoint-slice: {{ .Values.enableK8sEndpointSlice | quote }} +{{- end }} + +{{- if hasKey .Values.k8s "serviceProxyName" }} + # Configure service proxy name for Cilium. + k8s-service-proxy-name: {{ .Values.k8s.serviceProxyName | quote }} +{{- end }} + +{{- if and .Values.customCalls .Values.customCalls.enabled }} + # Enable tail call hooks for custom eBPF programs. + enable-custom-calls: {{ .Values.customCalls.enabled | quote }} +{{- end }} + +{{- if and .Values.bgp.enabled (and (not .Values.bgp.announce.loadbalancerIP) (not .Values.bgp.announce.podCIDR)) }} + {{ fail "BGP was enabled, but no announcements were enabled. Please enable one or more announcements." }} +{{- end }} + +{{- if and .Values.bgp.enabled .Values.bgp.announce.loadbalancerIP }} + bgp-announce-lb-ip: {{ .Values.bgp.announce.loadbalancerIP | quote }} +{{- end }} + +{{- if and .Values.bgp.enabled .Values.bgp.announce.podCIDR }} + bgp-announce-pod-cidr: {{ .Values.bgp.announce.podCIDR | quote }} +{{- end}} + +{{- if .Values.bgpControlPlane.enabled }} + enable-bgp-control-plane: "true" +{{- else }} + enable-bgp-control-plane: "false" +{{- end }} + +{{- if .Values.pmtuDiscovery.enabled }} + enable-pmtu-discovery: "true" +{{- end }} + +{{- if not .Values.securityContext.privileged }} + procfs: "/host/proc" +{{- end }} + +{{- if hasKey .Values.bpf "root" }} + bpf-root: {{ .Values.bpf.root | quote }} +{{- end }} + +{{- if hasKey .Values.cgroup "hostRoot" }} + cgroup-root: {{ .Values.cgroup.hostRoot | quote }} +{{- end }} + +{{- if .Values.bpf.vlanBypass }} + # A space separated list of explicitly allowed vlan id's + vlan-bpf-bypass: {{ .Values.bpf.vlanBypass | join " " | quote }} +{{- end }} + +{{- if .Values.enableCiliumEndpointSlice }} + enable-cilium-endpoint-slice: "true" +{{- end }} + +{{- if hasKey .Values "enableK8sTerminatingEndpoint" }} + enable-k8s-terminating-endpoint: {{ .Values.enableK8sTerminatingEndpoint | quote }} +{{- end }} + +{{- if hasKey .Values.sctp "enabled" }} + enable-sctp: {{ .Values.sctp.enabled | quote }} +{{- end }} + +{{- if hasKey .Values "dnsPolicyUnloadOnShutdown" }} + # Unload DNS policy rules on graceful shutdown + dns-policy-unload-on-shutdown: {{.Values.dnsPolicyUnloadOnShutdown | quote }} +{{- end }} + +{{- if .Values.annotateK8sNode }} + annotate-k8s-node: "true" +{{- end }} + +{{- if .Values.operator.removeNodeTaints }} + remove-cilium-node-taints: "true" +{{- end }} +{{- if .Values.operator.setNodeNetworkStatus }} + set-cilium-is-up-condition: "true" +{{- end }} + +{{- if .Values.operator.unmanagedPodWatcher.restart }} + unmanaged-pod-watcher-interval: {{ .Values.operator.unmanagedPodWatcher.intervalSeconds | quote }} +{{- else }} + unmanaged-pod-watcher-interval: "0" +{{- end }} + +{{- if .Values.dnsProxy }} + {{- if .Values.dnsProxy.dnsRejectResponseCode }} + tofqdns-dns-reject-response-code: {{ .Values.dnsProxy.dnsRejectResponseCode | quote }} + {{- end }} + {{- if hasKey .Values.dnsProxy "enableDnsCompression" }} + tofqdns-enable-dns-compression: {{ .Values.dnsProxy.enableDnsCompression | quote }} + {{- end }} + {{- if .Values.dnsProxy.endpointMaxIpPerHostname }} + tofqdns-endpoint-max-ip-per-hostname: {{ .Values.dnsProxy.endpointMaxIpPerHostname | quote }} + {{- end }} + {{- if .Values.dnsProxy.idleConnectionGracePeriod }} + tofqdns-idle-connection-grace-period: {{ .Values.dnsProxy.idleConnectionGracePeriod | quote }} + {{- end }} + {{- if .Values.dnsProxy.maxDeferredConnectionDeletes }} + tofqdns-max-deferred-connection-deletes: {{ .Values.dnsProxy.maxDeferredConnectionDeletes | quote }} + {{- end }} + {{- if .Values.dnsProxy.minTtl }} + tofqdns-min-ttl: {{ .Values.dnsProxy.minTtl | quote }} + {{- end }} + {{- if .Values.dnsProxy.preCache }} + tofqdns-pre-cache: {{ .Values.dnsProxy.preCache | quote }} + {{- end }} + {{- if .Values.dnsProxy.proxyPort }} + tofqdns-proxy-port: {{ .Values.dnsProxy.proxyPort | quote }} + {{- end }} + {{- if .Values.dnsProxy.proxyResponseMaxDelay }} + tofqdns-proxy-response-max-delay: {{ .Values.dnsProxy.proxyResponseMaxDelay | quote }} + {{- end }} +{{- end }} + +{{- if .Values.extraConfig }} + {{ toYaml .Values.extraConfig | nindent 2 }} +{{- end }} + +{{- if hasKey .Values "agentNotReadyTaintKey" }} + agent-not-ready-taint-key: {{ .Values.agentNotReadyTaintKey | quote }} +{{- end }} + +{{- end }} + +--- +{{- if and .Values.ipMasqAgent.enabled .Values.ipMasqAgent.config }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: ip-masq-agent + namespace: {{ .Release.Namespace }} +data: + config: |- +{{ toJson .Values.ipMasqAgent.config | indent 4 }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml new file mode 100644 index 0000000..089649f --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml @@ -0,0 +1,10 @@ +{{- if .Values.gatewayAPI.enabled -}} +{{- if .Capabilities.APIVersions.Has "gateway.networking.k8s.io/v1beta1/GatewayClass" }} +apiVersion: gateway.networking.k8s.io/v1beta1 +kind: GatewayClass +metadata: + name: cilium +spec: + controllerName: io.cilium/gateway-controller +{{- end}} +{{- end}} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-ingress-class.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-ingress-class.yaml new file mode 100644 index 0000000..5e4da3f --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-ingress-class.yaml @@ -0,0 +1,8 @@ +{{- if .Values.ingressController.enabled -}} +apiVersion: networking.k8s.io/v1 +kind: IngressClass +metadata: + name: cilium +spec: + controller: cilium.io/ingress-controller +{{- end}} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-ingress-service.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-ingress-service.yaml new file mode 100644 index 0000000..8e6ee41 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-ingress-service.yaml @@ -0,0 +1,46 @@ +{{- if .Values.ingressController.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.ingressController.service.name }} + namespace: {{ .Release.Namespace }} + labels: + cilium.io/ingress: "true" + {{- if .Values.ingressController.service.labels }} + {{- toYaml .Values.ingressController.service.labels | nindent 4 }} + {{- end }} + {{- if .Values.ingressController.service.annotations }} + annotations: + {{- toYaml .Values.ingressController.service.annotations | nindent 4 }} + {{- end }} +spec: + ports: + - name: http + port: 80 + protocol: TCP + nodePort: {{ .Values.ingressController.service.insecureNodePort }} + - name: https + port: 443 + protocol: TCP + nodePort: {{ .Values.ingressController.service.secureNodePort }} + type: {{ .Values.ingressController.service.type }} +--- +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ .Values.ingressController.service.name }} + namespace: {{ .Release.Namespace }} + {{- if .Values.ingressController.service.labels }} + labels: + {{- toYaml .Values.ingressController.service.labels | nindent 4 }} + {{- end }} + {{- if .Values.ingressController.service.annotations }} + annotations: + {{- toYaml .Values.ingressController.service.annotations | nindent 4 }} + {{- end }} +subsets: +- addresses: + - ip: "192.192.192.192" + ports: + - port: 9999 +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml new file mode 100644 index 0000000..099e120 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml @@ -0,0 +1,97 @@ +{{- if .Values.nodeinit.enabled }} +--- +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: cilium-node-init + namespace: {{ .Release.Namespace }} + labels: + app: cilium-node-init + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-node-init +spec: + selector: + matchLabels: + app: cilium-node-init + {{- with .Values.nodeinit.updateStrategy }} + updateStrategy: + {{- toYaml . | trim | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + {{- with .Values.nodeinit.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if not .Values.securityContext.privileged }} + # Set app AppArmor's profile to "unconfined". The value of this annotation + # can be modified as long users know which profiles they have available + # in AppArmor. + container.apparmor.security.beta.kubernetes.io/node-init: "unconfined" + {{- end }} + labels: + app: cilium-node-init + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-node-init + {{- with .Values.nodeinit.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: node-init + image: {{ include "cilium.image" .Values.nodeinit.image | quote }} + imagePullPolicy: {{ .Values.nodeinit.image.pullPolicy }} + lifecycle: + {{- if .Values.nodeinit.revertReconfigureKubelet }} + preStop: + exec: + command: + - nsenter + - --target=1 + - --mount + - -- + - /bin/bash + - -c + - | + {{- tpl (.Files.Get "files/nodeinit/prestop.bash") . | nindent 20 }} + {{- end }} + env: + {{- with .Values.nodeinit.extraEnv }} + {{- toYaml . | trim | nindent 10 }} + {{- end }} + # STARTUP_SCRIPT is the script run on node bootstrap. Node + # bootstrapping can be customized in this script. This script is invoked + # using nsenter, so it runs in the host's network and mount namespace using + # the host's userland tools! + - name: STARTUP_SCRIPT + value: | + {{- tpl (.Files.Get "files/nodeinit/startup.bash") . | nindent 14 }} + {{- with .Values.nodeinit.resources }} + resources: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + {{- with .Values.nodeinit.securityContext }} + securityContext: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + {{- with .Values.nodeinit.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeinit.nodeSelector }} + nodeSelector: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- with .Values.nodeinit.tolerations }} + tolerations: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + hostPID: true + hostNetwork: true + priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.nodeinit.priorityClassName "system-node-critical") }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl new file mode 100644 index 0000000..0910de6 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl @@ -0,0 +1,36 @@ +{{- define "cilium.operator.cloud" -}} +{{- $cloud := "generic" -}} +{{- if .Values.eni.enabled -}} + {{- $cloud = "aws" -}} +{{- else if .Values.azure.enabled -}} + {{- $cloud = "azure" -}} +{{- else if .Values.alibabacloud.enabled -}} + {{- $cloud = "alibabacloud" -}} +{{- end -}} +{{- $cloud -}} +{{- end -}} + +{{- define "cilium.operator.imageDigestName" -}} +{{- $imageDigest := (.Values.operator.image.useDigest | default false) | ternary (printf "@%s" .Values.operator.image.genericDigest) "" -}} +{{- if .Values.eni.enabled -}} + {{- $imageDigest = (.Values.operator.image.useDigest | default false) | ternary (printf "@%s" .Values.operator.image.awsDigest) "" -}} +{{- else if .Values.azure.enabled -}} + {{- $imageDigest = (.Values.operator.image.useDigest | default false) | ternary (printf "@%s" .Values.operator.image.azureDigest) "" -}} +{{- else if .Values.alibabacloud.enabled -}} + {{- $imageDigest = (.Values.operator.image.useDigest | default false) | ternary (printf "@%s" .Values.operator.image.alibabacloudDigest) "" -}} +{{- end -}} +{{- $imageDigest -}} +{{- end -}} + +{{/* +Return cilium operator image +*/}} +{{- define "cilium.operator.image" -}} +{{- if .Values.operator.image.override -}} +{{- printf "%s" .Values.operator.image.override -}} +{{- else -}} +{{- $cloud := include "cilium.operator.cloud" . }} +{{- $imageDigest := include "cilium.operator.imageDigestName" . }} +{{- printf "%s-%s%s:%s%s" .Values.operator.image.repository $cloud .Values.operator.image.suffix .Values.operator.image.tag $imageDigest -}} +{{- end -}} +{{- end -}} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml new file mode 100644 index 0000000..b614a95 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml @@ -0,0 +1,265 @@ +{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: cilium-operator + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list + - watch +{{- if hasKey .Values "disableEndpointCRD" }} +{{- if (eq (.Values.disableEndpointCRD | quote ) ( "false" | quote )) }} +{{- if (and .Values.operator.unmanagedPodWatcher.restart (ne (.Values.operator.unmanagedPodWatcher.intervalSeconds | int64) 0 ) ) }} + # to automatically delete [core|kube]dns pods so that are starting to being + # managed by Cilium + - delete +{{- end }} +{{- end }} +{{- end }} +{{- if or .Values.operator.removeNodeTaints .Values.operator.setNodeNetworkStatus (include "hasDuration" .Values.operator.endpointGCInterval) }} +- apiGroups: + - "" + resources: + - nodes + verbs: + - list + - watch +{{- end }} +{{- if or .Values.operator.removeNodeTaints .Values.operator.setNodeNetworkStatus }} +- apiGroups: + - "" + resources: +{{- if .Values.operator.removeNodeTaints }} + # To remove node taints + - nodes +{{- end }} +{{- if .Values.operator.setNodeNetworkStatus }} + # To set NetworkUnavailable false on startup + - nodes/status +{{- end }} + verbs: + - patch +{{- end }} +- apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + # to perform LB IP allocation for BGP + - services/status + verbs: + - update + - patch +- apiGroups: + - "" + resources: + # to check apiserver connectivity + - namespaces +{{- if or .Values.ingressController.enabled .Values.gatewayAPI.enabled }} + - secrets +{{- end }} + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + # to perform the translation of a CNP that contains `ToGroup` to its endpoints + - services + - endpoints + verbs: + - get + - list + - watch +{{- if or .Values.ingressController.enabled .Values.gatewayAPI.enabled }} + - create + - update + - delete + - patch +{{- end }} +- apiGroups: + - cilium.io + resources: + - ciliumnetworkpolicies + - ciliumclusterwidenetworkpolicies + verbs: + # Create auto-generated CNPs and CCNPs from Policies that have 'toGroups' + - create + - update + - deletecollection + # To update the status of the CNPs and CCNPs + - patch + - get + - list + - watch +- apiGroups: + - cilium.io + resources: + - ciliumnetworkpolicies/status + - ciliumclusterwidenetworkpolicies/status + verbs: + # Update the auto-generated CNPs and CCNPs status. + - patch + - update +- apiGroups: + - cilium.io + resources: + - ciliumendpoints + - ciliumidentities + verbs: + # To perform garbage collection of such resources + - delete + - list + - watch +- apiGroups: + - cilium.io + resources: + - ciliumidentities + verbs: + # To synchronize garbage collection of such resources + - update +- apiGroups: + - cilium.io + resources: + - ciliumnodes + verbs: + - create + - update + - get + - list + - watch +{{- if include "hasDuration" .Values.operator.nodeGCInterval }} + # To perform CiliumNode garbage collector + - delete +{{- end }} +- apiGroups: + - cilium.io + resources: + - ciliumnodes/status + verbs: + - update +- apiGroups: + - cilium.io + resources: + - ciliumendpointslices + - ciliumenvoyconfigs + verbs: + - create + - update + - get + - list + - watch + - delete + - patch +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - create + - get + - list + - watch +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - update + resourceNames: + - ciliumloadbalancerippools.cilium.io + - ciliumbgppeeringpolicies.cilium.io + - ciliumclusterwideenvoyconfigs.cilium.io + - ciliumclusterwidenetworkpolicies.cilium.io + - ciliumegressgatewaypolicies.cilium.io + - ciliumendpoints.cilium.io + - ciliumendpointslices.cilium.io + - ciliumenvoyconfigs.cilium.io + - ciliumexternalworkloads.cilium.io + - ciliumidentities.cilium.io + - ciliumlocalredirectpolicies.cilium.io + - ciliumnetworkpolicies.cilium.io + - ciliumnodes.cilium.io + - ciliumnodeconfigs.cilium.io +- apiGroups: + - cilium.io + resources: + - ciliumloadbalancerippools + verbs: + - get + - list + - watch +- apiGroups: + - cilium.io + resources: + - ciliumloadbalancerippools/status + verbs: + - patch +# For cilium-operator running in HA mode. +# +# Cilium operator running in HA mode requires the use of ResourceLock for Leader Election +# between multiple running instances. +# The preferred way of doing this is to use LeasesResourceLock as edits to Leases are less +# common and fewer objects in the cluster watch "all Leases". +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create + - get + - update +{{- if .Values.ingressController.enabled }} +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses/status # To update ingress status with load balancer IP. + verbs: + - update +{{- end }} +{{- if .Values.gatewayAPI.enabled }} +- apiGroups: + - gateway.networking.k8s.io + resources: + - gatewayclasses + - gateways + - httproutes + - referencegrants + - referencepolicies + verbs: + - get + - list + - watch +- apiGroups: + - gateway.networking.k8s.io + resources: + - gatewayclasses/status + - gateways/status + - httproutes/status + verbs: + - update + - patch +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml new file mode 100644 index 0000000..a8a51bd --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: cilium-operator + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cilium-operator +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.operator.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/deployment.yaml new file mode 100644 index 0000000..6c527d1 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/deployment.yaml @@ -0,0 +1,300 @@ +{{- if .Values.operator.enabled }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cilium-operator + namespace: {{ .Release.Namespace }} + labels: + io.cilium/app: operator + name: cilium-operator + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-operator +spec: + # See docs on ServerCapabilities.LeasesResourceLock in file pkg/k8s/version/version.go + # for more details. + replicas: {{ .Values.operator.replicas }} + selector: + matchLabels: + io.cilium/app: operator + name: cilium-operator + {{- with .Values.operator.updateStrategy }} + strategy: + {{- toYaml . | trim | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + {{- if .Values.operator.rollOutPods }} + # ensure pods roll when configmap updates + cilium.io/cilium-configmap-checksum: {{ include (print $.Template.BasePath "/cilium-configmap.yaml") . | sha256sum | quote }} + {{- end }} + {{- if and .Values.operator.prometheus.enabled (not .Values.operator.prometheus.serviceMonitor.enabled) }} + prometheus.io/port: {{ .Values.operator.prometheus.port | quote }} + prometheus.io/scrape: "true" + {{- end }} + {{- with .Values.operator.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + io.cilium/app: operator + name: cilium-operator + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-operator + {{- with .Values.operator.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.operator.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: cilium-operator + image: {{ include "cilium.operator.image" . | quote }} + imagePullPolicy: {{ .Values.operator.image.pullPolicy }} + command: + - cilium-operator-{{ include "cilium.operator.cloud" . }} + args: + - --config-dir=/tmp/cilium/config-map + - --debug=$(CILIUM_DEBUG) + {{- with .Values.operator.extraArgs }} + {{- toYaml . | trim | nindent 8 }} + {{- end }} + env: + - name: K8S_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + - name: CILIUM_K8S_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CILIUM_DEBUG + valueFrom: + configMapKeyRef: + key: debug + name: cilium-config + optional: true + {{- if and .Values.eni.enabled (not .Values.eni.iamRole ) }} + - name: AWS_ACCESS_KEY_ID + valueFrom: + secretKeyRef: + name: cilium-aws + key: AWS_ACCESS_KEY_ID + optional: true + - name: AWS_SECRET_ACCESS_KEY + valueFrom: + secretKeyRef: + name: cilium-aws + key: AWS_SECRET_ACCESS_KEY + optional: true + - name: AWS_DEFAULT_REGION + valueFrom: + secretKeyRef: + name: cilium-aws + key: AWS_DEFAULT_REGION + optional: true + {{- end }} + {{- if .Values.alibabacloud.enabled }} + - name: ALIBABA_CLOUD_ACCESS_KEY_ID + valueFrom: + secretKeyRef: + name: cilium-alibabacloud + key: ALIBABA_CLOUD_ACCESS_KEY_ID + optional: true + - name: ALIBABA_CLOUD_ACCESS_KEY_SECRET + valueFrom: + secretKeyRef: + name: cilium-alibabacloud + key: ALIBABA_CLOUD_ACCESS_KEY_SECRET + optional: true + {{- end }} + {{- if .Values.k8sServiceHost }} + - name: KUBERNETES_SERVICE_HOST + value: {{ .Values.k8sServiceHost | quote }} + {{- end }} + {{- if .Values.k8sServicePort }} + - name: KUBERNETES_SERVICE_PORT + value: {{ .Values.k8sServicePort | quote }} + {{- end }} + {{- if .Values.azure.enabled }} + {{- if .Values.azure.subscriptionID }} + - name: AZURE_SUBSCRIPTION_ID + value: {{ .Values.azure.subscriptionID }} + {{- end }} + {{- if .Values.azure.tenantID }} + - name: AZURE_TENANT_ID + value: {{ .Values.azure.tenantID }} + {{- end }} + {{- if .Values.azure.resourceGroup }} + - name: AZURE_RESOURCE_GROUP + value: {{ .Values.azure.resourceGroup }} + {{- end }} + - name: AZURE_CLIENT_ID + valueFrom: + secretKeyRef: + name: cilium-azure + key: AZURE_CLIENT_ID + - name: AZURE_CLIENT_SECRET + valueFrom: + secretKeyRef: + name: cilium-azure + key: AZURE_CLIENT_SECRET + {{- end }} + {{- with .Values.operator.extraEnv }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheus.enabled }} + ports: + - name: prometheus + containerPort: {{ .Values.operator.prometheus.port }} + hostPort: {{ .Values.operator.prometheus.port }} + protocol: TCP + {{- end }} + livenessProbe: + httpGet: + host: {{ .Values.ipv4.enabled | ternary "127.0.0.1" "::1" | quote }} + path: /healthz + port: 9234 + scheme: HTTP + initialDelaySeconds: 60 + periodSeconds: 10 + timeoutSeconds: 3 + volumeMounts: + - name: cilium-config-path + mountPath: /tmp/cilium/config-map + readOnly: true + {{- if .Values.etcd.enabled }} + - name: etcd-config-path + mountPath: /var/lib/etcd-config + readOnly: true + {{- if or .Values.etcd.ssl .Values.etcd.managed }} + - name: etcd-secrets + mountPath: /var/lib/etcd-secrets + readOnly: true + {{- end }} + {{- end }} + {{- if .Values.kubeConfigPath }} + - name: kube-config + mountPath: {{ .Values.kubeConfigPath }} + readOnly: true + {{- end }} + {{- range .Values.operator.extraHostPathMounts }} + - name: {{ .name }} + mountPath: {{ .mountPath }} + readOnly: {{ .readOnly }} + {{- if .mountPropagation }} + mountPropagation: {{ .mountPropagation }} + {{- end }} + {{- end }} + {{- if .Values.bgp.enabled }} + - name: bgp-config-path + mountPath: /var/lib/cilium/bgp + readOnly: true + {{- end }} + {{- with .Values.operator.extraVolumeMounts }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.operator.resources }} + resources: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + {{- with .Values.operator.securityContext }} + securityContext: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + hostNetwork: true + {{- if and .Values.etcd.managed (not .Values.etcd.k8sService) }} + # In managed etcd mode, Cilium must be able to resolve the DNS name of + # the etcd service + dnsPolicy: ClusterFirstWithHostNet + {{- else if .Values.operator.dnsPolicy }} + dnsPolicy: {{ .Values.operator.dnsPolicy }} + {{- end }} + restartPolicy: Always + priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.operator.priorityClassName "system-cluster-critical") }} + serviceAccount: {{ .Values.serviceAccounts.operator.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.operator.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.operator.automount }} + {{- with .Values.operator.affinity }} + # In HA mode, cilium-operator pods must not be scheduled on the same + # node as they will clash with each other. + affinity: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- with .Values.operator.topologySpreadConstraints }} + topologySpreadConstraints: + {{- range $constraint := . }} + - {{ toYaml $constraint | nindent 8 | trim }} + {{- if not $constraint.labelSelector }} + labelSelector: + matchLabels: + io.cilium/app: operator + name: cilium-operator + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.operator.nodeSelector }} + nodeSelector: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- with .Values.operator.tolerations }} + tolerations: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + volumes: + # To read the configuration from the config map + - name: cilium-config-path + configMap: + name: cilium-config + {{- if .Values.etcd.enabled }} + # To read the etcd config stored in config maps + - name: etcd-config-path + configMap: + name: cilium-config + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + items: + - key: etcd-config + path: etcd.config + {{- if or .Values.etcd.ssl .Values.etcd.managed }} + # To read the k8s etcd secrets in case the user might want to use TLS + - name: etcd-secrets + secret: + secretName: cilium-etcd-secrets + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + optional: true + {{- end }} + {{- end }} + {{- if .Values.kubeConfigPath }} + - name: kube-config + hostPath: + path: {{ .Values.kubeConfigPath }} + type: FileOrCreate + {{- end }} + {{- range .Values.operator.extraHostPathMounts }} + - name: {{ .name }} + hostPath: + path: {{ .hostPath }} + {{- if .hostPathType }} + type: {{ .hostPathType }} + {{- end }} + {{- end }} + {{- if .Values.bgp.enabled }} + - name: bgp-config-path + configMap: + name: bgp-config + {{- end }} + {{- with .Values.operator.extraVolumes }} + {{- toYaml . | nindent 6 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml new file mode 100644 index 0000000..cb63aaf --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml @@ -0,0 +1,24 @@ +{{- if and .Values.operator.enabled .Values.operator.podDisruptionBudget.enabled }} +{{- $component := .Values.operator.podDisruptionBudget }} +apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: cilium-operator + namespace: {{ .Release.Namespace }} + labels: + io.cilium/app: operator + name: cilium-operator + app.kubernetes.io/name: cilium-operator + app.kubernetes.io/part-of: cilium +spec: + {{- with $component.maxUnavailable }} + maxUnavailable: {{ . }} + {{- end }} + {{- with $component.minAvailable }} + minAvailable: {{ . }} + {{- end }} + selector: + matchLabels: + io.cilium/app: operator + name: cilium-operator +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/role.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/role.yaml new file mode 100644 index 0000000..cf2526d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/role.yaml @@ -0,0 +1,41 @@ +{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create .Values.ingressController.enabled .Values.ingressController.secretsNamespace.sync .Values.ingressController.secretsNamespace.name }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: cilium-operator-ingress-secrets + namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - create + - delete + - update + - patch +{{- end }} + +{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.sync .Values.gatewayAPI.secretsNamespace.name }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: cilium-operator-gateway-secrets + namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - create + - delete + - update + - patch +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml new file mode 100644 index 0000000..aa82690 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml @@ -0,0 +1,37 @@ +{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create .Values.ingressController.enabled .Values.ingressController.secretsNamespace.sync .Values.ingressController.secretsNamespace.name }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: cilium-operator-ingress-secrets + namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: cilium-operator-ingress-secrets +subjects: + - kind: ServiceAccount + name: {{ .Values.serviceAccounts.operator.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} + +{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.sync .Values.gatewayAPI.secretsNamespace.name }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: cilium-operator-gateway-secrets + namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: cilium-operator-gateway-secrets +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.operator.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/secret.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/secret.yaml new file mode 100644 index 0000000..4209641 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/secret.yaml @@ -0,0 +1,13 @@ +{{- if .Values.operator.enabled }} +{{- if .Values.azure.enabled }} +apiVersion: v1 +kind: Secret +metadata: + name: cilium-azure + namespace: {{ .Release.Namespace }} +type: Opaque +data: + AZURE_CLIENT_ID: {{ default "" .Values.azure.clientID | b64enc | quote }} + AZURE_CLIENT_SECRET: {{ default "" .Values.azure.clientSecret | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/service.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/service.yaml new file mode 100644 index 0000000..6151491 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/service.yaml @@ -0,0 +1,23 @@ +{{- if and .Values.operator.enabled .Values.operator.prometheus.enabled .Values.operator.prometheus.serviceMonitor.enabled }} +kind: Service +apiVersion: v1 +metadata: + name: cilium-operator + namespace: {{ .Release.Namespace }} + labels: + io.cilium/app: operator + name: cilium-operator + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-operator +spec: + clusterIP: None + type: ClusterIP + ports: + - name: metrics + port: 9963 + protocol: TCP + targetPort: prometheus + selector: + io.cilium/app: operator + name: cilium-operator +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml new file mode 100644 index 0000000..4bb3551 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml @@ -0,0 +1,15 @@ +{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create }} +{{- if and .Values.eni.enabled .Values.eni.iamRole }} + {{ $_ := set .Values.serviceAccounts.operator.annotations "eks.amazonaws.com/role-arn" .Values.eni.iamRole }} +{{- end}} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.operator.name | quote }} + namespace: {{ .Release.Namespace }} + {{- if .Values.serviceAccounts.operator.annotations }} + annotations: + {{- toYaml .Values.serviceAccounts.operator.annotations | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml new file mode 100644 index 0000000..a3edaec --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- if and .Values.operator.enabled .Values.operator.prometheus.enabled .Values.operator.prometheus.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: cilium-operator + namespace: {{ .Values.operator.prometheus.serviceMonitor.namespace | default .Release.Namespace }} + labels: + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-operator + {{- with .Values.operator.prometheus.serviceMonitor.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.operator.prometheus.serviceMonitor.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + io.cilium/app: operator + name: cilium-operator + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: metrics + interval: {{ .Values.operator.prometheus.serviceMonitor.interval | quote }} + honorLabels: true + path: /metrics + {{- with .Values.operator.prometheus.serviceMonitor.relabelings }} + relabelings: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.operator.prometheus.serviceMonitor.metricRelabelings }} + metricRelabelings: + {{- toYaml . | nindent 4 }} + {{- end }} + targetLabels: + - io.cilium/app +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml new file mode 100644 index 0000000..b6cafa5 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml @@ -0,0 +1,126 @@ +{{- if .Values.preflight.enabled }} +{{- /* +Keep file in sync with cilium-agent/clusterrole.yaml +*/ -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: cilium-pre-flight + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - networking.k8s.io + resources: + - networkpolicies + verbs: + - get + - list + - watch +- apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - namespaces + - services + - pods + - endpoints + - nodes + verbs: + - get + - list + - watch +{{- if .Values.annotateK8sNode }} +- apiGroups: + - "" + resources: + - nodes/status + verbs: + # To annotate the k8s node with Cilium's metadata + - patch +{{- end }} +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + # This is used when validating policies in preflight. This will need to stay + # until we figure out how to avoid "get" inside the preflight, and then + # should be removed ideally. + - get +{{- if eq "k8s" .Values.tls.secretsBackend }} +- apiGroups: + - "" + resources: + - secrets + verbs: + - get +{{- end }} +- apiGroups: + - cilium.io + resources: + - ciliumloadbalancerippools + - ciliumbgppeeringpolicies + - ciliumclusterwideenvoyconfigs + - ciliumclusterwidenetworkpolicies + - ciliumegressgatewaypolicies + - ciliumendpoints + - ciliumendpointslices + - ciliumenvoyconfigs + - ciliumidentities + - ciliumlocalredirectpolicies + - ciliumnetworkpolicies + - ciliumnodes + - ciliumnodeconfigs + verbs: + - list + - watch +- apiGroups: + - cilium.io + resources: + - ciliumidentities + - ciliumendpoints + - ciliumnodes + verbs: + - create +- apiGroups: + - cilium.io + # To synchronize garbage collection of such resources + resources: + - ciliumidentities + verbs: + - update +- apiGroups: + - cilium.io + resources: + - ciliumendpoints + verbs: + - delete + - get +- apiGroups: + - cilium.io + resources: + - ciliumnodes + - ciliumnodes/status + verbs: + - get + - update +- apiGroups: + - cilium.io + resources: + - ciliumnetworkpolicies/status + - ciliumclusterwidenetworkpolicies/status + - ciliumendpoints/status + - ciliumendpoints + verbs: + - patch +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml new file mode 100644 index 0000000..ef5be1d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.preflight.enabled .Values.serviceAccounts.preflight.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: cilium-pre-flight + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cilium-pre-flight +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.preflight.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml new file mode 100644 index 0000000..596ee33 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml @@ -0,0 +1,207 @@ +{{- if .Values.preflight.enabled }} +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: cilium-pre-flight-check + namespace: {{ .Release.Namespace }} +spec: + selector: + matchLabels: + k8s-app: cilium-pre-flight-check + kubernetes.io/cluster-service: "true" + template: + metadata: + {{- with .Values.preflight.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + app.kubernetes.io/part-of: cilium + k8s-app: cilium-pre-flight-check + app.kubernetes.io/name: cilium-pre-flight-check + kubernetes.io/cluster-service: "true" + {{- with .Values.preflight.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.preflight.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + initContainers: + - name: clean-cilium-state + image: {{ include "cilium.image" .Values.preflight.image | quote }} + imagePullPolicy: {{ .Values.preflight.image.pullPolicy }} + command: ["/bin/echo"] + args: + - "hello" + terminationMessagePolicy: FallbackToLogsOnError + containers: + - name: cilium-pre-flight-check + image: {{ include "cilium.image" .Values.preflight.image | quote }} + imagePullPolicy: {{ .Values.preflight.image.pullPolicy }} + command: ["/bin/sh"] + args: + - -c + - "touch /tmp/ready; sleep 1h" + livenessProbe: + exec: + command: + - cat + - /tmp/ready + initialDelaySeconds: 5 + periodSeconds: 5 + readinessProbe: + exec: + command: + - cat + - /tmp/ready + initialDelaySeconds: 5 + periodSeconds: 5 + {{- with .Values.preflight.extraEnv }} + env: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + volumeMounts: + - name: cilium-run + mountPath: /var/run/cilium + {{- if .Values.etcd.enabled }} + - name: etcd-config-path + mountPath: /var/lib/etcd-config + readOnly: true + {{- if or .Values.etcd.ssl .Values.etcd.managed }} + - name: etcd-secrets + mountPath: /var/lib/etcd-secrets + readOnly: true + {{- end }} + {{- end }} + {{- with .Values.preflight.extraVolumeMounts }} + {{- toYaml . | nindent 10 }} + {{- end }} + {{- with .Values.preflight.resources }} + resources: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + {{- with .Values.preflight.securityContext }} + securityContext: + {{- toYaml . | trim | nindent 14 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + {{- if ne .Values.preflight.tofqdnsPreCache "" }} + - name: cilium-pre-flight-fqdn-precache + image: {{ include "cilium.image" .Values.preflight.image | quote }} + imagePullPolicy: {{ .Values.preflight.image.pullPolicy }} + name: cilium-pre-flight-fqdn-precache + command: ["/bin/sh"] + args: + - -ec + - | + cilium preflight fqdn-poller --tofqdns-pre-cache {{ .Values.preflight.tofqdnsPreCache }}; + touch /tmp/ready-tofqdns-precache; + livenessProbe: + exec: + command: + - cat + - /tmp/read-tofqdns-precachey + initialDelaySeconds: 5 + periodSeconds: 5 + readinessProbe: + exec: + command: + - cat + - /tmp/read-tofqdns-precachey + initialDelaySeconds: 5 + periodSeconds: 5 + env: + {{- if .Values.k8sServiceHost }} + - name: KUBERNETES_SERVICE_HOST + value: {{ .Values.k8sServiceHost | quote }} + {{- end }} + {{- if .Values.k8sServicePort }} + - name: KUBERNETES_SERVICE_PORT + value: {{ .Values.k8sServicePort | quote }} + {{- end }} + volumeMounts: + - name: cilium-run + mountPath: /var/run/cilium + {{- if .Values.etcd.enabled }} + - name: etcd-config-path + mountPath: /var/lib/etcd-config + readOnly: true + {{- if or .Values.etcd.ssl .Values.etcd.managed }} + - name: etcd-secrets + mountPath: /var/lib/etcd-secrets + readOnly: true + {{- end }} + {{- end }} + {{- with .Values.preflight.extraVolumeMounts }} + {{- toYaml . | nindent 10 }} + {{- end }} + {{- with .Values.preflight.extraEnv }} + {{- toYaml . | trim | nindent 10 }} + {{- end }} + {{- with .Values.preflight.resources }} + resources: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + {{- with .Values.preflight.securityContext }} + securityContext: + {{- toYaml . | trim | nindent 14 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + {{- end }} + hostNetwork: true + # This is here to seamlessly allow migrate-identity to work with + # etcd-operator setups. The assumption is that other cases would also + # work since the cluster DNS would forward the request on. + # This differs from the cilium-agent daemonset, where this is only + # enabled when etcd.managed=true + dnsPolicy: ClusterFirstWithHostNet + restartPolicy: Always + priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.preflight.priorityClassName "system-node-critical") }} + serviceAccount: {{ .Values.serviceAccounts.preflight.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.preflight.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.preflight.automount }} + terminationGracePeriodSeconds: {{ .Values.preflight.terminationGracePeriodSeconds }} + {{- with .Values.preflight.tolerations }} + tolerations: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + volumes: + # To keep state between restarts / upgrades + - name: cilium-run + hostPath: + path: /var/run/cilium + type: DirectoryOrCreate + - name: bpf-maps + hostPath: + path: /sys/fs/bpf + type: DirectoryOrCreate + {{- if .Values.etcd.enabled }} + # To read the etcd config stored in config maps + - name: etcd-config-path + configMap: + name: cilium-config + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + items: + - key: etcd-config + path: etcd.config + # To read the k8s etcd secrets in case the user might want to use TLS + {{- if or .Values.etcd.ssl .Values.etcd.managed }} + - name: etcd-secrets + secret: + secretName: cilium-etcd-secrets + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + optional: true + {{- end }} + {{- with .Values.preflight.extraVolumes }} + {{- toYaml . | nindent 6 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml new file mode 100644 index 0000000..cbb9b60 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml @@ -0,0 +1,94 @@ +{{- if and .Values.preflight.enabled .Values.preflight.validateCNPs }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cilium-pre-flight-check + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-pre-flight-check +spec: + selector: + matchLabels: + k8s-app: cilium-pre-flight-check-deployment + kubernetes.io/cluster-service: "true" + template: + metadata: + {{- with .Values.preflight.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + app.kubernetes.io/part-of: cilium + k8s-app: cilium-pre-flight-check-deployment + kubernetes.io/cluster-service: "true" + app.kubernetes.io/name: cilium-pre-flight-check + {{- with .Values.preflight.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: cnp-validator + image: {{ include "cilium.image" .Values.preflight.image | quote }} + imagePullPolicy: {{ .Values.preflight.image.pullPolicy }} + command: ["/bin/sh"] + args: + - -ec + - | + cilium preflight validate-cnp; + touch /tmp/ready-validate-cnp; + sleep 1h; + livenessProbe: + exec: + command: + - cat + - /tmp/ready-validate-cnp + initialDelaySeconds: 5 + periodSeconds: 5 + readinessProbe: + exec: + command: + - cat + - /tmp/ready-validate-cnp + initialDelaySeconds: 5 + periodSeconds: 5 + env: + {{- if .Values.k8sServiceHost }} + - name: KUBERNETES_SERVICE_HOST + value: {{ .Values.k8sServiceHost | quote }} + {{- end }} + {{- if .Values.k8sServicePort }} + - name: KUBERNETES_SERVICE_PORT + value: {{ .Values.k8sServicePort | quote }} + {{- end }} + {{- with .Values.preflight.extraEnv }} + {{- toYaml . | trim | nindent 10 }} + {{- end }} + {{- with .Values.preflight.resources }} + resources: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + hostNetwork: true + restartPolicy: Always + priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.preflight.priorityClassName "system-cluster-critical") }} + serviceAccount: {{ .Values.serviceAccounts.preflight.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.preflight.name | quote }} + terminationGracePeriodSeconds: {{ .Values.preflight.terminationGracePeriodSeconds }} + {{- with .Values.preflight.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.preflight.nodeSelector }} + nodeSelector: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- with .Values.preflight.tolerations }} + tolerations: + {{- toYaml . | trim | nindent 8 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml new file mode 100644 index 0000000..d939a9a --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml @@ -0,0 +1,24 @@ +{{- if and .Values.preflight.enabled .Values.preflight.validateCNPs .Values.preflight.podDisruptionBudget.enabled }} +{{- $component := .Values.preflight.podDisruptionBudget }} +apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: cilium-pre-flight-check + namespace: {{ .Release.Namespace }} + labels: + k8s-app: cilium-pre-flight-check-deployment + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-pre-flight-check + kubernetes.io/cluster-service: "true" +spec: + {{- with $component.maxUnavailable }} + maxUnavailable: {{ . }} + {{- end }} + {{- with $component.minAvailable }} + minAvailable: {{ . }} + {{- end }} + selector: + matchLabels: + k8s-app: cilium-pre-flight-check-deployment + kubernetes.io/cluster-service: "true" +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml new file mode 100644 index 0000000..a55aaa4 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if and .Values.preflight.enabled .Values.serviceAccounts.preflight.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.preflight.name | quote }} + namespace: {{ .Release.Namespace }} + {{- if .Values.serviceAccounts.preflight.annotations }} + annotations: + {{ toYaml .Values.serviceAccounts.preflight.annotations | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-resource-quota.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-resource-quota.yaml new file mode 100644 index 0000000..a985696 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-resource-quota.yaml @@ -0,0 +1,35 @@ +{{- if or .Values.resourceQuotas.enabled (and (ne .Release.Namespace "kube-system") .Values.gke.enabled) }} +{{- if .Values.agent }} +apiVersion: v1 +kind: ResourceQuota +metadata: + name: cilium-resource-quota + namespace: {{ .Release.Namespace }} +spec: + hard: + pods: {{ .Values.resourceQuotas.cilium.hard.pods | quote }} + scopeSelector: + matchExpressions: + - operator: In + scopeName: PriorityClass + values: + - system-node-critical +{{- end }} +{{- if .Values.operator.enabled }} +--- +apiVersion: v1 +kind: ResourceQuota +metadata: + name: cilium-operator-resource-quota + namespace: {{ .Release.Namespace }} +spec: + hard: + pods: {{ .Values.resourceQuotas.operator.hard.pods | quote }} + scopeSelector: + matchExpressions: + - operator: In + scopeName: PriorityClass + values: + - system-cluster-critical +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml new file mode 100644 index 0000000..1c089e4 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.ingressController.enabled .Values.ingressController.secretsNamespace.create .Values.ingressController.secretsNamespace.name }} +--- +apiVersion: v1 +kind: Namespace +metadata: + name: {{ .Values.ingressController.secretsNamespace.name | quote }} +{{- end}} + +# Only create the namespace if it's different from Ingress secret namespace or Ingress is not enabled. +{{- if and .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.create .Values.gatewayAPI.secretsNamespace.name + (or (not (and .Values.ingressController.enabled .Values.ingressController.secretsNamespace.create .Values.ingressController.secretsNamespace.name)) + (ne .Values.gatewayAPI.secretsNamespace.name .Values.ingressController.secretsNamespace.name)) }} +--- +apiVersion: v1 +kind: Namespace +metadata: + name: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} +{{- end}} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml new file mode 100644 index 0000000..c00c8a5 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml @@ -0,0 +1,68 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.serviceAccounts.clustermeshApiserver.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: clustermesh-apiserver + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - cilium.io + resources: + - ciliumnodes + - ciliumendpoints + - ciliumidentities + verbs: + - create +- apiGroups: + - cilium.io + resources: + - ciliumexternalworkloads/status + - ciliumnodes + - ciliumidentities + verbs: + - update +- apiGroups: + - cilium.io + resources: + - ciliumendpoints + - ciliumendpoints/status + verbs: + - patch +- apiGroups: + - cilium.io + resources: + - ciliumidentities + - ciliumexternalworkloads + - ciliumendpoints + - ciliumnodes + verbs: + - get + - list + - watch +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch +- apiGroups: + - "" + resources: + - endpoints + - namespaces + - services + verbs: + - get + - list + - watch +- apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml new file mode 100644 index 0000000..8ef03cb --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.serviceAccounts.clustermeshApiserver.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: clustermesh-apiserver + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: clustermesh-apiserver +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.clustermeshApiserver.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml new file mode 100644 index 0000000..95578bc --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml @@ -0,0 +1,223 @@ +{{- if (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: clustermesh-apiserver + namespace: {{ .Release.Namespace }} + labels: + k8s-app: clustermesh-apiserver + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: clustermesh-apiserver +spec: + replicas: {{ .Values.clustermesh.apiserver.replicas }} + selector: + matchLabels: + k8s-app: clustermesh-apiserver + {{- with .Values.clustermesh.apiserver.updateStrategy }} + strategy: + {{- toYaml . | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + {{- with .Values.clustermesh.apiserver.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: clustermesh-apiserver + k8s-app: clustermesh-apiserver + {{- with .Values.clustermesh.apiserver.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.clustermesh.apiserver.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + initContainers: + - name: etcd-init + image: {{ include "cilium.image" .Values.clustermesh.apiserver.etcd.image | quote }} + imagePullPolicy: {{ .Values.clustermesh.apiserver.etcd.image.pullPolicy }} + command: ["/bin/sh", "-c"] + args: + - | + rm -rf /var/run/etcd/*; + /usr/local/bin/etcd --data-dir=/var/run/etcd --name=clustermesh-apiserver --listen-client-urls=http://127.0.0.1:2379 --advertise-client-urls=http://127.0.0.1:2379 --initial-cluster-token=clustermesh-apiserver --initial-cluster-state=new --auto-compaction-retention=1 & + export rootpw=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; + echo $rootpw | etcdctl --interactive=false user add root; + etcdctl user grant-role root root; + export vmpw=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; + echo $vmpw | etcdctl --interactive=false user add externalworkload; + etcdctl role add externalworkload; + etcdctl role grant-permission externalworkload --from-key read ''; + etcdctl role grant-permission externalworkload readwrite --prefix cilium/state/noderegister/v1/; + etcdctl role grant-permission externalworkload readwrite --prefix cilium/.initlock/; + etcdctl user grant-role externalworkload externalworkload; + export remotepw=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; + echo $remotepw | etcdctl --interactive=false user add remote; + etcdctl role add remote; + etcdctl role grant-permission remote --from-key read ''; + etcdctl user grant-role remote remote; + etcdctl auth enable; + exit + env: + - name: ETCDCTL_API + value: "3" + - name: HOSTNAME_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + volumeMounts: + - name: etcd-data-dir + mountPath: /var/run/etcd + terminationMessagePolicy: FallbackToLogsOnError + {{- with .Values.clustermesh.apiserver.etcd.init.resources }} + resources: + {{- toYaml . | nindent 10 }} + {{- end }} + containers: + - name: etcd + image: {{ include "cilium.image" .Values.clustermesh.apiserver.etcd.image | quote }} + imagePullPolicy: {{ .Values.clustermesh.apiserver.etcd.image.pullPolicy }} + command: + - /usr/local/bin/etcd + args: + - --data-dir=/var/run/etcd + - --name=clustermesh-apiserver + - --client-cert-auth + - --trusted-ca-file=/var/lib/etcd-secrets/ca.crt + - --cert-file=/var/lib/etcd-secrets/tls.crt + - --key-file=/var/lib/etcd-secrets/tls.key + # Surrounding the IPv4 address with brackets works in this case, since etcd + # uses net.SplitHostPort() internally and it accepts the that format. + - --listen-client-urls=https://127.0.0.1:2379,https://[$(HOSTNAME_IP)]:2379 + - --advertise-client-urls=https://[$(HOSTNAME_IP)]:2379 + - --initial-cluster-token=clustermesh-apiserver + - --auto-compaction-retention=1 + env: + - name: ETCDCTL_API + value: "3" + - name: HOSTNAME_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + volumeMounts: + - name: etcd-server-secrets + mountPath: /var/lib/etcd-secrets + readOnly: true + - name: etcd-data-dir + mountPath: /var/run/etcd + terminationMessagePolicy: FallbackToLogsOnError + {{- with .Values.clustermesh.apiserver.etcd.resources }} + resources: + {{- toYaml . | nindent 10 }} + {{- end }} + {{- with .Values.clustermesh.apiserver.etcd.securityContext }} + securityContext: + {{- toYaml . | nindent 10 }} + {{- end }} + - name: apiserver + image: {{ include "cilium.image" .Values.clustermesh.apiserver.image | quote }} + imagePullPolicy: {{ .Values.clustermesh.apiserver.image.pullPolicy }} + command: + - /usr/bin/clustermesh-apiserver + args: + {{- if .Values.debug.enabled }} + - --debug + {{- end }} + - --cluster-name=$(CLUSTER_NAME) + - --cluster-id=$(CLUSTER_ID) + - --kvstore-opt + - etcd.config=/var/lib/cilium/etcd-config.yaml + env: + - name: CLUSTER_NAME + valueFrom: + configMapKeyRef: + name: cilium-config + key: cluster-name + - name: CLUSTER_ID + valueFrom: + configMapKeyRef: + name: cilium-config + key: cluster-id + optional: true + - name: IDENTITY_ALLOCATION_MODE + valueFrom: + configMapKeyRef: + name: cilium-config + key: identity-allocation-mode + - name: ENABLE_K8S_ENDPOINT_SLICE + valueFrom: + configMapKeyRef: + name: cilium-config + key: enable-k8s-endpoint-slice + optional: true + {{- with .Values.clustermesh.apiserver.extraEnv }} + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- with .Values.clustermesh.apiserver.resources }} + resources: + {{- toYaml . | nindent 10 }} + {{- end }} + volumeMounts: + - name: etcd-admin-client + mountPath: /var/lib/cilium/etcd-secrets + readOnly: true + {{- with .Values.clustermesh.apiserver.extraVolumeMounts }} + {{- toYaml . | nindent 8 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + {{- with .Values.clustermesh.apiserver.securityContext }} + securityContext: + {{- toYaml . | nindent 10 }} + {{- end }} + volumes: + - name: etcd-server-secrets + secret: + secretName: clustermesh-apiserver-server-cert + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + - name: etcd-admin-client + secret: + secretName: clustermesh-apiserver-admin-cert + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + - name: etcd-data-dir + emptyDir: {} + {{- with .Values.clustermesh.apiserver.extraVolumes }} + {{- toYaml . | nindent 6 }} + {{- end }} + restartPolicy: Always + priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.clustermesh.apiserver.priorityClassName "system-cluster-critical") }} + serviceAccount: {{ .Values.serviceAccounts.clustermeshApiserver.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.clustermeshApiserver.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.clustermeshApiserver.automount }} + {{- with .Values.clustermesh.apiserver.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.clustermesh.apiserver.topologySpreadConstraints }} + topologySpreadConstraints: + {{- range $constraint := . }} + - {{ toYaml $constraint | nindent 8 | trim }} + {{- if not $constraint.labelSelector }} + labelSelector: + matchLabels: + k8s-app: clustermesh-apiserver + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.clustermesh.apiserver.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.clustermesh.apiserver.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml new file mode 100644 index 0000000..243e1b2 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml @@ -0,0 +1,22 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.podDisruptionBudget.enabled }} +{{- $component := .Values.clustermesh.apiserver.podDisruptionBudget }} +apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: clustermesh-apiserver + namespace: {{ .Release.Namespace }} + labels: + k8s-app: clustermesh-apiserver + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: clustermesh-apiserver +spec: + {{- with $component.maxUnavailable }} + maxUnavailable: {{ . }} + {{- end }} + {{- with $component.minAvailable }} + minAvailable: {{ . }} + {{- end }} + selector: + matchLabels: + k8s-app: clustermesh-apiserver +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml new file mode 100644 index 0000000..ff1a0ce --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml @@ -0,0 +1,27 @@ +{{- if (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) }} +apiVersion: v1 +kind: Service +metadata: + name: clustermesh-apiserver + namespace: {{ .Release.Namespace }} + labels: + k8s-app: clustermesh-apiserver + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: clustermesh-apiserver + {{- with .Values.clustermesh.apiserver.service.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + type: {{ .Values.clustermesh.apiserver.service.type }} + selector: + k8s-app: clustermesh-apiserver + ports: + - port: 2379 + {{- if and (eq "NodePort" .Values.clustermesh.apiserver.service.type) .Values.clustermesh.apiserver.service.nodePort }} + nodePort: {{ .Values.clustermesh.apiserver.service.nodePort }} + {{- end }} + {{- if and (eq "LoadBalancer" .Values.clustermesh.apiserver.service.type) .Values.clustermesh.apiserver.service.loadBalancerIP }} + loadBalancerIP: {{ .Values.clustermesh.apiserver.service.loadBalancerIP }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml new file mode 100644 index 0000000..b6153c3 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.serviceAccounts.clustermeshApiserver.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.clustermeshApiserver.name | quote }} + namespace: {{ .Release.Namespace }} + {{- with .Values.serviceAccounts.clustermeshApiserver.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml new file mode 100644 index 0000000..82962f2 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml @@ -0,0 +1,16 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: clustermesh-apiserver-admin-cert + namespace: {{ .Release.Namespace }} +spec: + issuerRef: + {{- toYaml .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef | nindent 4 }} + secretName: clustermesh-apiserver-admin-cert + commonName: root + dnsNames: + - localhost + duration: {{ printf "%dh0m0s" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24) }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml new file mode 100644 index 0000000..3c2cf64 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml @@ -0,0 +1,14 @@ +{{- if and .Values.externalWorkloads.enabled .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: clustermesh-apiserver-client-cert + namespace: {{ .Release.Namespace }} +spec: + issuerRef: + {{- toYaml .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef | nindent 4 }} + secretName: clustermesh-apiserver-client-cert + commonName: externalworkload + duration: {{ printf "%dh0m0s" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24) }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml new file mode 100644 index 0000000..353b58b --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml @@ -0,0 +1,14 @@ +{{- if and .Values.clustermesh.useAPIServer .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: clustermesh-apiserver-remote-cert + namespace: {{ .Release.Namespace }} +spec: + issuerRef: + {{- toYaml .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef | nindent 4 }} + secretName: clustermesh-apiserver-remote-cert + commonName: remote + duration: {{ printf "%dh0m0s" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24) }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml new file mode 100644 index 0000000..9099477 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml @@ -0,0 +1,26 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: clustermesh-apiserver-server-cert + namespace: {{ .Release.Namespace }} +spec: + issuerRef: + {{- toYaml .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef | nindent 4 }} + secretName: clustermesh-apiserver-server-cert + commonName: clustermesh-apiserver.cilium.io + dnsNames: + - clustermesh-apiserver.cilium.io + - "*.mesh.cilium.io" + {{- range $dns := .Values.clustermesh.apiserver.tls.server.extraDnsNames }} + - {{ $dns | quote }} + {{- end }} + ipAddresses: + - "127.0.0.1" + - "::1" + {{- range $ip := .Values.clustermesh.apiserver.tls.server.extraIpAddresses }} + - {{ $ip | quote }} + {{- end }} + duration: {{ printf "%dh0m0s" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24) }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl new file mode 100644 index 0000000..6c765ca --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl @@ -0,0 +1,67 @@ +{{- define "clustermesh-apiserver-generate-certs.job.spec" }} +{{- $certValiditySecondsStr := printf "%ds" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24 60 60) -}} +{{- $clustermeshServerSANs := concat (list "*.mesh.cilium.io") + .Values.clustermesh.apiserver.tls.server.extraDnsNames + .Values.clustermesh.apiserver.tls.server.extraIpAddresses +-}} +spec: + template: + metadata: + labels: + k8s-app: clustermesh-apiserver-generate-certs + {{- with .Values.clustermesh.apiserver.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + containers: + - name: certgen + image: {{ include "cilium.image" .Values.certgen.image | quote }} + imagePullPolicy: {{ .Values.certgen.image.pullPolicy }} + command: + - "/usr/bin/cilium-certgen" + args: + - "--cilium-namespace={{ .Release.Namespace }}" + {{- if .Values.debug.enabled }} + - "--debug" + {{- end }} + - "--ca-generate" + - "--ca-reuse-secret" + {{- if .Values.clustermesh.apiserver.tls.ca.cert }} + - "--ca-secret-name=clustermesh-apiserver-ca-cert" + {{- else -}} + {{- if and .Values.tls.ca.cert .Values.tls.ca.key }} + - "--ca-secret-name=cilium-ca" + {{- end }} + {{- end }} + - "--clustermesh-apiserver-server-cert-generate" + - "--clustermesh-apiserver-server-cert-validity-duration={{ $certValiditySecondsStr }}" + - "--clustermesh-apiserver-server-cert-sans={{ join "," $clustermeshServerSANs }}" + - "--clustermesh-apiserver-admin-cert-generate" + - "--clustermesh-apiserver-admin-cert-validity-duration={{ $certValiditySecondsStr }}" + {{- if .Values.externalWorkloads.enabled }} + - "--clustermesh-apiserver-client-cert-generate" + - "--clustermesh-apiserver-client-cert-validity-duration={{ $certValiditySecondsStr }}" + {{- end }} + {{- if .Values.clustermesh.useAPIServer }} + - "--clustermesh-apiserver-remote-cert-generate" + - "--clustermesh-apiserver-remote-cert-validity-duration={{ $certValiditySecondsStr }}" + {{- end }} + {{- with .Values.certgen.extraVolumeMounts }} + volumeMounts: + {{- toYaml . | nindent 10 }} + {{- end }} + hostNetwork: true + serviceAccount: {{ .Values.serviceAccounts.clustermeshcertgen.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.clustermeshcertgen.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.clustermeshcertgen.automount }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + restartPolicy: OnFailure + {{- with .Values.certgen.extraVolumes }} + volumes: + {{- toYaml . | nindent 6 }} + {{- end }} + ttlSecondsAfterFinished: {{ .Values.certgen.ttlSecondsAfterFinished }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml new file mode 100644 index 0000000..6f499cd --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml @@ -0,0 +1,15 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") }} +{{- $crt := .Values.clustermesh.apiserver.tls.ca.cert | default .Values.tls.ca.cert -}} +{{- $key := .Values.clustermesh.apiserver.tls.ca.key | default .Values.tls.ca.key -}} +{{- if and $crt $key }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-ca-cert + namespace: {{ .Release.Namespace }} +data: + ca.crt: {{ $crt }} + ca.key: {{ $key }} +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml new file mode 100644 index 0000000..7711bc9 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml @@ -0,0 +1,15 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") .Values.clustermesh.apiserver.tls.auto.schedule }} +apiVersion: {{ include "cronjob.apiVersion" . }} +kind: CronJob +metadata: + name: clustermesh-apiserver-generate-certs + namespace: {{ .Release.Namespace }} + labels: + k8s-app: clustermesh-apiserver-generate-certs + app.kubernetes.io/part-of: cilium +spec: + schedule: {{ .Values.clustermesh.apiserver.tls.auto.schedule | quote }} + concurrencyPolicy: Forbid + jobTemplate: +{{- include "clustermesh-apiserver-generate-certs.job.spec" . | nindent 4 }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml new file mode 100644 index 0000000..36fcac7 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml @@ -0,0 +1,21 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") }} +{{/* +Because Kubernetes job specs are immutable, Helm will fail patch this job if +the spec changes between releases. To avoid breaking the upgrade path, we +generate a name for the job here which is based on the checksum of the spec. +This will cause the name of the job to change if its content changes, +and in turn cause Helm to do delete the old job and replace it with a new one. +*/}} +{{- $jobSpec := include "clustermesh-apiserver-generate-certs.job.spec" . -}} +{{- $checkSum := $jobSpec | sha256sum | trunc 10 -}} +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: clustermesh-apiserver-generate-certs-{{$checkSum}} + namespace: {{ .Release.Namespace }} + labels: + k8s-app: clustermesh-apiserver-generate-certs + app.kubernetes.io/part-of: cilium +{{ $jobSpec }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml new file mode 100644 index 0000000..0d0565a --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml @@ -0,0 +1,37 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") .Values.serviceAccounts.clustermeshcertgen.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: clustermesh-apiserver-generate-certs + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/part-of: cilium +rules: + - apiGroups: + - "" + resources: + - secrets + verbs: + - create + - apiGroups: + - "" + resources: + - secrets + resourceNames: + - cilium-ca + - clustermesh-apiserver-ca-cert + verbs: + - get + - update + - apiGroups: + - "" + resources: + - secrets + resourceNames: + - clustermesh-apiserver-server-cert + - clustermesh-apiserver-admin-cert + - clustermesh-apiserver-remote-cert + - clustermesh-apiserver-client-cert + verbs: + - update +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml new file mode 100644 index 0000000..22fc3ed --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml @@ -0,0 +1,17 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") .Values.serviceAccounts.clustermeshcertgen.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: clustermesh-apiserver-generate-certs + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: clustermesh-apiserver-generate-certs +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.clustermeshcertgen.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml new file mode 100644 index 0000000..a6f79a6 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") .Values.serviceAccounts.clustermeshcertgen.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.clustermeshcertgen.name | quote }} + namespace: {{ .Release.Namespace }} + {{- with .Values.serviceAccounts.clustermeshcertgen.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl new file mode 100644 index 0000000..576160f --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl @@ -0,0 +1,37 @@ +{{/* +Generate TLS certificates for ClusterMesh. + +Note: Always use this template as follows: + + {{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} + +The assignment to `$_` is required because we store the generated CI in a global `cmca` variable. +Please, don't try to "simplify" this, as without this trick, every generated +certificate would be signed by a different CA. +*/}} +{{- define "clustermesh-apiserver-generate-certs.helm.setup-ca" }} + {{- if not .cmca }} + {{- $ca := "" -}} + {{- $crt := .Values.clustermesh.apiserver.tls.ca.cert | default .Values.tls.ca.cert -}} + {{- $key := .Values.clustermesh.apiserver.tls.ca.key | default .Values.tls.ca.key -}} + {{- if and $crt $key }} + {{- $ca = buildCustomCert $crt $key -}} + {{- else }} + {{- with lookup "v1" "Secret" .Release.Namespace "clustermesh-apiserver-ca-cert" }} + {{- $crt := index .data "ca.crt" }} + {{- $key := index .data "ca.key" }} + {{- $ca = buildCustomCert $crt $key -}} + {{- else }} + {{- $_ := include "cilium.ca.setup" . -}} + {{- with lookup "v1" "Secret" .Release.Namespace .commonCASecretName }} + {{- $crt := index .data "ca.crt" }} + {{- $key := index .data "ca.key" }} + {{- $ca = buildCustomCert $crt $key -}} + {{- else }} + {{- $ca = .commonCA -}} + {{- end }} + {{- end }} + {{- end }} + {{- $_ := set . "cmca" $ca -}} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml new file mode 100644 index 0000000..43ded27 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml @@ -0,0 +1,17 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} +{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} +{{- $cn := "root" }} +{{- $dns := list "localhost" }} +{{- $cert := genSignedCert $cn nil $dns (.Values.clustermesh.apiserver.tls.auto.certValidityDuration | int) .cmca -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-admin-cert + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .cmca.Cert | b64enc }} + tls.crt: {{ $cert.Cert | b64enc }} + tls.key: {{ $cert.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml new file mode 100644 index 0000000..832c6bb --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml @@ -0,0 +1,12 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} +{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-ca-cert + namespace: {{ .Release.Namespace }} +data: + ca.crt: {{ .cmca.Cert | b64enc }} + ca.key: {{ .cmca.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml new file mode 100644 index 0000000..fd94334 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.externalWorkloads.enabled .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} +{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} +{{- $cn := "externalworkload" }} +{{- $cert := genSignedCert $cn nil nil (.Values.clustermesh.apiserver.tls.auto.certValidityDuration | int) .cmca -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-client-cert + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .cmca.Cert | b64enc }} + tls.crt: {{ $cert.Cert | b64enc }} + tls.key: {{ $cert.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml new file mode 100644 index 0000000..2c3bf96 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.clustermesh.useAPIServer .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} +{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} +{{- $cn := "remote" }} +{{- $cert := genSignedCert $cn nil nil (.Values.clustermesh.apiserver.tls.auto.certValidityDuration | int) .cmca -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-remote-cert + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .cmca.Cert | b64enc }} + tls.crt: {{ $cert.Cert | b64enc }} + tls.key: {{ $cert.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml new file mode 100644 index 0000000..75da3d5 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml @@ -0,0 +1,18 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} +{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} +{{- $cn := "clustermesh-apiserver.cilium.io" }} +{{- $ip := concat (list "127.0.0.1" "::1") .Values.clustermesh.apiserver.tls.server.extraIpAddresses }} +{{- $dns := concat (list $cn "*.mesh.cilium.io") .Values.clustermesh.apiserver.tls.server.extraDnsNames }} +{{- $cert := genSignedCert $cn $ip $dns (.Values.clustermesh.apiserver.tls.auto.certValidityDuration | int) .cmca -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-server-cert + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .cmca.Cert | b64enc }} + tls.crt: {{ $cert.Cert | b64enc }} + tls.key: {{ $cert.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml new file mode 100644 index 0000000..ae30d89 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml @@ -0,0 +1,12 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) (not .Values.clustermesh.apiserver.tls.auto.enabled) }} +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-admin-cert + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} + tls.crt: {{ .Values.clustermesh.apiserver.tls.admin.cert | required "missing clustermesh.apiserver.tls.admin.cert" }} + tls.key: {{ .Values.clustermesh.apiserver.tls.admin.key | required "missing clustermesh.apiserver.tls.admin.key" }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml new file mode 100644 index 0000000..3fb695e --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml @@ -0,0 +1,12 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) (not .Values.clustermesh.apiserver.tls.auto.enabled) }} +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-ca-cert + namespace: {{ .Release.Namespace }} +data: + ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} + {{- if .Values.clustermesh.apiserver.tls.ca.key }} + ca.key: {{ .Values.clustermesh.apiserver.tls.ca.key }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml new file mode 100644 index 0000000..b56035a --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.externalWorkloads.enabled (not .Values.clustermesh.apiserver.tls.auto.enabled) }} +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-client-cert + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} + tls.crt: {{ .Values.clustermesh.apiserver.tls.client.cert | required "missing clustermesh.apiserver.tls.client.cert" }} + tls.key: {{ .Values.clustermesh.apiserver.tls.client.key | required "missing clustermesh.apiserver.tls.client.key" }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml new file mode 100644 index 0000000..4587374 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.clustermesh.useAPIServer (not .Values.clustermesh.apiserver.tls.auto.enabled) }} +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-remote-cert + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} + tls.crt: {{ .Values.clustermesh.apiserver.tls.remote.cert | required "missing clustermesh.apiserver.tls.remote.cert" }} + tls.key: {{ .Values.clustermesh.apiserver.tls.remote.key | required "missing clustermesh.apiserver.tls.remote.key" }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml new file mode 100644 index 0000000..018e4cf --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml @@ -0,0 +1,12 @@ +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) (not .Values.clustermesh.apiserver.tls.auto.enabled) }} +apiVersion: v1 +kind: Secret +metadata: + name: clustermesh-apiserver-server-cert + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} + tls.crt: {{ .Values.clustermesh.apiserver.tls.server.cert | required "missing clustermesh.apiserver.tls.server.cert" }} + tls.key: {{ .Values.clustermesh.apiserver.tls.server.key | required "missing clustermesh.apiserver.tls.server.key" }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl new file mode 100644 index 0000000..e2e66dc --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl @@ -0,0 +1,14 @@ +{{- define "clustermesh-config-generate-etcd-cfg" }} +{{- $cluster := index . 0 -}} +{{- $domain := index . 1 -}} + +endpoints: +{{- if $cluster.ips }} +- https://{{ $cluster.name }}.{{ $domain }}:{{ $cluster.port }} +{{ else }} +- https://{{ $cluster.address | required "missing clustermesh.apiserver.config.clusters.address" }}:{{ $cluster.port }} +{{- end }} +trusted-ca-file: /var/lib/cilium/clustermesh/{{ $cluster.name }}.etcd-client-ca.crt +key-file: /var/lib/cilium/clustermesh/{{ $cluster.name }}.etcd-client.key +cert-file: /var/lib/cilium/clustermesh/{{ $cluster.name }}.etcd-client.crt +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml new file mode 100644 index 0000000..1e34def --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml @@ -0,0 +1,15 @@ +{{- if and .Values.clustermesh.useAPIServer .Values.clustermesh.config.enabled }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: cilium-clustermesh + namespace: {{ .Release.Namespace }} +data: + {{- range .Values.clustermesh.config.clusters }} + {{ .name }}: {{ include "clustermesh-config-generate-etcd-cfg" (list . $.Values.clustermesh.config.domain) | b64enc }} + {{ .name }}.etcd-client-ca.crt: {{ $.Values.clustermesh.apiserver.tls.ca.cert }} + {{ .name }}.etcd-client.key: {{ .tls.key }} + {{ .name }}.etcd-client.crt: {{ .tls.cert }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml new file mode 100644 index 0000000..2f0b6c2 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml @@ -0,0 +1,75 @@ +{{- if .Values.etcd.managed }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: cilium-etcd-operator + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - etcd.database.coreos.com + resources: + - etcdclusters + verbs: + - get + - delete + - create + - update +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - delete + - get + - create +- apiGroups: + - "" + resources: + - deployments + verbs: + - delete + - create + - get + - update +- apiGroups: + - "" + resources: + - pods + verbs: + - list + - get + - delete +- apiGroups: + - apps + resources: + - deployments + verbs: + - delete + - create + - get + - update +- apiGroups: + - "" + resources: + - componentstatuses + verbs: + - get +- apiGroups: + - extensions + resources: + - deployments + verbs: + - delete + - create + - get + - update +- apiGroups: + - "" + resources: + - secrets + verbs: + - get + - create + - delete +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml new file mode 100644 index 0000000..e9578f7 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.etcd.managed .Values.serviceAccounts.etcd.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: cilium-etcd-operator + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cilium-etcd-operator +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.etcd.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml new file mode 100644 index 0000000..914087f --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml @@ -0,0 +1,124 @@ +{{- if .Values.etcd.managed }} +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + io.cilium/app: etcd-operator + name: cilium-etcd-operator + app.kubernetes.io/name: cilium-etcd-operator + app.kubernetes.io/part-of: cilium + name: cilium-etcd-operator + namespace: {{ .Release.Namespace }} +spec: + replicas: 1 + selector: + matchLabels: + io.cilium/app: etcd-operator + name: cilium-etcd-operator +{{- with .Values.etcd.updateStrategy }} + strategy: + {{- toYaml . | trim | nindent 4 }} +{{- end }} + template: + metadata: +{{- with .Values.etcd.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} +{{- end }} + labels: + io.cilium/app: etcd-operator + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: cilium-etcd-operator + name: cilium-etcd-operator +{{- with .Values.etcd.podLabels }} + {{- toYaml . | nindent 8 }} +{{- end }} + spec: +{{- if .Values.etcd.affinity }} + affinity: +{{ toYaml .Values.etcd.affinity | indent 8 }} +{{- end }} +{{- with .Values.etcd.topologySpreadConstraints }} + topologySpreadConstraints: + {{- range $constraint := . }} + - {{ toYaml $constraint | nindent 8 | trim }} + {{- if not $constraint.labelSelector }} + labelSelector: + matchLabels: + io.cilium/app: etcd-operator + name: cilium-etcd-operator + {{- end }} + {{- end }} +{{- end }} +{{- if .Values.imagePullSecrets }} + imagePullSecrets: + {{ toYaml .Values.imagePullSecrets | indent 8 }} +{{- end }} +{{- with .Values.etcd.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} +{{- end }} + containers: + - args: +{{- with .Values.etcd.extraArgs }} + {{- toYaml . | trim | nindent 8 }} +{{- end }} + #- --etcd-node-selector=disktype=ssd,cputype=high + command: + - /usr/bin/cilium-etcd-operator + env: + - name: CILIUM_ETCD_OPERATOR_CLUSTER_DOMAIN + value: "{{ .Values.etcd.clusterDomain }}" + - name: CILIUM_ETCD_OPERATOR_ETCD_CLUSTER_SIZE + value: "{{ .Values.etcd.clusterSize }}" + - name: CILIUM_ETCD_OPERATOR_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CILIUM_ETCD_OPERATOR_POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: CILIUM_ETCD_OPERATOR_POD_UID + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.uid + - name: CILIUM_ETCD_META_ETCD_AUTO_COMPACTION_MODE + value: "revision" + - name: CILIUM_ETCD_META_ETCD_AUTO_COMPACTION_RETENTION + value: "25000" + image: {{ include "cilium.image" .Values.etcd.image | quote }} + imagePullPolicy: {{ .Values.etcd.image.pullPolicy }} + name: cilium-etcd-operator + terminationMessagePolicy: FallbackToLogsOnError + {{- with .Values.etcd.securityContext }} + securityContext: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- with .Values.etcd.extraVolumeMounts }} + volumeMounts: + {{- toYaml . | nindent 8 }} + {{- end }} + dnsPolicy: ClusterFirst + hostNetwork: true + priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.clustermesh.apiserver.priorityClassName "system-cluster-critical") }} + restartPolicy: Always + serviceAccount: {{ .Values.serviceAccounts.etcd.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.etcd.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.etcd.automount }} +{{- with .Values.etcd.nodeSelector }} + nodeSelector: + {{- toYaml . | trim | nindent 8 }} +{{- end }} +{{- with .Values.etcd.tolerations }} + tolerations: + {{- toYaml . | trim | nindent 6 }} +{{- end }} + {{- with .Values.etcd.extraVolumes }} + volumes: + {{- toYaml . | nindent 6 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml new file mode 100644 index 0000000..9bc0a3e --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if and .Values.etcd.managed .Values.serviceAccounts.etcd.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.etcd.name | quote }} + namespace: {{ .Release.Namespace }} + {{- if .Values.serviceAccounts.etcd.annotations }} + annotations: +{{ toYaml .Values.serviceAccounts.etcd.annotations | indent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml new file mode 100644 index 0000000..424498f --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml @@ -0,0 +1,56 @@ +{{- if .Values.etcd.managed }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: etcd-operator + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - etcd.database.coreos.com + resources: + - etcdclusters + - etcdbackups + - etcdrestores + verbs: + - '*' +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - '*' +- apiGroups: + - "" + resources: + - pods + - services + - endpoints + - persistentvolumeclaims + - events + - deployments + verbs: + - '*' +- apiGroups: + - apps + resources: + - deployments + verbs: + - '*' +- apiGroups: + - extensions + resources: + - deployments + verbs: + - create + - get + - list + - patch + - update +- apiGroups: + - "" + resources: + - secrets + verbs: + - get +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml new file mode 100644 index 0000000..a56624d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if .Values.etcd.managed }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: etcd-operator + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: etcd-operator +subjects: +- kind: ServiceAccount + name: cilium-etcd-sa + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml new file mode 100644 index 0000000..278d984 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if .Values.etcd.managed }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: cilium-etcd-sa + namespace: {{ .Release.Namespace }} + {{- if .Values.serviceAccounts.etcd.annotations }} + annotations: +{{ toYaml .Values.serviceAccounts.etcd.annotations | indent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml new file mode 100644 index 0000000..72e0b83 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml @@ -0,0 +1,24 @@ +{{- if and .Values.etcd.managed .Values.etcd.podDisruptionBudget.enabled }} +{{- $component := .Values.etcd.podDisruptionBudget }} +apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: cilium-etcd-operator + namespace: {{ .Release.Namespace }} + labels: + io.cilium/app: etcd-operator + name: cilium-etcd-operator + app.kubernetes.io/name: cilium-etcd-operator + app.kubernetes.io/part-of: cilium +spec: + {{- with $component.maxUnavailable }} + maxUnavailable: {{ . }} + {{- end }} + {{- with $component.minAvailable }} + minAvailable: {{ . }} + {{- end }} + selector: + matchLabels: + io.cilium/app: etcd-operator + name: cilium-etcd-operator +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/configmap.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/configmap.yaml new file mode 100644 index 0000000..e78b31d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-relay/configmap.yaml @@ -0,0 +1,46 @@ +{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled }} +{{- $peerSvcPort := .Values.hubble.peerService.servicePort -}} +{{- if not .Values.hubble.peerService.servicePort }} +{{- $peerSvcPort = (.Values.hubble.tls.enabled | ternary 443 80) -}} +{{- end }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hubble-relay-config + namespace: {{ .Release.Namespace }} +data: + config.yaml: | + cluster-name: {{ .Values.cluster.name }} + {{- if and .Values.hubble.enabled .Values.hubble.peerService.enabled }} + peer-service: "hubble-peer.{{ .Release.Namespace }}.svc.{{ .Values.hubble.peerService.clusterDomain }}:{{ $peerSvcPort }}" + {{- else }} + peer-service: unix://{{ .Values.hubble.socketPath }} + {{- end }} + listen-address: {{ .Values.hubble.relay.listenHost }}:{{ .Values.hubble.relay.listenPort }} + {{- if .Values.hubble.relay.pprof.enabled }} + pprof: {{ .Values.hubble.relay.pprof.enabled | quote }} + pprof-address: {{ .Values.hubble.relay.pprof.address | quote }} + pprof-port: {{ .Values.hubble.relay.pprof.port | quote }} + {{- end }} + {{- if .Values.hubble.relay.prometheus.enabled }} + metrics-listen-address: ":{{ .Values.hubble.relay.prometheus.port }}" + {{- end }} + dial-timeout: {{ .Values.hubble.relay.dialTimeout }} + retry-timeout: {{ .Values.hubble.relay.retryTimeout }} + sort-buffer-len-max: {{ .Values.hubble.relay.sortBufferLenMax }} + sort-buffer-drain-timeout: {{ .Values.hubble.relay.sortBufferDrainTimeout }} + {{- if .Values.hubble.tls.enabled }} + tls-client-cert-file: /var/lib/hubble-relay/tls/client.crt + tls-client-key-file: /var/lib/hubble-relay/tls/client.key + tls-hubble-server-ca-files: /var/lib/hubble-relay/tls/hubble-server-ca.crt + {{- else }} + disable-client-tls: true + {{- end }} + {{- if and .Values.hubble.tls.enabled .Values.hubble.relay.tls.server.enabled }} + tls-server-cert-file: /var/lib/hubble-relay/tls/server.crt + tls-server-key-file: /var/lib/hubble-relay/tls/server.key + {{- else }} + disable-server-tls: true + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/deployment.yaml new file mode 100644 index 0000000..8de6ef9 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-relay/deployment.yaml @@ -0,0 +1,162 @@ +{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled }} +{{- $mountSocket := not .Values.hubble.peerService.enabled -}} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hubble-relay + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-relay + app.kubernetes.io/name: hubble-relay + app.kubernetes.io/part-of: cilium +spec: + replicas: {{ .Values.hubble.relay.replicas }} + selector: + matchLabels: + k8s-app: hubble-relay + {{- with .Values.hubble.relay.updateStrategy }} + strategy: + {{- toYaml . | trim | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + {{- if .Values.hubble.relay.rollOutPods }} + # ensure pods roll when configmap updates + cilium.io/hubble-relay-configmap-checksum: {{ include (print $.Template.BasePath "/hubble-relay/configmap.yaml") . | sha256sum | quote }} + {{- end }} + {{- with .Values.hubble.relay.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + k8s-app: hubble-relay + app.kubernetes.io/name: hubble-relay + app.kubernetes.io/part-of: cilium + {{- with .Values.hubble.relay.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.hubble.relay.securityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: hubble-relay + image: {{ include "cilium.image" .Values.hubble.relay.image | quote }} + imagePullPolicy: {{ .Values.hubble.relay.image.pullPolicy }} + command: + - hubble-relay + args: + - serve + {{- if .Values.debug.enabled }} + - --debug + {{- end }} + ports: + - name: grpc + containerPort: {{ .Values.hubble.relay.listenPort }} + {{- if .Values.hubble.relay.prometheus.enabled }} + - name: prometheus + containerPort: {{ .Values.hubble.relay.prometheus.port }} + protocol: TCP + {{- end }} + readinessProbe: + tcpSocket: + port: grpc + livenessProbe: + tcpSocket: + port: grpc + {{- with .Values.hubble.relay.extraEnv }} + env: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + {{- with .Values.hubble.relay.resources }} + resources: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + volumeMounts: + {{- if $mountSocket }} + - name: hubble-sock-dir + mountPath: {{ dir .Values.hubble.socketPath }} + readOnly: true + {{- end }} + - name: config + mountPath: /etc/hubble-relay + readOnly: true + {{- if .Values.hubble.tls.enabled }} + - name: tls + mountPath: /var/lib/hubble-relay/tls + readOnly: true + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + restartPolicy: Always + priorityClassName: {{ .Values.hubble.relay.priorityClassName }} + serviceAccount: {{ .Values.serviceAccounts.relay.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.relay.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.relay.automount }} + terminationGracePeriodSeconds: {{ .Values.hubble.relay.terminationGracePeriodSeconds }} + {{- with .Values.hubble.relay.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.hubble.relay.topologySpreadConstraints }} + topologySpreadConstraints: + {{- range $constraint := . }} + - {{ toYaml $constraint | nindent 8 | trim }} + {{- if not $constraint.labelSelector }} + labelSelector: + matchLabels: + k8s-app: hubble-relay + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.hubble.relay.nodeSelector }} + nodeSelector: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- with .Values.hubble.relay.tolerations }} + tolerations: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + volumes: + - name: config + configMap: + name: hubble-relay-config + items: + - key: config.yaml + path: config.yaml + {{- if $mountSocket }} + - name: hubble-sock-dir + hostPath: + path: {{ dir .Values.hubble.socketPath }} + type: Directory + {{- end }} + {{- if .Values.hubble.tls.enabled }} + - name: tls + projected: + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + sources: + - secret: + name: hubble-relay-client-certs + items: + - key: ca.crt + path: hubble-server-ca.crt + - key: tls.crt + path: client.crt + - key: tls.key + path: client.key + {{- if .Values.hubble.relay.tls.server.enabled }} + - secret: + name: hubble-relay-server-certs + items: + - key: tls.crt + path: server.crt + - key: tls.key + path: server.key + {{- end }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml new file mode 100644 index 0000000..5b7c99c --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml @@ -0,0 +1,20 @@ +{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled .Values.hubble.relay.prometheus.enabled }} +# We use a separate service from hubble-relay which can be exposed externally +kind: Service +apiVersion: v1 +metadata: + name: hubble-relay-metrics + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-relay +spec: + clusterIP: None + type: ClusterIP + selector: + k8s-app: hubble-relay + ports: + - name: metrics + port: {{ .Values.hubble.relay.prometheus.port }} + protocol: TCP + targetPort: prometheus +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml new file mode 100644 index 0000000..8a90916 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml @@ -0,0 +1,22 @@ +{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled .Values.hubble.relay.podDisruptionBudget.enabled }} +{{- $component := .Values.hubble.relay.podDisruptionBudget }} +apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: hubble-relay + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-relay + app.kubernetes.io/name: hubble-relay + app.kubernetes.io/part-of: cilium +spec: + {{- with $component.maxUnavailable }} + maxUnavailable: {{ . }} + {{- end }} + {{- with $component.minAvailable }} + minAvailable: {{ . }} + {{- end }} + selector: + matchLabels: + k8s-app: hubble-relay +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/service.yaml new file mode 100644 index 0000000..d995c41 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-relay/service.yaml @@ -0,0 +1,26 @@ +{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled }} +kind: Service +apiVersion: v1 +metadata: + name: hubble-relay + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-relay + app.kubernetes.io/name: hubble-relay + app.kubernetes.io/part-of: cilium +spec: + type: {{ .Values.hubble.relay.service.type | quote }} + selector: + k8s-app: hubble-relay + ports: + - protocol: TCP + {{- if .Values.hubble.relay.servicePort }} + port: {{ .Values.hubble.relay.servicePort }} + {{- else }} + port: {{ .Values.hubble.relay.tls.server.enabled | ternary 443 80 }} + {{- end }} + targetPort: {{ .Values.hubble.relay.listenPort }} + {{- if and (eq "NodePort" .Values.hubble.relay.service.type) .Values.hubble.relay.service.nodePort }} + nodePort: {{ .Values.hubble.relay.service.nodePort }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml new file mode 100644 index 0000000..f42bd1b --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled .Values.serviceAccounts.relay.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.relay.name | quote }} + namespace: {{ .Release.Namespace }} + {{- with .Values.serviceAccounts.relay.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml new file mode 100644 index 0000000..0b9f162 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml @@ -0,0 +1,34 @@ +{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled .Values.hubble.relay.prometheus.enabled .Values.hubble.relay.prometheus.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: hubble-relay + namespace: {{ .Values.hubble.relay.prometheus.serviceMonitor.namespace | default .Release.Namespace }} + labels: + {{- with .Values.hubble.relay.prometheus.serviceMonitor.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.hubble.relay.prometheus.serviceMonitor.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + k8s-app: hubble-relay + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: metrics + interval: {{ .Values.hubble.relay.prometheus.serviceMonitor.interval | quote }} + path: /metrics + {{- with .Values.hubble.relay.prometheus.serviceMonitor.relabelings }} + relabelings: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.hubble.relay.prometheus.serviceMonitor.metricRelabelings }} + metricRelabelings: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl b/kustomizations/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl new file mode 100644 index 0000000..3b40920 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl @@ -0,0 +1,54 @@ +{{- define "hubble-ui.nginx.conf" }} +server { + listen 8081; +{{- if .Values.hubble.ui.frontend.server.ipv6.enabled }} + listen [::]:8081; +{{- end }} + server_name localhost; + root /app; + index index.html; + client_max_body_size 1G; + + location / { + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + + # CORS + add_header Access-Control-Allow-Methods "GET, POST, PUT, HEAD, DELETE, OPTIONS"; + add_header Access-Control-Allow-Origin *; + add_header Access-Control-Max-Age 1728000; + add_header Access-Control-Expose-Headers content-length,grpc-status,grpc-message; + add_header Access-Control-Allow-Headers range,keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout; + if ($request_method = OPTIONS) { + return 204; + } + # /CORS + + location {{ .Values.hubble.ui.baseUrl }}api { + {{- if not (eq .Values.hubble.ui.baseUrl "/") }} + rewrite ^{{ (trimSuffix "/" .Values.hubble.ui.baseUrl) }}(/.*)$ $1 break; + {{- end }} + proxy_http_version 1.1; + proxy_pass_request_headers on; + proxy_hide_header Access-Control-Allow-Origin; + {{- if eq .Values.hubble.ui.baseUrl "/" }} + proxy_pass http://127.0.0.1:8090; + {{- else }} + proxy_pass http://127.0.0.1:8090/; + {{- end }} + } + + {{- if not (eq .Values.hubble.ui.baseUrl "/") }} + sub_filter_once on; + sub_filter '' ''; + {{- end }} + location {{ .Values.hubble.ui.baseUrl }} { + {{- if not (eq .Values.hubble.ui.baseUrl "/") }} + rewrite ^{{ (trimSuffix "/" .Values.hubble.ui.baseUrl) }}(/.*)$ $1 break; + {{- end }} + # double `/index.html` is required here + try_files $uri $uri/ /index.html /index.html; + } + } +} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml new file mode 100644 index 0000000..c3fa780 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml @@ -0,0 +1,46 @@ +{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.serviceAccounts.ui.create }} +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: hubble-ui + labels: + app.kubernetes.io/part-of: cilium +rules: +- apiGroups: + - networking.k8s.io + resources: + - networkpolicies + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - componentstatuses + - endpoints + - namespaces + - nodes + - pods + - services + verbs: + - get + - list + - watch +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - list + - watch +- apiGroups: + - cilium.io + resources: + - "*" + verbs: + - get + - list + - watch +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml new file mode 100644 index 0000000..16c688d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.serviceAccounts.ui.create }} +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: hubble-ui + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: hubble-ui +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.ui.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/configmap.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/configmap.yaml new file mode 100644 index 0000000..bbab253 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/configmap.yaml @@ -0,0 +1,10 @@ +{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hubble-ui-nginx + namespace: {{ .Release.Namespace }} +data: + nginx.conf: {{ include "hubble-ui.nginx.conf" . | trim | quote }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/deployment.yaml new file mode 100644 index 0000000..f2efb16 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/deployment.yaml @@ -0,0 +1,184 @@ +{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled }} +kind: Deployment +apiVersion: apps/v1 +metadata: + name: hubble-ui + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-ui + app.kubernetes.io/name: hubble-ui + app.kubernetes.io/part-of: cilium +spec: + replicas: {{ .Values.hubble.ui.replicas }} + selector: + matchLabels: + k8s-app: hubble-ui + {{- with .Values.hubble.ui.updateStrategy }} + strategy: + {{- toYaml . | trim | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + {{- if .Values.hubble.ui.rollOutPods }} + # ensure pods roll when configmap updates + cilium.io/hubble-ui-nginx-configmap-checksum: {{ include (print $.Template.BasePath "/hubble-ui/configmap.yaml") . | sha256sum | quote }} + {{- end }} + {{- with .Values.hubble.ui.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + k8s-app: hubble-ui + app.kubernetes.io/name: hubble-ui + app.kubernetes.io/part-of: cilium + {{- with .Values.hubble.ui.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.hubble.ui.securityContext }} + {{- if .enabled }} + securityContext: + {{- omit . "enabled" | toYaml | nindent 8 }} + {{- end}} + {{- end }} + priorityClassName: {{ .Values.hubble.ui.priorityClassName }} + serviceAccount: {{ .Values.serviceAccounts.ui.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.ui.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.ui.automount }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: frontend + image: {{ include "cilium.image" .Values.hubble.ui.frontend.image | quote }} + imagePullPolicy: {{ .Values.hubble.ui.frontend.image.pullPolicy }} + ports: + - name: http + containerPort: 8081 + {{- with .Values.hubble.ui.frontend.extraEnv }} + env: + {{- toYaml . | trim | nindent 12 }} + {{- end }} + {{- with .Values.hubble.ui.frontend.resources }} + resources: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + volumeMounts: + - name: hubble-ui-nginx-conf + mountPath: /etc/nginx/conf.d/default.conf + subPath: nginx.conf + - name: tmp-dir + mountPath: /tmp + {{- with .Values.hubble.ui.frontend.extraVolumeMounts }} + {{- toYaml . | nindent 8 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + {{- with .Values.hubble.ui.frontend.securityContext }} + securityContext: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + - name: backend + image: {{ include "cilium.image" .Values.hubble.ui.backend.image | quote }} + imagePullPolicy: {{ .Values.hubble.ui.backend.image.pullPolicy }} + env: + - name: EVENTS_SERVER_PORT + value: "8090" + {{- if .Values.hubble.relay.tls.server.enabled }} + - name: FLOWS_API_ADDR + value: "hubble-relay:443" + - name: TLS_TO_RELAY_ENABLED + value: "true" + - name: TLS_RELAY_SERVER_NAME + value: ui.hubble-relay.cilium.io + - name: TLS_RELAY_CA_CERT_FILES + value: /var/lib/hubble-ui/certs/hubble-relay-ca.crt + - name: TLS_RELAY_CLIENT_CERT_FILE + value: /var/lib/hubble-ui/certs/client.crt + - name: TLS_RELAY_CLIENT_KEY_FILE + value: /var/lib/hubble-ui/certs/client.key + {{- else }} + - name: FLOWS_API_ADDR + value: "hubble-relay:80" + {{- end }} + {{- with .Values.hubble.ui.backend.extraEnv }} + {{- toYaml . | trim | nindent 10 }} + {{- end }} + ports: + - name: grpc + containerPort: 8090 + {{- with .Values.hubble.ui.backend.resources }} + resources: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + volumeMounts: + {{- if .Values.hubble.relay.tls.server.enabled }} + - name: hubble-ui-client-certs + mountPath: /var/lib/hubble-ui/certs + readOnly: true + {{- end }} + {{- with .Values.hubble.ui.backend.extraVolumeMounts }} + {{- toYaml . | nindent 8 }} + {{- end }} + terminationMessagePolicy: FallbackToLogsOnError + {{- with .Values.hubble.ui.backend.securityContext }} + securityContext: + {{- toYaml . | trim | nindent 10 }} + {{- end }} + {{- with .Values.hubble.ui.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.hubble.ui.topologySpreadConstraints }} + topologySpreadConstraints: + {{- range $constraint := . }} + - {{ toYaml $constraint | nindent 8 | trim }} + {{- if not $constraint.labelSelector }} + labelSelector: + matchLabels: + k8s-app: hubble-ui + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.hubble.ui.nodeSelector }} + nodeSelector: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + {{- with .Values.hubble.ui.tolerations }} + tolerations: + {{- toYaml . | trim | nindent 8 }} + {{- end }} + volumes: + - configMap: + defaultMode: 420 + name: hubble-ui-nginx + name: hubble-ui-nginx-conf + - emptyDir: {} + name: tmp-dir + {{- if .Values.hubble.relay.tls.server.enabled }} + - name: hubble-ui-client-certs + {{- if .Values.hubble.ui.standalone.enabled }} + {{- toYaml .Values.hubble.ui.standalone.tls.certsVolume | nindent 8 }} + {{- else }} + projected: + # note: the leading zero means this number is in octal representation: do not remove it + defaultMode: 0400 + sources: + - secret: + name: hubble-ui-client-certs + items: + - key: ca.crt + path: hubble-relay-ca.crt + - key: tls.crt + path: client.crt + - key: tls.key + path: client.key + {{- end }} + {{- end }} + {{- with .Values.hubble.ui.frontend.extraVolumes }} + {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.hubble.ui.backend.extraVolumes }} + {{- toYaml . | nindent 6 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/ingress.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/ingress.yaml new file mode 100644 index 0000000..963742b --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/ingress.yaml @@ -0,0 +1,32 @@ +{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.hubble.ui.ingress.enabled }} +{{- $baseUrl := .Values.hubble.ui.baseUrl -}} +apiVersion: {{ template "ingress.apiVersion" . }} +kind: Ingress +metadata: + name: hubble-ui + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-ui + app.kubernetes.io/name: hubble-ui + app.kubernetes.io/part-of: cilium + {{- with .Values.hubble.ui.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.hubble.ui.ingress.className }} + ingressClassName: {{ .Values.hubble.ui.ingress.className }} + {{- end }} + {{- if .Values.hubble.ui.ingress.tls }} + tls: + {{- toYaml .Values.hubble.ui.ingress.tls | nindent 4 }} + {{- end }} + rules: + {{- range .Values.hubble.ui.ingress.hosts }} + - host: {{ . }} + http: + paths: + - path: {{ $baseUrl | quote }} + {{- include "ingress.paths" $ | nindent 12 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml new file mode 100644 index 0000000..3108a49 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml @@ -0,0 +1,22 @@ +{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.hubble.ui.podDisruptionBudget.enabled }} +{{- $component := .Values.hubble.ui.podDisruptionBudget }} +apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: hubble-ui + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-ui + app.kubernetes.io/name: hubble-ui + app.kubernetes.io/part-of: cilium +spec: + {{- with $component.maxUnavailable }} + maxUnavailable: {{ . }} + {{- end }} + {{- with $component.minAvailable }} + minAvailable: {{ . }} + {{- end }} + selector: + matchLabels: + k8s-app: hubble-ui +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/service.yaml new file mode 100644 index 0000000..52eb6ee --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/service.yaml @@ -0,0 +1,26 @@ +{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled }} +kind: Service +apiVersion: v1 +metadata: + name: hubble-ui + namespace: {{ .Release.Namespace }} + {{- if .Values.hubble.ui.service.annotations }} + annotations: + {{- toYaml .Values.hubble.ui.service.annotations | nindent 4 }} + {{- end }} + labels: + k8s-app: hubble-ui + app.kubernetes.io/name: hubble-ui + app.kubernetes.io/part-of: cilium +spec: + type: {{ .Values.hubble.ui.service.type | quote }} + selector: + k8s-app: hubble-ui + ports: + - name: http + port: 80 + targetPort: 8081 + {{- if and (eq "NodePort" .Values.hubble.ui.service.type) .Values.hubble.ui.service.nodePort }} + nodePort: {{ .Values.hubble.ui.service.nodePort }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml new file mode 100644 index 0000000..28f6061 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.serviceAccounts.ui.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.ui.name | quote }} + namespace: {{ .Release.Namespace }} + {{- with .Values.serviceAccounts.ui.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml new file mode 100644 index 0000000..c845356 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml @@ -0,0 +1,25 @@ +{{- if .Values.hubble.metrics.dashboards.enabled }} +{{- $files := .Files.Glob "files/hubble/dashboards/*.json" }} +{{- range $path, $fileContents := $files }} +{{- $dashboardName := regexReplaceAll "(^.*/)(.*)\\.json$" $path "${2}" }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ $dashboardName | trunc 63 | trimSuffix "-" }} + namespace: {{ $.Values.hubble.metrics.dashboards.namespace | default $.Release.Namespace }} + labels: + k8s-app: hubble + app.kubernetes.io/name: hubble + app.kubernetes.io/part-of: cilium + {{- if $.Values.hubble.metrics.dashboards.label }} + {{ $.Values.hubble.metrics.dashboards.label }}: {{ ternary $.Values.hubble.metrics.dashboards.labelValue "1" (not (empty $.Values.hubble.metrics.dashboards.labelValue)) | quote }} + {{- end }} + {{- with $.Values.hubble.metrics.dashboards.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +data: + {{ $dashboardName }}.json: {{ $.Files.Get $path | toJson }} +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/metrics-service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/metrics-service.yaml new file mode 100644 index 0000000..0c72c0d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/metrics-service.yaml @@ -0,0 +1,29 @@ +{{- if and .Values.hubble.enabled .Values.hubble.metrics.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: hubble-metrics + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble + app.kubernetes.io/name: hubble + app.kubernetes.io/part-of: cilium + annotations: + {{- with .Values.hubble.metrics.serviceAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if not .Values.hubble.metrics.serviceMonitor.enabled }} + prometheus.io/scrape: "true" + prometheus.io/port: {{ .Values.hubble.metrics.port | quote }} + {{- end }} +spec: + clusterIP: None + type: ClusterIP + ports: + - name: hubble-metrics + port: {{ .Values.hubble.metrics.port }} + protocol: TCP + targetPort: hubble-metrics + selector: + k8s-app: cilium +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/peer-service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/peer-service.yaml new file mode 100644 index 0000000..574c8da --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/peer-service.yaml @@ -0,0 +1,26 @@ +{{- if and .Values.agent .Values.hubble.enabled .Values.hubble.peerService.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: hubble-peer + namespace: {{ .Release.Namespace }} + labels: + k8s-app: cilium + app.kubernetes.io/part-of: cilium + app.kubernetes.io/name: hubble-peer +spec: + selector: + k8s-app: cilium + ports: + - name: peer-service + {{- if .Values.hubble.peerService.servicePort }} + port: {{ .Values.hubble.peerService.servicePort }} + {{- else }} + port: {{ .Values.hubble.tls.enabled | ternary 443 80 }} + {{- end }} + protocol: TCP + targetPort: {{ .Values.hubble.peerService.targetPort }} +{{- if semverCompare ">=1.22-0" .Capabilities.KubeVersion.GitVersion }} + internalTrafficPolicy: Local +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/servicemonitor.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/servicemonitor.yaml new file mode 100644 index 0000000..27304ee --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/servicemonitor.yaml @@ -0,0 +1,36 @@ +{{- if and .Values.hubble.enabled .Values.hubble.metrics.enabled .Values.hubble.metrics.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: hubble + namespace: {{ .Values.prometheus.serviceMonitor.namespace | default .Release.Namespace }} + labels: + app.kubernetes.io/part-of: cilium + {{- with .Values.hubble.metrics.serviceMonitor.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.hubble.metrics.serviceMonitor.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + k8s-app: hubble + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: hubble-metrics + interval: {{ .Values.hubble.metrics.serviceMonitor.interval | quote }} + honorLabels: true + path: /metrics + {{- with .Values.hubble.metrics.serviceMonitor.relabelings }} + relabelings: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.hubble.metrics.serviceMonitor.metricRelabelings }} + metricRelabelings: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml new file mode 100644 index 0000000..58d1737 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") .Values.hubble.relay.enabled }} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: hubble-relay-client-certs + namespace: {{ .Release.Namespace }} +spec: + issuerRef: + {{- toYaml .Values.hubble.tls.auto.certManagerIssuerRef | nindent 4 }} + secretName: hubble-relay-client-certs + commonName: "*.hubble-relay.cilium.io" + dnsNames: + - "*.hubble-relay.cilium.io" + duration: {{ printf "%dh0m0s" (mul .Values.hubble.tls.auto.certValidityDuration 24) }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml new file mode 100644 index 0000000..b8e9fde --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml @@ -0,0 +1,25 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: hubble-relay-server-certs + namespace: {{ .Release.Namespace }} +spec: + issuerRef: + {{- toYaml .Values.hubble.tls.auto.certManagerIssuerRef | nindent 4 }} + secretName: hubble-relay-server-certs + commonName: "*.hubble-relay.cilium.io" + dnsNames: + - "*.hubble-relay.cilium.io" + {{- range $dns := .Values.hubble.relay.tls.server.extraDnsNames }} + - {{ $dns | quote }} + {{- end }} + {{- if .Values.hubble.relay.tls.server.extraIpAddresses }} + ipAddresses: + {{- range $ip := .Values.hubble.relay.tls.server.extraIpAddresses }} + - {{ $ip | quote }} + {{- end }} + {{- end }} + duration: {{ printf "%dh0m0s" (mul .Values.hubble.tls.auto.certValidityDuration 24) }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml new file mode 100644 index 0000000..3517c52 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml @@ -0,0 +1,26 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") }} +{{- $cn := list "*" (.Values.cluster.name | replace "." "-") "hubble-grpc.cilium.io" | join "." }} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: hubble-server-certs + namespace: {{ .Release.Namespace }} +spec: + issuerRef: + {{- toYaml .Values.hubble.tls.auto.certManagerIssuerRef | nindent 4 }} + secretName: hubble-server-certs + commonName: {{ $cn | quote }} + dnsNames: + - {{ $cn | quote }} + {{- range $dns := .Values.hubble.tls.server.extraDnsNames }} + - {{ $dns | quote }} + {{- end }} + {{- if .Values.hubble.tls.server.extraIpAddresses }} + ipAddresses: + {{- range $ip := .Values.hubble.tls.server.extraIpAddresses }} + - {{ $ip | quote }} + {{- end }} + {{- end }} + duration: {{ printf "%dh0m0s" (mul .Values.hubble.tls.auto.certValidityDuration 24) }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml new file mode 100644 index 0000000..f225621 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") .Values.hubble.ui.enabled .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: hubble-ui-client-certs + namespace: {{ .Release.Namespace }} +spec: + issuerRef: + {{- toYaml .Values.hubble.tls.auto.certManagerIssuerRef | nindent 4 }} + secretName: hubble-ui-client-certs + commonName: "*.hubble-ui.cilium.io" + dnsNames: + - "*.hubble-ui.cilium.io" + duration: {{ printf "%dh0m0s" (mul .Values.hubble.tls.auto.certValidityDuration 24) }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl new file mode 100644 index 0000000..991bd64 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl @@ -0,0 +1,68 @@ +{{- define "hubble-generate-certs.job.spec" }} +{{- $certValiditySecondsStr := printf "%ds" (mul .Values.hubble.tls.auto.certValidityDuration 24 60 60) -}} +spec: + template: + metadata: + labels: + k8s-app: hubble-generate-certs + {{- with .Values.certgen.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + containers: + - name: certgen + image: {{ include "cilium.image" .Values.certgen.image | quote }} + imagePullPolicy: {{ .Values.certgen.image.pullPolicy }} + command: + - "/usr/bin/cilium-certgen" + # Because this is executed as a job, we pass the values as command + # line args instead of via config map. This allows users to inspect + # the values used in past runs by inspecting the completed pod. + args: + - "--cilium-namespace={{ .Release.Namespace }}" + {{- if .Values.debug.enabled }} + - "--debug" + {{- end }} + - "--ca-generate" + - "--ca-reuse-secret" + {{- if .Values.hubble.tls.ca.cert }} + - "--ca-secret-name=hubble-ca-secret" + {{- else -}} + {{- if and .Values.tls.ca.cert .Values.tls.ca.key }} + - "--ca-secret-name=cilium-ca" + {{- end }} + {{- end }} + - "--hubble-server-cert-generate" + - "--hubble-server-cert-common-name={{ list "*" (.Values.cluster.name | replace "." "-") "hubble-grpc.cilium.io" | join "." }}" + - "--hubble-server-cert-validity-duration={{ $certValiditySecondsStr }}" + {{- if .Values.hubble.relay.enabled }} + - "--hubble-relay-client-cert-generate" + - "--hubble-relay-client-cert-validity-duration={{ $certValiditySecondsStr }}" + {{- end }} + {{- if and .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} + - "--hubble-relay-server-cert-generate" + - "--hubble-relay-server-cert-validity-duration={{ $certValiditySecondsStr }}" + {{- end }} + {{- with .Values.certgen.extraVolumeMounts }} + volumeMounts: + {{- toYaml . | nindent 10 }} + {{- end }} + hostNetwork: true + {{- with .Values.certgen.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccount: {{ .Values.serviceAccounts.hubblecertgen.name | quote }} + serviceAccountName: {{ .Values.serviceAccounts.hubblecertgen.name | quote }} + automountServiceAccountToken: {{ .Values.serviceAccounts.hubblecertgen.automount }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + restartPolicy: OnFailure + {{- with .Values.certgen.extraVolumes }} + volumes: + {{- toYaml . | nindent 6 }} + {{- end }} + ttlSecondsAfterFinished: {{ .Values.certgen.ttlSecondsAfterFinished }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/ca-secret.yaml new file mode 100644 index 0000000..1c7bab1 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/ca-secret.yaml @@ -0,0 +1,15 @@ +{{- if and (or .Values.agent .Values.hubble.relay.enabled .Values.hubble.ui.enabled) .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") }} +{{- $crt := .Values.hubble.tls.ca.cert | default .Values.tls.ca.cert -}} +{{- $key := .Values.hubble.tls.ca.key | default .Values.tls.ca.key -}} +{{- if and $crt $key }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: hubble-ca-secret + namespace: {{ .Release.Namespace }} +data: + ca.crt: {{ $crt }} + ca.key: {{ $key }} +{{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml new file mode 100644 index 0000000..4e1aa32 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml @@ -0,0 +1,35 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") .Values.serviceAccounts.hubblecertgen.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: hubble-generate-certs + labels: + app.kubernetes.io/part-of: cilium +rules: + - apiGroups: + - "" + resources: + - secrets + verbs: + - create + - apiGroups: + - "" + resources: + - secrets + resourceNames: + - hubble-server-certs + - hubble-relay-client-certs + - hubble-relay-server-certs + verbs: + - update + - apiGroups: + - "" + resources: + - secrets + resourceNames: + - cilium-ca + - hubble-ca-secret + verbs: + - get + - update +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml new file mode 100644 index 0000000..ebe6027 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") .Values.serviceAccounts.hubblecertgen.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: hubble-generate-certs + labels: + app.kubernetes.io/part-of: cilium +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: hubble-generate-certs +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccounts.hubblecertgen.name | quote }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml new file mode 100644 index 0000000..c52ab4d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") .Values.hubble.tls.auto.schedule }} +apiVersion: {{ include "cronjob.apiVersion" . }} +kind: CronJob +metadata: + name: hubble-generate-certs + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-generate-certs + app.kubernetes.io/name: hubble-generate-certs + app.kubernetes.io/part-of: cilium +spec: + schedule: {{ .Values.hubble.tls.auto.schedule | quote }} + concurrencyPolicy: Forbid + jobTemplate: + {{- include "hubble-generate-certs.job.spec" . | nindent 4 }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml new file mode 100644 index 0000000..1d8a144 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml @@ -0,0 +1,22 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") }} +{{/* +Because Kubernetes job specs are immutable, Helm will fail patch this job if +the spec changes between releases. To avoid breaking the upgrade path, we +generate a name for the job here which is based on the checksum of the spec. +This will cause the name of the job to change if its content changes, +and in turn cause Helm to do delete the old job and replace it with a new one. +*/}} +{{- $jobSpec := include "hubble-generate-certs.job.spec" . -}} +{{- $checkSum := $jobSpec | sha256sum | trunc 10 -}} +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: hubble-generate-certs-{{$checkSum}} + namespace: {{ .Release.Namespace }} + labels: + k8s-app: hubble-generate-certs + app.kubernetes.io/name: hubble-generate-certs + app.kubernetes.io/part-of: cilium +{{ $jobSpec }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml new file mode 100644 index 0000000..d538d67 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml @@ -0,0 +1,11 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") .Values.serviceAccounts.hubblecertgen.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccounts.hubblecertgen.name | quote }} + namespace: {{ .Release.Namespace }} + {{- with .Values.serviceAccounts.hubblecertgen.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl new file mode 100644 index 0000000..e733730 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl @@ -0,0 +1,37 @@ +{{/* +Generate TLS certificates for Hubble Server and Hubble Relay. + +Note: Always use this template as follows: + + {{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} + +The assignment to `$_` is required because we store the generated CI in a global `ca` variable. +Please, don't try to "simplify" this, as without this trick, every generated +certificate would be signed by a different CA. +*/}} +{{- define "hubble-generate-certs.helm.setup-ca" }} + {{- if not .ca }} + {{- $ca := "" -}} + {{- $crt := .Values.hubble.tls.ca.cert | default .Values.tls.ca.cert -}} + {{- $key := .Values.hubble.tls.ca.key | default .Values.tls.ca.key -}} + {{- if and $crt $key }} + {{- $ca = buildCustomCert $crt $key -}} + {{- else }} + {{- with lookup "v1" "Secret" .Release.Namespace "hubble-ca-secret" }} + {{- $crt := index .data "ca.crt" }} + {{- $key := index .data "ca.key" }} + {{- $ca = buildCustomCert $crt $key -}} + {{- else }} + {{- $_ := include "cilium.ca.setup" . -}} + {{- with lookup "v1" "Secret" .Release.Namespace .commonCASecretName }} + {{- $crt := index .data "ca.crt" }} + {{- $key := index .data "ca.key" }} + {{- $ca = buildCustomCert $crt $key -}} + {{- else }} + {{- $ca = .commonCA -}} + {{- end }} + {{- end }} + {{- end }} + {{- $_ := set . "ca" $ca -}} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ca-secret.yaml new file mode 100644 index 0000000..f1e8e76 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ca-secret.yaml @@ -0,0 +1,12 @@ +{{- if and (or .Values.agent .Values.hubble.relay.enabled .Values.hubble.ui.enabled) .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") }} +{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: hubble-ca-secret + namespace: {{ .Release.Namespace }} +data: + ca.crt: {{ .ca.Cert | b64enc }} + ca.key: {{ .ca.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml new file mode 100644 index 0000000..947565e --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml @@ -0,0 +1,17 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") .Values.hubble.relay.enabled }} +{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} +{{- $cn := "*.hubble-relay.cilium.io" }} +{{- $dns := list $cn }} +{{- $cert := genSignedCert $cn nil $dns (.Values.hubble.tls.auto.certValidityDuration | int) .ca -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: hubble-relay-client-certs + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .ca.Cert | b64enc }} + tls.crt: {{ $cert.Cert | b64enc }} + tls.key: {{ $cert.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml new file mode 100644 index 0000000..2c2339d --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} +{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} +{{- $cn := "*.hubble-relay.cilium.io" }} +{{- $ip := .Values.hubble.relay.tls.server.extraIpAddresses }} +{{- $dns := prepend .Values.hubble.relay.tls.server.extraDnsNames $cn }} +{{- $cert := genSignedCert $cn $ip $dns (.Values.hubble.tls.auto.certValidityDuration | int) .ca -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: hubble-relay-server-certs + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .ca.Cert | b64enc }} + tls.crt: {{ $cert.Cert | b64enc }} + tls.key: {{ $cert.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml new file mode 100644 index 0000000..cc3c1d9 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.agent .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") }} +{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} +{{- $cn := list "*" (.Values.cluster.name | replace "." "-") "hubble-grpc.cilium.io" | join "." }} +{{- $ip := .Values.hubble.tls.server.extraIpAddresses }} +{{- $dns := prepend .Values.hubble.tls.server.extraDnsNames $cn }} +{{- $cert := genSignedCert $cn $ip $dns (.Values.hubble.tls.auto.certValidityDuration | int) .ca -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: hubble-server-certs + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .ca.Cert | b64enc }} + tls.crt: {{ $cert.Cert | b64enc }} + tls.key: {{ $cert.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml new file mode 100644 index 0000000..90376d6 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml @@ -0,0 +1,17 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") .Values.hubble.ui.enabled .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} +{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} +{{- $cn := "*.hubble-ui.cilium.io" }} +{{- $dns := list $cn }} +{{- $cert := genSignedCert $cn nil $dns (.Values.hubble.tls.auto.certValidityDuration | int) .ca -}} +--- +apiVersion: v1 +kind: Secret +metadata: + name: hubble-ui-client-certs + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .ca.Cert | b64enc }} + tls.crt: {{ $cert.Cert | b64enc }} + tls.key: {{ $cert.Key | b64enc }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ca-secret.yaml new file mode 100644 index 0000000..7a9ca55 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ca-secret.yaml @@ -0,0 +1,12 @@ +{{- if and (or .Values.agent .Values.hubble.relay.enabled .Values.hubble.ui.enabled) .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) }} +apiVersion: v1 +kind: Secret +metadata: + name: hubble-ca-secret + namespace: {{ .Release.Namespace }} +data: + ca.crt: {{ .Values.hubble.tls.ca.cert }} + {{- if .Values.hubble.tls.ca.key }} + ca.key: {{ .Values.hubble.tls.ca.key }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml new file mode 100644 index 0000000..22cde03 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) .Values.hubble.relay.enabled }} +apiVersion: v1 +kind: Secret +metadata: + name: hubble-relay-client-certs + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .Values.hubble.tls.ca.cert }} + tls.crt: {{ .Values.hubble.relay.tls.client.cert | required "missing hubble.relay.tls.client.cert" }} + tls.key: {{ .Values.hubble.relay.tls.client.key | required "missing hubble.relay.tls.client.key" }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml new file mode 100644 index 0000000..ccdfc24 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} +apiVersion: v1 +kind: Secret +metadata: + name: hubble-relay-server-certs + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .Values.hubble.tls.ca.cert }} + tls.crt: {{ .Values.hubble.relay.tls.server.cert | required "missing hubble.relay.tls.server.cert" }} + tls.key: {{ .Values.hubble.relay.tls.server.key | required "missing hubble.relay.tls.server.key" }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml new file mode 100644 index 0000000..f251b1b --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.agent .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) }} +apiVersion: v1 +kind: Secret +metadata: + name: hubble-server-certs + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .Values.hubble.tls.ca.cert }} + tls.crt: {{ .Values.hubble.tls.server.cert | required "missing hubble.tls.server.cert" }} + tls.key: {{ .Values.hubble.tls.server.key | required "missing hubble.tls.server.key" }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml new file mode 100644 index 0000000..0d2d948 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) .Values.hubble.ui.enabled .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} +apiVersion: v1 +kind: Secret +metadata: + name: hubble-ui-client-certs + namespace: {{ .Release.Namespace }} +type: kubernetes.io/tls +data: + ca.crt: {{ .Values.hubble.tls.ca.cert }} + tls.crt: {{ .Values.hubble.ui.tls.client.cert | required "missing hubble.ui.tls.client.cert" }} + tls.key: {{ .Values.hubble.ui.tls.client.key | required "missing hubble.ui.tls.client.key" }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/validate.yaml b/kustomizations/cilium/charts/cilium/templates/validate.yaml new file mode 100644 index 0000000..d3260cc --- /dev/null +++ b/kustomizations/cilium/charts/cilium/templates/validate.yaml @@ -0,0 +1,57 @@ +{{/* validate hubble config */}} +{{- if and .Values.hubble.ui.enabled (not .Values.hubble.ui.standalone.enabled) }} + {{- if not .Values.hubble.relay.enabled }} + {{ fail "Hubble UI requires .Values.hubble.relay.enabled=true" }} + {{- end }} +{{- end }} +{{- if and .Values.hubble.ui.enabled .Values.hubble.ui.standalone.enabled .Values.hubble.relay.tls.server.enabled }} + {{- if not .Values.hubble.ui.standalone.tls.certsVolume }} + {{ fail "Hubble UI in standalone with Hubble Relay server TLS enabled requires providing .Values.hubble.ui.standalone.tls.certsVolume for mounting client certificates in the backend pod" }} + {{- end }} +{{- end }} +{{- if .Values.hubble.relay.enabled }} + {{- if not .Values.hubble.enabled }} + {{ fail "Hubble Relay requires .Values.hubble.enabled=true" }} + {{- end }} +{{- end }} + +{{/* validate service monitoring CRDs */}} +{{- if and .Values.prometheus.enabled (or .Values.prometheus.serviceMonitor.enabled .Values.operator.prometheus.serviceMonitor.enabled) }} + {{- if not (.Capabilities.APIVersions.Has "monitoring.coreos.com/v1") }} + {{ fail "Service Monitor requires monitoring.coreos.com/v1 CRDs. Please refer to https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml" }} + {{- end }} +{{- end }} + +{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") }} + {{- if not .Values.hubble.tls.auto.certManagerIssuerRef }} + {{ fail "Hubble TLS certgen method=certmanager requires that user specifies .Values.hubble.tls.auto.certManagerIssuerRef" }} + {{- end }} +{{- end }} + +{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} + {{- if not .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef }} + {{ fail "ClusterMesh TLS certgen method=certmanager requires that user specifies .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef" }} + {{- end }} +{{- end }} + +{{/* validate hubble-ui specific config */}} +{{- if and .Values.hubble.ui.enabled + (ne .Values.hubble.ui.backend.image.tag "latest") + (ne .Values.hubble.ui.frontend.image.tag "latest") }} + {{- if regexReplaceAll "@.*$" .Values.hubble.ui.backend.image.tag "" | trimPrefix "v" | semverCompare "<0.9.0" }} + {{ fail "Hubble UI requires hubble.ui.backend.image.tag to be '>=v0.9.0'" }} + {{- end }} + {{- if regexReplaceAll "@.*$" .Values.hubble.ui.frontend.image.tag "" | trimPrefix "v" | semverCompare "<0.9.0" }} + {{ fail "Hubble UI requires hubble.ui.frontend.image.tag to be '>=v0.9.0'" }} + {{- end }} +{{- end }} + +{{- if or .Values.ingressController.enabled .Values.gatewayAPI.enabled }} + {{- if hasKey .Values "kubeProxyReplacement" }} + {{- if and (ne .Values.kubeProxyReplacement "partial") (ne .Values.kubeProxyReplacement "strict") }} + {{ fail "Ingress/Gateway API controller requires .Values.kubeProxyReplacement to be set to either 'partial' or 'strict'" }} + {{- end }} + {{- else }} + {{ fail "Ingress/Gateway API controller requires .Values.kubeProxyReplacement to be set to either 'partial' or 'strict'" }} + {{- end }} +{{- end }} diff --git a/kustomizations/cilium/charts/cilium/values.yaml b/kustomizations/cilium/charts/cilium/values.yaml new file mode 100644 index 0000000..cc15889 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/values.yaml @@ -0,0 +1,2522 @@ +# File generated by install/kubernetes/Makefile; DO NOT EDIT. +# This file is based on install/kubernetes/cilium/values.yaml.tmpl. + +# upgradeCompatibility helps users upgrading to ensure that the configMap for +# Cilium will not change critical values to ensure continued operation +# This is flag is not required for new installations. +# For example: 1.7, 1.8, 1.9 +# upgradeCompatibility: '1.8' + +debug: + # -- Enable debug logging + enabled: false + # -- Configure verbosity levels for debug logging + # This option is used to enable debug messages for operations related to such + # sub-system such as (e.g. kvstore, envoy, datapath or policy), and flow is + # for enabling debug messages emitted per request, message and connection. + # + # Applicable values: + # - flow + # - kvstore + # - envoy + # - datapath + # - policy + verbose: ~ + +rbac: + # -- Enable creation of Resource-Based Access Control configuration. + create: true + +# -- Configure image pull secrets for pulling container images +imagePullSecrets: +# - name: "image-pull-secret" + +# -- (string) Kubernetes config path +# @default -- `"~/.kube/config"` +kubeConfigPath: "" +# -- (string) Kubernetes service host +k8sServiceHost: "" +# -- (string) Kubernetes service port +k8sServicePort: "" + +cluster: + # -- Name of the cluster. Only required for Cluster Mesh. + name: default + # -- (int) Unique ID of the cluster. Must be unique across all connected + # clusters and in the range of 1 to 255. Only required for Cluster Mesh, + # may be 0 if Cluster Mesh is not used. + id: 0 + +# -- Define serviceAccount names for components. +# @default -- Component's fully qualified name. +serviceAccounts: + cilium: + create: true + name: cilium + automount: true + annotations: {} + etcd: + create: true + name: cilium-etcd-operator + automount: true + annotations: {} + operator: + create: true + name: cilium-operator + automount: true + annotations: {} + preflight: + create: true + name: cilium-pre-flight + automount: true + annotations: {} + relay: + create: true + name: hubble-relay + automount: false + annotations: {} + ui: + create: true + name: hubble-ui + automount: true + annotations: {} + clustermeshApiserver: + create: true + name: clustermesh-apiserver + automount: true + annotations: {} + # -- Clustermeshcertgen is used if clustermesh.apiserver.tls.auto.method=cronJob + clustermeshcertgen: + create: true + name: clustermesh-apiserver-generate-certs + automount: true + annotations: {} + # -- Hubblecertgen is used if hubble.tls.auto.method=cronJob + hubblecertgen: + create: true + name: hubble-generate-certs + automount: true + annotations: {} + +# -- Configure termination grace period for cilium-agent DaemonSet. +terminationGracePeriodSeconds: 1 + +# -- Install the cilium agent resources. +agent: true + +# -- Agent container name. +name: cilium + +# -- Roll out cilium agent pods automatically when configmap is updated. +rollOutCiliumPods: false + +# -- Agent container image. +image: + override: ~ + repository: "quay.io/cilium/cilium" + tag: "v1.13.2" + pullPolicy: "IfNotPresent" + # cilium-digest + digest: "sha256:85708b11d45647c35b9288e0de0706d24a5ce8a378166cadc700f756cc1a38d6" + useDigest: true + +# -- Affinity for cilium-agent. +affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + +# -- Node selector for cilium-agent. +nodeSelector: + kubernetes.io/os: linux + +# -- Node tolerations for agent scheduling to nodes with taints +# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ +tolerations: +- operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + +# -- The priority class to use for cilium-agent. +priorityClassName: "" + +# -- DNS policy for Cilium agent pods. +# Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy +dnsPolicy: "" + +# -- Additional containers added to the cilium DaemonSet. +extraContainers: [] + +# -- Additional agent container arguments. +extraArgs: [] + +# -- Additional agent container environment variables. +extraEnv: [] + +# -- Additional agent hostPath mounts. +extraHostPathMounts: [] + # - name: host-mnt-data + # mountPath: /host/mnt/data + # hostPath: /mnt/data + # hostPathType: Directory + # readOnly: true + # mountPropagation: HostToContainer + +# -- Additional agent volumes. +extraVolumes: [] + +# -- Additional agent volumeMounts. +extraVolumeMounts: [] + +# -- extraConfig allows you to specify additional configuration parameters to be +# included in the cilium-config configmap. +extraConfig: {} +# my-config-a: "1234" +# my-config-b: |- +# test 1 +# test 2 +# test 3 + +# -- Security Context for cilium-agent pods. +podSecurityContext: {} + +# -- Annotations to be added to agent pods +podAnnotations: {} + +# -- Labels to be added to agent pods +podLabels: {} + +# -- Agent resource limits & requests +# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ +resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + +securityContext: + # -- User to run the pod with + # runAsUser: 0 + # -- Run the pod with elevated privileges + privileged: false + # -- SELinux options for the `cilium-agent` and init containers + seLinuxOptions: + level: 's0' + # Running with spc_t since we have removed the privileged mode. + # Users can change it to a different type as long as they have the + # type available on the system. + type: 'spc_t' + capabilities: + # -- Capabilities for the `cilium-agent` container + ciliumAgent: + # Use to set socket permission + - CHOWN + # Used to terminate envoy child process + - KILL + # Used since cilium modifies routing tables, etc... + - NET_ADMIN + # Used since cilium creates raw sockets, etc... + - NET_RAW + # Used since cilium monitor uses mmap + - IPC_LOCK + # Used in iptables. Consider removing once we are iptables-free + - SYS_MODULE + # We need it for now but might not need it for >= 5.11 specially + # for the 'SYS_RESOURCE'. + # In >= 5.8 there's already BPF and PERMON capabilities + - SYS_ADMIN + # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC + - SYS_RESOURCE + # Both PERFMON and BPF requires kernel 5.8, container runtime + # cri-o >= v1.22.0 or containerd >= v1.5.0. + # If available, SYS_ADMIN can be removed. + #- PERFMON + #- BPF + # Allow discretionary access control (e.g. required for package installation) + - DAC_OVERRIDE + # Allow to set Access Control Lists (ACLs) on arbitrary files (e.g. required for package installation) + - FOWNER + # Allow to execute program that changes GID (e.g. required for package installation) + - SETGID + # Allow to execute program that changes UID (e.g. required for package installation) + - SETUID + # -- Capabilities for the `mount-cgroup` init container + mountCgroup: + # Only used for 'mount' cgroup + - SYS_ADMIN + # Used for nsenter + - SYS_CHROOT + - SYS_PTRACE + # -- capabilities for the `apply-sysctl-overwrites` init container + applySysctlOverwrites: + # Required in order to access host's /etc/sysctl.d dir + - SYS_ADMIN + # Used for nsenter + - SYS_CHROOT + - SYS_PTRACE + # -- Capabilities for the `clean-cilium-state` init container + cleanCiliumState: + # Most of the capabilities here are the same ones used in the + # cilium-agent's container because this container can be used to + # uninstall all Cilium resources, and therefore it is likely that + # will need the same capabilities. + # Used since cilium modifies routing tables, etc... + - NET_ADMIN + # Used in iptables. Consider removing once we are iptables-free + - SYS_MODULE + # We need it for now but might not need it for >= 5.11 specially + # for the 'SYS_RESOURCE'. + # In >= 5.8 there's already BPF and PERMON capabilities + - SYS_ADMIN + # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC + - SYS_RESOURCE + # Both PERFMON and BPF requires kernel 5.8, container runtime + # cri-o >= v1.22.0 or containerd >= v1.5.0. + # If available, SYS_ADMIN can be removed. + #- PERFMON + #- BPF + +# -- Cilium agent update strategy +updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 2 + +# Configuration Values for cilium-agent + +aksbyocni: + # -- Enable AKS BYOCNI integration. + # Note that this is incompatible with AKS clusters not created in BYOCNI mode: + # use Azure integration (`azure.enabled`) instead. + enabled: false + +# -- Enable installation of PodCIDR routes between worker +# nodes if worker nodes share a common L2 network segment. +autoDirectNodeRoutes: false + +# -- Annotate k8s node upon initialization with Cilium's metadata. +annotateK8sNode: false + +azure: + # -- Enable Azure integration. + # Note that this is incompatible with AKS clusters created in BYOCNI mode: use + # AKS BYOCNI integration (`aksbyocni.enabled`) instead. + enabled: false + # usePrimaryAddress: false + # resourceGroup: group1 + # subscriptionID: 00000000-0000-0000-0000-000000000000 + # tenantID: 00000000-0000-0000-0000-000000000000 + # clientID: 00000000-0000-0000-0000-000000000000 + # clientSecret: 00000000-0000-0000-0000-000000000000 + # userAssignedIdentityID: 00000000-0000-0000-0000-000000000000 + +alibabacloud: + # -- Enable AlibabaCloud ENI integration + enabled: false + +# -- Enable bandwidth manager to optimize TCP and UDP workloads and allow +# for rate-limiting traffic from individual Pods with EDT (Earliest Departure +# Time) through the "kubernetes.io/egress-bandwidth" Pod annotation. +bandwidthManager: + # -- Enable bandwidth manager infrastructure (also prerequirement for BBR) + enabled: false + # -- Activate BBR TCP congestion control for Pods + bbr: false + +# -- Configure standalone NAT46/NAT64 gateway +nat46x64Gateway: + # -- Enable RFC8215-prefixed translation + enabled: false + +# -- Configure BGP +bgp: + # -- Enable BGP support inside Cilium; embeds a new ConfigMap for BGP inside + # cilium-agent and cilium-operator + enabled: false + announce: + # -- Enable allocation and announcement of service LoadBalancer IPs + loadbalancerIP: false + # -- Enable announcement of node pod CIDR + podCIDR: false + +# -- This feature set enables virtual BGP routers to be created via +# CiliumBGPPeeringPolicy CRDs. +bgpControlPlane: + # -- Enables the BGP control plane. + enabled: false + +pmtuDiscovery: + # -- Enable path MTU discovery to send ICMP fragmentation-needed replies to + # the client. + enabled: false + +bpf: + # -- Configure the mount point for the BPF filesystem + root: /sys/fs/bpf + + # -- Enable BPF clock source probing for more efficient tick retrieval. + clockProbe: false + + # -- Enables pre-allocation of eBPF map values. This increases + # memory usage but can reduce latency. + preallocateMaps: false + + # -- (int) Configure the maximum number of entries in the TCP connection tracking + # table. + # @default -- `524288` + ctTcpMax: ~ + + # -- (int) Configure the maximum number of entries for the non-TCP connection + # tracking table. + # @default -- `262144` + ctAnyMax: ~ + + # -- Configure the maximum number of service entries in the + # load balancer maps. + lbMapMax: 65536 + + # -- (int) Configure the maximum number of entries for the NAT table. + # @default -- `524288` + natMax: ~ + + # -- (int) Configure the maximum number of entries for the neighbor table. + # @default -- `524288` + neighMax: ~ + + # -- Configure the maximum number of entries in endpoint policy map (per endpoint). + policyMapMax: 16384 + + # -- (float64) Configure auto-sizing for all BPF maps based on available memory. + # ref: https://docs.cilium.io/en/stable/network/ebpf/maps/ + # @default -- `0.0025` + mapDynamicSizeRatio: ~ + + # -- Configure the level of aggregation for monitor notifications. + # Valid options are none, low, medium, maximum. + monitorAggregation: medium + + # -- Configure the typical time between monitor notifications for + # active connections. + monitorInterval: "5s" + + # -- Configure which TCP flags trigger notifications when seen for the + # first time in a connection. + monitorFlags: "all" + + # -- Allow cluster external access to ClusterIP services. + lbExternalClusterIP: false + + # -- (bool) Enable native IP masquerade support in eBPF + # @default -- `false` + masquerade: ~ + + # -- (bool) Configure whether direct routing mode should route traffic via + # host stack (true) or directly and more efficiently out of BPF (false) if + # the kernel supports it. The latter has the implication that it will also + # bypass netfilter in the host namespace. + # @default -- `false` + hostLegacyRouting: ~ + + # -- (bool) Configure the eBPF-based TPROXY to reduce reliance on iptables rules + # for implementing Layer 7 policy. + # @default -- `false` + tproxy: ~ + + # -- (list) Configure explicitly allowed VLAN id's for bpf logic bypass. + # [0] will allow all VLAN id's without any filtering. + # @default -- `[]` + vlanBypass: ~ + +# -- Clean all eBPF datapath state from the initContainer of the cilium-agent +# DaemonSet. +# +# WARNING: Use with care! +cleanBpfState: false + +# -- Clean all local Cilium state from the initContainer of the cilium-agent +# DaemonSet. Implies cleanBpfState: true. +# +# WARNING: Use with care! +cleanState: false + +# -- Wait for KUBE-PROXY-CANARY iptables rule to appear in "wait-for-kube-proxy" +# init container before launching cilium-agent. +# More context can be found in the commit message of below PR +# https://github.com/cilium/cilium/pull/20123 +waitForKubeProxy: false + +cni: + # -- Install the CNI configuration and binary files into the filesystem. + install: true + + # -- Remove the CNI configuration and binary files on agent shutdown. Enable this + # if you're removing Cilium from the cluster. Disable this to prevent the CNI + # configuration file from being removed during agent upgrade, which can cause + # nodes to go unmanageable. + uninstall: true + + # -- Configure chaining on top of other CNI plugins. Possible values: + # - none + # - aws-cni + # - flannel + # - generic-veth + # - portmap + chainingMode: none + + # -- Make Cilium take ownership over the `/etc/cni/net.d` directory on the + # node, renaming all non-Cilium CNI configurations to `*.cilium_bak`. + # This ensures no Pods can be scheduled using other CNI plugins during Cilium + # agent downtime. + exclusive: true + + # -- Configure the log file for CNI logging with retention policy of 7 days. + # Disable CNI file logging by setting this field to empty explicitly. + logFile: /var/run/cilium/cilium-cni.log + + # -- Skip writing of the CNI configuration. This can be used if + # writing of the CNI configuration is performed by external automation. + customConf: false + + # -- Configure the path to the CNI configuration directory on the host. + confPath: /etc/cni/net.d + + # -- Configure the path to the CNI binary directory on the host. + binPath: /opt/cni/bin + + # -- Specify the path to a CNI config to read from on agent start. + # This can be useful if you want to manage your CNI + # configuration outside of a Kubernetes environment. This parameter is + # mutually exclusive with the 'cni.configMap' parameter. + # readCniConf: /host/etc/cni/net.d/05-cilium.conf + + # -- When defined, configMap will mount the provided value as ConfigMap and + # interpret the cniConf variable as CNI configuration file and write it + # when the agent starts up + # configMap: cni-configuration + + # -- Configure the key in the CNI ConfigMap to read the contents of + # the CNI configuration from. + configMapKey: cni-config + + # -- Configure the path to where to mount the ConfigMap inside the agent pod. + confFileMountPath: /tmp/cni-configuration + + # -- Configure the path to where the CNI configuration directory is mounted + # inside the agent pod. + hostConfDirMountPath: /host/etc/cni/net.d + +# -- (string) Configure how frequently garbage collection should occur for the datapath +# connection tracking table. +# @default -- `"0s"` +conntrackGCInterval: "" + +# -- Configure container runtime specific integration. +containerRuntime: + # -- Enables specific integrations for container runtimes. + # Supported values: + # - containerd + # - crio + # - docker + # - none + # - auto (automatically detect the container runtime) + integration: none + # -- Configure the path to the container runtime control socket. + # socketPath: /path/to/runtime.sock + +# -- (string) Configure timeout in which Cilium will exit if CRDs are not available +# @default -- `"5m"` +crdWaitTimeout: "" + +# -- Tail call hooks for custom eBPF programs. +customCalls: + # -- Enable tail call hooks for custom eBPF programs. + enabled: false + +daemon: + # -- Configure where Cilium runtime state should be stored. + runPath: "/var/run/cilium" + + # -- Configure a custom list of possible configuration override sources + # The default is "config-map:cilium-config,cilium-node-config". For supported + # values, see the help text for the build-config subcommand. + # Note that this value should be a comma-separated string. + configSources: ~ + + # -- allowedConfigOverrides is a list of config-map keys that can be overridden. + # That is to say, if this value is set, config sources (excepting the first one) can + # only override keys in this list. + # + # This takes precedence over blockedConfigOverrides. + # + # By default, all keys may be overridden. To disable overrides, set this to "none" or + # change the configSources variable. + allowedConfigOverrides: ~ + + # -- blockedConfigOverrides is a list of config-map keys that may not be overridden. + # In other words, if any of these keys appear in a configuration source excepting the + # first one, they will be ignored + # + # This is ignored if allowedConfigOverrides is set. + # + # By default, all keys may be overridden. + blockedConfigOverrides: ~ + +# -- Specify which network interfaces can run the eBPF datapath. This means +# that a packet sent from a pod to a destination outside the cluster will be +# masqueraded (to an output device IPv4 address), if the output device runs the +# program. When not specified, probing will automatically detect devices. +# devices: "" + +# -- Enables experimental support for the detection of new and removed datapath +# devices. When devices change the eBPF datapath is reloaded and services updated. +# If "devices" is set then only those devices, or devices matching a wildcard will +# be considered. +enableRuntimeDeviceDetection: false + +# -- Chains to ignore when installing feeder rules. +# disableIptablesFeederRules: "" + +# -- Limit egress masquerading to interface selector. +# egressMasqueradeInterfaces: "" + +# -- Whether to enable CNP status updates. +enableCnpStatusUpdates: false + +# -- Configures the use of the KVStore to optimize Kubernetes event handling by +# mirroring it into the KVstore for reduced overhead in large clusters. +enableK8sEventHandover: false + +# -- Enable setting identity mark for local traffic. +# enableIdentityMark: true + +# -- Enable Kubernetes EndpointSlice feature in Cilium if the cluster supports it. +# enableK8sEndpointSlice: true + +# -- Enable CiliumEndpointSlice feature. +enableCiliumEndpointSlice: false + +ingressController: + # -- Enable cilium ingress controller + # This will automatically set enable-envoy-config as well. + enabled: false + + # -- Default ingress load balancer mode + # Supported values: shared, dedicated + # For granular control, use the following annotations on the ingress resource + # ingress.cilium.io/loadbalancer-mode: shared|dedicated, + loadbalancerMode: dedicated + + # -- Enforce https for host having matching TLS host in Ingress. + # Incoming traffic to http listener will return 308 http error code with respective location in header. + enforceHttps: true + + # -- IngressLBAnnotations are the annotation prefixes, which are used to filter annotations to propagate + # from Ingress to the Load Balancer service + ingressLBAnnotationPrefixes: ['service.beta.kubernetes.io', 'service.kubernetes.io', 'cloud.google.com'] + + # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. + secretsNamespace: + # -- Create secrets namespace for Ingress. + create: true + + # -- Name of Ingress secret namespace. + name: cilium-secrets + + # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. + # If disabled, TLS secrets must be maintained externally. + sync: true + + # -- Load-balancer service in shared mode. + # This is a single load-balancer service for all Ingress resources. + service: + # -- Service name + name: cilium-ingress + # -- Labels to be added for the shared LB service + labels: {} + # -- Annotations to be added for the shared LB service + annotations: {} + # -- Service type for the shared LB service + type: LoadBalancer + # -- Configure a specific nodePort for insecure HTTP traffic on the shared LB service + insecureNodePort: ~ + # -- Configure a specific nodePort for secure HTTPS traffic on the shared LB service + secureNodePort : ~ + +gatewayAPI: + # -- Enable support for Gateway API in cilium + # This will automatically set enable-envoy-config as well. + enabled: false + + # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. + secretsNamespace: + # -- Create secrets namespace for Gateway API. + create: true + + # -- Name of Gateway API secret namespace. + name: cilium-secrets + + # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. + # If disabled, TLS secrets must be maintained externally. + sync: true + +# -- Enables the fallback compatibility solution for when the xt_socket kernel +# module is missing and it is needed for the datapath L7 redirection to work +# properly. See documentation for details on when this can be disabled: +# https://docs.cilium.io/en/stable/operations/system_requirements/#linux-kernel. +enableXTSocketFallback: true + +encryption: + # -- Enable transparent network encryption. + enabled: false + + # -- Encryption method. Can be either ipsec or wireguard. + type: ipsec + + # -- Enable encryption for pure node to node traffic. + # This option is only effective when encryption.type is set to ipsec. + nodeEncryption: false + + ipsec: + # -- Name of the key file inside the Kubernetes secret configured via secretName. + keyFile: "" + + # -- Path to mount the secret inside the Cilium pod. + mountPath: "" + + # -- Name of the Kubernetes secret containing the encryption keys. + secretName: "" + + # -- The interface to use for encrypted traffic. + interface: "" + + wireguard: + # -- Enables the fallback to the user-space implementation. + userspaceFallback: false + + # -- Deprecated in favor of encryption.ipsec.keyFile. + # Name of the key file inside the Kubernetes secret configured via secretName. + # This option is only effective when encryption.type is set to ipsec. + keyFile: keys + + # -- Deprecated in favor of encryption.ipsec.mountPath. + # Path to mount the secret inside the Cilium pod. + # This option is only effective when encryption.type is set to ipsec. + mountPath: /etc/ipsec + + # -- Deprecated in favor of encryption.ipsec.secretName. + # Name of the Kubernetes secret containing the encryption keys. + # This option is only effective when encryption.type is set to ipsec. + secretName: cilium-ipsec-keys + + # -- Deprecated in favor of encryption.ipsec.interface. + # The interface to use for encrypted traffic. + # This option is only effective when encryption.type is set to ipsec. + interface: "" + +endpointHealthChecking: + # -- Enable connectivity health checking between virtual endpoints. + enabled: true + +# -- Enable endpoint status. +# Status can be: policy, health, controllers, log and / or state. For 2 or more options use a space. +endpointStatus: + enabled: false + status: "" + +endpointRoutes: + # -- Enable use of per endpoint routes instead of routing via + # the cilium_host interface. + enabled: false + +eni: + # -- Enable Elastic Network Interface (ENI) integration. + enabled: false + # -- Update ENI Adapter limits from the EC2 API + updateEC2AdapterLimitViaAPI: false + # -- Release IPs not used from the ENI + awsReleaseExcessIPs: false + # -- Enable ENI prefix delegation + awsEnablePrefixDelegation: false + # -- EC2 API endpoint to use + ec2APIEndpoint: "" + # -- Tags to apply to the newly created ENIs + eniTags: {} + # -- Interval for garbage collection of unattached ENIs. Set to "0s" to disable. + # @default -- `"5m"` + gcInterval: "" + # -- Additional tags attached to ENIs created by Cilium. + # Dangling ENIs with this tag will be garbage collected + # @default -- `{"io.cilium/cilium-managed":"true,"io.cilium/cluster-name":""}` + gcTags: {} + # -- If using IAM role for Service Accounts will not try to + # inject identity values from cilium-aws kubernetes secret. + # Adds annotation to service account if managed by Helm. + # See https://github.com/aws/amazon-eks-pod-identity-webhook + iamRole: "" + # -- Filter via subnet IDs which will dictate which subnets are going to be used to create new ENIs + # Important note: This requires that each instance has an ENI with a matching subnet attached + # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, + # use the CNI configuration file settings (cni.customConf) instead. + subnetIDsFilter: [] + # -- Filter via tags (k=v) which will dictate which subnets are going to be used to create new ENIs + # Important note: This requires that each instance has an ENI with a matching subnet attached + # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, + # use the CNI configuration file settings (cni.customConf) instead. + subnetTagsFilter: [] + # -- Filter via AWS EC2 Instance tags (k=v) which will dictate which AWS EC2 Instances + # are going to be used to create new ENIs + instanceTagsFilter: [] + +externalIPs: + # -- Enable ExternalIPs service support. + enabled: false + +# fragmentTracking enables IPv4 fragment tracking support in the datapath. +# fragmentTracking: true + +gke: + # -- Enable Google Kubernetes Engine integration + enabled: false + +# -- Enable connectivity health checking. +healthChecking: true + +# -- TCP port for the agent health API. This is not the port for cilium-health. +healthPort: 9879 + +# -- Configure the host firewall. +hostFirewall: + # -- Enables the enforcement of host policies in the eBPF datapath. + enabled: false + +hostPort: + # -- Enable hostPort service support. + enabled: false + +# -- Configure socket LB +socketLB: + # -- Enable socket LB + enabled: false + + # -- Disable socket lb for non-root ns. This is used to enable Istio routing rules. + # hostNamespaceOnly: false + +# -- Configure certificate generation for Hubble integration. +# If hubble.tls.auto.method=cronJob, these values are used +# for the Kubernetes CronJob which will be scheduled regularly to +# (re)generate any certificates not provided manually. +certgen: + image: + override: ~ + repository: "quay.io/cilium/certgen" + tag: "v0.1.8@sha256:4a456552a5f192992a6edcec2febb1c54870d665173a33dc7d876129b199ddbd" + pullPolicy: "IfNotPresent" + # -- Seconds after which the completed job pod will be deleted + ttlSecondsAfterFinished: 1800 + # -- Labels to be added to hubble-certgen pods + podLabels: {} + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- Additional certgen volumes. + extraVolumes: [] + + # -- Additional certgen volumeMounts. + extraVolumeMounts: [] + +hubble: + # -- Enable Hubble (true by default). + enabled: true + + # -- Buffer size of the channel Hubble uses to receive monitor events. If this + # value is not set, the queue size is set to the default monitor queue size. + # eventQueueSize: "" + + # -- Number of recent flows for Hubble to cache. Defaults to 4095. + # Possible values are: + # 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, + # 2047, 4095, 8191, 16383, 32767, 65535 + # eventBufferCapacity: "4095" + + # -- Hubble metrics configuration. + # See https://docs.cilium.io/en/stable/observability/metrics/#hubble-metrics + # for more comprehensive documentation about Hubble metrics. + metrics: + # -- Configures the list of metrics to collect. If empty or null, metrics + # are disabled. + # Example: + # + # enabled: + # - dns:query;ignoreAAAA + # - drop + # - tcp + # - flow + # - icmp + # - http + # + # You can specify the list of metrics from the helm CLI: + # + # --set metrics.enabled="{dns:query;ignoreAAAA,drop,tcp,flow,icmp,http}" + # + enabled: ~ + # -- Enables exporting hubble metrics in OpenMetrics format. + enableOpenMetrics: false + # -- Configure the port the hubble metric server listens on. + port: 9965 + # -- Annotations to be added to hubble-metrics service. + serviceAnnotations: {} + serviceMonitor: + # -- Create ServiceMonitor resources for Prometheus Operator. + # This requires the prometheus CRDs to be available. + # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor hubble + labels: {} + # -- Annotations to add to ServiceMonitor hubble + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Relabeling configs for the ServiceMonitor hubble + relabelings: + - sourceLabels: + - __meta_kubernetes_pod_node_name + targetLabel: node + replacement: ${1} + # -- Metrics relabeling configs for the ServiceMonitor hubble + metricRelabelings: ~ + dashboards: + enabled: false + label: grafana_dashboard + namespace: ~ + labelValue: "1" + annotations: {} + + # -- Unix domain socket path to listen to when Hubble is enabled. + socketPath: /var/run/cilium/hubble.sock + + # -- An additional address for Hubble to listen to. + # Set this field ":4244" if you are enabling Hubble Relay, as it assumes that + # Hubble is listening on port 4244. + listenAddress: ":4244" + # -- Whether Hubble should prefer to announce IPv6 or IPv4 addresses if both are available. + preferIpv6: false + # -- (bool) Skip Hubble events with unknown cgroup ids + # @default -- `true` + skipUnknownCGroupIDs: ~ + + peerService: + # -- Enable a K8s Service for the Peer service, so that it can be accessed + # by a non-local client. This configuration option is deprecated, the peer + # service will be non-optional starting Cilium v1.14. + enabled: true + # -- Service Port for the Peer service. + # If not set, it is dynamically assigned to port 443 if TLS is enabled and to + # port 80 if not. + # servicePort: 80 + # -- Target Port for the Peer service, must match the hubble.listenAddress' + # port. + targetPort: 4244 + # -- The cluster domain to use to query the Hubble Peer service. It should + # be the local cluster. + clusterDomain: cluster.local + # -- TLS configuration for Hubble + tls: + # -- Enable mutual TLS for listenAddress. Setting this value to false is + # highly discouraged as the Hubble API provides access to potentially + # sensitive network flow metadata and is exposed on the host network. + enabled: true + # -- Configure automatic TLS certificates generation. + auto: + # -- Auto-generate certificates. + # When set to true, automatically generate a CA and certificates to + # enable mTLS between Hubble server and Hubble Relay instances. If set to + # false, the certs for Hubble server need to be provided by setting + # appropriate values below. + enabled: true + # -- Set the method to auto-generate certificates. Supported values: + # - helm: This method uses Helm to generate all certificates. + # - cronJob: This method uses a Kubernetes CronJob the generate any + # certificates not provided by the user at installation + # time. + # - certmanager: This method use cert-manager to generate & rotate certificates. + method: helm + # -- Generated certificates validity duration in days. + certValidityDuration: 1095 + # -- Schedule for certificates regeneration (regardless of their expiration date). + # Only used if method is "cronJob". If nil, then no recurring job will be created. + # Instead, only the one-shot job is deployed to generate the certificates at + # installation time. + # + # Defaults to midnight of the first day of every fourth month. For syntax, see + # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax + schedule: "0 0 1 */4 *" + + # [Example] + # certManagerIssuerRef: + # group: cert-manager.io + # kind: ClusterIssuer + # name: ca-issuer + # -- certmanager issuer used when hubble.tls.auto.method=certmanager. + certManagerIssuerRef: {} + + # -- Deprecated in favor of tls.ca. To be removed in 1.13. + # base64 encoded PEM values for the Hubble CA certificate and private key. + ca: + # -- Deprecated in favor of tls.ca.cert. To be removed in 1.13. + cert: "" + # -- Deprecated in favor of tls.ca.key. To be removed in 1.13. + # The CA private key (optional). If it is provided, then it will be + # used by hubble.tls.auto.method=cronJob to generate all other certificates. + # Otherwise, a ephemeral CA is generated if hubble.tls.auto.enabled=true. + key: "" + # -- base64 encoded PEM values for the Hubble server certificate and private key + server: + cert: "" + key: "" + # -- Extra DNS names added to certificate when it's auto generated + extraDnsNames: [] + # -- Extra IP addresses added to certificate when it's auto generated + extraIpAddresses: [] + + relay: + # -- Enable Hubble Relay (requires hubble.enabled=true) + enabled: false + + # -- Roll out Hubble Relay pods automatically when configmap is updated. + rollOutPods: false + + # -- Hubble-relay container image. + image: + override: ~ + repository: "quay.io/cilium/hubble-relay" + tag: "v1.13.2" + # hubble-relay-digest + digest: "sha256:51b772cab0724511583c3da3286439791dc67d7c35077fa30eaba3b5d555f8f4" + useDigest: true + pullPolicy: "IfNotPresent" + + # -- Specifies the resources for the hubble-relay pods + resources: {} + + # -- Number of replicas run for the hubble-relay deployment. + replicas: 1 + + # -- Affinity for hubble-replay + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + + # -- Pod topology spread constraints for hubble-relay + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- Additional hubble-relay environment variables. + extraEnv: [] + + # -- Annotations to be added to hubble-relay pods + podAnnotations: {} + + # -- Labels to be added to hubble-relay pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- The priority class to use for hubble-relay + priorityClassName: "" + + # -- Configure termination grace period for hubble relay Deployment. + terminationGracePeriodSeconds: 1 + + # -- hubble-relay update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- hubble-relay security context + securityContext: {} + + # -- hubble-relay service configuration. + service: + # --- The type of service used for Hubble Relay access, either ClusterIP or NodePort. + type: ClusterIP + # --- The port to use when the service type is set to NodePort. + nodePort: 31234 + + # -- Host to listen to. Specify an empty string to bind to all the interfaces. + listenHost: "" + + # -- Port to listen to. + listenPort: "4245" + + # -- TLS configuration for Hubble Relay + tls: + # -- base64 encoded PEM values for the hubble-relay client certificate and private key + # This keypair is presented to Hubble server instances for mTLS + # authentication and is required when hubble.tls.enabled is true. + # These values need to be set manually if hubble.tls.auto.enabled is false. + client: + cert: "" + key: "" + # -- base64 encoded PEM values for the hubble-relay server certificate and private key + server: + # When set to true, enable TLS on for Hubble Relay server + # (ie: for clients connecting to the Hubble Relay API). + enabled: false + # These values need to be set manually if hubble.tls.auto.enabled is false. + cert: "" + key: "" + # -- extra DNS names added to certificate when its auto gen + extraDnsNames: [] + # -- extra IP addresses added to certificate when its auto gen + extraIpAddresses: [] + + # -- Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s"). + dialTimeout: ~ + + # -- Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). + retryTimeout: ~ + + # -- Max number of flows that can be buffered for sorting before being sent to the + # client (per request) (e.g. 100). + sortBufferLenMax: ~ + + # -- When the per-request flows sort buffer is not full, a flow is drained every + # time this timeout is reached (only affects requests in follow-mode) (e.g. "1s"). + sortBufferDrainTimeout: ~ + + # -- Port to use for the k8s service backed by hubble-relay pods. + # If not set, it is dynamically assigned to port 443 if TLS is enabled and to + # port 80 if not. + # servicePort: 80 + + # -- Enable prometheus metrics for hubble-relay on the configured port at + # /metrics + prometheus: + enabled: false + port: 9966 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor hubble-relay + labels: {} + # -- Annotations to add to ServiceMonitor hubble-relay + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Specify the Kubernetes namespace where Prometheus expects to find + # service monitors configured. + # namespace: "" + # -- Relabeling configs for the ServiceMonitor hubble-relay + relabelings: ~ + # -- Metrics relabeling configs for the ServiceMonitor hubble-relay + metricRelabelings: ~ + + pprof: + # -- Enable pprof for hubble-relay + enabled: false + # -- Configure pprof listen address for hubble-relay + address: localhost + # -- Configure pprof listen port for hubble-relay + port: 6062 + + ui: + # -- Whether to enable the Hubble UI. + enabled: false + + standalone: + # -- When true, it will allow installing the Hubble UI only, without checking dependencies. + # It is useful if a cluster already has cilium and Hubble relay installed and you just + # want Hubble UI to be deployed. + # When installed via helm, installing UI should be done via `helm upgrade` and when installed via the cilium cli, then `cilium hubble enable --ui` + enabled: false + + tls: + # -- When deploying Hubble UI in standalone, with tls enabled for Hubble relay, it is required + # to provide a volume for mounting the client certificates. + certsVolume: {} + # projected: + # defaultMode: 0400 + # sources: + # - secret: + # name: hubble-ui-client-certs + # items: + # - key: tls.crt + # path: client.crt + # - key: tls.key + # path: client.key + # - key: ca.crt + # path: hubble-relay-ca.crt + + # -- Roll out Hubble-ui pods automatically when configmap is updated. + rollOutPods: false + + tls: + # -- base64 encoded PEM values used to connect to hubble-relay + # This keypair is presented to Hubble Relay instances for mTLS + # authentication and is required when hubble.relay.tls.server.enabled is true. + # These values need to be set manually if hubble.tls.auto.enabled is false. + client: + cert: "" + key: "" + + backend: + # -- Hubble-ui backend image. + image: + override: ~ + repository: "quay.io/cilium/hubble-ui-backend" + tag: "v0.11.0@sha256:14c04d11f78da5c363f88592abae8d2ecee3cbe009f443ef11df6ac5f692d839" + pullPolicy: "IfNotPresent" + + # -- Hubble-ui backend security context. + securityContext: {} + + # -- Additional hubble-ui backend environment variables. + extraEnv: [] + + # -- Additional hubble-ui backend volumes. + extraVolumes: [] + + # -- Additional hubble-ui backend volumeMounts. + extraVolumeMounts: [] + + # -- Resource requests and limits for the 'backend' container of the 'hubble-ui' deployment. + resources: {} + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + + frontend: + # -- Hubble-ui frontend image. + image: + override: ~ + repository: "quay.io/cilium/hubble-ui" + tag: "v0.11.0@sha256:bcb369c47cada2d4257d63d3749f7f87c91dde32e010b223597306de95d1ecc8" + pullPolicy: "IfNotPresent" + + # -- Hubble-ui frontend security context. + securityContext: {} + + # -- Additional hubble-ui frontend environment variables. + extraEnv: [] + + # -- Additional hubble-ui frontend volumes. + extraVolumes: [] + + # -- Additional hubble-ui frontend volumeMounts. + extraVolumeMounts: [] + + # -- Resource requests and limits for the 'frontend' container of the 'hubble-ui' deployment. + resources: {} + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + server: + # -- Controls server listener for ipv6 + ipv6: + enabled: true + + # -- The number of replicas of Hubble UI to deploy. + replicas: 1 + + # -- Annotations to be added to hubble-ui pods + podAnnotations: {} + + # -- Labels to be added to hubble-ui pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- Affinity for hubble-ui + affinity: {} + + # -- Pod topology spread constraints for hubble-ui + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- The priority class to use for hubble-ui + priorityClassName: "" + + # -- hubble-ui update strategy. + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- Security context to be added to Hubble UI pods + securityContext: + # -- Deprecated in favor of hubble.ui.securityContext. + # Whether to set the security context on the Hubble UI pods. + enabled: true + runAsUser: 1001 + runAsGroup: 1001 + fsGroup: 1001 + + # -- hubble-ui service configuration. + service: + # -- Annotations to be added for the Hubble UI service + annotations: {} + # --- The type of service used for Hubble UI access, either ClusterIP or NodePort. + type: ClusterIP + # --- The port to use when the service type is set to NodePort. + nodePort: 31235 + + # -- Defines base url prefix for all hubble-ui http requests. + # It needs to be changed in case if ingress for hubble-ui is configured under some sub-path. + # Trailing `/` is required for custom path, ex. `/service-map/` + baseUrl: "/" + + # -- hubble-ui ingress configuration. + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + className: "" + hosts: + - chart-example.local + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + +# -- Method to use for identity allocation (`crd` or `kvstore`). +identityAllocationMode: "crd" + +# -- (string) Time to wait before using new identity on endpoint identity change. +# @default -- `"5s"` +identityChangeGracePeriod: "" + +# -- Install Iptables rules to skip netfilter connection tracking on all pod +# traffic. This option is only effective when Cilium is running in direct +# routing and full KPR mode. Moreover, this option cannot be enabled when Cilium +# is running in a managed Kubernetes environment or in a chained CNI setup. +installNoConntrackIptablesRules: false + +ipam: + # -- Configure IP Address Management mode. + # ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ + mode: "cluster-pool" + operator: + # -- Deprecated in favor of ipam.operator.clusterPoolIPv4PodCIDRList. + # IPv4 CIDR range to delegate to individual nodes for IPAM. + clusterPoolIPv4PodCIDR: "10.0.0.0/8" + # -- IPv4 CIDR list range to delegate to individual nodes for IPAM. + clusterPoolIPv4PodCIDRList: [] + # -- IPv4 CIDR mask size to delegate to individual nodes for IPAM. + clusterPoolIPv4MaskSize: 24 + # -- Deprecated in favor of ipam.operator.clusterPoolIPv6PodCIDRList. + # IPv6 CIDR range to delegate to individual nodes for IPAM. + clusterPoolIPv6PodCIDR: "fd00::/104" + # -- IPv6 CIDR list range to delegate to individual nodes for IPAM. + clusterPoolIPv6PodCIDRList: [] + # -- IPv6 CIDR mask size to delegate to individual nodes for IPAM. + clusterPoolIPv6MaskSize: 120 + # -- The maximum burst size when rate limiting access to external APIs. + # Also known as the token bucket capacity. + # @default -- `20` + externalAPILimitBurstSize: ~ + # -- The maximum queries per second when rate limiting access to + # external APIs. Also known as the bucket refill rate, which is used to + # refill the bucket up to the burst size capacity. + # @default -- `4.0` + externalAPILimitQPS: ~ + +# -- Configure the eBPF-based ip-masq-agent +ipMasqAgent: + enabled: false +# the config of nonMasqueradeCIDRs +# config: + # nonMasqueradeCIDRs: [] + # masqLinkLocal: false + +# iptablesLockTimeout defines the iptables "--wait" option when invoked from Cilium. +# iptablesLockTimeout: "5s" + +ipv4: + # -- Enable IPv4 support. + enabled: true + +ipv6: + # -- Enable IPv6 support. + enabled: false + +# -- Configure Kubernetes specific configuration +k8s: {} + # -- requireIPv4PodCIDR enables waiting for Kubernetes to provide the PodCIDR + # range via the Kubernetes node resource + # requireIPv4PodCIDR: false + + # -- requireIPv6PodCIDR enables waiting for Kubernetes to provide the PodCIDR + # range via the Kubernetes node resource + # requireIPv6PodCIDR: false + +# -- Keep the deprecated selector labels when deploying Cilium DaemonSet. +keepDeprecatedLabels: false + +# -- Keep the deprecated probes when deploying Cilium DaemonSet +keepDeprecatedProbes: false + +startupProbe: + # -- failure threshold of startup probe. + # 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) + failureThreshold: 105 + # -- interval between checks of the startup probe + periodSeconds: 2 +livenessProbe: + # -- failure threshold of liveness probe + failureThreshold: 10 + # -- interval between checks of the liveness probe + periodSeconds: 30 +readinessProbe: + # -- failure threshold of readiness probe + failureThreshold: 3 + # -- interval between checks of the readiness probe + periodSeconds: 30 + +# -- Configure the kube-proxy replacement in Cilium BPF datapath +# Valid options are "disabled", "partial", "strict". +# ref: https://docs.cilium.io/en/stable/network/kubernetes/kubeproxy-free/ +#kubeProxyReplacement: "disabled" + +# -- healthz server bind address for the kube-proxy replacement. +# To enable set the value to '0.0.0.0:10256' for all ipv4 +# addresses and this '[::]:10256' for all ipv6 addresses. +# By default it is disabled. +kubeProxyReplacementHealthzBindAddr: "" + +l2NeighDiscovery: + # -- Enable L2 neighbor discovery in the agent + enabled: true + # -- Override the agent's default neighbor resolution refresh period. + refreshPeriod: "30s" + +# -- Enable Layer 7 network policy. +l7Proxy: true + +# -- Enable Local Redirect Policy. +localRedirectPolicy: false + +# To include or exclude matched resources from cilium identity evaluation +# labels: "" + +# logOptions allows you to define logging options. eg: +# logOptions: +# format: json + +# -- Enables periodic logging of system load +logSystemLoad: false + + +# -- Configure maglev consistent hashing +maglev: {} + # -- tableSize is the size (parameter M) for the backend table of one + # service entry + # tableSize: + + # -- hashSeed is the cluster-wide base64 encoded seed for the hashing + # hashSeed: + +# -- Enables masquerading of IPv4 traffic leaving the node from endpoints. +enableIPv4Masquerade: true + +# -- Enables IPv6 BIG TCP support which increases maximum GSO/GRO limits for nodes and pods +enableIPv6BIGTCP: false + +# -- Enables masquerading of IPv6 traffic leaving the node from endpoints. +enableIPv6Masquerade: true + +# -- Enables egress gateway to redirect and SNAT the traffic that leaves the +# cluster. +egressGateway: + enabled: false + # -- Install egress gateway IP rules and routes in order to properly steer + # egress gateway traffic to the correct ENI interface + installRoutes: false + +vtep: +# -- Enables VXLAN Tunnel Endpoint (VTEP) Integration (beta) to allow +# Cilium-managed pods to talk to third party VTEP devices over Cilium tunnel. + enabled: false + +# -- A space separated list of VTEP device endpoint IPs, for example "1.1.1.1 1.1.2.1" + endpoint: "" +# -- A space separated list of VTEP device CIDRs, for example "1.1.1.0/24 1.1.2.0/24" + cidr: "" +# -- VTEP CIDRs Mask that applies to all VTEP CIDRs, for example "255.255.255.0" + mask: "" +# -- A space separated list of VTEP device MAC addresses (VTEP MAC), for example "x:x:x:x:x:x y:y:y:y:y:y:y" + mac: "" + +# -- (string) Allows to explicitly specify the IPv4 CIDR for native routing. +# When specified, Cilium assumes networking for this CIDR is preconfigured and +# hands traffic destined for that range to the Linux network stack without +# applying any SNAT. +# Generally speaking, specifying a native routing CIDR implies that Cilium can +# depend on the underlying networking stack to route packets to their +# destination. To offer a concrete example, if Cilium is configured to use +# direct routing and the Kubernetes CIDR is included in the native routing CIDR, +# the user must configure the routes to reach pods, either manually or by +# setting the auto-direct-node-routes flag. +ipv4NativeRoutingCIDR: "" + +# -- (string) Allows to explicitly specify the IPv6 CIDR for native routing. +# When specified, Cilium assumes networking for this CIDR is preconfigured and +# hands traffic destined for that range to the Linux network stack without +# applying any SNAT. +# Generally speaking, specifying a native routing CIDR implies that Cilium can +# depend on the underlying networking stack to route packets to their +# destination. To offer a concrete example, if Cilium is configured to use +# direct routing and the Kubernetes CIDR is included in the native routing CIDR, +# the user must configure the routes to reach pods, either manually or by +# setting the auto-direct-node-routes flag. +ipv6NativeRoutingCIDR: "" + +# -- cilium-monitor sidecar. +monitor: + # -- Enable the cilium-monitor sidecar. + enabled: false + +# -- Configure service load balancing +loadBalancer: + # -- standalone enables the standalone L4LB which does not connect to + # kube-apiserver. + # standalone: false + + # -- algorithm is the name of the load balancing algorithm for backend + # selection e.g. random or maglev + # algorithm: random + + # -- mode is the operation mode of load balancing for remote backends + # e.g. snat, dsr, hybrid + # mode: snat + + # -- acceleration is the option to accelerate service handling via XDP + # e.g. native, disabled + # acceleration: disabled + + # -- dsrDispatch configures whether IP option or IPIP encapsulation is + # used to pass a service IP and port to remote backend + # dsrDispatch: opt + + # -- serviceTopology enables K8s Topology Aware Hints -based service + # endpoints filtering + # serviceTopology: false + + # -- L7 LoadBalancer + l7: + # -- Enable L7 service load balancing via envoy proxy. + # The request to a k8s service, which has specific annotation e.g. service.cilium.io/lb-l7, + # will be forwarded to the local backend proxy to be load balanced to the service endpoints. + # Please refer to docs for supported annotations for more configuration. + # + # Applicable values: + # - envoy: Enable L7 load balancing via envoy proxy. This will automatically set enable-envoy-config as well. + # - disabled: Disable L7 load balancing. + backend: disabled + # -- List of ports from service to be automatically redirected to above backend. + # Any service exposing one of these ports will be automatically redirected. + # Fine-grained control can be achieved by using the service annotation. + ports: [] + # -- Default LB algorithm + # The default LB algorithm to be used for services, which can be overridden by the + # service annotation (e.g. service.cilium.io/lb-l7-algorithm) + # Applicable values: round_robin, least_request, random + algorithm: round_robin + +# -- Configure N-S k8s service loadbalancing +nodePort: + # -- Enable the Cilium NodePort service implementation. + enabled: false + + # -- Port range to use for NodePort services. + # range: "30000,32767" + + # -- Set to true to prevent applications binding to service ports. + bindProtection: true + + # -- Append NodePort range to ip_local_reserved_ports if clash with ephemeral + # ports is detected. + autoProtectPortRange: true + + # -- Enable healthcheck nodePort server for NodePort services + enableHealthCheck: true + +# policyAuditMode: false + +# -- The agent can be put into one of the three policy enforcement modes: +# default, always and never. +# ref: https://docs.cilium.io/en/stable/security/policy/intro/#policy-enforcement-modes +policyEnforcementMode: "default" + +pprof: + # -- Enable pprof for cilium-agent + enabled: false + # -- Configure pprof listen address for cilium-agent + address: localhost + # -- Configure pprof listen port for cilium-agent + port: 6060 + +# -- Configure prometheus metrics on the configured port at /metrics +prometheus: + enabled: false + port: 9962 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor cilium-agent + labels: {} + # -- Annotations to add to ServiceMonitor cilium-agent + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Specify the Kubernetes namespace where Prometheus expects to find + # service monitors configured. + # namespace: "" + # -- Relabeling configs for the ServiceMonitor cilium-agent + relabelings: + - sourceLabels: + - __meta_kubernetes_pod_node_name + targetLabel: node + replacement: ${1} + # -- Metrics relabeling configs for the ServiceMonitor cilium-agent + metricRelabelings: ~ + # -- Metrics that should be enabled or disabled from the default metric + # list. (+metric_foo to enable metric_foo , -metric_bar to disable + # metric_bar). + # ref: https://docs.cilium.io/en/stable/observability/metrics/ + metrics: ~ + +# -- Configure Istio proxy options. +proxy: + prometheus: + enabled: true + port: "9964" + # -- Regular expression matching compatible Istio sidecar istio-proxy + # container image names + sidecarImageRegex: "cilium/istio_proxy" + +# -- Enable use of the remote node identity. +# ref: https://docs.cilium.io/en/v1.7/install/upgrade/#configmap-remote-node-identity +remoteNodeIdentity: true + +# -- Enable resource quotas for priority classes used in the cluster. +resourceQuotas: + enabled: false + cilium: + hard: + # 5k nodes * 2 DaemonSets (Cilium and cilium node init) + pods: "10k" + operator: + hard: + # 15 "clusterwide" Cilium Operator pods for HA + pods: "15" + +# Need to document default +################## +#sessionAffinity: false + +# -- Do not run Cilium agent when running with clean mode. Useful to completely +# uninstall Cilium as it will stop Cilium from starting and create artifacts +# in the node. +sleepAfterInit: false + +# -- Configure BPF socket operations configuration +sockops: + # enabled enables installation of socket options acceleration. + enabled: false + +# -- Enable check of service source ranges (currently, only for LoadBalancer). +svcSourceRangeCheck: true + +# -- Synchronize Kubernetes nodes to kvstore and perform CNP GC. +synchronizeK8sNodes: true + +# -- Configure TLS configuration in the agent. +tls: + # -- This configures how the Cilium agent loads the secrets used TLS-aware CiliumNetworkPolicies + # (namely the secrets referenced by terminatingTLS and originatingTLS). + # Possible values: + # - local + # - k8s + secretsBackend: local + + # -- Base64 encoded PEM values for the CA certificate and private key. + # This can be used as common CA to generate certificates used by hubble and clustermesh components + ca: + # -- Optional CA cert. If it is provided, it will be used by cilium to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + cert: "" + + # -- Optional CA private key. If it is provided, it will be used by cilium to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + key: "" + + # -- Generated certificates validity duration in days. This will be used for auto generated CA. + certValidityDuration: 1095 + +# -- Configure the encapsulation configuration for communication between nodes. +# Possible values: +# - disabled +# - vxlan (default) +# - geneve +tunnel: "vxlan" + +# -- Configure VXLAN and Geneve tunnel port. +# @default -- Port 8472 for VXLAN, Port 6081 for Geneve +tunnelPort: 0 + +# -- Configure the underlying network MTU to overwrite auto-detected MTU. +MTU: 0 + +# -- Disable the usage of CiliumEndpoint CRD. +disableEndpointCRD: "false" + +wellKnownIdentities: + # -- Enable the use of well-known identities. + enabled: false + +etcd: + # -- Enable etcd mode for the agent. + enabled: false + + # -- cilium-etcd-operator image. + image: + override: ~ + repository: "quay.io/cilium/cilium-etcd-operator" + tag: "v2.0.7@sha256:04b8327f7f992693c2cb483b999041ed8f92efc8e14f2a5f3ab95574a65ea2dc" + pullPolicy: "IfNotPresent" + + # -- The priority class to use for cilium-etcd-operator + priorityClassName: "" + + # -- Additional cilium-etcd-operator container arguments. + extraArgs: [] + + # -- Additional cilium-etcd-operator volumes. + extraVolumes: [] + + # -- Additional cilium-etcd-operator volumeMounts. + extraVolumeMounts: [] + + # -- Node tolerations for cilium-etcd-operator scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Pod topology spread constraints for cilium-etcd-operator + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for cilium-etcd-operator pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Security context to be added to cilium-etcd-operator pods + podSecurityContext: {} + + # -- Annotations to be added to cilium-etcd-operator pods + podAnnotations: {} + + # -- Labels to be added to cilium-etcd-operator pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- cilium-etcd-operator resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + + # -- Security context to be added to cilium-etcd-operator pods + securityContext: {} + # runAsUser: 0 + + # -- cilium-etcd-operator update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + + # -- If etcd is behind a k8s service set this option to true so that Cilium + # does the service translation automatically without requiring a DNS to be + # running. + k8sService: false + + # -- Cluster domain for cilium-etcd-operator. + clusterDomain: cluster.local + + # -- List of etcd endpoints (not needed when using managed=true). + endpoints: + - https://CHANGE-ME:2379 + + # -- Enable use of TLS/SSL for connectivity to etcd. (auto-enabled if + # managed=true) + ssl: false + +operator: + # -- Enable the cilium-operator component (required). + enabled: true + + # -- Roll out cilium-operator pods automatically when configmap is updated. + rollOutPods: false + + # -- cilium-operator image. + image: + override: ~ + repository: "quay.io/cilium/operator" + tag: "v1.13.2" + # operator-generic-digest + genericDigest: "sha256:a1982c0a22297aaac3563e428c330e17668305a41865a842dec53d241c5490ab" + # operator-azure-digest + azureDigest: "sha256:bfce3268bd32f1703ffb22339f9c306e99015585328a39b179c8ace72481a714" + # operator-aws-digest + awsDigest: "sha256:94d5a291f80e2d568302b144d1d002fb1d43b436befed74a38f630fdc6d6f0c6" + # operator-alibabacloud-digest + alibabacloudDigest: "sha256:8b5623a272c18ba823a4105308902cf1901fef494ccad85ab00791296fde4b3b" + useDigest: true + pullPolicy: "IfNotPresent" + suffix: "" + + # -- Number of replicas to run for the cilium-operator deployment + replicas: 2 + + # -- The priority class to use for cilium-operator + priorityClassName: "" + + # -- DNS policy for Cilium operator pods. + # Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy + dnsPolicy: "" + + # -- cilium-operator update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + + # -- Affinity for cilium-operator + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + io.cilium/app: operator + + # -- Pod topology spread constraints for cilium-operator + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for cilium-operator pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for cilium-operator scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Additional cilium-operator container arguments. + extraArgs: [] + + # -- Additional cilium-operator environment variables. + extraEnv: [] + + # -- Additional cilium-operator hostPath mounts. + extraHostPathMounts: [] + # - name: host-mnt-data + # mountPath: /host/mnt/data + # hostPath: /mnt/data + # hostPathType: Directory + # readOnly: true + # mountPropagation: HostToContainer + + # -- Additional cilium-operator volumes. + extraVolumes: [] + + # -- Additional cilium-operator volumeMounts. + extraVolumeMounts: [] + + # -- Security context to be added to cilium-operator pods + podSecurityContext: {} + + # -- Annotations to be added to cilium-operator pods + podAnnotations: {} + + # -- Labels to be added to cilium-operator pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- cilium-operator resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 1000m + # memory: 1Gi + # requests: + # cpu: 100m + # memory: 128Mi + + # -- Security context to be added to cilium-operator pods + securityContext: {} + # runAsUser: 0 + + # -- Interval for endpoint garbage collection. + endpointGCInterval: "5m0s" + + # -- Interval for cilium node garbage collection. + nodeGCInterval: "5m0s" + + # -- Skip CNP node status clean up at operator startup. + skipCNPStatusStartupClean: false + + # -- Interval for identity garbage collection. + identityGCInterval: "15m0s" + + # -- Timeout for identity heartbeats. + identityHeartbeatTimeout: "30m0s" + + pprof: + # -- Enable pprof for cilium-operator + enabled: false + # -- Configure pprof listen address for cilium-operator + address: localhost + # -- Configure pprof listen port for cilium-operator + port: 6061 + + # -- Enable prometheus metrics for cilium-operator on the configured port at + # /metrics + prometheus: + enabled: false + port: 9963 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor cilium-operator + labels: {} + # -- Annotations to add to ServiceMonitor cilium-operator + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Relabeling configs for the ServiceMonitor cilium-operator + relabelings: ~ + # -- Metrics relabeling configs for the ServiceMonitor cilium-operator + metricRelabelings: ~ + + # -- Skip CRDs creation for cilium-operator + skipCRDCreation: false + + # -- Remove Cilium node taint from Kubernetes nodes that have a healthy Cilium + # pod running. + removeNodeTaints: true + + # -- Set Node condition NetworkUnavailable to 'false' with the reason + # 'CiliumIsUp' for nodes that have a healthy Cilium pod. + setNodeNetworkStatus: true + + unmanagedPodWatcher: + # -- Restart any pod that are not managed by Cilium. + restart: true + # -- Interval, in seconds, to check if there are any pods that are not + # managed by Cilium. + intervalSeconds: 15 + +nodeinit: + # -- Enable the node initialization DaemonSet + enabled: false + + # -- node-init image. + image: + override: ~ + repository: "quay.io/cilium/startup-script" + tag: "d69851597ea019af980891a4628fb36b7880ec26" + pullPolicy: "IfNotPresent" + + # -- The priority class to use for the nodeinit pod. + priorityClassName: "" + + # -- node-init update strategy + updateStrategy: + type: RollingUpdate + + # -- Additional nodeinit environment variables. + extraEnv: [] + + # -- Affinity for cilium-nodeinit + affinity: {} + + # -- Node labels for nodeinit pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for nodeinit scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Annotations to be added to node-init pods. + podAnnotations: {} + + # -- Labels to be added to node-init pods. + podLabels: {} + + # -- nodeinit resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: + requests: + cpu: 100m + memory: 100Mi + + # -- Security context to be added to nodeinit pods. + securityContext: + privileged: false + seLinuxOptions: + level: 's0' + # Running with spc_t since we have removed the privileged mode. + # Users can change it to a different type as long as they have the + # type available on the system. + type: 'spc_t' + capabilities: + add: + # Used in iptables. Consider removing once we are iptables-free + - SYS_MODULE + # Used for nsenter + - NET_ADMIN + - SYS_ADMIN + - SYS_CHROOT + - SYS_PTRACE + + # -- bootstrapFile is the location of the file where the bootstrap timestamp is + # written by the node-init DaemonSet + bootstrapFile: "/tmp/cilium-bootstrap.d/cilium-bootstrap-time" + +preflight: + # -- Enable Cilium pre-flight resources (required for upgrade) + enabled: false + + # -- Cilium pre-flight image. + image: + override: ~ + repository: "quay.io/cilium/cilium" + tag: "v1.13.2" + # cilium-digest + digest: "sha256:85708b11d45647c35b9288e0de0706d24a5ce8a378166cadc700f756cc1a38d6" + useDigest: true + pullPolicy: "IfNotPresent" + + # -- The priority class to use for the preflight pod. + priorityClassName: "" + + # -- preflight update strategy + updateStrategy: + type: RollingUpdate + + # -- Additional preflight environment variables. + extraEnv: [] + + # -- Additional preflight volumes. + extraVolumes: [] + + # -- Additional preflight volumeMounts. + extraVolumeMounts: [] + + # -- Affinity for cilium-preflight + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + + # -- Node labels for preflight pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for preflight scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - key: node.kubernetes.io/not-ready + effect: NoSchedule + - key: node-role.kubernetes.io/master + effect: NoSchedule + - key: node-role.kubernetes.io/control-plane + effect: NoSchedule + - key: node.cloudprovider.kubernetes.io/uninitialized + effect: NoSchedule + value: "true" + - key: CriticalAddonsOnly + operator: "Exists" + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Security context to be added to preflight pods. + podSecurityContext: {} + + # -- Annotations to be added to preflight pods + podAnnotations: {} + + # -- Labels to be added to the preflight pod. + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- preflight resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + + # -- Security context to be added to preflight pods + securityContext: {} + # runAsUser: 0 + + # -- Path to write the `--tofqdns-pre-cache` file to. + tofqdnsPreCache: "" + + # -- Configure termination grace period for preflight Deployment and DaemonSet. + terminationGracePeriodSeconds: 1 + + # -- By default we should always validate the installed CNPs before upgrading + # Cilium. This will make sure the user will have the policies deployed in the + # cluster with the right schema. + validateCNPs: true + +# -- Explicitly enable or disable priority class. +# .Capabilities.KubeVersion is unsettable in `helm template` calls, +# it depends on k8s libraries version that Helm was compiled against. +# This option allows to explicitly disable setting the priority class, which +# is useful for rendering charts for gke clusters in advance. +enableCriticalPriorityClass: true + +# disableEnvoyVersionCheck removes the check for Envoy, which can be useful +# on AArch64 as the images do not currently ship a version of Envoy. +#disableEnvoyVersionCheck: false + +clustermesh: + # -- Deploy clustermesh-apiserver for clustermesh + useAPIServer: false + + # -- Clustermesh explicit configuration. + config: + # -- Enable the Clustermesh explicit configuration. + enabled: false + # -- Default dns domain for the Clustermesh API servers + # This is used in the case cluster addresses are not provided + # and IPs are used. + domain: mesh.cilium.io + # -- List of clusters to be peered in the mesh. + clusters: [] + # clusters: + # # -- Name of the cluster + # - name: cluster1 + # # -- Address of the cluster, use this if you created DNS records for + # # the cluster Clustermesh API server. + # address: cluster1.mesh.cilium.io + # # -- Port of the cluster Clustermesh API server. + # port: 2379 + # # -- IPs of the cluster Clustermesh API server, use multiple ones when + # # you have multiple IPs to access the Clustermesh API server. + # ips: + # - 172.18.255.201 + # # -- base64 encoded PEM values for the cluster client certificate, private key and certificate authority. + # tls: + # cert: "" + # key: "" + + apiserver: + # -- Clustermesh API server image. + image: + override: ~ + repository: "quay.io/cilium/clustermesh-apiserver" + tag: "v1.13.2" + # clustermesh-apiserver-digest + digest: "sha256:4b07ac66d83dcf329252145f82c126705f291687d5b41161321220d115b7fee3" + useDigest: true + pullPolicy: "IfNotPresent" + + etcd: + # -- Clustermesh API server etcd image. + image: + override: ~ + repository: "quay.io/coreos/etcd" + tag: "v3.5.4@sha256:795d8660c48c439a7c3764c2330ed9222ab5db5bb524d8d0607cac76f7ba82a3" + pullPolicy: "IfNotPresent" + + # -- Specifies the resources for etcd container in the apiserver + resources: {} + # requests: + # cpu: 200m + # memory: 256Mi + # limits: + # cpu: 1000m + # memory: 256Mi + + # -- Security context to be added to clustermesh-apiserver etcd containers + securityContext: {} + + init: + # -- Specifies the resources for etcd init container in the apiserver + resources: {} + # requests: + # cpu: 100m + # memory: 100Mi + # limits: + # cpu: 100m + # memory: 100Mi + + service: + # -- The type of service used for apiserver access. + type: NodePort + # -- Optional port to use as the node port for apiserver access. + nodePort: 32379 + # -- Optional loadBalancer IP address to use with type LoadBalancer. + # loadBalancerIP: + + # -- Annotations for the clustermesh-apiserver + # For GKE LoadBalancer, use annotation cloud.google.com/load-balancer-type: "Internal" + # For EKS LoadBalancer, use annotation service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 + annotations: {} + + # -- Number of replicas run for the clustermesh-apiserver deployment. + replicas: 1 + + # -- Additional clustermesh-apiserver environment variables. + extraEnv: [] + + # -- Additional clustermesh-apiserver volumes. + extraVolumes: [] + + # -- Additional clustermesh-apiserver volumeMounts. + extraVolumeMounts: [] + + # -- Security context to be added to clustermesh-apiserver containers + securityContext: {} + + # -- Security context to be added to clustermesh-apiserver pods + podSecurityContext: {} + + # -- Annotations to be added to clustermesh-apiserver pods + podAnnotations: {} + + # -- Labels to be added to clustermesh-apiserver pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- Resource requests and limits for the clustermesh-apiserver container of the clustermesh-apiserver deployment, such as + # resources: + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + # -- Resource requests and limits for the clustermesh-apiserver + resources: {} + # requests: + # cpu: 100m + # memory: 64Mi + # limits: + # cpu: 1000m + # memory: 1024M + + # -- Affinity for clustermesh.apiserver + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: clustermesh-apiserver + + # -- Pod topology spread constraints for clustermesh-apiserver + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- clustermesh-apiserver update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- The priority class to use for clustermesh-apiserver + priorityClassName: "" + + tls: + # -- Configure automatic TLS certificates generation. + # A Kubernetes CronJob is used the generate any + # certificates not provided by the user at installation + # time. + auto: + # -- When set to true, automatically generate a CA and certificates to + # enable mTLS between clustermesh-apiserver and external workload instances. + # If set to false, the certs to be provided by setting appropriate values below. + enabled: true + # Sets the method to auto-generate certificates. Supported values: + # - helm: This method uses Helm to generate all certificates. + # - cronJob: This method uses a Kubernetes CronJob the generate any + # certificates not provided by the user at installation + # time. + # - certmanager: This method use cert-manager to generate & rotate certificates. + method: helm + # -- Generated certificates validity duration in days. + certValidityDuration: 1095 + # -- Schedule for certificates regeneration (regardless of their expiration date). + # Only used if method is "cronJob". If nil, then no recurring job will be created. + # Instead, only the one-shot job is deployed to generate the certificates at + # installation time. + # + # Due to the out-of-band distribution of client certs to external workloads the + # CA is (re)regenerated only if it is not provided as a helm value and the k8s + # secret is manually deleted. + # + # Defaults to none. Commented syntax gives midnight of the first day of every + # fourth month. For syntax, see + # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax + # schedule: "0 0 1 */4 *" + + # [Example] + # certManagerIssuerRef: + # group: cert-manager.io + # kind: ClusterIssuer + # name: ca-issuer + # -- certmanager issuer used when clustermesh.apiserver.tls.auto.method=certmanager. + certManagerIssuerRef: {} + # -- base64 encoded PEM values for the ExternalWorkload CA certificate and private key. + ca: + # -- Optional CA cert. If it is provided, it will be used by the 'cronJob' method to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + cert: "" + # -- Optional CA private key. If it is provided, it will be used by the 'cronJob' method to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver server certificate and private key. + # Used if 'auto' is not enabled. + server: + cert: "" + key: "" + # -- Extra DNS names added to certificate when it's auto generated + extraDnsNames: [] + # -- Extra IP addresses added to certificate when it's auto generated + extraIpAddresses: [] + # -- base64 encoded PEM values for the clustermesh-apiserver admin certificate and private key. + # Used if 'auto' is not enabled. + admin: + cert: "" + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver client certificate and private key. + # Used if 'auto' is not enabled. + client: + cert: "" + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver remote cluster certificate and private key. + # Used if 'auto' is not enabled. + remote: + cert: "" + key: "" + +# -- Configure external workloads support +externalWorkloads: + # -- Enable support for external workloads, such as VMs (false by default). + enabled: false + +# -- Configure cgroup related configuration +cgroup: + autoMount: + # -- Enable auto mount of cgroup2 filesystem. + # When `autoMount` is enabled, cgroup2 filesystem is mounted at + # `cgroup.hostRoot` path on the underlying host and inside the cilium agent pod. + # If users disable `autoMount`, it's expected that users have mounted + # cgroup2 filesystem at the specified `cgroup.hostRoot` volume, and then the + # volume will be mounted inside the cilium agent pod at the same path. + enabled: true + # -- Init Container Cgroup Automount resource limits & requests + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + # -- Configure cgroup root where cgroup2 filesystem is mounted on the host (see also: `cgroup.autoMount`) + hostRoot: /run/cilium/cgroupv2 + +# -- Configure whether to enable auto detect of terminating state for endpoints +# in order to support graceful termination. +enableK8sTerminatingEndpoint: true + +# -- Configure whether to unload DNS policy rules on graceful shutdown +# dnsPolicyUnloadOnShutdown: false + +# -- Configure the key of the taint indicating that Cilium is not ready on the node. +# When set to a value starting with `ignore-taint.cluster-autoscaler.kubernetes.io/`, the Cluster Autoscaler will ignore the taint on its decisions, allowing the cluster to scale up. +agentNotReadyTaintKey: "node.cilium.io/agent-not-ready" + +dnsProxy: + # -- DNS response code for rejecting DNS requests, available options are '[nameError refused]'. + dnsRejectResponseCode: refused + # -- Allow the DNS proxy to compress responses to endpoints that are larger than 512 Bytes or the EDNS0 option, if present. + enableDnsCompression: true + # -- Maximum number of IPs to maintain per FQDN name for each endpoint. + endpointMaxIpPerHostname: 50 + # -- Time during which idle but previously active connections with expired DNS lookups are still considered alive. + idleConnectionGracePeriod: 0s + # -- Maximum number of IPs to retain for expired DNS lookups with still-active connections. + maxDeferredConnectionDeletes: 10000 + # -- The minimum time, in seconds, to use DNS data for toFQDNs policies. + minTtl: 3600 + # -- DNS cache data at this path is preloaded on agent startup. + preCache: "" + # -- Global port on which the in-agent DNS proxy should listen. Default 0 is a OS-assigned port. + proxyPort: 0 + # -- The maximum time the DNS proxy holds an allowed DNS response before sending it along. Responses are sent as soon as the datapath is updated with the new IP information. + proxyResponseMaxDelay: 100ms + +# -- SCTP Configuration Values +sctp: + # -- Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. + enabled: false diff --git a/kustomizations/cilium/charts/cilium/values.yaml.tmpl b/kustomizations/cilium/charts/cilium/values.yaml.tmpl new file mode 100644 index 0000000..e49ef36 --- /dev/null +++ b/kustomizations/cilium/charts/cilium/values.yaml.tmpl @@ -0,0 +1,2519 @@ +# upgradeCompatibility helps users upgrading to ensure that the configMap for +# Cilium will not change critical values to ensure continued operation +# This is flag is not required for new installations. +# For example: 1.7, 1.8, 1.9 +# upgradeCompatibility: '1.8' + +debug: + # -- Enable debug logging + enabled: false + # -- Configure verbosity levels for debug logging + # This option is used to enable debug messages for operations related to such + # sub-system such as (e.g. kvstore, envoy, datapath or policy), and flow is + # for enabling debug messages emitted per request, message and connection. + # + # Applicable values: + # - flow + # - kvstore + # - envoy + # - datapath + # - policy + verbose: ~ + +rbac: + # -- Enable creation of Resource-Based Access Control configuration. + create: true + +# -- Configure image pull secrets for pulling container images +imagePullSecrets: +# - name: "image-pull-secret" + +# -- (string) Kubernetes config path +# @default -- `"~/.kube/config"` +kubeConfigPath: "" +# -- (string) Kubernetes service host +k8sServiceHost: "" +# -- (string) Kubernetes service port +k8sServicePort: "" + +cluster: + # -- Name of the cluster. Only required for Cluster Mesh. + name: default + # -- (int) Unique ID of the cluster. Must be unique across all connected + # clusters and in the range of 1 to 255. Only required for Cluster Mesh, + # may be 0 if Cluster Mesh is not used. + id: 0 + +# -- Define serviceAccount names for components. +# @default -- Component's fully qualified name. +serviceAccounts: + cilium: + create: true + name: cilium + automount: true + annotations: {} + etcd: + create: true + name: cilium-etcd-operator + automount: true + annotations: {} + operator: + create: true + name: cilium-operator + automount: true + annotations: {} + preflight: + create: true + name: cilium-pre-flight + automount: true + annotations: {} + relay: + create: true + name: hubble-relay + automount: false + annotations: {} + ui: + create: true + name: hubble-ui + automount: true + annotations: {} + clustermeshApiserver: + create: true + name: clustermesh-apiserver + automount: true + annotations: {} + # -- Clustermeshcertgen is used if clustermesh.apiserver.tls.auto.method=cronJob + clustermeshcertgen: + create: true + name: clustermesh-apiserver-generate-certs + automount: true + annotations: {} + # -- Hubblecertgen is used if hubble.tls.auto.method=cronJob + hubblecertgen: + create: true + name: hubble-generate-certs + automount: true + annotations: {} + +# -- Configure termination grace period for cilium-agent DaemonSet. +terminationGracePeriodSeconds: 1 + +# -- Install the cilium agent resources. +agent: true + +# -- Agent container name. +name: cilium + +# -- Roll out cilium agent pods automatically when configmap is updated. +rollOutCiliumPods: false + +# -- Agent container image. +image: + override: ~ + repository: "${CILIUM_REPO}" + tag: "${CILIUM_VERSION}" + pullPolicy: "${PULL_POLICY}" + # cilium-digest + digest: ${CILIUM_DIGEST} + useDigest: ${USE_DIGESTS} + +# -- Affinity for cilium-agent. +affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + +# -- Node selector for cilium-agent. +nodeSelector: + kubernetes.io/os: linux + +# -- Node tolerations for agent scheduling to nodes with taints +# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ +tolerations: +- operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + +# -- The priority class to use for cilium-agent. +priorityClassName: "" + +# -- DNS policy for Cilium agent pods. +# Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy +dnsPolicy: "" + +# -- Additional containers added to the cilium DaemonSet. +extraContainers: [] + +# -- Additional agent container arguments. +extraArgs: [] + +# -- Additional agent container environment variables. +extraEnv: [] + +# -- Additional agent hostPath mounts. +extraHostPathMounts: [] + # - name: host-mnt-data + # mountPath: /host/mnt/data + # hostPath: /mnt/data + # hostPathType: Directory + # readOnly: true + # mountPropagation: HostToContainer + +# -- Additional agent volumes. +extraVolumes: [] + +# -- Additional agent volumeMounts. +extraVolumeMounts: [] + +# -- extraConfig allows you to specify additional configuration parameters to be +# included in the cilium-config configmap. +extraConfig: {} +# my-config-a: "1234" +# my-config-b: |- +# test 1 +# test 2 +# test 3 + +# -- Security Context for cilium-agent pods. +podSecurityContext: {} + +# -- Annotations to be added to agent pods +podAnnotations: {} + +# -- Labels to be added to agent pods +podLabels: {} + +# -- Agent resource limits & requests +# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ +resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + +securityContext: + # -- User to run the pod with + # runAsUser: 0 + # -- Run the pod with elevated privileges + privileged: false + # -- SELinux options for the `cilium-agent` and init containers + seLinuxOptions: + level: 's0' + # Running with spc_t since we have removed the privileged mode. + # Users can change it to a different type as long as they have the + # type available on the system. + type: 'spc_t' + capabilities: + # -- Capabilities for the `cilium-agent` container + ciliumAgent: + # Use to set socket permission + - CHOWN + # Used to terminate envoy child process + - KILL + # Used since cilium modifies routing tables, etc... + - NET_ADMIN + # Used since cilium creates raw sockets, etc... + - NET_RAW + # Used since cilium monitor uses mmap + - IPC_LOCK + # Used in iptables. Consider removing once we are iptables-free + - SYS_MODULE + # We need it for now but might not need it for >= 5.11 specially + # for the 'SYS_RESOURCE'. + # In >= 5.8 there's already BPF and PERMON capabilities + - SYS_ADMIN + # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC + - SYS_RESOURCE + # Both PERFMON and BPF requires kernel 5.8, container runtime + # cri-o >= v1.22.0 or containerd >= v1.5.0. + # If available, SYS_ADMIN can be removed. + #- PERFMON + #- BPF + # Allow discretionary access control (e.g. required for package installation) + - DAC_OVERRIDE + # Allow to set Access Control Lists (ACLs) on arbitrary files (e.g. required for package installation) + - FOWNER + # Allow to execute program that changes GID (e.g. required for package installation) + - SETGID + # Allow to execute program that changes UID (e.g. required for package installation) + - SETUID + # -- Capabilities for the `mount-cgroup` init container + mountCgroup: + # Only used for 'mount' cgroup + - SYS_ADMIN + # Used for nsenter + - SYS_CHROOT + - SYS_PTRACE + # -- capabilities for the `apply-sysctl-overwrites` init container + applySysctlOverwrites: + # Required in order to access host's /etc/sysctl.d dir + - SYS_ADMIN + # Used for nsenter + - SYS_CHROOT + - SYS_PTRACE + # -- Capabilities for the `clean-cilium-state` init container + cleanCiliumState: + # Most of the capabilities here are the same ones used in the + # cilium-agent's container because this container can be used to + # uninstall all Cilium resources, and therefore it is likely that + # will need the same capabilities. + # Used since cilium modifies routing tables, etc... + - NET_ADMIN + # Used in iptables. Consider removing once we are iptables-free + - SYS_MODULE + # We need it for now but might not need it for >= 5.11 specially + # for the 'SYS_RESOURCE'. + # In >= 5.8 there's already BPF and PERMON capabilities + - SYS_ADMIN + # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC + - SYS_RESOURCE + # Both PERFMON and BPF requires kernel 5.8, container runtime + # cri-o >= v1.22.0 or containerd >= v1.5.0. + # If available, SYS_ADMIN can be removed. + #- PERFMON + #- BPF + +# -- Cilium agent update strategy +updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 2 + +# Configuration Values for cilium-agent + +aksbyocni: + # -- Enable AKS BYOCNI integration. + # Note that this is incompatible with AKS clusters not created in BYOCNI mode: + # use Azure integration (`azure.enabled`) instead. + enabled: false + +# -- Enable installation of PodCIDR routes between worker +# nodes if worker nodes share a common L2 network segment. +autoDirectNodeRoutes: false + +# -- Annotate k8s node upon initialization with Cilium's metadata. +annotateK8sNode: false + +azure: + # -- Enable Azure integration. + # Note that this is incompatible with AKS clusters created in BYOCNI mode: use + # AKS BYOCNI integration (`aksbyocni.enabled`) instead. + enabled: false + # usePrimaryAddress: false + # resourceGroup: group1 + # subscriptionID: 00000000-0000-0000-0000-000000000000 + # tenantID: 00000000-0000-0000-0000-000000000000 + # clientID: 00000000-0000-0000-0000-000000000000 + # clientSecret: 00000000-0000-0000-0000-000000000000 + # userAssignedIdentityID: 00000000-0000-0000-0000-000000000000 + +alibabacloud: + # -- Enable AlibabaCloud ENI integration + enabled: false + +# -- Enable bandwidth manager to optimize TCP and UDP workloads and allow +# for rate-limiting traffic from individual Pods with EDT (Earliest Departure +# Time) through the "kubernetes.io/egress-bandwidth" Pod annotation. +bandwidthManager: + # -- Enable bandwidth manager infrastructure (also prerequirement for BBR) + enabled: false + # -- Activate BBR TCP congestion control for Pods + bbr: false + +# -- Configure standalone NAT46/NAT64 gateway +nat46x64Gateway: + # -- Enable RFC8215-prefixed translation + enabled: false + +# -- Configure BGP +bgp: + # -- Enable BGP support inside Cilium; embeds a new ConfigMap for BGP inside + # cilium-agent and cilium-operator + enabled: false + announce: + # -- Enable allocation and announcement of service LoadBalancer IPs + loadbalancerIP: false + # -- Enable announcement of node pod CIDR + podCIDR: false + +# -- This feature set enables virtual BGP routers to be created via +# CiliumBGPPeeringPolicy CRDs. +bgpControlPlane: + # -- Enables the BGP control plane. + enabled: false + +pmtuDiscovery: + # -- Enable path MTU discovery to send ICMP fragmentation-needed replies to + # the client. + enabled: false + +bpf: + # -- Configure the mount point for the BPF filesystem + root: /sys/fs/bpf + + # -- Enable BPF clock source probing for more efficient tick retrieval. + clockProbe: false + + # -- Enables pre-allocation of eBPF map values. This increases + # memory usage but can reduce latency. + preallocateMaps: false + + # -- (int) Configure the maximum number of entries in the TCP connection tracking + # table. + # @default -- `524288` + ctTcpMax: ~ + + # -- (int) Configure the maximum number of entries for the non-TCP connection + # tracking table. + # @default -- `262144` + ctAnyMax: ~ + + # -- Configure the maximum number of service entries in the + # load balancer maps. + lbMapMax: 65536 + + # -- (int) Configure the maximum number of entries for the NAT table. + # @default -- `524288` + natMax: ~ + + # -- (int) Configure the maximum number of entries for the neighbor table. + # @default -- `524288` + neighMax: ~ + + # -- Configure the maximum number of entries in endpoint policy map (per endpoint). + policyMapMax: 16384 + + # -- (float64) Configure auto-sizing for all BPF maps based on available memory. + # ref: https://docs.cilium.io/en/stable/network/ebpf/maps/ + # @default -- `0.0025` + mapDynamicSizeRatio: ~ + + # -- Configure the level of aggregation for monitor notifications. + # Valid options are none, low, medium, maximum. + monitorAggregation: medium + + # -- Configure the typical time between monitor notifications for + # active connections. + monitorInterval: "5s" + + # -- Configure which TCP flags trigger notifications when seen for the + # first time in a connection. + monitorFlags: "all" + + # -- Allow cluster external access to ClusterIP services. + lbExternalClusterIP: false + + # -- (bool) Enable native IP masquerade support in eBPF + # @default -- `false` + masquerade: ~ + + # -- (bool) Configure whether direct routing mode should route traffic via + # host stack (true) or directly and more efficiently out of BPF (false) if + # the kernel supports it. The latter has the implication that it will also + # bypass netfilter in the host namespace. + # @default -- `false` + hostLegacyRouting: ~ + + # -- (bool) Configure the eBPF-based TPROXY to reduce reliance on iptables rules + # for implementing Layer 7 policy. + # @default -- `false` + tproxy: ~ + + # -- (list) Configure explicitly allowed VLAN id's for bpf logic bypass. + # [0] will allow all VLAN id's without any filtering. + # @default -- `[]` + vlanBypass: ~ + +# -- Clean all eBPF datapath state from the initContainer of the cilium-agent +# DaemonSet. +# +# WARNING: Use with care! +cleanBpfState: false + +# -- Clean all local Cilium state from the initContainer of the cilium-agent +# DaemonSet. Implies cleanBpfState: true. +# +# WARNING: Use with care! +cleanState: false + +# -- Wait for KUBE-PROXY-CANARY iptables rule to appear in "wait-for-kube-proxy" +# init container before launching cilium-agent. +# More context can be found in the commit message of below PR +# https://github.com/cilium/cilium/pull/20123 +waitForKubeProxy: false + +cni: + # -- Install the CNI configuration and binary files into the filesystem. + install: true + + # -- Remove the CNI configuration and binary files on agent shutdown. Enable this + # if you're removing Cilium from the cluster. Disable this to prevent the CNI + # configuration file from being removed during agent upgrade, which can cause + # nodes to go unmanageable. + uninstall: true + + # -- Configure chaining on top of other CNI plugins. Possible values: + # - none + # - aws-cni + # - flannel + # - generic-veth + # - portmap + chainingMode: none + + # -- Make Cilium take ownership over the `/etc/cni/net.d` directory on the + # node, renaming all non-Cilium CNI configurations to `*.cilium_bak`. + # This ensures no Pods can be scheduled using other CNI plugins during Cilium + # agent downtime. + exclusive: true + + # -- Configure the log file for CNI logging with retention policy of 7 days. + # Disable CNI file logging by setting this field to empty explicitly. + logFile: /var/run/cilium/cilium-cni.log + + # -- Skip writing of the CNI configuration. This can be used if + # writing of the CNI configuration is performed by external automation. + customConf: false + + # -- Configure the path to the CNI configuration directory on the host. + confPath: /etc/cni/net.d + + # -- Configure the path to the CNI binary directory on the host. + binPath: /opt/cni/bin + + # -- Specify the path to a CNI config to read from on agent start. + # This can be useful if you want to manage your CNI + # configuration outside of a Kubernetes environment. This parameter is + # mutually exclusive with the 'cni.configMap' parameter. + # readCniConf: /host/etc/cni/net.d/05-cilium.conf + + # -- When defined, configMap will mount the provided value as ConfigMap and + # interpret the cniConf variable as CNI configuration file and write it + # when the agent starts up + # configMap: cni-configuration + + # -- Configure the key in the CNI ConfigMap to read the contents of + # the CNI configuration from. + configMapKey: cni-config + + # -- Configure the path to where to mount the ConfigMap inside the agent pod. + confFileMountPath: /tmp/cni-configuration + + # -- Configure the path to where the CNI configuration directory is mounted + # inside the agent pod. + hostConfDirMountPath: /host/etc/cni/net.d + +# -- (string) Configure how frequently garbage collection should occur for the datapath +# connection tracking table. +# @default -- `"0s"` +conntrackGCInterval: "" + +# -- Configure container runtime specific integration. +containerRuntime: + # -- Enables specific integrations for container runtimes. + # Supported values: + # - containerd + # - crio + # - docker + # - none + # - auto (automatically detect the container runtime) + integration: none + # -- Configure the path to the container runtime control socket. + # socketPath: /path/to/runtime.sock + +# -- (string) Configure timeout in which Cilium will exit if CRDs are not available +# @default -- `"5m"` +crdWaitTimeout: "" + +# -- Tail call hooks for custom eBPF programs. +customCalls: + # -- Enable tail call hooks for custom eBPF programs. + enabled: false + +daemon: + # -- Configure where Cilium runtime state should be stored. + runPath: "/var/run/cilium" + + # -- Configure a custom list of possible configuration override sources + # The default is "config-map:cilium-config,cilium-node-config". For supported + # values, see the help text for the build-config subcommand. + # Note that this value should be a comma-separated string. + configSources: ~ + + # -- allowedConfigOverrides is a list of config-map keys that can be overridden. + # That is to say, if this value is set, config sources (excepting the first one) can + # only override keys in this list. + # + # This takes precedence over blockedConfigOverrides. + # + # By default, all keys may be overridden. To disable overrides, set this to "none" or + # change the configSources variable. + allowedConfigOverrides: ~ + + # -- blockedConfigOverrides is a list of config-map keys that may not be overridden. + # In other words, if any of these keys appear in a configuration source excepting the + # first one, they will be ignored + # + # This is ignored if allowedConfigOverrides is set. + # + # By default, all keys may be overridden. + blockedConfigOverrides: ~ + +# -- Specify which network interfaces can run the eBPF datapath. This means +# that a packet sent from a pod to a destination outside the cluster will be +# masqueraded (to an output device IPv4 address), if the output device runs the +# program. When not specified, probing will automatically detect devices. +# devices: "" + +# -- Enables experimental support for the detection of new and removed datapath +# devices. When devices change the eBPF datapath is reloaded and services updated. +# If "devices" is set then only those devices, or devices matching a wildcard will +# be considered. +enableRuntimeDeviceDetection: false + +# -- Chains to ignore when installing feeder rules. +# disableIptablesFeederRules: "" + +# -- Limit egress masquerading to interface selector. +# egressMasqueradeInterfaces: "" + +# -- Whether to enable CNP status updates. +enableCnpStatusUpdates: false + +# -- Configures the use of the KVStore to optimize Kubernetes event handling by +# mirroring it into the KVstore for reduced overhead in large clusters. +enableK8sEventHandover: false + +# -- Enable setting identity mark for local traffic. +# enableIdentityMark: true + +# -- Enable Kubernetes EndpointSlice feature in Cilium if the cluster supports it. +# enableK8sEndpointSlice: true + +# -- Enable CiliumEndpointSlice feature. +enableCiliumEndpointSlice: false + +ingressController: + # -- Enable cilium ingress controller + # This will automatically set enable-envoy-config as well. + enabled: false + + # -- Default ingress load balancer mode + # Supported values: shared, dedicated + # For granular control, use the following annotations on the ingress resource + # ingress.cilium.io/loadbalancer-mode: shared|dedicated, + loadbalancerMode: dedicated + + # -- Enforce https for host having matching TLS host in Ingress. + # Incoming traffic to http listener will return 308 http error code with respective location in header. + enforceHttps: true + + # -- IngressLBAnnotations are the annotation prefixes, which are used to filter annotations to propagate + # from Ingress to the Load Balancer service + ingressLBAnnotationPrefixes: ['service.beta.kubernetes.io', 'service.kubernetes.io', 'cloud.google.com'] + + # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. + secretsNamespace: + # -- Create secrets namespace for Ingress. + create: true + + # -- Name of Ingress secret namespace. + name: cilium-secrets + + # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. + # If disabled, TLS secrets must be maintained externally. + sync: true + + # -- Load-balancer service in shared mode. + # This is a single load-balancer service for all Ingress resources. + service: + # -- Service name + name: cilium-ingress + # -- Labels to be added for the shared LB service + labels: {} + # -- Annotations to be added for the shared LB service + annotations: {} + # -- Service type for the shared LB service + type: LoadBalancer + # -- Configure a specific nodePort for insecure HTTP traffic on the shared LB service + insecureNodePort: ~ + # -- Configure a specific nodePort for secure HTTPS traffic on the shared LB service + secureNodePort : ~ + +gatewayAPI: + # -- Enable support for Gateway API in cilium + # This will automatically set enable-envoy-config as well. + enabled: false + + # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. + secretsNamespace: + # -- Create secrets namespace for Gateway API. + create: true + + # -- Name of Gateway API secret namespace. + name: cilium-secrets + + # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. + # If disabled, TLS secrets must be maintained externally. + sync: true + +# -- Enables the fallback compatibility solution for when the xt_socket kernel +# module is missing and it is needed for the datapath L7 redirection to work +# properly. See documentation for details on when this can be disabled: +# https://docs.cilium.io/en/stable/operations/system_requirements/#linux-kernel. +enableXTSocketFallback: true + +encryption: + # -- Enable transparent network encryption. + enabled: false + + # -- Encryption method. Can be either ipsec or wireguard. + type: ipsec + + # -- Enable encryption for pure node to node traffic. + # This option is only effective when encryption.type is set to ipsec. + nodeEncryption: false + + ipsec: + # -- Name of the key file inside the Kubernetes secret configured via secretName. + keyFile: "" + + # -- Path to mount the secret inside the Cilium pod. + mountPath: "" + + # -- Name of the Kubernetes secret containing the encryption keys. + secretName: "" + + # -- The interface to use for encrypted traffic. + interface: "" + + wireguard: + # -- Enables the fallback to the user-space implementation. + userspaceFallback: false + + # -- Deprecated in favor of encryption.ipsec.keyFile. + # Name of the key file inside the Kubernetes secret configured via secretName. + # This option is only effective when encryption.type is set to ipsec. + keyFile: keys + + # -- Deprecated in favor of encryption.ipsec.mountPath. + # Path to mount the secret inside the Cilium pod. + # This option is only effective when encryption.type is set to ipsec. + mountPath: /etc/ipsec + + # -- Deprecated in favor of encryption.ipsec.secretName. + # Name of the Kubernetes secret containing the encryption keys. + # This option is only effective when encryption.type is set to ipsec. + secretName: cilium-ipsec-keys + + # -- Deprecated in favor of encryption.ipsec.interface. + # The interface to use for encrypted traffic. + # This option is only effective when encryption.type is set to ipsec. + interface: "" + +endpointHealthChecking: + # -- Enable connectivity health checking between virtual endpoints. + enabled: true + +# -- Enable endpoint status. +# Status can be: policy, health, controllers, log and / or state. For 2 or more options use a space. +endpointStatus: + enabled: false + status: "" + +endpointRoutes: + # -- Enable use of per endpoint routes instead of routing via + # the cilium_host interface. + enabled: false + +eni: + # -- Enable Elastic Network Interface (ENI) integration. + enabled: false + # -- Update ENI Adapter limits from the EC2 API + updateEC2AdapterLimitViaAPI: false + # -- Release IPs not used from the ENI + awsReleaseExcessIPs: false + # -- Enable ENI prefix delegation + awsEnablePrefixDelegation: false + # -- EC2 API endpoint to use + ec2APIEndpoint: "" + # -- Tags to apply to the newly created ENIs + eniTags: {} + # -- Interval for garbage collection of unattached ENIs. Set to "0s" to disable. + # @default -- `"5m"` + gcInterval: "" + # -- Additional tags attached to ENIs created by Cilium. + # Dangling ENIs with this tag will be garbage collected + # @default -- `{"io.cilium/cilium-managed":"true,"io.cilium/cluster-name":""}` + gcTags: {} + # -- If using IAM role for Service Accounts will not try to + # inject identity values from cilium-aws kubernetes secret. + # Adds annotation to service account if managed by Helm. + # See https://github.com/aws/amazon-eks-pod-identity-webhook + iamRole: "" + # -- Filter via subnet IDs which will dictate which subnets are going to be used to create new ENIs + # Important note: This requires that each instance has an ENI with a matching subnet attached + # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, + # use the CNI configuration file settings (cni.customConf) instead. + subnetIDsFilter: [] + # -- Filter via tags (k=v) which will dictate which subnets are going to be used to create new ENIs + # Important note: This requires that each instance has an ENI with a matching subnet attached + # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, + # use the CNI configuration file settings (cni.customConf) instead. + subnetTagsFilter: [] + # -- Filter via AWS EC2 Instance tags (k=v) which will dictate which AWS EC2 Instances + # are going to be used to create new ENIs + instanceTagsFilter: [] + +externalIPs: + # -- Enable ExternalIPs service support. + enabled: false + +# fragmentTracking enables IPv4 fragment tracking support in the datapath. +# fragmentTracking: true + +gke: + # -- Enable Google Kubernetes Engine integration + enabled: false + +# -- Enable connectivity health checking. +healthChecking: true + +# -- TCP port for the agent health API. This is not the port for cilium-health. +healthPort: 9879 + +# -- Configure the host firewall. +hostFirewall: + # -- Enables the enforcement of host policies in the eBPF datapath. + enabled: false + +hostPort: + # -- Enable hostPort service support. + enabled: false + +# -- Configure socket LB +socketLB: + # -- Enable socket LB + enabled: false + + # -- Disable socket lb for non-root ns. This is used to enable Istio routing rules. + # hostNamespaceOnly: false + +# -- Configure certificate generation for Hubble integration. +# If hubble.tls.auto.method=cronJob, these values are used +# for the Kubernetes CronJob which will be scheduled regularly to +# (re)generate any certificates not provided manually. +certgen: + image: + override: ~ + repository: "${CERTGEN_REPO}" + tag: "${CERTGEN_VERSION}" + pullPolicy: "${PULL_POLICY}" + # -- Seconds after which the completed job pod will be deleted + ttlSecondsAfterFinished: 1800 + # -- Labels to be added to hubble-certgen pods + podLabels: {} + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- Additional certgen volumes. + extraVolumes: [] + + # -- Additional certgen volumeMounts. + extraVolumeMounts: [] + +hubble: + # -- Enable Hubble (true by default). + enabled: true + + # -- Buffer size of the channel Hubble uses to receive monitor events. If this + # value is not set, the queue size is set to the default monitor queue size. + # eventQueueSize: "" + + # -- Number of recent flows for Hubble to cache. Defaults to 4095. + # Possible values are: + # 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, + # 2047, 4095, 8191, 16383, 32767, 65535 + # eventBufferCapacity: "4095" + + # -- Hubble metrics configuration. + # See https://docs.cilium.io/en/stable/observability/metrics/#hubble-metrics + # for more comprehensive documentation about Hubble metrics. + metrics: + # -- Configures the list of metrics to collect. If empty or null, metrics + # are disabled. + # Example: + # + # enabled: + # - dns:query;ignoreAAAA + # - drop + # - tcp + # - flow + # - icmp + # - http + # + # You can specify the list of metrics from the helm CLI: + # + # --set metrics.enabled="{dns:query;ignoreAAAA,drop,tcp,flow,icmp,http}" + # + enabled: ~ + # -- Enables exporting hubble metrics in OpenMetrics format. + enableOpenMetrics: false + # -- Configure the port the hubble metric server listens on. + port: 9965 + # -- Annotations to be added to hubble-metrics service. + serviceAnnotations: {} + serviceMonitor: + # -- Create ServiceMonitor resources for Prometheus Operator. + # This requires the prometheus CRDs to be available. + # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor hubble + labels: {} + # -- Annotations to add to ServiceMonitor hubble + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Relabeling configs for the ServiceMonitor hubble + relabelings: + - sourceLabels: + - __meta_kubernetes_pod_node_name + targetLabel: node + replacement: ${1} + # -- Metrics relabeling configs for the ServiceMonitor hubble + metricRelabelings: ~ + dashboards: + enabled: false + label: grafana_dashboard + namespace: ~ + labelValue: "1" + annotations: {} + + # -- Unix domain socket path to listen to when Hubble is enabled. + socketPath: /var/run/cilium/hubble.sock + + # -- An additional address for Hubble to listen to. + # Set this field ":4244" if you are enabling Hubble Relay, as it assumes that + # Hubble is listening on port 4244. + listenAddress: ":4244" + # -- Whether Hubble should prefer to announce IPv6 or IPv4 addresses if both are available. + preferIpv6: false + # -- (bool) Skip Hubble events with unknown cgroup ids + # @default -- `true` + skipUnknownCGroupIDs: ~ + + peerService: + # -- Enable a K8s Service for the Peer service, so that it can be accessed + # by a non-local client. This configuration option is deprecated, the peer + # service will be non-optional starting Cilium v1.14. + enabled: true + # -- Service Port for the Peer service. + # If not set, it is dynamically assigned to port 443 if TLS is enabled and to + # port 80 if not. + # servicePort: 80 + # -- Target Port for the Peer service, must match the hubble.listenAddress' + # port. + targetPort: 4244 + # -- The cluster domain to use to query the Hubble Peer service. It should + # be the local cluster. + clusterDomain: cluster.local + # -- TLS configuration for Hubble + tls: + # -- Enable mutual TLS for listenAddress. Setting this value to false is + # highly discouraged as the Hubble API provides access to potentially + # sensitive network flow metadata and is exposed on the host network. + enabled: true + # -- Configure automatic TLS certificates generation. + auto: + # -- Auto-generate certificates. + # When set to true, automatically generate a CA and certificates to + # enable mTLS between Hubble server and Hubble Relay instances. If set to + # false, the certs for Hubble server need to be provided by setting + # appropriate values below. + enabled: true + # -- Set the method to auto-generate certificates. Supported values: + # - helm: This method uses Helm to generate all certificates. + # - cronJob: This method uses a Kubernetes CronJob the generate any + # certificates not provided by the user at installation + # time. + # - certmanager: This method use cert-manager to generate & rotate certificates. + method: helm + # -- Generated certificates validity duration in days. + certValidityDuration: 1095 + # -- Schedule for certificates regeneration (regardless of their expiration date). + # Only used if method is "cronJob". If nil, then no recurring job will be created. + # Instead, only the one-shot job is deployed to generate the certificates at + # installation time. + # + # Defaults to midnight of the first day of every fourth month. For syntax, see + # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax + schedule: "0 0 1 */4 *" + + # [Example] + # certManagerIssuerRef: + # group: cert-manager.io + # kind: ClusterIssuer + # name: ca-issuer + # -- certmanager issuer used when hubble.tls.auto.method=certmanager. + certManagerIssuerRef: {} + + # -- Deprecated in favor of tls.ca. To be removed in 1.13. + # base64 encoded PEM values for the Hubble CA certificate and private key. + ca: + # -- Deprecated in favor of tls.ca.cert. To be removed in 1.13. + cert: "" + # -- Deprecated in favor of tls.ca.key. To be removed in 1.13. + # The CA private key (optional). If it is provided, then it will be + # used by hubble.tls.auto.method=cronJob to generate all other certificates. + # Otherwise, a ephemeral CA is generated if hubble.tls.auto.enabled=true. + key: "" + # -- base64 encoded PEM values for the Hubble server certificate and private key + server: + cert: "" + key: "" + # -- Extra DNS names added to certificate when it's auto generated + extraDnsNames: [] + # -- Extra IP addresses added to certificate when it's auto generated + extraIpAddresses: [] + + relay: + # -- Enable Hubble Relay (requires hubble.enabled=true) + enabled: false + + # -- Roll out Hubble Relay pods automatically when configmap is updated. + rollOutPods: false + + # -- Hubble-relay container image. + image: + override: ~ + repository: "${HUBBLE_RELAY_REPO}" + tag: "${CILIUM_VERSION}" + # hubble-relay-digest + digest: ${HUBBLE_RELAY_DIGEST} + useDigest: ${USE_DIGESTS} + pullPolicy: "${PULL_POLICY}" + + # -- Specifies the resources for the hubble-relay pods + resources: {} + + # -- Number of replicas run for the hubble-relay deployment. + replicas: 1 + + # -- Affinity for hubble-replay + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + + # -- Pod topology spread constraints for hubble-relay + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- Additional hubble-relay environment variables. + extraEnv: [] + + # -- Annotations to be added to hubble-relay pods + podAnnotations: {} + + # -- Labels to be added to hubble-relay pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- The priority class to use for hubble-relay + priorityClassName: "" + + # -- Configure termination grace period for hubble relay Deployment. + terminationGracePeriodSeconds: 1 + + # -- hubble-relay update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- hubble-relay security context + securityContext: {} + + # -- hubble-relay service configuration. + service: + # --- The type of service used for Hubble Relay access, either ClusterIP or NodePort. + type: ClusterIP + # --- The port to use when the service type is set to NodePort. + nodePort: 31234 + + # -- Host to listen to. Specify an empty string to bind to all the interfaces. + listenHost: "" + + # -- Port to listen to. + listenPort: "4245" + + # -- TLS configuration for Hubble Relay + tls: + # -- base64 encoded PEM values for the hubble-relay client certificate and private key + # This keypair is presented to Hubble server instances for mTLS + # authentication and is required when hubble.tls.enabled is true. + # These values need to be set manually if hubble.tls.auto.enabled is false. + client: + cert: "" + key: "" + # -- base64 encoded PEM values for the hubble-relay server certificate and private key + server: + # When set to true, enable TLS on for Hubble Relay server + # (ie: for clients connecting to the Hubble Relay API). + enabled: false + # These values need to be set manually if hubble.tls.auto.enabled is false. + cert: "" + key: "" + # -- extra DNS names added to certificate when its auto gen + extraDnsNames: [] + # -- extra IP addresses added to certificate when its auto gen + extraIpAddresses: [] + + # -- Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s"). + dialTimeout: ~ + + # -- Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). + retryTimeout: ~ + + # -- Max number of flows that can be buffered for sorting before being sent to the + # client (per request) (e.g. 100). + sortBufferLenMax: ~ + + # -- When the per-request flows sort buffer is not full, a flow is drained every + # time this timeout is reached (only affects requests in follow-mode) (e.g. "1s"). + sortBufferDrainTimeout: ~ + + # -- Port to use for the k8s service backed by hubble-relay pods. + # If not set, it is dynamically assigned to port 443 if TLS is enabled and to + # port 80 if not. + # servicePort: 80 + + # -- Enable prometheus metrics for hubble-relay on the configured port at + # /metrics + prometheus: + enabled: false + port: 9966 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor hubble-relay + labels: {} + # -- Annotations to add to ServiceMonitor hubble-relay + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Specify the Kubernetes namespace where Prometheus expects to find + # service monitors configured. + # namespace: "" + # -- Relabeling configs for the ServiceMonitor hubble-relay + relabelings: ~ + # -- Metrics relabeling configs for the ServiceMonitor hubble-relay + metricRelabelings: ~ + + pprof: + # -- Enable pprof for hubble-relay + enabled: false + # -- Configure pprof listen address for hubble-relay + address: localhost + # -- Configure pprof listen port for hubble-relay + port: 6062 + + ui: + # -- Whether to enable the Hubble UI. + enabled: false + + standalone: + # -- When true, it will allow installing the Hubble UI only, without checking dependencies. + # It is useful if a cluster already has cilium and Hubble relay installed and you just + # want Hubble UI to be deployed. + # When installed via helm, installing UI should be done via `helm upgrade` and when installed via the cilium cli, then `cilium hubble enable --ui` + enabled: false + + tls: + # -- When deploying Hubble UI in standalone, with tls enabled for Hubble relay, it is required + # to provide a volume for mounting the client certificates. + certsVolume: {} + # projected: + # defaultMode: 0400 + # sources: + # - secret: + # name: hubble-ui-client-certs + # items: + # - key: tls.crt + # path: client.crt + # - key: tls.key + # path: client.key + # - key: ca.crt + # path: hubble-relay-ca.crt + + # -- Roll out Hubble-ui pods automatically when configmap is updated. + rollOutPods: false + + tls: + # -- base64 encoded PEM values used to connect to hubble-relay + # This keypair is presented to Hubble Relay instances for mTLS + # authentication and is required when hubble.relay.tls.server.enabled is true. + # These values need to be set manually if hubble.tls.auto.enabled is false. + client: + cert: "" + key: "" + + backend: + # -- Hubble-ui backend image. + image: + override: ~ + repository: "${HUBBLE_UI_BACKEND_REPO}" + tag: "${HUBBLE_UI_BACKEND_VERSION}" + pullPolicy: "${PULL_POLICY}" + + # -- Hubble-ui backend security context. + securityContext: {} + + # -- Additional hubble-ui backend environment variables. + extraEnv: [] + + # -- Additional hubble-ui backend volumes. + extraVolumes: [] + + # -- Additional hubble-ui backend volumeMounts. + extraVolumeMounts: [] + + # -- Resource requests and limits for the 'backend' container of the 'hubble-ui' deployment. + resources: {} + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + + frontend: + # -- Hubble-ui frontend image. + image: + override: ~ + repository: "${HUBBLE_UI_FRONTEND_REPO}" + tag: "${HUBBLE_UI_FRONTEND_VERSION}" + pullPolicy: "${PULL_POLICY}" + + # -- Hubble-ui frontend security context. + securityContext: {} + + # -- Additional hubble-ui frontend environment variables. + extraEnv: [] + + # -- Additional hubble-ui frontend volumes. + extraVolumes: [] + + # -- Additional hubble-ui frontend volumeMounts. + extraVolumeMounts: [] + + # -- Resource requests and limits for the 'frontend' container of the 'hubble-ui' deployment. + resources: {} + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + server: + # -- Controls server listener for ipv6 + ipv6: + enabled: true + + # -- The number of replicas of Hubble UI to deploy. + replicas: 1 + + # -- Annotations to be added to hubble-ui pods + podAnnotations: {} + + # -- Labels to be added to hubble-ui pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- Affinity for hubble-ui + affinity: {} + + # -- Pod topology spread constraints for hubble-ui + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- The priority class to use for hubble-ui + priorityClassName: "" + + # -- hubble-ui update strategy. + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- Security context to be added to Hubble UI pods + securityContext: + # -- Deprecated in favor of hubble.ui.securityContext. + # Whether to set the security context on the Hubble UI pods. + enabled: true + runAsUser: 1001 + runAsGroup: 1001 + fsGroup: 1001 + + # -- hubble-ui service configuration. + service: + # -- Annotations to be added for the Hubble UI service + annotations: {} + # --- The type of service used for Hubble UI access, either ClusterIP or NodePort. + type: ClusterIP + # --- The port to use when the service type is set to NodePort. + nodePort: 31235 + + # -- Defines base url prefix for all hubble-ui http requests. + # It needs to be changed in case if ingress for hubble-ui is configured under some sub-path. + # Trailing `/` is required for custom path, ex. `/service-map/` + baseUrl: "/" + + # -- hubble-ui ingress configuration. + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + className: "" + hosts: + - chart-example.local + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + +# -- Method to use for identity allocation (`crd` or `kvstore`). +identityAllocationMode: "crd" + +# -- (string) Time to wait before using new identity on endpoint identity change. +# @default -- `"5s"` +identityChangeGracePeriod: "" + +# -- Install Iptables rules to skip netfilter connection tracking on all pod +# traffic. This option is only effective when Cilium is running in direct +# routing and full KPR mode. Moreover, this option cannot be enabled when Cilium +# is running in a managed Kubernetes environment or in a chained CNI setup. +installNoConntrackIptablesRules: false + +ipam: + # -- Configure IP Address Management mode. + # ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ + mode: "cluster-pool" + operator: + # -- Deprecated in favor of ipam.operator.clusterPoolIPv4PodCIDRList. + # IPv4 CIDR range to delegate to individual nodes for IPAM. + clusterPoolIPv4PodCIDR: "10.0.0.0/8" + # -- IPv4 CIDR list range to delegate to individual nodes for IPAM. + clusterPoolIPv4PodCIDRList: [] + # -- IPv4 CIDR mask size to delegate to individual nodes for IPAM. + clusterPoolIPv4MaskSize: 24 + # -- Deprecated in favor of ipam.operator.clusterPoolIPv6PodCIDRList. + # IPv6 CIDR range to delegate to individual nodes for IPAM. + clusterPoolIPv6PodCIDR: "fd00::/104" + # -- IPv6 CIDR list range to delegate to individual nodes for IPAM. + clusterPoolIPv6PodCIDRList: [] + # -- IPv6 CIDR mask size to delegate to individual nodes for IPAM. + clusterPoolIPv6MaskSize: 120 + # -- The maximum burst size when rate limiting access to external APIs. + # Also known as the token bucket capacity. + # @default -- `20` + externalAPILimitBurstSize: ~ + # -- The maximum queries per second when rate limiting access to + # external APIs. Also known as the bucket refill rate, which is used to + # refill the bucket up to the burst size capacity. + # @default -- `4.0` + externalAPILimitQPS: ~ + +# -- Configure the eBPF-based ip-masq-agent +ipMasqAgent: + enabled: false +# the config of nonMasqueradeCIDRs +# config: + # nonMasqueradeCIDRs: [] + # masqLinkLocal: false + +# iptablesLockTimeout defines the iptables "--wait" option when invoked from Cilium. +# iptablesLockTimeout: "5s" + +ipv4: + # -- Enable IPv4 support. + enabled: true + +ipv6: + # -- Enable IPv6 support. + enabled: false + +# -- Configure Kubernetes specific configuration +k8s: {} + # -- requireIPv4PodCIDR enables waiting for Kubernetes to provide the PodCIDR + # range via the Kubernetes node resource + # requireIPv4PodCIDR: false + + # -- requireIPv6PodCIDR enables waiting for Kubernetes to provide the PodCIDR + # range via the Kubernetes node resource + # requireIPv6PodCIDR: false + +# -- Keep the deprecated selector labels when deploying Cilium DaemonSet. +keepDeprecatedLabels: false + +# -- Keep the deprecated probes when deploying Cilium DaemonSet +keepDeprecatedProbes: false + +startupProbe: + # -- failure threshold of startup probe. + # 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) + failureThreshold: 105 + # -- interval between checks of the startup probe + periodSeconds: 2 +livenessProbe: + # -- failure threshold of liveness probe + failureThreshold: 10 + # -- interval between checks of the liveness probe + periodSeconds: 30 +readinessProbe: + # -- failure threshold of readiness probe + failureThreshold: 3 + # -- interval between checks of the readiness probe + periodSeconds: 30 + +# -- Configure the kube-proxy replacement in Cilium BPF datapath +# Valid options are "disabled", "partial", "strict". +# ref: https://docs.cilium.io/en/stable/network/kubernetes/kubeproxy-free/ +#kubeProxyReplacement: "disabled" + +# -- healthz server bind address for the kube-proxy replacement. +# To enable set the value to '0.0.0.0:10256' for all ipv4 +# addresses and this '[::]:10256' for all ipv6 addresses. +# By default it is disabled. +kubeProxyReplacementHealthzBindAddr: "" + +l2NeighDiscovery: + # -- Enable L2 neighbor discovery in the agent + enabled: true + # -- Override the agent's default neighbor resolution refresh period. + refreshPeriod: "30s" + +# -- Enable Layer 7 network policy. +l7Proxy: true + +# -- Enable Local Redirect Policy. +localRedirectPolicy: false + +# To include or exclude matched resources from cilium identity evaluation +# labels: "" + +# logOptions allows you to define logging options. eg: +# logOptions: +# format: json + +# -- Enables periodic logging of system load +logSystemLoad: false + + +# -- Configure maglev consistent hashing +maglev: {} + # -- tableSize is the size (parameter M) for the backend table of one + # service entry + # tableSize: + + # -- hashSeed is the cluster-wide base64 encoded seed for the hashing + # hashSeed: + +# -- Enables masquerading of IPv4 traffic leaving the node from endpoints. +enableIPv4Masquerade: true + +# -- Enables IPv6 BIG TCP support which increases maximum GSO/GRO limits for nodes and pods +enableIPv6BIGTCP: false + +# -- Enables masquerading of IPv6 traffic leaving the node from endpoints. +enableIPv6Masquerade: true + +# -- Enables egress gateway to redirect and SNAT the traffic that leaves the +# cluster. +egressGateway: + enabled: false + # -- Install egress gateway IP rules and routes in order to properly steer + # egress gateway traffic to the correct ENI interface + installRoutes: false + +vtep: +# -- Enables VXLAN Tunnel Endpoint (VTEP) Integration (beta) to allow +# Cilium-managed pods to talk to third party VTEP devices over Cilium tunnel. + enabled: false + +# -- A space separated list of VTEP device endpoint IPs, for example "1.1.1.1 1.1.2.1" + endpoint: "" +# -- A space separated list of VTEP device CIDRs, for example "1.1.1.0/24 1.1.2.0/24" + cidr: "" +# -- VTEP CIDRs Mask that applies to all VTEP CIDRs, for example "255.255.255.0" + mask: "" +# -- A space separated list of VTEP device MAC addresses (VTEP MAC), for example "x:x:x:x:x:x y:y:y:y:y:y:y" + mac: "" + +# -- (string) Allows to explicitly specify the IPv4 CIDR for native routing. +# When specified, Cilium assumes networking for this CIDR is preconfigured and +# hands traffic destined for that range to the Linux network stack without +# applying any SNAT. +# Generally speaking, specifying a native routing CIDR implies that Cilium can +# depend on the underlying networking stack to route packets to their +# destination. To offer a concrete example, if Cilium is configured to use +# direct routing and the Kubernetes CIDR is included in the native routing CIDR, +# the user must configure the routes to reach pods, either manually or by +# setting the auto-direct-node-routes flag. +ipv4NativeRoutingCIDR: "" + +# -- (string) Allows to explicitly specify the IPv6 CIDR for native routing. +# When specified, Cilium assumes networking for this CIDR is preconfigured and +# hands traffic destined for that range to the Linux network stack without +# applying any SNAT. +# Generally speaking, specifying a native routing CIDR implies that Cilium can +# depend on the underlying networking stack to route packets to their +# destination. To offer a concrete example, if Cilium is configured to use +# direct routing and the Kubernetes CIDR is included in the native routing CIDR, +# the user must configure the routes to reach pods, either manually or by +# setting the auto-direct-node-routes flag. +ipv6NativeRoutingCIDR: "" + +# -- cilium-monitor sidecar. +monitor: + # -- Enable the cilium-monitor sidecar. + enabled: false + +# -- Configure service load balancing +loadBalancer: + # -- standalone enables the standalone L4LB which does not connect to + # kube-apiserver. + # standalone: false + + # -- algorithm is the name of the load balancing algorithm for backend + # selection e.g. random or maglev + # algorithm: random + + # -- mode is the operation mode of load balancing for remote backends + # e.g. snat, dsr, hybrid + # mode: snat + + # -- acceleration is the option to accelerate service handling via XDP + # e.g. native, disabled + # acceleration: disabled + + # -- dsrDispatch configures whether IP option or IPIP encapsulation is + # used to pass a service IP and port to remote backend + # dsrDispatch: opt + + # -- serviceTopology enables K8s Topology Aware Hints -based service + # endpoints filtering + # serviceTopology: false + + # -- L7 LoadBalancer + l7: + # -- Enable L7 service load balancing via envoy proxy. + # The request to a k8s service, which has specific annotation e.g. service.cilium.io/lb-l7, + # will be forwarded to the local backend proxy to be load balanced to the service endpoints. + # Please refer to docs for supported annotations for more configuration. + # + # Applicable values: + # - envoy: Enable L7 load balancing via envoy proxy. This will automatically set enable-envoy-config as well. + # - disabled: Disable L7 load balancing. + backend: disabled + # -- List of ports from service to be automatically redirected to above backend. + # Any service exposing one of these ports will be automatically redirected. + # Fine-grained control can be achieved by using the service annotation. + ports: [] + # -- Default LB algorithm + # The default LB algorithm to be used for services, which can be overridden by the + # service annotation (e.g. service.cilium.io/lb-l7-algorithm) + # Applicable values: round_robin, least_request, random + algorithm: round_robin + +# -- Configure N-S k8s service loadbalancing +nodePort: + # -- Enable the Cilium NodePort service implementation. + enabled: false + + # -- Port range to use for NodePort services. + # range: "30000,32767" + + # -- Set to true to prevent applications binding to service ports. + bindProtection: true + + # -- Append NodePort range to ip_local_reserved_ports if clash with ephemeral + # ports is detected. + autoProtectPortRange: true + + # -- Enable healthcheck nodePort server for NodePort services + enableHealthCheck: true + +# policyAuditMode: false + +# -- The agent can be put into one of the three policy enforcement modes: +# default, always and never. +# ref: https://docs.cilium.io/en/stable/security/policy/intro/#policy-enforcement-modes +policyEnforcementMode: "default" + +pprof: + # -- Enable pprof for cilium-agent + enabled: false + # -- Configure pprof listen address for cilium-agent + address: localhost + # -- Configure pprof listen port for cilium-agent + port: 6060 + +# -- Configure prometheus metrics on the configured port at /metrics +prometheus: + enabled: false + port: 9962 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor cilium-agent + labels: {} + # -- Annotations to add to ServiceMonitor cilium-agent + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Specify the Kubernetes namespace where Prometheus expects to find + # service monitors configured. + # namespace: "" + # -- Relabeling configs for the ServiceMonitor cilium-agent + relabelings: + - sourceLabels: + - __meta_kubernetes_pod_node_name + targetLabel: node + replacement: ${1} + # -- Metrics relabeling configs for the ServiceMonitor cilium-agent + metricRelabelings: ~ + # -- Metrics that should be enabled or disabled from the default metric + # list. (+metric_foo to enable metric_foo , -metric_bar to disable + # metric_bar). + # ref: https://docs.cilium.io/en/stable/observability/metrics/ + metrics: ~ + +# -- Configure Istio proxy options. +proxy: + prometheus: + enabled: true + port: "9964" + # -- Regular expression matching compatible Istio sidecar istio-proxy + # container image names + sidecarImageRegex: "cilium/istio_proxy" + +# -- Enable use of the remote node identity. +# ref: https://docs.cilium.io/en/v1.7/install/upgrade/#configmap-remote-node-identity +remoteNodeIdentity: true + +# -- Enable resource quotas for priority classes used in the cluster. +resourceQuotas: + enabled: false + cilium: + hard: + # 5k nodes * 2 DaemonSets (Cilium and cilium node init) + pods: "10k" + operator: + hard: + # 15 "clusterwide" Cilium Operator pods for HA + pods: "15" + +# Need to document default +################## +#sessionAffinity: false + +# -- Do not run Cilium agent when running with clean mode. Useful to completely +# uninstall Cilium as it will stop Cilium from starting and create artifacts +# in the node. +sleepAfterInit: false + +# -- Configure BPF socket operations configuration +sockops: + # enabled enables installation of socket options acceleration. + enabled: false + +# -- Enable check of service source ranges (currently, only for LoadBalancer). +svcSourceRangeCheck: true + +# -- Synchronize Kubernetes nodes to kvstore and perform CNP GC. +synchronizeK8sNodes: true + +# -- Configure TLS configuration in the agent. +tls: + # -- This configures how the Cilium agent loads the secrets used TLS-aware CiliumNetworkPolicies + # (namely the secrets referenced by terminatingTLS and originatingTLS). + # Possible values: + # - local + # - k8s + secretsBackend: local + + # -- Base64 encoded PEM values for the CA certificate and private key. + # This can be used as common CA to generate certificates used by hubble and clustermesh components + ca: + # -- Optional CA cert. If it is provided, it will be used by cilium to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + cert: "" + + # -- Optional CA private key. If it is provided, it will be used by cilium to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + key: "" + + # -- Generated certificates validity duration in days. This will be used for auto generated CA. + certValidityDuration: 1095 + +# -- Configure the encapsulation configuration for communication between nodes. +# Possible values: +# - disabled +# - vxlan (default) +# - geneve +tunnel: "vxlan" + +# -- Configure VXLAN and Geneve tunnel port. +# @default -- Port 8472 for VXLAN, Port 6081 for Geneve +tunnelPort: 0 + +# -- Configure the underlying network MTU to overwrite auto-detected MTU. +MTU: 0 + +# -- Disable the usage of CiliumEndpoint CRD. +disableEndpointCRD: "false" + +wellKnownIdentities: + # -- Enable the use of well-known identities. + enabled: false + +etcd: + # -- Enable etcd mode for the agent. + enabled: false + + # -- cilium-etcd-operator image. + image: + override: ~ + repository: "${CILIUM_ETCD_OPERATOR_REPO}" + tag: "${CILIUM_ETCD_OPERATOR_VERSION}" + pullPolicy: "${PULL_POLICY}" + + # -- The priority class to use for cilium-etcd-operator + priorityClassName: "" + + # -- Additional cilium-etcd-operator container arguments. + extraArgs: [] + + # -- Additional cilium-etcd-operator volumes. + extraVolumes: [] + + # -- Additional cilium-etcd-operator volumeMounts. + extraVolumeMounts: [] + + # -- Node tolerations for cilium-etcd-operator scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Pod topology spread constraints for cilium-etcd-operator + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for cilium-etcd-operator pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Security context to be added to cilium-etcd-operator pods + podSecurityContext: {} + + # -- Annotations to be added to cilium-etcd-operator pods + podAnnotations: {} + + # -- Labels to be added to cilium-etcd-operator pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- cilium-etcd-operator resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + + # -- Security context to be added to cilium-etcd-operator pods + securityContext: {} + # runAsUser: 0 + + # -- cilium-etcd-operator update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + + # -- If etcd is behind a k8s service set this option to true so that Cilium + # does the service translation automatically without requiring a DNS to be + # running. + k8sService: false + + # -- Cluster domain for cilium-etcd-operator. + clusterDomain: cluster.local + + # -- List of etcd endpoints (not needed when using managed=true). + endpoints: + - https://CHANGE-ME:2379 + + # -- Enable use of TLS/SSL for connectivity to etcd. (auto-enabled if + # managed=true) + ssl: false + +operator: + # -- Enable the cilium-operator component (required). + enabled: true + + # -- Roll out cilium-operator pods automatically when configmap is updated. + rollOutPods: false + + # -- cilium-operator image. + image: + override: ~ + repository: "${CILIUM_OPERATOR_BASE_REPO}" + tag: "${CILIUM_VERSION}" + # operator-generic-digest + genericDigest: ${OPERATOR_GENERIC_DIGEST} + # operator-azure-digest + azureDigest: ${OPERATOR_AZURE_DIGEST} + # operator-aws-digest + awsDigest: ${OPERATOR_AWS_DIGEST} + # operator-alibabacloud-digest + alibabacloudDigest: ${OPERATOR_ALIBABACLOUD_DIGEST} + useDigest: ${USE_DIGESTS} + pullPolicy: "${PULL_POLICY}" + suffix: "${CILIUM_OPERATOR_SUFFIX}" + + # -- Number of replicas to run for the cilium-operator deployment + replicas: 2 + + # -- The priority class to use for cilium-operator + priorityClassName: "" + + # -- DNS policy for Cilium operator pods. + # Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy + dnsPolicy: "" + + # -- cilium-operator update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + + # -- Affinity for cilium-operator + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + io.cilium/app: operator + + # -- Pod topology spread constraints for cilium-operator + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for cilium-operator pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for cilium-operator scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Additional cilium-operator container arguments. + extraArgs: [] + + # -- Additional cilium-operator environment variables. + extraEnv: [] + + # -- Additional cilium-operator hostPath mounts. + extraHostPathMounts: [] + # - name: host-mnt-data + # mountPath: /host/mnt/data + # hostPath: /mnt/data + # hostPathType: Directory + # readOnly: true + # mountPropagation: HostToContainer + + # -- Additional cilium-operator volumes. + extraVolumes: [] + + # -- Additional cilium-operator volumeMounts. + extraVolumeMounts: [] + + # -- Security context to be added to cilium-operator pods + podSecurityContext: {} + + # -- Annotations to be added to cilium-operator pods + podAnnotations: {} + + # -- Labels to be added to cilium-operator pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- cilium-operator resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 1000m + # memory: 1Gi + # requests: + # cpu: 100m + # memory: 128Mi + + # -- Security context to be added to cilium-operator pods + securityContext: {} + # runAsUser: 0 + + # -- Interval for endpoint garbage collection. + endpointGCInterval: "5m0s" + + # -- Interval for cilium node garbage collection. + nodeGCInterval: "5m0s" + + # -- Skip CNP node status clean up at operator startup. + skipCNPStatusStartupClean: false + + # -- Interval for identity garbage collection. + identityGCInterval: "15m0s" + + # -- Timeout for identity heartbeats. + identityHeartbeatTimeout: "30m0s" + + pprof: + # -- Enable pprof for cilium-operator + enabled: false + # -- Configure pprof listen address for cilium-operator + address: localhost + # -- Configure pprof listen port for cilium-operator + port: 6061 + + # -- Enable prometheus metrics for cilium-operator on the configured port at + # /metrics + prometheus: + enabled: false + port: 9963 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor cilium-operator + labels: {} + # -- Annotations to add to ServiceMonitor cilium-operator + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Relabeling configs for the ServiceMonitor cilium-operator + relabelings: ~ + # -- Metrics relabeling configs for the ServiceMonitor cilium-operator + metricRelabelings: ~ + + # -- Skip CRDs creation for cilium-operator + skipCRDCreation: false + + # -- Remove Cilium node taint from Kubernetes nodes that have a healthy Cilium + # pod running. + removeNodeTaints: true + + # -- Set Node condition NetworkUnavailable to 'false' with the reason + # 'CiliumIsUp' for nodes that have a healthy Cilium pod. + setNodeNetworkStatus: true + + unmanagedPodWatcher: + # -- Restart any pod that are not managed by Cilium. + restart: true + # -- Interval, in seconds, to check if there are any pods that are not + # managed by Cilium. + intervalSeconds: 15 + +nodeinit: + # -- Enable the node initialization DaemonSet + enabled: false + + # -- node-init image. + image: + override: ~ + repository: "${CILIUM_NODEINIT_REPO}" + tag: "${CILIUM_NODEINIT_VERSION}" + pullPolicy: "${PULL_POLICY}" + + # -- The priority class to use for the nodeinit pod. + priorityClassName: "" + + # -- node-init update strategy + updateStrategy: + type: RollingUpdate + + # -- Additional nodeinit environment variables. + extraEnv: [] + + # -- Affinity for cilium-nodeinit + affinity: {} + + # -- Node labels for nodeinit pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for nodeinit scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Annotations to be added to node-init pods. + podAnnotations: {} + + # -- Labels to be added to node-init pods. + podLabels: {} + + # -- nodeinit resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: + requests: + cpu: 100m + memory: 100Mi + + # -- Security context to be added to nodeinit pods. + securityContext: + privileged: false + seLinuxOptions: + level: 's0' + # Running with spc_t since we have removed the privileged mode. + # Users can change it to a different type as long as they have the + # type available on the system. + type: 'spc_t' + capabilities: + add: + # Used in iptables. Consider removing once we are iptables-free + - SYS_MODULE + # Used for nsenter + - NET_ADMIN + - SYS_ADMIN + - SYS_CHROOT + - SYS_PTRACE + + # -- bootstrapFile is the location of the file where the bootstrap timestamp is + # written by the node-init DaemonSet + bootstrapFile: "/tmp/cilium-bootstrap.d/cilium-bootstrap-time" + +preflight: + # -- Enable Cilium pre-flight resources (required for upgrade) + enabled: false + + # -- Cilium pre-flight image. + image: + override: ~ + repository: "${CILIUM_REPO}" + tag: "${CILIUM_VERSION}" + # cilium-digest + digest: ${CILIUM_DIGEST} + useDigest: ${USE_DIGESTS} + pullPolicy: "${PULL_POLICY}" + + # -- The priority class to use for the preflight pod. + priorityClassName: "" + + # -- preflight update strategy + updateStrategy: + type: RollingUpdate + + # -- Additional preflight environment variables. + extraEnv: [] + + # -- Additional preflight volumes. + extraVolumes: [] + + # -- Additional preflight volumeMounts. + extraVolumeMounts: [] + + # -- Affinity for cilium-preflight + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + + # -- Node labels for preflight pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for preflight scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - key: node.kubernetes.io/not-ready + effect: NoSchedule + - key: node-role.kubernetes.io/master + effect: NoSchedule + - key: node-role.kubernetes.io/control-plane + effect: NoSchedule + - key: node.cloudprovider.kubernetes.io/uninitialized + effect: NoSchedule + value: "true" + - key: CriticalAddonsOnly + operator: "Exists" + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Security context to be added to preflight pods. + podSecurityContext: {} + + # -- Annotations to be added to preflight pods + podAnnotations: {} + + # -- Labels to be added to the preflight pod. + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- preflight resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + + # -- Security context to be added to preflight pods + securityContext: {} + # runAsUser: 0 + + # -- Path to write the `--tofqdns-pre-cache` file to. + tofqdnsPreCache: "" + + # -- Configure termination grace period for preflight Deployment and DaemonSet. + terminationGracePeriodSeconds: 1 + + # -- By default we should always validate the installed CNPs before upgrading + # Cilium. This will make sure the user will have the policies deployed in the + # cluster with the right schema. + validateCNPs: true + +# -- Explicitly enable or disable priority class. +# .Capabilities.KubeVersion is unsettable in `helm template` calls, +# it depends on k8s libraries version that Helm was compiled against. +# This option allows to explicitly disable setting the priority class, which +# is useful for rendering charts for gke clusters in advance. +enableCriticalPriorityClass: true + +# disableEnvoyVersionCheck removes the check for Envoy, which can be useful +# on AArch64 as the images do not currently ship a version of Envoy. +#disableEnvoyVersionCheck: false + +clustermesh: + # -- Deploy clustermesh-apiserver for clustermesh + useAPIServer: false + + # -- Clustermesh explicit configuration. + config: + # -- Enable the Clustermesh explicit configuration. + enabled: false + # -- Default dns domain for the Clustermesh API servers + # This is used in the case cluster addresses are not provided + # and IPs are used. + domain: mesh.cilium.io + # -- List of clusters to be peered in the mesh. + clusters: [] + # clusters: + # # -- Name of the cluster + # - name: cluster1 + # # -- Address of the cluster, use this if you created DNS records for + # # the cluster Clustermesh API server. + # address: cluster1.mesh.cilium.io + # # -- Port of the cluster Clustermesh API server. + # port: 2379 + # # -- IPs of the cluster Clustermesh API server, use multiple ones when + # # you have multiple IPs to access the Clustermesh API server. + # ips: + # - 172.18.255.201 + # # -- base64 encoded PEM values for the cluster client certificate, private key and certificate authority. + # tls: + # cert: "" + # key: "" + + apiserver: + # -- Clustermesh API server image. + image: + override: ~ + repository: "${CLUSTERMESH_APISERVER_REPO}" + tag: "${CILIUM_VERSION}" + # clustermesh-apiserver-digest + digest: ${CLUSTERMESH_APISERVER_DIGEST} + useDigest: ${USE_DIGESTS} + pullPolicy: "${PULL_POLICY}" + + etcd: + # -- Clustermesh API server etcd image. + image: + override: ~ + repository: "${ETCD_REPO}" + tag: "${ETCD_VERSION}" + pullPolicy: "${PULL_POLICY}" + + # -- Specifies the resources for etcd container in the apiserver + resources: {} + # requests: + # cpu: 200m + # memory: 256Mi + # limits: + # cpu: 1000m + # memory: 256Mi + + # -- Security context to be added to clustermesh-apiserver etcd containers + securityContext: {} + + init: + # -- Specifies the resources for etcd init container in the apiserver + resources: {} + # requests: + # cpu: 100m + # memory: 100Mi + # limits: + # cpu: 100m + # memory: 100Mi + + service: + # -- The type of service used for apiserver access. + type: NodePort + # -- Optional port to use as the node port for apiserver access. + nodePort: 32379 + # -- Optional loadBalancer IP address to use with type LoadBalancer. + # loadBalancerIP: + + # -- Annotations for the clustermesh-apiserver + # For GKE LoadBalancer, use annotation cloud.google.com/load-balancer-type: "Internal" + # For EKS LoadBalancer, use annotation service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 + annotations: {} + + # -- Number of replicas run for the clustermesh-apiserver deployment. + replicas: 1 + + # -- Additional clustermesh-apiserver environment variables. + extraEnv: [] + + # -- Additional clustermesh-apiserver volumes. + extraVolumes: [] + + # -- Additional clustermesh-apiserver volumeMounts. + extraVolumeMounts: [] + + # -- Security context to be added to clustermesh-apiserver containers + securityContext: {} + + # -- Security context to be added to clustermesh-apiserver pods + podSecurityContext: {} + + # -- Annotations to be added to clustermesh-apiserver pods + podAnnotations: {} + + # -- Labels to be added to clustermesh-apiserver pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- Resource requests and limits for the clustermesh-apiserver container of the clustermesh-apiserver deployment, such as + # resources: + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + # -- Resource requests and limits for the clustermesh-apiserver + resources: {} + # requests: + # cpu: 100m + # memory: 64Mi + # limits: + # cpu: 1000m + # memory: 1024M + + # -- Affinity for clustermesh.apiserver + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: clustermesh-apiserver + + # -- Pod topology spread constraints for clustermesh-apiserver + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- clustermesh-apiserver update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- The priority class to use for clustermesh-apiserver + priorityClassName: "" + + tls: + # -- Configure automatic TLS certificates generation. + # A Kubernetes CronJob is used the generate any + # certificates not provided by the user at installation + # time. + auto: + # -- When set to true, automatically generate a CA and certificates to + # enable mTLS between clustermesh-apiserver and external workload instances. + # If set to false, the certs to be provided by setting appropriate values below. + enabled: true + # Sets the method to auto-generate certificates. Supported values: + # - helm: This method uses Helm to generate all certificates. + # - cronJob: This method uses a Kubernetes CronJob the generate any + # certificates not provided by the user at installation + # time. + # - certmanager: This method use cert-manager to generate & rotate certificates. + method: helm + # -- Generated certificates validity duration in days. + certValidityDuration: 1095 + # -- Schedule for certificates regeneration (regardless of their expiration date). + # Only used if method is "cronJob". If nil, then no recurring job will be created. + # Instead, only the one-shot job is deployed to generate the certificates at + # installation time. + # + # Due to the out-of-band distribution of client certs to external workloads the + # CA is (re)regenerated only if it is not provided as a helm value and the k8s + # secret is manually deleted. + # + # Defaults to none. Commented syntax gives midnight of the first day of every + # fourth month. For syntax, see + # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax + # schedule: "0 0 1 */4 *" + + # [Example] + # certManagerIssuerRef: + # group: cert-manager.io + # kind: ClusterIssuer + # name: ca-issuer + # -- certmanager issuer used when clustermesh.apiserver.tls.auto.method=certmanager. + certManagerIssuerRef: {} + # -- base64 encoded PEM values for the ExternalWorkload CA certificate and private key. + ca: + # -- Optional CA cert. If it is provided, it will be used by the 'cronJob' method to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + cert: "" + # -- Optional CA private key. If it is provided, it will be used by the 'cronJob' method to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver server certificate and private key. + # Used if 'auto' is not enabled. + server: + cert: "" + key: "" + # -- Extra DNS names added to certificate when it's auto generated + extraDnsNames: [] + # -- Extra IP addresses added to certificate when it's auto generated + extraIpAddresses: [] + # -- base64 encoded PEM values for the clustermesh-apiserver admin certificate and private key. + # Used if 'auto' is not enabled. + admin: + cert: "" + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver client certificate and private key. + # Used if 'auto' is not enabled. + client: + cert: "" + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver remote cluster certificate and private key. + # Used if 'auto' is not enabled. + remote: + cert: "" + key: "" + +# -- Configure external workloads support +externalWorkloads: + # -- Enable support for external workloads, such as VMs (false by default). + enabled: false + +# -- Configure cgroup related configuration +cgroup: + autoMount: + # -- Enable auto mount of cgroup2 filesystem. + # When `autoMount` is enabled, cgroup2 filesystem is mounted at + # `cgroup.hostRoot` path on the underlying host and inside the cilium agent pod. + # If users disable `autoMount`, it's expected that users have mounted + # cgroup2 filesystem at the specified `cgroup.hostRoot` volume, and then the + # volume will be mounted inside the cilium agent pod at the same path. + enabled: true + # -- Init Container Cgroup Automount resource limits & requests + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + # -- Configure cgroup root where cgroup2 filesystem is mounted on the host (see also: `cgroup.autoMount`) + hostRoot: /run/cilium/cgroupv2 + +# -- Configure whether to enable auto detect of terminating state for endpoints +# in order to support graceful termination. +enableK8sTerminatingEndpoint: true + +# -- Configure whether to unload DNS policy rules on graceful shutdown +# dnsPolicyUnloadOnShutdown: false + +# -- Configure the key of the taint indicating that Cilium is not ready on the node. +# When set to a value starting with `ignore-taint.cluster-autoscaler.kubernetes.io/`, the Cluster Autoscaler will ignore the taint on its decisions, allowing the cluster to scale up. +agentNotReadyTaintKey: "node.cilium.io/agent-not-ready" + +dnsProxy: + # -- DNS response code for rejecting DNS requests, available options are '[nameError refused]'. + dnsRejectResponseCode: refused + # -- Allow the DNS proxy to compress responses to endpoints that are larger than 512 Bytes or the EDNS0 option, if present. + enableDnsCompression: true + # -- Maximum number of IPs to maintain per FQDN name for each endpoint. + endpointMaxIpPerHostname: 50 + # -- Time during which idle but previously active connections with expired DNS lookups are still considered alive. + idleConnectionGracePeriod: 0s + # -- Maximum number of IPs to retain for expired DNS lookups with still-active connections. + maxDeferredConnectionDeletes: 10000 + # -- The minimum time, in seconds, to use DNS data for toFQDNs policies. + minTtl: 3600 + # -- DNS cache data at this path is preloaded on agent startup. + preCache: "" + # -- Global port on which the in-agent DNS proxy should listen. Default 0 is a OS-assigned port. + proxyPort: 0 + # -- The maximum time the DNS proxy holds an allowed DNS response before sending it along. Responses are sent as soon as the datapath is updated with the new IP information. + proxyResponseMaxDelay: 100ms + +# -- SCTP Configuration Values +sctp: + # -- Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. + enabled: false diff --git a/kustomizations/cilium/kustomization.yaml b/kustomizations/cilium/kustomization.yaml new file mode 100644 index 0000000..b828950 --- /dev/null +++ b/kustomizations/cilium/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +helmCharts: +- name: cilium + repo: https://helm.cilium.io + version: v1.13.2 + releaseName: cilium + namespace: kube-system + valuesFile: values.yaml diff --git a/kustomizations/cilium/values.yaml b/kustomizations/cilium/values.yaml new file mode 100644 index 0000000..ccddfc3 --- /dev/null +++ b/kustomizations/cilium/values.yaml @@ -0,0 +1,2520 @@ +# upgradeCompatibility helps users upgrading to ensure that the configMap for +# Cilium will not change critical values to ensure continued operation +# This is flag is not required for new installations. +# For example: 1.7, 1.8, 1.9 +# upgradeCompatibility: '1.8' + +debug: + # -- Enable debug logging + enabled: false + # -- Configure verbosity levels for debug logging + # This option is used to enable debug messages for operations related to such + # sub-system such as (e.g. kvstore, envoy, datapath or policy), and flow is + # for enabling debug messages emitted per request, message and connection. + # + # Applicable values: + # - flow + # - kvstore + # - envoy + # - datapath + # - policy + verbose: ~ + +rbac: + # -- Enable creation of Resource-Based Access Control configuration. + create: true + +# -- Configure image pull secrets for pulling container images +imagePullSecrets: +# - name: "image-pull-secret" + +# -- (string) Kubernetes config path +# @default -- `"~/.kube/config"` +kubeConfigPath: "" +# -- (string) Kubernetes service host +k8sServiceHost: "" +# -- (string) Kubernetes service port +k8sServicePort: "" + +cluster: + # -- Name of the cluster. Only required for Cluster Mesh. + name: default + # -- (int) Unique ID of the cluster. Must be unique across all connected + # clusters and in the range of 1 to 255. Only required for Cluster Mesh, + # may be 0 if Cluster Mesh is not used. + id: 0 + +# -- Define serviceAccount names for components. +# @default -- Component's fully qualified name. +serviceAccounts: + cilium: + create: true + name: cilium + automount: true + annotations: {} + etcd: + create: true + name: cilium-etcd-operator + automount: true + annotations: {} + operator: + create: true + name: cilium-operator + automount: true + annotations: {} + preflight: + create: true + name: cilium-pre-flight + automount: true + annotations: {} + relay: + create: true + name: hubble-relay + automount: false + annotations: {} + ui: + create: true + name: hubble-ui + automount: true + annotations: {} + clustermeshApiserver: + create: true + name: clustermesh-apiserver + automount: true + annotations: {} + # -- Clustermeshcertgen is used if clustermesh.apiserver.tls.auto.method=cronJob + clustermeshcertgen: + create: true + name: clustermesh-apiserver-generate-certs + automount: true + annotations: {} + # -- Hubblecertgen is used if hubble.tls.auto.method=cronJob + hubblecertgen: + create: true + name: hubble-generate-certs + automount: true + annotations: {} + +# -- Configure termination grace period for cilium-agent DaemonSet. +terminationGracePeriodSeconds: 1 + +# -- Install the cilium agent resources. +agent: true + +# -- Agent container name. +name: cilium + +# -- Roll out cilium agent pods automatically when configmap is updated. +rollOutCiliumPods: false + +# -- Agent container image. +image: + override: ~ + repository: "quay.io/cilium/cilium" + tag: "v1.13.2" + pullPolicy: "IfNotPresent" + # cilium-digest + digest: "" + useDigest: false + +# -- Affinity for cilium-agent. +affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + +# -- Node selector for cilium-agent. +nodeSelector: + kubernetes.io/os: linux + +# -- Node tolerations for agent scheduling to nodes with taints +# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ +tolerations: +- operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + +# -- The priority class to use for cilium-agent. +priorityClassName: "" + +# -- DNS policy for Cilium agent pods. +# Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy +dnsPolicy: "" + +# -- Additional containers added to the cilium DaemonSet. +extraContainers: [] + +# -- Additional agent container arguments. +extraArgs: [] + +# -- Additional agent container environment variables. +extraEnv: [] + +# -- Additional agent hostPath mounts. +extraHostPathMounts: [] + # - name: host-mnt-data + # mountPath: /host/mnt/data + # hostPath: /mnt/data + # hostPathType: Directory + # readOnly: true + # mountPropagation: HostToContainer + +# -- Additional agent volumes. +extraVolumes: [] + +# -- Additional agent volumeMounts. +extraVolumeMounts: [] + +# -- extraConfig allows you to specify additional configuration parameters to be +# included in the cilium-config configmap. +extraConfig: {} +# my-config-a: "1234" +# my-config-b: |- +# test 1 +# test 2 +# test 3 + +# -- Security Context for cilium-agent pods. +podSecurityContext: {} + +# -- Annotations to be added to agent pods +podAnnotations: {} + +# -- Labels to be added to agent pods +podLabels: {} + +# -- Agent resource limits & requests +# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ +resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + +securityContext: + # -- User to run the pod with + # runAsUser: 0 + # -- Run the pod with elevated privileges + privileged: false + # -- SELinux options for the `cilium-agent` and init containers + seLinuxOptions: + level: 's0' + # Running with spc_t since we have removed the privileged mode. + # Users can change it to a different type as long as they have the + # type available on the system. + type: 'spc_t' + capabilities: + # -- Capabilities for the `cilium-agent` container + ciliumAgent: + # Use to set socket permission + - CHOWN + # Used to terminate envoy child process + - KILL + # Used since cilium modifies routing tables, etc... + - NET_ADMIN + # Used since cilium creates raw sockets, etc... + - NET_RAW + # Used since cilium monitor uses mmap + - IPC_LOCK + # Used in iptables. Consider removing once we are iptables-free + # - SYS_MODULE + # We need it for now but might not need it for >= 5.11 specially + # for the 'SYS_RESOURCE'. + # In >= 5.8 there's already BPF and PERMON capabilities + - SYS_ADMIN + # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC + - SYS_RESOURCE + # Both PERFMON and BPF requires kernel 5.8, container runtime + # cri-o >= v1.22.0 or containerd >= v1.5.0. + # If available, SYS_ADMIN can be removed. + #- PERFMON + #- BPF + # Allow discretionary access control (e.g. required for package installation) + - DAC_OVERRIDE + # Allow to set Access Control Lists (ACLs) on arbitrary files (e.g. required for package installation) + - FOWNER + # Allow to execute program that changes GID (e.g. required for package installation) + - SETGID + # Allow to execute program that changes UID (e.g. required for package installation) + - SETUID + # -- Capabilities for the `mount-cgroup` init container + mountCgroup: + # Only used for 'mount' cgroup + - SYS_ADMIN + # Used for nsenter + - SYS_CHROOT + - SYS_PTRACE + # -- capabilities for the `apply-sysctl-overwrites` init container + applySysctlOverwrites: + # Required in order to access host's /etc/sysctl.d dir + - SYS_ADMIN + # Used for nsenter + - SYS_CHROOT + - SYS_PTRACE + # -- Capabilities for the `clean-cilium-state` init container + cleanCiliumState: + # Most of the capabilities here are the same ones used in the + # cilium-agent's container because this container can be used to + # uninstall all Cilium resources, and therefore it is likely that + # will need the same capabilities. + # Used since cilium modifies routing tables, etc... + - NET_ADMIN + # Used in iptables. Consider removing once we are iptables-free + # - SYS_MODULE + # We need it for now but might not need it for >= 5.11 specially + # for the 'SYS_RESOURCE'. + # In >= 5.8 there's already BPF and PERMON capabilities + - SYS_ADMIN + # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC + - SYS_RESOURCE + # Both PERFMON and BPF requires kernel 5.8, container runtime + # cri-o >= v1.22.0 or containerd >= v1.5.0. + # If available, SYS_ADMIN can be removed. + #- PERFMON + #- BPF + +# -- Cilium agent update strategy +updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 2 + +# Configuration Values for cilium-agent + +aksbyocni: + # -- Enable AKS BYOCNI integration. + # Note that this is incompatible with AKS clusters not created in BYOCNI mode: + # use Azure integration (`azure.enabled`) instead. + enabled: false + +# -- Enable installation of PodCIDR routes between worker +# nodes if worker nodes share a common L2 network segment. +autoDirectNodeRoutes: false + +# -- Annotate k8s node upon initialization with Cilium's metadata. +annotateK8sNode: false + +azure: + # -- Enable Azure integration. + # Note that this is incompatible with AKS clusters created in BYOCNI mode: use + # AKS BYOCNI integration (`aksbyocni.enabled`) instead. + enabled: false + # usePrimaryAddress: false + # resourceGroup: group1 + # subscriptionID: 00000000-0000-0000-0000-000000000000 + # tenantID: 00000000-0000-0000-0000-000000000000 + # clientID: 00000000-0000-0000-0000-000000000000 + # clientSecret: 00000000-0000-0000-0000-000000000000 + # userAssignedIdentityID: 00000000-0000-0000-0000-000000000000 + +alibabacloud: + # -- Enable AlibabaCloud ENI integration + enabled: false + +# -- Enable bandwidth manager to optimize TCP and UDP workloads and allow +# for rate-limiting traffic from individual Pods with EDT (Earliest Departure +# Time) through the "kubernetes.io/egress-bandwidth" Pod annotation. +bandwidthManager: + # -- Enable bandwidth manager infrastructure (also prerequirement for BBR) + enabled: false + # -- Activate BBR TCP congestion control for Pods + bbr: false + +# -- Configure standalone NAT46/NAT64 gateway +nat46x64Gateway: + # -- Enable RFC8215-prefixed translation + enabled: false + +# -- Configure BGP +bgp: + # -- Enable BGP support inside Cilium; embeds a new ConfigMap for BGP inside + # cilium-agent and cilium-operator + enabled: false + announce: + # -- Enable allocation and announcement of service LoadBalancer IPs + loadbalancerIP: false + # -- Enable announcement of node pod CIDR + podCIDR: false + +# -- This feature set enables virtual BGP routers to be created via +# CiliumBGPPeeringPolicy CRDs. +bgpControlPlane: + # -- Enables the BGP control plane. + enabled: false + +pmtuDiscovery: + # -- Enable path MTU discovery to send ICMP fragmentation-needed replies to + # the client. + enabled: false + +bpf: + # -- Configure the mount point for the BPF filesystem + root: /sys/fs/bpf + + # -- Enable BPF clock source probing for more efficient tick retrieval. + clockProbe: false + + # -- Enables pre-allocation of eBPF map values. This increases + # memory usage but can reduce latency. + preallocateMaps: false + + # -- (int) Configure the maximum number of entries in the TCP connection tracking + # table. + # @default -- `524288` + ctTcpMax: ~ + + # -- (int) Configure the maximum number of entries for the non-TCP connection + # tracking table. + # @default -- `262144` + ctAnyMax: ~ + + # -- Configure the maximum number of service entries in the + # load balancer maps. + lbMapMax: 65536 + + # -- (int) Configure the maximum number of entries for the NAT table. + # @default -- `524288` + natMax: ~ + + # -- (int) Configure the maximum number of entries for the neighbor table. + # @default -- `524288` + neighMax: ~ + + # -- Configure the maximum number of entries in endpoint policy map (per endpoint). + policyMapMax: 16384 + + # -- (float64) Configure auto-sizing for all BPF maps based on available memory. + # ref: https://docs.cilium.io/en/stable/network/ebpf/maps/ + # @default -- `0.0025` + mapDynamicSizeRatio: ~ + + # -- Configure the level of aggregation for monitor notifications. + # Valid options are none, low, medium, maximum. + monitorAggregation: medium + + # -- Configure the typical time between monitor notifications for + # active connections. + monitorInterval: "5s" + + # -- Configure which TCP flags trigger notifications when seen for the + # first time in a connection. + monitorFlags: "all" + + # -- Allow cluster external access to ClusterIP services. + lbExternalClusterIP: false + + # -- (bool) Enable native IP masquerade support in eBPF + # @default -- `false` + masquerade: ~ + + # -- (bool) Configure whether direct routing mode should route traffic via + # host stack (true) or directly and more efficiently out of BPF (false) if + # the kernel supports it. The latter has the implication that it will also + # bypass netfilter in the host namespace. + # @default -- `false` + hostLegacyRouting: ~ + + # -- (bool) Configure the eBPF-based TPROXY to reduce reliance on iptables rules + # for implementing Layer 7 policy. + # @default -- `false` + tproxy: ~ + + # -- (list) Configure explicitly allowed VLAN id's for bpf logic bypass. + # [0] will allow all VLAN id's without any filtering. + # @default -- `[]` + vlanBypass: ~ + +# -- Clean all eBPF datapath state from the initContainer of the cilium-agent +# DaemonSet. +# +# WARNING: Use with care! +cleanBpfState: false + +# -- Clean all local Cilium state from the initContainer of the cilium-agent +# DaemonSet. Implies cleanBpfState: true. +# +# WARNING: Use with care! +cleanState: false + +# -- Wait for KUBE-PROXY-CANARY iptables rule to appear in "wait-for-kube-proxy" +# init container before launching cilium-agent. +# More context can be found in the commit message of below PR +# https://github.com/cilium/cilium/pull/20123 +waitForKubeProxy: false + +cni: + # -- Install the CNI configuration and binary files into the filesystem. + install: true + + # -- Remove the CNI configuration and binary files on agent shutdown. Enable this + # if you're removing Cilium from the cluster. Disable this to prevent the CNI + # configuration file from being removed during agent upgrade, which can cause + # nodes to go unmanageable. + uninstall: false + + # -- Configure chaining on top of other CNI plugins. Possible values: + # - none + # - aws-cni + # - flannel + # - generic-veth + # - portmap + chainingMode: none + + # -- Make Cilium take ownership over the `/etc/cni/net.d` directory on the + # node, renaming all non-Cilium CNI configurations to `*.cilium_bak`. + # This ensures no Pods can be scheduled using other CNI plugins during Cilium + # agent downtime. + exclusive: true + + # -- Configure the log file for CNI logging with retention policy of 7 days. + # Disable CNI file logging by setting this field to empty explicitly. + logFile: /var/run/cilium/cilium-cni.log + + # -- Skip writing of the CNI configuration. This can be used if + # writing of the CNI configuration is performed by external automation. + customConf: false + + # -- Configure the path to the CNI configuration directory on the host. + confPath: /etc/cni/net.d + + # -- Configure the path to the CNI binary directory on the host. + binPath: /opt/cni/bin + + # -- Specify the path to a CNI config to read from on agent start. + # This can be useful if you want to manage your CNI + # configuration outside of a Kubernetes environment. This parameter is + # mutually exclusive with the 'cni.configMap' parameter. + # readCniConf: /host/etc/cni/net.d/05-cilium.conf + + # -- When defined, configMap will mount the provided value as ConfigMap and + # interpret the cniConf variable as CNI configuration file and write it + # when the agent starts up + # configMap: cni-configuration + + # -- Configure the key in the CNI ConfigMap to read the contents of + # the CNI configuration from. + configMapKey: cni-config + + # -- Configure the path to where to mount the ConfigMap inside the agent pod. + confFileMountPath: /tmp/cni-configuration + + # -- Configure the path to where the CNI configuration directory is mounted + # inside the agent pod. + hostConfDirMountPath: /host/etc/cni/net.d + +# -- (string) Configure how frequently garbage collection should occur for the datapath +# connection tracking table. +# @default -- `"0s"` +conntrackGCInterval: "" + +# -- Configure container runtime specific integration. +containerRuntime: + # -- Enables specific integrations for container runtimes. + # Supported values: + # - containerd + # - crio + # - docker + # - none + # - auto (automatically detect the container runtime) + integration: auto + # -- Configure the path to the container runtime control socket. + # socketPath: /path/to/runtime.sock + +# -- (string) Configure timeout in which Cilium will exit if CRDs are not available +# @default -- `"5m"` +crdWaitTimeout: "" + +# -- Tail call hooks for custom eBPF programs. +customCalls: + # -- Enable tail call hooks for custom eBPF programs. + enabled: false + +daemon: + # -- Configure where Cilium runtime state should be stored. + runPath: "/var/run/cilium" + + # -- Configure a custom list of possible configuration override sources + # The default is "config-map:cilium-config,cilium-node-config". For supported + # values, see the help text for the build-config subcommand. + # Note that this value should be a comma-separated string. + configSources: ~ + + # -- allowedConfigOverrides is a list of config-map keys that can be overridden. + # That is to say, if this value is set, config sources (excepting the first one) can + # only override keys in this list. + # + # This takes precedence over blockedConfigOverrides. + # + # By default, all keys may be overridden. To disable overrides, set this to "none" or + # change the configSources variable. + allowedConfigOverrides: ~ + + # -- blockedConfigOverrides is a list of config-map keys that may not be overridden. + # In other words, if any of these keys appear in a configuration source excepting the + # first one, they will be ignored + # + # This is ignored if allowedConfigOverrides is set. + # + # By default, all keys may be overridden. + blockedConfigOverrides: ~ + +# -- Specify which network interfaces can run the eBPF datapath. This means +# that a packet sent from a pod to a destination outside the cluster will be +# masqueraded (to an output device IPv4 address), if the output device runs the +# program. When not specified, probing will automatically detect devices. +# devices: "" + +# -- Enables experimental support for the detection of new and removed datapath +# devices. When devices change the eBPF datapath is reloaded and services updated. +# If "devices" is set then only those devices, or devices matching a wildcard will +# be considered. +enableRuntimeDeviceDetection: false + +# -- Chains to ignore when installing feeder rules. +# disableIptablesFeederRules: "" + +# -- Limit egress masquerading to interface selector. +# egressMasqueradeInterfaces: "" + +# -- Whether to enable CNP status updates. +enableCnpStatusUpdates: false + +# -- Configures the use of the KVStore to optimize Kubernetes event handling by +# mirroring it into the KVstore for reduced overhead in large clusters. +enableK8sEventHandover: false + +# -- Enable setting identity mark for local traffic. +# enableIdentityMark: true + +# -- Enable Kubernetes EndpointSlice feature in Cilium if the cluster supports it. +# enableK8sEndpointSlice: true + +# -- Enable CiliumEndpointSlice feature. +enableCiliumEndpointSlice: false + +ingressController: + # -- Enable cilium ingress controller + # This will automatically set enable-envoy-config as well. + enabled: false + + # -- Default ingress load balancer mode + # Supported values: shared, dedicated + # For granular control, use the following annotations on the ingress resource + # ingress.cilium.io/loadbalancer-mode: shared|dedicated, + loadbalancerMode: dedicated + + # -- Enforce https for host having matching TLS host in Ingress. + # Incoming traffic to http listener will return 308 http error code with respective location in header. + enforceHttps: true + + # -- IngressLBAnnotations are the annotation prefixes, which are used to filter annotations to propagate + # from Ingress to the Load Balancer service + ingressLBAnnotationPrefixes: ['service.beta.kubernetes.io', 'service.kubernetes.io', 'cloud.google.com'] + + # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. + secretsNamespace: + # -- Create secrets namespace for Ingress. + create: true + + # -- Name of Ingress secret namespace. + name: cilium-secrets + + # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. + # If disabled, TLS secrets must be maintained externally. + sync: true + + # -- Load-balancer service in shared mode. + # This is a single load-balancer service for all Ingress resources. + service: + # -- Service name + name: cilium-ingress + # -- Labels to be added for the shared LB service + labels: {} + # -- Annotations to be added for the shared LB service + annotations: {} + # -- Service type for the shared LB service + type: LoadBalancer + # -- Configure a specific nodePort for insecure HTTP traffic on the shared LB service + insecureNodePort: ~ + # -- Configure a specific nodePort for secure HTTPS traffic on the shared LB service + secureNodePort : ~ + +gatewayAPI: + # -- Enable support for Gateway API in cilium + # This will automatically set enable-envoy-config as well. + enabled: false + + # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. + secretsNamespace: + # -- Create secrets namespace for Gateway API. + create: true + + # -- Name of Gateway API secret namespace. + name: cilium-secrets + + # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. + # If disabled, TLS secrets must be maintained externally. + sync: true + +# -- Enables the fallback compatibility solution for when the xt_socket kernel +# module is missing and it is needed for the datapath L7 redirection to work +# properly. See documentation for details on when this can be disabled: +# https://docs.cilium.io/en/stable/operations/system_requirements/#linux-kernel. +enableXTSocketFallback: true + +encryption: + # -- Enable transparent network encryption. + # TODO: this should be enabled, but L7 traffic (?) causes issues + enabled: false + + # -- Encryption method. Can be either ipsec or wireguard. + type: wireguard + + # -- Enable encryption for pure node to node traffic. + # This option is only effective when encryption.type is set to ipsec. + nodeEncryption: false + + ipsec: + # -- Name of the key file inside the Kubernetes secret configured via secretName. + keyFile: "" + + # -- Path to mount the secret inside the Cilium pod. + mountPath: "" + + # -- Name of the Kubernetes secret containing the encryption keys. + secretName: "" + + # -- The interface to use for encrypted traffic. + interface: "" + + wireguard: + # -- Enables the fallback to the user-space implementation. + userspaceFallback: false + + # -- Deprecated in favor of encryption.ipsec.keyFile. + # Name of the key file inside the Kubernetes secret configured via secretName. + # This option is only effective when encryption.type is set to ipsec. + keyFile: keys + + # -- Deprecated in favor of encryption.ipsec.mountPath. + # Path to mount the secret inside the Cilium pod. + # This option is only effective when encryption.type is set to ipsec. + mountPath: /etc/ipsec + + # -- Deprecated in favor of encryption.ipsec.secretName. + # Name of the Kubernetes secret containing the encryption keys. + # This option is only effective when encryption.type is set to ipsec. + secretName: cilium-ipsec-keys + + # -- Deprecated in favor of encryption.ipsec.interface. + # The interface to use for encrypted traffic. + # This option is only effective when encryption.type is set to ipsec. + interface: "" + +endpointHealthChecking: + # -- Enable connectivity health checking between virtual endpoints. + enabled: true + +# -- Enable endpoint status. +# Status can be: policy, health, controllers, log and / or state. For 2 or more options use a space. +endpointStatus: + enabled: false + status: "" + +endpointRoutes: + # -- Enable use of per endpoint routes instead of routing via + # the cilium_host interface. + enabled: false + +eni: + # -- Enable Elastic Network Interface (ENI) integration. + enabled: false + # -- Update ENI Adapter limits from the EC2 API + updateEC2AdapterLimitViaAPI: false + # -- Release IPs not used from the ENI + awsReleaseExcessIPs: false + # -- Enable ENI prefix delegation + awsEnablePrefixDelegation: false + # -- EC2 API endpoint to use + ec2APIEndpoint: "" + # -- Tags to apply to the newly created ENIs + eniTags: {} + # -- Interval for garbage collection of unattached ENIs. Set to "0s" to disable. + # @default -- `"5m"` + gcInterval: "" + # -- Additional tags attached to ENIs created by Cilium. + # Dangling ENIs with this tag will be garbage collected + # @default -- `{"io.cilium/cilium-managed":"true,"io.cilium/cluster-name":""}` + gcTags: {} + # -- If using IAM role for Service Accounts will not try to + # inject identity values from cilium-aws kubernetes secret. + # Adds annotation to service account if managed by Helm. + # See https://github.com/aws/amazon-eks-pod-identity-webhook + iamRole: "" + # -- Filter via subnet IDs which will dictate which subnets are going to be used to create new ENIs + # Important note: This requires that each instance has an ENI with a matching subnet attached + # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, + # use the CNI configuration file settings (cni.customConf) instead. + subnetIDsFilter: [] + # -- Filter via tags (k=v) which will dictate which subnets are going to be used to create new ENIs + # Important note: This requires that each instance has an ENI with a matching subnet attached + # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, + # use the CNI configuration file settings (cni.customConf) instead. + subnetTagsFilter: [] + # -- Filter via AWS EC2 Instance tags (k=v) which will dictate which AWS EC2 Instances + # are going to be used to create new ENIs + instanceTagsFilter: [] + +externalIPs: + # -- Enable ExternalIPs service support. + enabled: false + +# fragmentTracking enables IPv4 fragment tracking support in the datapath. +# fragmentTracking: true + +gke: + # -- Enable Google Kubernetes Engine integration + enabled: false + +# -- Enable connectivity health checking. +healthChecking: true + +# -- TCP port for the agent health API. This is not the port for cilium-health. +healthPort: 9879 + +# -- Configure the host firewall. +hostFirewall: + # -- Enables the enforcement of host policies in the eBPF datapath. + enabled: false + +hostPort: + # -- Enable hostPort service support. + enabled: false + +# -- Configure socket LB +socketLB: + # -- Enable socket LB + enabled: false + + # -- Disable socket lb for non-root ns. This is used to enable Istio routing rules. + # hostNamespaceOnly: false + +# -- Configure certificate generation for Hubble integration. +# If hubble.tls.auto.method=cronJob, these values are used +# for the Kubernetes CronJob which will be scheduled regularly to +# (re)generate any certificates not provided manually. +certgen: + image: + override: ~ + repository: "quay.io/cilium/certgen" + tag: "v0.1.8@sha256:4a456552a5f192992a6edcec2febb1c54870d665173a33dc7d876129b199ddbd" + pullPolicy: "IfNotPresent" + # -- Seconds after which the completed job pod will be deleted + ttlSecondsAfterFinished: 1800 + # -- Labels to be added to hubble-certgen pods + podLabels: {} + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- Additional certgen volumes. + extraVolumes: [] + + # -- Additional certgen volumeMounts. + extraVolumeMounts: [] + +hubble: + # -- Enable Hubble (true by default). + enabled: false + + # -- Buffer size of the channel Hubble uses to receive monitor events. If this + # value is not set, the queue size is set to the default monitor queue size. + # eventQueueSize: "" + + # -- Number of recent flows for Hubble to cache. Defaults to 4095. + # Possible values are: + # 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, + # 2047, 4095, 8191, 16383, 32767, 65535 + # eventBufferCapacity: "4095" + + # -- Hubble metrics configuration. + # See https://docs.cilium.io/en/stable/observability/metrics/#hubble-metrics + # for more comprehensive documentation about Hubble metrics. + metrics: + # -- Configures the list of metrics to collect. If empty or null, metrics + # are disabled. + # Example: + # + # enabled: + # - dns:query;ignoreAAAA + # - drop + # - tcp + # - flow + # - icmp + # - http + # + # You can specify the list of metrics from the helm CLI: + # + # --set metrics.enabled="{dns:query;ignoreAAAA,drop,tcp,flow,icmp,http}" + # + enabled: ~ + # -- Enables exporting hubble metrics in OpenMetrics format. + enableOpenMetrics: false + # -- Configure the port the hubble metric server listens on. + port: 9965 + # -- Annotations to be added to hubble-metrics service. + serviceAnnotations: {} + serviceMonitor: + # -- Create ServiceMonitor resources for Prometheus Operator. + # This requires the prometheus CRDs to be available. + # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor hubble + labels: {} + # -- Annotations to add to ServiceMonitor hubble + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Relabeling configs for the ServiceMonitor hubble + relabelings: + - sourceLabels: + - __meta_kubernetes_pod_node_name + targetLabel: node + replacement: ${1} + # -- Metrics relabeling configs for the ServiceMonitor hubble + metricRelabelings: ~ + dashboards: + enabled: false + label: grafana_dashboard + namespace: ~ + labelValue: "1" + annotations: {} + + # -- Unix domain socket path to listen to when Hubble is enabled. + socketPath: /var/run/cilium/hubble.sock + + # -- An additional address for Hubble to listen to. + # Set this field ":4244" if you are enabling Hubble Relay, as it assumes that + # Hubble is listening on port 4244. + listenAddress: ":4244" + # -- Whether Hubble should prefer to announce IPv6 or IPv4 addresses if both are available. + preferIpv6: false + # -- (bool) Skip Hubble events with unknown cgroup ids + # @default -- `true` + skipUnknownCGroupIDs: ~ + + peerService: + # -- Enable a K8s Service for the Peer service, so that it can be accessed + # by a non-local client. This configuration option is deprecated, the peer + # service will be non-optional starting Cilium v1.14. + enabled: true + # -- Service Port for the Peer service. + # If not set, it is dynamically assigned to port 443 if TLS is enabled and to + # port 80 if not. + # servicePort: 80 + # -- Target Port for the Peer service, must match the hubble.listenAddress' + # port. + targetPort: 4244 + # -- The cluster domain to use to query the Hubble Peer service. It should + # be the local cluster. + clusterDomain: cluster.local + # -- TLS configuration for Hubble + tls: + # -- Enable mutual TLS for listenAddress. Setting this value to false is + # highly discouraged as the Hubble API provides access to potentially + # sensitive network flow metadata and is exposed on the host network. + enabled: true + # -- Configure automatic TLS certificates generation. + auto: + # -- Auto-generate certificates. + # When set to true, automatically generate a CA and certificates to + # enable mTLS between Hubble server and Hubble Relay instances. If set to + # false, the certs for Hubble server need to be provided by setting + # appropriate values below. + enabled: true + # -- Set the method to auto-generate certificates. Supported values: + # - helm: This method uses Helm to generate all certificates. + # - cronJob: This method uses a Kubernetes CronJob the generate any + # certificates not provided by the user at installation + # time. + # - certmanager: This method use cert-manager to generate & rotate certificates. + method: helm + # -- Generated certificates validity duration in days. + certValidityDuration: 1095 + # -- Schedule for certificates regeneration (regardless of their expiration date). + # Only used if method is "cronJob". If nil, then no recurring job will be created. + # Instead, only the one-shot job is deployed to generate the certificates at + # installation time. + # + # Defaults to midnight of the first day of every fourth month. For syntax, see + # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax + schedule: "0 0 1 */4 *" + + # [Example] + # certManagerIssuerRef: + # group: cert-manager.io + # kind: ClusterIssuer + # name: ca-issuer + # -- certmanager issuer used when hubble.tls.auto.method=certmanager. + certManagerIssuerRef: {} + + # -- Deprecated in favor of tls.ca. To be removed in 1.13. + # base64 encoded PEM values for the Hubble CA certificate and private key. + ca: + # -- Deprecated in favor of tls.ca.cert. To be removed in 1.13. + cert: "" + # -- Deprecated in favor of tls.ca.key. To be removed in 1.13. + # The CA private key (optional). If it is provided, then it will be + # used by hubble.tls.auto.method=cronJob to generate all other certificates. + # Otherwise, a ephemeral CA is generated if hubble.tls.auto.enabled=true. + key: "" + # -- base64 encoded PEM values for the Hubble server certificate and private key + server: + cert: "" + key: "" + # -- Extra DNS names added to certificate when it's auto generated + extraDnsNames: [] + # -- Extra IP addresses added to certificate when it's auto generated + extraIpAddresses: [] + + relay: + # -- Enable Hubble Relay (requires hubble.enabled=true) + enabled: false + + # -- Roll out Hubble Relay pods automatically when configmap is updated. + rollOutPods: false + + # -- Hubble-relay container image. + image: + override: ~ + repository: "quay.io/cilium/hubble-relay" + tag: "v1.13.2" + # hubble-relay-digest + digest: "" + useDigest: false + pullPolicy: "IfNotPresent" + + # -- Specifies the resources for the hubble-relay pods + resources: {} + + # -- Number of replicas run for the hubble-relay deployment. + replicas: 1 + + # -- Affinity for hubble-replay + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + + # -- Pod topology spread constraints for hubble-relay + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- Additional hubble-relay environment variables. + extraEnv: [] + + # -- Annotations to be added to hubble-relay pods + podAnnotations: {} + + # -- Labels to be added to hubble-relay pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- The priority class to use for hubble-relay + priorityClassName: "" + + # -- Configure termination grace period for hubble relay Deployment. + terminationGracePeriodSeconds: 1 + + # -- hubble-relay update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- hubble-relay security context + securityContext: {} + + # -- hubble-relay service configuration. + service: + # --- The type of service used for Hubble Relay access, either ClusterIP or NodePort. + type: ClusterIP + # --- The port to use when the service type is set to NodePort. + nodePort: 31234 + + # -- Host to listen to. Specify an empty string to bind to all the interfaces. + listenHost: "" + + # -- Port to listen to. + listenPort: "4245" + + # -- TLS configuration for Hubble Relay + tls: + # -- base64 encoded PEM values for the hubble-relay client certificate and private key + # This keypair is presented to Hubble server instances for mTLS + # authentication and is required when hubble.tls.enabled is true. + # These values need to be set manually if hubble.tls.auto.enabled is false. + client: + cert: "" + key: "" + # -- base64 encoded PEM values for the hubble-relay server certificate and private key + server: + # When set to true, enable TLS on for Hubble Relay server + # (ie: for clients connecting to the Hubble Relay API). + enabled: false + # These values need to be set manually if hubble.tls.auto.enabled is false. + cert: "" + key: "" + # -- extra DNS names added to certificate when its auto gen + extraDnsNames: [] + # -- extra IP addresses added to certificate when its auto gen + extraIpAddresses: [] + + # -- Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s"). + dialTimeout: ~ + + # -- Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). + retryTimeout: ~ + + # -- Max number of flows that can be buffered for sorting before being sent to the + # client (per request) (e.g. 100). + sortBufferLenMax: ~ + + # -- When the per-request flows sort buffer is not full, a flow is drained every + # time this timeout is reached (only affects requests in follow-mode) (e.g. "1s"). + sortBufferDrainTimeout: ~ + + # -- Port to use for the k8s service backed by hubble-relay pods. + # If not set, it is dynamically assigned to port 443 if TLS is enabled and to + # port 80 if not. + # servicePort: 80 + + # -- Enable prometheus metrics for hubble-relay on the configured port at + # /metrics + prometheus: + enabled: false + port: 9966 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor hubble-relay + labels: {} + # -- Annotations to add to ServiceMonitor hubble-relay + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Specify the Kubernetes namespace where Prometheus expects to find + # service monitors configured. + # namespace: "" + # -- Relabeling configs for the ServiceMonitor hubble-relay + relabelings: ~ + # -- Metrics relabeling configs for the ServiceMonitor hubble-relay + metricRelabelings: ~ + + pprof: + # -- Enable pprof for hubble-relay + enabled: false + # -- Configure pprof listen address for hubble-relay + address: localhost + # -- Configure pprof listen port for hubble-relay + port: 6062 + + ui: + # -- Whether to enable the Hubble UI. + enabled: false + + standalone: + # -- When true, it will allow installing the Hubble UI only, without checking dependencies. + # It is useful if a cluster already has cilium and Hubble relay installed and you just + # want Hubble UI to be deployed. + # When installed via helm, installing UI should be done via `helm upgrade` and when installed via the cilium cli, then `cilium hubble enable --ui` + enabled: false + + tls: + # -- When deploying Hubble UI in standalone, with tls enabled for Hubble relay, it is required + # to provide a volume for mounting the client certificates. + certsVolume: {} + # projected: + # defaultMode: 0400 + # sources: + # - secret: + # name: hubble-ui-client-certs + # items: + # - key: tls.crt + # path: client.crt + # - key: tls.key + # path: client.key + # - key: ca.crt + # path: hubble-relay-ca.crt + + # -- Roll out Hubble-ui pods automatically when configmap is updated. + rollOutPods: false + + tls: + # -- base64 encoded PEM values used to connect to hubble-relay + # This keypair is presented to Hubble Relay instances for mTLS + # authentication and is required when hubble.relay.tls.server.enabled is true. + # These values need to be set manually if hubble.tls.auto.enabled is false. + client: + cert: "" + key: "" + + backend: + # -- Hubble-ui backend image. + image: + override: ~ + repository: "quay.io/cilium/hubble-ui-backend" + tag: "v0.11.0@sha256:14c04d11f78da5c363f88592abae8d2ecee3cbe009f443ef11df6ac5f692d839" + pullPolicy: "IfNotPresent" + + # -- Hubble-ui backend security context. + securityContext: {} + + # -- Additional hubble-ui backend environment variables. + extraEnv: [] + + # -- Additional hubble-ui backend volumes. + extraVolumes: [] + + # -- Additional hubble-ui backend volumeMounts. + extraVolumeMounts: [] + + # -- Resource requests and limits for the 'backend' container of the 'hubble-ui' deployment. + resources: {} + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + + frontend: + # -- Hubble-ui frontend image. + image: + override: ~ + repository: "quay.io/cilium/hubble-ui" + tag: "v0.11.0@sha256:bcb369c47cada2d4257d63d3749f7f87c91dde32e010b223597306de95d1ecc8" + pullPolicy: "IfNotPresent" + + # -- Hubble-ui frontend security context. + securityContext: {} + + # -- Additional hubble-ui frontend environment variables. + extraEnv: [] + + # -- Additional hubble-ui frontend volumes. + extraVolumes: [] + + # -- Additional hubble-ui frontend volumeMounts. + extraVolumeMounts: [] + + # -- Resource requests and limits for the 'frontend' container of the 'hubble-ui' deployment. + resources: {} + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + server: + # -- Controls server listener for ipv6 + ipv6: + enabled: true + + # -- The number of replicas of Hubble UI to deploy. + replicas: 1 + + # -- Annotations to be added to hubble-ui pods + podAnnotations: {} + + # -- Labels to be added to hubble-ui pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- Affinity for hubble-ui + affinity: {} + + # -- Pod topology spread constraints for hubble-ui + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- The priority class to use for hubble-ui + priorityClassName: "" + + # -- hubble-ui update strategy. + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- Security context to be added to Hubble UI pods + securityContext: + # -- Deprecated in favor of hubble.ui.securityContext. + # Whether to set the security context on the Hubble UI pods. + enabled: true + runAsUser: 1001 + runAsGroup: 1001 + fsGroup: 1001 + + # -- hubble-ui service configuration. + service: + # -- Annotations to be added for the Hubble UI service + annotations: {} + # --- The type of service used for Hubble UI access, either ClusterIP or NodePort. + type: ClusterIP + # --- The port to use when the service type is set to NodePort. + nodePort: 31235 + + # -- Defines base url prefix for all hubble-ui http requests. + # It needs to be changed in case if ingress for hubble-ui is configured under some sub-path. + # Trailing `/` is required for custom path, ex. `/service-map/` + baseUrl: "/" + + # -- hubble-ui ingress configuration. + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + className: "" + hosts: + - chart-example.local + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + +# -- Method to use for identity allocation (`crd` or `kvstore`). +identityAllocationMode: "crd" + +# -- (string) Time to wait before using new identity on endpoint identity change. +# @default -- `"5s"` +identityChangeGracePeriod: "" + +# -- Install Iptables rules to skip netfilter connection tracking on all pod +# traffic. This option is only effective when Cilium is running in direct +# routing and full KPR mode. Moreover, this option cannot be enabled when Cilium +# is running in a managed Kubernetes environment or in a chained CNI setup. +installNoConntrackIptablesRules: false + +ipam: + # -- Configure IP Address Management mode. + # ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ + mode: "kubernetes" + operator: + # -- Deprecated in favor of ipam.operator.clusterPoolIPv4PodCIDRList. + # IPv4 CIDR range to delegate to individual nodes for IPAM. + clusterPoolIPv4PodCIDR: "10.0.0.0/8" + # -- IPv4 CIDR list range to delegate to individual nodes for IPAM. + clusterPoolIPv4PodCIDRList: [] + # -- IPv4 CIDR mask size to delegate to individual nodes for IPAM. + clusterPoolIPv4MaskSize: 24 + # -- Deprecated in favor of ipam.operator.clusterPoolIPv6PodCIDRList. + # IPv6 CIDR range to delegate to individual nodes for IPAM. + clusterPoolIPv6PodCIDR: "fd00::/104" + # -- IPv6 CIDR list range to delegate to individual nodes for IPAM. + clusterPoolIPv6PodCIDRList: [] + # -- IPv6 CIDR mask size to delegate to individual nodes for IPAM. + clusterPoolIPv6MaskSize: 120 + # -- The maximum burst size when rate limiting access to external APIs. + # Also known as the token bucket capacity. + # @default -- `20` + externalAPILimitBurstSize: ~ + # -- The maximum queries per second when rate limiting access to + # external APIs. Also known as the bucket refill rate, which is used to + # refill the bucket up to the burst size capacity. + # @default -- `4.0` + externalAPILimitQPS: ~ + +# -- Configure the eBPF-based ip-masq-agent +ipMasqAgent: + enabled: false +# the config of nonMasqueradeCIDRs +# config: + # nonMasqueradeCIDRs: [] + # masqLinkLocal: false + +# iptablesLockTimeout defines the iptables "--wait" option when invoked from Cilium. +# iptablesLockTimeout: "5s" + +ipv4: + # -- Enable IPv4 support. + enabled: true + +ipv6: + # -- Enable IPv6 support. + enabled: false + +# -- Configure Kubernetes specific configuration +k8s: {} + # -- requireIPv4PodCIDR enables waiting for Kubernetes to provide the PodCIDR + # range via the Kubernetes node resource + # requireIPv4PodCIDR: false + + # -- requireIPv6PodCIDR enables waiting for Kubernetes to provide the PodCIDR + # range via the Kubernetes node resource + # requireIPv6PodCIDR: false + +# -- Keep the deprecated selector labels when deploying Cilium DaemonSet. +keepDeprecatedLabels: false + +# -- Keep the deprecated probes when deploying Cilium DaemonSet +keepDeprecatedProbes: false + +startupProbe: + # -- failure threshold of startup probe. + # 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) + failureThreshold: 105 + # -- interval between checks of the startup probe + periodSeconds: 2 +livenessProbe: + # -- failure threshold of liveness probe + failureThreshold: 10 + # -- interval between checks of the liveness probe + periodSeconds: 30 +readinessProbe: + # -- failure threshold of readiness probe + failureThreshold: 3 + # -- interval between checks of the readiness probe + periodSeconds: 30 + +# -- Configure the kube-proxy replacement in Cilium BPF datapath +# Valid options are "disabled", "partial", "strict". +# ref: https://docs.cilium.io/en/stable/network/kubernetes/kubeproxy-free/ +kubeProxyReplacement: "disabled" + +# -- healthz server bind address for the kube-proxy replacement. +# To enable set the value to '0.0.0.0:10256' for all ipv4 +# addresses and this '[::]:10256' for all ipv6 addresses. +# By default it is disabled. +kubeProxyReplacementHealthzBindAddr: "" + +l2NeighDiscovery: + # -- Enable L2 neighbor discovery in the agent + enabled: true + # -- Override the agent's default neighbor resolution refresh period. + refreshPeriod: "30s" + +# -- Enable Layer 7 network policy. +l7Proxy: true + +# -- Enable Local Redirect Policy. +localRedirectPolicy: false + +# To include or exclude matched resources from cilium identity evaluation +# labels: "" + +# logOptions allows you to define logging options. eg: +# logOptions: +# format: json + +# -- Enables periodic logging of system load +logSystemLoad: false + + +# -- Configure maglev consistent hashing +maglev: {} + # -- tableSize is the size (parameter M) for the backend table of one + # service entry + # tableSize: + + # -- hashSeed is the cluster-wide base64 encoded seed for the hashing + # hashSeed: + +# -- Enables masquerading of IPv4 traffic leaving the node from endpoints. +enableIPv4Masquerade: true + +# -- Enables IPv6 BIG TCP support which increases maximum GSO/GRO limits for nodes and pods +enableIPv6BIGTCP: false + +# -- Enables masquerading of IPv6 traffic leaving the node from endpoints. +enableIPv6Masquerade: true + +# -- Enables egress gateway to redirect and SNAT the traffic that leaves the +# cluster. +egressGateway: + enabled: false + # -- Install egress gateway IP rules and routes in order to properly steer + # egress gateway traffic to the correct ENI interface + installRoutes: false + +vtep: +# -- Enables VXLAN Tunnel Endpoint (VTEP) Integration (beta) to allow +# Cilium-managed pods to talk to third party VTEP devices over Cilium tunnel. + enabled: false + +# -- A space separated list of VTEP device endpoint IPs, for example "1.1.1.1 1.1.2.1" + endpoint: "" +# -- A space separated list of VTEP device CIDRs, for example "1.1.1.0/24 1.1.2.0/24" + cidr: "" +# -- VTEP CIDRs Mask that applies to all VTEP CIDRs, for example "255.255.255.0" + mask: "" +# -- A space separated list of VTEP device MAC addresses (VTEP MAC), for example "x:x:x:x:x:x y:y:y:y:y:y:y" + mac: "" + +# -- (string) Allows to explicitly specify the IPv4 CIDR for native routing. +# When specified, Cilium assumes networking for this CIDR is preconfigured and +# hands traffic destined for that range to the Linux network stack without +# applying any SNAT. +# Generally speaking, specifying a native routing CIDR implies that Cilium can +# depend on the underlying networking stack to route packets to their +# destination. To offer a concrete example, if Cilium is configured to use +# direct routing and the Kubernetes CIDR is included in the native routing CIDR, +# the user must configure the routes to reach pods, either manually or by +# setting the auto-direct-node-routes flag. +ipv4NativeRoutingCIDR: "" + +# -- (string) Allows to explicitly specify the IPv6 CIDR for native routing. +# When specified, Cilium assumes networking for this CIDR is preconfigured and +# hands traffic destined for that range to the Linux network stack without +# applying any SNAT. +# Generally speaking, specifying a native routing CIDR implies that Cilium can +# depend on the underlying networking stack to route packets to their +# destination. To offer a concrete example, if Cilium is configured to use +# direct routing and the Kubernetes CIDR is included in the native routing CIDR, +# the user must configure the routes to reach pods, either manually or by +# setting the auto-direct-node-routes flag. +ipv6NativeRoutingCIDR: "" + +# -- cilium-monitor sidecar. +monitor: + # -- Enable the cilium-monitor sidecar. + enabled: false + +# -- Configure service load balancing +loadBalancer: + # -- standalone enables the standalone L4LB which does not connect to + # kube-apiserver. + # standalone: false + + # -- algorithm is the name of the load balancing algorithm for backend + # selection e.g. random or maglev + # algorithm: random + + # -- mode is the operation mode of load balancing for remote backends + # e.g. snat, dsr, hybrid + # mode: snat + + # -- acceleration is the option to accelerate service handling via XDP + # e.g. native, disabled + # acceleration: disabled + + # -- dsrDispatch configures whether IP option or IPIP encapsulation is + # used to pass a service IP and port to remote backend + # dsrDispatch: opt + + # -- serviceTopology enables K8s Topology Aware Hints -based service + # endpoints filtering + # serviceTopology: false + + # -- L7 LoadBalancer + l7: + # -- Enable L7 service load balancing via envoy proxy. + # The request to a k8s service, which has specific annotation e.g. service.cilium.io/lb-l7, + # will be forwarded to the local backend proxy to be load balanced to the service endpoints. + # Please refer to docs for supported annotations for more configuration. + # + # Applicable values: + # - envoy: Enable L7 load balancing via envoy proxy. This will automatically set enable-envoy-config as well. + # - disabled: Disable L7 load balancing. + backend: disabled + # -- List of ports from service to be automatically redirected to above backend. + # Any service exposing one of these ports will be automatically redirected. + # Fine-grained control can be achieved by using the service annotation. + ports: [] + # -- Default LB algorithm + # The default LB algorithm to be used for services, which can be overridden by the + # service annotation (e.g. service.cilium.io/lb-l7-algorithm) + # Applicable values: round_robin, least_request, random + algorithm: round_robin + +# -- Configure N-S k8s service loadbalancing +nodePort: + # -- Enable the Cilium NodePort service implementation. + enabled: false + + # -- Port range to use for NodePort services. + # range: "30000,32767" + + # -- Set to true to prevent applications binding to service ports. + bindProtection: true + + # -- Append NodePort range to ip_local_reserved_ports if clash with ephemeral + # ports is detected. + autoProtectPortRange: true + + # -- Enable healthcheck nodePort server for NodePort services + enableHealthCheck: true + +# policyAuditMode: false + +# -- The agent can be put into one of the three policy enforcement modes: +# default, always and never. +# ref: https://docs.cilium.io/en/stable/security/policy/intro/#policy-enforcement-modes +policyEnforcementMode: "default" + +pprof: + # -- Enable pprof for cilium-agent + enabled: false + # -- Configure pprof listen address for cilium-agent + address: localhost + # -- Configure pprof listen port for cilium-agent + port: 6060 + +# -- Configure prometheus metrics on the configured port at /metrics +prometheus: + enabled: false + port: 9962 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor cilium-agent + labels: {} + # -- Annotations to add to ServiceMonitor cilium-agent + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Specify the Kubernetes namespace where Prometheus expects to find + # service monitors configured. + # namespace: "" + # -- Relabeling configs for the ServiceMonitor cilium-agent + relabelings: + - sourceLabels: + - __meta_kubernetes_pod_node_name + targetLabel: node + replacement: ${1} + # -- Metrics relabeling configs for the ServiceMonitor cilium-agent + metricRelabelings: ~ + # -- Metrics that should be enabled or disabled from the default metric + # list. (+metric_foo to enable metric_foo , -metric_bar to disable + # metric_bar). + # ref: https://docs.cilium.io/en/stable/observability/metrics/ + metrics: ~ + +# -- Configure Istio proxy options. +proxy: + prometheus: + enabled: false + port: "9964" + # -- Regular expression matching compatible Istio sidecar istio-proxy + # container image names + sidecarImageRegex: "cilium/istio_proxy" + +# -- Enable use of the remote node identity. +# ref: https://docs.cilium.io/en/v1.7/install/upgrade/#configmap-remote-node-identity +remoteNodeIdentity: true + +# -- Enable resource quotas for priority classes used in the cluster. +resourceQuotas: + enabled: false + cilium: + hard: + # 5k nodes * 2 DaemonSets (Cilium and cilium node init) + pods: "10k" + operator: + hard: + # 15 "clusterwide" Cilium Operator pods for HA + pods: "15" + +# Need to document default +################## +#sessionAffinity: false + +# -- Do not run Cilium agent when running with clean mode. Useful to completely +# uninstall Cilium as it will stop Cilium from starting and create artifacts +# in the node. +sleepAfterInit: false + +# -- Configure BPF socket operations configuration +sockops: + # enabled enables installation of socket options acceleration. + enabled: false + +# -- Enable check of service source ranges (currently, only for LoadBalancer). +svcSourceRangeCheck: true + +# -- Synchronize Kubernetes nodes to kvstore and perform CNP GC. +synchronizeK8sNodes: true + +# -- Configure TLS configuration in the agent. +tls: + # -- This configures how the Cilium agent loads the secrets used TLS-aware CiliumNetworkPolicies + # (namely the secrets referenced by terminatingTLS and originatingTLS). + # Possible values: + # - local + # - k8s + secretsBackend: local + + # -- Base64 encoded PEM values for the CA certificate and private key. + # This can be used as common CA to generate certificates used by hubble and clustermesh components + ca: + # -- Optional CA cert. If it is provided, it will be used by cilium to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + cert: "" + + # -- Optional CA private key. If it is provided, it will be used by cilium to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + key: "" + + # -- Generated certificates validity duration in days. This will be used for auto generated CA. + certValidityDuration: 1095 + +# -- Configure the encapsulation configuration for communication between nodes. +# Possible values: +# - disabled +# - vxlan (default) +# - geneve +tunnel: "vxlan" + +# -- Configure VXLAN and Geneve tunnel port. +# @default -- Port 8472 for VXLAN, Port 6081 for Geneve +tunnelPort: 0 + +# -- Configure the underlying network MTU to overwrite auto-detected MTU. +MTU: 0 + +# -- Disable the usage of CiliumEndpoint CRD. +disableEndpointCRD: "false" + +wellKnownIdentities: + # -- Enable the use of well-known identities. + enabled: false + +etcd: + # -- Enable etcd mode for the agent. + enabled: false + + # -- cilium-etcd-operator image. + image: + override: ~ + repository: "quay.io/cilium/cilium-etcd-operator" + tag: "v2.0.7@sha256:04b8327f7f992693c2cb483b999041ed8f92efc8e14f2a5f3ab95574a65ea2dc" + pullPolicy: "IfNotPresent" + + # -- The priority class to use for cilium-etcd-operator + priorityClassName: "" + + # -- Additional cilium-etcd-operator container arguments. + extraArgs: [] + + # -- Additional cilium-etcd-operator volumes. + extraVolumes: [] + + # -- Additional cilium-etcd-operator volumeMounts. + extraVolumeMounts: [] + + # -- Node tolerations for cilium-etcd-operator scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Pod topology spread constraints for cilium-etcd-operator + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for cilium-etcd-operator pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Security context to be added to cilium-etcd-operator pods + podSecurityContext: {} + + # -- Annotations to be added to cilium-etcd-operator pods + podAnnotations: {} + + # -- Labels to be added to cilium-etcd-operator pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- cilium-etcd-operator resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + + # -- Security context to be added to cilium-etcd-operator pods + securityContext: {} + # runAsUser: 0 + + # -- cilium-etcd-operator update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + + # -- If etcd is behind a k8s service set this option to true so that Cilium + # does the service translation automatically without requiring a DNS to be + # running. + k8sService: false + + # -- Cluster domain for cilium-etcd-operator. + clusterDomain: cluster.local + + # -- List of etcd endpoints (not needed when using managed=true). + endpoints: + - https://CHANGE-ME:2379 + + # -- Enable use of TLS/SSL for connectivity to etcd. (auto-enabled if + # managed=true) + ssl: false + +operator: + # -- Enable the cilium-operator component (required). + enabled: true + + # -- Roll out cilium-operator pods automatically when configmap is updated. + rollOutPods: false + + # -- cilium-operator image. + image: + override: ~ + repository: "quay.io/cilium/operator" + tag: "v1.13.2" + # operator-generic-digest + genericDigest: "" + # operator-azure-digest + azureDigest: "" + # operator-aws-digest + awsDigest: "" + # operator-alibabacloud-digest + alibabacloudDigest: "" + useDigest: false + pullPolicy: "IfNotPresent" + suffix: "" + + # -- Number of replicas to run for the cilium-operator deployment + replicas: 2 + + # -- The priority class to use for cilium-operator + priorityClassName: "" + + # -- DNS policy for Cilium operator pods. + # Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy + dnsPolicy: "" + + # -- cilium-operator update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + + # -- Affinity for cilium-operator + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + io.cilium/app: operator + + # -- Pod topology spread constraints for cilium-operator + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for cilium-operator pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for cilium-operator scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Additional cilium-operator container arguments. + extraArgs: [] + + # -- Additional cilium-operator environment variables. + extraEnv: [] + + # -- Additional cilium-operator hostPath mounts. + extraHostPathMounts: [] + # - name: host-mnt-data + # mountPath: /host/mnt/data + # hostPath: /mnt/data + # hostPathType: Directory + # readOnly: true + # mountPropagation: HostToContainer + + # -- Additional cilium-operator volumes. + extraVolumes: [] + + # -- Additional cilium-operator volumeMounts. + extraVolumeMounts: [] + + # -- Security context to be added to cilium-operator pods + podSecurityContext: {} + + # -- Annotations to be added to cilium-operator pods + podAnnotations: {} + + # -- Labels to be added to cilium-operator pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- cilium-operator resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 1000m + # memory: 1Gi + # requests: + # cpu: 100m + # memory: 128Mi + + # -- Security context to be added to cilium-operator pods + securityContext: {} + # runAsUser: 0 + + # -- Interval for endpoint garbage collection. + endpointGCInterval: "5m0s" + + # -- Interval for cilium node garbage collection. + nodeGCInterval: "5m0s" + + # -- Skip CNP node status clean up at operator startup. + skipCNPStatusStartupClean: false + + # -- Interval for identity garbage collection. + identityGCInterval: "15m0s" + + # -- Timeout for identity heartbeats. + identityHeartbeatTimeout: "30m0s" + + pprof: + # -- Enable pprof for cilium-operator + enabled: false + # -- Configure pprof listen address for cilium-operator + address: localhost + # -- Configure pprof listen port for cilium-operator + port: 6061 + + # -- Enable prometheus metrics for cilium-operator on the configured port at + # /metrics + prometheus: + enabled: false + port: 9963 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor cilium-operator + labels: {} + # -- Annotations to add to ServiceMonitor cilium-operator + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Relabeling configs for the ServiceMonitor cilium-operator + relabelings: ~ + # -- Metrics relabeling configs for the ServiceMonitor cilium-operator + metricRelabelings: ~ + + # -- Skip CRDs creation for cilium-operator + skipCRDCreation: false + + # -- Remove Cilium node taint from Kubernetes nodes that have a healthy Cilium + # pod running. + removeNodeTaints: true + + # -- Set Node condition NetworkUnavailable to 'false' with the reason + # 'CiliumIsUp' for nodes that have a healthy Cilium pod. + setNodeNetworkStatus: true + + unmanagedPodWatcher: + # -- Restart any pod that are not managed by Cilium. + restart: true + # -- Interval, in seconds, to check if there are any pods that are not + # managed by Cilium. + intervalSeconds: 15 + +nodeinit: + # -- Enable the node initialization DaemonSet + enabled: false + + # -- node-init image. + image: + override: ~ + repository: "quay.io/cilium/startup-script" + tag: "d69851597ea019af980891a4628fb36b7880ec26" + pullPolicy: "IfNotPresent" + + # -- The priority class to use for the nodeinit pod. + priorityClassName: "" + + # -- node-init update strategy + updateStrategy: + type: RollingUpdate + + # -- Additional nodeinit environment variables. + extraEnv: [] + + # -- Affinity for cilium-nodeinit + affinity: {} + + # -- Node labels for nodeinit pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for nodeinit scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Annotations to be added to node-init pods. + podAnnotations: {} + + # -- Labels to be added to node-init pods. + podLabels: {} + + # -- nodeinit resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: + requests: + cpu: 100m + memory: 100Mi + + # -- Security context to be added to nodeinit pods. + securityContext: + privileged: false + seLinuxOptions: + level: 's0' + # Running with spc_t since we have removed the privileged mode. + # Users can change it to a different type as long as they have the + # type available on the system. + type: 'spc_t' + capabilities: + add: + # Used in iptables. Consider removing once we are iptables-free + # - SYS_MODULE + # Used for nsenter + - NET_ADMIN + - SYS_ADMIN + - SYS_CHROOT + - SYS_PTRACE + + # -- bootstrapFile is the location of the file where the bootstrap timestamp is + # written by the node-init DaemonSet + bootstrapFile: "/tmp/cilium-bootstrap.d/cilium-bootstrap-time" + +preflight: + # -- Enable Cilium pre-flight resources (required for upgrade) + enabled: false + + # -- Cilium pre-flight image. + image: + override: ~ + repository: "quay.io/cilium/cilium" + tag: "v1.13.2" + # cilium-digest + digest: "" + useDigest: false + pullPolicy: "IfNotPresent" + + # -- The priority class to use for the preflight pod. + priorityClassName: "" + + # -- preflight update strategy + updateStrategy: + type: RollingUpdate + + # -- Additional preflight environment variables. + extraEnv: [] + + # -- Additional preflight volumes. + extraVolumes: [] + + # -- Additional preflight volumeMounts. + extraVolumeMounts: [] + + # -- Affinity for cilium-preflight + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + + # -- Node labels for preflight pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for preflight scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - key: node.kubernetes.io/not-ready + effect: NoSchedule + - key: node-role.kubernetes.io/master + effect: NoSchedule + - key: node-role.kubernetes.io/control-plane + effect: NoSchedule + - key: node.cloudprovider.kubernetes.io/uninitialized + effect: NoSchedule + value: "true" + - key: CriticalAddonsOnly + operator: "Exists" + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Security context to be added to preflight pods. + podSecurityContext: {} + + # -- Annotations to be added to preflight pods + podAnnotations: {} + + # -- Labels to be added to the preflight pod. + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- preflight resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + + # -- Security context to be added to preflight pods + securityContext: {} + # runAsUser: 0 + + # -- Path to write the `--tofqdns-pre-cache` file to. + tofqdnsPreCache: "" + + # -- Configure termination grace period for preflight Deployment and DaemonSet. + terminationGracePeriodSeconds: 1 + + # -- By default we should always validate the installed CNPs before upgrading + # Cilium. This will make sure the user will have the policies deployed in the + # cluster with the right schema. + validateCNPs: true + +# -- Explicitly enable or disable priority class. +# .Capabilities.KubeVersion is unsettable in `helm template` calls, +# it depends on k8s libraries version that Helm was compiled against. +# This option allows to explicitly disable setting the priority class, which +# is useful for rendering charts for gke clusters in advance. +enableCriticalPriorityClass: true + +# disableEnvoyVersionCheck removes the check for Envoy, which can be useful +# on AArch64 as the images do not currently ship a version of Envoy. +#disableEnvoyVersionCheck: false + +clustermesh: + # -- Deploy clustermesh-apiserver for clustermesh + useAPIServer: false + + # -- Clustermesh explicit configuration. + config: + # -- Enable the Clustermesh explicit configuration. + enabled: false + # -- Default dns domain for the Clustermesh API servers + # This is used in the case cluster addresses are not provided + # and IPs are used. + domain: mesh.cilium.io + # -- List of clusters to be peered in the mesh. + clusters: [] + # clusters: + # # -- Name of the cluster + # - name: cluster1 + # # -- Address of the cluster, use this if you created DNS records for + # # the cluster Clustermesh API server. + # address: cluster1.mesh.cilium.io + # # -- Port of the cluster Clustermesh API server. + # port: 2379 + # # -- IPs of the cluster Clustermesh API server, use multiple ones when + # # you have multiple IPs to access the Clustermesh API server. + # ips: + # - 172.18.255.201 + # # -- base64 encoded PEM values for the cluster client certificate, private key and certificate authority. + # tls: + # cert: "" + # key: "" + + apiserver: + # -- Clustermesh API server image. + image: + override: ~ + repository: "quay.io/cilium/clustermesh-apiserver" + tag: "v1.13.2" + # clustermesh-apiserver-digest + digest: "" + useDigest: false + pullPolicy: "IfNotPresent" + + etcd: + # -- Clustermesh API server etcd image. + image: + override: ~ + repository: "quay.io/coreos/etcd" + tag: "v3.5.4@sha256:795d8660c48c439a7c3764c2330ed9222ab5db5bb524d8d0607cac76f7ba82a3" + pullPolicy: "IfNotPresent" + + # -- Specifies the resources for etcd container in the apiserver + resources: {} + # requests: + # cpu: 200m + # memory: 256Mi + # limits: + # cpu: 1000m + # memory: 256Mi + + # -- Security context to be added to clustermesh-apiserver etcd containers + securityContext: {} + + init: + # -- Specifies the resources for etcd init container in the apiserver + resources: {} + # requests: + # cpu: 100m + # memory: 100Mi + # limits: + # cpu: 100m + # memory: 100Mi + + service: + # -- The type of service used for apiserver access. + type: NodePort + # -- Optional port to use as the node port for apiserver access. + nodePort: 32379 + # -- Optional loadBalancer IP address to use with type LoadBalancer. + # loadBalancerIP: + + # -- Annotations for the clustermesh-apiserver + # For GKE LoadBalancer, use annotation cloud.google.com/load-balancer-type: "Internal" + # For EKS LoadBalancer, use annotation service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 + annotations: {} + + # -- Number of replicas run for the clustermesh-apiserver deployment. + replicas: 1 + + # -- Additional clustermesh-apiserver environment variables. + extraEnv: [] + + # -- Additional clustermesh-apiserver volumes. + extraVolumes: [] + + # -- Additional clustermesh-apiserver volumeMounts. + extraVolumeMounts: [] + + # -- Security context to be added to clustermesh-apiserver containers + securityContext: {} + + # -- Security context to be added to clustermesh-apiserver pods + podSecurityContext: {} + + # -- Annotations to be added to clustermesh-apiserver pods + podAnnotations: {} + + # -- Labels to be added to clustermesh-apiserver pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- Resource requests and limits for the clustermesh-apiserver container of the clustermesh-apiserver deployment, such as + # resources: + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + # -- Resource requests and limits for the clustermesh-apiserver + resources: {} + # requests: + # cpu: 100m + # memory: 64Mi + # limits: + # cpu: 1000m + # memory: 1024M + + # -- Affinity for clustermesh.apiserver + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: clustermesh-apiserver + + # -- Pod topology spread constraints for clustermesh-apiserver + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- clustermesh-apiserver update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- The priority class to use for clustermesh-apiserver + priorityClassName: "" + + tls: + # -- Configure automatic TLS certificates generation. + # A Kubernetes CronJob is used the generate any + # certificates not provided by the user at installation + # time. + auto: + # -- When set to true, automatically generate a CA and certificates to + # enable mTLS between clustermesh-apiserver and external workload instances. + # If set to false, the certs to be provided by setting appropriate values below. + enabled: true + # Sets the method to auto-generate certificates. Supported values: + # - helm: This method uses Helm to generate all certificates. + # - cronJob: This method uses a Kubernetes CronJob the generate any + # certificates not provided by the user at installation + # time. + # - certmanager: This method use cert-manager to generate & rotate certificates. + method: helm + # -- Generated certificates validity duration in days. + certValidityDuration: 1095 + # -- Schedule for certificates regeneration (regardless of their expiration date). + # Only used if method is "cronJob". If nil, then no recurring job will be created. + # Instead, only the one-shot job is deployed to generate the certificates at + # installation time. + # + # Due to the out-of-band distribution of client certs to external workloads the + # CA is (re)regenerated only if it is not provided as a helm value and the k8s + # secret is manually deleted. + # + # Defaults to none. Commented syntax gives midnight of the first day of every + # fourth month. For syntax, see + # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax + # schedule: "0 0 1 */4 *" + + # [Example] + # certManagerIssuerRef: + # group: cert-manager.io + # kind: ClusterIssuer + # name: ca-issuer + # -- certmanager issuer used when clustermesh.apiserver.tls.auto.method=certmanager. + certManagerIssuerRef: {} + # -- base64 encoded PEM values for the ExternalWorkload CA certificate and private key. + ca: + # -- Optional CA cert. If it is provided, it will be used by the 'cronJob' method to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + cert: "" + # -- Optional CA private key. If it is provided, it will be used by the 'cronJob' method to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver server certificate and private key. + # Used if 'auto' is not enabled. + server: + cert: "" + key: "" + # -- Extra DNS names added to certificate when it's auto generated + extraDnsNames: [] + # -- Extra IP addresses added to certificate when it's auto generated + extraIpAddresses: [] + # -- base64 encoded PEM values for the clustermesh-apiserver admin certificate and private key. + # Used if 'auto' is not enabled. + admin: + cert: "" + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver client certificate and private key. + # Used if 'auto' is not enabled. + client: + cert: "" + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver remote cluster certificate and private key. + # Used if 'auto' is not enabled. + remote: + cert: "" + key: "" + +# -- Configure external workloads support +externalWorkloads: + # -- Enable support for external workloads, such as VMs (false by default). + enabled: false + +# -- Configure cgroup related configuration +cgroup: + autoMount: + # -- Enable auto mount of cgroup2 filesystem. + # When `autoMount` is enabled, cgroup2 filesystem is mounted at + # `cgroup.hostRoot` path on the underlying host and inside the cilium agent pod. + # If users disable `autoMount`, it's expected that users have mounted + # cgroup2 filesystem at the specified `cgroup.hostRoot` volume, and then the + # volume will be mounted inside the cilium agent pod at the same path. + enabled: false + # -- Init Container Cgroup Automount resource limits & requests + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + # -- Configure cgroup root where cgroup2 filesystem is mounted on the host (see also: `cgroup.autoMount`) + hostRoot: /sys/fs/cgroup + +# -- Configure whether to enable auto detect of terminating state for endpoints +# in order to support graceful termination. +enableK8sTerminatingEndpoint: true + +# -- Configure whether to unload DNS policy rules on graceful shutdown +# dnsPolicyUnloadOnShutdown: false + +# -- Configure the key of the taint indicating that Cilium is not ready on the node. +# When set to a value starting with `ignore-taint.cluster-autoscaler.kubernetes.io/`, the Cluster Autoscaler will ignore the taint on its decisions, allowing the cluster to scale up. +agentNotReadyTaintKey: "node.cilium.io/agent-not-ready" + +dnsProxy: + # -- DNS response code for rejecting DNS requests, available options are '[nameError refused]'. + dnsRejectResponseCode: refused + # -- Allow the DNS proxy to compress responses to endpoints that are larger than 512 Bytes or the EDNS0 option, if present. + enableDnsCompression: true + # -- Maximum number of IPs to maintain per FQDN name for each endpoint. + endpointMaxIpPerHostname: 50 + # -- Time during which idle but previously active connections with expired DNS lookups are still considered alive. + idleConnectionGracePeriod: 0s + # -- Maximum number of IPs to retain for expired DNS lookups with still-active connections. + maxDeferredConnectionDeletes: 10000 + # -- The minimum time, in seconds, to use DNS data for toFQDNs policies. + minTtl: 3600 + # -- DNS cache data at this path is preloaded on agent startup. + preCache: "" + # -- Global port on which the in-agent DNS proxy should listen. Default 0 is a OS-assigned port. + proxyPort: 0 + # -- The maximum time the DNS proxy holds an allowed DNS response before sending it along. Responses are sent as soon as the datapath is updated with the new IP information. + proxyResponseMaxDelay: 100ms + +# -- SCTP Configuration Values +sctp: + # -- Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. + enabled: false From 837587782b0e2d0920c726ca80bc6a1dd734cefe Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sat, 13 May 2023 01:04:48 -0400 Subject: [PATCH 19/50] terraform_modules: misc improvements, rebuild cluster --- infra/main/main.tf | 24 +- infra/main/talos/controlplane.yaml | 505 +++++++++ infra/main/talos/kubeconfig | 19 + infra/main/talos/talosconfig | 12 + infra/main/talos/worker.yaml | 537 +++++++++ secrets/production.controlplane.yaml | 948 ++++++++-------- secrets/production.kubeconfig | 20 +- secrets/production.talosconfig | 20 +- secrets/production.worker.yaml | 1001 +++++++++-------- .../digitalocean_database_cluster/main.tf | 2 +- .../digitalocean_talos_cluster/main.tf | 22 +- .../digitalocean_talos_cluster/outputs.tf | 3 - 12 files changed, 2133 insertions(+), 980 deletions(-) create mode 100644 infra/main/talos/controlplane.yaml create mode 100644 infra/main/talos/kubeconfig create mode 100644 infra/main/talos/talosconfig create mode 100644 infra/main/talos/worker.yaml delete mode 100644 terraform_modules/digitalocean_talos_cluster/outputs.tf diff --git a/infra/main/main.tf b/infra/main/main.tf index 588210a..557db4a 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -10,15 +10,26 @@ resource "random_id" "suffix" { byte_length = 8 } +data "digitalocean_region" "provided" { + slug = var.region +} + resource "digitalocean_custom_image" "talos" { name = "talos" url = "https://github.com/siderolabs/talos/releases/download/v1.4.3/digital-ocean-amd64.raw.gz" - # this gets reset by DigitalOcean + # this gets reset by DigitalOcean otherwise distribution = "Unknown OS" - regions = [var.region] + regions = [data.digitalocean_region.provided.slug] } -module "digitalocean_talos_cluster-2" { +resource "digitalocean_vpc" "main" { + name = "talos" + region = data.digitalocean_region.provided.slug + # Note: This is VERY CAREFULLY chosen to avoid conflict with k8s and cilium + ip_range = "192.168.0.0/16" +} + +module "digitalocean_talos_cluster" { source = "../../terraform_modules/digitalocean_talos_cluster" talos_cluster_name = "distrust" @@ -33,7 +44,8 @@ module "digitalocean_talos_cluster-2" { count = 2, size = "s-2vcpu-4gb", }] - digitalocean_region = var.region + vpc_id = digitalocean_vpc.main.id + digitalocean_region = data.digitalocean_region.provided.slug } module "digitalocean_database_cluster" { @@ -53,8 +65,8 @@ module "digitalocean_database_cluster" { create_default_superuser = true, }] - vpc_id = module.digitalocean_talos_cluster-2.vpc_id - digitalocean_region = var.region + vpc_id = digitalocean_vpc.main.id + digitalocean_region = data.digitalocean_region.provided.slug } locals { diff --git a/infra/main/talos/controlplane.yaml b/infra/main/talos/controlplane.yaml new file mode 100644 index 0000000..402d373 --- /dev/null +++ b/infra/main/talos/controlplane.yaml @@ -0,0 +1,505 @@ +version: v1alpha1 # Indicates the schema used to decode the contents. +debug: false # Enable verbose logging to the console. +persist: true # Indicates whether to pull the machine config upon every boot. +# Provides machine specific configuration options. +machine: + type: controlplane # Defines the role of the machine within the cluster. + token: ukp3y7.ojx633zx5whc4kxc # The `token` is used by a machine to join the PKI of the cluster. + # The root certificate authority of the PKI. + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBMDc5N0NWOEdUSUdYVFg5bmVkcWd6ekFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qTXdOVEV6TURRMU1USTNXaGNOTXpNd05URXdNRFExTVRJM1dqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQURSRXFBbXI3MFcyNDlHS3JpbVlxSUpTTlhaS2xUNXBURXpPCkpqZEd5K0llbzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkRDU01oREN5L1ZqVEwrWQpvZFFhZ2EyVEZzYm1NQVVHQXl0bGNBTkJBTzRnYnZzMzJQQTZBcnRRVHpxb1RUS2QybjJydjM4RlkzQ0dIVDFKCm9xMlE5ajZER1hwMHhaYm9mTnFleWJYeHJBZUx0MjlWRDgxWXRXWUMzYWNoUndrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJRlZGQnFmcERkMW1seGhYbWFTL3pqYUp6bzV6TzNhcTVJSDRMZkVqSjRNdwotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K + # Extra certificate subject alternative names for the machine's certificate. + certSANs: [] + # # Uncomment this to enable SANs. + # - 10.0.0.10 + # - 172.16.0.10 + # - 192.168.0.10 + + # Used to provide additional options to the kubelet. + kubelet: + image: ghcr.io/siderolabs/kubelet:v1.27.1 # The `image` field is an optional reference to an alternative kubelet image. + # The `extraArgs` field is used to provide additional flags to the kubelet. + extraArgs: + node-labels: node.kubernetes.io/exclude-from-external-load-balancers=true + defaultRuntimeSeccompProfileEnabled: true # Enable container runtime default Seccomp profile. + disableManifestsDirectory: true # The `disableManifestsDirectory` field configures the kubelet to get static pod manifests from the /etc/kubernetes/manifests directory. + + # # The `ClusterDNS` field is an optional reference to an alternative kubelet clusterDNS ip list. + # clusterDNS: + # - 10.96.0.10 + # - 169.254.2.53 + + # # The `extraMounts` field is used to add additional mounts to the kubelet container. + # extraMounts: + # - destination: /var/lib/example + # type: bind + # source: /var/lib/example + # options: + # - bind + # - rshared + # - rw + + # # The `extraConfig` field is used to provide kubelet configuration overrides. + # extraConfig: + # serverTLSBootstrap: true + + # # The `nodeIP` field is used to configure `--node-ip` flag for the kubelet. + # nodeIP: + # # The `validSubnets` field configures the networks to pick kubelet node IP from. + # validSubnets: + # - 10.0.0.0/8 + # - '!10.0.0.3/32' + # - fdc7::/16 + # Provides machine specific network configuration options. + network: {} + # # `interfaces` is used to define the network interface configuration. + # interfaces: + # - interface: eth0 # The interface name. + # # Assigns static IP addresses to the interface. + # addresses: + # - 192.168.2.0/24 + # # A list of routes associated with the interface. + # routes: + # - network: 0.0.0.0/0 # The route's network (destination). + # gateway: 192.168.2.1 # The route's gateway (if empty, creates link scope route). + # metric: 1024 # The optional metric for the route. + # mtu: 1500 # The interface's MTU. + # + # # # Picks a network device using the selector. + + # # # select a device with bus prefix 00:*. + # # deviceSelector: + # # busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. + # # # select a device with mac address matching `*:f0:ab` and `virtio` kernel driver. + # # deviceSelector: + # # hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. + # # driver: virtio # Kernel driver, supports matching by wildcard. + # # # select a device with bus prefix 00:*, a device with mac address matching `*:f0:ab` and `virtio` kernel driver. + # # deviceSelector: + # # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. + # # - hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. + # # driver: virtio # Kernel driver, supports matching by wildcard. + + # # # Bond specific options. + # # bond: + # # # The interfaces that make up the bond. + # # interfaces: + # # - eth0 + # # - eth1 + # # # Picks a network device using the selector. + # # deviceSelectors: + # # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. + # # - hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. + # # driver: virtio # Kernel driver, supports matching by wildcard. + # # mode: 802.3ad # A bond option. + # # lacpRate: fast # A bond option. + + # # # Bridge specific options. + # # bridge: + # # # The interfaces that make up the bridge. + # # interfaces: + # # - eth0 + # # - eth1 + # # # A bridge option. + # # stp: + # # enabled: true # Whether Spanning Tree Protocol (STP) is enabled. + + # # # Indicates if DHCP should be used to configure the interface. + # # dhcp: true + + # # # DHCP specific options. + # # dhcpOptions: + # # routeMetric: 1024 # The priority of all routes received via DHCP. + + # # # Wireguard specific configuration. + + # # # wireguard server example + # # wireguard: + # # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded). + # # listenPort: 51111 # Specifies a device's listening port. + # # # Specifies a list of peer configurations to apply to a device. + # # peers: + # # - publicKey: ABCDEF... # Specifies the public key of this peer. + # # endpoint: 192.168.1.3 # Specifies the endpoint of this peer entry. + # # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer. + # # allowedIPs: + # # - 192.168.1.0/24 + # # # wireguard peer example + # # wireguard: + # # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded). + # # # Specifies a list of peer configurations to apply to a device. + # # peers: + # # - publicKey: ABCDEF... # Specifies the public key of this peer. + # # endpoint: 192.168.1.2:51822 # Specifies the endpoint of this peer entry. + # # persistentKeepaliveInterval: 10s # Specifies the persistent keepalive interval for this peer. + # # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer. + # # allowedIPs: + # # - 192.168.1.0/24 + + # # # Virtual (shared) IP address configuration. + + # # # layer2 vip example + # # vip: + # # ip: 172.16.199.55 # Specifies the IP address to be used. + + # # Used to statically set the nameservers for the machine. + # nameservers: + # - 8.8.8.8 + # - 1.1.1.1 + + # # Allows for extra entries to be added to the `/etc/hosts` file + # extraHostEntries: + # - ip: 192.168.1.100 # The IP of the host. + # # The host alias. + # aliases: + # - example + # - example.domain.tld + + # # Configures KubeSpan feature. + # kubespan: + # enabled: true # Enable the KubeSpan feature. + + # Used to provide instructions for installations. + install: + disk: /dev/sda # The disk used for installations. + image: ghcr.io/siderolabs/installer:v1.4.4 # Allows for supplying the image used to perform the installation. + bootloader: true # Indicates if a bootloader should be installed. + wipe: false # Indicates if the installation disk should be wiped at installation time. + + # # Look up disk using disk attributes like model, size, serial and others. + # diskSelector: + # size: 4GB # Disk size. + # model: WDC* # Disk model `/sys/block//device/model`. + # busPath: /pci0000:00/0000:00:17.0/ata1/host0/target0:0:0/0:0:0:0 # Disk bus path. + + # # Allows for supplying extra kernel args via the bootloader. + # extraKernelArgs: + # - talos.platform=metal + # - reboot=k + + # # Allows for supplying additional system extension images to install on top of base Talos image. + # extensions: + # - image: ghcr.io/siderolabs/gvisor:20220117.0-v1.0.0 # System extension image. + # Features describe individual Talos features that can be switched on or off. + features: + rbac: true # Enable role-based access control (RBAC). + stableHostname: true # Enable stable default hostname. + apidCheckExtKeyUsage: true # Enable checks for extended key usage of client certificates in apid. + + # # Configure Talos API access from Kubernetes pods. + # kubernetesTalosAPIAccess: + # enabled: true # Enable Talos API access from Kubernetes pods. + # # The list of Talos API roles which can be granted for access from Kubernetes pods. + # allowedRoles: + # - os:reader + # # The list of Kubernetes namespaces Talos API access is available from. + # allowedKubernetesNamespaces: + # - kube-system + + # # Provides machine specific control plane configuration options. + + # # ControlPlane definition example. + # controlPlane: + # # Controller manager machine specific configuration options. + # controllerManager: + # disabled: false # Disable kube-controller-manager on the node. + # # Scheduler machine specific configuration options. + # scheduler: + # disabled: true # Disable kube-scheduler on the node. + + # # Used to provide static pod definitions to be run by the kubelet directly bypassing the kube-apiserver. + + # # nginx static pod. + # pods: + # - apiVersion: v1 + # kind: pod + # metadata: + # name: nginx + # spec: + # containers: + # - image: nginx + # name: nginx + + # # Used to partition, format and mount additional disks. + + # # MachineDisks list example. + # disks: + # - device: /dev/sdb # The name of the disk to use. + # # A list of partitions to create on the disk. + # partitions: + # - mountpoint: /var/mnt/extra # Where to mount the partition. + # + # # # The size of partition: either bytes or human readable representation. If `size:` is omitted, the partition is sized to occupy the full disk. + + # # # Human readable representation. + # # size: 100 MB + # # # Precise value in bytes. + # # size: 1073741824 + + # # Allows the addition of user specified files. + + # # MachineFiles usage example. + # files: + # - content: '...' # The contents of the file. + # permissions: 0o666 # The file's permissions in octal. + # path: /tmp/file.txt # The path of the file. + # op: append # The operation to use + + # # The `env` field allows for the addition of environment variables. + + # # Environment variables definition examples. + # env: + # GRPC_GO_LOG_SEVERITY_LEVEL: info + # GRPC_GO_LOG_VERBOSITY_LEVEL: "99" + # https_proxy: http://SERVER:PORT/ + # env: + # GRPC_GO_LOG_SEVERITY_LEVEL: error + # https_proxy: https://USERNAME:PASSWORD@SERVER:PORT/ + # env: + # https_proxy: http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/ + + # # Used to configure the machine's time settings. + + # # Example configuration for cloudflare ntp server. + # time: + # disabled: false # Indicates if the time service is disabled for the machine. + # # Specifies time (NTP) servers to use for setting the system time. + # servers: + # - time.cloudflare.com + # bootTimeout: 2m0s # Specifies the timeout when the node time is considered to be in sync unlocking the boot sequence. + + # # Used to configure the machine's sysctls. + + # # MachineSysctls usage example. + # sysctls: + # kernel.domainname: talos.dev + # net.ipv4.ip_forward: "0" + + # # Used to configure the machine's sysfs. + + # # MachineSysfs usage example. + # sysfs: + # devices.system.cpu.cpu0.cpufreq.scaling_governor: performance + + # # Used to configure the machine's container image registry mirrors. + # registries: + # # Specifies mirror configuration for each registry host namespace. + # mirrors: + # ghcr.io: + # # List of endpoints (URLs) for registry mirrors to use. + # endpoints: + # - https://registry.insecure + # - https://ghcr.io/v2/ + # # Specifies TLS & auth configuration for HTTPS image registries. + # config: + # registry.insecure: + # # The TLS configuration for the registry. + # tls: + # insecureSkipVerify: true # Skip TLS server certificate verification (not recommended). + # + # # # Enable mutual TLS authentication with the registry. + # # clientIdentity: + # # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t + # # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== + # + # # # The auth configuration for this registry. + # # auth: + # # username: username # Optional registry authentication. + # # password: password # Optional registry authentication. + + # # Machine system disk encryption configuration. + # systemDiskEncryption: + # # Ephemeral partition encryption. + # ephemeral: + # provider: luks2 # Encryption provider to use for the encryption. + # # Defines the encryption keys generation and storage method. + # keys: + # - # Deterministically generated key from the node UUID and PartitionLabel. + # nodeID: {} + # slot: 0 # Key slot number for LUKS2 encryption. + # + # # # Cipher kind to use for the encryption. Depends on the encryption provider. + # # cipher: aes-xts-plain64 + + # # # Defines the encryption sector size. + # # blockSize: 4096 + + # # # Additional --perf parameters for the LUKS2 encryption. + # # options: + # # - no_read_workqueue + # # - no_write_workqueue + + # # Configures the udev system. + # udev: + # # List of udev rules to apply to the udev system + # rules: + # - SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="44", MODE="0660" + + # # Configures the logging system. + # logging: + # # Logging destination. + # destinations: + # - endpoint: tcp://1.2.3.4:12345 # Where to send logs. Supported protocols are "tcp" and "udp". + # format: json_lines # Logs format. + + # # Configures the kernel. + # kernel: + # # Kernel modules to load. + # modules: + # - name: brtfs # Module name. + + # # Configures the seccomp profiles for the machine. + # seccompProfiles: + # - name: audit.json # The `name` field is used to provide the file name of the seccomp profile. + # # The `value` field is used to provide the seccomp profile. + # value: + # defaultAction: SCMP_ACT_LOG + + # # Configures the node labels for the machine. + + # # node labels example. + # nodeLabels: + # exampleLabel: exampleLabelValue +# Provides cluster specific configuration options. +cluster: + id: AomznMVjQrZCD-Bm1a6DORI8GLZOVYwikdQEr0qI31g= # Globally unique identifier for this cluster (base64 encoded random 32 bytes). + secret: O/0Q2iNvQ8HYaET+D/4/tw4KJaFIIWo5UYn98vbHGUE= # Shared secret of cluster (base64 encoded random 32 bytes). + # Provides control plane specific configuration options. + controlPlane: + endpoint: https://24.199.76.219:6443 # Endpoint is the canonical controlplane endpoint, which can be an IP address or a DNS hostname. + clusterName: distrust # Configures the cluster's name. + # Provides cluster specific network configuration options. + network: + # The CNI used. + cni: + name: none # Name of CNI to use. + dnsDomain: cluster.local # The domain used by Kubernetes DNS. + # The pod subnet CIDR. + podSubnets: + - 10.244.0.0/16 + # The service subnet CIDR. + serviceSubnets: + - 10.96.0.0/12 + token: pye8s4.xbsov4gw0wvrshzm # The [bootstrap token](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/) used to join the cluster. + secretboxEncryptionSecret: yW/XHbD87zaf+5JFwT5/YqadB26ZGU9gBrlDEREiFYA= # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). + # The base64 encoded root certificate authority used by Kubernetes. + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpakNDQVRDZ0F3SUJBZ0lSQUpxcC9saTRpVW5mMmtUWEF6ZkRBb1F3Q2dZSUtvWkl6ajBFQXdJd0ZURVQKTUJFR0ExVUVDaE1LYTNWaVpYSnVaWFJsY3pBZUZ3MHlNekExTVRNd05EVXhNamRhRncwek16QTFNVEF3TkRVeApNamRhTUJVeEV6QVJCZ05WQkFvVENtdDFZbVZ5Ym1WMFpYTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CCkJ3TkNBQVQ2QjMxRDR4bU44Q1hMVWQ5SWkvc3JBSnBobkpQWXMxd2Q4SXU0QTBxTHVxL0VxbXVjZHQ5L0dzODAKMmZyUTFPd3V4WDdXNytBWld6YzNOK01FdytkZW8yRXdYekFPQmdOVkhROEJBZjhFQkFNQ0FvUXdIUVlEVlIwbApCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0hRWURWUjBPCkJCWUVGQmlUeDBOSHlTaG5pMHY4S1NOMmMwOUF1SlN3TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUNOMHhDK2MKOFdNL1JHM0ZBQW9Md3BWaThPRmZjaFZoSTJXdFE4QmlTd1QxQWlFQXRvclZLajZPeDJsQUEzSUhtU3hsRjhGYgpoZ2pBVm9jWWlVdk9EKzN2OFpBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUk4cGJ3ZXR6YkRlNU1LeTk5NHJTT3ZSTmJnSzFlQnZYaFBLd2pXY1RuNkVvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFK2dkOVErTVpqZkFseTFIZlNJdjdLd0NhWVp5VDJMTmNIZkNMdUFOS2k3cXZ4S3BybkhiZgpmeHJQTk5uNjBOVHNMc1YrMXUvZ0dWczNOemZqQk1QblhnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + # The base64 encoded aggregator certificate authority used by Kubernetes for front-proxy certificate generation. + aggregatorCA: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJZRENDQVFhZ0F3SUJBZ0lSQUxnTUx4citpZFNCeVEvczdvREVKUTR3Q2dZSUtvWkl6ajBFQXdJd0FEQWUKRncweU16QTFNVE13TkRVeE1qZGFGdzB6TXpBMU1UQXdORFV4TWpkYU1BQXdXVEFUQmdjcWhrak9QUUlCQmdncQpoa2pPUFFNQkJ3TkNBQVE1R2JZT2oxV0VvTUdlNVEwYmlyaTljdndxVGhqZ1ZreHhiNmpGdW8xNk0wbFR5cWE3ClIvOW1DQ2hqdlZqRmgwYVl0QUpkZ2ZZM1B5Z1FmSHM1MzBRVW8yRXdYekFPQmdOVkhROEJBZjhFQkFNQ0FvUXcKSFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4dwpIUVlEVlIwT0JCWUVGS1VtTVZWanhNWWNJQU1vV2xINTJTdlVXdUxhTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDCklCMkwvTmdscHNPa0s0ak9WSXNkR3dSaEJocG9EMWh0TGQxSkFXcHNsNXJmQWlFQW9VNU4yeEd4c1JsT2tTOU4KTEFUbUtKajVUQS96UHhDcnUvUTIvVFNITDkwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUdiZUVPRURJQ2lIM292dTNTQWdqNHd6SHhqK0oxWWl2SHd0MzFPc0lCQUtvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFT1JtMkRvOVZoS0RCbnVVTkc0cTR2WEw4S2s0WTRGWk1jVytveGJxTmVqTkpVOHFtdTBmLwpaZ2dvWTcxWXhZZEdtTFFDWFlIMk56OG9FSHg3T2Q5RUZBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + # The base64 encoded private key for service account token generation. + serviceAccount: + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUNSNmJBV1hlUWVYUTBYRTlnT1RzdTZ3REh1aHNHMDFGUnExQmZydzRNR05vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWXRmaVlqUitFQUlka2R3dVhMMXA5OTl3VjNQa3Q5bDl5SUhPKzFSR0ZEY1ZNU2RvV01XMgp3YTNhZVovMS81eS9jdFFHVmxlVzJXcUs2RnNFQnZNeGp3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + # API server specific configuration options. + apiServer: + image: registry.k8s.io/kube-apiserver:v1.27.1 # The container image used in the API server manifest. + # Extra certificate subject alternative names for the API server's certificate. + certSANs: + - 24.199.76.219 + disablePodSecurityPolicy: true # Disable PodSecurityPolicy in the API server and default manifests. + # Configure the API server admission plugins. + admissionControl: + - name: PodSecurity # Name is the name of the admission controller. + # Configuration is an embedded configuration object to be used as the plugin's + configuration: + apiVersion: pod-security.admission.config.k8s.io/v1alpha1 + defaults: + audit: restricted + audit-version: latest + enforce: baseline + enforce-version: latest + warn: restricted + warn-version: latest + exemptions: + namespaces: + - kube-system + runtimeClasses: [] + usernames: [] + kind: PodSecurityConfiguration + # Configure the API server audit policy. + auditPolicy: + apiVersion: audit.k8s.io/v1 + kind: Policy + rules: + - level: Metadata + # Controller manager server specific configuration options. + controllerManager: + image: registry.k8s.io/kube-controller-manager:v1.27.1 # The container image used in the controller manager manifest. + # Kube-proxy server-specific configuration options + proxy: + image: registry.k8s.io/kube-proxy:v1.27.1 # The container image used in the kube-proxy manifest. + + # # Disable kube-proxy deployment on cluster bootstrap. + # disabled: false + # Scheduler server specific configuration options. + scheduler: + image: registry.k8s.io/kube-scheduler:v1.27.1 # The container image used in the scheduler manifest. + # Configures cluster member discovery. + discovery: + enabled: true # Enable the cluster membership discovery feature. + # Configure registries used for cluster member discovery. + registries: + # Kubernetes registry uses Kubernetes API server to discover cluster members and stores additional information + kubernetes: + disabled: true # Disable Kubernetes discovery registry. + # Service registry is using an external service to push and pull information about cluster members. + service: {} + # # External service endpoint. + # endpoint: https://discovery.talos.dev/ + # Etcd specific configuration options. + etcd: + # The `ca` is the root certificate authority of the PKI. + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmakNDQVNTZ0F3SUJBZ0lSQU8yVUZxZFIyVXpuTnBEQ2duUGs0dG93Q2dZSUtvWkl6ajBFQXdJd0R6RU4KTUFzR0ExVUVDaE1FWlhSalpEQWVGdzB5TXpBMU1UTXdORFV4TWpkYUZ3MHpNekExTVRBd05EVXhNamRhTUE4eApEVEFMQmdOVkJBb1RCR1YwWTJRd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFUSS9XV3dPZXg1ClYyYi9OZk9XNFNHVU9vYVRvM0lXMk9hcUdmQk5zNGx0alNmZW1SMjZCMDc3VmVuMmVuRU5qUUo0VjRJbnIybmwKeGxQNnBqaXBWU3ZLbzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSApBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRk8wSVNLM3h1OURmClVRVTF6ZDBXZG02WWdEWVdNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNsemh5MmFHL0lQR1pnV0JkbnE3NnQKTVJGMXVTWE53ZmRQYnpiajljaEJSQUlnT3VyZHFEcHg5OStzRnZ5QTFRM2ZhVXJaUERNdHh1b0ZuOXROVDQ0Two3OUk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU5TNDJhd3gyazdnYk5JN3Rmam84MnFqTXc5N2ZobW5GY2oySFJMYnY1TXBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFeVAxbHNEbnNlVmRtL3pYemx1RWhsRHFHazZOeUZ0am1xaG53VGJPSmJZMG4zcGtkdWdkTworMVhwOW5weERZMENlRmVDSjY5cDVjWlQrcVk0cVZVcnlnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + + # # The container image used to create the etcd service. + # image: gcr.io/etcd-development/etcd:v3.5.8 + + # # The `advertisedSubnets` field configures the networks to pick etcd advertised IP from. + # advertisedSubnets: + # - 10.0.0.0/8 + + # # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). + + # # Decryption secret example (do not use in production!). + # aescbcEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM= + + # # Core DNS specific configuration options. + # coreDNS: + # image: docker.io/coredns/coredns:1.10.1 # The `image` field is an override to the default coredns image. + + # # External cloud provider configuration. + # externalCloudProvider: + # enabled: true # Enable external cloud provider. + # # A list of urls that point to additional manifests for an external cloud provider. + # manifests: + # - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/rbac.yaml + # - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/aws-cloud-controller-manager-daemonset.yaml + + # # A list of urls that point to additional manifests. + # extraManifests: + # - https://www.example.com/manifest1.yaml + # - https://www.example.com/manifest2.yaml + + # # A map of key value pairs that will be added while fetching the extraManifests. + # extraManifestHeaders: + # Token: "1234567" + # X-ExtraInfo: info + + # # A list of inline Kubernetes manifests. + # inlineManifests: + # - name: namespace-ci # Name of the manifest. + # contents: |- # Manifest contents as a string. + # apiVersion: v1 + # kind: Namespace + # metadata: + # name: ci + + # # Settings for admin kubeconfig generation. + # adminKubeconfig: + # certLifetime: 1h0m0s # Admin kubeconfig certificate lifetime (default is 1 year). diff --git a/infra/main/talos/kubeconfig b/infra/main/talos/kubeconfig new file mode 100644 index 0000000..11c5a6d --- /dev/null +++ b/infra/main/talos/kubeconfig @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Config +clusters: +- name: distrust + cluster: + server: https://24.199.76.219:6443 + certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpakNDQVRDZ0F3SUJBZ0lSQUpxcC9saTRpVW5mMmtUWEF6ZkRBb1F3Q2dZSUtvWkl6ajBFQXdJd0ZURVQKTUJFR0ExVUVDaE1LYTNWaVpYSnVaWFJsY3pBZUZ3MHlNekExTVRNd05EVXhNamRhRncwek16QTFNVEF3TkRVeApNamRhTUJVeEV6QVJCZ05WQkFvVENtdDFZbVZ5Ym1WMFpYTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CCkJ3TkNBQVQ2QjMxRDR4bU44Q1hMVWQ5SWkvc3JBSnBobkpQWXMxd2Q4SXU0QTBxTHVxL0VxbXVjZHQ5L0dzODAKMmZyUTFPd3V4WDdXNytBWld6YzNOK01FdytkZW8yRXdYekFPQmdOVkhROEJBZjhFQkFNQ0FvUXdIUVlEVlIwbApCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0hRWURWUjBPCkJCWUVGQmlUeDBOSHlTaG5pMHY4S1NOMmMwOUF1SlN3TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUNOMHhDK2MKOFdNL1JHM0ZBQW9Md3BWaThPRmZjaFZoSTJXdFE4QmlTd1QxQWlFQXRvclZLajZPeDJsQUEzSUhtU3hsRjhGYgpoZ2pBVm9jWWlVdk9EKzN2OFpBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== +users: +- name: admin@distrust + user: + client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJoVENDQVN1Z0F3SUJBZ0lSQUxaS1NZOGFVRGo4MEc5aFNicUtuQ1F3Q2dZSUtvWkl6ajBFQXdJd0ZURVQKTUJFR0ExVUVDaE1LYTNWaVpYSnVaWFJsY3pBZUZ3MHlNekExTVRNd05EVXpNREZhRncweU5EQTFNVEl3TkRVegpNREZhTUNreEZ6QVZCZ05WQkFvVERuTjVjM1JsYlRwdFlYTjBaWEp6TVE0d0RBWURWUVFERXdWaFpHMXBiakJaCk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkFMSCtPd2d2Y2lkN3BjSFdUcHNLUEJSOGRzV2hsRG8KL1VPaHpVU1VFNnZmZ2YwcUV2bExVcnE5OEppQWNUQkxORGtPc0NPSG00QnNyVGc0Q3JxS3lpMmpTREJHTUE0RwpBMVVkRHdFQi93UUVBd0lGb0RBVEJnTlZIU1VFRERBS0JnZ3JCZ0VGQlFjREFqQWZCZ05WSFNNRUdEQVdnQlFZCms4ZERSOGtvWjR0TC9Da2pkbk5QUUxpVXNEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUFoR3pPRXNMK3JwbWYKTUY1TzJXWXV0bUdTWElOVlpqRnlEdFQ1V3haZHJqRUNJQUhrN1E0akkwRU9QU01KaTdQS0FEZjlwYlhEeFBRcQpYUzFjN2tETUhneksKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= + client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUswTzR4TzBJZHNLZS84ZWNXT09iM2tON21QTDJYcm1zQmhUSHVNQlJEbUZvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFQXNmNDdDQzl5SjN1bHdkWk9td284Rkh4MnhhR1VPajlRNkhOUkpRVHE5K0IvU29TK1V0Uwp1cjN3bUlCeE1FczBPUTZ3STRlYmdHeXRPRGdLdW9yS0xRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= +contexts: +- context: + cluster: distrust + namespace: default + user: admin@distrust + name: admin@distrust +current-context: admin@distrust diff --git a/infra/main/talos/talosconfig b/infra/main/talos/talosconfig new file mode 100644 index 0000000..7669eab --- /dev/null +++ b/infra/main/talos/talosconfig @@ -0,0 +1,12 @@ +context: distrust +contexts: + distrust: + endpoints: + - 164.92.92.199 + nodes: + - 164.92.92.199 + - 143.198.227.143 + - 143.198.227.174 + ca: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBMDc5N0NWOEdUSUdYVFg5bmVkcWd6ekFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qTXdOVEV6TURRMU1USTNXaGNOTXpNd05URXdNRFExTVRJM1dqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQURSRXFBbXI3MFcyNDlHS3JpbVlxSUpTTlhaS2xUNXBURXpPCkpqZEd5K0llbzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkRDU01oREN5L1ZqVEwrWQpvZFFhZ2EyVEZzYm1NQVVHQXl0bGNBTkJBTzRnYnZzMzJQQTZBcnRRVHpxb1RUS2QybjJydjM4RlkzQ0dIVDFKCm9xMlE5ajZER1hwMHhaYm9mTnFleWJYeHJBZUx0MjlWRDgxWXRXWUMzYWNoUndrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJLVENCM0tBREFnRUNBaEVBOVpnKzlLZ3Vpa1d4TmN0ek56V21aekFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qTXdOVEV6TURRMU1USTNXaGNOTXpNd05URXdNRFExTVRJM1dqQVRNUkV3RHdZRApWUVFLRXdodmN6cGhaRzFwYmpBcU1BVUdBeXRsY0FNaEFEUEtjNEY1NmVuK3JwR0Q0WUpkWDB4L0g1UExGVlRYCnlQcEQ0czlCVkJWd28wZ3dSakFPQmdOVkhROEJBZjhFQkFNQ0I0QXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0h3WURWUjBqQkJnd0ZvQVVNSkl5RU1MTDlXTk12NWloMUJxQnJaTVd4dVl3QlFZREsyVndBMEVBOFJRQQpsRkcvMDJBcjBWcDJUNXZ1TWhGQWgyRFZMaWFUN2syczF1N05xUUdVY1V1U25UNnhvZmFPVHRPQUMrVXBKb2lzCndFM09nS1F4YVFwN1lTZWNDdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJSzZleDY5eDZVb3FBWTRjZmxqa1JUV2JTZEREdnkvVVpWUG9pRkg1Z1ZRUQotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K diff --git a/infra/main/talos/worker.yaml b/infra/main/talos/worker.yaml new file mode 100644 index 0000000..51301e0 --- /dev/null +++ b/infra/main/talos/worker.yaml @@ -0,0 +1,537 @@ +version: v1alpha1 # Indicates the schema used to decode the contents. +debug: false # Enable verbose logging to the console. +persist: true # Indicates whether to pull the machine config upon every boot. +# Provides machine specific configuration options. +machine: + type: worker # Defines the role of the machine within the cluster. + token: ukp3y7.ojx633zx5whc4kxc # The `token` is used by a machine to join the PKI of the cluster. + # The root certificate authority of the PKI. + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBMDc5N0NWOEdUSUdYVFg5bmVkcWd6ekFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qTXdOVEV6TURRMU1USTNXaGNOTXpNd05URXdNRFExTVRJM1dqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQURSRXFBbXI3MFcyNDlHS3JpbVlxSUpTTlhaS2xUNXBURXpPCkpqZEd5K0llbzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkRDU01oREN5L1ZqVEwrWQpvZFFhZ2EyVEZzYm1NQVVHQXl0bGNBTkJBTzRnYnZzMzJQQTZBcnRRVHpxb1RUS2QybjJydjM4RlkzQ0dIVDFKCm9xMlE5ajZER1hwMHhaYm9mTnFleWJYeHJBZUx0MjlWRDgxWXRXWUMzYWNoUndrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: "" + # Extra certificate subject alternative names for the machine's certificate. + certSANs: [] + # # Uncomment this to enable SANs. + # - 10.0.0.10 + # - 172.16.0.10 + # - 192.168.0.10 + + # Used to provide additional options to the kubelet. + kubelet: + image: ghcr.io/siderolabs/kubelet:v1.27.1 # The `image` field is an optional reference to an alternative kubelet image. + defaultRuntimeSeccompProfileEnabled: true # Enable container runtime default Seccomp profile. + disableManifestsDirectory: true # The `disableManifestsDirectory` field configures the kubelet to get static pod manifests from the /etc/kubernetes/manifests directory. + + # # The `ClusterDNS` field is an optional reference to an alternative kubelet clusterDNS ip list. + # clusterDNS: + # - 10.96.0.10 + # - 169.254.2.53 + + # # The `extraArgs` field is used to provide additional flags to the kubelet. + # extraArgs: + # key: value + + # # The `extraMounts` field is used to add additional mounts to the kubelet container. + # extraMounts: + # - destination: /var/lib/example + # type: bind + # source: /var/lib/example + # options: + # - bind + # - rshared + # - rw + + # # The `extraConfig` field is used to provide kubelet configuration overrides. + # extraConfig: + # serverTLSBootstrap: true + + # # The `nodeIP` field is used to configure `--node-ip` flag for the kubelet. + # nodeIP: + # # The `validSubnets` field configures the networks to pick kubelet node IP from. + # validSubnets: + # - 10.0.0.0/8 + # - '!10.0.0.3/32' + # - fdc7::/16 + # Provides machine specific network configuration options. + network: {} + # # `interfaces` is used to define the network interface configuration. + # interfaces: + # - interface: eth0 # The interface name. + # # Assigns static IP addresses to the interface. + # addresses: + # - 192.168.2.0/24 + # # A list of routes associated with the interface. + # routes: + # - network: 0.0.0.0/0 # The route's network (destination). + # gateway: 192.168.2.1 # The route's gateway (if empty, creates link scope route). + # metric: 1024 # The optional metric for the route. + # mtu: 1500 # The interface's MTU. + # + # # # Picks a network device using the selector. + + # # # select a device with bus prefix 00:*. + # # deviceSelector: + # # busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. + # # # select a device with mac address matching `*:f0:ab` and `virtio` kernel driver. + # # deviceSelector: + # # hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. + # # driver: virtio # Kernel driver, supports matching by wildcard. + # # # select a device with bus prefix 00:*, a device with mac address matching `*:f0:ab` and `virtio` kernel driver. + # # deviceSelector: + # # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. + # # - hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. + # # driver: virtio # Kernel driver, supports matching by wildcard. + + # # # Bond specific options. + # # bond: + # # # The interfaces that make up the bond. + # # interfaces: + # # - eth0 + # # - eth1 + # # # Picks a network device using the selector. + # # deviceSelectors: + # # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. + # # - hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. + # # driver: virtio # Kernel driver, supports matching by wildcard. + # # mode: 802.3ad # A bond option. + # # lacpRate: fast # A bond option. + + # # # Bridge specific options. + # # bridge: + # # # The interfaces that make up the bridge. + # # interfaces: + # # - eth0 + # # - eth1 + # # # A bridge option. + # # stp: + # # enabled: true # Whether Spanning Tree Protocol (STP) is enabled. + + # # # Indicates if DHCP should be used to configure the interface. + # # dhcp: true + + # # # DHCP specific options. + # # dhcpOptions: + # # routeMetric: 1024 # The priority of all routes received via DHCP. + + # # # Wireguard specific configuration. + + # # # wireguard server example + # # wireguard: + # # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded). + # # listenPort: 51111 # Specifies a device's listening port. + # # # Specifies a list of peer configurations to apply to a device. + # # peers: + # # - publicKey: ABCDEF... # Specifies the public key of this peer. + # # endpoint: 192.168.1.3 # Specifies the endpoint of this peer entry. + # # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer. + # # allowedIPs: + # # - 192.168.1.0/24 + # # # wireguard peer example + # # wireguard: + # # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded). + # # # Specifies a list of peer configurations to apply to a device. + # # peers: + # # - publicKey: ABCDEF... # Specifies the public key of this peer. + # # endpoint: 192.168.1.2:51822 # Specifies the endpoint of this peer entry. + # # persistentKeepaliveInterval: 10s # Specifies the persistent keepalive interval for this peer. + # # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer. + # # allowedIPs: + # # - 192.168.1.0/24 + + # # # Virtual (shared) IP address configuration. + + # # # layer2 vip example + # # vip: + # # ip: 172.16.199.55 # Specifies the IP address to be used. + + # # Used to statically set the nameservers for the machine. + # nameservers: + # - 8.8.8.8 + # - 1.1.1.1 + + # # Allows for extra entries to be added to the `/etc/hosts` file + # extraHostEntries: + # - ip: 192.168.1.100 # The IP of the host. + # # The host alias. + # aliases: + # - example + # - example.domain.tld + + # # Configures KubeSpan feature. + # kubespan: + # enabled: true # Enable the KubeSpan feature. + + # Used to provide instructions for installations. + install: + disk: /dev/sda # The disk used for installations. + image: ghcr.io/siderolabs/installer:v1.4.4 # Allows for supplying the image used to perform the installation. + bootloader: true # Indicates if a bootloader should be installed. + wipe: false # Indicates if the installation disk should be wiped at installation time. + + # # Look up disk using disk attributes like model, size, serial and others. + # diskSelector: + # size: 4GB # Disk size. + # model: WDC* # Disk model `/sys/block//device/model`. + # busPath: /pci0000:00/0000:00:17.0/ata1/host0/target0:0:0/0:0:0:0 # Disk bus path. + + # # Allows for supplying extra kernel args via the bootloader. + # extraKernelArgs: + # - talos.platform=metal + # - reboot=k + + # # Allows for supplying additional system extension images to install on top of base Talos image. + # extensions: + # - image: ghcr.io/siderolabs/gvisor:20220117.0-v1.0.0 # System extension image. + # Used to configure the machine's container image registry mirrors. + registries: {} + # # Specifies mirror configuration for each registry host namespace. + # mirrors: + # ghcr.io: + # # List of endpoints (URLs) for registry mirrors to use. + # endpoints: + # - https://registry.insecure + # - https://ghcr.io/v2/ + + # # Specifies TLS & auth configuration for HTTPS image registries. + # config: + # registry.insecure: + # # The TLS configuration for the registry. + # tls: + # insecureSkipVerify: true # Skip TLS server certificate verification (not recommended). + # + # # # Enable mutual TLS authentication with the registry. + # # clientIdentity: + # # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t + # # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== + # + # # # The auth configuration for this registry. + # # auth: + # # username: username # Optional registry authentication. + # # password: password # Optional registry authentication. + + # Features describe individual Talos features that can be switched on or off. + features: + rbac: true # Enable role-based access control (RBAC). + stableHostname: true # Enable stable default hostname. + apidCheckExtKeyUsage: true # Enable checks for extended key usage of client certificates in apid. + + # # Configure Talos API access from Kubernetes pods. + # kubernetesTalosAPIAccess: + # enabled: true # Enable Talos API access from Kubernetes pods. + # # The list of Talos API roles which can be granted for access from Kubernetes pods. + # allowedRoles: + # - os:reader + # # The list of Kubernetes namespaces Talos API access is available from. + # allowedKubernetesNamespaces: + # - kube-system + + # # Provides machine specific control plane configuration options. + + # # ControlPlane definition example. + # controlPlane: + # # Controller manager machine specific configuration options. + # controllerManager: + # disabled: false # Disable kube-controller-manager on the node. + # # Scheduler machine specific configuration options. + # scheduler: + # disabled: true # Disable kube-scheduler on the node. + + # # Used to provide static pod definitions to be run by the kubelet directly bypassing the kube-apiserver. + + # # nginx static pod. + # pods: + # - apiVersion: v1 + # kind: pod + # metadata: + # name: nginx + # spec: + # containers: + # - image: nginx + # name: nginx + + # # Used to partition, format and mount additional disks. + + # # MachineDisks list example. + # disks: + # - device: /dev/sdb # The name of the disk to use. + # # A list of partitions to create on the disk. + # partitions: + # - mountpoint: /var/mnt/extra # Where to mount the partition. + # + # # # The size of partition: either bytes or human readable representation. If `size:` is omitted, the partition is sized to occupy the full disk. + + # # # Human readable representation. + # # size: 100 MB + # # # Precise value in bytes. + # # size: 1073741824 + + # # Allows the addition of user specified files. + + # # MachineFiles usage example. + # files: + # - content: '...' # The contents of the file. + # permissions: 0o666 # The file's permissions in octal. + # path: /tmp/file.txt # The path of the file. + # op: append # The operation to use + + # # The `env` field allows for the addition of environment variables. + + # # Environment variables definition examples. + # env: + # GRPC_GO_LOG_SEVERITY_LEVEL: info + # GRPC_GO_LOG_VERBOSITY_LEVEL: "99" + # https_proxy: http://SERVER:PORT/ + # env: + # GRPC_GO_LOG_SEVERITY_LEVEL: error + # https_proxy: https://USERNAME:PASSWORD@SERVER:PORT/ + # env: + # https_proxy: http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/ + + # # Used to configure the machine's time settings. + + # # Example configuration for cloudflare ntp server. + # time: + # disabled: false # Indicates if the time service is disabled for the machine. + # # Specifies time (NTP) servers to use for setting the system time. + # servers: + # - time.cloudflare.com + # bootTimeout: 2m0s # Specifies the timeout when the node time is considered to be in sync unlocking the boot sequence. + + # # Used to configure the machine's sysctls. + + # # MachineSysctls usage example. + # sysctls: + # kernel.domainname: talos.dev + # net.ipv4.ip_forward: "0" + + # # Used to configure the machine's sysfs. + + # # MachineSysfs usage example. + # sysfs: + # devices.system.cpu.cpu0.cpufreq.scaling_governor: performance + + # # Machine system disk encryption configuration. + # systemDiskEncryption: + # # Ephemeral partition encryption. + # ephemeral: + # provider: luks2 # Encryption provider to use for the encryption. + # # Defines the encryption keys generation and storage method. + # keys: + # - # Deterministically generated key from the node UUID and PartitionLabel. + # nodeID: {} + # slot: 0 # Key slot number for LUKS2 encryption. + # + # # # Cipher kind to use for the encryption. Depends on the encryption provider. + # # cipher: aes-xts-plain64 + + # # # Defines the encryption sector size. + # # blockSize: 4096 + + # # # Additional --perf parameters for the LUKS2 encryption. + # # options: + # # - no_read_workqueue + # # - no_write_workqueue + + # # Configures the udev system. + # udev: + # # List of udev rules to apply to the udev system + # rules: + # - SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="44", MODE="0660" + + # # Configures the logging system. + # logging: + # # Logging destination. + # destinations: + # - endpoint: tcp://1.2.3.4:12345 # Where to send logs. Supported protocols are "tcp" and "udp". + # format: json_lines # Logs format. + + # # Configures the kernel. + # kernel: + # # Kernel modules to load. + # modules: + # - name: brtfs # Module name. + + # # Configures the seccomp profiles for the machine. + # seccompProfiles: + # - name: audit.json # The `name` field is used to provide the file name of the seccomp profile. + # # The `value` field is used to provide the seccomp profile. + # value: + # defaultAction: SCMP_ACT_LOG + + # # Configures the node labels for the machine. + + # # node labels example. + # nodeLabels: + # exampleLabel: exampleLabelValue +# Provides cluster specific configuration options. +cluster: + id: AomznMVjQrZCD-Bm1a6DORI8GLZOVYwikdQEr0qI31g= # Globally unique identifier for this cluster (base64 encoded random 32 bytes). + secret: O/0Q2iNvQ8HYaET+D/4/tw4KJaFIIWo5UYn98vbHGUE= # Shared secret of cluster (base64 encoded random 32 bytes). + # Provides control plane specific configuration options. + controlPlane: + endpoint: https://24.199.76.219:6443 # Endpoint is the canonical controlplane endpoint, which can be an IP address or a DNS hostname. + # Provides cluster specific network configuration options. + network: + dnsDomain: cluster.local # The domain used by Kubernetes DNS. + # The pod subnet CIDR. + podSubnets: + - 10.244.0.0/16 + # The service subnet CIDR. + serviceSubnets: + - 10.96.0.0/12 + + # # The CNI used. + # cni: + # name: custom # Name of CNI to use. + # # URLs containing manifests to apply for the CNI. + # urls: + # - https://docs.projectcalico.org/archive/v3.20/manifests/canal.yaml + token: pye8s4.xbsov4gw0wvrshzm # The [bootstrap token](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/) used to join the cluster. + # The base64 encoded root certificate authority used by Kubernetes. + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpakNDQVRDZ0F3SUJBZ0lSQUpxcC9saTRpVW5mMmtUWEF6ZkRBb1F3Q2dZSUtvWkl6ajBFQXdJd0ZURVQKTUJFR0ExVUVDaE1LYTNWaVpYSnVaWFJsY3pBZUZ3MHlNekExTVRNd05EVXhNamRhRncwek16QTFNVEF3TkRVeApNamRhTUJVeEV6QVJCZ05WQkFvVENtdDFZbVZ5Ym1WMFpYTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CCkJ3TkNBQVQ2QjMxRDR4bU44Q1hMVWQ5SWkvc3JBSnBobkpQWXMxd2Q4SXU0QTBxTHVxL0VxbXVjZHQ5L0dzODAKMmZyUTFPd3V4WDdXNytBWld6YzNOK01FdytkZW8yRXdYekFPQmdOVkhROEJBZjhFQkFNQ0FvUXdIUVlEVlIwbApCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0hRWURWUjBPCkJCWUVGQmlUeDBOSHlTaG5pMHY4S1NOMmMwOUF1SlN3TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUNOMHhDK2MKOFdNL1JHM0ZBQW9Md3BWaThPRmZjaFZoSTJXdFE4QmlTd1QxQWlFQXRvclZLajZPeDJsQUEzSUhtU3hsRjhGYgpoZ2pBVm9jWWlVdk9EKzN2OFpBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: "" + # Configures cluster member discovery. + discovery: + enabled: true # Enable the cluster membership discovery feature. + # Configure registries used for cluster member discovery. + registries: + # Kubernetes registry uses Kubernetes API server to discover cluster members and stores additional information + kubernetes: + disabled: true # Disable Kubernetes discovery registry. + # Service registry is using an external service to push and pull information about cluster members. + service: {} + # # External service endpoint. + # endpoint: https://discovery.talos.dev/ + + # # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). + + # # Decryption secret example (do not use in production!). + # aescbcEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM= + + # # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). + + # # Decryption secret example (do not use in production!). + # secretboxEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM= + + # # The base64 encoded aggregator certificate authority used by Kubernetes for front-proxy certificate generation. + + # # AggregatorCA example. + # aggregatorCA: + # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t + # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== + + # # The base64 encoded private key for service account token generation. + + # # AggregatorCA example. + # serviceAccount: + # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== + + # # API server specific configuration options. + # apiServer: + # image: registry.k8s.io/kube-apiserver:v1.27.1 # The container image used in the API server manifest. + # # Extra arguments to supply to the API server. + # extraArgs: + # feature-gates: ServerSideApply=true + # http2-max-streams-per-connection: "32" + # # Extra certificate subject alternative names for the API server's certificate. + # certSANs: + # - 1.2.3.4 + # - 4.5.6.7 + # # Configure the API server admission plugins. + # admissionControl: + # - name: PodSecurity # Name is the name of the admission controller. + # # Configuration is an embedded configuration object to be used as the plugin's + # configuration: + # apiVersion: pod-security.admission.config.k8s.io/v1alpha1 + # defaults: + # audit: restricted + # audit-version: latest + # enforce: baseline + # enforce-version: latest + # warn: restricted + # warn-version: latest + # exemptions: + # namespaces: + # - kube-system + # runtimeClasses: [] + # usernames: [] + # kind: PodSecurityConfiguration + # # Configure the API server audit policy. + # auditPolicy: + # apiVersion: audit.k8s.io/v1 + # kind: Policy + # rules: + # - level: Metadata + + # # Controller manager server specific configuration options. + # controllerManager: + # image: registry.k8s.io/kube-controller-manager:v1.27.1 # The container image used in the controller manager manifest. + # # Extra arguments to supply to the controller manager. + # extraArgs: + # feature-gates: ServerSideApply=true + + # # Kube-proxy server-specific configuration options + # proxy: + # disabled: false # Disable kube-proxy deployment on cluster bootstrap. + # image: registry.k8s.io/kube-proxy:v1.27.1 # The container image used in the kube-proxy manifest. + # mode: ipvs # proxy mode of kube-proxy. + # # Extra arguments to supply to kube-proxy. + # extraArgs: + # proxy-mode: iptables + + # # Scheduler server specific configuration options. + # scheduler: + # image: registry.k8s.io/kube-scheduler:v1.27.1 # The container image used in the scheduler manifest. + # # Extra arguments to supply to the scheduler. + # extraArgs: + # feature-gates: AllBeta=true + + # # Etcd specific configuration options. + # etcd: + # image: gcr.io/etcd-development/etcd:v3.5.8 # The container image used to create the etcd service. + # # The `ca` is the root certificate authority of the PKI. + # ca: + # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t + # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== + # # Extra arguments to supply to etcd. + # extraArgs: + # election-timeout: "5000" + # # The `advertisedSubnets` field configures the networks to pick etcd advertised IP from. + # advertisedSubnets: + # - 10.0.0.0/8 + + # # Core DNS specific configuration options. + # coreDNS: + # image: docker.io/coredns/coredns:1.10.1 # The `image` field is an override to the default coredns image. + + # # External cloud provider configuration. + # externalCloudProvider: + # enabled: true # Enable external cloud provider. + # # A list of urls that point to additional manifests for an external cloud provider. + # manifests: + # - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/rbac.yaml + # - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/aws-cloud-controller-manager-daemonset.yaml + + # # A list of urls that point to additional manifests. + # extraManifests: + # - https://www.example.com/manifest1.yaml + # - https://www.example.com/manifest2.yaml + + # # A map of key value pairs that will be added while fetching the extraManifests. + # extraManifestHeaders: + # Token: "1234567" + # X-ExtraInfo: info + + # # A list of inline Kubernetes manifests. + # inlineManifests: + # - name: namespace-ci # Name of the manifest. + # contents: |- # Manifest contents as a string. + # apiVersion: v1 + # kind: Namespace + # metadata: + # name: ci + + # # Settings for admin kubeconfig generation. + # adminKubeconfig: + # certLifetime: 1h0m0s # Admin kubeconfig certificate lifetime (default is 1 year). diff --git a/secrets/production.controlplane.yaml b/secrets/production.controlplane.yaml index d705cc6..6d1b1d5 100644 --- a/secrets/production.controlplane.yaml +++ b/secrets/production.controlplane.yaml @@ -1,513 +1,547 @@ -#ENC[AES256_GCM,data:l2W5nqsC64iQHqP8xVkZw+gZW8EGD9VaXtRGZ8a3/sDdzVYCWOKF4uC/RitL/ZZWqto=,iv:TOEIu7rh4NITsQZuAz1s6QP3v4YNXpB+uCwHWiJCHcM=,tag:l+vhaDBTNPJh3qPZyLZaTA==,type:comment] -version: ENC[AES256_GCM,data:p3yGNlzZvIE=,iv:AI+g4wMRer+yZ38w99Oa1bSHSbwkq8mVhU6FPOGXQAE=,tag:rSeBfcGx26dNxXpL0nSuzw==,type:str] -#ENC[AES256_GCM,data:n6vvq3pJRc8Cvl5EYWuMCiiEWArAQDUPytVVFs1YP/cI62GgWSbc,iv:eZV6LdmFitYf9/u1KsgPQvBZKVD3IPPH5ZRx0Wg5rSw=,tag:jctPQqaSW2OP1nKfqMsV8g==,type:comment] -debug: ENC[AES256_GCM,data:xXj/u/0=,iv:dycGDtCRVVOMEanpa+HF/wfIa42pQ68OWjiP2+12hck=,tag:s2fyv2qiip64rPaMIXq+GQ==,type:bool] -#ENC[AES256_GCM,data:jIEtjN3em1MlrpUBQF1pfSCRQHP/tGJiwEtiIaCntNxjYMe7oZk4PzEIfGr2ijKFCBb0JWXfB6eDx2nDrUQ=,iv:ZKWBFk08ymQ/vlki5P4jQ+MS1t18yeXerhV5bhqyQNA=,tag:D/h9UITzUZHSZYgJ0YUKow==,type:comment] -persist: ENC[AES256_GCM,data:7uvzWw==,iv:nvSB4hhIF4OmEok3Moq7xiKlHyxh6kIH3ZLvirEVAOA=,tag:mEiy/2+h+1BitK4dlzY/MA==,type:bool] -#ENC[AES256_GCM,data:yRdLpyQnpY5r2U52Tr0V8pfkugHTG7s2Kf+2pNAjCrb+CiLAj95bxyE+6G2FH+Topg==,iv:YRso54cqHnbiaNtdYA+jlpFfHGx+a9YJAVZILFufeQ8=,tag:5LXlBKjfEca/yoLDVr+8eg==,type:comment] +#ENC[AES256_GCM,data:eH8ojkY+WREGO2ZXkvZnNRNTcu5AcWpEMlahgzSED9LnjKft5Avmip+cmoxuzAWcdCg=,iv:5A0f91+1K+HBlqMdmTVJt73dRHtkTjpnsIfmn+VLNwc=,tag:Hdf0mo+74zpQ/yVh2bRywg==,type:comment] +version: ENC[AES256_GCM,data:NtitC5dgLmk=,iv:r9QNFWKEFi1qrEeiwk89e/MrUPaW6k3z2iJQ4bI/zXk=,tag:u+lKVVQsTCRxAthALKb/kA==,type:str] +#ENC[AES256_GCM,data:aVdMCfWpWeMDhNcFZQkg8FAoiz6DG20tMGGWzWS7hRvFPmXvqpSC,iv:1Jfqno6LMyp+31s1zNAYUqDzXDwyqMJgOqigPbtDtKk=,tag:KjW8QkXVLFBaR2Wu3m5y5w==,type:comment] +debug: ENC[AES256_GCM,data:wtZLu6A=,iv:efPNxMfoeicl6+xTygAlQ4FhcHOJbuh/IpnjOwuGZ/U=,tag:VaWhjPCkk+opeT1aP56VPQ==,type:bool] +#ENC[AES256_GCM,data:pEeAJWuysyugafgenGamgMTCxRF72j07a/Tp84CT20utL/TETJFMUTeQrCkhw2Y/xAII1g05ThsuExFbGZo=,iv:HlRt5dRwbvMHZPNW7VtOWZvGY2S0xrX42FT8aiQEgdo=,tag:1gg9G9ex7re3sD0enuX+GQ==,type:comment] +persist: ENC[AES256_GCM,data:ZB1xUA==,iv:rGXeZRDckfFrSDSFrdAP2XKNird1ZtmhQVdpisA2Two=,tag:HKoTdcrNiMV0kAv1UgeA8Q==,type:bool] +#ENC[AES256_GCM,data:JXgvQUIfOZ2VP3Hju6+V9TGsz2dTmrg3ehbX92iI/caBe7yULaFGJhNX/jBI1Cs2kw==,iv:nCfotYOjpKWrC1TdEKB54jiu7dKjzmzFoxn+KRB1ACU=,tag:pPMlXeXDLFgNAMACR6fQPg==,type:comment] machine: - #ENC[AES256_GCM,data:/am+VqQef0L2cKHZTWexPYC1kZc6UYhNbUKP9PanCn3v9jgRRH+d7l84fM1xsYomm0SCIA==,iv:ZOFKjz5Pcc0mvr9xeX3u0cAjhmW0eB1FTOVckZBUiaM=,tag:PELosHWBmXUO6kgRRjtGBg==,type:comment] - type: ENC[AES256_GCM,data:hKVqM0E5RzOfzB1V,iv:GVOnuqQOlFKvBWzCPh2PsFDax0Y3hnGlmfzryjzs4NA=,tag:nZqOvHtSnsM+hX+PCg8vng==,type:str] - #ENC[AES256_GCM,data:LYKtvZ+mpZfC2uNdXnp3GBWMqHPGR2A1wfWdbxCHGViZt0Pev2ZZ8h5oEZiTSJtKBJJ8uqc68KZrpoAqzUJajK8=,iv:hwlNMP95HN09YDkLklFvJTz+NKTzkuthFKuucW2PfcE=,tag:fuqXG8b6SAKyfExXQdyBNA==,type:comment] - token: ENC[AES256_GCM,data:fezRV4FJHiE54XNbhst9Q9sF7FIaJi8=,iv:xW2eVqgKQt6Az58xBi8bz3Qo+AOjzHBQvcIOC2jKMaU=,tag:1exYiNdaiEKTRk/9lro+Lw==,type:str] - #ENC[AES256_GCM,data:IDW8yz2dEtPjUJCYPCLoNwVoJVdAb+MuS+2If6oPdVwqfRoCeG2A3fB5vw==,iv:r+Ze+jf+kLUkHrvnE8UNy4Kz0uriuUQT5tuFcZovru4=,tag:+OMBwHn3YnTyBWwOo2Ukaw==,type:comment] + #ENC[AES256_GCM,data:M93cWleC6YL14fkaNgDWRMBeL50Wg4lf7yLY3g8/aUzv2VnV8UH4U9B8GlU/LS3/kGU8gQ==,iv:xRG2lUkw8q28i61zyIZw9xMEmhuh11N0oG5AUskKNgg=,tag:GAI8bdEYzJWYZW4jGysc0w==,type:comment] + type: ENC[AES256_GCM,data:RY3jutyTO88KuikN,iv:AivziCYdqXi8hG7uMyqKrLXCtvj54f1c/2BcZQUOY4w=,tag:BJB2gV2XvFnn4M6Tl7u5ug==,type:str] + #ENC[AES256_GCM,data:Ws0rMMd6bW1YRKqRDYRJLjSgFpXpyfMJRUy0TvrPBRCrUjmoQG2awofd8LX5CYKCReZYVOKW1GnoW/dilrSNrac=,iv:kc+nhOh8a2McE/1h729UHP0zcIMlscH4x5BHZNnBwCg=,tag:e7oewi/uNQ90XWO05cavSA==,type:comment] + token: ENC[AES256_GCM,data:yOO3PZQsR4TQRRC2ABECKqZY18fFvbk=,iv:5SfeUhBvgs2btP2ZP14Ez7dV+1fIb/YguduC009BCpc=,tag:C0uVvG7vLccZ3Yqeqe+aiw==,type:str] + #ENC[AES256_GCM,data:ZHDhOYPnaiggjUB5JluJUHI4G7qqsn/4B+COcHGL26jAMGE/A6zAI0xZng==,iv:6LlGZ38Srl1p8YXNmjBLkesz/040eY7Ky/A7XnqIK2E=,tag:xD2cWcIX1PUbV1O0sDsDaQ==,type:comment] ca: - crt: ENC[AES256_GCM,data:kynzEmAYGtbv3gQHBb1X87lhEVpSzKYkClNRM1H8gepkB+aAVuuMSgbW6rujeKQU7h0thxg8AjZtUmOKsHQ/j+KjuXd0klfEa0Bz3usrVNwnrhXKl3ByUBY29+Rkf7DB54ocbjQEHlLZzfK8nIO/e1ybMBG8JJxNxMW6a2c91ggOW71qI3cwN8QHDqLW86MCIlRppeK7yqzS1FSYOxaPD8Pmm4C+Cyw0+3TOqGSFgj5HiX4WJUacbRwURMa09bcSW7bAsz3VaPVcGPcMXrFrmaAhu4d5vg0B1DjDU9qClEt3uCzxYZl9ehhd8Xg0wbgpKOdP1ELqGz25or3vqnhy7192z30nk60OIL76xbq/1N78do9FYRgkCqkLhTyojiWjpVtk/NtrNa2eGmJ/P6CIKP19YO/X581lTZ5eNf891f8epPfmcm3fWc7FAtmH/mlAez662+HXUL+3wyQNUCwSt3S7THc6Ei4yxU8uv5gD3JVxN9+saDW9qq4Ylr0wjoILtRI8Q3DRjz+RHqq3uzWGyuAYfbHll5bHOArScNT7v/iXVkiFxy1dNCQ0YHrWJVC3GoJSy78lCpCx5Lq9iDSXziF5Z/KjJKXSA/8Ra8emGkkqe7vA7wLhARdEiy8gGU912raV7/TX5oNEfxva6MQmAsM8TZLEWQ6ZF4m69TtoAbsyamMnpAswn8kTo88uohORC/cPHSgK4J6+kGHBZsUjlFvdMo8r1RkazIcMA7irWkcka2tsBAtCa7g4kEphugtlmAhQhnW2t1VvFk7iIfM20kHIioZUxGsvcpoh3B6ITlAIW2vIL7UVIMLjgcA4GubJVOQTbbpBKBydFZDCNuMyUFP9J4E+Ju3qDOtSFwI3dLLHbid6,iv:8ypYsOaO6t+rTT8l6PhnraPNGtOI0rc6AsO7KJrO4nQ=,tag:f4QLNgks22qBPVSJsB+ZTQ==,type:str] - key: ENC[AES256_GCM,data:c28Bnjh2f8uXQru02JOuM7Nn2ALZd+tPcftiNsbR7cwDAI7bIvp4C130+MjmlFf6vZvZ/7/5NzT+Javw9WxX9WI9tPyviFl669ZLA84K0+kiMFw/GMc3aZpsEDqH3NCTLedPFl64hDveelrP5cxV/GKuSgfqWpjF4lRF9HebYW2A58tQUMkPrvVrdOrV6z2nXdMaEl/JM3EQPVp5fo5qCJkYpPMdWkpIknziIN/5ZIZyiY0s,iv:qeJOJ51/8Sg9+bEXnNRgD80tdswyE9mYnjjHSq09IYY=,tag:JbF9etKx9BMfVxjOLxSfGA==,type:str] - #ENC[AES256_GCM,data:qTr/UA2EtATCzZ/E9gtvW0h8fW2uXiZratGYfRE4bqCil6KZrWnTPuZM77LaFMKZ6h1n3qht2w26yFpjhDeT41mSkKCjlsL81LaW,iv:kf9h7ud/KOmTQm0WTeWJX1CVxi7fhflvs5/VoFgq4SM=,tag:c6OjqFb+4Xt7xU0igDzX5g==,type:comment] + crt: ENC[AES256_GCM,data:lioe4EfK5A80qaDXPFSgtySD9y1s2KmygNPVoLlJTBpnxghhoFOBT4bL52v3fn5RRIRaWceDBHnUKNGtf2QYnys/aaMaE6TNcqdsp9AnMVGn7IYLRE1FkQmHaA1zJ7BQm9ZFmeVndo9NJEaXdNcfXTXQJCxqQ4O4iEwKypvmyfsFTRH97wOclb2cyRnTcn04udTXitnOxLds2siaSTkuIIxCYYEhKk/AlO07iXodZNL/F8iOYUvCMGg6aC+fNvgZjCcjhf6W948G7dkHcgtTiV0RW7CgbAqxRRE1Y/W4aTbqjmYrO7SuHjODFunlq1qutD1WTcdt1ivCgLxkT3S3PIjL4Px+O4HxCTB3tABb4A/0XSe1RBgKI9rK+/X+qFzJ3jMA/Zun4BNsJ1Mas2Vhw+0KaTDQaMWZQT5bWQMcf4N1/5Em30oxf7nC+euokOp99XKA7EV+od9+t4w/ZV1f4q/bjBx0Xo9BEJ1b31gjVmN7M5RmyIlcRsbWzVNIOx4peqUXSSGxt1zgAjiY30iq7rqx74ZnqIgYBBTkguaemsx2mvf4CEa20w+XYVwcqsx9qR0OX03iJtSlKsPwwBaYpkzbKZkbpKxztcG7DA243jHhtEAz1AGFNgcJvA1N45VQ6tnX4iJyoBoclLsAg1xQevHOZxSqKPGxpSqvVU1K0oMG/izFgnUFZ29PtzTWErCvP05Eqp1LVJtV5KaRQMhK+u/6PDiZZgoSecr6s77Ywu5YI7whx0KakB96ZWLmmmplKEG0onvApdtPRWz4TBRJ2mOLGVDHqd/OyNrRgKs1Yh1Ilo37OXwVqAJWDGWHJqh5UU5E2HuraqhcVTJ4r++oOgtvTbfTHNGFNXKgkipRIXFyI6/I,iv:M5oNV866DnehONz9yX2/32c5zKFqHAucCjb9KkZZhgk=,tag:d9B76AfYEL6el+clYzGKRg==,type:str] + key: ENC[AES256_GCM,data:SwELgqlxdjbSdInebz7/bWyTf2zY4hqd5GECGsE5FChIdzuYR53sFRXlQdG+Bc9in5F6zqm7g8u5Da2XkZhUyF9iQjVFHWBjW0dLJDHNfMopv6Avw0OMKM9nCicjPCE1axSBKv9N6toGmeB9X7qNzhWgeYqhi5MomZ4GEYEdxMq8Z58lNcE3KJjbxUUNKcSqZpbdzFaO0ipclFZHEhSL84Zo1N+bX3cFPNmW+nXggwjYQgKp,iv:1rRMELqcj3tOeUNGsRiPr17gxvuAY9THSGpP6u6wiVE=,tag:37rh4XN/sSeQsI3fTEGLaw==,type:str] + #ENC[AES256_GCM,data:5hnZbTP40Ap1H9RqiX4j+I7awuGxBIzEoGBzXoLgjL+dZCSZrCUuUflFbCwLx6/AHp37+aQTsbQbcYKH5xg7e0TeYwCKuU+BsIIg,iv:RtRBmFToGKF0N5FZtx4ChYXpPsD/4fbZsGloRHeUCeM=,tag:XhqPQE8vtwLe72r+8omsFw==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:EqgZ2lZuqYKXgxrTlvVcRcKylfrv728PEiIXMihBbL86gGU=,iv:iUFcDV8CRK1NE/L08tMvUQzTGhzlx/mvLoXTF4W2obw=,tag:w+X9LLrzAVY4gKjgubCk+A==,type:comment] - #ENC[AES256_GCM,data:eVgNIyKpOJx+F9J27pI=,iv:jyLcxrhEpG3dq+bxp6tUunrvsLXK+/sUxsCMiz/SKqY=,tag:UZ8k425o+sUTGj6857CRwA==,type:comment] - #ENC[AES256_GCM,data:fWxNp77xNRrtYKMIMoYkTQ==,iv:+ljeLxUdIl2M7K5JMhn/0Z4XO25EWz9BXBDuuMrNiXU=,tag:ugTGtMEo0xVCmBLODgFpMg==,type:comment] - #ENC[AES256_GCM,data:T8OZ3OUlG96g0Iw5zwCL+Bg=,iv:um6QPDPpjIm0kw/8oHK0KVY/nBhIkQ3o18yxlB/L9gU=,tag:jGpUlEOl30YU+EzzzlY3TA==,type:comment] - #ENC[AES256_GCM,data:Rib6Vb7qn5VZ/Cy30zpWoPGJGkQAwThcYcTzYcuZ8vJ4vr17YRRxZHK/aM1caTxOg1XQ,iv:7uQcF9ZRzMem/fidBpzWAqKrAQmQWRLgE4IsqQUDIcs=,tag:Bno9Ra8oKcChu+0CnHYM0Q==,type:comment] + #ENC[AES256_GCM,data:x9LP9LoUCxtsTNqSvsIu3yHyB7i+bKCVC5Aj8lTDttZOjNg=,iv:JKFwc1W6s2nSTQNqBcPQd9trK6QdPe9HeBvmZGWV81M=,tag:h2PwoyZxDB7EOvPJqwJbmw==,type:comment] + #ENC[AES256_GCM,data:DTidGZz9V9voa2otgcU=,iv:LOI8jveTgchW1XH8Md0mx8errV/d/Cwe7+ejSAV0oNM=,tag:XtmNzn+11EksP/dSVVfNZA==,type:comment] + #ENC[AES256_GCM,data:yx32GS6ssGmyIOU6nNt1Xw==,iv:+zyG2q6nxObljYq3udVZ4ObY1Tsg0NmcKKlalKYDPEE=,tag:OHKGbgcI6fdKUn41XvQPjg==,type:comment] + #ENC[AES256_GCM,data:1B6b372QDaq/4Luvmc+gwOw=,iv:wmP5APCDbBhTLYXd7trbVYC1hkyju65DlVMslAAcfJQ=,tag:HQvRaXVzeA16zNm3WSRzzA==,type:comment] + #ENC[AES256_GCM,data:QsBBXBaBn3X11NE6XA6EF3ch04U3p/hYoHe1in5UlohrRoEWD1IWffeSmfSjJHf9KkXC,iv:8qFX9Qsz0t6ICXHzkia+5aMeiUGIjkD0LpZdKynyN+Y=,tag:wPX2u/o0ubxmT43px6Mz5g==,type:comment] kubelet: - #ENC[AES256_GCM,data:uSYg+Q5zE5Ay7EwMEyI6dn91sJewR5w0OEhK8onluD8ZMU4R27DKXmlKYorL2phm9zAoOyBeTJjN5zX9q4HYHMI2Ml4jUyGHS09V8w==,iv:OMpHc/UB93irmXCbGgrWSXFb7/vSKiZ2K6/xtu16Gi8=,tag:Phajzahy/RkYlhPRL5HVJQ==,type:comment] - image: ENC[AES256_GCM,data:b+J5u2AlKBO8XzQGENU2XPFGwm9ZJssrTg3+QVQJEmcRDQ==,iv:8MZaHjYg3eMsIX6bRQHYD5ndG+7su08N/P9EFsPH70E=,tag:V8gkMij6ZMrsFR71oDXvew==,type:str] - #ENC[AES256_GCM,data:rGvk4NV6J91g46/R7rFp34/mIN/isuWmblXhouUtWEpvWUSUh+gzaZOjZWv8dNBqLJXntmpyTh9mtJdjx3Ba+rQa955t10nDhkw=,iv:tGlQl+B1gdRtk3VzuLPYq8T5fszeDX/lqZZeMtZghI0=,tag:XwpZXF3cKY/xzJ4Cszfn6A==,type:comment] + #ENC[AES256_GCM,data:hdHKQs9EyHyvMJJrrYieYFXdjKIWaJvckkgqwC2sZiDxsDq01DJZe4k0MgyuPqL5tRv/R5tFlelP8xpYESg8jB2ZrhQCgw+zBUAfhQ==,iv:V5vHi19eM35ZFWdowPO9IFrK4xWyAbu7Oao3l8HA0+I=,tag:NVtUdaWLskIlHCSGUKXc6A==,type:comment] + image: ENC[AES256_GCM,data:WjfSy62RmM875pekoeXMVXYW/dYytt9la1c4W7CBIukzYw==,iv:SX41rvlInkil8y6Gp52F7VuciR3ki7rVeK6EQW4FUCw=,tag:U/1YZeQfMJD0zso4iEybgQ==,type:str] + #ENC[AES256_GCM,data:OCpg3GvnfVg2g6tvmHwplYcfT3Assg3lLAVSAgzDwXn4AYEs1uevxsWwG9KfLsRRasVuP6Gs8qkF6RvshwFVQyXNTKLbdX0hO24=,iv:/DhO/+QwjgR0nDIMGkerBaW+FYo3Qlqd42w0gIwNeZw=,tag:OfCYmi+YsszVJe8LwEsnzg==,type:comment] extraArgs: - node-labels: ENC[AES256_GCM,data:7gAQMi1UJpH3vxEKkfnB3OFLZaOQJTOKCE1nN+1FdaEZHinfmwiueGdZfpIdpm+Ct+HhdHzOyVueFkGu,iv:dVU3pVpDlC/tLits18+drtvKLLKzNASIVHPIXCkHrPM=,tag:UohotYR3bTojcBM7UbOKPA==,type:str] - #ENC[AES256_GCM,data:qd2luEsBVGNia8spHkc5BboQ1epR89JJPt0EaPIonh4+VbPfa5wm1jPOxfjFByf3EPY=,iv:xwehY2WPPONf2+FLdfiTU+GdPaMcPmSdUsfHfs8OeYI=,tag:i2W3k1wRjiBWmMoCmCXGLQ==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:FBu64Q==,iv:3lIoS67FqbV/Ff00WKvte6f4PfxotxPXopz9rXo8Sh8=,tag:eVrJGzUMB2l3LsOK5HfUUw==,type:bool] - #ENC[AES256_GCM,data:qehDXrdJS31GR98aWnyxtKPP7bNlcvZy2NRnPTe1P4r0g658oYQks9JumoG5UkrUTNqvNRCnkVgdsq2vmNhkIeqFAohyetjfrXVR2SdZL8bWZvCyz7iFDVWlcpwAYIOF,iv:jBOVEr0+RKZDu310McrnrOPeat+VwhdETXMfLRntY4U=,tag:NkdbOUsfUGVoC/8s2TJ02w==,type:comment] - #ENC[AES256_GCM,data:UEeYFof9dL/wXzDd,iv:ABiliO6GnNpyWWPfh/gpaAfrZvcJlUsBaWS2qpCj2RY=,tag:+4rkEJX+4UHdXnElXCTQxg==,type:comment] - #ENC[AES256_GCM,data:S9eH5I3E6bH/RMdnk0A8SUQ=,iv:UJ+0kmeVG8U5NjYeTYYe7Rwz63V3HLkl6kbPyI/Dwfk=,tag:Xo7EsopPe3hpEldGt+bSUA==,type:comment] - #ENC[AES256_GCM,data:tipH3xcEYI9EzJjXiUz2yw1iMw==,iv:Kpm4K2YIXbAtsMvfHV0uircbZxKKBhMxq0X1ShqyiKs=,tag:sTjEprtN8CbV9R1lcGhX2g==,type:comment] - #ENC[AES256_GCM,data:YCZMNzzvYMZsAI/8tEENRF3yIFE/88lVuLmlJoqU3JkiaaJiGvErc2uKA2cZfmZ/H1K69nJ62Iu9PX+W84iDPigJZNMqr58BZ3l0spjdtamkOAGOqw==,iv:rXMaPAOzcuJcTUXlUYfm6ZmUYeTRUkslXJm3Rdrqyuc=,tag:FG0nTGxY6wiBRHpvXorFBg==,type:comment] - #ENC[AES256_GCM,data:MrHWhiufVg6vxbG9lQ==,iv:/bKw3VtdjKkeNEMmKYACMW5m3ngxrG5l8xM4VdATRm0=,tag:fX2odNBQ2WjXIX2zYwPr6g==,type:comment] - #ENC[AES256_GCM,data:+FN3VH0L207Ujo2hJZ6kya5DbQVznicktEr5Vz7T6M+NMpeV,iv:BsYdrvxY9Cna7KbwUcgDLEQeaPG21W9g20vVck5zJWA=,tag:rqROL5C+HtR+LATgMVYLjw==,type:comment] - #ENC[AES256_GCM,data:wShXMbT6Nt2IXy23KjMtQG4=,iv:IZrTkLjHT4+G7FZqs1Czk19JuweMxLsbgiKb62NvkjY=,tag:996Z/uC4I7U1tz6E2PknXA==,type:comment] - #ENC[AES256_GCM,data:y8c42WSLYpWgKZ6LfEe0r1dnKg7kSw+0y+qGC24AaA==,iv:IK1ikg4kGxIjX7mUiaVcXnNd5ui+eenAUIMztcU4FfE=,tag:xzsO7ZN9ljzQVU0qOxNPoA==,type:comment] - #ENC[AES256_GCM,data:PMUrmsiMA2TazFGYYQWN,iv:WQYI22WLW2tIBBlhrRINYjZbkgkCKtBsc+nS+cxuxbs=,tag:qPa2sSKVHewkwhwt8WZ2Jw==,type:comment] - #ENC[AES256_GCM,data:tz77+ThLlv72/bCL2B1Y,iv:YKN1+1+QRbdOQASx9PKnyg0XtsHOHBTR0Tg+9IsQRTE=,tag:OqcI5eaL3Nx5caY4o3Qf1A==,type:comment] - #ENC[AES256_GCM,data:imAHDqwNuP6gHfhf78ztZS2d,iv:e9waVULWEhwAKNuF881tYvQf0ibmB2j6Yp0cRephgBM=,tag:WFjDxIKM9em8Y15GpAet3g==,type:comment] - #ENC[AES256_GCM,data:3NhIInD1teuPOH6YHQ==,iv:DQKyBXZSR7Q6wgG01Unq+g9z5K+TykMG0t58CXMlpBI=,tag:Tm9OvqtHjikkU/VzDnTjxg==,type:comment] - #ENC[AES256_GCM,data:cPG9WMUxuwdrOdBxHw8lsLUBeAsRSsL7EvPAFP2iKDZ59kF/u+shInBjtL3gFpiT+GeePYyIo+U/eLRjdt1YYpRXydKn+KW1iwmF+xSt,iv:Fc2973Ml72UoYhjCy3iZvEWRZY+bV+vkDxUqK0e/NjE=,tag:pOlbcFRsNC0L8a/EkFu2WA==,type:comment] - #ENC[AES256_GCM,data:yhmlwSF9OHcZoOsEuw==,iv:wechzX+LURaZpMC8WjvShiDxJmObf0H36tAkmCLiqJ8=,tag:o7dL+PRbTXjWa4l/E1sAvg==,type:comment] - #ENC[AES256_GCM,data:cZgIq3Q6R3yO/4rmxhW0tnBxax9rdo+tP+k7fh0=,iv:WBlXiBGoy9bIzssdbJ71IXUvN/GR/TRp29x7DBPjEPc=,tag:O/WdxU8VSvk0l7JQ0UlwYA==,type:comment] - #ENC[AES256_GCM,data:DORSuzfzzcVSSRP5moKQW4TwlXfl4xNw7eK8hA1AdYEIF3plmbA2u2E2RLEDdTo5EPM4qxxhD2ous9X+j0wTHG3AJUsreDu25mV9+A==,iv:NdWcHubESLcogIthwLGAjRwn+bg0FTxD60sO9anqM80=,tag:zLa+JZdSLlZiKYY4ZZr5dQ==,type:comment] - #ENC[AES256_GCM,data:843YVGbq8/g=,iv:904pWLha5f8MtQ+zrZ7G4vgmVSXCMGMZgEqvl50orxE=,tag:R6tFlSL2QYgZc5vs5LZ4jg==,type:comment] - #ENC[AES256_GCM,data:JATQqkE+zrdRIHWQzqdJhwJPFQOHIiPQ+PTmOqYVmps0TiDg6eNC37rhEozvT9KR+wLElzxI1KNRklIozGAxujQDGRZX4APwJyKc40PrTr6k2qoPzQ==,iv:JFw4+OtgtDCcQ7Eaoq05vZHyH3kyIk6tp0MLGstPInA=,tag:bXqeSiM9agUHmFGAMX2X5A==,type:comment] - #ENC[AES256_GCM,data:xl8YwvhL507UIbT6C8kph4sb,iv:tqQulmVZp0zug+fELXsvtXvUvzkxA1Qfhpn7vYh2TVI=,tag:d4rLbApqqXL/Azc95yHxOQ==,type:comment] - #ENC[AES256_GCM,data:t2cWwMxJ8E2djXvGbmwtpcyN+qdx,iv:Ix7r2vgjc+d1jH4TUdwHufsV58HUWC6u86TY7/390Ew=,tag:KjwoiE4zRGq+IlXRtvuYNw==,type:comment] - #ENC[AES256_GCM,data:UxqUE0/9CrngRV9biC42rVZvhxZfwDhXhg==,iv:6f7UacI1ijQ5NzwMnNOIcwFpSxg3PTKqVzj+GiyG1dc=,tag:+4hStB4jz0VtZP743powwQ==,type:comment] - #ENC[AES256_GCM,data:dYJ4Rte9jDXoeq6Qa19Q7G9ldFk=,iv:Z+aJpY/rzEkVU9nuKnaITBeRewbUqOQHUbM8G1kEjCA=,tag:1r+MU8N/ktnG5iANkNrnsQ==,type:comment] - #ENC[AES256_GCM,data:JQLBP+X7W8J8AWTza9zQ0L0qkhrlZwEynhJSB9jtnqinx4vBs0X0X1PmcF8tu0JrtW5EJjcROi6I,iv:4vxxjiHpSyYnFzNO3Ed+zZxyK571MtyW1Rsg3kDTiMk=,tag:2DKOaqophsjCQ6VRGTlKTw==,type:comment] + node-labels: ENC[AES256_GCM,data:rxbDBPgxOKy3PvaihTAztuj8ze/kyLdMJSGOeMFx2vuAykGjaulOE1oocNkh6ZiSqnQPywysL7nqwf+R,iv:kSMvYfe63oj3sHJ99gU0fKBKRx9pSm7EzuosLD3j3Hk=,tag:bEOD23j44agsosje+y+iSA==,type:str] + #ENC[AES256_GCM,data:wYVB46KfNmOsHZKqOzLNfQe1V2O0q9q9y8Rv2ezDEmIvsnq5OxqrJchP23L8ExS6NdA=,iv:Ubo97jmvIj+/eFLTmdEkv7YaUog7SLrl6XzJ0expLME=,tag:bnJF6flg15g/jGE3ShIz4A==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:9fOP2A==,iv:OWsPdpc3TqAEsDheIHKvRqyIAnAPF1f7PwQXxIG5ERM=,tag:cGuPQBg7n6OBDgmDJfCXtw==,type:bool] + #ENC[AES256_GCM,data:xC7UzDKzR8KVBL9MgjXrDcxo7+gynd9cWbJdfUaic6DkJcJJb4WqjAGObx85LkpHRkvQt8t5h40uh30BaSKqG5csmn3GzPF/D3CHkWYFjVjOX5gmkgXViY9/qTSVHgi4pGj57GBr82G0TrjTSAEDpReoDk7DhHZAHXON2z8mp23iRULtGUGv,iv:Ib8TlnuF/1NPX+8XIRMdP6PCyoloSDrGEN+wIxGRjWs=,tag:kSk9gK3A/O5aiNkvNWW74A==,type:comment] + disableManifestsDirectory: ENC[AES256_GCM,data:RJ78tw==,iv:yJF6fas791QCUqaX/+3RgVdY7yGUOZgyOU/e89xAgiY=,tag:eI5RRhjqE3Uc4jC7sei6oA==,type:bool] + #ENC[AES256_GCM,data:LeSiJZLNsjeT9wfTqREeO1WpJQZTxkQMif6/tbfp8Dzkmnyuc6YOXKcXzTpO34h5rd7jJrb8pJBZqUsm14osXls3VTF1+Ohe1nOMRN58gwBS3jqZqX/VNLslOvnx8G7N,iv:7fWul97yhRMdp5Z+spqSNniSRM5Y22iIxZsXkZvoKDg=,tag:C/vhGJEngJkTK5dk6tmUZg==,type:comment] + #ENC[AES256_GCM,data:2P3zDEHrd7U8H9Lx,iv:xe5Rv6RGIkKJIz1IpWKuC2j5+6/dsCeo7hsIGD3G+Vk=,tag:WifDpEDFkqanmpE3qu8GmQ==,type:comment] + #ENC[AES256_GCM,data:zoDQ6V5i8Xr6x2veLMwq/wI=,iv:9i5t+zyZofH+Hi807kCwj9qOIZtyykd2Zns00d7AuU4=,tag:yYxFFgpidbO+uBeK5IfPTQ==,type:comment] + #ENC[AES256_GCM,data:cWJjH3FnCZQCPbAEqVsDDsnpGg==,iv:M70/09A4k2gd1x6LDqDiklo0T9FxYQuPJVsBv8uMCMo=,tag:1TZD+SsvcDlILVxjc842qg==,type:comment] + #ENC[AES256_GCM,data:+6FnSKBd3cwkLfDKZig66BvYfzL6EdpQLUAUhH4DbIP+c14JkHqwdGTnGn/VhO3sM/gplG+ytPgSI199SeaX+z98qCveWqMpWxPdjSrJI+f/IuOqUw==,iv:dryuT/ht/98DhI20nvgvyxpLo1y1bOgGFnRCviiLcNQ=,tag:04P1737ohaDp+5EGUyfF8w==,type:comment] + #ENC[AES256_GCM,data:K2bxG0CDBV2vXeINhw==,iv:41QauGudY9hm8CsFcAqz3T2HRykcWMVQNsSrYl3NQFI=,tag:b32p1K6ottWfTHanCH93xQ==,type:comment] + #ENC[AES256_GCM,data:nU6UNrZqUUStwuAWBCDkKzuTA5kd2S4LP0HQCyYhADZhf69n,iv:5bRxyQX+dzSVwJkbP/CKzNYuTLdAgrGSWcKYYGz2Vb4=,tag:M2jxPq3PJWWI3lf2sLicBw==,type:comment] + #ENC[AES256_GCM,data:xDi9KTbBamm6GK74YxdBCXk=,iv:850DrE29PvL+o3A6jjUyu55IWkC71NsAn+vhiOxLOUw=,tag:dUQt3uQ/UBInixQUTkky7g==,type:comment] + #ENC[AES256_GCM,data:xWHi5p8cZpoX3JcWayHiaHhRMaftA2a3mY3E998ViA==,iv:e4l5v8WeSCpybXXtYL98cGy/HVbQaed8kRecsgE64og=,tag:xtLOhNdYkm1poCFiqb0y8w==,type:comment] + #ENC[AES256_GCM,data:LYaabGKGDB8xDO5OcTF4,iv:Kle+fwAdYsgw1A0gD/NOkpuzr03gkCHfQ0jRnnN9gbE=,tag:M3OvNf8ImkATeP4kBIlFBA==,type:comment] + #ENC[AES256_GCM,data:zoYCoghpUZbqn+Ap/e9p,iv:+rEkh6xRtvs0ps/4rY4GjlSwq2Z6WVJPqriRHliM9qM=,tag:+MVzbRksoW4rxebdTn133Q==,type:comment] + #ENC[AES256_GCM,data:GKX6lI66ONemmNR6pj6a27ho,iv:lVvHg/+fa8G3hVUGLQya5A83qcE6qEEwJbrsSGOfyqo=,tag:vDlFF8z1gKwZFCLKWuJddw==,type:comment] + #ENC[AES256_GCM,data:DZXJ8br8enSHDW5DHw==,iv:M1FVPKhCfPE5s3gOdJSmNiFWhtz1FJTMNz3h+YP9cpE=,tag:wAxNfciXMe4Fsk7uCXqKPw==,type:comment] + #ENC[AES256_GCM,data:bw5VtzhMwWIW0hiUbqiFqZ+0gB0IoeQUN/M0BqpI8l0TgPSxwJT8K8dE2JKzStGIGJI62dyHrxCbo2zN1nkLvauWPv93EzrhTD/N6q1k,iv:t9QWdwZa1eLN46wcj5bKEuEHa7oSL9MqzRsp0e8+4C0=,tag:sVeTr3M/7o4dFwIEeLrFmg==,type:comment] + #ENC[AES256_GCM,data:2N7N4KNqkDMJdipbeQ==,iv:adwUSl6vmxGW1ScjmzdJBHCVj4c9jF9UDM2bzbch1sA=,tag:6g/zpekuyzyAy9PgDQBqzA==,type:comment] + #ENC[AES256_GCM,data:ZsbIyIZsgLmHynbukyDPnI1/IBB5s9ZogWLV+4o=,iv:VJKOe2BXyRdN6v6gpzz4H+VDmuEcWnDBBzPJ4cDARH0=,tag:vpWLAZYITI/Kw1Wvn6xfXA==,type:comment] + #ENC[AES256_GCM,data:9vLnu+CLVjtm2VZjS2VX6LfFtl2pz4hu7MqFqSPg3z5RKCQJx980L72lcnsfU6dFy/jXvaadhJd/rkoQ8t/n4De/3S9S6IS07r5iOQ==,iv:sIT3DWDfwPODzxqq/kSuLvHqeirsRRiNTdmNSgwS3A4=,tag:amIobuujLxDDEAYj9ZQcXw==,type:comment] + #ENC[AES256_GCM,data:8pavn4X/wYI=,iv:qLYn1ZhOP8oBAO+HbRi/E1kDK8eTbbHP2TP79TgvMu4=,tag:NZ0kA6kxkNKh/meRfNFung==,type:comment] + #ENC[AES256_GCM,data:qxLRuOMgw+ZAKVGXe5qPSqLsIE+Z+H8+cx2iMdyDNMS9REwBQupUPX+s1X5Xe3lS8KvHaNQme99fMI2u+8zUOnyN0bfZMR6hhjifjrHiNroQjgtoOQ==,iv:sFf5t8e9++APDE+BxkFnW8i/fPMgTxio58kOagQrPkY=,tag:slEwB+N5xFa565/4CKTlbQ==,type:comment] + #ENC[AES256_GCM,data:fzUv0THGjaRPcE66NieDDFY5,iv:l6/vFmrcFsSEdV/9EPbJUFmH2B+S7yMsc4UlJtTQnS8=,tag:s6hlP/6Zn3zxd6RqneA3CQ==,type:comment] + #ENC[AES256_GCM,data:fsxKhlgNoWEO5RFaLi0ZKTvnQps/,iv:VY3XZz7cp2t8if+1n0JXTv+hJBK+bMyFJqTEjspfPcs=,tag:y8fwt+NL4BhIN+6uhaEezA==,type:comment] + #ENC[AES256_GCM,data:TYi3u4rNSyFSQNRi+apGSWQ3Q9xCBxbsTA==,iv:Rr5R2KcFvObRyqZ8NSqjkvGn+AE1ypnEh97WJWNeMqM=,tag:B+nb0O9h6g/9CHYy2T/EZA==,type:comment] + #ENC[AES256_GCM,data:m40tb65cA8x+qNPOAtRNF4UDARw=,iv:56GzIEhtYNo6cLQUbgFEHowgyOyj9E6EVZDyhCoueuc=,tag:nGCQ604w6UL0AgLtiBd1GA==,type:comment] + #ENC[AES256_GCM,data:G6iLc2nfIpO1y25DcDpB5y3JIrx/HhQUiQgWAk1t69rA2LIPi88aznxqkF6zTsHEZsQwECUI5cXS,iv:eiGcYUZ/w5YoU6SWUGl60lHALuNHGTO4itoDcQLMJtw=,tag:pew/jU54ji+WL3sA/5NTow==,type:comment] network: {} - #ENC[AES256_GCM,data:n+g+tofkl/lTvf2h3TLRqerP1RaEfTL5p/+5c9cYRrHCrjVKjSJmAQdsrQrPKaH9S+xShGdEasIS5KmMXLQxAIrlsinx3w==,iv:EfJaQ790GtOEncGlx+zUGDVqlVi0k1Rbr1Nh/5DvqaY=,tag:Vij9uaZrF+z/KeSOo44i2g==,type:comment] - #ENC[AES256_GCM,data:FoHU+GyfjRz48zrj,iv:TkJZi/DbhOwr/RCrav8vgZvQY5mtpzXahtDKkv1jeS4=,tag:zrqttswQ5kyIsQcP1WokCA==,type:comment] - #ENC[AES256_GCM,data:T1ht7JsS5j0tyj6233Da/aaeBnm21qMgZijIziK4me9RzBt+lUqCJnn/FfQ=,iv:7112GGL+pj1PrkC2gmiZxMnIyLSwTJby556haB5KLvg=,tag:OXpPif1x5UMSMMgN21x2DA==,type:comment] - #ENC[AES256_GCM,data:PLcmllamnH7yUrY3DeB3D8E23dsQGogMyHRFYP6GBEJCf8DLV8ck7MsXVvz6oeoS8roOzCd2,iv:fqdSzDC5K8/vzOzeeG9f4sEZnYHfqTZVfUuQWA0kXKw=,tag:85st/ACjzHweEkSpAZbkKA==,type:comment] - #ENC[AES256_GCM,data:ssK1DHghYjDiFwBj8vCMQRw=,iv:Z2BGZWM6hCO3xtG/GKdod1013+c+P1OyvFZxHhUHUB0=,tag:yarTkFa05tBJYWmnGvoe7g==,type:comment] - #ENC[AES256_GCM,data:aK0CL6OzDVBbfatcsSAPaEkaN2/S9Sq6SA==,iv:2TGMfZX9k1yQEVGYHEDW6QXqLwiPb2w7uv5ZxEhRLJ8=,tag:TEAoKSa9dgd+tj0JbF2Icg==,type:comment] - #ENC[AES256_GCM,data:TklhULEE69XT+mht1BSAcrwvTRl/tNWvgZetx5gYOin2+NcleMVSJuBwoPT/CgLQ7ydbgsej0s0=,iv:QbXKGw8kNnFDR1gN5jfC36VxvcpoELn4GKoG/YVNYrA=,tag:eDamU/OqTfoFejgxm1r4Rg==,type:comment] - #ENC[AES256_GCM,data:wBHIqZ9V/er5feFHHbw=,iv:bJSRzUUwtNl2VR/4GQuF2vlnIMhYaSC39TdKFAASG40=,tag:G5L6MK8jDH1TLK7hCWDEDg==,type:comment] - #ENC[AES256_GCM,data:mhkc6A/qPlwoyQ3DauLc5Xt7AGbgzsIzTsktR5hurommJImmiSOCZJ1LnxAjW78tPzpqgqNS3FyP8SNL1CNnyA8T,iv:Myb5c3RGTjp4TKK7fe40LRAfJFVeUQiabro4Msl2psg=,tag:1cOK52OtuF3RF+UivC8RjA==,type:comment] - #ENC[AES256_GCM,data:OOJk4vVkhGvlbY5wlmZOp9BiiZOh6Y2vmSMZJQqUz+82CN/DVe3PKo7Uyw8Ze4IJPRZF0aTOznkf+4Xgui/+0hUNBnZD+dA+i2IsQY8TJB8UlGIZI24PfXUU5g==,iv:IMWAkWhuTJMCdrxxHdTcQ/8TgE8gXnjnxD2XrwklPys=,tag:7Ja0es43Yo8F32XREwb0Jw==,type:comment] - #ENC[AES256_GCM,data:Pcdby/A+4GTQY9d9JAm9HMWtLwbe8s7X3UIDrJthi45HFlTkWYzp19Ezg4lcV8rKfmSrggK1GIW48teK,iv:HQrOTnPpQGWSf48WnCP5vA6SZMgYRJRRqZsmnhSu/HM=,tag:3Jh75ZRDWDmdb4VhrczAYg==,type:comment] - #ENC[AES256_GCM,data:v5rbeafrdYzFqbp+L6CqbNjyuzmecjnVKI3BYXP9u6d2bl3yT6B/,iv:XPJ45VPdAM3kilnKLeUJv+LOCwp9rgWwY0aALeyQZ2I=,tag:OjvNa++zL0K1BBr7Jdt1Rg==,type:comment] - #ENC[AES256_GCM,data:8CPiUGwxpw==,iv:kUtLXfchDWE4C8Qv/o1hIAQD4lpmAHnC0XjNlemOJjQ=,tag:jTeoghSQrBvzVElPJqNcLQ==,type:comment] - #ENC[AES256_GCM,data:HVc6LFQvAbCXWeuYdXPHN/fQ86A8XThcg3cN3O/ySMPc/KvCqTYW4uDtfIYuRzC0xmCXe6I=,iv:oqEF3XUAAe9DX+pocODSj9vv1L9nsfJYQomFUof2F1Q=,tag:Hxa0m4pDEKS4mRLqb8ekzQ==,type:comment] - #ENC[AES256_GCM,data:aQX9eIEXlVIJmp4/FwccLINK8PRcPNODGZBCum8Ci5mR2KhJW4nt/V3/uokunEo9,iv:pGcrs4pyXUvnkQ9BaGyJNLLruTQq1ksE+KrpkMLoKtM=,tag:L1K2comNn+64HcOLytSyhA==,type:comment] - #ENC[AES256_GCM,data:9l447jBvgl36TtE+IX9yX0B+uuwMMrrE,iv:Z/M28kDeStULcaNmkt6sk7WqZKl11zhu4k/3Fe4hGro=,tag:YpZF8nWTqcWOWOKEY0RY+Q==,type:comment] - #ENC[AES256_GCM,data:cJklEPlPyUqu4FwdgYRXk9IwTOaz9UOqh8aXMxzb/XHJgCuWjWWzWGpdB9IedzU4WgkiVL7TORMok5YNO06sNu3v2JsiJrahxxQ4Q1jgbTI=,iv:UM1B8GjMxuwrM5+mm+HCX1souEWwTqmCmlru7kUVTxQ=,tag:sTwppZ1ZyoUxyGhrVYdalg==,type:comment] - #ENC[AES256_GCM,data:E0/N459pf3x7K2PCBNDlAFyHOjURcBr9MDyS1ViJXKO4gRFd7nBCP5tWX3cw19DdwKzSM/T2d9j0z9Zu1T6NqXJUgGCBnleL2J6Zl+OPVo9YF5Fa9QsaN36M,iv:ZyFowEOo17jUxJ5H3/MJDmusZ/hYL9cQqwsi4zkfSs0=,tag:llKKvdlXpWDpRBEdItp/aA==,type:comment] - #ENC[AES256_GCM,data:jtAAEMzGqeQMsbYsAdNB5bFy9Ks5BWyN,iv:6pUZ6EwuyspFtvKCrumeUp/Iu8G25dHVA3NEVmdDaW0=,tag:tRan8cgf3k4YtqqxnU+aiQ==,type:comment] - #ENC[AES256_GCM,data:s8rq9fdwANUCbaE0sJX0uf2HNNgj/8OG5R+2QCvhBybfExo3wr2dvewgXllGHxB2ZBBctmEcX7IHNl1uCM5DkZCWjLv7EH09FEJQU2V8twOU8h7WOODsfZChtCK6BQ==,iv:gJBmf+H3c7DMJiMv9Ps/Gd9YdM8z7xABHZp9P1szOXQ=,tag:y3Ls5Pfud5TDKNrXMeXy2Q==,type:comment] - #ENC[AES256_GCM,data:uzbpmjP17QxB1h4xjA0lGD8gAFeAqjdCmuK36sGbqhNp8YPqCMFluurGRW9oq4Ew6307Pvauahxp5kauErXvMFHRYTnyxjaE3R+q,iv:1oBjRKdVXVysQsPxQJ2vXXZrlvqU9jG4nKsDBMEQXTw=,tag:lXICqc5Xz7wRytmqgUC0HA==,type:comment] - #ENC[AES256_GCM,data:zzOT8G2KNwrQXs9iFCFqJh4LSboq9PNs0VmlUa+zSQV6,iv:ZINxNLGeO09DKS3Fet9A+p/Xm8HbHMZdI+Snk/96gIM=,tag:FQo2ypnU6TdQyEEZT6/95Q==,type:comment] - #ENC[AES256_GCM,data:qekvSWjeY4MQUuxf+Vc=,iv:eXqCJAMqZoBFwBql84/LUyCrr1KX6kgdUBt9m4885dU=,tag:RdPkFgkdmDrcJYP2oiiJZw==,type:comment] - #ENC[AES256_GCM,data:wc1oSlUQ9nQ2zpw4hr+NdWxC0o2W7rXXnTAVKyj5bWS6Jfhin/rAVQDdSfDLA7oPKTmE9A==,iv:YinyJX4jKuXAmiHIn7O8TGGp7JdvjLcHiOSiRzbiWDA=,tag:i2ZCwx4bTK3+TF/TXLWVBg==,type:comment] - #ENC[AES256_GCM,data:B/lfxQFV6uLV085LIKi194tFbtt6tKCW,iv:/eJYwebLBRrBdludKoQF+NKOlnwdNW6K6WerUOOKbRw=,tag:Yq2RdhWnk4Z+k9JMmIXciA==,type:comment] - #ENC[AES256_GCM,data:I7mpA083A3zQOEVUbGaHYTVmxU6Kgfw=,iv:dkijEDSCtP7/TS51TxUOeyWXKMoqznxjLz/KARrAuzo=,tag:OaG7Fx+9BfjXy11wmczDjA==,type:comment] - #ENC[AES256_GCM,data:JsiA4eNDda3MVbvQtu8l/OzthCImiUY=,iv:l4TWWeV7qCDbWg4SzRbQcpT42jOVGcHfG1yt5guUfJc=,tag:zZARHZkMjEU7IkkcXarTWg==,type:comment] - #ENC[AES256_GCM,data:u4UuJD9be3Zzb9cbWarh2DL9UrZkBKv0xViwqmJZG/jpL/VBtL2qxoOQdg==,iv:/elwlM8PpeW+X6iukhMDpqJmEBkBDssYSXETBGqpGEE=,tag:vZs8kqEbeZfsa+II6HGK6g==,type:comment] - #ENC[AES256_GCM,data:01+5Yr9EYDX23YYcDK4eerV/6vcvfsJEe+TWPrP3yJphCGib+VKe0si7pMs=,iv:y2EmzduQTfi2sXuJiaFHFa8eFRgZj0KXBV9xPmsdCmE=,tag:Kml4dMri9u2bDfk9DdKrqQ==,type:comment] - #ENC[AES256_GCM,data:efOoR2bD7uk+Z1bVALoxtwxWLtmJYRLTit8AOBguD+bLdGI=,iv:3f/COS24SwgO121Tsli40T8lzmbfyttkh377myexjxU=,tag:Vqnt8yi63NfL4iAJMTOmyQ==,type:comment] - #ENC[AES256_GCM,data:bTAplyREfVOWWhXTA1I6Xw==,iv:GaP6VvGK4UAXI03yczl7UqGqBUUdQwjoV2PIxLPghFA=,tag:Tb3ScgIgCZoW0hvxAvW+Gw==,type:comment] - #ENC[AES256_GCM,data:hM6TZc/wS2BvDWBd93nM9ErmFcaH9NiKBdw+LNoXt3dyeIb8lY8VaWd0ldAK339G3AFVkG9f,iv:osTp3DoaBoIxDZqFgqblbevFbeKcVDF6ox/Zso3Ew2c=,tag:WjGFXIUNESgfH89AfGlm8w==,type:comment] - #ENC[AES256_GCM,data:4a1nOIGktoZEezMdIMrvzmU9jcAbyqfB,iv:/jpXGIxe2YcShs9flE+Bgg38iCFFxzy1y2SosLTTrek=,tag:CFh+62obg6J0TncLle1jxA==,type:comment] - #ENC[AES256_GCM,data:LYbPlRyuVrfJM5hrnNaNFaJYCJcFPe0=,iv:mhY3/dOMKlRhCAYHULmOTVGCGsByXlSZQuDG+9dtPDg=,tag:hbok2OBJzfY3k6CFFHxb5w==,type:comment] - #ENC[AES256_GCM,data:dx6qBmzW9BN5hUIbx5npW8/uJpS7Gps=,iv:9yNiMkS/Ukn6frXeKhbj3Vc0rPiUw7z6clhSSNKFe9c=,tag:5mLHyh/zO1JnHr+X2N1smA==,type:comment] - #ENC[AES256_GCM,data:8lea0x8x2uYf5ABofH6LXYitahUvMBiXcIy241ZtDw==,iv:pB3wAZKy/n4WWwHF4L69/hTBpgdbcMIQOLdOqH4QgXQ=,tag:5tufZ7y04ey+LSBrK8jNLQ==,type:comment] - #ENC[AES256_GCM,data:av09mGHTedGIHqvBzEd1X7w=,iv:SZ1K2YMiCqRmiSzT0r4ySD2k7/POBFC4Ea6ya0YfwDo=,tag:E8Hy8F9pkE+svw4eZuTQBQ==,type:comment] - #ENC[AES256_GCM,data:XiZ7YGAO1CJPaJjcL0cURiZVDAe5jK2rVr+1Nr+cozsYMI4wgm9xlMBdsWgFn7Qoq8MrulboR/4Wx4Zsf0FImv8dXuEx7YEc5yAQ7IPWtDEX,iv:vYTyehe88Fx8n4Zp/YqDu3C7kusebkcFh+chGClQ928=,tag:AxcTFwWbDA3sXo2Ip2fu0A==,type:comment] - #ENC[AES256_GCM,data:wZIvAYxU5IL8Ms1c9xq09Zw0yn7Exu6YEv57b3RBZxPEI5zCuxkhRjDkMlZPkpT4DjHJlANh9DqBGljqs08mFMnSG7n9PbQ=,iv:lHUAZXbkSOoQ7sn+y/CdRkQCs9wTaObNoHQPhagqBHo=,tag:ahl2q5ibbYzBKmAiY9QOQA==,type:comment] - #ENC[AES256_GCM,data:sFX2n+VrZFXBNpNiHyElTqUG8Q==,iv:M58Z/G6uZjmg4yI0dZoAAdpoTAcWqQo1k8+YdHs1tn0=,tag:Rg8PUS16AfHh+2G78qRfTA==,type:comment] - #ENC[AES256_GCM,data:ZWyJmAZQKE3wyTqvhAZro9mso7RPJxdP7Mrv1ZFbxOwV,iv:Ngat8+/RGDGrJ0lMpfXOBPKmnv2WHRixPQnyq+SfOks=,tag:hlPOest4QrQ4/8cVoIlehA==,type:comment] - #ENC[AES256_GCM,data:lPzh3TD8mqSjl8yahQ4uK847NZP8,iv:yl8AAPpfaF6q0B7gz4T40J2wqjz0f0P/Gbv+ZPnMNWk=,tag:+nweemmHvDup73CGOkommQ==,type:comment] - #ENC[AES256_GCM,data:eOM6ZBLKpnha4yRCg96fTXCDZ+GQVV8bAopuklY0obZPUS93am2+re00HI6kwmFerKqstTG9SFOjUiZq8rzIjOVGRj2tZIaCJVZwD/4i,iv:460vZD3tFV+lzrgWuVp68b+Ar/LeNTu92y4sc/6XRN8=,tag:5wnqyGogh5oQLBaJAE4bAg==,type:comment] - #ENC[AES256_GCM,data:W8u+nEkeKPK99iBl9I/MVP7VGIENQBu+3nn0EatjsUT9eFQhJpFTY7/hrb0=,iv:5OWQYNwcxeWzcBEUkAzcoFkRUNKm0DOLWMeE4H0n2Zw=,tag:C6FMQ8WPJq97JJaqVxpvBg==,type:comment] - #ENC[AES256_GCM,data:qAZEmSqN2I72QhBTfLpIxhP9+zRVtg45Vn4AJxL19tBlE7I=,iv:ZRLPfMi4jqdX/dhn+8J62KcHCvOg+SpqDfBlr72v744=,tag:3rpyYZZWRRH++KWTHf4b5Q==,type:comment] - #ENC[AES256_GCM,data:Q4ys9uNBN1Bvpf2ELy5B5W0Fdw==,iv:v1F4mt7xFlkOvAVhg97CpdmZWCNyNiyaVIO7QTWP1Ss=,tag:Haj1tTdekbgL57HMFmzXUA==,type:comment] - #ENC[AES256_GCM,data:/vUPXjeO6fR3whwxIG7gZWiHHfTtJGSqYdGwYOKhhEGQICOjCcZhTQff9vJLC/jK9Gn2V8oRiTZgJ9U5TONr0dA6RwTRASNBXMY9hiHzlFxgc8kHVe4sUoehybc=,iv:Q7i+3X881c1lCh6xq/QSqL1m0fWeRZA7OLC5/M+Kmxs=,tag:/gjz2kgseNNCyPHYwGKauA==,type:comment] - #ENC[AES256_GCM,data:Xr+bu17p+qHCCDkauNR/+5cEv+BcmAhnn53n6oLj/vF1a25xnQEl/VMjJwu7o9mVaVr5wCS7+Dl12vYMOTVpyOhpgKkl,iv:cfbVzJfujRkb3l4KlFT+H/ZI5zpWFA0BmcpAHoqLcyI=,tag:OI/pIuiYtLY7L0hxvY77Lg==,type:comment] - #ENC[AES256_GCM,data:c6rPxvR3+6MJK0HxfC0yxawdwHxi6O3p/uhfIWG8iHB2a6ev4rw/Ewbl1TxnrnRqMTWIqoAcHNnOuJ/ndxnvvnbf605SZ+BaHoZ1xw==,iv:vPzniCe96wqyJd5dzkcgeL7ER5WwIJbhuzG3MC+H1TA=,tag:ZsT8fGdf2iq058Y1y34dxg==,type:comment] - #ENC[AES256_GCM,data:Xw1BjJbkPt1StYK+Ml2hvdAl2g==,iv:A7BsfW5+YLQYrLx+SJLpDR7/rDlO8viYN2vHLzjkDIo=,tag:ZhspJ+jWTQz5sfEeaPk3ig==,type:comment] - #ENC[AES256_GCM,data:+VVipmRh8gHs3Sb+bvRlOf91McsLH0Kz3LIEC002XJm6Voz+ZXeM4TLZTciAAK8FTKvlJkE0vQRoO60KlaFjb5BoypxNcwodhxRnAIweYZk=,iv:av0jfiRuLRYCs0wd8LaK5BrQYR4uPiFxBnCmZd9Pb9I=,tag:rH1MJ3v6bj/Mf6l1mtm+Nw==,type:comment] - #ENC[AES256_GCM,data:bmxd8vjOr/yksGxkVhPiwxt1wkX63u91qtad7HrV/4NdhfGo0ZMpPQ//wRAadIDeUCVswrcDP2V+m+hsTQIz+yetkqZ5NQwPW0AvwE3SuiTVQJ8uuA==,iv:FvjwfVuI2iBzQQhk7ZWpD5AWUK2vR8AAYjAbZpOjxNY=,tag:N7bUa1XO0aH69cKNphqnlg==,type:comment] - #ENC[AES256_GCM,data:1tJUyii94DEIziwTMPwHcJLAfqPMTHHYAbt6CBn4dMg0bovaIoQs65lFHkZUgFv9AJ9spDmZp1GAq9HySv3KcUtPRtUJ1Dq85fPkVnFMAo4mxar6eYgGVc9CNvOEuITkb6d1bDI3DDw=,iv:oZS/8yEkn2K1S7h8e5d2b3BdbHMtokbGITnIj0pjZdQ=,tag:atSHfCa+vsxtSJBO5ZQwyg==,type:comment] - #ENC[AES256_GCM,data:e++p0asAEleJ6ioaMTHwn2C5bDDd5MLqSetAk1vw,iv:/sHfWMabTkS9zFmi5y5eXsZOsGPfrwSvR8V6VYBW9Hc=,tag:9KDjsM5nsCaDvYTLBQei2Q==,type:comment] - #ENC[AES256_GCM,data:n/0fELlrT4wAG5B8bNK7XhI2p8c+4RHipim68s4WpaJ4XrjI8w==,iv:HYPfz082emX8gy1EGkrIkQlO0x9bogoX6Xs1ZZCGqvs=,tag:22BeQFEWnbuKMn7jSN8G2A==,type:comment] - #ENC[AES256_GCM,data:9mzOd3Rk8zttap0yfFJKZwsYv9vR4Kg0E88zgdmV8bWP,iv:ahWhK5hmzu9dPc+zYiRy9T/mx/zfSfnMfwpP6bV7Pu8=,tag:IOLy4fF8xTM0/OafY6dl8w==,type:comment] - #ENC[AES256_GCM,data:7PPz2bOzTQ+j67qanJflqjbiSQ==,iv:jC2XxM1fR4TSYZRWGmtmOPANximwWtIVxWyfJREtg5w=,tag:Pq+IIkWPSPI4zd8k7Ze2qA==,type:comment] - #ENC[AES256_GCM,data:CptPYRQWwjY9DyCheLSGXb7yU7aDDGpx/NqAC4wI+K5w60ykEkC3EXqx2Me5eTjCjD6yxxBl1lDH9Za6GPxQctCbFFTS9osv61mDQJPzkdYewrec6n49Zn7TT48=,iv:SkkvPW5u6JEu7QHZ3OtWh7QIynbkblBhER+PMV8wrZk=,tag:9HS8UeRG9KRP1++KzY7I1A==,type:comment] - #ENC[AES256_GCM,data:Yw4QbYl1zsiaqgpybvniqH+UbFrriGNVZlG0CwQKmOcPi3OrKE3GoKCShwvVu8evR87I2Q1K5wXwoie5OXqKBO3FZjUahMUX5eRK4w==,iv:gkxwnquEJZmbDT6S2V64d+h1iYifd9Wu+aqzSQsJfn0=,tag:K8kJ4x8AJsMXtavZm4jkLg==,type:comment] - #ENC[AES256_GCM,data:xumnuG5xvopfGyIqUU68g8VPfw==,iv:exCP0gYNnFshTIS4uoIh4WhA1kiMvLmpOmmZgduUKuk=,tag:2bTbw0JAV5cEGG2njOVZuQ==,type:comment] - #ENC[AES256_GCM,data:/KUxibNn2nAfl4urPUMDvqqZHeoiOlP+Wx1pPILs9HWcYPBkW32E3XRUkeKjl8N/mj9OrrOhR3/p/F/iH3re8Y3bbv3IDhhoU62D204Cez8=,iv:YVecV3vK37GPxEUkbkE5KVU/5YEiaqeQXDJh3yEvAss=,tag:wWqE4CwgsXCin+26ggMw5w==,type:comment] - #ENC[AES256_GCM,data:XeEtT/k5Dqd8DR+Wi1j6KOS7x87OxbaA0YH6BXWUKYrDOXE4yq6s+1ieb1q43OzzAw4w2SQGMDIVlwhm++bqX7vy+OZA/SefbPbWaR3iHrlUVDh7fQ==,iv:rce9boe+6QMsqilCmpD9SmGAxTaf6uaNyA6OVeqeIPI=,tag:robTPg4ye350hCyAgd+oJA==,type:comment] - #ENC[AES256_GCM,data:JyW7gCYUR+AuOLExoqlbn5bxc/ngDFP5SUiiadfRHEdzrVuxAHfVKsOb2xp6p6x8xXrJ+KLF3ifVZMxhndOFw8Uz/qzIGs2WEcSay26vxGAqiNSYSdU7/3K8CR4VjGfwxlZbmrIz9jYbY0oBwtQ6sg==,iv:8exhktpnE3Gq5aIMq+0YBc9Or6UnP90hPg1qfw2hSKw=,tag:imv2txRcrOFXRTGEgy53Xg==,type:comment] - #ENC[AES256_GCM,data:M+Oik502jUv4VQQFhfNJibobEKqzCcSsdAXBCXFnyUVrdNF8wxnTESYJIPVbYhRB1UxDw6YbvdigzLjfvqN035uQgjsFXjLeIvibI2TJeBV5jKQze95Wv2RdmZ0XFdg/lR1AsqexQCQ=,iv:juFCL0prH3VX5812zdWDP9y+5iyD1k8tADLg51PV3Ic=,tag:AaoIvMzxpt/gxnltm4kn4g==,type:comment] - #ENC[AES256_GCM,data:p+bu6+IuKIrzRQCypOOALseWnNV1BNZSETKY5hP9,iv:VoYo6OL8prwSHENVgTUD2oDn9evsAFHtIYFZ9Fdj94Q=,tag:p4fXg40yleX8S/a7OTVKCA==,type:comment] - #ENC[AES256_GCM,data:mOddqpRStzSP4MxEbXNikBbNP7GsQ9MqaNCobXfi24nDPblyIw==,iv:FkvjI/xMsxwMhl+1GTXAgl4n8U6smtcycyUF/BXa4oo=,tag:59QcgjEVInHXNi2IF6a2VA==,type:comment] - #ENC[AES256_GCM,data:9RCx99DLTAdtX9nJzmr+/YUGQZxwIh/A5jweYyldFc/WoLjQDdv5k7qyBTWm/IPmriirC1U=,iv:j9NcNCzYHnglGxWeqfWzRPB1+aX8fzMPXWvnxXMW6Ds=,tag:qGH2kOtY5y3XEays1r2OUA==,type:comment] - #ENC[AES256_GCM,data:mustzkyItZu90JZxM5CrS+ktxnH13FrynTeLy+U=,iv:RffGiu0mtT16oxqoplvuv7D9ZBp8GhPIelyQ9FE2HjM=,tag:q4Krm6kSkI0OhuN19ZQDOw==,type:comment] - #ENC[AES256_GCM,data:Q80OnmYzhOyifgqC7g==,iv:fycTYz1NfP1Hpa2MFrJGqll13Wdxic8BZsuopBWWTYM=,tag:7BcLtzUUfYRIBdCwvHXIEQ==,type:comment] - #ENC[AES256_GCM,data:iFcAtm+ChZs9fqthz0EjGR8lore0tZCLLx9fNZqGjOBIsmmKEp4VZCTf7liv+Ftg3snhpFY0SACvY3qS4A+KwIGtkHoD,iv:hpXKIRQ2/rXCvcmuhMj6MQzGE5srxOy+BdwNJz9uFAI=,tag:Na3ipdfODTFhdecRhbkh/Q==,type:comment] - #ENC[AES256_GCM,data:CvWNaan5Om1qU0nQEUhmGjy8r+WaXGTK2r/Nvi9ClO7eEXsCvzDgCPoeVpdy2335LG3vT6+CHWUV4g==,iv:NtYLs+gM0jujNsenZmbp0Hvz7ojo2dNHOtARrt5TykI=,tag:bbIbDiWtVDEJWohLdUT/HQ==,type:comment] - #ENC[AES256_GCM,data:3Y+0kD4mWTkemh1wAA==,iv:+UDRrQSPheCwbnxijxl6gGGRLUXYiPqbCN2SAn1bIzU=,tag:vO/ZxZlcQ7k3iIWzXAsNMA==,type:comment] - #ENC[AES256_GCM,data:oRN6SRUHxXJ9yxmIInU=,iv:s3dW7XVrWDR2MoKSE9f42nRzIlotkLvshE/LJj7Ttwc=,tag:78JEUdsfr5duDUxa9h2uoA==,type:comment] - #ENC[AES256_GCM,data:7irEWXTVzDjUZBmxciQ=,iv:I8if902oYZE90zznJrVXhB1S2Asgl91n9ulqOOGZRnE=,tag:Et40vjhqHaTZtXDdNRI7lg==,type:comment] - #ENC[AES256_GCM,data:ujW6rSAC+kWKG6jgjonNERzlnOr8z2H3YlmNGYVst16t5hdwHT2HLPu1MmKXCer3F3nePP/6dycw2rny8r8Jmg==,iv:N8E+BBbxIZ3aj3hN8+NIddHeRB04ppGzb57LIGQBdvs=,tag:lti4nYaglLMYNLvLYVA6Eg==,type:comment] - #ENC[AES256_GCM,data:TPX/6wycjkoFQ8PxNBGjUFDw,iv:nTngsOWMegxY1H0kyy+bo6+IoYoMRZTHCEIeClFRpYU=,tag:OexE1ziJoUvZJrgjfxjagw==,type:comment] - #ENC[AES256_GCM,data:3cODv7CylftCHVpAzX10YCgxYE/qEdFPL4p+i7p1KLLj/5egad+o3ChN93qUlQ==,iv:rsvG3r4zEBlrAhSD4Pt/SMJ0Rx9jPr6l8Co7Lex8y+E=,tag:RDT8OtKat86hXeCbhQ/jug==,type:comment] - #ENC[AES256_GCM,data:cM2GhEjZ1Z0/revfrjzbC9Iqo01AojEY,iv:vUTMwYbdcY9CvuvuYMPo9ARXx6JB7dFpkq5NHIaXk7Q=,tag:2Xn4m5Yt2FwIcXJ7zTVIXw==,type:comment] - #ENC[AES256_GCM,data:VVkIIVaz0JaJOgtqHiQe,iv:DgIQNhVSFRxqg2IelF3Yuv67n2THpv30ylfwg+YZzbc=,tag:3pJtw54Kj5/BF2EQMDkE+Q==,type:comment] - #ENC[AES256_GCM,data:PB2cQ3imBN6EikpRdYU2cyKh,iv:nz8cScSVeyulubySHrUNY+FIwxIl+iRaAYRiJxQ1/Dw=,tag:1zN0r9/ge8qBJvghdaWEXw==,type:comment] - #ENC[AES256_GCM,data:6jZ94SwCqTo2fA8YuzdxI7kwhQR5ju1vDLNKusQ=,iv:lGmK38Ww+BvOQpMRMhumfDCgwDBG4rGpfTdk+SUZrww=,tag:EuCZneAri9AyqghoCwaxwg==,type:comment] - #ENC[AES256_GCM,data:hGZw1ogdJU7VPBj+KW9ZMQv00nMsXKI5w6scLw4YNA==,iv:nOnV+1zuiS9yAMj/8sYIjeTy/RjOkUffWWL3rpJAqXY=,tag:u5EtB/ZvYcidC92/G2DisQ==,type:comment] - #ENC[AES256_GCM,data:8lUic71csq1CpQ==,iv:wLCR2NvuZqcmUZ95noVP+ouMfsSKCGqAU5NdGwRqwo8=,tag:3sBlvTWXiifbMn0UAZHd9Q==,type:comment] - #ENC[AES256_GCM,data:4XVe+fWvXMAKiOUoVozl878KCMBOJRkk02mZFueFlgfDFFUjwGXk9P8zkUrFRrlh/g==,iv:NErBe33GVhQceDorXmibc9DmB3E29CPwEGTfS5lAdNQ=,tag:6mApxLzgOXuQ41u0NH+m7A==,type:comment] - #ENC[AES256_GCM,data:P+7jDYFAD6s/IVBIVQuChRAqEQg8rSvtOyWNAnaQuay5ox4P1JcUiQSrWomiXteM,iv:WxDm8Fx5h1cFf7jJOFwfAXgh3byboHq3g2b48X1MIeY=,tag:wzFcUjyNHt4BivOULAp8aQ==,type:comment] + #ENC[AES256_GCM,data:jyULiJqedw0qAJ6A/NSps2gOA2CDZlHvbUtnEK2XBbNK4ubWCkNdnx5P3csfx449D0emA6t1WqNg5sqJirijeBg+tbskqA==,iv:0/u4+3gm/KmBDs5nGmFTiqnLsxRfhJqxyD8jM1Uh8LQ=,tag:QkKyXNya9W1llu16qw8AEA==,type:comment] + #ENC[AES256_GCM,data:LXFQc+bPIR299f/m,iv:H0rpBxXquZYLjTuKRnDs3PmZWPEXw5Uxe1MQl+mAfKY=,tag:Ifcbu6tFu+LPZ++lQ3XtEA==,type:comment] + #ENC[AES256_GCM,data:xyNrc5nLvKlGa6Ii1sfdy3CHGWRBq9QG/IOWwZiLVuu03tFkmXv2UOsQkbE=,iv:oLDy01S6KCwQ/v+5QIPVI5AKgizJzjWty9o3tH3mlQ8=,tag:UglnRhENCR3KeOYtavMTSA==,type:comment] + #ENC[AES256_GCM,data:r2ftaH82+c3ZTsDL+Cl/BnV4NwunDCX04bQTPLnRsHVYorgMopiQeCngIKC0WRS/hKT0N2GX,iv:bC3uzU/INmjf83ejTQaNoSGiHgPC+9nVvUHudPIk3M8=,tag:IxNKfJykNhlDD552Wo4W7w==,type:comment] + #ENC[AES256_GCM,data:8+nyIQlVZz24gEE6M9zxM+0=,iv:6UJCYT8FSy94qLlJ7CYyUSN5wdqujqzSMZZngemdpdE=,tag:Phi/rETozgq+BnyrS79RXA==,type:comment] + #ENC[AES256_GCM,data:uI5+Kn9DRDxwAdt8oYJyxHEV42AFB6suAA==,iv:9Yio7EVdDR/lUhx2+15TgrA1nYYNt/rItiJBFqIjmcg=,tag:M2P2Nr/xf8W8xF0BXEDU2w==,type:comment] + #ENC[AES256_GCM,data:K/vTy/YLZRH0vONgne0b/oRg9FdgZ0hZwlkWoPJKqisIjwXHNf3Tt4ECeInZet53ppBt7UGwRUs=,iv:6pAY+qLtqOS8oDHNXjwZHH85L7QQFT+ZKcxUghJuTWQ=,tag:qNfBvZokW+e6kYsGb0v8Cg==,type:comment] + #ENC[AES256_GCM,data:80K/DS1Oq6pmA9wDWH0=,iv:/ryKRWhRMeyqdDg+UA3HioWxq3yPiuMeSOx0fIQ7Vt4=,tag:4DAet3z9MIf1pL8E6ZyCUg==,type:comment] + #ENC[AES256_GCM,data:RNf602h+Boqi3jOr2xMj8Q/71qyhEoCvUuIIu9/Olc0pyaB9rjS31aNBgsmxB+LB2YjTVg691LAJpBLfZkBSVGpk,iv:wLSbX1/c2ZosXvtzNp3bNDIj5oNjvX5XGgs0nrWg7P8=,tag:kePPjFEtrYrbGE5ijcL60w==,type:comment] + #ENC[AES256_GCM,data:VC4D9bOvx9BILfcPoXZi4/93prkvHZ2lNsoZiZ/8xMzyd6wsaD0v1u4IxYB+RBCFPtQAoXYylejGy0pLUmYPXknMU8jTh+86r7ZYYX1uEfSK2dXBCqM35+FNmg==,iv:wrmvzIkUieVO/WazsPOaJ1PeqIEHpw0xmKpjSHZwYrU=,tag:amuSOtYLMWxxB5QpplcMwg==,type:comment] + #ENC[AES256_GCM,data:Vql+GnY8XGrkqpmCmlaa+irj20gfafKKvMvJ76uUJyUAA/d+kuHVRFW3/8PnpKwDTznjwrYzu2ryGrJV,iv:DyoyMrDFkv7tWUl5J05Zzapnj31kKjVmI2xIPRcqIb8=,tag:Qf9j9iTwTMCBZS5OPkeelg==,type:comment] + #ENC[AES256_GCM,data:Vinx7laIg3R0wzPyK0uPDcZP6jaoNW/f0zpDYrLcSTJ8X69vuDmY,iv:VUyQYRHPlzWP2V+mNQns8mR7B9loliPxsNLQvnQgrXY=,tag:lYH3ujGzcwPIjaggR+Fp1A==,type:comment] + #ENC[AES256_GCM,data:ZrDsIt2ulA==,iv:Tsgqe9X1UIZJMXJ/AylVSrQJl/byeA2yYmq33hvRJJ8=,tag:sNlj10FEbjP9YFUjvThDrQ==,type:comment] + #ENC[AES256_GCM,data:vEPbafC8gn4CYITcz/1OAKElr47+nPbw2JDgp99KENvVzoFSWzYm5KSyPdsfGz/ug1W1aos=,iv:bzFapVwtHcOAoHZ8pE8tds8gSxZn6bdYnsYhx7p0sZk=,tag:diAavaojBYgDTWW4JMZTVA==,type:comment] + #ENC[AES256_GCM,data:7SBMw3J7Di2c0X+CD/LqcrJM4uBkRxKRv9LsqFlCT4JxJ4iHdHHy7hVz+r5bgrwG,iv:2jDFLQLnzyBbmCQGkW3/GrAU6W0i1egmh+mLeEBjh2w=,tag:jyi+SxpOOnevmYfTDuEbew==,type:comment] + #ENC[AES256_GCM,data:v/12QGqSrKCD59/reBy22Dt3+2h4AZeB,iv:7peSZW6r1oAeLBMR2uEon+ezi0dsoVcC0c7U4jsp3gI=,tag:OX60SvVrFCjP3cJaMFFKKA==,type:comment] + #ENC[AES256_GCM,data:7FBryCkQzRfO5hG82MtUmP3osu8OHdzClzFu7Xl0T/cNzTPKH0WoHBvv74ubRkl6oZ6nV4Q+aZJ5cfHu788U1f3JNM7wlVakCd7h9hcTipA=,iv:fCNjqvtdYWpkSFWMYGIixdIJCDKZTikfDe43SZI26E4=,tag:ltp+m78ihLqJxUizlw8YDQ==,type:comment] + #ENC[AES256_GCM,data:BL83vTXnyiMZ20nonQyL5A/km7vwkgKIPf7oDp7Oe86FqWPdwPfqZoVnqVxQ1V1HpRSZywv1VOOT4OnxjiGMEJ2pzSEXysS+CEXq1x93C+dD2AL0NVE+ThIF,iv:S/CMPyABjShaHRLH1ORtw290kE3CIRJnMgeCgWiMx8M=,tag:xfhGQYqEeZ/cfXP8U/QSEQ==,type:comment] + #ENC[AES256_GCM,data:CuSZ0XgcedM54f+q9oUom01K5Nm5UQ09,iv:ypWvq0nE6FHb0ek4DoHooB01/8AuJ/UiSo8XrDbP8ro=,tag:BGXeMLqAyMEYPE0PsGZ6bA==,type:comment] + #ENC[AES256_GCM,data:6xwMY1lCpV2b1vbhFmcHAYWCdW6ZjKpfYUWaAOo0DsasBOukiAeKoie4NYV2v5QF4D6r0nOC+hIgkuItmdgto97IxjFpeirN0m+vxD1/toEqQgShHp144VLYrFvlUQ==,iv:lD+0whkSDjE9tq58mM61pDZfLkxsWvwaadpfZ/L+lHs=,tag:r8hI+jvn4+H29koclqPCyg==,type:comment] + #ENC[AES256_GCM,data:BBxZSyoql6g/Djb12Phze9e2z7yC/vWYbzXBmEZDRfwbVIxI/7oYJyxm2ZiKO5Hm0i7TaNpEfhl6fuo+Hit4A9ASyHGWlk/iAU4w,iv:GB8n0MBtOH2bh8kRzZYT5GMqK93lF3G0uwWWWwnnwSw=,tag:9dQtPBcmS3ZSvDA4ysIYKw==,type:comment] + #ENC[AES256_GCM,data:2JMbFKVAPVUKaoP8IUVvN21gxJlsHf4UHhJxy7v2x7rtzEAyQXlhyXkqCVO6DO16TorfT8PGY0S5XlzNHpNMN6ApqI8lRL2sAAweB24+IAcDnNkPIq4PJrUeJaVx/IqLFjejGssyVEeL7bO5iF5bj1uodvDOEacy1w==,iv:lOKk3Njo4xY3M/+tEWHo7ImR97DCaj6ERFTf29Hkgno=,tag:4ZtEu/IyeGce2HMVkzazqQ==,type:comment] + #ENC[AES256_GCM,data:s2xNKCB5KNQ+lwdqyH4ASjRTJzAtzL6B,iv:TEyCgU+gVk/VVK4iqZwGXvYjudl2N6P4JxD97npPbh0=,tag:jgg7KbQw42QVsaBiUH67Sw==,type:comment] + #ENC[AES256_GCM,data:ikDfo33lukQi/NJm3/thbAIbXySwlNsTzz0X5LAypYRB9QF5Gr1pW26xPVpyNSayFYiuN3VRFRICIKgtCErfjVbaHhTDemnNg4RbuwjOsg33sQ==,iv:qqkygbTnMXObKYPD7WMf1S/tA87JDKTe0mAwYNhJ/3M=,tag:8+knB6jc1Lc+OqsDY9lLFg==,type:comment] + #ENC[AES256_GCM,data:2/ZF+6rpmflJ2n49dolIV+hjZFa32GSR6jTOR8mORs8iJS4sDR5E9NokwYqUmf1vQVZ4tMADvr+vVh6nbg1+Dy8VvldSDPxzADM4NxFsjCflq23JxMDJ0mBg9gZRDJhI,iv:hxVPPF0xtqqJSHCU6dWPRsHFJoXX/xMDibPi1nNQeVs=,tag:us31C4E1opFw/jgyxoGAKw==,type:comment] + #ENC[AES256_GCM,data:WlvM/Tq4c1WGJk6XOd9XOgXEc/nH7BBEjAx55Pz6kN+aFS+fNHjG13z+TbDbF0hQMewqjgKWgrikPx12II8AhGc45FtA7vCCoRjnN+I=,iv:h3nK+XUhEFBEN6e8f77fxFKS2V+/E4Ao/zyp22kjGdI=,tag:6L/YGGE8JkMv+Bs+eZducw==,type:comment] + #ENC[AES256_GCM,data:OwtvOVr0Zltk40i+ppWUWvB53q1msi5h7M3eBP4azCaT,iv:Arw2gcA5fjF4ZiEapS6t/W3+IM1GeOLb0HFOCR3Wj7U=,tag:Rpp8PhdFM0auvQcVibOxAw==,type:comment] + #ENC[AES256_GCM,data:Trxxu8ajvoCd0wzNDQQ=,iv:BKFwqjgEJ3L9dM8X3VXnxun+h4OiDJI5klPcfiMmo5Y=,tag:ljq8vcTG3s/Zb0EXTb3RHg==,type:comment] + #ENC[AES256_GCM,data:8Z4T9ENkqkZzIs+Q1VKWOzSb5f7Ad1k3KBetSDP3ssEHG18gwDAT0PJyFyE2zAqPGKFurQ==,iv:N4k0qu3SkFLfH3KloiO7TcAuup7Ok7lITZv4p7AJBkU=,tag:SD3c7c5gFvVy0bqnzV/CiQ==,type:comment] + #ENC[AES256_GCM,data:1jw4Z3ocJyYYcHzn37jcBRpQPWlLH8Fm,iv:RfL0yAzsi3minG8a9gab3tQ7T+IzcAv4JWWHvzxfEmw=,tag:RaG2cTi0IIiW/rNLuNqCIA==,type:comment] + #ENC[AES256_GCM,data:BsqfUbZfZ/DobecSIpR0KaZqSs7dTiI=,iv:oek28rVwaQ1XogUet4nUmLNV2/sUtpP6vnQLcWaGFEQ=,tag:qqr3oWUdoM/R6SgwbLm2Yw==,type:comment] + #ENC[AES256_GCM,data:KikRtTLj7Xj3B4/ndDldBKq9LFksC9o=,iv:rIk3zhdt4jlbX43fQp5Fa7VyUuDk60oVCgcDocnPp3U=,tag:eDa8X+bjITPZkAVGW5IqTw==,type:comment] + #ENC[AES256_GCM,data:U+Ii1JjI8A8cqwENdvqfFxyzDPVmaicmCBqBJZt9Hyl3uIVQi3GOGyGEg0na64wK3WWyrNLVvdJa,iv:LEbQrXgrwK6rizJKRMg4ISYedcU8Tc8R8alxKRyIVFE=,tag:rOv58nxTIUhtxvsSD+QNEg==,type:comment] + #ENC[AES256_GCM,data:mdfuhRf75RT1HiyZhMs2pA8+Qff9qY8lnuGzfso=,iv:g9L4xr586ymyUD9ZvtxrEAmxkJudluFE0T6nGwnzkZw=,tag:A9wVtCqEQNoXvd/leVOlyg==,type:comment] + #ENC[AES256_GCM,data:0+GPc6S5koTAy+OC+fGGsjr1XlQPkg3q1oSugUgWA1s65CDVxLfClJfJtAay0Mkos3otuCXHoeC38pZHZ5yRnRiDf06M4rJg7gXFKN/jiPsfHvhj7RI=,iv:QRwLIgIWcbLlQHfAjVoZie8EF8b5s2VkulzdTVrAR6s=,tag:BpIQJQ/186HdIRAED+DXNA==,type:comment] + #ENC[AES256_GCM,data:PfSsj+n3OdlgX6qde/Q/wBFVF+iy7Ln68y4vu2jPGVmCYhBHbMKvOXi2lPs1ncz7d36e/4DC3VHjfkfF5sB1MotgOc/jiwCd7Lpc9KPGGijjP3K6ucjridhn1GdsxADtxddYmw==,iv:gYzCF769x5ClI1gw5YNytJucir8VTy23j6HVH+2BMF4=,tag:x5iWbAo1f7QCJWFqJnJ/7A==,type:comment] + #ENC[AES256_GCM,data:gFLzS7gcuKKDdtGPQP8i9B+xBtfFXsLad5PqWPZG7ofyMdYZhNnNvZat9Q+AUcnhcs+C+9PsDEHfvgXygjKsNOGA/OAecaXVMjaVEpo6YT7h,iv:KMeeRynyTL5qxJCvvqYuZKy2fe9qUh4w0Y2w5lPyuLs=,tag:fgaMhXr/K0sHFY3yvPLU+A==,type:comment] + #ENC[AES256_GCM,data:LJIVE7tYmsHOJOvtDIl9WPzmYroQ4x7OaMjFY+bL2Qh2vFLH9XGFHzSKZg==,iv:NUcGXL7G/6B7ADq15uRoWghyMcc3OJsGswo2Gv6DQxs=,tag:aodZOwDKHyTpIdqUcOVBOA==,type:comment] + #ENC[AES256_GCM,data:hRpExEv2W0yp9LHfaJJn1bAIla8FiFmsbhOCJ7KsLVr2Ji/HRAqq319olnQ=,iv:jJXJJ6VqFFXNyWXJDBZd7d8ExImuPXMetuGkqEnttOw=,tag:rSnax4ZNvoqsF9HHSXujDQ==,type:comment] + #ENC[AES256_GCM,data:/pDCnXDG2akUFtTWmH6CT3MPJW0lr6cACj+0djy9fnk4umw=,iv:pQf44R0ghMGuNNCkLQgxHHJtpzskvjG0yT4VJNLurQ4=,tag:1ggxgfipz2tpBw7CZI0qfw==,type:comment] + #ENC[AES256_GCM,data:hbknPF/qwcfaoIaORjZG/w==,iv:dcwL3f/yJAbFy4IWu+gQHDIfhHq+5XGT0WMFwn53jKE=,tag:p58LMYJSdpfbWlyt0A/DZQ==,type:comment] + #ENC[AES256_GCM,data:6aAyy2K5+5H/vmFj7UpGsKptl5uPmWjW224AW8GRD2V6hRtMPW67n4GfFCXqbbmtl0RM+djy,iv:ZBg0CtKrQT5M+qW8UVqT1ytX052pkMqJQ1Cnc7xiAhg=,tag:HOZr8cDk/E1PNhoGsLUjdg==,type:comment] + #ENC[AES256_GCM,data:wW/7+2EDLN5DKU4rUoj9b8qv9ZScFGwm,iv:d6FD1vZKcpR9GdVVyErO6AtxZAdGblSs41ycXdu2hKQ=,tag:IA8x1F9lxhZIfP/yA8HvRQ==,type:comment] + #ENC[AES256_GCM,data:I16qRKgnif0th8Ordru3f20U/4zRM44=,iv:KEN8AEfdJDJ8NNWgQ5NU0b4Ne/+s1XXQDPEHU1M9HsU=,tag:+1MAr3nGNYfmySRw80flKA==,type:comment] + #ENC[AES256_GCM,data:pBsmieB5sf7eEJy3Fd5NSYFQzE5l7U8=,iv:EvXVMSdDQwMJuzLweXpd+A3Thbz2qEAYK0sF0BIzEZM=,tag:BQbFYaqg2xpncBN9ssRBuw==,type:comment] + #ENC[AES256_GCM,data:dfuqB1uKyH6aWWEU9HGy9lOBj2zj1CE3b5M5r76xpw==,iv:Wne25oj1K21hT7j9gHbJanAQoMbJjGJlN9kuD5dk2pE=,tag:1rOgaYof1S6PueV18/tdcw==,type:comment] + #ENC[AES256_GCM,data:dETsQ7D60vxQ0AnoxsriBOI=,iv:u4wHmbpDlxdHD+GoZI2bOwa+zDwUmgc8NvaSvanFVFQ=,tag:LZksxCsPmvAhyNrTxEoIfw==,type:comment] + #ENC[AES256_GCM,data:QV3rtFtWnwSvdYttAMBTfOIFOeZVh/5zGBs1XTSdmVgu2NEoxKOTEUtnYTdzZVfrumHuF+Cf0tABaXJz8Z1TH3pq4Ny+cf5f5i9GfizacGqF,iv:5YFTGaEtocBabEn8JvJ73nzw5CgsG9f3t7DgWxGIFNE=,tag:uEf6/I9UPSrI8tZXpRgf+g==,type:comment] + #ENC[AES256_GCM,data:bXsUbK8/We2h9WBIWwDRobG3Ho2Sr4xXedyK6hveuX22WeiT/aK7Z+4dDadbMIi0gG9kkh1XS0LhwhTDaizM8cM96zBNzSI=,iv:j9gAE1wNY5DhWJ6BevdBI4sKBcrSGa0SRzsZ9O27da0=,tag:arbD37OhhAAZqqR2/u9y9Q==,type:comment] + #ENC[AES256_GCM,data:Xjj6D4SHZL/ob20Qjljbh866dA==,iv:g1xK9bNXXUeV9IqbFmFmNk/KXxgYBu60hiPtriS+MlY=,tag:WRcgkMgq60nlVQgr63RIyA==,type:comment] + #ENC[AES256_GCM,data:Ow8WfPsLluTj0xj1DYuPXPzgqMvxnDwZgxUL9W8wsU1S,iv:tycZqNytK86cyA+NsM+Cnh3kOjWZvipQOY3aPvWfb5g=,tag:9UX57T6LbLIJBZT/bqN/AA==,type:comment] + #ENC[AES256_GCM,data:8nc1uLwkEhSPNqlzfbDgOuM2nHHP,iv:iVygaIiwp/xqrs0g3pNmPnOm5Y/Yo9fNA8ATKzvu51g=,tag:KG8ZJjtSSJokxKY5b8J+uA==,type:comment] + #ENC[AES256_GCM,data:A9CZkvs0jVp2lW2zeGrrybFbCWG0YwSdYX29fVCQC/byXqMhWQh/o+mc5abiYIQYsK+zK2Hu0WWljWLMXbv6A+/gK//RkvjItdMI50ji,iv:XQtlKW84xXBU6qn+9DFJ9wRVGZlz/ZTpd3ctNCXcELg=,tag:d+8ia+JU2pU/GbV8DY33eQ==,type:comment] + #ENC[AES256_GCM,data:PDSpAGYxmApU/KdhkUseV4FzecGbgeoX3sNVPfjxNP5yPbku7cn01uYHE98=,iv:JfE6pzMwMMbopHOaHTUWVcJL62RVAnfpTPobSQajD48=,tag:ycyOpkO1uUNy6S/jdz8+PA==,type:comment] + #ENC[AES256_GCM,data:f8bTgMm/UfD+bYBC/zP3Sw4WmpEou+5MVGtokv828Inxp2g=,iv:OhzDwGAb3tt3OfLzb/1eaxJkD8u15Hsyk1yH5p7OL4o=,tag:NXC1Hh8YiUNc7aGSttbGqA==,type:comment] + #ENC[AES256_GCM,data:p/G6zNDlacd2Opdjb2q/7kE75A==,iv:EHv3E9cXx9EezJiqGYcbJ7v3EuVrLMtaeNDeFbJEQ7A=,tag:VgMCFksEOdBgrDb1xjsw3A==,type:comment] + #ENC[AES256_GCM,data:/qK3/LsJ7SrtbppclOkQ8Qt6MpQMqbsA+wPQoXd0/eCkQgKrl66dix6GnoBtixmRb4i9/6dlvNdx6wlkMDPK4ivY/Fd0VE6dbNJrK0OoRGHfPzO0JEY8F+HMXjk=,iv:7nakZ/29cdQXmiT9kq2r+DXIm7JV4wNFnTboQcQ5Eq4=,tag:HzDVdQRx7LUvkTYZM3LOoQ==,type:comment] + #ENC[AES256_GCM,data:qYAalb5leZ9FKx5SvBLHy9E1C3exlBhDAHJI36HrhawgnUB72FNc5/6cmSfjCkDy8P5aVEzSH3lou7AmIU1JpQS4rVA0,iv:I3pFr/rHRI551R3b7MqCvJrZ9PNeCEp1+yXyTZ1keW4=,tag:LKOfRdiO65a7mL7YYYgoeg==,type:comment] + #ENC[AES256_GCM,data:MrH5HlANvRD6W/OyVeHlQGENzYrvkJRIwBiYoG5PsTZBK1NgpS8flEJ+gGEI6D2/he2Suac5f60+4fS2eh7kje9xCCAUZ8CnFTQEgg==,iv:YOPgKcVSH0gab1+jmf1HSDPYUvyM/kTG5MwqnsEPkUs=,tag:SyxxL4N61L2Jjb+6WCayyA==,type:comment] + #ENC[AES256_GCM,data:j9cEkTmbawRlxBuNmE+Qsabj7g==,iv:ZU1+ZIYTqIP0vieY+DFvN9+41pjHFpKbfml96MBZ0BI=,tag:c0JZPR3QlWCdT4sHBv6zag==,type:comment] + #ENC[AES256_GCM,data:sdMn3MnBL1T9IRtaas7GvhkcaztSyhO9wLOJh3BiKCTf+dcRfPNL7de7ULVzG8z3Bh7V1dy/Fhy5pDjk8jdtlQq/QDGZ/MDkHlP2+KUpEKs=,iv:jEfa1fJDe94+txi5qllUbWlZZMRr4z2K3yvdmRV2XUM=,tag:ZcyJikVesiwHBHBILI23Sg==,type:comment] + #ENC[AES256_GCM,data:WU4d4sEH3r34f2ERKd1ZqzCSVH8hb5Qy14J3qTI+JghsNZoRlLziSKsrsPYxbjnvH88rwdhd+0Ty+xpYaFqsTjHJ5t7ttcopRIp4ViraWlL5CrirfQ==,iv:VsGAxtzBy1N4/dhzjNylLgOUF2kkfvIt4Z80dWTjU1c=,tag:ki7+Mlvy2gq/5dnXlKHk4Q==,type:comment] + #ENC[AES256_GCM,data:o3lpbai3yGJy9T1+WP87emwdepzmAcHM/i8IiFg4XdTKY0R3OU75X9aF+TKM4r8hHHVvp5lW0XR6K4j3iMXxInLZfRVpu6r38HAJfhSf5OwpDNyMWKduN9Kof9b9zIane4qxBvWpqh8=,iv:wgruEJVbMqRlu1Uj0vhLkejPRpt/oehK9kpV02Rp19M=,tag:aDf/nssEm56cNyzsmTAibg==,type:comment] + #ENC[AES256_GCM,data:bU0d7qkbwu59AQQQ4P8kkqHyNyIxoDtChn6ZFKQg,iv:BEBOfdErqWPChRVnnwfxbpGNb6cW98zlLbjv5gzxPms=,tag:n2eTfkXgb1J0z1HpQtYzhQ==,type:comment] + #ENC[AES256_GCM,data:adYonscGSLy2rOqmiII/KCRZQEOA2lC98HVKoNlI+vivPctQaQ==,iv:412bEPflq5tbAe3F1qOliU43x7jqkSMvM/MBtSISi/E=,tag:41XvUP44X3EPl/SPmmBZ8Q==,type:comment] + #ENC[AES256_GCM,data:Ugw0hL+2XYVdwYIhPGDIYjSx062/ckUsJzAlYNERdcLR,iv:RKqeYD7PUnwThLOgAfeSM01MPs8nQfWia0r1AApl4E4=,tag:UBAkNojpQGOKfJf8M2sEfw==,type:comment] + #ENC[AES256_GCM,data:J4UtqlhDvrUh1kFhed5qpmEErA==,iv:OckSvkVsKNmu3CKaYvSu5F0H4jBm/6C6QT8PHcx+PBg=,tag:Fwpn22OErDB38NvfdVVItg==,type:comment] + #ENC[AES256_GCM,data:+LLyzkcqByYRTTqYw4Z8+U6RyaTeWYPYpTP6tRxmImOrflsTVsNK21txOcoSLu905aLDETQa+5y/aOKL75aC/tZdli647HBCwUppL35hWs78U3+YdDiKyD5QQ8g=,iv:lmZ+n3z2X001Wr/wfmMxIcnOeG31Xn/gh8MvTYHt/78=,tag:GeygIyueoM4O+lS2GqnIdg==,type:comment] + #ENC[AES256_GCM,data:8N2vUViiqfRTL6AbC0iPM8BhIxW6eRJpRW+zCslw1MwmfBGpPLubiIjoAW37c+EEZlviozdGMImqPvigRjepBBh24r/HLecAx/86nw==,iv:xR3mlj1wT61dwUYMaEiy0Evs0kd/4Uisy5fWCzXiYYI=,tag:NVG2sXhT9/9vdHE+JctsWg==,type:comment] + #ENC[AES256_GCM,data:Ysuig3K5+9lnmxjKqlB8VBuiQg==,iv:6RkvnfGHaM4qR5EkidRdh3PT9WpQzceqHlAgWmHGWvc=,tag:tG9KeWpGIQvpTz0EQFtG2w==,type:comment] + #ENC[AES256_GCM,data:l0DfD/jVMjHf+8qe4wTFOjG181jzCq6vlEK3J647QicOZvoUs6YOUFnZ/sFsilAU1+NYY0w9F/0o7WYTQV6o/ppeKj1AH6jVfdF5KwZ7zSM=,iv:0qZaYQfnO6QGqVTbMEWDOOuOW1AQXxq7ebd4qV6jPLg=,tag:yNsbbGyixH3qQCYwsvmNOA==,type:comment] + #ENC[AES256_GCM,data:7drsd2vrj/8mv4PrDJ1WpuPSUm4upA+qQ/T0q0Uvkl2FS03n2tjHjdCeBgTyt8+xP/QxioMgBQcE3rALFTeRAxJpN9QOm2LrEJKLYsDGtj9GKGqbu1owrV3b8A==,iv:i2VkngpxArTbu0KyxVJWqg4rvJCurifmcCN9urH7bFE=,tag:4+DZ1EjUF0D3qWMFYy9ywQ==,type:comment] + #ENC[AES256_GCM,data:5xN3KW34GCXkot9W4Pj+3guEXS46FVCzBM8EtefdqWRna4LR91IN4fgJ/RIP9NYnHiJLxTPkYmRk2OeYTWP/LjZZ0V5r2JB2QSs1YOdZxnrp73Kxz5W5KCQezq7PLvtoZygP9FzghG54/OqyWWFJ9A==,iv:ZlEO8Vx66EjshpYH178xx950TlUYRF9pb7SKuXsDkcg=,tag:HhFNXU5zPZGaiQzpIXve/Q==,type:comment] + #ENC[AES256_GCM,data:EKGWv+gDh/wtk+CsOMpPpFayYcH+aZGaV+22JvI/23VTnzodm3HdjcBVFefjrHdXO0X5SBjJIJuMrLipglLvl9sgO2eJqhSvKUdmuM54P7+LZnc1AVjWWocfQCQ2fe77prIeejFx9c8=,iv:rmNC41MXTkbEjOSvgcjD6/C/Df49ksBu+4JIZYZWZ9w=,tag:K4zb6RkFRxwR96tB08IYLg==,type:comment] + #ENC[AES256_GCM,data:KHgmpMKaRhaWy3/70Z1hqDT/KFkuXswUVsNUzZL8,iv:/ZC/dthQ1ptI4rwzU3WVpFPbN5nUjR/l5FSPU8Oh3S8=,tag:tnDxEfQPxedaD7YWeLZJvA==,type:comment] + #ENC[AES256_GCM,data:nVFitjQT/NTggMsuXKmcXf/YiMICYNhpDMGIxXMETk4BwDtPRw==,iv:nQysdD0E6Iv4xrb8VGU7X16xTW1BqdmDUPP/W0om6Yw=,tag:2nT02McajJEzWlOJYGe9AA==,type:comment] + #ENC[AES256_GCM,data:gkXyHEp7zTGf2516fBpTi6FReLIJ1n6ZAMF4GINeJ/WM+YwBw/19IlIK77XFqLf1GfXRNrU=,iv:qDsEkLN7U/Y34/UBIFSvpjdB2FcnZJ7owRWLZ3H0lAk=,tag:WdpgEfbktncndsMINs6NFQ==,type:comment] + #ENC[AES256_GCM,data:xoIkFpCXDXc56pBnL5Yj7ydpg+JkGCJLLTpZWK4=,iv:ZyGucBobJIoFfmB/8751l4zh8QLJHSnmRQigUnUwy/8=,tag:9cJv+vUgSvS5HXfpVhkI0w==,type:comment] + #ENC[AES256_GCM,data:L1BIHogy4Fru6+DGMQ==,iv:fl+h/152anUcHr8+jGa/z32u+SYQ2S9kJU3t538ftPc=,tag:9qHuD/sOuHPOg7aYd4psfQ==,type:comment] + #ENC[AES256_GCM,data:Pmf5u69jpsyjcbqZ1cBBbbgTIJpGukmTzgDFl0NDT/PP/irPu+pVko0ZeQBs+Ro9yK6rv7X0C3CnEpCpoP2Ri9l2ha2r,iv:0pqWjSCEyF5ZTELHGPuOsziRnpVBSFTkXqOhASpmElQ=,tag:wNSayvUf8edpn/xnDxc6FQ==,type:comment] + #ENC[AES256_GCM,data:nErwR+az/PEBPLA0ClU72I4nr6aY9fuu0r99vs1NwAyO0n+tNh81Q1uQwwxI2K/UEvU8qCKHSMGkyw==,iv:zLYjs2dSw6hM63ms7ZKTpp3/hpLG/gbVjaI/lfWDJjc=,tag:DM1aK5rtYFOgdKvOoqomLQ==,type:comment] + #ENC[AES256_GCM,data:Q1/Nyd4FpwEy1GFLqQ==,iv:6eydowzMpYsQIZYuod1Wa+Cc+/LaSxz8lH6opmWc7H4=,tag:urq4gnABTQf0caUrK3P2ww==,type:comment] + #ENC[AES256_GCM,data:jdUEpWyX+WziPZy6ijU=,iv:czWaKwNc7Iz+6ZWSy8pNFCo5S4C3oBUvMqp3YQjZa7s=,tag:TO2YegUpGCsSIfkTMM4pZg==,type:comment] + #ENC[AES256_GCM,data:gEedfR1fDv+k7OwNPcs=,iv:mauGzn8GQw5FdhRtr9v6OPD1fQ0P/x0KrUthgm14w+M=,tag:ElvoW8JhdANrIwP3g/TKrQ==,type:comment] + #ENC[AES256_GCM,data:9ZaB8aMZBiuoLMKScqb2OB53gg50E57iDbguYoj0x3KQGpJtxbtZHercA+aNlm8MiJgpzl1mgR3kteNDUCeqRg==,iv:G0/lYnvV+mHwWrQf3cPjeo1C4d+q/1xxeQ1esItdFkA=,tag:GA2IZv70QpnnmSF2MswwNA==,type:comment] + #ENC[AES256_GCM,data:9pGvU5Rj0yFaY3KwbnR09V+i,iv:27FGIZkYRU/O9Rm88831V+YYWhup7OH+eS4Y4Zh3KAk=,tag:2Pee7maRMUDs+VFsPcRh3w==,type:comment] + #ENC[AES256_GCM,data:Ytx1cDJ8jNV32nt76aHRwmyDleyU6NGL/9CvQky2AX+bTTCkSVdiRYk/nFKTsQ==,iv:sGfJNSNjk8aWkaOIWb2LCwm+oWdg844NrFWBhreiNJg=,tag:Z9Wd5AY3td0PkCSrkhljyA==,type:comment] + #ENC[AES256_GCM,data:l+NS5guuDP1KrC6O/dio/gVPSC+LeCTP,iv:Si7mZcSV4Fa0gePOnMqRPPxYlNxJ8u6ytj80eFBQYGo=,tag:r4bkOVRXkIKi8ZUIze2lHg==,type:comment] + #ENC[AES256_GCM,data:vDKrh7ZRWYdNpEAPA87y,iv:daJYSJFXULrvjDvdOLflqvLRqnqrE3W/5F7EdpALvow=,tag:uZWlYVj97gwPVOf0OnEMSA==,type:comment] + #ENC[AES256_GCM,data:Lm5y3cfLK/7aD/mHiscFMIcA,iv:QAIickIRfrfB8BxrlURqaKGrPxuUeHzLEszOaeL5DrA=,tag:+ucRe8p/grhFwPDTgy0KNg==,type:comment] + #ENC[AES256_GCM,data:tZHIs2CnPekC72AQcnFyTxAltfLHR8JwIoLV0Ns=,iv:caoMJr0SZUYSgzEbVvO9GrdUoB8bsa5Gr+3SgI4iikQ=,tag:ifYSl6TtMMdmTdG4EOMTWg==,type:comment] + #ENC[AES256_GCM,data:/kKbSl/4NWVNVujJtWi5HERKgFsc2fKKm2QLH5/8Gg==,iv:H/H2Vc1nLPBLnSlJmMmRm39LPxCIz+9OwtZoqN1C5bE=,tag:igpt13zETbTHQNNDF3RY8Q==,type:comment] + #ENC[AES256_GCM,data:Sm9yh/d43xamHg==,iv:TuLuxDGrAgGG7Vo3I6Ou2M41enczq3dogQhKlRmOcEg=,tag:yHqz7/PVAI5aTPxa78hIAg==,type:comment] + #ENC[AES256_GCM,data:5DaZU/T1NAHBFsd5E99HDM9GaRydUy3TWHGrikczKFLUe3KEN84Gr/oKIg91vwTM8A==,iv:HoYcchRL3/FNB9A08a7xajJvtkd4S5j//3N2ZLw3dVA=,tag:7WiMqvB0C22TDxwjQfnXKQ==,type:comment] + #ENC[AES256_GCM,data:ggZrdTl6ZuH4PKCyFWTb2JhVGpWDzxv++iMLKjo0zzeVxcSd5wjMzwIQKpEEh0or,iv:0QfgcdGxalWcRvtRfhvoE8JbrFKVyq4ojsyyuHwP77U=,tag:09H23kwDyc9DdoZShEl7jw==,type:comment] install: - #ENC[AES256_GCM,data:fRPBsVVRN0W589IV+We8PPqdFR5c37WmQM41UTVQak8D,iv:Y2CO8gkBjkHAJi2ID5UPqMPJO+4hO+g09Ns4rFiQc7E=,tag:Qp/Xxzpq5CpAqiPNT0DO5A==,type:comment] - disk: ENC[AES256_GCM,data:ceRJagZn+Q0=,iv:uiC/vLZKNyl696YX/J9OB3g5Z8aRGpLvM9I679MrrnQ=,tag:0jR+fU3VCoPVlyP/RrflIQ==,type:str] - #ENC[AES256_GCM,data:3xwZO7Mntqk7aitclLJtetfUhG/nSFHMcwld7WNk6LxppCtRWi1OfsPXd2MUu2ChkceP0LNLLTW1BA8JyeZTsmc=,iv:IA9iymbVP+STj79B4pQ+BFIpDBNY1BEDQUrZ5KdHkD8=,tag:foyAkXvYN/r4cos+vBs9IQ==,type:comment] - image: ENC[AES256_GCM,data:2CArDwmxmbMBl66HbkaDmQ57z8My2RcgT+98kkcPTQOuda4=,iv:cVIbuY1rTElhzEH4gVf4cZ/uO1uqoMJz9Fsoz6ECMF0=,tag:sg/wrs+0h6n/wIRAUPcVng==,type:str] - #ENC[AES256_GCM,data:7dVy7dCpGQ4r200jT8TuOfzbZBRd4lP8Uwh6PQTbxvscUNM0ImQbLBlMi7YH0XM=,iv:nSqoYQH/yGwHDNBLwqJU/uVospCHGxy7UwHZ87NkjbQ=,tag:9BHTfAs9hCcR2ajQPtyBMw==,type:comment] - bootloader: ENC[AES256_GCM,data:Jv4SqA==,iv:G0lY3trCKDCzhz/QobTJxUIid0rq6qXEXB87QXx8hf4=,tag:2eMg5rwhHCm5Nk58ZG8l1w==,type:bool] - #ENC[AES256_GCM,data:fXW+QHQ0R8Yr0b6RncKJY3MKxx8qLigj+X2IxT6F0PYEVdyl6IyLiC/FADbOUbosfszSEN2CH7zY+yKq7IdGMZTpramVHQcyWw==,iv:D0xpjDHfVbIS/uRGMAi2cEQebBy7sTu2MPfPAVgJhVs=,tag:2OLa4vLLa/s3Te5KU+i3dg==,type:comment] - wipe: ENC[AES256_GCM,data:McFaCIQ=,iv:yGYCPYJfMwoTsjid16jr0YyVE7Nb19Ash9czq+jiDvc=,tag:FC+hvHW8BBhhROomAEqr2Q==,type:bool] - #ENC[AES256_GCM,data:bstz5tbdIC2VBVOXhN/YF7EtdvCsR1nwIo4MHRgpPUcsVHVklgYXigFw0uyFMvzamDvyEAlGjVztqfRE7/XgbT+7ptBpa9LnRvI=,iv:Wqd8OeG8p/6NplegKkEJO1+9GXn+fc4g2zZK0ESctn8=,tag:3lgJIp7yrkZbYDYSoFrsWw==,type:comment] - #ENC[AES256_GCM,data:MeWkcnqAUA/qAumcVog=,iv:E8wkG1KQSRGeZdEpUMZ7jDjPXgp3yTPxkgb3VXgO5u4=,tag:D9OhxAj1y2NGnZsmczrw/g==,type:comment] - #ENC[AES256_GCM,data:NQIbEoqgbYXByV3XVmMzSEUDvKQz1fKe2cya,iv:jAF49I+wrJPMm4fTX7734ow97imks42NOCuuFaP1frE=,tag:en0p73Jvcdr5NG07iBruUg==,type:comment] - #ENC[AES256_GCM,data:/kgRFn6grwv478/TS8j862NoHKYrhTlVW6ZBph5XpUl7PJjKofIE91zyeBscyOERaSdRMvgEgxQI8enEtzQ=,iv:UaXUNDrum+RjxwWh3jrjRnLJB1ENX8ZvfeI8CEhYMCg=,tag:rfLR3s+E5LiG/7HPdsC3Sw==,type:comment] - #ENC[AES256_GCM,data:B8wvO2fD9JStG1ZmR/QJMKH1hFmqUCvtJoKTuvZW/r6oxWwxox5nvGAFNiEdIb5gOk2GONdpXKQ3zPcPRMZHrTvpizMZ0uiKzURT5zOZpm/F653pV2U=,iv:DWu6lXiW2/QLG5Pmxr7VWB479kgSIbHGbCdplXyRrfI=,tag:TvHP4gDPVC8BZrA4hbJllQ==,type:comment] - #ENC[AES256_GCM,data:eRfU3DFJpLFxDiHRiQ5GJf6xt/RHqrQBzoX0F+oaKelMqd5aPHHvp0IgwbS8wBpaAfWlqr/1WquXtdKp1w==,iv:dVmUukV9o44A7jSWR3vzlYnSG/datUEUH7+FQxt9wDw=,tag:YOg9JWtlFNBqSA+yJ3dHkQ==,type:comment] - #ENC[AES256_GCM,data:Nkf32KdS/F6sWvO3mbXfTDI=,iv:S4MGC5QKZOvWoFwFKirH1cEs5uXB4zrCjxjHpUypHSw=,tag:sEmoGpf5Fi10PxJkwKqQLg==,type:comment] - #ENC[AES256_GCM,data:pH7fgyhtC73QHCeaEc8SleorkpAhxwmChG3D,iv:Zukl6gxP4beoxD818gPf0i14uespRbog6Vmwk8ws8YE=,tag:KKcRCw58qKZsP7rj+m6GJg==,type:comment] - #ENC[AES256_GCM,data:QXl4jCSq6qj0Lwe8ERYt,iv:fkPBXe36llf+L4mSUkSXjEiAmRSC99brE8VizqrcNY0=,tag:17Az8FkIijjyyZIy7v0ROA==,type:comment] - #ENC[AES256_GCM,data:xNJRfXy4FHO8wIAX/oMjdJ+Nup9prS9MXBcGax2u4QwhljmoCSQnp0OU5LHz2F9z8N774XZPpJUvFN/jMg+K9DANxanLUbVvM2uEJquoy4eu9sV6MG+6fmJpNr8r8Ou7Gg==,iv:W2k/r+iegpS2HeLERP5pOn16yQQOaV2UZQp2hpKFnEs=,tag:77Dm3e9jNE5jqwIxf7ckHw==,type:comment] - #ENC[AES256_GCM,data:smZFmdq6eJ0am1QE,iv:UJYukP8EUv1SKnKLZ33mF2KeHI/2a0mvSpkuLLtJOEM=,tag:BNtAYAqWBE+VLiRbzV0G9Q==,type:comment] - #ENC[AES256_GCM,data:WZwPpqRrFZbYWo9tIiXRYfJW4WRPGg84sQ3MS0ouclFrWSWu1ym40nUtjfRYy4rs7+WUFe7Gaj4LigvSSucsJQnd9gt/AvvXvQ77SN2ZRcrPTv0=,iv:kGI9C/RVVNmRF53C0kNaAyOvJklCiGqMuP1bghv1M/o=,tag:OxkFbQYbaApnzdog5RNL2A==,type:comment] - #ENC[AES256_GCM,data:+as8UADgDSOGJIu/V67I3ZyFzYlA5yjVSJLGlnDn4njq8C7ZVlS1/0wqPTdnxet+krquOsluD/vCgpyPYg0koF24,iv:2YW1DKs3JTzZcvVo3lt5C2eq/tH9C37f2jIiiycAktU=,tag:A1CPRIii0ImGctrv5SNhoQ==,type:comment] - registries: - #ENC[AES256_GCM,data:o76hDA5Il5ogOZ1D+vQAFtRTv9hg23wjMF6Nvs6QvD8xB0pgc2IbVLxCrGWH5ydj36Y=,iv:G9v/2ICItJwB7yhsVSVo2Aa4TdUAd0uo6RjpvmbPNH8=,tag:86izDD6QF+kGt4Z1HbOkOA==,type:comment] - mirrors: - k8s.gcr.io: - #ENC[AES256_GCM,data:g0Uvt2eCUn4PEVlbcgz51+t2aOPqmXgepT+5Jp9E4OT5aYvXUAx2CL/3XwDZG43t4dO6RIu1,iv:pTCk7LiSsgAVlB2DD+PztEUfh27jwL2+oyVeRPYKJhM=,tag:S4fLwg3QgsHFcA0k47muaw==,type:comment] - endpoints: - - ENC[AES256_GCM,data:iblhfXYq7KSaUGC0K1nhaTXittttZbc=,iv:SDn2UjFj+gr/gtbynHUvIB+gkccGCiRM6rABykArFyE=,tag:ZNE7yyz68hyfTIHkf6Nqdg==,type:str] - - ENC[AES256_GCM,data:5syfYCVFWK4qC0AIpaB3333f,iv:9HhABaNUNMOXP6Fc9NvUwORZc8sXC8ri7POb8+f9MZY=,tag:2rjay7AuB6QTdENOu0z2iQ==,type:str] - - ENC[AES256_GCM,data:Dt8nsU59+XSQx6cjYORD6pEKWi2v9b0R2YhplW1iWv8zS4+VrKlXPtqdzg84QhQtRpSZq2/jp9fkJqtdftI1D9U=,iv:ytfjrTm2fMM75nGSUmEeVLSPI5zUea4IfnVkfJuBWuk=,tag:dCEHsx2i30Yq6aEJj98d6Q==,type:comment] - - ENC[AES256_GCM,data:2yDzmpuLrj8=,iv:+jU0L2dN1MrWxOjat/Gi7ipfulVVv6UcnXkVE9LbKe0=,tag:t09/Gw/LgS3gxp6EUqkNbg==,type:comment] - - ENC[AES256_GCM,data:uD0wvwYVG3uPSKXMADczS6jwtxC4C5o=,iv:X/dN3nBK6ohZEiQCpmM6V/LOcEER4PStRPmH+XqzD3c=,tag:ICENFMH+vbtn3t6+7OVqGg==,type:comment] - - ENC[AES256_GCM,data:pGzedAHJNz1JpkBPGZqMAOYI9jOP/r3gv6ofHxKirf747yOPjIVr8aGPl1O7WIZZm38=,iv:r6jrTBk7cLQr0hAvfmG8O9b2BHR7WoL7j/dzyRJVoy0=,tag:JGfvjcCiP8woHrlcbuMf/w==,type:comment] - - ENC[AES256_GCM,data:JSemAwahh6RaRpS30Q==,iv:bvYnroaUiW1ymhfp1/x3ARsae+CPEf9TApmWvu2Hl4g=,tag:OvNw0nXiK+NYXc90htcojg==,type:comment] - - ENC[AES256_GCM,data:u6n6fsuY2OlxA/U1zjSqtGlH8zk3azNjuIMO0dUbmhIQHtYvFmA1X/jZ3gCT8GFbJsysJdgM6ZcLF2y/HeWaNZk6wMYB1RoYfSifxheyq0sIPMG/2WOSmXLLpynqrcLyo+Pe,iv:S+kpURoZKsa57zcwQJFSQoWGXuettBJKJDW0kWryFbY=,tag:emjrAkm3gePQ2Yx98b/PmQ==,type:comment] - - ENC[AES256_GCM,data:4Qu95T9d0cuWoBC3GQ==,iv:eIhZkSz+E2sN/QpbsJX9SKlfHaOuRuMKNqOvlaPoZVo=,tag:1mPCyQVst4XpuWcGexBWWw==,type:comment] - - ENC[AES256_GCM,data:mp3gxpaqTvPlcmdjsG474kjjLrBpXjnb/dY+dk4U6BZ6wNNqRFqMc70gdzPvJx4YdDiA7J5Vh2RQcccO9ruA0Z+1RN0=,iv:wuALB4C03JaFN8yxEudINjtknuzquB1B5QTod/oUpaw=,tag:Z3//jqRKLET5tDb5aC4+ew==,type:comment] - - ENC[AES256_GCM,data:KZHptbCl4y+MeY3rxbS7FkwM9sNNn3mdcvpOf0kQ,iv:iKVKJaZbjEOBikz5L/c2u9sa/5Fry+nme6hq819PUaU=,tag:oEiQp+BZyalg/itvKnYrlg==,type:comment] - - ENC[AES256_GCM,data:nr5a8lVH/lMwy7udOd8COh7AG/XoX9/SGcXNhKOvFlUasepgWiOEH+Np2LSfMlX8C4+EAxR/31GvdmBb,iv:QPWx5XxDNwF33GuUibRRV6AxOfdKqHnl+3IUlVk4Lm0=,tag:29ecljt7E45yLHfZV6lCPg==,type:comment] - - ENC[AES256_GCM,data:GWGMWIkk8sy79wVtwrVAi012jZsfbviV+NslzHQSTuZbRnelUXxZq/n+v4s7P6atS2QAeg==,iv:nlwkZl95igO6SBr0AqQ1/WOoKglaFxE2MhAso2CyJe0=,tag:yyMUN30xWHV5wAof2z66eg==,type:comment] - - ENC[AES256_GCM,data:A5IsgSKY4TSa,iv:VSPYmYMk+sARGn0prTM9NC2ouAprxZYyNo0rQopOsYA=,tag:2J/jl0IpyMYxw4rYxYb//Q==,type:comment] - - ENC[AES256_GCM,data:vBrRNCIgVP9AxTsIchQEmqltBOn6vkmebqAxLin1OkXJJKd1JSjzQbvsN1P2WHtTF/le2n74,iv:TosAM68gOIW2+vGZ4vAJ5ilD0ucBy5iBSPyYzVjPkVA=,tag:kAlaVito84cieFEZnzI5hg==,type:comment] - - ENC[AES256_GCM,data:mc7d+S//x3aO5nxlBT+W4Q==,iv:AmBfDb073n8z4HdqKqPO/qeeDKwpHF5726bpoVYbSEE=,tag:BgQCcbQoTv6YrZ29afOujQ==,type:comment] - - ENC[AES256_GCM,data:omj5oe8WbyWtfa3WBVsGi/Bhdoi+jVST/0asQEZpHNSNNMhKWtq6PnZtXiMF0Jl2bXvpHhCBB1A+aM9hVzFUAvWSebjh,iv:P+Z76cbL+6bgJX3+hQEPYlATDVqrpbNpuIAS3fVnoew=,tag:zvfOSnAbm7XXatOyW9Iwqw==,type:comment] - - ENC[AES256_GCM,data:aHDaAb7Q3wlhtn7bXOJ86WJJR/ypiiqM9pkzwFQohp5/0O4k73YthRVCKBEKKMZOCboDxP8EJbKCwSCpfCGHvP6Im/mc,iv:6x2+AxL4gmy+UpJiFJJdwJVPX0L7M39F0yKWckzo9AE=,tag:t5SL3K4D2Nhqa/lngz+bJg==,type:comment] - #ENC[AES256_GCM,data:wDQZFlsCYqz/2+i2r+DkefCA/P4KL16/dYUURZWr38LgP784bN4Mu1KN05J5qlrmPTMym0z7k4EOYiMbceCEYWJt1D6LQs0WEuBVbg==,iv:EjgvRurJwZLMtH9kYQhRSqXzEv1QHUkJjXmrgkTnaPU=,tag:SvrPL5zwCpb4MCPHO4JW1w==,type:comment] + #ENC[AES256_GCM,data:RiQc/KOmcfr5VEvtkHJF4JIR3a/Ue1fyDWRT76HfcqYT,iv:cWgEFYgmhnkLCN15FW585Il76kpQYk202wb/Jgsvthc=,tag:hR1uMayXEggwQ9BHJ/ldbg==,type:comment] + disk: ENC[AES256_GCM,data:XM8gcrHRWxc=,iv:7kSQ9r6ghZRJvvk+ktuuBpI5S4+96jXWyZrlkT2fgcU=,tag:fFxPYkiirfUqi5T5g4WBoQ==,type:str] + #ENC[AES256_GCM,data:wC/I0BDmndANHIC/JWP0R1k/GroqqIdAXdlq07XWcCiARl0UmgfaFfSO586PqbnTplr5agFy2lDmTwjuNFtDdBo=,iv:ilITDngK8xNBx3lQi4AgzheqUIAXe7qgxoIfa8nDktY=,tag:DHDAgHckF24CFv00lbimDA==,type:comment] + image: ENC[AES256_GCM,data:AlifdZCTWecrqWqbrhjnRnQxgkEno9fbkiv4qSQrTsgIBIc=,iv:Q+p9aRdysH24yAqyUS71Dyr1rIV9IfeBITtDxtRm8jw=,tag:dyyBet6hDp/6vNwXa2dJRw==,type:str] + #ENC[AES256_GCM,data:FKk+8vSF8T6CHVCZSO9ftuAKhlpedE1hclSDMjtyPdlu0GpSVSGqQBrL8b7kH9o=,iv:oGyemYuu++6+Kj+mPyzCjXFNX6+Kgg5Y2twRfBwAYJ8=,tag:jcS8WttHKkHWaZopsrnh6w==,type:comment] + bootloader: ENC[AES256_GCM,data:7HYkZw==,iv:26xWVv4cXPPgaCcLI8MuJ0+hRGCOonMEfd6iCm2Bv4k=,tag:P6/TkABxFVyyxMe7GF3RwA==,type:bool] + #ENC[AES256_GCM,data:x+bMV8KTnZRCTfIfMwQqKx8VHndObUwRgDpbQCplr0KNvufF+5b6NY2bc9oOBYZ+i2mJsnrKovH/91XX7NaVeNd1bJroQjBiOA==,iv:vWkigXU7xBA0XDsSeqXKCRnaXoKE3RnbEWVGEn62e1E=,tag:aRD78ciNxbzTPRoU6JMNGw==,type:comment] + wipe: ENC[AES256_GCM,data:d07s02s=,iv:ZF2wpQ7Qy3pcxcscJ0JoiAKaEOcIqwRXsdS9oCP+KA0=,tag:gS9kG4uIeAAYVwbMGrNX2w==,type:bool] + #ENC[AES256_GCM,data:hyq2DO8q3depOqbK0cBYD+CJ3BA+MmBVS1VNQbQ8lrfovwZ35GiegVF3ot5ApWbhXcdZ8QGjVrsMUyQnYoSbpfR//8/E5dA2zbE=,iv:TjGlBlRhw6sV/MZwN3GTpV0nEqr8eHiWz4t/7vkKjWs=,tag:LpSHPRTo/MGzmY/4YRhlIQ==,type:comment] + #ENC[AES256_GCM,data:ZikbKDo4QzZ72xX7i9s=,iv:pa8pg728F1cNpst8WkvKzssRMrIMTo/yW+LSTd5POGo=,tag:0XUqwaV4pcE8MnV9N+JQPQ==,type:comment] + #ENC[AES256_GCM,data:iybIfU2zBilfrhuFk9Q5TUqYZWovcx76Ridg,iv:o5wFHb9/pmFKmQv/LFZeQARt5pd6BhlsUBGV9yX4KE0=,tag:8u7HgOBJLV9KoE+ZXmnZqg==,type:comment] + #ENC[AES256_GCM,data:n1FIc6DBsC5EwSV5GCkZCnDMdL1+2cJGSEhyWTmZKSoSCoOirOUUeX79ksHJlbMKAeU4uLy0/nRCPgvzEyY=,iv:SAhp+fVzqhhF0+k/jpzRgQ4EhLlahZi75zJ7GNtrWqc=,tag:h+FaIUIVrTpJQ2RtAH9HWA==,type:comment] + #ENC[AES256_GCM,data:NcvA8vstMlm41WZcArNBuDdKlRThNUM4RQPW1vly2GxqDjIoC8qp8rgqomymOvlkxlvLfLnucMB33OhnXn7fBQHpjnsnh+GgKCPFo9UD9/kf9JzV84c=,iv:t1uja+Ucnxi6VJxhIIUCVHUCDULQIG315jXZtj2j8dY=,tag:XlhLD/Pp7mM0kQ08wV2pfQ==,type:comment] + #ENC[AES256_GCM,data:AGA3Whsuvb6NIPQG2ZkZo7TxBpHyLajt0nn91CnmsEDXC9j6gjCa/OXxgsNh1+3x73Ai26tlvXlWOTYCCA==,iv:j8pX7enVGAy6f78bREwXEozRgdJvI8erco1MzmUnnXA=,tag:uJtWjwyEQb2gBaAKNBUpWQ==,type:comment] + #ENC[AES256_GCM,data:TwIXDTs+z1662KpPffYwOL8=,iv:FXzztLP4QXcNumexKqvs6x1UcFNOqbEoK97HHOx7CIw=,tag:d65d1HXHJOkjonMgCcGr/g==,type:comment] + #ENC[AES256_GCM,data:3ufEONFmLA0acomlcOotCf6Dj/nxQefrwMSR,iv:xLDhpcezAqi5NoIpHO6cB5q3eB3QhldtdKNS7dY7FG8=,tag:FPnsmZgFvZOhUYgtb3yB1w==,type:comment] + #ENC[AES256_GCM,data:EdiXbTO96Es3NzxE8L6E,iv:SeZyZKzomAVN6rvm72Jb8SjLqLw3QdaDGRF6phG07u4=,tag:D/sG8/DScknfZdkEGE5nfw==,type:comment] + #ENC[AES256_GCM,data:iX27zj2ZrFbxHlb3ZkLp4iZGh5/kkMh6HqDVUR2Q37r9cl3DlIiu+Ur5h/YKZ2Seb9SbkjXCJ5LWTVViJfRZGgVSY03bZTrMUAxwP3HKdF0lwz7U9743dCQdWVFRXVSZIQ==,iv:4eYiJO9gmyiHzhtr6YadZm6g8nWoiCp9Sp0Q99rAYs4=,tag:vtOzNI0RYux8Tp9FZPrmIA==,type:comment] + #ENC[AES256_GCM,data:fLMnO5dbOJyRfHPT,iv:G6UkjdIPNk9hSswgfQf7HfH51PX+WZMjAeePxdYmmzA=,tag:g1nw9m8pqvrGbwzTFAxHdw==,type:comment] + #ENC[AES256_GCM,data:QAjFNHZWJw+GFnzie7kvTjbtdeMjqjYePmcKVwsnBT2brXdG/pmckGMMsBhtmmhBzzNnoPkZUgR48YbvH27nn6D9I1pnYuTFxeMiv75gKNJt3Dc=,iv:szMvv94LqAxuljzOIt5tMNroou+ySMbcAbYmbpME5ig=,tag:32zsAxP2ybGgfNl/kieBSQ==,type:comment] + #ENC[AES256_GCM,data:8D/FA6MHQeboo/PFk83uqxwSNzP4ZoMc2vN+HPXvL0YuNQepBv3x9fMoqTTTmfm3VLZLszTwFBvHBP8PsXr7PNK9GSgtwr6WLNAwXw==,iv:PdkR+/9oW0N3zwCep4xFP+rxFUZ/xgDLJrjwB9wBIlw=,tag:1j6Fc+ikAa0z31aDKIfMMw==,type:comment] features: - #ENC[AES256_GCM,data:ZvNS+V6kxuj1sZODyhPZqK6tK84XJShhcDbVutxOLHFt5SsRVPxl8Fk=,iv:YSnBXkANhOgWkaenpxRaU6BCZG/xb6MlCcRCNUtKGSw=,tag:6UiDC95EHDSbmVoHIgGHtA==,type:comment] - rbac: ENC[AES256_GCM,data:FM4UBQ==,iv:6c1J6mrOz22N6i82HKfCIpMNT1fO2BxrvZEMdF1654I=,tag:tQ2GaGMlErAzhlfY4aq5ow==,type:bool] - #ENC[AES256_GCM,data:NGAgvHcXAFVcLrqVcrOw9sxA1F5GTXLsSdRVM04R+Hw=,iv:vlatvuWGgl7yrk54zFymhNkuqpXlACo0P/tBh5t8uDY=,tag:HY2t8aC78D2OOruDU/3CGA==,type:comment] - stableHostname: ENC[AES256_GCM,data:RPaSng==,iv:idBYOo6M8mx5PsmdZZOKE2wf2Eft6CoU9HJ7w4tnImA=,tag:KDRCeTujwcaUpl5jX/QNFw==,type:bool] - #ENC[AES256_GCM,data:8zYyfcgjIVUJMqWAMmmuTwwi2B1542Lf/l84uNG+vrn+EOlwPM4jhM9IVbon9fs3kZQ/,iv:e9yj/MxXVBN3p0BaBQ0uDd2Ieg4ZfHZjGjlr6qwfpic=,tag:gX6obl+JsYzArhCZJAqABw==,type:comment] - #ENC[AES256_GCM,data:uwtgFzvtqVKQWAR6mHSAKJ8bH+0I90FPcN4=,iv:Qe1uWCTknsl7hADCieKdtYAmsOrhagMlM7fFqk28cLU=,tag:QOBowwxF22xIaLjfnbg8Pw==,type:comment] - #ENC[AES256_GCM,data:zPkGFNOIeed3JAa3CsEd4AgJURK9TBu50ZxfMlkTIxGq3q29FW6FjJ/kaFxQrWdffrKgxil+yg2EOtk0BKLCANBh,iv:quleThP3OJMX9F83avvy33uTX82hpO/GWKXQDQm0KCw=,tag:Dk+B7dD12t4zRs1NgY/2bw==,type:comment] - #ENC[AES256_GCM,data:OPhB4PXmH4beDFVsed2vCRCq9qiXiwodjSqtt3axLjhZrgYDj2fg21A7ki3azVYTe7XmZhbOzHtf6ZimzOFAaebCxtjzwOAp2T2OlnAylBPyalQ42DlDBQ==,iv:BHNAt17OBbsJyBwLfqqxg+1iTEZjCzNMdaAxgcYwiNc=,tag:m9Fm3KHbJudRpXrnbTSe+A==,type:comment] - #ENC[AES256_GCM,data:9V71dpd0rKjY/tBxF1mhwiVo,iv:gGL3R9mmtGj2ZgqYmwkGUnMF3o7VsxHD+OlCzwjFZeI=,tag:znUnGBxtnf9RbAJXs4ignw==,type:comment] - #ENC[AES256_GCM,data:fb9aDUl3P+ovhUV9ZwdgmfYC5Cc=,iv:7B9v14q+jM+aATM3xsdVyGDyjSLwkSfjLHv/kGjgjW0=,tag:/MuPhBH+JdQ4JNPF+N60oQ==,type:comment] - #ENC[AES256_GCM,data:XV9jlhrw5dF6sU6I1N9CQI9BSHUJNyyb/pqB0K4vnBhnnWHWTuH2huzN9wuWWjwdYh2q9dHBqo6DURR0d/VqMTCtU8De1r0ONkweqA==,iv:KQRd3foJcP5MWIr00Gm76h2Uyp8GRA8+Nr+BMY6Vhn8=,tag:zKvV6VVuERdoCrFC07eSew==,type:comment] - #ENC[AES256_GCM,data:R5o1NCAmrYu/Q9FfxpHAOE2EySV1MBW8sB1oAzXzD3qn,iv:keSAjSYJna7e3VwYCr/y1MXyRSLcJVJemB7aWFae1zY=,tag:vCiTwLzUiLr94dJOZ4GkvQ==,type:comment] - #ENC[AES256_GCM,data:YwliE+w4kSWPLvD0WQF34xbqKHJ1dQ==,iv:6A96M3CQYfE391ciUMRDTRvl1kzg49YXfIEyCcFUgPQ=,tag:KpncUUy4XhPEK8hLn5oPQQ==,type:comment] -#ENC[AES256_GCM,data:/P+98R12NkFsCPgYmVcpv9IWGTVyKOnUS7TLJ9yCEAEEfnArghsfN8959HpxoSAjFQ==,iv:mCNt5OYaHfkR3z889pisSirceXe04NWx5ogzxrV0e1Y=,tag:ZLsA36FjyfS96+5bYSN8Tg==,type:comment] + #ENC[AES256_GCM,data:2xWu2+rAxU/0Q45i7kyA2I1MNBIjPyQ2q7Myq42CPIMvQLn0ijc0rEc=,iv:CVeix5Xo00Qv1AwTWsbljbh9yxzDC4f31UCI7NlZpHQ=,tag:1hU0SiZmaT8sinCAd75kiA==,type:comment] + rbac: ENC[AES256_GCM,data:4MA9lQ==,iv:YEAFc5Zyro7OCbD1OAcu49kS/fufG1f/qcQfOEzKizM=,tag:eEOUXS9g47oIG2BF+WIHpA==,type:bool] + #ENC[AES256_GCM,data:KHj84+CoBhecG48k9cEtF14xTgAWwgbX916gt16No8Q=,iv:UA1YcLr4IPLkIO/axptE4l35x3nZrLqXRCaZZzsHGVA=,tag:2muUFmveeKnA7g+GYeRRcQ==,type:comment] + stableHostname: ENC[AES256_GCM,data:uIddEQ==,iv:BF0hco2jEqWDF7zbaO2Nxt2ntKCFy6j26PlAV1KWcuw=,tag:YdURmAapkH1nJ2b5VGx0xQ==,type:bool] + #ENC[AES256_GCM,data:2q6NGJ7XOAm2gZ2JEAEBNwkMb3dgsUeiVNznmROMBhAIyUImu7sNQtzqoiR6ui9r4NL+IrCziRWUCaet/yRnMOyoUv1q,iv:wggOwkWoccZTUFQHnQX8jPO0Htv/DvkNEe6SECSYNPs=,tag:dhLOU6enmdZf0YDOdF4RJw==,type:comment] + apidCheckExtKeyUsage: ENC[AES256_GCM,data:QlkwIg==,iv:95IpYUjd9igREaN4k9UdjK6UcYKfpMdqTBr9/Omog/A=,tag:WR+v6JqWXH1guUrsV7GWIA==,type:bool] + #ENC[AES256_GCM,data:aM1ITqkC2cXAw/Pv6Mqu2YekBbfnBfwH2rY+BKlLnlfxYxajfwTlweSOY2zjw0OsqMyH,iv:IEmIZ8vldHbgfFSkHpEqPR15lGVNTtUCt/UTmXuczOg=,tag:6ysE+OOYq5bfRuPMmOKkSQ==,type:comment] + #ENC[AES256_GCM,data:LrjHEPS77YEhkgjX0jtDUzFbdm1orAGknpQ=,iv:CdTzLq0mx9mZjNSq9AdJB0GOm7Q5xfYTltQQGZ6lR+U=,tag:5UwKz9KUzZbyII8J+2l6XA==,type:comment] + #ENC[AES256_GCM,data:/0gxdK5nlu5OxjgK+EZh+w/6zdNDCW2fAPqB4B2Ue0k6I5H/JYRA7BbT9KWsl2kVzBMpKjYPMgPFIQgpk8KU/NwK,iv:A4uM5SXgSvpvEddVaFTc6IiE/RWZV9KIra1Osoii1aU=,tag:YGOXJGrub4k2xFJwXZmZ8w==,type:comment] + #ENC[AES256_GCM,data:LVuCSy4pkWURcCMuCmOcrgz0oVb72cO3RQgKbb+ARhBAVU7ir8QsThIfUfBCnz1WoqEbxQX08KMkF7v7l8gkq6Ftoy5CdLegfVyCFHsBVlDfQmz1y5R63Q==,iv:RM66FrTphYc0ie4h8q+gH7wNKeFrZoSzouUh1p97DMg=,tag:8u250PdzJHK0zPE1ZKaXFQ==,type:comment] + #ENC[AES256_GCM,data:cdyTkNDsLbBsq5JcCYHG44mZ,iv:BFPa9PuIBdYLSD7HK+XwmrMdhYSc/67D9Q5nS5UzBPY=,tag:JIY7XRYXaQ0DO8tvy3DDzg==,type:comment] + #ENC[AES256_GCM,data:2gKQXjKhYBN32JnHKzoRu1BLO6s=,iv:Yst0BS6eeTUBlFnBw7gL5ZW6PbmfWuVh7T20juujnH4=,tag:jG2CqJBQKxVl5qSCBHSIZA==,type:comment] + #ENC[AES256_GCM,data:vHIqnpJ29soH5XgWc4PaFQ8J76IsQm56XcU+iLNQhkqaUKXkAy2dsgjHta41JSqfqOcURPkVLEpbOb6kQB+1B4Kc5sVF74LurhBf1A==,iv:aUVbFEg7LwPEXp0AiwhaVhE4dl1zMkQr0KSeKlfZpHY=,tag:IZqLZ7F2dDiB+CF0o2qOhg==,type:comment] + #ENC[AES256_GCM,data:WPP9oAYHhZ2OIsxZIr/llhwCsX2FaYVlCD4r4jRdJEBz,iv:xK5L9k85XrCyC3QnD192QvDqHeIH8hizx2RYkP2AgS4=,tag:utBFOdt5XC6Fy7dIkJKQCg==,type:comment] + #ENC[AES256_GCM,data:7fPZvUmvGKe5pc6IKwfjE+/1iC/Mfw==,iv:jIYpCvsZViYt1whLRzAtdGNNoyfZ1dJMwHSzlt9SCBI=,tag:Nk0l4AcRZ7rr2x1mWZa2Ow==,type:comment] +#ENC[AES256_GCM,data:RnUtEgB2iRShfQbyzcdwPGf2WIz/XlUM8SFVcf309SSBuzfGIXiSlNJa6Bi8dOGv1g==,iv:JkGb4k2OZ02uY4f2+B8YakxsCpzKKmbpBoflOu6vQ24=,tag:nawSJPqp3yQzVAbrdn5Acw==,type:comment] cluster: -#ENC[AES256_GCM,data:ckpRO/rgh+1hanQDGLHrTLJlRaeWH3RuXqpM/fKDeBXyvbe2XzXED9GdYOjW7ayiuQlYxsfBwllWxhWTS6jSr1w=,iv:MEmzdZ36/HRC10JkDlv57jARa2I2jHxlHub3y4yNUuc=,tag:W4piZG3oiTWK/OrotyBu9w==,type:comment] -#ENC[AES256_GCM,data:uH5/quqeiH3KouQWRQB2d5f6k5Xh0Tb0sHFAwW/EvH8PPcA=,iv:qpdBInSm6QdOoL5Uu6haI5RNsfuxeU470Xh9J0N992A=,tag:xVAwx7tvIr1omBYB4umLuA==,type:comment] -#ENC[AES256_GCM,data:s1KlJVbLYQHxcjyjgVY=,iv:psHhxQK3HnHxH5LuXlUR2tht8LHXZmju+/B+gNeoxoU=,tag:ixwFkLaJA2srnFcFGyG3zA==,type:comment] -#ENC[AES256_GCM,data:W/p16yl61vgtb1HeRKjsybGV0s8D2eDc4moyadeDIcJO74R9CMnzSLxeRlvS9iERi7TQhpFohXkDSzARvD8tyy4=,iv:YiMkJBsNH47220Hca/hMQlFkJOnGUW5rvBNbON1h23s=,tag:pTuhb7eF+rlKhrCbc5CP4g==,type:comment] -#ENC[AES256_GCM,data:vpGXywGqOG4Qxr2jdtmndSo2lVxl85g=,iv:3f7dhUc12ODiR5ntEuxlNVw71nlin5UvFhwQo8muSTA=,tag:tH98oolHgfWPiEeySW++OQ==,type:comment] -#ENC[AES256_GCM,data:glu76YmlF5W0jeo1jzj9MnNYhlxah3ry0MLdoo6VhyIKdYnxmKMg/4BUtbeTcGATdRYc1FJ69la6G4ggqgeRBzBFncdcdno=,iv:oVSTi408peSXaxmRC6Ep8jmkRoPra9Q+S9i/lN9qxGk=,tag:RUGYBO7F+tuKWQ5wyB6REA==,type:comment] -#ENC[AES256_GCM,data:ahwOXJKfY5ekwyn6oyOpPf04enRLknEZWcDsaXXDwm+PIkF/5CRqLbcGnz++lfkeLi/i/0892Mo=,iv:Gav7SjDH5I4lUoj73qv38/HMwMLMFqadkIBcYARfMCg=,tag:613JYZRo4GTxPq32jodKHg==,type:comment] -#ENC[AES256_GCM,data:2jzvkxo9mu5coCqx4twZ,iv:I5kdeoP6ZjGmu9a+bBlmzPiLfOonJKupR2RTcJNXY3Y=,tag:I6vwalzDfe3NZ7e++XGXLA==,type:comment] -#ENC[AES256_GCM,data:cjXz3CDk4FkzWSKk8T08bUL3z4gV/j5wuKsOsWt5vudVWJ/Gt6QYNW2k462Px3tmTVTN7liui/55ynrFZg==,iv:2DOm1mEEZx/Wz73LSHEZoOVNySTDZYY9zeCNHvjRPCU=,tag:/t6SK9yK5XmpngXqX+4Z+g==,type:comment] -#ENC[AES256_GCM,data:9SD8leNLp4inqX8CQ6o8c4vcrhARBw1TcrsU3Dh7SrfcOa5URSdX3aCuMsuSKgG7vUws9MOUr6f0YY3hWmPgwwKe8e5FnykSjL/O24FNBxA5FCy/IsSaLCBZ8dhDsgPyZ4BtfEt/32B5,iv:73RBjKONlYWYmKcvn8GH0odHF9pCEUiIAAGFhEZPyL4=,tag:s0QS0Jv3yNPRGR1F/Y9sYg==,type:comment] -#ENC[AES256_GCM,data:kcXyhgkzJ1SVK12UE30Zm8uQbQk=,iv:NaU2SMiE3pSBd+1YnLaI1RCIqcjdSeVvXxlyy3VnIws=,tag:7SsxAbGedC4gtqZRIPBXPw==,type:comment] -#ENC[AES256_GCM,data:MbTbHfUs,iv:Um9qNHc7xzofS+cGVZsHn5BQLoJn4orbmTLGCCsrJ9c=,tag:JV0wE1dO9kuVFhNVGNZPhA==,type:comment] -#ENC[AES256_GCM,data:UT7jVaSBnGGhr76+3/wWyvT9UzZS,iv:HlMmmBmCopXVl5IKy+ICI/gDsBqVe20pz3zwThjnkvU=,tag:GoWaNuk/Xq7Om0HkAh+6lg==,type:comment] -#ENC[AES256_GCM,data:sHovVumgKOyRWHRdeuKeug==,iv:c2+wito0VPhf4pmCRMly8eFo3F5b0hXbTVxVaVlUVFw=,tag:wn6LIl7bELXKiufoxn71uA==,type:comment] -#ENC[AES256_GCM,data:HIhzTbF8BH2ze5j/uMvZ5A==,iv:cYTvYd3Q1d6urzpg551Iqfudq08MX8O2azNHUXpGYxo=,tag:ql1Ua7wiRWADi62e6IAx/g==,type:comment] -#ENC[AES256_GCM,data:thRv7Ju5DG+MCv050NI/9tpQTmA=,iv:zVdJigK9gfdBHYIWKNVge+AQlD6zp5b7V99QaTmV7qs=,tag:TuuzG8lkKHH+apK1qI0RBw==,type:comment] -#ENC[AES256_GCM,data:EZtf6TgR7OYPwteQ,iv:wVUB3zeOaQUPNdeElxrr62l79QQCj0OA9uV//ipie1E=,tag:0JLEgjYORQYBxgzevkwRFQ==,type:comment] -#ENC[AES256_GCM,data:yldtJPrdlA/3kesKpXoiDzJkSqE=,iv:Dyw2DMEKVN+ZqruDwjaQAJcCFVNFoVMgfJMHdiSvq2s=,tag:h5co7KntWHIexzEGUj+RAQ==,type:comment] -#ENC[AES256_GCM,data:w+VgrpCNz4O9dboXe9r/B/EYpBlp/quCuFnG,iv:o5xwwADb1eVYYq99qsFY56myF8yRBRL0KE90APdcqyk=,tag:adHtCG8t719Twzcoso2RQg==,type:comment] -#ENC[AES256_GCM,data:jhCJtKd/j0E8MXIB/4+E43QemO8rus8X1Rk=,iv:3VHLxJ4baMogsxOEpC4f8fMBykE+c9QaWJs2oi8mqs8=,tag:G34/5dUMQFFJFHJY1+Fy5A==,type:comment] -#ENC[AES256_GCM,data:P9EiHd50SA8siIkm6NAbX13WP9hT5C0L6J/FNX+4SzhZFv5l7exlFok0qF4ZQKHPqbSvd4Kb8yQ=,iv:874ItcYCPfmHCKSVbwQWGsazTQNL2P5w62fJQmlpI1A=,tag:/KpE0jBfG4ASb32Cpo3Cgg==,type:comment] -#ENC[AES256_GCM,data:6x9cLx94kfSwVsqUhk0qSVqHguOAa+BGP8cEI1A=,iv:IYUMFdl4O5ftMmNFtNwcZCCDNO/v5QYQw2m/GdP/1ig=,tag:FzrRQMfANjURT8VKtTuf0g==,type:comment] -#ENC[AES256_GCM,data:JoQMC+ejGw==,iv:Sdldr+pXK5uLRcS/defofqvWGRXFbt55RobhaILnXIE=,tag:E6yZPREpEL4/4r1kU4Iseg==,type:comment] -#ENC[AES256_GCM,data:sL+z5C1JiDyT1ED9oOcoOcRkMarRuDnXDOU5/CgB7HU/jqfFR5yZrYf/CpsI7rqOrcLeTYUc,iv:iL4HFVwh+wWSffOokv6Yhq1k6jdhyiR59AOq8f2RTrc=,tag:PjnZw/oAlGYU64aett2npw==,type:comment] -#ENC[AES256_GCM,data:vIZ9TcQJ6qJBH3urRxFR1gxr8ZfX2RhAI7O4w2JbKyXZ5dMqnRMWnU2vay+SbmXGAFjrSg==,iv:6LfuQgjvcPkedmIT51BoYoWYEdZTiW1G8n0AUnwHIK8=,tag:6NVE1FKHry9rGs052Lbh0Q==,type:comment] -#ENC[AES256_GCM,data:YmhwCvhJOKkNU9He2WrZDZb7,iv:cJiHDD/dAMaFTRY+JYy6q9Hsjzp/nLNRwNn9iYh3NNQ=,tag:Ocg2kCn/a3Ue5Rqtj1Oxcw==,type:comment] -#ENC[AES256_GCM,data:FAb6XxMJSayzNx3WvYyrO/CVDxSOVG+5F4ADubo4ZQ0MauxdtJfFfNJqt+C+OgzyrXNCi55saqEX6MtriwYwACSLuSbw,iv:dOrDyYT/KxqgBi2YDBWJTLkBHFChOXq7EYHMFjw7nEc=,tag:v14lBWAs2c1beJg5oj5D8Q==,type:comment] -#ENC[AES256_GCM,data:YqmuWhATIum90+o=,iv:CzCmeMAd947+xYAPxOpt4qU/dZ/ycmoK6XvKK7eTkFw=,tag:v6EU/Fh4dpJfoChtU0UTXw==,type:comment] -#ENC[AES256_GCM,data:5qgErEVOUlFyAN9T4gPwLpKX87mGYYB4V+tW8sbWAFhCuIykkSAAefk0HiNPORnrDJhJL3QN6wx3cYyrJGNMnXllYoPuOhR2RMfHlS67DYJrIRwc4JE+JB80oQkSjgyjs3j87TX5NFGB41SluBh0JqWfc79zdp13n3O8n/WCPReGdV4pYtK4wx/YsViOjOWCNH6+nbfVHD9CvXs=,iv:R913i3gbJgfTLo1I1K9uP/dXd/xRupEBNwRVpefcYk0=,tag:d/H3Mhpbcd2cM6pICFOI3g==,type:comment] -#ENC[AES256_GCM,data:tGOVqwzxi8ex9WfogIwLjGHrVO3CUp7RmuQzq6wF2WHoDWlZ9ZS/IO9eRB6a,iv:FhalPgyGreQ3wPRxEYHJg1IP2c6m3IJSWJiHn545crk=,tag:mqGIewbQ5XSx5bnMr12BsQ==,type:comment] -#ENC[AES256_GCM,data:HsLRJRUntGYqP9hIi9JDlgyFjsJCJuZqfg==,iv:vIdnkp757G1eRrZ0UsXdPiAzPqC9FNlDyjHX1LQxvsE=,tag:FzlqL8puWR0WkRNAqEwbDA==,type:comment] -#ENC[AES256_GCM,data:aZ4vyY/Q1f+4JRIBuj7xle0rqcDpogcZ7OwiS3EsP3RCI5ajafQ=,iv:Z4sVu3fMdyeMRL/vNtXVUhmgFKAb7RqWhWW9Uwmp6/I=,tag:1yKyRSunrmmmp4mZOAMmbw==,type:comment] -#ENC[AES256_GCM,data:DsoxWLNhtJR1+ZJU6M+4sUsuOx07zoHpd182eXU=,iv:mFs3IkKcjlQoxujzjUsH9FKAM8PKXq2vSVHKtc9bnEE=,tag:/Alu3lBlGwrPqUjfsmr43g==,type:comment] -#ENC[AES256_GCM,data:UlDQJEDk3hEJIfzA53Gko6CNFSWwzuye7lKUaG/OijKj5TKlLD6oZ6A7T/IvxNA=,iv:qexBJQiSmGAFI+dnw1Add8XQyv7b/lG8y72H8v0Dj+c=,tag:ghipaFInQItypC+c4oej6Q==,type:comment] -#ENC[AES256_GCM,data:X15Xj6ip50bUsUEa0EVsflhtb1W+lvk6Hy4ERnzL,iv:oM33l2iPf2TiGBvuXNyevKTjxPhROYMm6jcSshYVPJo=,tag:JCAjtzcbTPeggHLBkXJToA==,type:comment] -#ENC[AES256_GCM,data:4ItiXgvlsQ==,iv:Y0nhKtFH43AfOmTfe8jNsp+10PlplTIfbvMea9OaKD4=,tag:rYYnXul1H14mKgBG+vjPig==,type:comment] -#ENC[AES256_GCM,data:sLspLUL0kwqRanOQNnf7xtf8ibnsOk/NRiD/NdAN7wcqfq7CoDPhINsLnXHsstTaGg==,iv:/B4MNH6jVVK3o7UvCJ+x6vZNSapKpHKz6boo1qL0lnY=,tag:61nPtjNg7JMenwqp/VqHuQ==,type:comment] -#ENC[AES256_GCM,data:ZYGvy5k48dtrd7VeZjU4hMS5XQN1gOYv24xBfHlLbnKsxeWZFMFcKv42vLcPRW/1oYFhICubgQb63Gd2,iv:zvGTISWQ71dtVUcB61N2t4lrv2G0XF0NjRqW7vBbFJ0=,tag:diLWbQQLe/wFm7SRnRjF4A==,type:comment] -#ENC[AES256_GCM,data:zuekd/4T1Zf+qn9hOjqM7hpWlJb4H8MlTsbSk5Mkb2e1Qx0QvhF2J77J4zKfoPYrAAI=,iv:q4V7P2ol4jIpL9M6nYzkRFN2jGuziUFhjzrLSVyAM1E=,tag:v8zgfK+VZgOW2TP5xyJSTg==,type:comment] -#ENC[AES256_GCM,data:s6e7OdB1OzYEwq6fR41cWg8X2j+xzwPPrrGNnuLw/b4i54pekha7WA==,iv:BnOQ+r4WQ9nx+SN7usGsWz290W1CX7AtzeAfn5DVBK4=,tag:h2QRrQ0it4CiUH5p+XT/rQ==,type:comment] -#ENC[AES256_GCM,data:r9qgHt42NrE6zT+prySSXHQDcYlVDfBQfjjiH5jZPR8vkVhYbTeGlicqNWN4jhmh27vu/Rph2eNzJmLsyDZ/mgWWl8U=,iv:2GT4OIA6lBAQt60uJafG8rhMuthoSmztZe8AyXgEKKs=,tag:3M0W2iIp2+s0SvcKDINFRw==,type:comment] -#ENC[AES256_GCM,data:ZHFhaIglqt9PCGnV9n6EVqXZeT7ZX51dR2oV+13JsROcLSqYE0wO2mksAXkA,iv:39CwzEe7evCG38fXxYQVTKh25XMYnqIEyF4hJAVclzo=,tag:pYw6pcc69eq5f8/Caz3tMQ==,type:comment] -#ENC[AES256_GCM,data:MZExdfs=,iv:+ftlF7B+Jj91EPxKM1qHJEMeHelMHHyS1Yyq6ylu7dI=,tag:O9a2QqmEbFr4VzQxfAtH2A==,type:comment] -#ENC[AES256_GCM,data:w3DDR+aRMnuxU5Un+iF8/iYrcoHhZm+R6Kmeph5+KY0x7Frn/w==,iv:O59ZYLaBhsU6dGQRzPAXXB6THeP+v3a+wMIAsl5CQPk=,tag:h6efo90G8b48AcJNh2a9fA==,type:comment] -#ENC[AES256_GCM,data:kmTQntx1UsqnbK+AWHk82qg9J9kU2DibJr15o5BkKC7/VDduvhI=,iv:/TyUHHknbzRJRfNl/lgSKxhMZRAKunuI1wxlPAvu6e8=,tag:nrCZZQBTSn+aNmbVPTDBdA==,type:comment] -#ENC[AES256_GCM,data:LwUBFS0IxnNiwCsizDT1Ok2ux9jqgj6hx0FAwv1JDs8ygAIDYw==,iv:GUn3r2oDM2eQnBhcoWc0C0/h1EKbddFHG8cf22h6WYg=,tag:zQxBO4hC6/+gXdtGXi8YQg==,type:comment] -#ENC[AES256_GCM,data:hJLSJvg=,iv:IxW5aSUECScxbqxXMhpOPkytg8n4PSzkkFWMezEtNV0=,tag:jDILhwu49GNXfnePRsIyfA==,type:comment] -#ENC[AES256_GCM,data:BXV24pr5Z0TqLrB+oRfObf8wV/P/o244PRh0OF9aSGrHfeRJuZw=,iv:LVTjJkifXm6/e5iJcEWeDNpx2f207GK+rCpkyIDInJk=,tag:+6AEw+U6JtFrPlcHWdgp5A==,type:comment] -#ENC[AES256_GCM,data:zB/+NwVEWBidk7ShJDI/tg8qqlV8mM4GKYmRvmrNGGYGAotb9Y985hUGHJy25e2Vx28xcT8TAMM=,iv:faVRV1vE+F9rykNF5cTXKNjzH4iAI0FIcV9hIZwtUxM=,tag:VqWrYwVC4r6Onydcgk+sJg==,type:comment] -#ENC[AES256_GCM,data:clSqqWo=,iv:OEeity4aJe+ibXu/P28G3KsT5KCzGIPwCpB3lEm8Fr8=,tag:B0gTxKfFoHOjcs4RgXsDkA==,type:comment] -#ENC[AES256_GCM,data:kojieVcX0+wlK50Itzm8Xvd8WwO+4T/lhMteAEUieiIpa4cJxizOmA+mQyRxk3HRMV1G9IQ5dTBSzBV9cV8=,iv:kyPPZmY6T7qv5zOM7rCdAzens4XSTmP/VY8Y0ES7XzM=,tag:VlaQQavNaqGSew9FJf9jLw==,type:comment] -#ENC[AES256_GCM,data:cMI4zD8kvYHBnVk+NQB1d2SQp27KxTP257mQUts5/Vzf+1L1jVCWS3riIaB8VNuDRQ==,iv:IQMz1Mi0RP5z55kfwPgQDIMltDXFc98dOlYkK9+XtJw=,tag:ebOTuC/WKqY5CW5zGQQM1Q==,type:comment] -#ENC[AES256_GCM,data:WIfkEFDZLw5kqux0BVTBci+pJay6ocOq9RcxLPo98g85cdDh5wHwqTCubSYWZ5BsZpbA,iv:vJ2xCmqVh6trr4lbvITxzq3XUXB8QBJSPZPqQgmYlcA=,tag:1x+e6mDR31qSfwMcsmnaYg==,type:comment] -#ENC[AES256_GCM,data:8raufz9Q,iv:xr+u65givfBUSuV0pVVp0Zn9vvxx5oNFCkeJThCl6e8=,tag:U7OSUr1z5Dxv1P+UZjiGLQ==,type:comment] -#ENC[AES256_GCM,data:LirfIetm5ZeVi61qx1/BGDlqVIE/yC5CC1yFSOcPmWfIdDmTlEuCabEQBpyUroQjIIewhM+AwaxOSkBZcBYn7hBM3/Zuww6qKShwWCK0Nbl8,iv:Uo1ozUtaMZWHZTmQmP+A6Km5UFacJLX7vS9VUfvBfug=,tag:AYtUVGwhOPiNl8U+LRU6aQ==,type:comment] -#ENC[AES256_GCM,data:+Bao9A5tU2MBfiK6xp2hHwmFXGAmcYL1J+QaVey8OQDvr9Jub7F09nANwbsdLUvh8WUuh+qot8CHnWHNtr/Ac+mDqOv+egU=,iv:84BltBRm2Y4fFcIHwb+gs9x9bd/+jwrghqiHOej9Ds4=,tag:vt1iJtWKfQ9rx88KBOdkrw==,type:comment] -#ENC[AES256_GCM,data:Bq8fEKyG9/+nutcwbw==,iv:1TevDxl0lDEmcUAtwbs2tXI35qfr3wpYatQCgO8hpvM=,tag:jcg8xQjAV5yiKYRBJ/GoGQ==,type:comment] -#ENC[AES256_GCM,data:tlyBAQEh0Oocb+U5nf9fE3sTl86AFcs7Ax6oCKZk,iv:epOuN5ZAO6zhwKemMkNDhAWqj6F7Lzmkogc+M6yOtXo=,tag:Ys6JGoQy+wczvsSGH1YrGA==,type:comment] -#ENC[AES256_GCM,data:NUNXek3daoulQ0iO/EQdXUN0j/sTOOao7Ix224DaYME0HvQuq1OrHJduHWt7N6Bc11DOyU9wF99pFvztncY8Pj6LtlSpnJdOQJrfSThkbeaGyMufzhvrTEd29HE1tOpbkBxrnG46hBmxUZ61/hce9PxYw3jsamSSAoQ=,iv:Tsigi+MuCHia/dD89LNLTh7n85wdW5F3vRauiceMars=,tag:qUn880RU8WEGHBf7eU5tHQ==,type:comment] -#ENC[AES256_GCM,data:e/iCLLa47gKVEtrkdMeweP+l/sVMTY+QmLR8avJ0kmERtV568YILJRBafA==,iv:Q9cCeR55Q2trg6lSV2G8RvpWjiqPmFtlom30/YHTLSM=,tag:+RTlzQbyt7d/6LPUV60xrQ==,type:comment] -#ENC[AES256_GCM,data:dJ5O9xAK3jXrdU91kifgCREWg0SiyVg9Wt3scWOLaYE=,iv:aMxBAPltpS60xhqV7gxTsXSnr8t16TICNtK4gNcVrkA=,tag:OO5a/eIdDqUSrN3onjwmBg==,type:comment] -#ENC[AES256_GCM,data:a8w6ofx4qYkf,iv:o2mV1Ml20rFB9hjCJM2wUiA9gbnzX3c3t+T7ygaUTYA=,tag:bdaYuZt/eOdMv0qnyZfkzA==,type:comment] -#ENC[AES256_GCM,data:gIhNUSEbZlPRH7a8eVbfeIB55jfMlgPj3iViEkd9GQVr,iv:skwhAccJD9RJZTkpWndVDhf8E9DaDls93ER6rYyJdak=,tag:ivp3dyEuQ01bAuanjsY61g==,type:comment] -#ENC[AES256_GCM,data:nB6fsQJF78h2BNQrV+KD45x8LIU1KNnEF7GGlvA=,iv:4GmubdjMAVK4CtosLJC6IZIhAMuF2zjSUGJbD445NL4=,tag:hegr7i3KluK+mmsGlDPgyQ==,type:comment] -#ENC[AES256_GCM,data:7nPyCal1laLgL5ZJ0uJWr8QbJZ8tMZZnClyUSz8VcDn8hudpoAkgg+Q=,iv:8tJsjzb3i2i7rxEoyEWRHKj0nTm4gDbp6EQHumXiyg8=,tag:rS28auQNaQDE5rr8J9vt3g==,type:comment] -#ENC[AES256_GCM,data:t8flWh2IYLiLQ4V3Ubntz9gja3KqIZpOCXl1iMzb,iv:kexgOpwcVQ157ZC97gUQQRJgv+PFyGNPFDlY0O5rxd0=,tag:mDBARtgUeJUW4Z87leIvhA==,type:comment] -#ENC[AES256_GCM,data:zo7gxb+VBw==,iv:Gt90kDQe4B3+sNRUzZltteaAWF3zhueSwKJtEI19dvc=,tag:OlAMvnR+K0PPioGX/UxnEQ==,type:comment] -#ENC[AES256_GCM,data:TZHWr0u/Mw+vPxNbMtoYvKFH+6PbOIiZ/Z0ABv3dhLJtwpgjGBwmeAjSIOeBiQNflWK27TILUrsHrvYJP/M9olY5,iv:X1qo0GmK1CT6emEJh2umhukwuMf2Rvdhu4+hvbmMR90=,tag:SOdGPYP9wxmVlC0FREv0wA==,type:comment] -#ENC[AES256_GCM,data:qhQ8gJgEfkPvpjiW6yIQAnMnANsEyOcnaCwrnfQUl6FGrW3TR5bKl5no4DbCivtj,iv:Rbm53p0ancmDqA99BbbnsO+R9T5YAm4i6SCsxJcAJ1w=,tag:BB1yTXfoNWtKR8+umCJoLw==,type:comment] -#ENC[AES256_GCM,data:o9bFcBpGZdWoSbfQq2ZAwfBNent+qg==,iv:ajaR90DWra+OdH8htKQ+O2/qdICA/tBs+dusZuKRVPc=,tag:f2F8kLSSCVCblEAOz4tLNA==,type:comment] -#ENC[AES256_GCM,data:+z2pn/OyvzyKnJ5a8t2iNZFRbhKswVgdEB3kXEBVNBaYJcj7Z+Q=,iv:QSXDT+y8m1L0IufGad28wECKNZnOc1ZG2CQvu/LoXsk=,tag:eEcqsNPuwuHF1We34Ib1jg==,type:comment] -#ENC[AES256_GCM,data:OdrDD2Ga6rhzk2tYeOtz,iv:L7iE+ckAV2UF6lOLqhwCDitqPtFCsPBh4sxvUVd8XzQ=,tag:qSNq3SU1Q/1fkJD2sMHx3w==,type:comment] -#ENC[AES256_GCM,data:z/bWG5Zu//htLuWT9q2GsNW3gKSUy2mhSIMBI3Bw6OG7YBV7yv9qDJKc9gZFKDcVMuTR/1MOrHkDzK7rqxvFWVBpBe3JNc1v1A==,iv:oCHhGgsztjKAhqVpO6TKeedmFtbwcHpYS3A5Pmcd0hE=,tag:+p3FRLnFhhM+lacHl9fCoQ==,type:comment] -#ENC[AES256_GCM,data:EFH99dbMDgPItLS8X+77E5tUgaOuqclCAYIbhd748ZUaZ3zK64X5clDGT06QM9x8DkZX+fbW+9sHIOf1coDKTV5Ssk3c,iv:X4Fq4jA+FcBTce5UqrHRaTk3RA3V/KeiAtV0tKDTgFU=,tag:+kOcEf+YdGQPMtbUP1um2w==,type:comment] -#ENC[AES256_GCM,data:swNQnE5QXzOpBYEYxa8=,iv:eVq7C/c4hkAsY85XnY+GMMIZBipw1FePaEES9y6/H9Q=,tag:15xsWs6WT6CIQFRtLcqSkg==,type:comment] -#ENC[AES256_GCM,data:ug3rCUFZhwZ6Z/og8NXzperSAgP0YFgZ/DwCmok8CzCS0ijWmz8YWIAvnbXSsTiCrY749xgRtkaqaf6j3HPCQl1azSXJPo12XAwF+hqUVtFHt0txT9U5,iv:d38tWL944OyvYRet3FYM5hdAvf7p7LmZ7lF0Fe+YRew=,tag:ixOaLSDDO5o9eUXpor4/0A==,type:comment] -#ENC[AES256_GCM,data:sdumrQH3geGdp444xOKKj5P5jT5S0+YVyA==,iv:cpT3DdVsZ92KQnbq8vawmP1744cNMRotavPp7T+mNrM=,tag:FogKs2+B17nGG8SQYg1+Eg==,type:comment] -#ENC[AES256_GCM,data:5/50pdpCnsX6ALfMirda/aLcZ0kZskOniFtTJrC6nOgpyO99Yx9DLg5ZTEzPjHamecnNg0wQwMWwnPqOZqw=,iv:At8lVBiW0BSfI1fyJPhNYuouB5e94yRbKEzZlBKUbAQ=,tag:9rRXDKXf2pd//zLPHHR0uw==,type:comment] -#ENC[AES256_GCM,data:nzhW88HqvLPR,iv:mqZrdMjuQIx48TEj+dDQBdMBU8OUf3g94KGaqsJYI44=,tag:Lk96VzWxyYTFwjGr+PGSHA==,type:comment] -#ENC[AES256_GCM,data:+O4E1qBL9D02oYrXuJQwOcBawmO52DiECcBhc1QWanqcuQG5eWdO+mzRueZsei5ZkbKQeg61ry2HZkjyB5Qmy+HcERmQuhR/G25w0TW0fXtRux0vW8b9,iv:y3tGpIRGmQAUTjbjepmJ71+ocEGwPiFqkITjnS8jti4=,tag:qbLcA4QmOlqRmY3DVT04sQ==,type:comment] -#ENC[AES256_GCM,data:3OiTmsTQm394Iabaxr4iyL8Nwe5We5AWAm+irKCZ2ktmUQ==,iv:0iUHzvQxaGP3gH4zgMzZCPBp4Oheb0gBy9NUAimyNWk=,tag:74pScPBO3NU2lgNwKPnvug==,type:comment] -#ENC[AES256_GCM,data:QrgC1dU/msgkZX6wGWCFJFCdkAKz9rgLCWvcP0q5z7wMzHy4Wmi3Xd6bFVaiPmOY,iv:q7B+vcXfQS4iiNyV6OaeU9FZ9DJkCglLmiYYqC0t//U=,tag:k7XShOeY/V0RK84E8fcg4A==,type:comment] -#ENC[AES256_GCM,data:P8GvmfLX3e8z11d4Pv+4ZQlILC3OWVB5DiY=,iv:RQjnsNuiEHqz0fgH3bW49ULsY9DgwbMg/H0zfvoQz40=,tag:wT+5X8PSjjcSs3oKRAv7yg==,type:comment] -#ENC[AES256_GCM,data:lqxfpFHtrPfs8oh2LQqItEK3kqgbE5ah0JPlYZLCNtKHcuJI9UCge79FVzSFfWQMkpb+x+JXsXtCCBsoprM48mSc2A==,iv:HuYZgkRBpw8v083uonQ/EmZzmFz8xZY49bWU0IlxOkk=,tag:pq57NVCBPYOrVAFqVrVvGg==,type:comment] -#ENC[AES256_GCM,data:D2CvNxDNDliMaRCx7DPQR3LMeQ==,iv:xbR5uGkClPLmArcMNrIPKgQHo9hYi2T4J2lTjfWVSPw=,tag:wf87jPxGr5A8QInHWs6mww==,type:comment] -#ENC[AES256_GCM,data:YJ7PpDw4ZB20fDn7rm7jDoEybtD4bLyNeCzDPkB8J7XUQA==,iv:IuqTKUD2Do/xSXfOr9BRnOOK9osw+Sm/sq+GqSmsRNM=,tag:E0R+bxt3ITaWRM8//E8QNA==,type:comment] -#ENC[AES256_GCM,data:M/3KpxUXzVfbjnELmNWXUNsg4HjRmVk/ix2aNUmHPnbgM/Y=,iv:/hxw3CSe1Z4s/FxDihjE/2CY4+ylN0MOs+BbVZnVbEk=,tag:Bp6YbnCq7R89KggMyIOS9w==,type:comment] -#ENC[AES256_GCM,data:tD2zEO6usDQQVwNSzBIhaEP3Gm4acQNSRLarctQ+,iv:HEofAgasfYwN4alc78j66cqTOv0oQ1etd7WLnzjpy8w=,tag:WotfRijNbuwi2HDzvGxbsA==,type:comment] -#ENC[AES256_GCM,data:P8iOItAj,iv:H9YMlovc9TtkuCaaABm9lzU66E6Qlia8pwV2cLr7Buw=,tag:P6gwNAnCuIm2Zx97xFZ56g==,type:comment] -#ENC[AES256_GCM,data:IwIrMnw5/Jnc2xt+ZgXfQhsPgbj/ABiMYmg70N89zKXDUwydXe+iujP1WIU8/YTcHUliXrE=,iv:D1CC7b0lNOxi/fwwW3hKjV6iondGYFAC2J37LuM+7QI=,tag:VpGBVVppCI5c+xWQ8z8j+A==,type:comment] -#ENC[AES256_GCM,data:rc+x5GK6qL9rp+U=,iv:WWkKo9+Y/YWpas1DQFq7LQSm/GLD1aEBF0H4pmW6k4s=,tag:G0RdVJl4JmiY5hEkqlc8hA==,type:comment] -#ENC[AES256_GCM,data:FAed7lgG+k2wdqpxmuhGTifzArb5eE+eujQWS5Vt7VMJrqee8l5MTdMn7gqvcgu2Rra9yetBSyvp4ZUEQ11ewz/MEJOBrmZH,iv:ZoUO+jmrC62VoL5eL68bgXwyvjb+GP02sju6K7/3rYY=,tag:NryDi1ZyyWS1A6376G9A2Q==,type:comment] -#ENC[AES256_GCM,data:eNMREN1JAQJiby5CfBlETEEiphumNC66VIWCWqjNvQ5l,iv:O/P/9Dpia+NRVJtLilJk2JG3PEUOTBC4Ylom4Z19/Sk=,tag:BySJ1e/f/C+JUsR9kwWWeA==,type:comment] -#ENC[AES256_GCM,data:KIxi9GLE90KM,iv:0awwtcwpjlMBpYzQphVvn7q37R4vA3Xf2iFm8qG4fb4=,tag:/Zfu1e3PI9JI9z5Tdv4EtQ==,type:comment] -#ENC[AES256_GCM,data:w3lS5AnkO2yoFSxobNC8tf7lPwezpnHix6mR,iv:L/D1cF0HmC0TXTI5n/KbKRkVaa1ocdI3eXy3f2WNFoU=,tag:1QXiMVW+z8BDt8kEYXJisQ==,type:comment] -#ENC[AES256_GCM,data:BqLumtbPVYDecnj8/9rixvq1,iv:NO7uWkKpGD1f69CjTSxCxtl/xIPlgBCy4nsaudLIVg4=,tag:BdaGuEVx5lr80avzRmiXqw==,type:comment] -#ENC[AES256_GCM,data:ugvqKnDv0E4JHYPWo3GUmP58GPmE9bG1mjyRARsY3YtXGHYqUtvWzsJUj9aQg6VEDNcbWgDsWZpMHbEaEHPbSDHWlTGQ0pjk13kJR03AaNj5hWPEYZG3Z7oagGrV2uBH9dqlhhqOoQ==,iv:BxwBGXukf/vBr0Gy4WnvV3IQEhaVi4ZXU78bQIc77aY=,tag:omkvthgMVH6X0lhAKoJeRw==,type:comment] -#ENC[AES256_GCM,data:rnwcTOh54lJihIjvoREELEFlYQ5gzn+rDV1RLpstB4rtVd54bA1sbsch9K0=,iv:75u82tsmzQa0bI/nTsR7KaJwMTRJgYlLMRMZQw0zQ8w=,tag:ckmJUX5UADI5sDnJ3cOBJA==,type:comment] -#ENC[AES256_GCM,data:V1OtgUSHHnmpRjXRGx65uzHl5oVCJL416w==,iv:tq7KuJaM288xeBvLSNi7bX20KQ2j+xcY4I89CkffcTw=,tag:Csf0kdqFuFN4n8Jbyr4clw==,type:comment] -#ENC[AES256_GCM,data:DoD4n/8oSJU=,iv:3VJ44hFNsJzm88UAKcy+ciXuO3lvImcbIU6eEroDONQ=,tag:Szt7IYUiCj1V101EziutSQ==,type:comment] -#ENC[AES256_GCM,data:UOMKMZlBDY8hf0cFZjZFz6m7H6tZ93xayTpUgQkt,iv:Zo2QQW+zxFJSuOCUpztQOEenAypQv5tqEnBzB5yL/R8=,tag:zgL66E9reD4IrShiGulf4w==,type:comment] -#ENC[AES256_GCM,data:q40tGVTdzvKTvgPL0w==,iv:mQ1U7XhWVhIUTumjRO4pRQnWvvEjS3UyI3FcfFK1lz8=,tag:e7ghH22Gebqnhos8LEBx9Q==,type:comment] -#ENC[AES256_GCM,data:OK69Ow4bQuCsjzZ8SDOUpqSp+WrNyWjk27MzrGKChhFw5vvBVA==,iv:YKXIGTNsuKAwKL2TyRSS9UqBeFc5YhQvhONe35pBMxs=,tag:i/ufHK3taWFX65sZqj8jxg==,type:comment] -#ENC[AES256_GCM,data:wSm2FOGHZOLqhMmYOOv9u4wjqFGfgUbW/q7F7DjS/yGtisLkyINpCdeOVMBKqkLgLRHE,iv:Yg9a6OFsj0bO/Wb/eV6cS/gVQx2D7QucV8me9gJC59c=,tag:OMWzYpCNgm8LQANT2vkwiQ==,type:comment] -#ENC[AES256_GCM,data:pBKR77z33wV9k2IvgLnfsc8=,iv:ln+13mIk9SD5yO2ck3EN00xpqVjxw8fOoHBsjQ71TDk=,tag:4aC+YRYi3LorN09Lseub+Q==,type:comment] -#ENC[AES256_GCM,data:jvF5qV6+qeJFlCvYuT34a0K6J7+Bo6uEVIEQGPU3FdkWTvL/Hjz3KFoY0JVmC/1E/+O0ZFPsOz9lQUxFHKazlsOwY/ord2/mk+vWFyV1TGD0KJT++qfYBhdb80hJSl+4UVo0,iv:L8CLt1aksBFhE/sr3j5Xw61Hx9iKjTH+br+LaSWnTbQ=,tag:3GhVIoI0kiYZovF5G2vZag==,type:comment] -#ENC[AES256_GCM,data:8SHISl9Ph9QiHmYa4Z/3gTByE/gg7/wHYMKH4RboFBThpK1Q5/TIPGZyw0VARAMovuoyReblQh0+V3Vi3SoSiQXD,iv:chOKdVz07dgE1aGTP/gxS4aqHZyfmMGUivcdFBSAgU4=,tag:pJ0Ctc+yKy9HUoiFSXzo7g==,type:comment] -#ENC[AES256_GCM,data:nMmL6dffveXs4JMONQ==,iv:aCu/My7wipKU5m108AlEilzrzJC2bQ/AYe6IGDPLYyE=,tag:1eKouvjYgIWQV7bIqna4rw==,type:comment] -#ENC[AES256_GCM,data:FnUBlJowbej65fEmHT2BTE45Nu8cm6y+F4sk4jJRNl9tQYIo,iv:tGbDKjp2YngXhziWZDmDLzWvXOb+kxPpPdOxDuMKrgQ=,tag:mSZuYaMA80nsFK6BnfVYZw==,type:comment] - #ENC[AES256_GCM,data:mrtqaIQjLsYRJdWMe1emZb5vvWtBBmR6syFP2/t9yP/J5dG6Gi0aW3hnbcd7C3MHom8T0nHtLu+FWctnZwp4pWZqYqw7gZnQfFiugsk0,iv:Xue12KQXN98G9SHsSPqeiE2E1569AjfGc2JpCvhPA4s=,tag:1fEM8Ruja8KZ3rzJLJYoug==,type:comment] - id: ENC[AES256_GCM,data:zu2NFkfBqd3Ao5+waoCneNztlWxy40c6PI6TPGrQL6MJSnmxceCcU9+WKcU=,iv:3zYUE4O3tEwimqjgiXSzmwV8NDX9XD0rZcvvqGMYKWQ=,tag:zUNicONUm8D4DG1M9h9QlQ==,type:str] - #ENC[AES256_GCM,data:y25zlMds4dq9Shm+Zi0DM/vkODm7CEb6rm2LTDfG9lIHfyQMPamCLFlBxWpUfBj8ff8o4bZyTOnbY+U=,iv:Of/7k/+OcNr4HTzAdGxVeaj/p8h6xt7zYGgJvSOroBw=,tag:9kXQIKjYdKWIXgl8mMMEyA==,type:comment] - secret: ENC[AES256_GCM,data:yStrbRhXFC2OIxyK8y9zkl/pk7gKl7huREZ5XxX2VPH8fGD0vrImOG6pIRI=,iv:5qmH72Q1UbVgSLVduz2Kcve+Ciqh6mmfsqoKu14+6A8=,tag:0qBE1f2mRgzMLpUyREJCqQ==,type:str] - #ENC[AES256_GCM,data:gbY5HvytwCNhTQI+22XHVpg+EfOo6OoUYE2UIHWO8Zkzi2lKPuak91JXMH+r8JlLd6b7x3aGXQ==,iv:rUVvGe7rM8pLm91hmcYjO79hWYqwQDqLpnjmldPbKm8=,tag:Xpeg6INGdUPcpVtO4tfgnw==,type:comment] +#ENC[AES256_GCM,data:R9wlecH2unt21OVGRPq3fKxmz2v79rBTRKzvzJdU5L2buXDvQOi0kxThtkq4Q6gLFe0OcIpTwd4uYfrNZJaZCEE=,iv:/msYPQw9dZdfjBHjZsTH7MXkjpQH3bmEKxNngS0UYLA=,tag:b4b/QH0whD6pqcqFH+Qd8g==,type:comment] +#ENC[AES256_GCM,data:mGQUluhL/lPxBgYuogYATmiLbXXP511h5Qtidk4Nvh6MiSk=,iv:8XtAdWVU3rriG9n4+l8czkaVeufFA9hOFcnSeLi7fKk=,tag:9tlcSqnjzPX8yUy+uL7V+w==,type:comment] +#ENC[AES256_GCM,data:w88c2wqii7N1emqU7OY=,iv:W3ZOZALNsopiQ75IpeyQXhQ6chlHeGGqTa4hBLWk3fs=,tag:xB+WVh08phl2IfppUS7K+Q==,type:comment] +#ENC[AES256_GCM,data:lvCfEwSC9Jy0HZMoNdCvhCEUojm/JmVIwupxVkaJv395O4ydUjYumTtz2PYEalM/jWTIsN7WtiCs2mi2UdBVzqU=,iv:uQEM08/z0KD9RpsaQ6M3SNR5EbV1k1ngrFRUWFr3iNs=,tag:kYbYCpJnfMFJTXX861hJ4Q==,type:comment] +#ENC[AES256_GCM,data:ZJB54H2vnZTzfthofvlsrmGkDo2cNsI=,iv:jp3mfTJyKy2SUr+5+tU7fZ+I2CClJ9zOH5fXDQXafAc=,tag:SyclW70IUc3aXdV0UlKG3Q==,type:comment] +#ENC[AES256_GCM,data:NLAbJhAaAC2SN4bs1kM7eL6OsmtX1yUi+6v3ae5IpB1HFL/8SuJOK7E5JBsx/nVyajTR8I6Rb7L8/beKag1a5ZJ1a9yMoe8=,iv:AiN3NfFv02X5s4ve0MvOXjk90PUvQp6p9bIpZauRW4U=,tag:Rf7TbkwVY3u+QzQ4VOXHGw==,type:comment] +#ENC[AES256_GCM,data:3RBWf6VRe0GaxWL/ubQJulFC6Y0059TkD8uh9e/v34Y/mKIpYi7kTdJXVLJs6IN/VAvIOseCDBg=,iv:0ontrRoPZW0Xrn411HI3ZoYRtjoKO/oBnDUPn6RX224=,tag:fHFSkO52Zid3VtgZAdBqmA==,type:comment] +#ENC[AES256_GCM,data:MOmXZuZEQPj2+o5mzYQ2,iv:uT1nA8p84ldnigsmhIMUTx8G4e4v59z6w3xgNOE6LS4=,tag:Qz4J+DxBEUvxBwNW/1YoNQ==,type:comment] +#ENC[AES256_GCM,data:QrOalbuUlYxa/RBIjlrlUDvAhvfZsH8xg7CqkZPF3pqTjD3jKQL93tI1HOCsXRttQB6MjDmf++br36hUPw==,iv:iqKdL/VzjMYHbwduaWFEUFJ8aFnBjHWNz8vAkVBX1ag=,tag:CiUIeHBn4gfUOP02gI6gEw==,type:comment] +#ENC[AES256_GCM,data:th0PbHoDS6CffkWAAaDovKStH+0KJdsoUlPbreczPC3m35hRcC9zeu6TOxkIyQI9bMGsNfhZN4Zr+OFvFFijeSUBW1wlHtVcJX93/iteFPdWsYLmAl900A1onDYSBA7F8xNDUkCNs4PL,iv:fUfxaas6yEeymwOxGjoppwAHwNYXAAdwNRDw+qXeE7g=,tag:BK4cz2g8QBKYeK3cCgo1SQ==,type:comment] +#ENC[AES256_GCM,data:WXOX4doYnWHTUqGrex+I3lzOiDM=,iv:q00gaGdW7Yig0dretj8z0kU8IZWtjGjjpwLAPZdVy5Y=,tag:93LsfeSXLqLEZJxAaKnG6A==,type:comment] +#ENC[AES256_GCM,data:j32kEryK,iv:EJ9KNvNPyobyrg+WA841kC1YdhtMLMv5MAVi4mNVRq0=,tag:fOsRHQX4aKXBDiWbyhPTSQ==,type:comment] +#ENC[AES256_GCM,data:5AYude+RJUfN4tyGXi5L3t7jx+rz,iv:+WsTlPqxHSBPPqHVMa3AQB4ojvLhjHE576DF6HV4UOA=,tag:q839uv2psnNFvGpWZdlBaw==,type:comment] +#ENC[AES256_GCM,data:3FSUJKYAYTwWnKBT69OO+A==,iv:RQs5ZXlIIKXiQZUi/GbJVufkZ8c89biSSa+Kz7uURCY=,tag:1EGrTf9zHgib44hN6XjLsg==,type:comment] +#ENC[AES256_GCM,data:/hPLl3jZm3Zz3MT5pavK4Q==,iv:/pwdCVO7fHNqsbzfKSRcnEcLpIGLVI3lrQVjhyG5Hpc=,tag:v8Aj0LbMd4YwT17Ezk8Zww==,type:comment] +#ENC[AES256_GCM,data:ktlzzGJiuBgLrxpFu2EOuSC6aqA=,iv:FKdCIxDsmUfiknRNuLNA41LX//nN3nYotyZJnIH0Z8w=,tag:UUseNGUfEky6H9iq5Y9Iug==,type:comment] +#ENC[AES256_GCM,data:X/tMDGRD2hlcgsD+,iv:TCkfd41hGdnVSN4xImVOU4m3vzO7jWgwKYJmWeT3Fl0=,tag:IhqDSXOLJZuQfPVAVbMtOQ==,type:comment] +#ENC[AES256_GCM,data:11qCasDHzPZnxLzvxj00vgI+qVo=,iv:91ovUOw8dgFQUQMHMF7WsCobfiy/RsPWg+ea2g6k3h0=,tag:AGo/wB0HRtpB6ULLXMtp5Q==,type:comment] +#ENC[AES256_GCM,data:znMXPFRqTS3/h1vdBLfp77cXCo2/64YfA3UP,iv:ZUP/naSU4NYbcL2rz9JOAOusJ4FfmGmaBbX+1f7LtZ0=,tag:w8pwsEZliE6NGKE09hUmlQ==,type:comment] +#ENC[AES256_GCM,data:+geofleb2n7GM0FJK2qyEdk9xCv5CHVrSTI=,iv:pJfO22p9qpavdjYh39o3nPK4ND4AFoCo1K488iF4rKU=,tag:sxKY/I8SSBLYX5CKzqXcFw==,type:comment] +#ENC[AES256_GCM,data:GMZqj+6GSBE5bsozacdN1Dth+F9fFNzPeo1cxvfbq3Hxpq6VlN+t+jwsO2GOqHA/xS50E39hVtM=,iv:CnDl3VgeOvP/H3zjdyf2Ra6Gm6SxDa6SMNm1z/7+jvE=,tag:a04w1Ag9XSAh5fcR46nSjg==,type:comment] +#ENC[AES256_GCM,data:iHmQ1DYIaK3nTBh7OAAwFk3wl4XWndduK+xyC1U=,iv:oQsChhTpbjP/w8S/W1rWxVadcnBCxgf5wmuPYiXI3WY=,tag:kKCcI6SUSsNgJeEIHbelJQ==,type:comment] +#ENC[AES256_GCM,data:WBknHFXDpA==,iv:7jCyn3gzlapUF7amP0D1BhUFDG+pr7laBwbgbrXpvmo=,tag:hteSbUDv1JWiP3Dg24fGXA==,type:comment] +#ENC[AES256_GCM,data:1a/L7rtYHs6J3AM7pI0TtLOoRhTxGZGrWHL/cyZcX/PGNtDX67+6408gITVwM9kmaOQRAR1Y,iv:wWxKlaotcvkKKVoKSkWworU1rrJRlwtCTUbRJLLKzPg=,tag:bBxSs3fbqWh0pQn9V6SuaQ==,type:comment] +#ENC[AES256_GCM,data:kwKtbHzBc7rO+Ya2nc7CWM95zvXqUEkveszwKPx4PjB33tKgjFkHJzcbGoJiXJ5Xv0DrTg==,iv:ZMlYGjtJUe6dtVyCODUk0JZ4tFYA5WIpmsPMcLMEa94=,tag:mlksfa5s/RyNGGtklGYRIQ==,type:comment] +#ENC[AES256_GCM,data:1iQ9kLDXJ7wBva/5i7uO+HIW,iv:uvdNXGJNDfDeosCWnk14AKy4Xo2rDfQ5+7dZWrkAZUk=,tag:nyp0nMoLeOoYD5MbA3lOnA==,type:comment] +#ENC[AES256_GCM,data:kA2vhTu/BjiH+P3CiC5Iq2fUHRT5zThvaicJgOR7mEiskZ9DNaF448rymbevGVizNXoI4Rxdal8WC5mvJj7ehXBzeG9D,iv:+8SPeRDH1vy2fGnuY1hRJLw8DiN0dZBNXuYrKVG7Tuk=,tag:o02EdRgFybygtby7/xsLRw==,type:comment] +#ENC[AES256_GCM,data:xzwt6s8Zyyb8vUk=,iv:XTgFBRKjdeSPkAGSVINuUa+ZDKdp3s+B0D8hML3Hf8Y=,tag:Ol3km3QgcdK260qhT2yvDg==,type:comment] +#ENC[AES256_GCM,data:zbrKJLa0k2K7ZNF9dwjn4xKC7X19NOmFUEflg2sVMBHOjYsRL7eXhROzdh9fySz95bg8TK44/PUHapCCRnDeC0sf6mZ6tLTXKrenYjjQ6FUmImYZBqbJ/3jrHCHasVKY5H2GfvE5n5poxU3CRiztSSSMz2UMOPg+aLFD49QF2Rq66dI3HG8CIdB0bV2E/S0JKUm2i0bla/CLNfk=,iv:VD8TLaE/qK2amRbKBHZFwWfLNZkiaD/raKBMe1e47PE=,tag:cp+Vx4qfTbL5NwMf6bM33g==,type:comment] +#ENC[AES256_GCM,data:rfcZ4yNJYGpMSQBHWaZLFw7CYHke2VVQqHbV/QlRQn62moU9IZFsiCLEgJNW,iv:c7/3m/xBATdo9vtmVob8Dr0JAm8Fe4tUFOYNuBQmEmU=,tag:MiIIaPOhL+4+Sqa1P6cIQg==,type:comment] +#ENC[AES256_GCM,data:5lKVToIvnwjJ5Ggu8JeA7KHopg8WoC5/ig==,iv:TuVc67QevJK1s68DmxXrlqIpCoAEdHR5zO1nKYKVepI=,tag:LOwAnNBEkaKuOenvMsvI1Q==,type:comment] +#ENC[AES256_GCM,data:Tct126CKHmR6CHTd0/jmY9DiIFB2+SeMQ/4WkeFgM/XYstFAORI=,iv:UYkjvF07AboMhddfg2IbbLSnmTtFT7SAKJuXRpOG7YM=,tag:7AFfg8RXyEkHU3dDTKZQPw==,type:comment] +#ENC[AES256_GCM,data:s+OR3KUCjUzNUBtUIJKhLikUQmWbRqjcfr5wyHo=,iv:X+UEdPMR2wH02A2pAusOwTFKEizgT9otkuZ+0SO5DH4=,tag:uqPWGQwdu0E2dlGK8+4wrA==,type:comment] +#ENC[AES256_GCM,data:NCLuXTMocRiaOckRzuEq//JdNjLm09jKwZGpV1nRHF/ag4Q4wVTwWARs0SUkFQw=,iv:lIcPl18woaLV3H6ZzqXMiBs5CauvPT447zV0wVWIKwo=,tag:RBRJOwAgKG7cl93CRpe1oQ==,type:comment] +#ENC[AES256_GCM,data:HgC92RCIl9pEnT+EKSUjhWrsIKrro1tqJvi+gx5S,iv:fel0Sfuc7MgySkK36oVPJsi1z1PgSnnKMw6FiqCUYxw=,tag:lGIYez8OGb3RAK5LtMu4oQ==,type:comment] +#ENC[AES256_GCM,data:hTaFycPBrg==,iv:27lwrzFrcIZCQEOHo9L22Mx/OixpbyjbD8SjzA/bsg0=,tag:i0RR4MMKIsAR0Sjg6pnuyg==,type:comment] +#ENC[AES256_GCM,data:qRCQNg9xB8xIc3mOBy2RstRpyvBQmO31MLrnkwhS3MVBFPzX/ZdEkbfFTzOwgtrkiQ==,iv:TChU12FPxJuEmRMBmXbC8BxPdlERGr24jG/cnxa6BEA=,tag:s/otOEjJ6XH2JeH8Vv6Z1w==,type:comment] +#ENC[AES256_GCM,data:mAQNMXeWBYre37E9GsDDglDCf2nNrXQjWS/cZ66gHdL2Yhjv/nEzwnao8/AVL2jdF4Q9vbtQ+qIS5SP3,iv:0pDgtCgic24k0kRBeXpRtgkeWIPc9ixD5K8N8oUauu4=,tag:nwzugtdJvmnpcN0xnpD1RQ==,type:comment] +#ENC[AES256_GCM,data:ZyFxdj8YjTgSHPpL9WOQi34HuWmGE+7M/ly8rTWYo6g+PwK8QQmsea/eeImoWTdGm9w=,iv:F9Ljbt79P+HMinbn19MXXb2ZTvzgMeRhM5Z/G1VZtac=,tag:Ur+fDxwKDaMCqeloEEjJKA==,type:comment] +#ENC[AES256_GCM,data:ZlJbIGQCInW019oMttPq9dUwdhHg1p+g5iRx5gkDoYLps85VPz6Bdw==,iv:HZIptzXY5x0yU3R5ZaMRQyudHWOMlIO4GWcbs8xMM+U=,tag:eQp7pVTmoI/B47OJ0jAunw==,type:comment] +#ENC[AES256_GCM,data:ZWqo3f7lxDYxcGDvBB1e53Bu3Q1VQtqbHegkUCu6crztqwtlYq2JGZL56YXS1yfD676zAIAh2rr0L4r0RQ6tMoPwwOg=,iv:qVi29ZtlGDsHDYyLpUG1Eag1+JzmRBUBbiS0B6aKxGo=,tag:C16ZbKx3oBBhvceCKTWJNQ==,type:comment] +#ENC[AES256_GCM,data:ORcr/ZxFu5jaasr4Qo2nhAO4IZCGcyNswxfNZ4VYQo3OzbyfDTEea0gDcwVV,iv:rdOpGn+DA2pfY0SckC22bvk3XRjUAhVsInjNJlYSUBw=,tag:U8bOFy2g741w0GKyQ5QkBA==,type:comment] +#ENC[AES256_GCM,data:ymJmbHM=,iv:I5kuxIkAfLK2jhe5dQeWO8LqpQ2CWT90Szsuz0RDDf8=,tag:Vv5xpQKsFJ510goowpnmuA==,type:comment] +#ENC[AES256_GCM,data:wB3y/33a7xRdAWQakcxNF7icl93uWr40kPIzfmzCJOXl4oD9pQ==,iv:zmbdMHCX3numLdoIhZMqbx5Ec2++ohIqn2xFJfNvYNo=,tag:EKLPfiMZMNoarhxP6Ch/7w==,type:comment] +#ENC[AES256_GCM,data:+1ef5YmRqINndOakCojN5ZgXzNMCMEQFnwjI1aNvYe4uKeIzMQQ=,iv:cYodX4KVKzfsrPHgzMl3U74YNIu8Tcfk4OfigC0ezfc=,tag:WajQR7qX9QbNU9PzLR8hQQ==,type:comment] +#ENC[AES256_GCM,data:J0pnQ6ukVfXM1E0CtEg40gJLseZTxKYOSDiBSV9Aky5vHi6Cjw==,iv:ItLL+B8KzCcNlFu9+E1euWABv0VgxX1HXn0hSF43TW8=,tag:WbG6F+RdaBTdUMGuoMHf9g==,type:comment] +#ENC[AES256_GCM,data:hZ8HRrM=,iv:Bb6WdMsziNXMpYA5DIOZjg0U7kgz+BFaHPb/Asorieg=,tag:ttg7FBoN9XazquUZR6dmyg==,type:comment] +#ENC[AES256_GCM,data:apCIb0+W4J/hEofMp+FVFUFcA5UiiXyYk8ByZ8siTzJFpuklNzk=,iv:dRsoBJaDyG6kKPIhOuCVdLnQdKpqSGuMw4ohtPh3Gz8=,tag:brDI3m4GmwAYA/gi2TAw7Q==,type:comment] +#ENC[AES256_GCM,data:Cx/L/zI3+ML27MfuU3ML6egr4JXydA/Zk3VG7tMYNAzFoIP09urMTmPEWvKy613D+7IcVBEi1QY=,iv:YBS+uqtibxIsw7uJNeq+2hIfl56a/bmv77hizNsjqJM=,tag:3srz56PuqVVu4MaadBgaCg==,type:comment] +#ENC[AES256_GCM,data:E4ARIHM=,iv:3To73c7FXcJT8eNIUyCccWEGOSHHDA78nq/tGWvznJY=,tag:XPKjd9Bg7qIyemw9mWgH3Q==,type:comment] +#ENC[AES256_GCM,data:/dhBz4OgbCSnzTdQ05YJZLfcVUVywIxPaJbyNPf1H+afkPgkbmX+HWUJaeFIeXNqK8rItvyoEL8rpIk3yIo=,iv:hu/4TXtMppNHUZmbGlie5bpPxhe2vawFtvyGYCmeZpc=,tag:AsRkChRr76FHkJLlInJTFQ==,type:comment] +#ENC[AES256_GCM,data:OwV0aV929GsITFg5zGbXZuAV5zGtG2rflfv6orQq3yCUlhyesACqlC+UeVQy3pgSJg==,iv:IO66Qb+ot7nxXMi4FFtgb+XEgzXGLJIzUJQgNel8wu0=,tag:X2zWJyTb1MEYTacL6E9Jgg==,type:comment] +#ENC[AES256_GCM,data:keqVLOCy8uEnVws7jGiCacZHb6EW/VnCXirownOFwdJPMFhg2HlwiZVfUMSVftwlEoFR,iv:qKMyIfMX45l3xLAA6wMez3Su3CBQddYcIhX1zi1OhME=,tag:scjnJOhkmAPyRGnEmh4Bnw==,type:comment] +#ENC[AES256_GCM,data:oP1u9OUi,iv:PNKw8bRnR1WTj17/ksPkOm+DsXrwba7D/SRlGOU1+M8=,tag:vBd010KIbVKz1OSQFxr+RQ==,type:comment] +#ENC[AES256_GCM,data:OLMWNex8Tmz9jUh0XS5nugPYGm9bGPm55Snjoz8o4SG3+wUXrQLLvQZrYl3luMdTtHY0zuoP6kJnElnU8gn/OgngY+OqPuaVBp+AfhdnwrDl,iv:gO4Zk8UT7Ut3NR3jGmuklywDkV6n5mtrGGJOZef/w4A=,tag:ZtziTYeXl1Q0xzIQRT9hxw==,type:comment] +#ENC[AES256_GCM,data:n+fUMYmlRGkMrQupbvUm2uBSoPkfJgATgaaIyHcpPrbQeZGsVFRKTeJFRMwYLPzPp/jGZznHx52Y2gultSEedR05PtKcNaU=,iv:OlQ6yC9U0dtcpyyhkmq+E7lOFi4lISZZ5N6XUW6qL1Y=,tag:7AbIdJ5XY8jRfJhXldEg3w==,type:comment] +#ENC[AES256_GCM,data:0hjoWkTPkJ23JwnRsw==,iv:KFtpCCCs+ZW9DAGrYG0rnBlNDYue1IKMqNyndpAvh/0=,tag:bnRWFqh0FdyGNS5yNNQr6A==,type:comment] +#ENC[AES256_GCM,data:09pMtHJZ0IhvrUfWNVXF6xeRtxTzXQoO44zMI7PS,iv:PcFEDEwOx9hT+zy17wBGdOyHJeZp8NvdUXRVDnySxHE=,tag:mbe/GCsVjBiF76c+8HzuSA==,type:comment] +#ENC[AES256_GCM,data:75qr479C3CJsS7Xv9uyrJwvBpevju/sn+tURWBavhAVAwepodRDeWPr9Y5qJukDsEka6bw2Je7PD42gxCTuYITu4ytYU9kxHsFxxFSjspq63qlK4l3NG+MaRnHUNTWQh3r/ZoIY1RjKmjn0GoxrhBqkxvKAkr46fJS8=,iv:U9QlL0PDgVdLUdZNUi/vKF7IDx7YsZA4IHQWAVhGtyk=,tag:36zUZqIwG3fGmvsEmQy2TQ==,type:comment] +#ENC[AES256_GCM,data:C5HonRyimRtUE2FcApYlIIyB6KSZQqCyVaHqJoxczr3WAgSk89gSfZUqkw==,iv:eeZhDnxPZhQxa+ETmocaKsJRoGmS/itAmTd7ZEwd9V0=,tag:p7J6PbbiXjp63AIJTTyiIw==,type:comment] +#ENC[AES256_GCM,data:8bGLv30g5Lh1rmkJR7F0PgCsOpHgeCfrwp7++oggvak=,iv:Z8Av1TEtTxlamwRT+tug+1txauQGsv9NtIj/RfSPPsQ=,tag:sA2ifnb3p7x/LTY4Wt11hQ==,type:comment] +#ENC[AES256_GCM,data:pRnmrRWiScuk,iv:9VmfsqsWEelAjj9hiHE70j4STnRaQz2izRawjeyzFzQ=,tag:A/G1Pv8oGn3VRpY5GaFI/g==,type:comment] +#ENC[AES256_GCM,data:0ky49PAXdI1zGhlZubtNXCXdNWdI855KCmbVkN+SMqlf,iv:98zm10M7Uj1t9U4hYvFCFIKENwwGCcvfEUTcDdQXzdM=,tag:P+FtRj2sdfPHJ05a0edzCA==,type:comment] +#ENC[AES256_GCM,data:nstr96o+egs9E52l3kK4j0WitD0MnD8o+4asGlc=,iv:4bcvs8PmNz+yaBeiOrYM3+WHmsMv46fDN7gyIIIzlko=,tag:NrIwf5a8EqS2+zwkTutBsw==,type:comment] +#ENC[AES256_GCM,data:fssuLOLK95KUJofLjz5fszGL2jHb1iHyL/jffrN+rs63ZAZnV1oSwok=,iv:ru2/72pGqgr2OaZCF5Au4ww+GKKx/dSejuFtOIGwh98=,tag:D0BiOlQkrat8LpOjbMz0vw==,type:comment] +#ENC[AES256_GCM,data:K1TB4+GGsVYkOa+y3iTY9d14q7955etLt7qLb9Vj,iv:s9hpANrXuEJGLCV4cNELO7IS7VnMTfgDYozGZcsmO04=,tag:gYZNTm14DBjQ5yEfHgz1Tw==,type:comment] +#ENC[AES256_GCM,data:5m1QhaZByA==,iv:lMZaQZ+61ekBtZZ70XxUoaX1k7m1PiPpqfcTuJJbOCA=,tag:k5NmSo2oaekp1SMXzASGWA==,type:comment] +#ENC[AES256_GCM,data:asD9Ifubgahvnyr6NYTUJwkfrmhhn4xo32FAn3QTPiZ9/xlGfLszrELrm9XeRAOKgQRFs2XCOOwmx9YEuHqiDbrz,iv:9xmoScfG6iT17oZQYUcGOQWXggeUcNW1y2bmiQxcIJw=,tag:iSjZxfRKt5R+CrYTe0s7lw==,type:comment] +#ENC[AES256_GCM,data:M1Cd5xOHwnNtCh+U4POgpR2FX9RxrlQEQBguBdPht91l8lFEIj4ohQ0KW2ySSfWUcXcR4CrJd4W8Nd8SpnUb5XUfG80=,iv:eCndSikWkCGIngIgTufcdwm/XyX1FB0mQF6LEQM43ks=,tag:z+Rn4ef7CgFlJBBq+Fhdkg==,type:comment] +#ENC[AES256_GCM,data:SQL6YcBE5kSeLSwo,iv:wtZjxwnQHVjg+jorEfqXKRcnoBFLiYOs6cgbXTZyM8I=,tag:wjjaUbYw3Brm99o2Aq+LeA==,type:comment] +#ENC[AES256_GCM,data:x9echIGMxG3Zr96RhjqGsj2MPzzAj+38wafWSWXMmZPFqQHIrfu6ZXWzqkuaaEl4IvHRrmDIUHFkD2t6RH4skrLSV68gPTs=,iv:ViU9U7FiYR/iMiF64cVc7wi8SoNqQTZgWc65DRNb3Bk=,tag:h/mvUEj38+dRk46kMWZrmg==,type:comment] +#ENC[AES256_GCM,data:cXGg5VLKA/YvTGJI6Q==,iv:LHDXc/u8cpI5bVvroQvvqGPci2k7ege2NaXEHoqOQ/4=,tag:k5R1YdOIo2pPh+RdZWLHjQ==,type:comment] +#ENC[AES256_GCM,data:roN88UzXvU8xmIqFDZu8e40=,iv:FRBtq6Kemy2xlIFc42/tW0OzV9EuR6CeUB/cKhlklpM=,tag:c3H37EVEN9Ly+pyHiz+Ziw==,type:comment] +#ENC[AES256_GCM,data:581iieOiS6wBj4kPFOZ1o7UsfCvdIQBNeZPO5ponbUcxNDWfMO2Pdy5wH6bb/HxEuhnyDPWqaSThuc6ODbqQw766wME=,iv:h9pYje8E7kDgjA/NPkA3eGDVWzgwknkT4ok3Rb6p1DI=,tag:iqe7CuqIxcYItqlUrSng6A==,type:comment] +#ENC[AES256_GCM,data:jAAKRk1/ZzSCEenIZi9IFimO1bxBBHg=,iv:/2icK6z8wJu1jC5X4bXV8NdNDDqxPSG9IDAcmdTJLjU=,tag:tIbOVHi4GDJ3CV6N4dRrAA==,type:comment] +#ENC[AES256_GCM,data:Zr1GWbQJl+xaDdys36s8dj30s3NyK9U+Akopl99ahTJtLPLxYcqAoOYfGvc=,iv:W0Z6r76rpwdsUMfMgYdjL1Ja96ZJCeilMrCbCEFtV5Q=,tag:ddk5rpVpMp8bywLHQUB3og==,type:comment] +#ENC[AES256_GCM,data:VaLIrZCjqANvTniZUORHn/nVFEdspIwiE7HjtYyk9IK2t9HkVQY=,iv:WF9ewG3sFJGve62MiIs/AeMDxK29FyebMTAaU+2DNfI=,tag:7fJ2SBh06ZDJh5mGN5c5XA==,type:comment] +#ENC[AES256_GCM,data:vtCAHTLy7Nke5qjCg5+wAnfsmobvsgGxiY/XPl4uH0v337egDpMlWS3M1gQ6jBXUHsJOdJmLiFEkRjxga2ME8OkMXniE,iv:SzBZlHHWG9v3rRXBcmrM4oBL2KgmgtkCXvIZjs8ky2I=,tag:8LrN1RaiMYwmiwVcXMLuZw==,type:comment] +#ENC[AES256_GCM,data:oSVqczTG44ms/0ea,iv:fC788s0/KhJ/HWcygLvKDgcD5+3PSpzMPdIQqD6jXqE=,tag:7jt5ZjA6N4QYmXa/ADpT9w==,type:comment] +#ENC[AES256_GCM,data:8JbXr5M+4x/Jrs3jUMCMfF91w68DE15Q6GRd,iv:Vb2OzSBP8f7e3DMDqLre5+SSgQVrISpDqJ/eLNJ/nsw=,tag:3vCUHWDpEYheswA68pYpXA==,type:comment] +#ENC[AES256_GCM,data://EYhvKyEau6v5oLgn85s5yu4Bjs3byr2MtWBNxkAtovpjz9KC4h4YcLyvF4A6vt4F7SiBFd,iv:H2NReBdDqQSqhgJuf+QLJab41YqeOHh2J82ST2paXUQ=,tag:ZCVyNO5uE+wrHG9DH0EyTw==,type:comment] +#ENC[AES256_GCM,data:5UY9A/T8ufG6dRDtjTMD86Y=,iv:jzzbMcOTZJWP5LyLLfVrqPDtYSVrrK750/Ri/2qiRmY=,tag:BnWeQCiAMNJdF+vwg2noWg==,type:comment] +#ENC[AES256_GCM,data:Ea0sLxGn55zG5jOMgAKHmOw4Cjr6nfDyRI0lCd5RAy2dvInLXaXcw0t7Zm/RdnNCyKze8eqkl+wd9VYKZbNVHlGZBfxYVZdBvXGo4R9hMGThBFyjL+qzF/PlRRWatZTMO+UErT0SKw==,iv:38y8MB6/Q1y9ghhGFQKpsBoZOve47yfjb2Cmf3fbUdg=,tag:LP5lzmrW8fcTtZekvGWOrw==,type:comment] +#ENC[AES256_GCM,data:N/hJC5zQtCPnq9te791yKf0=,iv:QiX9YHsDmgfz4IEnwtojPIjYbTkDFotpRAULQwiQBWs=,tag:RsTbONtvnjEJolnVJs36Vw==,type:comment] +#ENC[AES256_GCM,data:fVpWIodfAaVbqD5U6Ct531x72LXsmCVtiuiAeDANYV/acfMC45gn604XGMFNhPLey218tKx1mxOWbq/CPlSfrgP8cvQGWg0r,iv:erpDH+QhmMlNdxBU0H7o/Hr30TjJH3XObA4juXhzBbM=,tag:0TnWM8DzYL7DRTbHofL/jw==,type:comment] +#ENC[AES256_GCM,data:mbbB1vXi8fvUbIdLW8llb9HO6Cmks4VArNpbmbKjYdY1Wg==,iv:yY7QDNTmmYQ1/iZcU27RJUCTVVk4bjZ67R1/Wfy+Hv0=,tag:9eBZybfXnOVM0pgek8j4Wg==,type:comment] +#ENC[AES256_GCM,data:eTqL3fFA6iaI4VWr0+unYkSK5rB5GoxutuwRzUCMC/UN/dakMZDR5jlHlG5IXBBelXZNMK2WGcadJEvUlQWDDg==,iv:LL6J6IkEtHu9uGkig8IF4/JArN4s48tZAA3XyZ+as4A=,tag:Pqp/ln/arChKRJnO7ZpwgQ==,type:comment] +#ENC[AES256_GCM,data:+NWKEG2rTWtC7oWKvm6xT99vvJTk0fVXTGtDbN7pCUOx/ZAY6fobc11MIegJlun5ZJNupCdiLNA=,iv:1nzUSoa6T6OV3GwgCkLl/qmSiQG6/h0PerA2aUQWF2E=,tag:dqa/bc4YR+gdS9h4HY48xw==,type:comment] +#ENC[AES256_GCM,data:qNsNXtfENgPWi7IIEg==,iv:Tu+oU5ziYfdT/E3C8P/CLQnNwD+juTffPymfyC3UlwA=,tag:JUbhQ5Orp33p5/SnzTOlVg==,type:comment] +#ENC[AES256_GCM,data:cextK2U5KM1VT3z556XJ1r5THWBRVfmSCQIjKnb9tM2CKm0+3odoq0qu4k26HCniCzHzR7TmHSkE6w==,iv:u+gDlwCXGAWZvz32xTvZwaC+mXcmQ1XgBjFW+qjP2sc=,tag:GEwZr86JJ2W0gafFTBlgPA==,type:comment] +#ENC[AES256_GCM,data:QabjBPC4eZWYdnPpGa0SH6Sv9kc=,iv:bV5DkOjTU1drJfRWxOM7iyubWr3x1WbiJ0s25KfTfag=,tag:io9IOrXzKg08RzoQVJCwaw==,type:comment] +#ENC[AES256_GCM,data:HmxE1tfVyyhrDyurUu3++j2hyfCouA9VYJdJIsSRNe0nI/TSVAI+huGQ4rnJ2xHz/SOZcrcmaTzJWu73jvLJv6d8Vvg+rdxjNw==,iv:qOW6RPbO5ku+qWbYysFHGi827E/NTlFzNHfu6vAEkJE=,tag:FeQmphkKaeNzPyBAHxfHVg==,type:comment] +#ENC[AES256_GCM,data:lsnRWP4wPeblQPq3AcqoYg/sICzb9R9FVk9oDGVAZUb6jKLxCblIRYgqP/SIjHmtCpINZHPVT9YoEEHyzUrAuD2Gw9owXfjVSw==,iv:Q1JjrO+sxnAs4zEUlUJccoYiuuSXLHa0aXDGJPUhf7E=,tag:/pbCtNAQT5x+u20RdMmepw==,type:comment] +#ENC[AES256_GCM,data:Oe1DJKZzJiyii9bzYgDNLBLr9fMvuvPculjD3SwW5Wfe+98Q0e0P4VYEEMb+k3oR,iv:qvNidOoJV9ZG++4KnShlcbj12k0EahPmLWmAtMhXLSI=,tag:h2H2xa7EAc599K3K/OzV8w==,type:comment] +#ENC[AES256_GCM,data:8euOg/wakkgmzaqyhjCkt5unoSL6HA==,iv:RwijLAqH+sJX/iOJfWBDSl+Ty/QiwOpVXSCPSQJYpq0=,tag:5s0bGqT6j2RCYrWAk7N1sw==,type:comment] +#ENC[AES256_GCM,data:meCNSt8BFgDCPbbfkCZIYdqkuVDaz8feYQn8ScSH8at+ecChBEE=,iv:aRP/2RnVK/rLlPZVHsCjHmhE0kUH8u5EHWDwP2Dg2Gk=,tag:hf03kr47ddMEI7/RQYscTA==,type:comment] +#ENC[AES256_GCM,data:VlI3AOTnGY6wEFNUhbKo,iv:umq+6eDMxCqaGMmUjqbw93CTnYsnVSdqzgGkVMS5oWo=,tag:nEvhmFvo+HkqKEHXCTvUzA==,type:comment] +#ENC[AES256_GCM,data:h4Ijf/h0Sj1BrxvFTF5F8GVJhaRnvlpHLvtyTxYqPw9zdgDPVkqZXGrqcAUo6v4jzsJmkOd67NkqmJpwpWRs8t2uTqiOZbI6MA==,iv:AzZfk/8/KzOtPZ4g8FqIUbBdH1LyWLNtTFBaZuPQhnA=,tag:MlQVYlEZKuMmtQLytM4eWg==,type:comment] +#ENC[AES256_GCM,data:PFDQLOZML0PjySPFgbd29cNRJMJxX64rOvioYwaUXvQ1g0z5m0GfgCMvOd2xasjeyP1BatbDzLS9iYfAROS0EQzsxl4V,iv:pvlbFOhqKodzSWJYH1Hjv3QiOEyDUSsameYuCsc6MU0=,tag:16sfCd4xbNmq/03ANlrZwA==,type:comment] +#ENC[AES256_GCM,data:7tlvrotK0PXlStKXy5g=,iv:iYRL6m7KV8f4truIofBF/9S2oe0TjSQCMmqVTUzk64E=,tag:jrkCCe8fCkrSsji3lfoEeA==,type:comment] +#ENC[AES256_GCM,data:9kGKu9HDpObhiN9UDwTLY5rvp4J7oh7ryoGEDSetaErXtsfAoUTsSsE/JT/4a8TMgHEOGW/TrIuNb30Ray5juaPg3JW0WXqHA9OP/Ibq+H1NiPStgB+w,iv:6qONyNjCl2Q9JEJc2x4VWc41NhmCr27S6ku5sCB8Tys=,tag:wvBK1dHsCKhGS6thOTeNBA==,type:comment] +#ENC[AES256_GCM,data:0qM5V/HEC/EHQNJqO3w9ElhLO2wXtCJJ0g==,iv:l1EIjW99I3ZfamBR/17v5cEQnByPidj1TleNIXiMbqo=,tag:r8KU00SFfafEvxDpIBs0Tw==,type:comment] +#ENC[AES256_GCM,data:kGEuGw2vHNNXxIC4jWcw2AUmuEPRUro8220F/cFHXYPMuSLRfU6KVvIcLa2J1dJtE0WF+OOwJpa5YJcRJVg=,iv:cj394Jx3H1ChaCYFayD9vOdUhb0NIeRUxnyohGV7Flg=,tag:t6q2Nm/p/4K3JerEp9rxrg==,type:comment] +#ENC[AES256_GCM,data:Cz9braZmbsE/,iv:EXRxUdgk/JSOZEFh9KcwhuIy2YzgLZ2NuQXHZVqvqTs=,tag:Cil18A1rlrzsOPNzJsCyjw==,type:comment] +#ENC[AES256_GCM,data:w+btOu8mUS10FtvIepf2xPYoNUDHS4nfg7B5kPFsk1/hls73YGj68UF8/MVYInwEsLb2yN0eRefvIXMVmVfd2SUXt/Z70/7eTa3Zobi6Ghhvfpw/HiG5,iv:BJ3v8CUvZsZqv2HPnhKU+nz78hf/Q7haSozpRyhRubE=,tag:PCLYFllh8YNyr08ZWXdneQ==,type:comment] +#ENC[AES256_GCM,data:Nxt2uBXZLeCrVtYtcoPoauaBO5gW0TLE/zE/ElbHS5uyew==,iv:+tDJ2xwSTCJT36ufrYmg2dSHuAl5wPE3uM5pFohpo7g=,tag:bvSXS/aPdt7efB27xKEmoA==,type:comment] +#ENC[AES256_GCM,data:xRc5JMeoRpnroZjtU0JFjgDXolaiyHvnwTxcHT276KNAKJkC0XdJAxpvtFlqYQXM,iv:es7suzUXMcVXHXT/Jc0j1EbG2/HzjbTaqhAZL0O5nB8=,tag:OwH2XTImbgivBSF1gtOt3w==,type:comment] +#ENC[AES256_GCM,data:/b1RUZr2L93QAn6hF8mfWFLVFrzjM3xpNa0=,iv:YB/CS/pysdy/16eVjrJFQhbVapMEYGITKN70BdWzPRk=,tag:zVW0lfbdmq6xdwo543D9+w==,type:comment] +#ENC[AES256_GCM,data:2PXfMyLYi6Mx3PjnqbKHNILl6DfGwlOMdbaajtDAgosVVSu3dGrxw6+/0FyNcvkUf+Ddv8lZiC3VqM/q7ZgeTNkljQ==,iv:K5UaUNVm1M3ws8LROplUeePZxVo252xNLGqG7XxiNbA=,tag:TiLPTSIV8qvmdnwQuucJvw==,type:comment] +#ENC[AES256_GCM,data:qboFpJzFNluElYr7YcEof1kZYQ==,iv:gSTZUOif6cHM9c8d5rXiNfCRQawFpw7X4nz1khXMLu4=,tag:R/rnlY8AJ11jN4cY2knYWg==,type:comment] +#ENC[AES256_GCM,data:1+P0PxzlDjiCsm4yW+5guOnCVqWR99iRZWn2jb0Md9enTA==,iv:YHffi9DB0ZOn/8d6hpQjSPNa7hxJxnhPl6Q6pKkNqw8=,tag:yL1LWNR0smnb1HndKkXV9A==,type:comment] +#ENC[AES256_GCM,data:47U4wkOw4GLtBnzHs1lS2Ij59fv2T0J974SNPl3flSBjbm8=,iv:X/5BOTbuB/4X0BblW0sdNWe3hpKn6rKj8Yfsh8qxel8=,tag:lz2UbXPCq0BI0K1a2RXnVQ==,type:comment] +#ENC[AES256_GCM,data:dJ/Veig2NcpVHsGWXfsC0hZfRc489pVIqnCiV7il,iv:SIyO5ayoVcge7XS+0y/oTAyZokCsA7/D6Udhmx79lic=,tag:hnNzCtJ1pgH8iR56d3vbmA==,type:comment] +#ENC[AES256_GCM,data:weF7Dmev,iv:KjEKKnfumrkccBxVfLfMRJb7HEpRNLgLKyfBgVrPUv0=,tag:FKdrHVlW8PyyB3Aq8cag2g==,type:comment] +#ENC[AES256_GCM,data:WFAcRpr8bKP/pVFx89gZrcIUmQcKlVZNZWRwRTOhawo/1ZHnNT4kZH3h8oSlykGk/bl+i/M=,iv:cIWSEVZtS2gZMY1ZCKpR9MUZaz/OZnqGonY0teGk/lo=,tag:SFO53B/q2XFxU1ljnvIrGw==,type:comment] +#ENC[AES256_GCM,data:tuQbZrhS3G9zDtA=,iv:OPMuf0F9Ey/+4+pDxaTV24xNgitIw1+IUpvuW7JfTY8=,tag:NZsFHu5fY5kL7xICLlKRGA==,type:comment] +#ENC[AES256_GCM,data:yzTBZYdv+UPquXsZOiQy5JoYC0Vbi7q8ktDEiFg6vFx9XmLxEqGYTq0nYYDx5PBW7lrdgd5+ri0TPJ258BOM8Kd3GPvw0McV,iv:L2SytIV7xRhxJ14LzNgMX8kQ5QYlIJOwWkrLW5OAFH0=,tag:QjDHhhW4w4UepFXElRJ3nA==,type:comment] +#ENC[AES256_GCM,data:Sjnt2uQhmTF8d+j0O6C5UqBxQ20sYOQ23bj7IwjVz1p/,iv:BpGN9rMsJzfHRNBceDF0HLukUZLrQeVVnTHvmuJkPX0=,tag:4rV0FmYMf+aUen4idDvhdw==,type:comment] +#ENC[AES256_GCM,data:rVEuMfiSJS2b,iv:ylUCUDBr88Cd8SrxwipQodvRrj4QCGZy4ue3tk6IBhc=,tag:37LHz5adX3rKAxtO8VW0GQ==,type:comment] +#ENC[AES256_GCM,data:yr7RVihrxcwG2Xlp3VFG3ob29/sqhrQLxDDv,iv:siTiWd4jbIUFz+xjCIQCMDbbfTbGEfZ3JXLKWuGtIIQ=,tag:PXQjGZTrmL0pgpFH29kmmA==,type:comment] +#ENC[AES256_GCM,data:fcGrv7DPbiLBm9aXlir/elDK,iv:vBs9fyJ5ZGiQ5vaDEOYDxoUOPLURhZRVaXG0Tq82chU=,tag:MlKjJAP70wQfIzA6dY0mGw==,type:comment] +#ENC[AES256_GCM,data:Zq8bmA8YH9bxn96gfw6sq/tn9MLkAt1JghCJMI8PLtU8D56rEzzUd0v6m9CGeQnwo5dctB/JzIfnuXfbV6LunR9VFQ28E7ZKncTBRmp16vuGG0hJNnQ1r2ZyJSZA7xu2zbJhM7+UKQ==,iv:1Fxunkv1nxvOwQgUUEx+U5Rtl9O27s72k5gJEZ3OyvY=,tag:JwjkDcst+m1vnXlGQw8vSQ==,type:comment] +#ENC[AES256_GCM,data:Dch/TeqUwq1Pvku27KLAGcmbmnbRg/2gIKIEKsc8yakgM9h8qG3a3tLE59U=,iv:A7mgY1umsWAZ18UQf4rIbwzPVlW0dcAKWDkg7toNKMc=,tag:6XIWQmLq3g2/5qFzYVAxFg==,type:comment] +#ENC[AES256_GCM,data:Y8n1ECmH+Le7Bud/FI5ODjxSnsWGt/g0fQ==,iv:EipCgJ47+A6XmG6+p+J+VVwgTFAbIadUVsWuTk4+4I8=,tag:wmmNiU07NDK8jiBS6Nzt8g==,type:comment] +#ENC[AES256_GCM,data:gVS6jO2mAVg=,iv:OyihgPEJAjPtgIox3p4UAieVGU8CVajheFVJmJ0KKio=,tag:HdVFfNdMXKhI+1NmMHTl4g==,type:comment] +#ENC[AES256_GCM,data:3PwxzkSrt007YRTkLEbjE+u8b4ynwWtetHOhghJ/,iv:2WuzgO7iBXD8GhKKFr3eRrv61mt49ebWNuPH0vjJVDw=,tag:QjJUUoU63IGXZ9STQsrWgA==,type:comment] +#ENC[AES256_GCM,data:bP5FFEs+1F5lwcFL4A==,iv:wskO+4T2HSIUv4C/236+QiXvVbFnVg5q0ncdmjrfmoA=,tag:XK2A41W3642Cae0qGuI1zw==,type:comment] +#ENC[AES256_GCM,data:t/jye7Q60gNgMNxeZ11EZlf7PbZIj9tXPBGRrWr8xrgoFVB0HQ==,iv:4J07924ixYwVPztBwnQPdL0nsk9Rth1lM0Y6EDeSsiU=,tag:zfw2I4c+AFYftYY+YypXnA==,type:comment] +#ENC[AES256_GCM,data:ZYfORAaLdoJV/xehjgvuNcmSxgvu0fAm0VONXvMZYb5zO5NvmYgTP8d/m6R9oZTgMbWi,iv:XCUvxbnFXaRSGnaHp+okMKeKuZJFUCayWEVKZ+3jcuQ=,tag:ZODNKDdFCBLy3UutJh2TCw==,type:comment] +#ENC[AES256_GCM,data:rRNpxmELTNmawnjG/pdvCvo=,iv:nYlyEWK4uYEf8gnUMLtpnkITuAtXXK4FPRUGtmFtkjY=,tag:oe7WJNQLuSTUzsNNvPuJbg==,type:comment] +#ENC[AES256_GCM,data:VUfr3mBmhQ0Ou7TMi6ZoTZpLMx3JTmEdVkBz3fskdvdchoAUEUdzNzrO45emYE1uVbCASiXgVA0ilZW75+gfYx6eFeG5kmn9V/BVsxRRvKpVegvyYUbX09M/5Unhlzzjcs30,iv:cqH6Qxhj+Ax0Uis7vSOTBuXxLNWos+Muki7QfMvhiPg=,tag:S7YEP+jU2IX4t38fMlNP4w==,type:comment] +#ENC[AES256_GCM,data:+okX+cDK0Vzbs1OLCBgIMyk8EDkl1M99rpxxuRTmVGn0tvZN0FiezT2Vxw8CEUFU8nNfcbaESKcyVqmICa8eJdPa,iv:DSNUJ7M2I7ItjxMRyseexe3Jgo2I5kvz090sXLvI9f0=,tag:SV6JLw9XFb9tLQGMU8sBWA==,type:comment] +#ENC[AES256_GCM,data:3T6o+wspcjW+o89bwg==,iv:dKFXK7uvrrLsRNZai1n0AsZfE2rLNxm8tcqCDO4POu8=,tag:EVqC0oREqxfa2y9zvSkGog==,type:comment] +#ENC[AES256_GCM,data:X+Fq6zfP7h6Q+5wWEAcgcGLvFjnCptLWKKglXpo/vMTrX2+j,iv:AvEcteNUHAmAJfY5qicKZ+uXTl+b5O7GX61srSA67wE=,tag:5HCXXVr4oK5Gz22TJ7MYUQ==,type:comment] +#ENC[AES256_GCM,data:tz+aLOUO3SrQdAcQCKNPDMjUvN/Rz5CVnnu8s0/BApyF0mh/aKVAmbUYel4HkA==,iv:1Q3WAxs0mvnswu3wszBP0TXJR/x7njBduCsAoOFEhJE=,tag:1aRjYCgIYP9z/C7WrIrWIg==,type:comment] +#ENC[AES256_GCM,data:41VTRsMHYRRJaxNKzPCLN+0E+yUC+4E=,iv:LUItc2+FO0FTmDk5lhpO+FRmlj1zVERfVWh6/esIVkc=,tag:IhEd2csgS00yR4ALTH3mjQ==,type:comment] +#ENC[AES256_GCM,data:2NdGemrGNgzDsAC5,iv:cZX/AFKMmf8+CDeaTnxIWvhzJKhvLaUGb3p0yb04h94=,tag:rdWnwzGnGDSHIS9K9Pw9GA==,type:comment] +#ENC[AES256_GCM,data:yKFPqGCbCijofC5MZHKcG/Z3t7lQEOIBHOmhHtoMKdl1Uvrq,iv:BMxpVC8RieGQ/DPDctdSjRLXCcr/X3a4BJPYMzAxqgU=,tag:ThjjpqGAqDpqgFKkTVSbCw==,type:comment] + #ENC[AES256_GCM,data:/56zCfl7GYtKqryKDMqZ9JNwkOzN0B7vtT7lxczcmxEBBgE6Jn2G+pxcfE0bLCzcRspp/3Cl9TL0JOnXJNca3S2CJP+J9pooarv5QFab,iv:1CZ4QNn3j+RuPrmEw6BoY364sQI15RTy5yXgaj+we3A=,tag:GA3Jc9aQXNpY6+WubvLU3A==,type:comment] + id: ENC[AES256_GCM,data:GfmgFS4jf+WQ+xTnaL5TfXZyB8qhrbghLx2D92GW4dqMdm/2XWtYJsSYAWU=,iv:BDOTd9XCd2ZTFSt1d5y8isgyWQsYPQKF6gGfdxalAjg=,tag:I7HxUKe061KVTNz9/uQ4sQ==,type:str] + #ENC[AES256_GCM,data:wcMDMywq8u1Grv+3JosJXb8kXDD6KwD3osmYgUhMNIlx7iHLaiMISLuZ3FtRG1GBJbyJe7FVThLfF80=,iv:FJFf2dkJa0xzV6jIq4brwRzb81aLT8WCvABFM9fhCPI=,tag:UwlLcjGSx75bN4/1EDmjbA==,type:comment] + secret: ENC[AES256_GCM,data:bfLCrtvc98BwfNsuBoIU1TgmnvVR8NfT7PGAJhw0PjSo8Ssb6JeluHFowa8=,iv:toqS4Cjjwi9BeNQmeC8gbUulp0lAMxUTcE06CAslboQ=,tag:/YYo0/satu+9URdx1R0cjw==,type:str] + #ENC[AES256_GCM,data:GHptUBg0R4nPewAA9m57wQlj2nLUTGjQ3IP3wrwq0u3t9DH8kQdsEffq0zU1C3ed2YkU8yzi5Q==,iv:QzN5KtVCD+akXbLRnU48WmbAbS/M2+pagcLL5tB5Ruo=,tag:twdIEB2Ccc866I7aWz/2oA==,type:comment] controlPlane: - #ENC[AES256_GCM,data:gGgVkGTRZkh/5lDoFOdFMtU8w4GGp9Xcg4wzzvmAcelR+gf4kUdYpqnuG9bfy66OUg9SMskCBiq9xg5mYKMuojPdLIJxB2bZ/Q5TlG8e9lpGs4HrClWpMMktmETUGN4=,iv:fSRydwlBArsVZVrDRggwpifX8ee30RXeyAh/BRLcavg=,tag:ib4nuKDoMM66g9y4uHZdBQ==,type:comment] - endpoint: ENC[AES256_GCM,data:0n8hOukUN/DSM8SgWKvlxmO3WinE/WG7jQ==,iv:A/QPRgnDSmldP5DciRagJ3WScBtt3DZygUfMeWw9/78=,tag:CotD+IZe1b6i0BbQ3RBMrg==,type:str] - #ENC[AES256_GCM,data:cHIp0xHa9KYWqhAhP38PV/7ddgn1b1JylE/lNH6VOQ==,iv:klGroxZJpN6GJRPcSem87RqhIy328cNcAAdzDrF50R8=,tag:HSQn6OddD8q6kV4+obNHJQ==,type:comment] - clusterName: ENC[AES256_GCM,data:Aun0bWjHIR0=,iv:1V5PfzLcuLSZi5anvRSpOLIPBqcsgIzbY+axySxU+hY=,tag:tah9wIQwIo7DfKnpdlRrbQ==,type:str] - #ENC[AES256_GCM,data:vZU+D3Q99gREkXLtRtAe3i9pjfxmgbG+z81PqErryNaRnNnAqfZP4Y3HyaJ64JTveNBoxixj5uka,iv:jY8XOE0yyNnRuPfCWQwvkEoAGSMJcw40mGb+iNMmcQU=,tag:7FDN3a1gz2X5KgcDnmlG6g==,type:comment] + #ENC[AES256_GCM,data:azKhvd3qolf7KEAx2mvowDkIlu0VBedtL2NI/FTWmKwPjL43tgqVoLf15X5Bn9UuqDQLBuDa1MtSOEIWjIMT5FjUn2pPoYJUA0UjjhyuwqZtEtlAlVgdY9PTKrDHsT8=,iv:GJApWMM/GP8Sfp8/mpyX1dqfWtEhGS8IQl52v3A9YIE=,tag:gUddRfE9cWB9KqrHFoyxEw==,type:comment] + endpoint: ENC[AES256_GCM,data:wF+DIHSzNP+qdCg0keq438vZQrEYE+HmCEA=,iv:u35m9J0GI3TuRRVrnkOEBR0qpBohgcfWDgLhHSXE9No=,tag:9UrU4c4QHWaWWBXpw05RDg==,type:str] + #ENC[AES256_GCM,data:KFj9yvU38WbDUB20pKIt8MWTco3BnM392UVg/8gMEg==,iv:pEsKoKSlmc4URDVRXltblGfKzXeHs+jixahHycyQQ50=,tag:YBMLQKRNUF4EV4oI05JI1A==,type:comment] + clusterName: ENC[AES256_GCM,data:aoOHt0vMK+o=,iv:C1SfjBQvbZspoQQdJHwVjURUPAsmI+SUKwrfsjbuQk0=,tag:SDM8wzSEnfneOFQvkCfBtw==,type:str] + #ENC[AES256_GCM,data:97fuz7cHlpsFQlAOzNXDxDb6HTXI/AnJkojmAkPhKKg16DLTZZmsSxQJ85HNoMQXaXZLudmUcVJ6,iv:rXtrDkUM1FQpFISAvHVN1/CmaDbGvsjHxZeYh8YWkrY=,tag:MHu3GbdGoGQXe161n8/X+Q==,type:comment] network: - #ENC[AES256_GCM,data:znGInFLlHMT50/r0jrn63/jWiFR9MqMWaaHbNQ2wbkcvTo8=,iv:jsz1eKN+UByL5V1L/+KhVPWrbuB4s/CKolGlIt3L4tQ=,tag:zWsAvXDxP4YjHFOOo5Hdfg==,type:comment] - dnsDomain: ENC[AES256_GCM,data:TYn7l8A/JBr66+hhLA==,iv:Gxjla8IGTatix/8S2eqZTc0CgSu7nrqmBjvnndqh6nU=,tag:mHFTGogGA2sZ9QX1F9gcWA==,type:str] - #ENC[AES256_GCM,data:JPKp4Mh1gfX3PbJSu7DfWZ38Mzx9,iv:/N02w3oPBap+JcfkrqwIkKV4PbkrNWIm8LTV3q51Icg=,tag:OyxiWkR2Y8bCfKup+pdViA==,type:comment] + #ENC[AES256_GCM,data:/W4lSIw4iR870Sf9f54=,iv:yDDbo8SKzIBrcJjWdkOs4gYGR0tzXIEqSdmHDapulBg=,tag:ON7OMqRlb2B7ZN9DcoUUzg==,type:comment] + cni: + #ENC[AES256_GCM,data:40aLyItmile3YA8mBPeMMYeoWpg=,iv:D5RektEhF8bL9bFaKG4d64HZHhDBEZd/7vf3NvGe+JQ=,tag:4TlltNCKsXdIjcpK/kSzcQ==,type:comment] + name: ENC[AES256_GCM,data:gI8foQ==,iv:/3qnz2HOb7dGsarVPoVUuc3bFi/KHMqdhVp46R/l7UY=,tag:cMDSmMjQ7wnv6Hc5Cpohnw==,type:str] + #ENC[AES256_GCM,data:dGn97w91MKvWIR6BfgrI58I/H1dBoDY+vVBMmlx1xGWqWVs=,iv:GVGA1uvXWVLZiji2rZwqRdWNq4Wir8RU7uN/qOEuO44=,tag:bycuVEKgfxdJULDzahWXjg==,type:comment] + dnsDomain: ENC[AES256_GCM,data:KJ9/8hx546yMoqIP6Q==,iv:BycVIw/TB7E+HNnZJeLQWegCSSclSma4nB/L4reZXu0=,tag:SnCaZ14ittUlKPy6xEiYCA==,type:str] + #ENC[AES256_GCM,data:kkdht7/MnnA2x/q7EZl4YvrF8lBa,iv:213gr+CnBRzsG7XJW6E1R1iRs6XPgbS1EZIgu1Dx6lA=,tag:pWE0iI3Tw6raynO86IjSnA==,type:comment] podSubnets: - - ENC[AES256_GCM,data:xMscI7CgdkiXRA5B5Q==,iv:kfjeVIC6yfFvOuUt8vTHoR1BCgl+Hh2b95/7R2Av3xA=,tag:661Cqrqvi+waZ5i2bK9d6g==,type:str] - #ENC[AES256_GCM,data:3h8J6J221At6KKMtM+e2rMWXtAVJLePQ9A==,iv:aFckliAFDg9jqg5/bn6G/QD9z5tqAGTyR3UPP8eMnOs=,tag:dseB5+SKa+gl/47r/TitCw==,type:comment] + - ENC[AES256_GCM,data:/p56BYNTGgklWqosOw==,iv:kyBqFonnj/NKSvRT+XlaX8qYIFrHOjYjnufXVg9sCX4=,tag:SC38HHh2yYdlZJV/nj74Ew==,type:str] + #ENC[AES256_GCM,data:7Hbf35O48o0Mt2n7K/xY0/1CjmP1f43GBQ==,iv:1JQGaqlUbV3bOFD9GNxtdD7dhX7OYjfT55/LfVRw24o=,tag:wpr5JjBDB+ylNPN1Vc5Rvg==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:KDh3JjeuD3PJNdxz,iv:GciUmy9W0o+WuNL45mkPkZXj9dEyy7W0zNwwKPb+fA4=,tag:DrRuTUALh3A+JcUiiIM8jg==,type:str] - - ENC[AES256_GCM,data:N5MWQj4UAZFhpR5hdQ3Ubw==,iv:KhRkoiVZ3aHgHosQMrzWG07WB2KejLAZc0LCsvvR7FI=,tag:gDrtccJw1ajS2V9R0jAGaA==,type:comment] - - ENC[AES256_GCM,data:nGUtN08=,iv:ia4yioXout2t7MZlJiSkTxeKTqpNzvIM/erH82I5jAk=,tag:YmEmE/kMJVjbW/m29LJ6jg==,type:comment] - - ENC[AES256_GCM,data:6KDBk2Cbupnyq7dYI1yyTAlleMRTLQYddCV/eoziAdeBtiaZny6v,iv:unRzC8yCR+qoAs6ZwphqdzQO3K5S36aQ70ypt0XcV7g=,tag:ipGAUWg4Jd0dldpJdj2b0w==,type:comment] - - ENC[AES256_GCM,data:AuBdpqjNjRIKcIw4VB1gZsDF251fZQdXNhNDBFMp51qqmvoa2hul4de5xsQP3+bdBOrkN72C,iv:TpsnONFVj9wQyHiXHkhzt9Nj2IohHUB/0QrKG3KyK1U=,tag:Jqzh4mIbTqKgT/Vbrz4n0Q==,type:comment] - - ENC[AES256_GCM,data:oc4ywaxy9EU6Xw==,iv:0+AUwSqmzrpsOe8biY0XzI96D/Cp04mRR0U/wAt+brs=,tag:EZvq5X1S/Dt1f8CHhmNQfQ==,type:comment] - - ENC[AES256_GCM,data:VzHSuEbFEmbqlBPtMFPr8pV5wyVyOC8kgqiwS9+iTihDxHbwxx7WhbfAH6E1Z+vmZ2sXDV1JGhyycZYkS+I4xUk/2zwwgZYLgwbENA==,iv:+v1VdZTH93r/YpnAa6xWi3NNmchabiJn7Mg3gdYXn6A=,tag:3H5ZzT2HkbV7rz+4fuRjGw==,type:comment] - #ENC[AES256_GCM,data:iyH6y9uFZcaYdT/uwM0Wh0fL21e4X6+wkhhtpiQfiDKyZmk4snnEJpcGjB6ZdmqI4/E4rVcWL9TklEUYpUPrT3raz4KJtFnJUOGY/8igp+TQarG6/dLGE3A1MSJh8fy1juyJuw1eD+SrdQLBMcn8P1jUOHIWzH2VrLKZ,iv:clBwsK/8T0WoBx5R/tutplMn8Xib3ZRoEMBLP5j7lQY=,tag:r/UcHjrw4j4yC6i6jkJPdg==,type:comment] - token: ENC[AES256_GCM,data:xGADNLKl356CIdhPYdXf0eeQBD61mRs=,iv:cGLTQ7deiZRPfo5DxyLBgWSA5XW/Ric6MGVW1ofGNK0=,tag:Frp6pHtpZ91wWu2ohm60jA==,type:str] - #ENC[AES256_GCM,data:WBIXEM8DOMs1PdirW4ALMB9GCaosCz5KDh1C80wFddFBButgili4KpS87QmjtYum3E76D86GO3ZkzDWUGS1T7CW7XsXV6h//lWsKI+QP8/SmccEze51ze41P8PVYe1kmfG6lh0Tz0HN4fvbSarhgjQzFJgPVsTsM9/PvMqA=,iv:GzdF4pNLixg5MFNkHl3eB0RGH6yqqYBdF8da0xpV6Yk=,tag:Q9XC9pTl31MJiAjxsNzWjA==,type:comment] - aescbcEncryptionSecret: ENC[AES256_GCM,data:tKSBSi6Q9GVQXGAIQKt4iGNatvn/sQY8MslVu4D0D07Pb9kLkk4qpLNW85s=,iv:Rp7Uyii5tjOHpnPtHkVm7ixlBXT+ceWEiBKdDNBNdFw=,tag:TbdeawT8ktAoV4XicLMWxQ==,type:str] - #ENC[AES256_GCM,data:kBDlifGAqFc/NDvKH6GNZ13PAnXhSZ/VD/24zwlXuwzV/EfNASiLhievc91PZwx3rP6pno1vn3mrM6k+OY19iaXE,iv:JM7K1DuLM9ZsfTWJc4ZEGykrNAvL9JCx7fjGfFRXUe0=,tag:LwHKM5zZxk78xwGV6ZHN/w==,type:comment] + - ENC[AES256_GCM,data:dEM72FoxpkuMSS8M,iv:cMa8bZR0/XAmOGaY+xJpgHECTQeDk4HwUUZiEiw4j2A=,tag:AM38tm6LF/Rx65A+WfW61Q==,type:str] + #ENC[AES256_GCM,data:KfQg9UXT9haRkKrW43B87bivlfz7yODUYG4BPlLnWHJi/1AT74R9UNkYTWnhRfdmD6+5fjOzBbn8srwR8+vyHWUNRVp+T+GOJqsVdhsnl8VeFvPq+3u9Kx68k3AgSHLVHc0IUBnb4z79rPqtIsNQaKkMzppvj/4Av8rg,iv:rfR7u2tQ0weOk4SBdF10ulEBwk1IlDoLii5WZZ1mbO4=,tag:Cmbv+KgrV+FSB+keDJLPpg==,type:comment] + token: ENC[AES256_GCM,data:YfwOM6DsBel4S5keX5r2BFP1xis07+M=,iv:8fLn1Vsx3JuesWo07W1BOV7KHyDM+IypSnBcF4Perwc=,tag:uWPzKoUyjKtfbG7xlR4t3g==,type:str] + #ENC[AES256_GCM,data:pZdK+iOcTIEq8SUx7BjbCsTlw5jFDaLMb9MaiwyHR+2OLH3wf6nM7L/A3VU+pjXWC163G9sswfR79OJvArg6moHUzGCyjbbfM6C38XdIDrWpIZhHU7LdG33Z6zYdy9SuHG0A2GJ88vOLGsbYOuJTnhDbRwnT+D07VYdr,iv:mv0RvMXRHDyAc4cfNzVPm1OpVqq4oOfgkhYLC8u/zWA=,tag:G61CeweyObrUNqMIlbb/7Q==,type:comment] + secretboxEncryptionSecret: ENC[AES256_GCM,data:Yo6K8HeX1BVhdiblNmKc4K/ZiBDgIOAuvobHjbVC/+ZGUWPan267BS7zQ84=,iv:YNsk/aNAqILEXL/foMJg0LnhCFF0P0IZCjqlLYtRLOY=,tag:QYF78kIcO4yea21oHqaX6w==,type:str] + #ENC[AES256_GCM,data:F99f4bEYk2Z0QjxSwaQtBJQexRru/q7alYgXmqJ2J5EsxWmPMB7yLE07mSUEjp8anrZBQA/zPcv7Wo6blNPZC2L5,iv:2GSJRzKOVxfn5MwdJ9qL/6zdsTTyIajX2IByzxg3CX4=,tag:euf6ATpEu8j/rKG0690PEA==,type:comment] ca: - crt: ENC[AES256_GCM,data:nS2LLRYwu1jVNOMxfAxuuGvcw1v2Sl/7FYbgrH34WZ1oWhXP4OZNgd/7euaXrVhTZlbyjgerLZYx+udNPiJbpYzxHYJPgA0X2i6lM42/wJkqhTa/mo6xaKHnhg1gAA00XgP6JTRSgO4AdaEFYBqGY2jj3lO1Se2QXaAHBWdNjHotdCfHfDcT29JqMO4hKiFqPMx6dqWGRtVbbZSUglsmI2f3m72/lzV0wDFbLHNnXmVs4sWRtlOYllJtuCLMTmt6voUA8WNiHQNvDmOhIrH5JUS0kOhopew7UKmp7frkN0SGNNhfhhsPbIdECMLW2IUMkI2yCY0G2K5Ccq0tT5+XTBqWgTGDnzQ47n7UGouythYRqO+VVT7EqH94Sqy7gU7IHDYeX7Zuw270azCMLVsr1nUA41qesRvb+fzi7ZG73X8y4hCyKSxyVXWCKM0OKrJesF9+iPP4emM0QY0bETa0X4TfXGb7K6pSEQ9KBmY5Auq37i+WiviyOfYw4Rwp43mkkJzFfFiJXVjvCTRsmFq+3C+zCkpD85fuOPxrytxUsjbQLnDZtH6ITGofQn/Gc97OKbMefV9IkX/ZXoQRoGLv37lsSVxIyrQyZuKQFucd17+InRUELQMKX8aOQ1A7nwPBZVg1k2zmTUMqqpeftFilTAcGkDoF6sz1VMLGl+4vaGjqPqXrtFLUKAUY1UYVO00u7M70RmmqAzCcaOXXT3ZoWnRzL0eAF0UgxMQstvlZh2l6/WltSkfPsk8EMv3amExqDb09h8zvbfjYyiSUAtoXWWIx5SjzhU0zYwAkJYxJNPQh5gsYTDhbfuN68X8qIkw7J3MZO8xgz+kXcpiYZ/EJX4ZmYa1jFm2UeTdu59tA3a9nRkCYZrz6gKlEJJQfzIjEV3y0/Eza6jm3vUqU4xl2ZMq3Qmx00JTSkmF2drPyIb/9B9qWeYdfx45bsWQSzXqPPaSPJkJRfsN7r8Sm7kW3msXa84eoZbsxiZA98+UB9f8yLgO7b4rFHFuaTzYt499QGrfs9siogiSCuVY0mZnDu4jT7Q2IqNqrjZphrQ==,iv:fGgfHs0J7+ndhBSINdv3eViBRk5HUKYy4HakPnnv/wk=,tag:zgqxHWapFnJRwqbWBEOI/A==,type:str] - key: ENC[AES256_GCM,data:m//O2dazh/jpZjhoj3+GMrM6YJYb3LeQcWfY96GaAkuy4dZF0SeMusza0MsXTiShoRbhNGSOPJ6PIOtkbw9hy5TbG5ivhnrSCyuxu0R7etqIgjb2amIV6at4xeEAukfb7t7zQFeGU5Ozo8J+EtL1VOR6RuARnZU6FapwwRO5jZolYoY2sPzkB8ZDp41qLqP4WyB7T0/2gEyz5XRgv/C3YhmbnKoMXDz339xOyB7+GWaK27FQuB2J9MobzkdLZ4jZr1Cq4x58R/OZcLy3MgclK0D4qrtrz1A4A6TStTtLAzX/bGYeZm+fcMZofyX3B7umoyTi+yh+MTUlzzOsLoz171wccx7ihpV2l/AIM3Gp+/Zv4WwQEW3e6TIWqGinTtpSSwDSA0+hUPKUWimL3V8uxA==,iv:DAZxD1N9USzNtTplx6rmyNhhq3+vWcQrunED1bPceEo=,tag:TEAWsadsZSTAfpN3nYWkIA==,type:str] - #ENC[AES256_GCM,data:wEMXC6UGrXTkGITeBQJVRzqqAVjkj/y9gG9mVkZKttrYcxJFIqk8ZGYudVFvUho8p3FmG1WCMaTFKX7+F0OS6Mz6sqc0HD2uNUyOXcfEaGIfC1pvr4dVA4zbdD3X4RywNJnulqQ73nNvUkTUeSv7,iv:xrCgNXkPDaEuhOJFLJBtA7HfE4BcpsDfFIdqHquCl1Y=,tag:CGJatuq8gFeTN1ZmdkNl4Q==,type:comment] + crt: ENC[AES256_GCM,data:/zuOCD5e30WPNPY6ZYtM60VTIA+ri7tD0e1rucHyRAQSXvKJzW3esEASXuw6ysjqh4IL2e5rddXjkkfUDqBT3NG7QD1VjA54pHu4ELExFcbXep5xBEvMVPdFqtFgHoS3TX/h5J0Pj0VEHbzVdwXrYPA5x2QypNUtu3SobhenvtmcswuQBwcpwGamYp3Jo4n1WMJDObSslZRpmdDhtxl0yiJch/3v6Fy29G1UkimAnR+NmBjFdhxooJOTtm4Z/W9j7bEv/8HfN7uXDSHQHdZ1CG5VKgGPKxqapOYYgr3PZ1Xi6IoXKBfNvQzrSxvYgVopmnzwSHFnd6SZ9DUT1jM1IfVV9Fz1quk8HUemBC5vmSkg8pDC//bYaQcBRE0rYIxfloppQIHS7HMeolMvnqdSi1xpn67fZGj0nNA6yUNjez2z6sT26VH2MvpP45s0XYP5VuX1cd80WSmwpUfcF3NbKB/RWq5Lmia8OcwEsbiJtzvIAl9pUyBPKmZoq1WugA8JzGuXoTUvChFQHHnuEqGdF0Bdb0hyMaGAj366y1v24ouiHM637z2uqySmpYlKEG4hCVz12KjPePoUPr6y7M3vpnj3aVWRdLHdoCY7IiLgyqnRLnJUy/t4emROtK4IIoxBEmhsqT3c/AP9m836ZCKDHupoumgodYVrg0NibbvA/jU3EjgyKl2INYsJASxt5Wnwif0+LJi4+xxQnGcQnHGQ73Yb/1gRHY5kybok4779PgKMFfY8afglbInMcmZTI5ReB9nH21u4YcMmc7hNC9LxtOpKGmwVAMiu+mq0APektTDESb617PX+Utwx0nhaxh7xYWaaIrI5XWF5DWXZo0bSBc9J3TpAj2NVJSTAA3Cqudkmur1XZqFFANBjGAIPHNaa9lNgjo4U0wvnHdesq+a+ZxBWngoX5LZSAeycruGOP724BMRu1++9yTZd4uHs948KwOuOZKqu3p9RieR88gli69X875K4XWfdf0w5/LDCOA8hvBTVYc1wDjStoZxXIN+l4tnkyUxBJHSWyE6IN0K3tTANYNFqYh0MN0OffA==,iv:0XYtHfHb4Znks2YYqQZB4H0rS33h3hznaU7cjH98g7Q=,tag:eO/cgimRFdTEP04zF7iU/Q==,type:str] + key: ENC[AES256_GCM,data:nBIe9f4BAOAhmrPlk4uSdRSIqGr1cqhoffOzQoafz2YNiW4oGWqFsIUeH4BJcya2Skb5ezKYkh0WRRI0w+KaTwZJteNh9b8On+tlDBD3JCOsLhCnGn7tuRHM9dYg8YpgbHo6Vo3zaOJ8wDEvLY51TistDG7okTP42qH9fMzqeLT3kmuhgi4vGUUUV4ODenIz69PIo0/LhuA1n7VnodyEm8MJrjgBIqKrvD0tQIBdMBaWDLWhYcWMfm+BTVRK5/m2C09+RdbYSGsqBPFVA1ndx970UAA73taz60d7nbInHSHr4LFSSbbS3KCje81GKb4UnLdE5HSr6GZ/aLoVgkcp1iC7q11H9cM7fhFWeYt3zWxLNH6uqXDzZsYkuol+g23ieUaK84w+/BHs3N5pPa50mg==,iv:l/HkzH3ycXSm1Kmpv8JLSJ4TOxEmQVYmSgR/dAmTOjM=,tag:Y1a4o+pdsKOD/QGmqY8R4Q==,type:str] + #ENC[AES256_GCM,data:IxA5t3AxeJE9cPs7/SlZNXMhS2s3mSDwGWj2BH83LaB3ypxkWWl8O9w6TxxjgyEcJCh8mB9vSVv3XeU9jvzJOPcHnm6z6gVae1pcChXCF9a5fwFsxZM39+z7XBzCuWLXYKpjbwQUQ4f1sr7bidL9,iv:7LjqS4metOCey7ZL6fOUHESfS68fRbBQfyhyIsXk4Lg=,tag:ypyyr3k6pCkRZgtQpRmgJw==,type:comment] aggregatorCA: - crt: ENC[AES256_GCM,data:4zfCaOd4YnECyeMqTzOYWqBcjlzSJvw8t1z08seX5uQa+7U/EAMNCQlB3u1TvfT/1pjBWGV/xt0qBz2fAYOiKlHewKmQSZd4wlf6kqrkWv8X06t7728clZfdv+GiAb8hcsXn6r0NxKzRMjFieNfvbx2rIkEYLnVOz1B1UpWin3fhNomt6XBs9isZ068JUvnlU15wEZu5nu0b+ZNp6e1jtw1dj0EYuCVHb+WQTWJmb/ZrbSrv/FVjqsXDdJmvQuHvWbb8VbCxO+yHDZt0gDSwyPnmco8zCq3ZEy2fZfoE21Q9BZfg87N/wQFZkQn9c0ib52OAA7ZMP3J/HZZ06j6wDbg6uJNV+ftOoeRwDAM6lrQAX7FaHHtjLYcH9TVw5DO7hQ25hKSCdKa6e9s+PmEkacDg0yBW0l3wfdKmAnGS2B3bjt6hJ8lAigR2YJOhQmuS2NKOBFD1s6hJb5xpGBQ22W9BH+BzV7V6pA/2ywRRHLsX3T/CFM0GBnYLLvn1yXCtVnCF9zHzY+m0x8acCcr1qz7yrwcNOR1KaGJ8zqc+LlmzTNlz3XlSd/Z9JXyoO28j9lLvxVvPg6TsT4MNXp6v1K41gLUVrI2Crd3uu+vTUE8AHiLRDOBxk7O6DtfEfwEuwB8H/spTqf7dda033IJJSEUNvHfb3qjeKjsIdoqwLdQBPW9FfsVVTEBNZ2DPkJoBg8UCoq9CDKa7jF91GHQWwQlS9KGPTeGdoP3Fqf1lDE6Cy/9a3OXyRR5iaPwBJZTbetgpx6EqbuRaS0WwLFMNn5HBzZR+MRWCPoHQrMXagGxX9WVbWofBilDSTwmOx/WVl8Wpe2j2cGOJzP49N1MtJSCEpVHGTqhlmgEaaOm9JW1zypsBeaYJ+TREHaKeXUkqoXq9DksGHEXiRGvkxms9u+IV2goyqJJj/2KazMfTQcf6SDmPQayx4bD2VsIYvCLM,iv:ti82R3wdC2q+PzkPQyJVNohQgOPStjKUwq9QmJTqi9k=,tag:11eESh6LNVvI5Rkx1qVh4Q==,type:str] - key: ENC[AES256_GCM,data:BBg8GIWlenxJScm/pyyF1/ympSRHmPlu5c3S2CTRiHud9qbShlWcgiGt74jZoLX4QDIyquLz6UtO+ZsJ5nnXdMsznBKzEu9h7UTTXXFhg40Jh1m7luZXtZPeMoBJDwFlNoHFM6DzoSkx0r9nNFV0UpFXixumHIkCqPVWC1KZbutF0gaykvmwdjZQ+nDqnkpFwsRMMmtRhx3wvRKwiFn5OJ0hwdgjV9tRwQ6xvdq9iAcNrzWEcoK6GwH05SsipUWyCPEaO/bnmIB+xycCq6IAehCaT6A393UMdFHqzRnO5Xbo6Rr2gM7+Jzls7pmptr7L7SB4fGRB4jos1sDupphxR5J119YohlFYA3k4FGcJ3ShSwU7t+Kxm0s6fs0i6eipEAvIjoivD5rdQwkGxNg7ZYA==,iv:a5uax/lVxu8PUEINMYi7XQYo1p8bYT10ZAPO+Nqpq7o=,tag:K0azQvxq8MDmODiRXaMdww==,type:str] - #ENC[AES256_GCM,data:ZA4XmUA0SbwBGmGQscxGl6O+eROupZLKoKy1mZMqCuaIvD73YXPfcc0otZu3j6TxkCYTBzr9OYMeaH1I2zzeKg5euF4+,iv:uHqdPFfW6yX0JtaFMWAXUWRn6jAFWVYWbRerRqTIsO8=,tag:AZ0N+GFqUIx/bTRv+RVg/g==,type:comment] + crt: ENC[AES256_GCM,data:CblQnZst2na1zpwXAnVvdITVjsgSov5xh6Hj4V9lV4ANi/a8sEMRS358wv8IIOLNLKK6xjo6CTP7vt8/HemyGdr+fRRUdqJOPqiiwTeRzN2zfJdpuHPlQQs7dV72aEKUGT9ugnYTVHJHeu5kEmZVGuh/3B1ZF3Tm2AuAYm4hAcxEParp6OV/Bomenf/JmbXXdahcqY1wHF18Th9zECJcA6deP9NW+QNr0Q9VbmvizzomgKN+5+nzoM0vVIQAQzsh+BZte5jFr1XG1oJMlteVnYQnw4kUFgdndVqf3whGKWBXVj6/xO3ZpZNUHfnApYG7dvXwVB53UV9CKw81a4L5lzo112yq5Fgb5vq6Yg6QFlevUa9bfWaUTRwIS/5vgTtxkVQLJ2mmz6bTwH2YajPnJ2+YMcFoLmQdPHl0vaqS/NnhpF43qfPuZTl3BNrl9z8opRQWcSs3gvfyH+pm0HBPKy8iuHt/at6eeFwZ8XSYSrI+CqYSVrt0S72vsNZuic3IDIf9NGs6HJQwa24IsIRSDnlrGy65MaUEECkiJNh7wAJDQn2fojjhNb3At6gg4roHXK9uASYSSfq/pqcV7mIQfpxOzWG82W+WcdPZ9eiBd/Uk2Ia3VPku3/Y88TnBIAJi4gbYweLZtvVQK8liJy8hmf6J+sXDjVCmwHBHBgbUDzyB+b4Fdd+m/35n5Ti9MW1NWA8BLBHvoDg2eGKahaXhNR2p8hDoxcCE/ijLuF2m67awubwUHwC2RHzMb2cKUrhskzmbC1CMUSliL7h5GygLKSbMmz6uJk34l9bVj0jngl75xsD0ZrsbCn7pYUbXaQKTLP2YGzR0ikF8qwalO962R+K+G3OwaaPSY9RByMdE5+AykuyuuJflmEQAKF/Y7Nq3O6wjNoBGTRAFX06Vi2DgN2AdPqXspeM+n/RNduNcM4NwlpuwZeIRsvb52TWGaqPS,iv:j01bheeL+GFKnNFj6qdo2P0jyaCcJTTDy7/UeC747bE=,tag:HhIiXNvZkhnA7/hYa2dQYQ==,type:str] + key: ENC[AES256_GCM,data:2j0GruVsYEbhARy+gMnXSE7yBE5Hh7cdxZWkYBFGS/OdkKlcl7w3Y/3GKyFm0y2QAPb2lgzvDM81Mus3BuNErZvsvslB6tRMPG7sb4vpsg2zD+VMWmmHDjLfeOlEGZ1O0cAW+PzXOfERQQoDLi2FYiwMYN+4PucwVxanNlBx9toq8RiDCPd+fVeFEfN5tubsAXce+8po+wJyRI8gSzyU0gPn0QLMmGwqNpHj5xqB9i+5RguxUkxj4SYXofEU0U864NNMQxF8ie34ii9yK5ipu8scrOQyPAjOkFw2ENzkpzbjCSvhBA1beOjb444ud4vKFZwH6sRIeofhMduGQLlFHUzb1EAwlomZay9wnYYYOO3c6KQ6MGuaNVRAECfafGiXpPf1pA6ug9H2eoDf3l21Pg==,iv:MqWznZD7Hmhbo0vgdHpUOS8vFyH8UiRkCVp9yjonNv8=,tag:3shYys4vJQpBkXL+kApp2w==,type:str] + #ENC[AES256_GCM,data:Kv8hpVAhfrBW6+LPRO5JcW+WWTrjQc3XpkIr0JhZzO2daNYR2q8g1AAx4FasLBXmw3/trYB1MM87wXGaakfo9QoiZuEC,iv:qDgAq82eHrfyANc1ArCuYnOdTcWVxEgTWiynzdprE28=,tag:iUAuk7rDOkdsvMEYRIsQrg==,type:comment] serviceAccount: - key: ENC[AES256_GCM,data:KMTKr5qYYRz4+c8HhVU8hfVOo1gh6i25WJ9IrXfAM3p6wqIB9FZ+FYpnwUqxPO8W/MdQ0aT4aCoz0IqnvWvUmxUCK7bfjyNDkQN9DZTyVh0IwPqLRMMwB0BPKnaPFkv8Hfga9PIULZmwyLXYmIqi7qJplNNUJV69jZgRRb4jOFTrN/e+UGNEEjPlp64kaKRB6tXAo9OX8+ue/PbcZvoYmNWjGoQiH54GyjIszZOJRLG6Zf/zAPQoD7gDcUt8ewbAuWvwckRE28e+BTmG2J5K7NHtyMZXCxivc/HTycQ0QR0pI0io/fQTjKMg4dgzyNOl4KvrR6Ierd5SpG394ME1U2OdtmhGbNqotnbHYXx+LWFfd8LoyDolZz/GP8CgrwUggoGEXXVHl3yrrcEIJm555g==,iv:0u2I5j6THV/Pdel+yEFgid5BxfDbZ3S0n0Whd2lroVU=,tag:Jc6pHBl4PxllV+QXIlx1UA==,type:str] - #ENC[AES256_GCM,data:FQzdkkpn5I9huBSacOiCS4Y7Itr2mQ7/9x59/vYdVCrcpQG4Lm8rU5halQ==,iv:hKSDitkyNXcHsP7cXXjlMq0+MLoTKOXImMpZByF/F6Q=,tag:z4f2dWf/56YN18nT70YDKA==,type:comment] + key: ENC[AES256_GCM,data:yZekfzTPDi5JLktVoIiht8ARx1Jzq42WP/1W3bTQ3lv/+CsEiQisX5jmuSsr/Tu81oUfKa6AwvHqnzNUR83qZFajKhBKBAWVlZwagFvwWA7bd8UwA7kasscZXI+AUfdwgdiCE68atZ/eewxgFAQkP6ZZA5sqO4Xxysk57z1pJJN1fTOsQmmyDPcVxbbM2h6XY+QvgjQnoBHKWvKr1HFXDPPWWMrGmb8Q1Jm75TTn3R/cK0rgAkkOhRcoM0N/e7nvXcfIC2rf5w08202M28T1EsR4n4PhQIikFRjz9Y0IBho4/LTgPart7E6F92/KbBYY5pzfAJmJALewft7VwthGqAee3ZPmFAbRo9N205SEAaGX76xM6ZP27bQ0vHZwMh2j03U9WZcRh7Rrxt966abQDA==,iv:E7toJJAt1iakciKj2Wtis+UkyAhm6+giCmOpd9MDLIE=,tag:4PiQeOmSLZsda1MD4nnU5w==,type:str] + #ENC[AES256_GCM,data:tL8J8znNl4vs9ze9rPpcfVH4rkwXVsZbjVHmCNDkLCEmZBnEu3ueuj+sAg==,iv:U/HEyilatCIVtIRSlAanqOhIJ+pgGWk8Xc3q7rL48/I=,tag:QDzvTDJ9L3E17A7D+CPBdg==,type:comment] apiServer: - #ENC[AES256_GCM,data:s3MGy41QilWzAHMpsUJPEVzlm4+4XXRLsGVDXNwPrUw3pEj8rvA/QehJf6sWOZPofwmUoiM=,iv:d2/iOibHTCaYnxCQDV5wtprECxiFUToe5ZTmCcmrslc=,tag:v4OvQzBi7BNVW2ZTEUY4bQ==,type:comment] - image: ENC[AES256_GCM,data:KJSanaZDVBjbnpDqmB4NQ61MIlXECXmqBSPQ4jFeVg8U,iv:LeN93+ckiVbvdnysu0V/4leT7KU7NcTAy2CRk6tsQ6A=,tag:SvIAD5OoNUucYQcQhRkCXg==,type:str] - #ENC[AES256_GCM,data:/7xVGvbvVxaebufjOjhXnpQcoJl4ssyp/R65i/InIAJ3pre+wZ9XullIPFK9QrsZ7o1iyqCo785D2Yc/y/TSlgk7K4frF+ivT/muVCYa,iv:/xapjJxWk5x9LKv3L81ipx5C7zNPLuyiUZXwS0XmSAQ=,tag:ub2dgj/KMg+8htApqnaMKQ==,type:comment] + #ENC[AES256_GCM,data:GQeyBKA5UvVAj4rB3Fd3x7lQLWhrn+JpsffnRTHNRQ13BcnVon7ZF8SsHOtq2KuK3IHbE3k=,iv:igDeLIxbuiSiCDKoEmCR8GIaJbpc2+Fof+sBaf2QxJo=,tag:g0mtrl3TpwYe5tBC2EUhvQ==,type:comment] + image: ENC[AES256_GCM,data:PZiYo7o0qC7RDZsSuDv/GvNEG1abJJVRVNR+utL/fz8vZMcdO1I=,iv:5bjEWNaqUutkMt1kpVRF/OMaRp1WQij8ZTwrNoQCU9c=,tag:Npp/s0xusRr29uT5bMy8EQ==,type:str] + #ENC[AES256_GCM,data:HStFmJaZZixcuS4DMK5Z+qqGzkinMrINr2SLHKnqbuKdTmTi/Vdyf3Ve2sOSTyvTiV64hS39dwnL7LJKDjGdkw8FF3dVzX02VoygJ9oG,iv:xg9lTE+A/t7CwLa2K7AuNqaip8RqhQEXMj59Z7iL4To=,tag:GPuY2bqZAFCE+KYi3IVi/g==,type:comment] certSANs: - - ENC[AES256_GCM,data:1TOa3LtZxd/1vOm4,iv:DzRqdOh23l6ps5ih2H4vvxGZuhXst6es7QnnkTgdhRQ=,tag:GKDmo0bGnK4Wud8+wAAPUQ==,type:str] - #ENC[AES256_GCM,data:BBch3q+F66DL1H0t2ZwHwWt/xuld4wLkXGoI9m02AC9DSaw5rFsdW6KKalo4uWpWTROku3IYq92A5LIir4aNu2zdUw==,iv:0qCupLdzGiGAz5Y1O2zOa059xtWCkSfoD+apip9dVqA=,tag:T+CIluY5+gnNUHvlj6pImA==,type:comment] - disablePodSecurityPolicy: ENC[AES256_GCM,data:C/ZxMg==,iv:sSIm0UHbsS+2zHnFfXcvr2HJcay7qgorefIvy9KQKWU=,tag:WuxWR0WZlWxma3dEMbMj0Q==,type:bool] - #ENC[AES256_GCM,data:y+LebYqN/8wtaGEp1sh5fihFgwPx2/eV/G/Dt/40Xr1hfGyomL+b8F2K3hk=,iv:ejw6YJlaNLpYN1gZbM6eH2nLV0uYMEcYnD88IccGQao=,tag:oL8M1YQsSoieYx7qjnOUkQ==,type:comment] + - ENC[AES256_GCM,data:E/rOGv1EYsxpHqO6iQ==,iv:Fnzaf21ZIoQoOZ1Uyu7XODmjpak5q1aSzde27Chwvts=,tag:W70NYaTGEbnf8ahm4djg7Q==,type:str] + #ENC[AES256_GCM,data:Fi81p5VqkLEJJvj9ZIHxbLs2onGwuGFcoS67VbRGwHqqQx2rbGInewZIzKXhoDaBhGTECGQaaYP976A7rv9iRG3h5w==,iv:ZsLlhhjjkxtiKpaKZYeHPxorRk3SxE64ZBHx8E7wTF0=,tag:44QKvw4P/ItvqL8dgMozzw==,type:comment] + disablePodSecurityPolicy: ENC[AES256_GCM,data:WH7w2g==,iv:mfoTNvOXbMxEGE1nrOWVl00hxN/skyb1wYtQb5JQMhw=,tag:70RbYim3/VSn2047e9Xtsg==,type:bool] + #ENC[AES256_GCM,data:aRujsqnJyAHXNi06OxE6BvhOcPWA226eNi3yMZl/+3PhhkwHI2HKKq4d+1A=,iv:l1Uivr64Tgq+Z9dibNP53QP3R4LV/rpVC8xGviCAgVo=,tag:ZtCuaotjZavmjAGyGWO93Q==,type:comment] admissionControl: - #ENC[AES256_GCM,data:ZXb8Ddw7Ot0fR8np1AKVw7MjvYW9fwwfFJde+u14mQpHjd3EujvAo/KkOlJKKA==,iv:v799SayyTv/hFoXAMcB/OMDRHYgxMxpFdKmBCLE/Png=,tag:w/SfS94PWSFY/HFfayIcxw==,type:comment] - - name: ENC[AES256_GCM,data:fOdpax2Ed0ucL8A=,iv:q5NVX2hRDyhybRZEaPiE+gKImdzsuldFhmvwkVwpaeM=,tag:lUZktQhUc7bmT971KsJjFA==,type:str] - #ENC[AES256_GCM,data:LWMxCHEjLn3ZZB7NZQiE1aUthp+m5l8aHl5+knWUEJ5rzOyddWE7UqMYI0xbzelIeulSRXCs1M+YgZnBjGfifFl9eHUdox/ZFl2Xp/0=,iv:t8zo17EMISy1eS1+5UG+L+xG6oEKQKz6AruxFOxy/B8=,tag:oBL2++ZJ1WBQGIpvqeQZBg==,type:comment] + #ENC[AES256_GCM,data:oNKahuU1Ynp0v9l87+1vBKFQSupi+7pLH2gadXo6xqT1VmKamCfuF6+ldUTVjg==,iv:rlSxTEQ4MFpwIdOhBIeD/wKIPXam4WEl+5Yt4/Swsmw=,tag:hF6IteUCuv38D5DeVl8CPg==,type:comment] + - name: ENC[AES256_GCM,data:sKkgm9A34WvjqOY=,iv:6QmnwURreGs3GVGPyegP5vjuSu4HPSlWC4ITcegl2sw=,tag:F2zcjbrbfVFA86GeZlYyHg==,type:str] + #ENC[AES256_GCM,data:B02kQj1obptDqd/VftGKSJnUlEFRCe8+CAmN3bc5Dw/smFnfx2RZ4fraZ/GDwJCL9f+MjE2UyJVtxnPAUfHalsEhnrNBV+0GA7Vsf0E=,iv:sPRafnzAh3wSM6/TGj+kQotq+DpnWAp+gxRyVS6y0Cs=,tag:bTcAmBq+jdl+86yQlN84Rw==,type:comment] configuration: - apiVersion: ENC[AES256_GCM,data:FHKJS5d6BXOP7JnWps2czwu7Iz5y3qaXFVzkRJeYYfe4QmG3hvVsNphWFKtv,iv:TGB+8etJG5McYHX7jCtvg2SLpCDViUagN9tuHeOq9DE=,tag:Yu98QyyHmQBmIa0zibxbng==,type:str] + apiVersion: ENC[AES256_GCM,data:NIaghS4nu+KK4GSivDl4TYeG2mGZxG9rvId+xvitsqU2Kg5uvBAHRyYvTEIC,iv:ZNgsmw4God2XkZsRA6JE8gdMX62bfM3qSl1vd4DKhrs=,tag:OEV8FjI3TeAsibgXfqnEAQ==,type:str] defaults: - audit: ENC[AES256_GCM,data:T32s66L4ji3YrA==,iv:7v4daSU/cpY8x2pZwwRqBVAcOg8Lu8agkp/Kdn8qhns=,tag:QOXlpSKXyV0VIsIr9sWLxw==,type:str] - audit-version: ENC[AES256_GCM,data:PiK1scaw,iv:dMcW59FXcjnurLYD5F9E+2AkzZnTHBiw0so6gpqUJ9Q=,tag:KUS066PNiYoP6HhLDbBK7A==,type:str] - enforce: ENC[AES256_GCM,data:bbLTvn3BQiE=,iv:lhf0RXI83rF4amkueZh1brpm4wrqqyNejvAjg082cDY=,tag:FgBZ8zA4M1BU/gueKAFm+Q==,type:str] - enforce-version: ENC[AES256_GCM,data:Olmv8qqV,iv:W93sl4ooZhqPW3Va1JM43bYy/ft791TdIMrOTHT0FhM=,tag:210yME46KKiW6E3j9nyWWQ==,type:str] - warn: ENC[AES256_GCM,data:sRYgoqvtUlhzSw==,iv:zyb/KXsPbc91ZVzQnZIw9KTnq/xpqrLBgt/fnQuSxHk=,tag:kI/2tDF86NWJJNddfQ+LNA==,type:str] - warn-version: ENC[AES256_GCM,data:ZVO0bY7S,iv:CoLhE9DX1EKSrbIP1iEnd8U9xC8U8ulciRuqN31ijK0=,tag:KrAxeoJiDeyO2GcciQm7/g==,type:str] + audit: ENC[AES256_GCM,data:AioUi5jtlbbWgg==,iv:OsBSVGhYukrnJQvqAoIg0bhLstd6EqKrzeMUqlJRTY8=,tag:py5aXjSokhpB88nnZYzqYQ==,type:str] + audit-version: ENC[AES256_GCM,data:wIXfIF85,iv:+akt7evbOOTURdLzB3FLp/Ou13gkgTiTAx0ViEYJPg8=,tag:0NLb0mAZzi1xr5U3asLwGw==,type:str] + enforce: ENC[AES256_GCM,data:2XooMqANjxU=,iv:CBlX0WLraUNDVQDJElqpgpLCtdXi+cDpB+2u6GEXAZ0=,tag:NRby5wkf7lbEMmduzVTqwA==,type:str] + enforce-version: ENC[AES256_GCM,data:5EnQZxP0,iv:5eD5olP8yfnp7REXcxZb/qS23g0abwCnpy0t/cHH5yA=,tag:gKf9pXM1QsSpX+m6oonYOw==,type:str] + warn: ENC[AES256_GCM,data:AViK+80/JMvwZA==,iv:100jIsVnTYx5grfJqvPgHAcTs3OQJ0PD5myIAuBAPsU=,tag:KSLgCG3iszppgPXtjTIYvw==,type:str] + warn-version: ENC[AES256_GCM,data:oioyS8sF,iv:h0jIN87lT2dj+RBGanQW9BSoWXYWd6BrrcC03q8AYGw=,tag:3om5VCVUzx192VkOdt2ppg==,type:str] exemptions: namespaces: - - ENC[AES256_GCM,data:uPzIXMfaAqNvHPA=,iv:Yvr+MbBUr7Qy4tzyPoDTqGEbNvFWYDGueeCoEif533g=,tag:PdOBh2xwP01sOEKDaBx+KA==,type:str] + - ENC[AES256_GCM,data:VQkuVjLynQq/WEc=,iv:01HMk4H8FN+jqKh9Gc54yPROMVuf79gNC3KAYSCMJ8M=,tag:Siuc0ZMuil5FbP7iHZpmXA==,type:str] runtimeClasses: [] usernames: [] - kind: ENC[AES256_GCM,data:QSUAps1uzEVZffW1srhntqGSDZgA07XO,iv:s+sMi6wFXy2xJYUbbWuv18KR68bQ+o8WxjAWio+B0Cc=,tag:i82YIoaRbeqpumz+jIjP7A==,type:str] - #ENC[AES256_GCM,data:zX8lIc9qRTKnRmp9ORBb9GTaLFAJ33ndhe1ydDtf/QzQMPTA26F0S3ynnYyes6PLCdL+23ADi6xG6g==,iv:I+L9G9RGTRk+J2ppnLuCEtepCRaWvfY4UxqbW4KtkUg=,tag:Nf9qgymw3F36P1t7H6nRWA==,type:comment] + kind: ENC[AES256_GCM,data:2REkK6WKkp27yxIKg8uLDr/s3/Ykm0Ld,iv:axiF1GOCzJKQ9hJUXqzvgf14gkdoy2cQ1Wmx4vffKtc=,tag:UtFKJxmtTEa1AoZjRXhbGA==,type:str] + #ENC[AES256_GCM,data:DytA4Rnbd57UooKbkaTYEptUHH6zNigTCmDXm/M6lNh4/tQ2ruYe,iv:rq4Ey1gYpZeTHn4gexYkyp6my4fEl/XjESTli8io84s=,tag:Hh8EiA4fpRT4qP4slMeYRA==,type:comment] + auditPolicy: + apiVersion: ENC[AES256_GCM,data:1F+xtNfcKb06aJ7NeQ3l,iv:rYlJPcDjLD/ZswcfbketROWx80kDmekwk+qdOpMUtpM=,tag:Dqf6se8p6JnjP/FiH14GZA==,type:str] + kind: ENC[AES256_GCM,data:wAdY/s0z,iv:tjcgZDoEAX0LGuIN6uS6qXbVXCiuxA4hVuW8CQWabKY=,tag:FHKEUKOYj23uMrcj3SPQxw==,type:str] + rules: + - level: ENC[AES256_GCM,data:d5RUlA/q8ks=,iv:3YjVK0OZr/N3JWUckG6RTc9I4HyBgPx9tJYYWGVxu+4=,tag:c4SEZsyIJ39IJBqGji1dCg==,type:str] + #ENC[AES256_GCM,data:J/RTpkanJYHK8/kDWzOjNSM36mR2bdnVgsm/EU+Pnjkwlb3b8RKA2ak9/h+o/gnBlnOmzSxPX2y9dg==,iv:5GVkAkOzjQuQF20Fa1Cy8wXTqlB2rSuXM24ajPwM1X4=,tag:EDl/hbgtB3Rzf2ZEY64jiQ==,type:comment] controllerManager: - #ENC[AES256_GCM,data:4qoaIs3JwImqNVyy+D50QWBhhNloE6gOYknGYh7pglosRpbzVaOX8iSWbwcHEUKby4e4T3UWSAVBY5n6vQ==,iv:mT+VQmeoSLjlnmcJjIZPXjBPlicET94iGS08bs7ZjKE=,tag:N+YJjH/q1RrR7cIq+ZDhKA==,type:comment] - image: ENC[AES256_GCM,data:Bax/vlk6/Vhlbj+daF5zgk6NSryMaQ8w9pZVK5F/bzr/rIbrqFdbom6k,iv:CkrX0wCsMaXtJaD/DHM6AMGUl+7DXBVSvcZ4wJPehA0=,tag:nT9iZHN9ctwejT2cAcB1CQ==,type:str] - #ENC[AES256_GCM,data:HIDufCaPyJkssDnxym7aFIY00OjgWIafILOxMfoQ50mhN0fuL8AEVEIxWHdU1BIB1Q==,iv:I5pXKFVP9BUci5hfkuW0Gh5wJJe5RQIZljEEq66Ezuc=,tag:B3yKznbtGpi1X79uw7/l1A==,type:comment] + #ENC[AES256_GCM,data:QoHxO+/H0DDI8pJPO79nzQ7d1csB1ocZXh5Nw0Z5oZdl8BdTvoBXLGRwRu4h/Ng2oSoeRU6IvJ4hlk3HvA==,iv:NYCXOGh8/XgHLHwbb5A3H8xjZ4f1RfsDZWijoRgbDGs=,tag:xY374ld0wmK5dI9O7eE9KA==,type:comment] + image: ENC[AES256_GCM,data:ay3Idr6gHJgdQ9Pwm4G0odraVTQXPJ9wE8+vpaQ3hXaUpfuGKjOYuSUin2jCthY=,iv:6s7NNx2v0rhVIUYjpzHlf8jgMpBV6DYqSAJt7VOroGQ=,tag:kl4WKzWwMk6mNtzvL/xfug==,type:str] + #ENC[AES256_GCM,data:4XV/mHzvMbOiHwyilhPT3jiFNBxnlYbh6riLIdcmuwYbdThcH8ombuoSqjFRHRkx2g==,iv:0uRiAPqo8MdJTtQrev00WwYVvDd/eafGBDcdIwDS/9M=,tag:iX41s57tcGQazB6BNhZB3Q==,type:comment] proxy: - #ENC[AES256_GCM,data:gWKsKPIUmkViQwuK4UuXzCNLF1ZxiwjpFTxtZYwax2qIuiMUTOp2xKiCLuQ6144SYpNnrTg=,iv:XceEYbKXN6k9lioq+VCoctoQDaVMC37yQUS115zebqY=,tag:fdatjpNlBcR4+xRuP5T5Tg==,type:comment] - image: ENC[AES256_GCM,data:EmUKo6kHSdyQj6go9grJym1dhSRnrW8Tyqrx4Fs=,iv:DwTTMS9a4/NpI74Ex2gyyBgh+Nw/VhI9re9mroCF/4w=,tag:vuDijR6IuUhzE8aHhE7/UQ==,type:str] - #ENC[AES256_GCM,data:lsGDkqSgmMmI5sA6YqlfNxwW4WNzw6hVN4yUcaB6E6mkXhkGRtt/svGmZWMnpUR/U2hCC/by,iv:GIZ/ZmsBUadGz4hmlrzfklww+aH66x/uhV61x8WJ0o4=,tag:Dz488JETPVFitj1hY9hkKw==,type:comment] - #ENC[AES256_GCM,data:rhH4QoS3b7R6WWlqsdHMOA==,iv:dFSDr35ibUhht1M4ILsp9BEOnL5772J1S/D+bhNr3xU=,tag:3wamgVdbQnYH/JIVVZPX/Q==,type:comment] - #ENC[AES256_GCM,data:cexvomecZLP4qLy/5twzBzUAOjxKR5HEWYByE/iMF7vBlX/Gpea6zVlHM7MtBnYoRw==,iv:U64/91cK7aMtf3lWOO63ag7Orxz5yIIvu+z5vMCH2vQ=,tag:55FzzvriNyMr8xGZ//4txg==,type:comment] + #ENC[AES256_GCM,data:uWQLbhS0zPtHC1V5LF/h8LZlox8mDO3qYznVkSKTs7WpgNB7f4nxjWtRNc7v2CYp/FHik48=,iv:7SgWxEKuL/qX8tOqddgdii0KqxAmviQr3Kbc4wamAZY=,tag:NmrRhGpotz4CBbdseiOKKw==,type:comment] + image: ENC[AES256_GCM,data:GQ5EcVHr40u6BGRy6MIlYgHZGrfE98I10uRceO4WiL5+pw==,iv:731RaB0vsqFo2GC2h5p5ldawBZ5FX/PxBjGmZUckd+Q=,tag:i8rgKLjgvz4hQAFhJWI/cA==,type:str] + #ENC[AES256_GCM,data:3CW1h7fPNjJ0/Aql8nWmsM7qzvQDuHKDe68bVvQ2x3vKEikaecpfFmh2eKo9CRxC9lqJI9gX,iv:P4AyOmhrADuD77cgPVorgHevHcUUqCG+HU43URY4YwM=,tag:mwLdFcFkCVeRbmBxFtHgBQ==,type:comment] + #ENC[AES256_GCM,data:id12lHy/KY+DAttAzT86aA==,iv:MhhlsTmRUhTgTci98b1sgQ7ZJroUoh3vJbVQSOnHRgs=,tag:rpEeZnJY0CNIc5a1d11xPA==,type:comment] + #ENC[AES256_GCM,data:GNydsxiL6rNrsr06EWAhR86iOv3hrQyYBfw5+FKxl/GYcgvXmWccJKyXTOTxch/0RA==,iv:dT3wnVTsvcFpmOlje1MYLTIlnnvMtslPWPVdlIY/QGA=,tag:ZFHmtirpJqDJqxVtXjt4yQ==,type:comment] scheduler: - #ENC[AES256_GCM,data:joBhpdXY90vjbF04xXXDOOzIhMgaqvam24H+M5C/5soFWBEPiuBOkqzB5Skbw3RR6sMe7A==,iv:683KUqTfWJzyFvC6uCdSf6z3+0TA62GfMifnDK4MON0=,tag:ywhMjRdcVXXV7XApB3XwhA==,type:comment] - image: ENC[AES256_GCM,data:vevEDxGkKiJKfOqZxtABJNcQCDuu43LB9g5aUbjka3Xm,iv:WYV9f7negmVv6yUfQgOQ2I0Pviy+moXyDTa6exYZBHQ=,tag:+sgNUxON+sNn4H2KcAySPg==,type:str] - #ENC[AES256_GCM,data:KghzfRyXi/LLy+KqjFoyaDgOeb2nqc3JL7o0BFZoybFrhvkYiw==,iv:iABHUFSf2jur81VytJ04luS52gLdl3y+ysP3xtFeGDY=,tag:sVLsh7cIrAjPzZof+AZiZw==,type:comment] + #ENC[AES256_GCM,data:0ctJjJkSIO1hoHYqaXdMD5lhMqYufanPiw6DtxTeM8AscfzUIxILCmYB6lEZJ0eExqd9VQ==,iv:0uSoxL1CXL3jJFB+vvCS1LN2jhwqvZLQuMn3gXJw/V0=,tag:2ZiIbIAF6Une96xAyj7Ikg==,type:comment] + image: ENC[AES256_GCM,data:BX4rdu+hESXbl2qX78/ji+vmDSmQTehsOYpFAOOqKuqyFR28/28=,iv:GJ4X0ucIUtNy07s1/4ryxxekkmTww8PKXFl29b/sSa8=,tag:Z8iSE/4eDKV7JPRqyoiTYQ==,type:str] + #ENC[AES256_GCM,data:wnJrqFisQeCmsDLqm9CLK7S10Dw5Xlnozm7rNMvW7KUkVRCiWQ==,iv:NyvS/uo4O6eZm1McM9mnVmB/7OwbfU2wOhrzmT9bDeM=,tag:VHfhkSy3mOByqpzpgTSbag==,type:comment] discovery: - #ENC[AES256_GCM,data:wrbG6LG8EZOvTjm5rWIBENDrl6EL+El/bEvN4ZRP8s2SA43oDZ23aohdga3l8+4jQg==,iv:B7AuPLjPRTINubLQ/dvrFARXK9ryJjZyCLZIz88SolA=,tag:EOxB0uWFjAtJ6ziuvlmgNg==,type:comment] - enabled: ENC[AES256_GCM,data:1Slhdw==,iv:5IFvBMx5f+G9GP5d2VqXNVxZ5kbgSk2uMuWGhcsYW+I=,tag:/lNEK6XvdhCgLL0fEX3XLA==,type:bool] - #ENC[AES256_GCM,data:hueu0gRWrKSaeB3HBSCjOs4ZAKxNfzAc1y/vvrBXGwH0rmLm04ytaaN478xIIVBM1m0SJ5/IFDQ=,iv:FQwxcy3tn1cGdovmc8tfjq7Jc7icMe48QZq1chpDbHs=,tag:fmzyTHS2ZLEqcveiPyUuuw==,type:comment] + #ENC[AES256_GCM,data:Oe1UJbK1WKoz3ZO3EDTJaj10EkK6ubH+PamzBuDaoOMjWupd98pxn1bC0mRDH74yZQ==,iv:/rD63f5a+GgKumTf8/3cnLIsZSiTyJORyUr50YGan2w=,tag:+vshu9plDxfwkyvFo+SXoQ==,type:comment] + enabled: ENC[AES256_GCM,data:3TmKzg==,iv:jf3tPF5dKSVI0TqzUS+N4GJ6ZmiaKk1L0ffq7ohIruU=,tag:FUpUehU5bxWHxk5uFj7Ywg==,type:bool] + #ENC[AES256_GCM,data:YyVmM8kxe1Yn6aRWEKh0OUTKQrDrKDOHbOFKWaOFmCSpYByB1nT3fy4xB6XmFgUhMjJK7a/pYuo=,iv:2S87X7VfH5H4pZvZ+K9t3n0WFCMdQpQs7WKI5bR2kWs=,tag:XsHn3SJ8OoGPq0f4cAq9tA==,type:comment] registries: - #ENC[AES256_GCM,data:cVWXFzPlnzh2qrCsCEjtILUpuC3+zsCbXy2EO77t+/9h0MuQ40KJQKCUW7+94JYMPzlataQyufdO4cVZnzH8tEB1vl/Qaj1UtpU6FdGSBszzZqVd9SDDRfbKDA9gaLzjWoj1UA05mAqBG44fEQ==,iv:54NwXwk1fsMbfM1XcFMbYsMg6DKLdkTXzdsi4Sh1v/4=,tag:G9H5WuJ1YCPpFBG2ugUi6g==,type:comment] + #ENC[AES256_GCM,data:VDwTb6MdV5naZR7ZlteWciy7Awy4bQALntdODnWNsOkdNNsalSRZBPjND3MNbjKVXaGnsscBh5ngGZsFXLPgOALCSZsLJowrE9T2ejjuCAqP3kMV8R8ohHbIayQgZX0RgVRnmUzN4S9AciYn5A==,iv:pymwNSigQ4uHQZv/hhBmJnZ0jL30E68hbwtWCD6tZZY=,tag:l5Lz7hdTVfngTIlgMGIPvg==,type:comment] kubernetes: - #ENC[AES256_GCM,data:NsLqvZzRH1wx53zCr1172EawEFywwQSmuBwxgLPyQvoZmvsaht9p,iv:s6l8RlWeDpr1UQ2M+ClrF4ObgxO8aVrfhOIye0vB6XE=,tag:1WWxjvGjAvU6I1c7whQ5hQ==,type:comment] - disabled: ENC[AES256_GCM,data:S6X+Bg==,iv:FmXDfhyFlcK8JHutS/LJDQPZbhq3rzq/lbvuwjkHB/Y=,tag:ElZzcuyChoCB41LtwsyELw==,type:bool] - #ENC[AES256_GCM,data:YazDnBIU/8jPsJ9+tMSIQCf4wjbLLT9atr9MWIs9Rm653yfpacXSQpbyRM5U7aVB9Izp8K/y2CDsGj0mxQhYMshHecG42sfYJXsHAhK7+2XoskVBQQYPD3SFF5BSzys9S7g=,iv:Inj0u9RqfMV9X5oUKXg7Xb8Ya29oFuG+addcaZrhkWc=,tag:TcEgEUNU+CgrR3lS3xWY+Q==,type:comment] + #ENC[AES256_GCM,data:RtFwUfVgTcNKoIBzLiHaKEpxUl1/D9GHM40PX4geRLfgG5lfwURY,iv:i9QSitueaQWLi3lrr48fSS67XgSLJmq4QRs1XMMkjsQ=,tag:oN3CjvjuavITF6bxzJIBsQ==,type:comment] + disabled: ENC[AES256_GCM,data:JRye7w==,iv:6oOul72aNLuAc9JoxsStoPdER5pdQtOUL5ZTOt4SIBM=,tag:hlO4NSxmEGReg5464RWKVw==,type:bool] + #ENC[AES256_GCM,data:xRoYe12Vb+PRxVSDOXxQw6gzZOrb2Dpqy6NbQ84ClU2eMtful4Zu4Wb8ZqpEz7657gywlj1RPyVxDPtSHo1QBpGbwz/D4F64uyNELpIrKXBic19DXhSR9/BkW357j2isAxo=,iv:m4LTvbhCbw77b/siF2awFOhZ421Ybma2e4jtUyciC2c=,tag:zPbIZK5igm1u2a+anW1VCA==,type:comment] service: {} - #ENC[AES256_GCM,data:UMPm/5XXADxyl7AWsQMmskBTlB6NrhrzXzCwp5k=,iv:Kxj1btC6+GCrYba00gyG4510uAM369TWEM/rDAULcLA=,tag:3ffotRhf+5gUCYM4OHjH0g==,type:comment] - #ENC[AES256_GCM,data:JEVC+aM1bMuEEeTPJIWe5SZibNlNT4UuKf7k1wv5RCYLACn3xTaF,iv:H/NfW4KHD14/8vrYvuCOF4aBAzKq8saDKaTsqh4GCds=,tag:wTyeJvfnydqYxg7V6noWjQ==,type:comment] - #ENC[AES256_GCM,data:4q6BZ7qUZ7m2kGl2xSvQZP5MEBngJR8bJVbWnn6oHHn1mdIBFg==,iv:GtvNANwLaBw8OVraJ7GbbgGdaSUkBQIM5wTJIUnut1Q=,tag:lHL+qpMIiS7Eo1grMIlw6A==,type:comment] + #ENC[AES256_GCM,data:79WF6SD7VwnN9uc/8HM+B1131FyU35xNk00kiFs=,iv:wRjFL2E+aCcuVayyGCa1IvAkKLme/EkI+n8vymd8k4E=,tag:bTSSO6/e/VsC3omanBnfpg==,type:comment] + #ENC[AES256_GCM,data:nKCMXz0p+Z04IU6CgUjcMHAJJTcPeOdZwB/o+YKsrew1OpuSmgL/,iv:k71OqBHkbswMjPhp++VW/hl1caYk68iyRGKTmOfCPB4=,tag:viFi0VluE0z+YcDv+q0IKg==,type:comment] + #ENC[AES256_GCM,data:e4okd+xVSnptPGR6tv6sDhYV8XU1XHdR7TnQu6E4S6e+Sh+HDg==,iv:LVYe/NGPQIU7QFITRz+03asQCxcW6FllVRgRJyOBPtY=,tag:3t40oWGQz50xvs/XiR0T+A==,type:comment] etcd: - #ENC[AES256_GCM,data:dFm+0BoKiK763ccNv1+OkcuNVLQG9/vNpK0jHVsl+Ui3B3dkdeghRzurwcW2RBM2T0Tv739Y9Q==,iv:KTBQN0vqR8CWZyxPXG6AUCkTQkMEOsfoh8CdZqLzaQg=,tag:aIdzzuszJ6V1TyKd7ZQa3g==,type:comment] + #ENC[AES256_GCM,data:N6HX9jU6niMRBs13MTn63rBHpCYUdWzOEggkrNLnnUFE125AtQCL3yA+wV/qNfRrfYOf+ZViLg==,iv:JeD+PlQ5+Ljx2q+Lu0crm3MWTP5qj/PbRThdk6lSdJY=,tag:Eznk1MPTTFuiaR7BiHjeDg==,type:comment] ca: - crt: ENC[AES256_GCM,data:Ro70bRBveJHG397tZbLdY2ODWULliZZ7VkytrmCAf3ybXh7UWBoMIDzIsHwvW+/BRyyrh4Xs6zDl9BpFeRHD7pK9jkBKbJE4IKXV+08faPtHy6pJ+0e60A+APKdBSlLmRSlErDX7DWSpKgRGGGVtauuByrW5qj3s6+G4eWnb3SQj9bnwM1uDQg3/3lKIL+WovxqWxOU7S3pNKO3oj6iKRC864B4+1OZ6H7R771IUmx7/1NWG8CCgT89GzNrprqNiRO5yDHaUdYayzDLDrHy1ubK9PQVcNjQ81YXeEKBgP0aEDd8c+IrJE/7pdPYl4KHR9WXmxuXMdUOOdr3skdUh50dX3NDYfnn6uDDFoXEo0Cxde9bqOotzm3iSpyuv9fR7KX6zJFGZHzLPrz1381SoCohw6fF57lqmP5s3OJCHwd480wF95RVc+Ri9qUYuZwb6JTj8QL46kqKgK6yinJ/6vubhO4t2cC0w5PUGXoqD9lk4WYACITA2pRNLUjo1I9ojgj8HkrL8THvbNVDLmjug/VB3vFeEe4PZC5z3LpHHHTkfgzyjt8K6wJlA8McRxpW6FehWL8yWHRxJuFf8Zhvr6LbwURfJuqM8dDlyaNk7g2uEQ5jOIodtqPRn9QF+vonSLLzbpMpiLZ15glIzSRCqoNDHf7381WQnUV6VPut9cotM3G421DmKVpEKACplXNIaNRM9B4PZPvkxCZ/2ueNAfN6nqXx/pJ2EpuN5NW0JX15hm0wyoh4vBShSgHpmbJrs8cUzCS0Hj4aNfaM2dSSs4G7vFPxVZSwke5Wjuv9aNL4AqIYMV46yHCg6liyxqUTDL/drZTnmTBo31eNEzTn4DIzmCiiof/AuM+6R4hvTE8iiSeAyl49ZNlEJR5pCj1WCf8n28ffNBXGluqoooFD8iGv0EF5dpjo8rHz5MUiJr2E0kREqhqA2jnqV/Iq8VorzPwp4JMIbnBg3eShewiXw3BkFMI2DXC45vrYawXDJah9Rt2K1OMQ5LOGRjo7HLgts0j5RnA==,iv:xLtjnaEq48/CRkjlISSMJakucO/Exls6faXz/kvMfFc=,tag:WnDMrc/8E/i8GK8MhEBW1Q==,type:str] - key: ENC[AES256_GCM,data:LUaT4jlE7l4PsKU/8Mp/S16X0DK18li26SDOWMtp11cJvdEzYIevAA/7hL4/dNr0sYNF77wGU5fWGAxjcqaxPSkupo440Z5JJtiR9YE3UhubMNVK2l5Qp6hhzSAUPGxd7W+YiEYTSWBuNrCIid+MBf5gu3IK2DjnwUHmjLU5b5uqwONT0Df6OUZ7/kCjIS3PnZNF3Ci997BrqPg02ngJJxXX8/twEcSQSJLPhMuP+Kyd/F4gD0RGMe2dB12cZBY7k4aOqnF0z0M9B4mRSslpDDUEfHSZMAJXnfB3ZXWQLXIQfVPTWRWXsEiQWc/w/3TlPsrLD2/6sClhl17ypO3XkOqmuzYyA59RWfFxNxiFR8YYa2bFVM0e+e0oUvEMPKn68Q0VgM+vuiDONsXN7uWKFQ==,iv:TbXfd1G/u+7T8WQDDZFI6m47a/AgIu2bNXI8P4OZCtk=,tag:CCQUjouR3QTzkYUlDpSzsA==,type:str] - #ENC[AES256_GCM,data:JcGM/c+2GA8d+Qrfm3AOx2ZGC+VnVrvnFo99N2M6uH0BXLvebgRzxdPR0Kp6RHx/NWuU41kN4Q==,iv:u/K5VWYWZQZBNNQVt0mcrGzAQTCgQArMip+rJ3k/bXI=,tag:oz2ak0VIlCV7Brs3l4lUtw==,type:comment] - #ENC[AES256_GCM,data:tOhrkgOdrm6xbAHMfOiSvToIWcSHjEkrbqULT795lnby+iiLrQuJ5kokTQ==,iv:UQWEz7F+CODD1mRxcTaEzMk1rdyT8FcuFtJAY/OiQVY=,tag:S6JAq56/cyoKRn205INVCQ==,type:comment] - #ENC[AES256_GCM,data:6g//5/z2dT0YSOA3SHOsvz9/6Zjy0O34Rac4IDYr51oU045fJFGrMdB7suf6vV+2+/avkPvG9p/WDcqN2XMgfgAIfcD3HbklO+barV8hN5b5dkmE6ZrslEQ=,iv:F0MMsWPowZFaDYQcXjsypiOEsuESAI6xS5XG5imKyl4=,tag:eRitTebK30rh6UNM2n2M0Q==,type:comment] - #ENC[AES256_GCM,data:sWzOLbvdv2smWqrRIq9yGDPyxA==,iv:3uVna8Q+h1y6V/jSZ5BHJk8l0E2heDE9GJ5+MY0EqX4=,tag:FcW/afLPnfuf5u+UdxeXTg==,type:comment] - #ENC[AES256_GCM,data:3diQiRrlObuKQia8oEuGQCI=,iv:M1x4F/2kn/l6YBqN5YkJXjKBOv+4E1EUh1I1KOMUgrA=,tag:oQuBa8MAYDF6XoTPrS2oIg==,type:comment] -#ENC[AES256_GCM,data:ldlK1iVQG/liEy5IPSG1dEyZqyuQopKiW9CfD0655oCIhDr7WGmTnj81zA==,iv:Sp1Oad3Ykwic8j3j+tEVtKwEmGM2Mam/PVk/jCBzxUM=,tag:DtCFPikldcOEhrwkaiffhg==,type:comment] -#ENC[AES256_GCM,data:25hN6FXYx4MZ,iv:XswAAQAdvhz3OPgy7byNP412A7LSYjdpLYpUa8YxGrQ=,tag:iYdDbxRd3i075XfiPuWyZQ==,type:comment] -#ENC[AES256_GCM,data:lEfd5e5UM8IGngohcQj/KzVRHpnPbEBEXFA629F3jwEcxvpVmwMz5u2fkuaEt1hERjLdc6uhnwZC3VZVcRvRQXYKi9d7W6f/Oh1Lx4MS99wLwvv7G7Vdy0HDtuPBCY7wSobGaG9Jm7m3Uodv,iv:lWXAuqd0rVbYnIo4PBSe+zBK/7JJ9K+0a3apR5KpIRY=,tag:YoqG4nJTp+6J/utc3K9DCA==,type:comment] -#ENC[AES256_GCM,data:PCsq1WQunq2iSUrj4oNu50DOKGt5rU3LCHpKhE9uvD7an76ypgvr8Vc=,iv:xn3PJ7HnIVpRyeagEs3YAkTHkm5sxl+rVb13C3X6jM4=,tag:9DYTiSpKLu/rEsb8uik/xA==,type:comment] -#ENC[AES256_GCM,data:cU9Dibv2StlT0HEnnun+DWHZKf4PG+w=,iv:NX5Zn5to2mKl0DWH0dU1yFta/RAkvLy7iZksGn6GNlM=,tag:m21QpPiHxTBQvpZ1gv+rlA==,type:comment] -#ENC[AES256_GCM,data:d2BuNpKTJxgxzUNWXTAib8Y7ZAwEjBXKo2laHq2hTta2WoudP6b2Nd+e26ClLHaVmWdbzQ==,iv:8HoEfm7ww7DzrGDo7/pbIDhR4LCvwR3ssgvzRWtoEuo=,tag:egyB2lgeQ845F+wKK3DfeA==,type:comment] -#ENC[AES256_GCM,data:luUHI1wDHHLH5swdA6YB6Oha0V1UAXeDeGEBSppLauhyafZFwlYRVR+iGC6X4IPqaek2tdhvO+JOiCH3jfN5oPN2cW9VQ0JJ+kMesESaISsBaklYubqd2w==,iv:uQ2F3oNOp8CCAnvW6yJPmOVHtcbPOJeI+R+HPkGT+H8=,tag:oAjcGGQ8hpuru9e32yXrFw==,type:comment] -#ENC[AES256_GCM,data:5P/8JWvrNfhZFVZhWlys,iv:MCbW4OEd0GdwkdIvA0/yClcfbSmsOsHa++DM0FpmAg0=,tag:YoGChSQ6BA+iXcHKXujJjg==,type:comment] -#ENC[AES256_GCM,data:2yDDlqXq8hX9tVJFBRwwSTpHo5ZJkWIrNOgg+825R83YUR4ZejVp3baN1rKZBFhXG5ybENFKId5TY3bAfh3I6m34m6uEL0VQDWNKLt+s3T5rtz9b6IPPLAI7/asZySkMQUDk8flKEyquSLT2mMA=,iv:Z/X2jvwqyryYYt4CUUTS/i/sCmI3V63hlW9/x6boN90=,tag:mT8dS5qPf/fGK8sGLWG5bQ==,type:comment] -#ENC[AES256_GCM,data:KD74pDlBHXZkGt2aNqmWwU5ek54GEXNJviuPPo31F1XNP/ieY+UCGiUJh17K4WJJR+JKYZxL1rgKTcJVsdahiQv6Jit5TkG3kQwY+XmpNahoNVVeNC+PCf6iZ5GqIlphBSy2VjC1X4GNe3+tN1dF1nTGq+Mqb4p1uYfjUubT2RZ3mBUEB7nWQXQjVd7+gqrf,iv:84SZ36FDGBe3c9HxmYCtOCAbxKF5bxsgNNwJzAsIMbQ=,tag:ebx1VYQiK9waYwm/Rsbe7Q==,type:comment] -#ENC[AES256_GCM,data:TfDLuvdU8Daq4kYQ5lAP1NMu52suCufkxjtnMvOrFMXKAl65ZC0YTLUkCXgzQhrRikNH60I=,iv:U9Cc7dtyUefDB4hapVN6B1ZmBuyEF43pS4yUu1K4N1o=,tag:33y0ATR5uFNlcowD/zoEnQ==,type:comment] -#ENC[AES256_GCM,data:lNHups75+VDdtBv09n3GoA==,iv:+Vwpt45f1zS93gVp8VWz4nZegEhYuiC1I/1Hlt15EMM=,tag:tO/55KTocj4KjVy7BvjQmg==,type:comment] -#ENC[AES256_GCM,data:pqj1xCDB9VmJisXwwZFXvwHZFwUaGs9dHoWRoPcoqEAzva18cQoMLNRRA1xk,iv:QEYhZxVEcDdbKiL6kMOcDZ5txp7NSBb3q1ObolsXplw=,tag:dB+Hc71lLMy4wxvG59ge7w==,type:comment] -#ENC[AES256_GCM,data:Ke6s0rQEVl2YEUPgYmlnfiYiUIHPCYWofStLnc8Xo+mXSpOKFi6bXtD7AXOl,iv:8419EPRD+bfDpXoTRwfopUze0kEnyUlupf2xHxxGl7k=,tag:fXnJ97/4m5BL9Yi1TMpBtA==,type:comment] -#ENC[AES256_GCM,data:qrfH/3HjZOBi5XLOf/BkTEFQfXSQdbntA+O3uPoLyXryItdPr/k6G05t3TsPzKy4yfHhiOGwU4X198KXJB9CLwEfyE5KZ5GaAFb67aBkAMKQ,iv:TsT2z9EaC68Igqm7LSUPVcTB09oNhYiEnMOYHGaG96A=,tag:ANhyfeRuCeaeu5iA1eiZMQ==,type:comment] -#ENC[AES256_GCM,data:4QlmNHUgyAk1FHwq4LLPC/ilH8I6cA==,iv:THf7ALilCDpvC9DPt0IumVByJvPuYkWCFrnvtBZCS28=,tag:WF71hfcyxc5A3BtjxvlGoA==,type:comment] -#ENC[AES256_GCM,data:DE3iaFo4ebwcpWDV28uc1ik5DMrv,iv:ghSONqCoeic2CCI5hDFFkLQJ8zUojeI3yhE50ADoEKQ=,tag:b49SXg6ckY8UzWtoBbh9Cw==,type:comment] -#ENC[AES256_GCM,data:iozMsKYDtITXU6v9MJh1ju4z8IQuCw==,iv:NEnGntD0whUtlycHW8P425Ct2BJ7JW6rV+49eTkWYkM=,tag:S/XTuheVnjv30NtUxtVRqw==,type:comment] -#ENC[AES256_GCM,data:3LUoRv5RSno3DJhy6kTgRiWtqz193wfjKpdp+h6Jv/vmeH1W9iGSwtA=,iv:gOKzZ2nANNQV7ZVguuKZ4lHT1t9B/RRG2WFufeK3Vvg=,tag:C8XScaK63c1Qj4tWmeQ8fw==,type:comment] -#ENC[AES256_GCM,data:b90TPvj0npR0zcueEp3IiY4=,iv:ya5+j0sMsR8D5K0KuINwKPcX1aaQ4IDnDOuF4fGzPco=,tag:e9B655cGlA7gx3ay7PtXnQ==,type:comment] -#ENC[AES256_GCM,data:7xNIAa/Pq8F23gmdp2s5gOv8+Zdrn43HND3MgxTe87JBijUkMPDqhjmXcjhLNHR8aQ==,iv:r1l6zGB1gn5MzbUi+w3AXLCaW2tOGnxSv35RDfmRn8c=,tag:XH9/Jjbs/eDeGdlUvwgWGQ==,type:comment] -#ENC[AES256_GCM,data:7ftOEGn58dQcSb1rB9yH9Slk7alZjCs1jJjUhOEx4DV4XHJ/sN6Ug5FqiYX6T8ShRcVovg==,iv:gb3hrgkd61FgrxxeeC2nXtzPKVNo3K/dlc7wO9FmAIk=,tag:DDSLc3CqLHGA3+mCQ+XZmw==,type:comment] -#ENC[AES256_GCM,data:RH5Q4i/yOcJ1OTflWL9fM/vUsgsfplw=,iv:LniR7nJuyx0/ZOBuy6fm4yRY8mvzkMXlIHmXxlLgAbE=,tag:XAf4SEc1XTdvMkMkcO8S4g==,type:comment] -#ENC[AES256_GCM,data:U9trKFxYKf5+Gpn3S4eY9dhxQ5oaFerp,iv:Aj0JjIwMhiMSjXZQjUDEGofJYflF/Q37eiqU6D933pA=,tag:hpLFozyg6xqwBmflmOK8yA==,type:comment] -#ENC[AES256_GCM,data:51i+URmic6/bz/Fj/ItLjurx,iv:cSCdHr1/P/5tXkHp76ZOICMWtOFKMkfUy2EnLKCqMvM=,tag:NXLNMI9gZaQ8XB8ytiOnSg==,type:comment] -#ENC[AES256_GCM,data:eUK6YS3kbXwUotI4Fi7Vswfu,iv:wlpif4PAcjoK5j7g0/uCWZFqO/q4D7KBnlTuDCVUZik=,tag:HsgBpATaK8+sMs7xa1sK9Q==,type:comment] -#ENC[AES256_GCM,data:u2IKomWkPOSN6XZBy/93ZdGxg7Xd3OBjnO3VlPawHSSbZWBKmLFSEPRSIpE=,iv:80/rg+LJ2N/nmeC4XNUdbV9lXwXgkFpvNYJXeNeN3k4=,tag:xfQsGPaZzzEidC55jqwJEQ==,type:comment] -#ENC[AES256_GCM,data:iyImp6seqWfJahpC8z8LEKw=,iv:+oGvWyZMIWAbOBw4PeJYu4NVsCVr9n6CPS/+xKHS28I=,tag:88pm8VXNPGNeTze7lPvKKw==,type:comment] -#ENC[AES256_GCM,data:AjXUBYpk1LSMkf1+RdpnJbyjsBdEQBFsNCN52nNKmEuJtbJ9CXX/WNXJkc0ntdRhD58SFupX8te0HQWpp//dLx1NxOD54gUx3S869RH/G1ufnxZkK0w=,iv:9nHX+SGeYFIAyFZ9s0cE55Kd35MY9Hs/5F2jb74hnng=,tag:Hovi1ZrfULU8l1srJsd3KA==,type:comment] + crt: ENC[AES256_GCM,data:YbZstyqj0chgFnAhKZhy7hnP2XGcusHpKRF4a09/+z3m60HSeaoZ2GfKL5j5l40N8uQOQMW1gnNO/OF+u/Qu3/oiZ2Qzp1inZJxQuhBK6rr3anuAkx1FkJoOu/21heIFMN3Ck+FsdRYctawMi88R8OWjh5fhRBq2DO5wR4lleFrn4yZFYuGsE721sKwGlA1XYiDK+a8WkjYcHqFWu1ZG2Pb92+N8Yx6X7aRkvpt6N+pvooBH/TGDmpxuXQ1aDYYecX50Y4FgKHIhfh0QXo+DWBdy0b93jHYedaP/Fagvm3EqkEvFYBMSfyYP+pxDq2/2snEfCep8h1nMpajgbeMHNDAooOikPTvRGe57kaP5nKRu0OxpGiAsinAJumRry34RWjEk3YBlnlgN70RdLu912K6eKz9vO2XrF7qf+UeCSajrH5jeXGU55c4jTVsGZy+uwXli1mBqtSo/k6KE2lRQyz9DD49sfjpMOiQ1VsBLi+PT1pQQGgdY8Hw4URG7Zr57VDuWpNKghIBfxBHFJuK3oTIT0uifYCEvwGh2QiM+nAfe7oOfsGuVCMZd5UB03aHgkhKDQnIRAREzl9p3WiPwSobWfiHd6OIFOEsWG/qmgaOqBLwgu6YPR0XunhVVPU3bUhFS2ySoHs/f/VYyzl33VRkqmS3KMApqpR3XKyAaAx3lDdbcaNVZ16dJ7ctbhg0jc9dAh6esoMgyyCiQ4Zzr/mDIYf4favS9B+ZTyd5rdxCceAQG/PNiXuW6+OTLCngrSRgW/C1spftC6AbDpuL5A8K9MTDT374zhFBGvuRNfb4oFU4EUxqdrOse/tDUWTSl7BSvI9NVJJAXhslXITJ9nDagE1qgOwb+Rifptv/cRgE5qWL0cNUHSMlqBS+KfRplb2F19Gv7BxLSMG/kBy4M6aMeu8Z6Cf6v+hTc/cLJQ6yVVlyDVxSUrTAHhWPSXdjkoXjY9HCK4gusWl+5L/DQ0CntRPQ/Xcv2NtDAG9dZi4dpteY/vx22MTAzi3vGD3vj2ReipQ==,iv:iYXTdGl0xiYC1PCyG5krSzxMa70ABPMZwIyND9UEgHY=,tag:UFYj80oJO6TZ8CkOF3IWUQ==,type:str] + key: ENC[AES256_GCM,data:WMmmIfAA3XUBCMRWjWcGXSYfG7u+87F/LQWfhbdujkwHuQ/LMadfykbno6oD2rfXHMqdLtbszStZJEtiYazB2Zxl4Vxps3zjKqH7JWxAxrVy7H3jDYUCLZtvpda+xDF7yXBtP9uGLd8+Qkv0shnLyZXoRsxtuo5d5aNjtANAhZU/aPa4opdsUMcBwEyJWtEaJw2/zt5ERKXomvgh0spQ5+/xwAM46xFmstywPGvvuKGUhtRpHV4TnMuVNn7uZgXtxpFTuEjxEA+OaFb0SdEnoVSjnCYT2ndjyN3pNbOWkGKTGO/wCVtysDUx8D6qoOvI1m+ZP7sCJFqyLjGkfk0mpyUJWVreSkovPwlpQhSMreQ/pXsAew2fmOkIHBwaOldZfcQ31i/HIKitsgZKajX1ow==,iv:BRf4GVQqXnVXhFktuxUx/oihNlCtR5GEwEeIeZmrMVg=,tag:N/Y2XZ66x3Xhw86HgA5kWA==,type:str] + #ENC[AES256_GCM,data:kZbhQWJn+UN9IX/GTiA8nnJUaaaG8eIDJL3wiEjGfff7FxKXZdtmxtS0Kr2snU02R2appf6Maw==,iv:O+4QYwb+mKSju4xbuA6ogwQtRgrEz4w3U9ikYjl4VEw=,tag:xdJOo7IXpHSe0QYorPH60A==,type:comment] + #ENC[AES256_GCM,data:N7WY9eaE0Ua9pdp98OfbTy9oyjCtxQln4TWRv5n0KxuG/v6/8tMYduPGOA==,iv:shIxesvBjm+7iBgeV9RyyOMigkaqmRVlDVjt4eBV7lQ=,tag:oGiTQHA47EI0xRCNDMWWkw==,type:comment] + #ENC[AES256_GCM,data:8uE15iFqkC0BUzyRysG3nOBJg/1LGYr7aRqVD0Gdm5lOxAyjDTJ5SaeTQDHCzVF2na661arHd1lXghnYTauxHnsgZzx7j/PsuxhdHGG1q/VC15AZa43Lais=,iv:p2bNURTY2Hsim/KQxcKf87nOsoIfNewg5QSMXma22Ko=,tag:BPWFzvWs8NFVU+8Qzhpwog==,type:comment] + #ENC[AES256_GCM,data:g2z4djMjswnvwT9m1xc6ubeCsA==,iv:Tare6MZ1I2zE+836vIWzxl8fBSttVBYs/ILiIpGl6S4=,tag:WagnBOFzskCPlzKeA7ydJQ==,type:comment] + #ENC[AES256_GCM,data:bCEDDW9gPkd/kGCGYkDe2Bs=,iv:q/Q/e0VmC09NlNqKPHpAF3BrdnH3Yun6Ob9Y+nEr+iM=,tag:O4hqRxIzL7gU6seHQeOGSw==,type:comment] +#ENC[AES256_GCM,data:qgvMzkUj8bzSTq2RHVtAEKi/t3EJ0NI2QY/xyCLBcpBUVALuGYwQIg12J8D4q6frqxQFmJbOqmbtFMtUNsPUHhw18IupZ9kS4xk/YJJgOALrpzQZxmVSLTyLoAPLj+KQeW+fAtmlE3C/ujqc6rhyrHwurYLZculFSKmLfLM=,iv:8BnAE5nnVWSPRM+7wK+yzPRgL/kyInFLnbU3IDiNcn0=,tag:KPd8jxVGmFvi/UMnvo7gOw==,type:comment] +#ENC[AES256_GCM,data:1lpTqtPUq7Mjqtj0wQNU1hebRjyTyBCe3a/tzrZ9Aa2CEByfW8HwPSV6WJLOw96dPXKO13Xj5BnL,iv:ENVfgHvPT2I1BppKaUraCKOpWtarMA3k/XmNvfhmx0c=,tag:xY6vkH2tpS3GbjSjPAupPg==,type:comment] +#ENC[AES256_GCM,data:0rQiiCjqaW50B0m0klJwGz55nSezrK2miuuQmvDxrxOfH+u7p+DT1+MYIBXMErcyORaIA6r+wQO2lC+1qu+mUqMVbEIM,iv:lRFDDNkNCom6z9e+DceEkt+yqkiVcgdl5umvbGX9SDA=,tag:FsHFqX6r7pnhAOqqQS0vYw==,type:comment] +#ENC[AES256_GCM,data:0g3FPYF/OHd0Nd4szhGTFQ4sqLwMRBWKGluJPZnZSr46GyLQm8TievuzcA==,iv:5+R2k2AbTE8ZL2seR0op6k6lDiXTCYE231oMIlh4BFI=,tag:tKa9uCwaLs//x93w50wAxw==,type:comment] +#ENC[AES256_GCM,data:ve5itLihwsiz,iv:azqmCdKKhX567wgiCkmD6mlQn9fpfXX/ilfWsCApbB0=,tag:k1ZCSjhL6/o8GoJvr8f3gA==,type:comment] +#ENC[AES256_GCM,data:oldbc1LH/Feaz7qj0RTa+zuDigGUcd9yOmvQw6/cA9du6aExsfx8s1ZF2eHePLK0KATMpV2BqeNwXIVi9qWRstKLuwQZtO1PICrAm3H6P6DxpJiWy5rzIuTNKpL1skF83odyV4ivfZkiW9Qrzw==,iv:8QAcV/s/Ue+pAqO0pAYgUA4sbXUhDPfYc3g/M8xKf4Y=,tag:7DeGzY/qIPa1RuI1c/moiA==,type:comment] +#ENC[AES256_GCM,data:HlSg5cvYxiMCzNSj6vBNdzH0/ji14d0xMvXFOCsxtbEAgDGyV0dMrRQ=,iv:dQNEtv4uPmbTYzo7gj23su/Kr2htjbUyBYmknbkw0uw=,tag:ZPWg/KubBEQ/eDk1aSA0xA==,type:comment] +#ENC[AES256_GCM,data:GkiDFgqdc7IU38T9dlYD37X68/fJb8I=,iv:8BQyJ1QUPKOd2vnm2lj8ujZ1dklsr6+lLeAlmvEe6k4=,tag:kuwhzVOuPd4FoMNF7tfXCQ==,type:comment] +#ENC[AES256_GCM,data:yRyV0PhK5jC0n/X2tz7bqDRBmYgOpjsVad24w6L9yBXTccLPr4sTHSEPWp3HE60dLquPdA==,iv:YzSuMBz7xxDp5IIiUq0eQp/UIBSrnv38jzRev2d2z/o=,tag:e5VQ23LiNeIqUGXHQ2jFFw==,type:comment] +#ENC[AES256_GCM,data:adZLx8ZED81pj/6CuutGLoCm9povPvlo/QEwRTcZwGSGKAn5P0hrxv4S40OcNjnMLzktXmpOEg/17D51nqAAN7EtcNi5MOX7t0hb5zuZWvVoFDtCFBlBeA==,iv:1rPrjfc/ZXCdHg8r/yCe0bjcRR3K+c5MBya21HiRs9Y=,tag:BDYma+xIQMixB3j8f0FOlQ==,type:comment] +#ENC[AES256_GCM,data:Xd03r0JuPZf/m5Wq3W9t,iv:1Dk8yotFshmQXSK5T3LCFo0d08lpNr6sxpXIOubYvdw=,tag:F3+dQiTY6gZTCn441bm6pw==,type:comment] +#ENC[AES256_GCM,data:IpbP8CnQYsnmiWd9ht5ye9skNCJSlHPPOTwiXVBgxhJDR5dQDC53Br2DhLBOnz76nAu8kGyprXj7Ano/oj5sJkm+NRo9NV+Dlx9YyNFdZXAKLmRwzCXz+nJuzXewO/w3eOhd6MsaxlicYDKGfVM=,iv:qTc3145yKQnGnn74K5UCK0NnuClFU3yRapiXeU9HtGI=,tag:zzWTq3dhNU2Dl5P8UMa/+A==,type:comment] +#ENC[AES256_GCM,data:UNYQZLYkhnYi6G6heZPjcyIaIImvG4XhlWgsRRHpjPE01JiGmSd2PLppBWv6oCsHgBVleX8iQdJTthWdx593WK6ipMIhhN+z4WV9dhFipRg8liFFu9buKmuNPevz0ceQ/1ZZrQxc1hPWoNXq/YaSPmz5PhHESVmUqwXUJPqhGAvgc3ksJ3ZJ7c9sLViclkc0,iv:FBaC9PuyQzOVig0ZE1qBtydBkYUh2rImKLoqhhAh6BM=,tag:XPT7Dayp6CTdJxdgfthSWw==,type:comment] +#ENC[AES256_GCM,data:+2AU/RnyjWlvjUFZkeJdDcCN75o59GCD8TM5i9qLeV2X8eD68hKMVrYrL/wOhQtlpZLqCQg=,iv:r6tIz2uSdD4tkL8d+RljSBrCNmm4UWXuAmVNE8wJZNg=,tag:BmHYQgB+lHNoATHaSS82fA==,type:comment] +#ENC[AES256_GCM,data:JhCFWBWY4ZEkGVCE7aRVMw==,iv:7EGAhEvvlNN8fYSA119ANUijK8gKZOeTEm5ZmRrpfik=,tag:W+/W3rxDeMM+sAGX6FGWmA==,type:comment] +#ENC[AES256_GCM,data:GfRB/MDVsUEkklchHps1UIBY2hvIdjF7RfynQ6plqMdDS3nlIM8sNS8ye8if,iv:tNngONYJfgZVoE2VYnpu2mj4s+FGsP0cOqi9p+JEOa4=,tag:7yGabdSe1xWZCdQwo1dp5Q==,type:comment] +#ENC[AES256_GCM,data:0ox1lw91mkfyGfUDyYh0A3jSrYBkxylDnsq9ArL+ePWive2tPXpaIKcOO4RW,iv:8s6C5pVrTLiQFvaWQKQHTAmO1XZa6NWGXoKBJHRe+HI=,tag:vwJpGWzfST7ySXRBjoRS/g==,type:comment] +#ENC[AES256_GCM,data:KcMGtlZzh8z2kv7pQxRHw7qJeZdaTAjrjlMBFQiL2IgN/Xhh6/RwvDEphThFPMhibZSHFFIYEgfAZgAwXB6wLWDRI3B3cXPX5twiiP+OgJkc,iv:7/bPm+K9+egTLgQOSNiGjLjJFgh4iyafbhOazAWIITs=,tag:vLAXwtXJeePvD8V2+OdndA==,type:comment] +#ENC[AES256_GCM,data:TWA+QgSLQ7ufG/yublvkzZxDupPPkg==,iv:w2+MW2oucDgizluiQ1P9ojBZI+cXJpTnahgqLI59YJU=,tag:wSYbub6R7MEGt9F7umBmXQ==,type:comment] +#ENC[AES256_GCM,data:heV59qtt9OoKuVJK4C7Vz0wiR2y6,iv:qjzOd7VK+OhxdyEakrULf1kmDw18QsuT+PFp+ayT1pA=,tag:7P6Q0j0zzCmM5w5vFxBa7Q==,type:comment] +#ENC[AES256_GCM,data:AUcvDYJn1fVQ1mFmZHiPrLqDAOQdLg==,iv:s5Vav9l0ZnUluEV7l+JQ1LGRKHOyiXuoD8Q9KpOu2M0=,tag:g6ZuV/JFQh/a4+JeSCtJBQ==,type:comment] +#ENC[AES256_GCM,data:TuPLzSzu0ViwRcju7uGN9xLV7NPqd0L7AKWchEYcO0NXEhVocvP4rJA=,iv:oJ3mipa0jcmutjn6GYpio3A9SjJAd6LQ/GVzD1i3nzQ=,tag:4jkw30sglAfR3g5tXqeyLA==,type:comment] +#ENC[AES256_GCM,data:26jm0+1H5GJ7aE+E+nuElV8=,iv:QIJY0up8+STh9reFHIRHITJtcsjEx2Y1N5JCwzimn/s=,tag:MYL0VneAEv9gvFfVLmwb1A==,type:comment] +#ENC[AES256_GCM,data:uIz4jT6j/ajJXFxGXKOZD0g+0qZTDnA8E5/y5A/dbaFNLFn79/D6ZUIIOZuejNJbnA==,iv:qFFoVfOwXMwO/45fHrhWrDPMLTX7ySMuZ8pUGX5WhI8=,tag:MGGwhLlShiXPpYI11quInw==,type:comment] +#ENC[AES256_GCM,data:r4OnFTdo+LnwTC/40xdfIas4nSmEYlM/j9Og1U1qf0uyPN5Dh6pKm2evbKHW9PCIhZP7SQ==,iv:eSeam/n8k8l08x0FbgQ6ymoMD6eLp0zl/B6b8Rq64jo=,tag:59bxA8WnfM0JwRi+sCLRjg==,type:comment] +#ENC[AES256_GCM,data:sJt+EXjbJ3y6m2pdsECCw0ukRw2/6TM=,iv:+uQAJf2D8ZOZ593yoaGc67ao9QYlcBlazyhQNjZwBO4=,tag:zVtCPLcTO9ZsJM1bCaeoMA==,type:comment] +#ENC[AES256_GCM,data:6N1ewq5OLmdW3OD0vyW3GlZdZRttxzA8,iv:7fMasbNLEX8030l5kx8pUEQiNemTfwK/xgrjRahth98=,tag:XQ/K29P+Qp9LI8XmU64BCg==,type:comment] +#ENC[AES256_GCM,data:BIyDahWc1G1k66hg0NYYFqmE,iv:sHTSxagjoU0W74rsQF1l878iRQ95Qve6Qnyz9+OhEWQ=,tag:PdA/Pq/9tyBHnqq5ww4XOw==,type:comment] +#ENC[AES256_GCM,data:Bmz0eXCXsCWx24+GVYPSal7j,iv:N0hvr4gCn4HsXsV+y9W7+1PMtzXRWUOow2T16heF86o=,tag:orqLNBdL0fq2I/p4/k/4wQ==,type:comment] +#ENC[AES256_GCM,data:4TlctNF+5N+kIDtd2yQ6JepYBsUYiKJq8yvemdC20bwAkGGzC8TVkRkk00A=,iv:WRrzSqBn++QvW3K5s1030IWSGAhjzCZyGzq8ZAFovPY=,tag:HSwYcRm6/wzV6s4kUi7QyQ==,type:comment] +#ENC[AES256_GCM,data:KLiMU3LaHjlfP3g4R7O5vy0=,iv:nNZELeGePvHKSe5VI9tl8ZhHrFNoPJDYbZBjuZyurgw=,tag:Iqnys8QkdQL5erDGeNc2OA==,type:comment] +#ENC[AES256_GCM,data:sp7PfQgII9LwRGSoNqfOSV/hq4GxVz4jlibXYDxstFcuuQriapJHLHsj14jJD9Kq7HfsMqYZK3nKpbRy+cxXTDli1S9I2HsZa31BjfB88MtvfxPYG8w=,iv:bNlWmUonT7auTOHlGGHvnbqT4RV7C+7GWiN+54JWa6Q=,tag:bNpCeEsJKPQa4OyriELuXA==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-11T00:56:46Z" - mac: ENC[AES256_GCM,data:YMvouTv93fAa94Q4NBCXvlfp9iC4PVaqiGL9YjF47HSJNCWAZlOkdJ3vkgBJC5mLwI5jXTvmDo1Av/Zb+MffliyFiyB+wyGZbxqmubYw5JhxAOSnNmnxRh9G7v24iAqgQY2ce2jD92wcMp9YeNegrmQJBW8jDzaArCIaDxWtuxQ=,iv:rF2eEqaYVXa9Kr2fN7yamkO2a9QosPWwiO0GpgqECuU=,tag:nfh7s1RwTElW3ieFIIAWQA==,type:str] + lastmodified: "2023-05-13T04:53:06Z" + mac: ENC[AES256_GCM,data:Dn2WRRDNdMsVk7SvgCaAex2fe23BztnybXmJlZTn1oS0o8Ck99vMgx1OyUFBIrc3vQqtruzT35ZUL1+1o47GCK9mc+Pltlo9kUflfpOdpjHwYdcMT7OT5GNhn3LrAlpSBPEGM7JOXEXMMJlUsLYfslOeRS2JSCAjj5dSN5nobvk=,iv:1aozKYgteti6fMn5ug0jmh2EE6iywOOpd1NsWN4Q5IU=,tag:EyUPHl6hXUXJc21lUe4rwA==,type:str] pgp: - - created_at: "2023-05-11T00:56:45Z" + - created_at: "2023-05-13T04:53:04Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAAWl2Zwfvp3bnLv9Qxkuj9fqqrrcHkaYw0TCIZxV8mNLh - F2SlzqSO2nwu1PJOyjjFuZSQ7QXkeyoV2Eg4edcVv8Mw1L0GIMH1Mbcd8GtSQthU - OtjKOPP4EGIhvwEx8t3jsN2NxNanilfSw5b2gKijHzTaJSOBVFmhue45w84di+9T - iDoVD/JVrJry1zAg+zltgd/ep5VCzLNuM1pP5QVIdHajREAxcc5M6j5AudqPRmtL - ylC0mncsQmDpT2JgjmE0FRKbXz6c5Olcj6Cch7xDzQ6eRLxr/IRIeviO2C53dSoe - oKOfsq1rplPME/OPps70D39+S7b7X8/ZQRjjYjgGJcWAQevmW0DqG3v1kgOIpMU1 - LenfRmbuiOX1kYMe68+85QIVYqF3RgA7ptfuYf7yskamg9PFUIjnEB2rtaMiw4Jg - F4g2LGPeWixoFYXKcwbyY3athWB8C2mWNmjQ4Q+gOENCw+GzYE9KNsnGwd4V3Oqo - JJZNuoxyeit52/cf4xMhZImzazOBpRIlYHiUwE+njZId6+nKMfZnFJEj/pm1h9uG - M6UzMGQDcFqB+Spmvd8gJTdUvKmHdXkml3w6Xrp+Hmo+4DLM8SbVPio6kKv4Ut08 - uFqDeX+KD5NYnDaM04olPyhFfLDKVZbWOFZ00gecQqdWLQpKnBOy4LCTO+VC4EjS - 5gGdLpBsMKnPAQtK6l3I4Av4s0IK0WqA314g8EQZ9Fer/1tULzZiH1bXRBoxIXhA - w7FJiXnsqzawkevgMBsw7+bka3w6s6fVkYNvcAtWHVWzlOIX2vBKAA== - =UbzS + wcFMA82rPM2mSf/aAQ//Y1q9p8knZLxlGh5gw8TTjrCRii7HRvrazL/JcbgaBxtw + PbmbJbDl7pk0bCyq2ZPYKm5YSzqtaxvqhN3ifT2l+7iYCsva/lVriNSwlsoeEcaP + FGN2A1hQAAbgLHguaCq/BZKehVEVC7uXcApymVP8rZGGT5N6O7c6doPVa3XjVVL8 + ULmR4gzZsi3Rj3EQlHKgsFpulfSYXweQPacoMtD1/zY9JvTT/EXBTUkdJei+MzID + pdQXrX5UFNIn3QEEiXE/S60X6ECyKwCB0+fG1w1fvU58aRDU7WLPkgpn0RoAMgv/ + NscASFHfZ4h2Kb6/eL7R7Gt4Nj/vLc30ayjvxUCcddgjG1+vnqN2jY+oNJ7Z88u1 + OuXp7O7sz0fDPLH2g/v/KMRNqE5tV7oC2R7lgKxPlLwWiQdPvUJ8gO0/n6KxLKbQ + SIbjXlddNc2ffI76SkaFwlt3hoLO8pGbgmQp7VtP/O9DP4Bz9zm0WXsmI51rVpIa + hXVUIw4M8vjp2/GXVpJMMt0HqtdhNyHwYqVOkTj7GQRPI8i5S4bjMMmnyACpm+0Y + kXRJE+8z2/IKhhnhuUJi/RvIrLRdrALDvPcAYAEDGyHT1bCIAR/Te/J1cXRrY2QA + GW368zC0HE7XrhWzlbc0odhDI/7/lwds8R3lU0hNq1zLbAK1wQYlsBqxxA75eavS + UQF80HHSTWkjSaAfEHvPv/P/r8H2WJHVJItLowPvUhhi7HfZjPiuHKJg0dZsbEO6 + EGndU7mMZR0weTxR3AF6XSRITECRxryt5pLi2BwWYdXFiQ== + =N52m -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-11T00:56:45Z" + - created_at: "2023-05-13T04:53:04Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAALY8g4DgsiYQ4HiikgzoIl+HdxVc1ZM9wMnH3xqX/p0v7 - 7OmQt3CbdUfKnoYwbJOM2M8ekxK+iKWxUQ9Q+nSSiCqtOzu6zzn0Miy/fMqrVcHv - SWTBWfrgK80A3gc2W5LrTgeyA1TVJH1oUeWweXCyIhnhwQfSkqIX5Pj7IxeRmZrk - aauRnJVYJiXLPfop3xV3yU7fTM2UNO2/3YQDHDDAz34ffGU5toQbuzNJFzT+2ScK - M/WBPxgrrBX/jQT8J0QXOvxILaSptZIBv4vcxsH8wPPe2ZTIetOBqRrPxPRvCn50 - HnDibV214+Poh9GdOyncD9NqwgsWf7crGud5UMyP9J1loyNW/iw16rrrA9dpXfWx - /zdOvC0Yw3nwdzmVvX35fSAIH4E8peo37WGUHQ/owom1FR+M/G+Qf5OhSSAYoJmL - YGZwGZ/tBRt2l9fODRJ2EItuL6FIEC5q/3fjim8yQ4NT/jWrKJognAeU3sOxLj0u - G7G5B/V37ABmmjP0Rc1D7eVDY6UHUB39GtnWgohiEq3wwU9LrjKNJ/okbZ3gDffE - uANkp2orGxNzBbwsUJtefy/FeIjgh3ym4uOjp7PAUmRjLS0y50zkCoIgojcN5+Ff - M9ewjZ6CnS1svd7Q0NymaXGRC/3kMB0Xca6hNpaQsm9LaJunnTYgPjSXbJdyaBfS - 5gGKiwZWsKhOCcWlWlJm74l9WXEO+KqUqlLdytpYpA/V1A+VP6/E41Xy8OcBUi15 - Lh+h4ilAyN8hT9CgQs6ICcnk0zW1gWvLtOIZY92lqJdTt+I+htOqAA== - =n6Rs + wcFMAw95Vf08z8oUAQ/9HUsbEJ+sCcmwvFiRRDt1yhVCpMagfZ31RGAu9x6Oft8O + 9sDd5+iZ3G21whKUmq4jg7tBO3leIYPaOV2Bg2f5NaMJJQ/Y+/BKkqOd7FYP+Cbk + TPV0BFnhwekRrR47LjSgbSG+tSEqE9V6gMUDb7Ivymze0Sh9yfMuf7RbJ/t/J9SS + pKa3TCbphxIk3xrwiOsvmTVPlJX9V0YQbo6cMXdknjRnuAgfkYDbacTw3I81GB+A + awQpXbzj3c92UJ7S+cfTUOJYHx8ws+NhkbPACep0FhONzkjnBMry1x+n1Kr/WNfi + Wge8WnxSlXBYcoEe4Asg9qs8+yGPhSXW5grCGZpXeDHVYbyyGyzbWNgl1Qv85T0e + BTfuMoftUSM6ZSE32pUYqvz37OBl4/rlsf/8kN1xms8TSoFdnDhtJ/1mKfSvhC6K + HXpYmzd2/GuhNAdFBvMP23XhlEKuld1+wktbBRUpMnSxE6ZwLDe2cZaQ757Ymf3/ + sbQO0O1PlUogHa86vkKn+iZoP2Y+whxnfiGojHMwBr7Z5LWBdP1xe8ELaB8996aY + 4L463GPG27Gd5TJqCAWdBYdu540C4WwC1gvi0sRB39ltBGhCSBplFm/8irT3cdCb + hd1s16xRCGo7NVVhNSLhaG+K8BdjZjxMEvfOUBHXYOWFVqANMu3wwnquZrs+5znS + UQG04gPDSf4RXr3/7/NxjuScCkxCzaKoQZbfcEVwtDOtSZ3Jo5Eihhb1Xnfx2gl3 + lrWHrup2dELPcHG4JIopYnbuwp9PcE0H0zC6tyi5LyWz4g== + =BX8p -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-11T00:56:45Z" - enc: | + - created_at: "2023-05-13T04:53:04Z" + enc: |- -----BEGIN PGP MESSAGE----- - hF4Dr/MjkOzuuRESAQdAbKKdw4dW6aUfpEEUNL1F0IdvGLM+NJ2a/Yib/TQPoygw - v9f4d7BGZ5I+87G23e0/YdLQd01rCEHRZv7aqXBMLfHzl6sS76o/uaYxVqdw8zgh - 0l4BV4D8h3UjRwAh3jb7NCYKXBAC67tMs5FE98/K+TSa7YbYier5w5eKtc0qxK5C - 5UQgmeYBveDZaoOlHJgPynYOUoYMsqkzhN8f/HTsyZMbywY8oat537u92j87uJE2 - =UEi+ + wcFMA0/D4ws+/KPtAQ//Qns8VOSV+h2PAaCqOxFblQFProadryWeXczXyPtS2ULp + KTteMelrlflPFCDzXJ2pX1fIMYRotz0N4vLt0BZNPMkE+5LmSOEVFNhhp1v9O2bA + V43QoZ0QgXiNlUkC6oU1KAAyeCKvjiczBFOaei0KRcB3GQFJ4H5zptxg+QvDWwNj + 6Ue1I7XLAJpCDhVskKyhdu89dhfabUpIbaSqctFRdZHnQWyPSHXHVRhVOSglNpQg + pob1zRpFqi3dAMg2eB2bWLHynGsuQOIjLJEXFkXHTvZQZhDyYxc7rV8NjWjmIhTm + aP1DOixqcy9HL7QS7FYCNvnT9ToNmyOHa40xaUovMZtUCa9vyThqsUA284EXNP9S + NgLL16qzs26dioMXwlAwj6LGvrzOMyVyynoeBb5uRzxiIuyW4Xkyjs9DqOHsrbKV + NgcMlXXKdx8JbPG4jGnEUMJ7J2aRpbF2mbyg/kcKVP5TSFUbbkYPi/A29OQa2zdK + qYhPSYuY2IaMZFEFOL/9xg1zr7UE/HiOUCI1DkKefYkdTj29mwAPHXlUxcJtwLRb + s7+xK0LO2bqpcj4XiXLEbqqQU18gEuJwlMRQmFKNWvJqk6JpTOpv8ASiAUIehq4P + lKPjbFgdeoU8Dtn/EUxOgOJGbreSvNQ6VtvdVVEnH6Mgg9OGRsqgKbezUdZ4+qvS + UQHDf6bc4+RugiRJbHvf7eOJ3HDitJDX5+EIIjLTdaOa1Z1dWIPt/LWboG7DN/QI + 32uQWhbIOcx85KDqxi3QVdM9XcJ+I9UBUQ8fXEzGT9AP+A== + =7YnV -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted - version: 3.7.2 + version: 3.7.3 diff --git a/secrets/production.kubeconfig b/secrets/production.kubeconfig index 57b3e3b..4d3eab7 100644 --- a/secrets/production.kubeconfig +++ b/secrets/production.kubeconfig @@ -1,31 +1,31 @@ { - "data": "ENC[AES256_GCM,data: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,iv:pBuy5a7QeJ35PwRlG7eghaGnqJo2HSDYhM5SZ3qYPsk=,tag:19TYJiOSW3Mf7XDSVNODJQ==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:VhVgrRsepAwXluyCGUMNYoVZ/keTPvkXLNHbf8wDFew=,tag:jgELpKne/BCoKBkd7fSc4Q==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-13T00:05:55Z", - "mac": "ENC[AES256_GCM,data:CncpkiLb22WHBKfUJslKsylWICY+QxN9Kk1lW95L3+hO24RKQ/PW1yiT5Vz0NKt35H9E3oJgQKXEltn0I/9H9DI6zpvHYP2gh6Y2msloSoe4TLJDhjZKeXRpTr+uTALqcwkQ1UsMfMuNmRaO/BzvZLi0w4OVlJ3Ja24h3TKS+CI=,iv:GU7xl4MR+qh+qskWVZZBIEwlGJc8EpTVsE3MFnrwL4A=,tag:aqNd+sXwTxOjWtLyAmUwfw==,type:str]", + "lastmodified": "2023-05-13T04:53:04Z", + "mac": "ENC[AES256_GCM,data:H4qzeU73C+X0t+WdtJTCEhGhgIFaa+twEHlMaNK4+6NxQXN0OJcbztht9ufk6Gp6B2Q3jaFBd6QQp/2R/U3RV1R8nn/w/NvV+sAle3CoJDlaxOlwdTCZsR1u0AC76lVS5vi9B3IxOmMSu9qVPvWqeFEuGWWnZbLknEDb3mSbh+Y=,iv:oUR+ru4ns17YJmChp34lWdtcdL1vrhaxEFZie1YXJ6s=,tag:8szQe1sU+CXQPAymw0TaVg==,type:str]", "pgp": [ { - "created_at": "2023-05-13T00:05:54Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAp9cV3QJiw+bwoWbXIlaZHodzKM9abakq3gETiGNqhIY3\nNEm0UMuw27Yde5b7yeNLZn6B8XKvURVoPbAJ+SniLwHEecIpvTbU8DtfSwGT9tiU\n8T+kyIhGzVc6XfEh7nZF0oppuov5DqheCnV/z55rB5rT0g7IJUKgB+NA0iVCJ48O\ny+MSl7+epOHioe/9fgPrnrqiu7+ZQapY0YWY8nCY6R4Nyje9HZjSx819LVHAFAA5\ncF9p/OPl6XLMTSmzIsXIRBU1QnhC2pimXzI+5evizOP+KiUjYlAqT0Q4jeMo/fe3\nZrCjToy6RY0QKr484++N6B992a/NLtDM/X20X8p+vCsMhjAcIG+ESXC3okon93rE\nBpL9eRHaagLerNfoih35QYmpwPrJs9k44d4Djl7yRVlzIhq3B75AdqmBFVumGvff\nF3tzQ4eU9ArVSvNnAlwTVjbc/RjEuYJSzybt++XZYMUZ7E+Xbc347lDQo8ZGub6P\nTSMLxZ3UDwOBw7W/A8OrfmCo6ZVuEk4YuLqZ7dRHqwxSVU+zfx+IgkVR/XsXbeZe\ne6UaUiO5vMpHyF1aUd2DP6gaFjTwN8MNJCw+Rj80ZyvcX3E8JitqoBJ5p4XPTXev\nMbb/DFQZvD/1g5xLhLBUXM7KXYDti715SpQKoGjb2S+HU2McKVydzuGagMGG5VXS\n5gGQXbLg7g9hO+Nsr+y5rQHkQS+iJh6lxGV6egYuuCtQK2ymD/2GSmqxse0TAeij\nTZvWGLu1YUJWVr9Wqy9oMn3kWN8e6wKtHprO+Y0rerEXEeKBLBXaAA==\n=OSmI\n-----END PGP MESSAGE-----", + "created_at": "2023-05-13T04:53:03Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAtg/bee2yrWtUoqZlmFlO6IAjjtaJ3dlSsHGjpdK6wMj7\nA54XHmrMk+wlSty/MrfqXQMmcc/6vOZX5hiMfBlAwbUxTvpojDyme+m197V2EiQW\nvAeLmiFU8hldPPk8Br6BqcdKjEA/BEgB3/adbyBCQ6mT761s/32EO+0d17FIHZuH\nghOIpym9GLjPmlrTDkzauqTpTrJTXc35WjzROAE1pmmshfYPQ7MtZQPIGsWYYYwq\nqWHS6P4vclxEwpOZ6r5H01MJt0sEJOkcX0sPV7ArW3ZLu766AOC6D2RWwSa0yyRX\n1+ZQXDIpK7oouE8HYF7mOvJ4J6Xaz7wL71vZgFEKws8E1lwsxJIFVP3dABg2jMau\n0K51A1sOcIw3KHBcegPFwv0LorqzXCeZrVW9rgq5tjosmNfjUf4zJaS3atyZYYfB\n4H6/PD5LVghq0AM2I/gr0PnVLwVVE8j/Elf7C4W6iS8AwllIXePIrg1VQXEZUFZn\nkPzDPlPtpdU0BUk0yBqnIDwvJm2sKVC23WhdlDKCH+EOVHsCgei4urfYycDdpIBx\np7Qf9zS3rwMfj6C3WevcTTIkvnnRdZq2hcwzeiND+gG7VM4SXS0zn7TOz2OYZGTN\nmlMXPMyAo2sh9iat4E6ceJPGQb5AcXz5S3QPcHoPvgO4npjsnvbsCtn3PEiGRm7S\nUQGAxJ7IEYXM636AIEm/KyzLgHoysepJYgZWCPMUiR1/dC0RiHVTSzMn7VRBZm6P\n+NFsXIeGG6sKHyfqLZWdAXX2ZYv0JIFLBjLhW8ezBGnvSQ==\n=yc+H\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-13T00:05:54Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAUkPjEo1rdsn5ni9Lq6SL+JOvXGKYW1Y1u9qbI6RcYBoj\nfINpZNt3a6lmTj08hCmXpivM39sHWIZbDt8r+LEz7E1tsBlxQ1780xOEVYw+iq+J\nJEj76QkOT6kFkiD5YYLm370G9UwWGLgW5r2FXRv9MAskNVor6AntSc2OqF9Zu2bp\nIdH8JQVR+swqfWUkk95tAgeaRPIpXXN6YLXP7FJE0Mjrik2vyN28k+H2/gM41h6D\nwFMQu1nf4MFYIMW+ukZYQWbWqJdi2i+HgTw+u2fq+yuAWFbc0kAx7ZnwHQ+XjPNq\nL/Oafy1qT7g7LKzG5Ilqf/zmR7xallNWiIxbgGJjrVojFG+aTERatzkqZ9fgK5hU\n0Qw+YibxkdlAniamcsl4i8AYAo6Eo/PEhvgu8xNcM98I99RxdXf7msdAnsSHPtUk\nYknCv2bo80Oz8UB2KB9SrPbLhS0DwtpzSx5rLCoGQxg+LZeIWXBe1IwZ56xDTLCf\nOSPjcm2IFLyK/uuKykaEQPZDaSER1HbWYcIZi7GIc0iHzNifJX0L55mom3znvqX3\nGBG5vCcQh2UHgHtG789Ihs8iSvr0YJZ6kVxYxwx7VWq+6C+e4qfQEi3O/IYDA6bZ\nbgxaSsDnVxpWgl6rV46Ufv93thlmicL2sypuALDXt4WbMFkDxAE/zK+EYs3a61DS\n5gGjyw4VGxbd8mvr+VpmnW4099+TiTi3yfJRDwg/qV90+Qxj3ykU93HVrY+wkJQ3\nfzsy6kWpaOIU4wRS7FskYDPk6kE9GQIDmQY2bO8NyPdSsOLxH2DfAA==\n=1znl\n-----END PGP MESSAGE-----", + "created_at": "2023-05-13T04:53:03Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUAQ/7Bjliei+/UiywsRd03CUPmFn3opmGGTKotsNxPqPTLZHL\nPyLAjC7f/wU1sSB27rrqI8KW2Fo3xih2yqGQ0+s3s5UzXlfzyZka+fD+RiizQ0Fa\n4PB2T4GkmHFPKJC4ISEAn3qlD9OHDJEhoG5Peg8Rq+DWneeS15KtMcT2AJKrQqou\naveR6FDRZauWSwX2hxe1tsChcNErbPJYQtV1ayeXzwLFMINzt7q95ZC3Dpgc8I9u\ngvVbH6k3YCJwQY4DrsLg78X4lzcbnddT9TTmX1buz4jKo2f04pwkPm8LO/qZZBRv\nHw/e1ebKMqcS4S9gZnioLUS9g6HXOxeHyfBRt3gzhguiryUl94gPDeEbIKUNggLS\nNY+FUnYjbDHVxqXCwBJyi2bhlK+l2ILMVRh9khzNdEOy6bnkorKbBH8/PUHKlWYl\nWIxIKEHs/XPlix5OGZVqKw5ZM/u9UvTIW/DSigd0Sm1dhYqYWIa5IhAAbepYRS6a\n8wLdQF5i+hVr2B9oGRX9PRh5SU5uGuz4IRvDjb2zIDS5O3PEOO3kGc2bFGiTMCBD\nOQeU/Qav1nQ/MrKdmJ8gW+PNUZ0FxoLREM6aWwHX3cSldJ1JIb7mTNI79lh0Oj/j\nxug+LXVdPwsuPjhwi99WISnjji2oaPR87BrSbQL+DkGx01XkVkWd80svAunEE6PS\nUQG3hRlJz+U+Qozg5FR2BuqiABs2Y17gDdutoa6AHAnZ/vj7YOBecwOjUW/QPmvY\nbdriG1ZtxUkfc6/B8HkwY5/TJZfbtm5pJpgmVwGPQMKNjQ==\n=O1BS\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-13T00:05:54Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAM6cO+uuZN0ywbsToqQDPHGtYbnBMEroga1GTQaH44zww\ngNqSbw+wk9D4IWeUhPmOB549yAzwBkZjKX+kKtP1MhgCSpIVam9w0DMteTbwYwwC\n0lwBtXiTP1PhfuWhRcQrKcmAk8Htl1HH3epvv+Jw7dNc22+fApwdrPqGE2JUmqaa\ntg6srKbuJD5wKhpXHZEFEMXO2Sv1Kfe5T8VJS3hc624uf5P1/bmDV93IG/bFyA==\n=q/cN\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-13T04:53:03Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA0/D4ws+/KPtARAAjE7hsXE3cX2H4n3c7iT881eJV8vNdlsvl62vr704X3As\npOEJnmocgC7t2VRYSFyPbY8QkreGQ8AGxsWRYOyVGDh+k0eatEzlEZg1VjWeGBFW\nDbbwTbvPBCFjT9kyW2Mke3IMY0F1ElpHu/VJ7RUoMRJY4z4acJHzN2kR/ybg5Sc6\njAq4m7BI8mrOmjc//KSWlRz32+D81G/JZAPsZi2G62LhcndIY3qLYgd6w4vvrg/o\nzCSyqjp4MPdzFGLGpZHBjNrHXwW2096WY37w1llbHpB8u7EOn4jo7BDTq+e5rcVY\n8M67UTeDnZiL/p1nQ4Nckbc29WQreDJ0COR62VcnDfKXaYCTUgSkjj4uBY3P7zKf\n4OpRYrd3hnqwxC+kqfMKA0PUs8MFstzKL6wB9LkFtQPQ2s0bGYV1zCdIxCoOqhCa\nNhxTvHEpUD5cWKg500oSCHnM/uqqrEdb2U2dEHdn4+PNfni8AsZZv28r69DWv1Mz\nhC/EUJUjKWbP5jATGfkJTVTTcbkrAYoY05YRVfme8X+dX1vFtJ4OgDEZOGSJYitQ\n4dBDzunX9donv3ckf2e9xvoDvVb4ZA/EbWGgGBxG2AlZuq/NWGq8cWgep1emokYM\nAmfnm6+EvXi3Uk5n2vqHz+aeyjV/DrCsaNtMd/XOiHf8jzX8kwaZi9n02RHTzTbS\nUQHHNe/K3CZC4/g8Vkngvydgz71p1SI2Ec2hDEOgYtsdjyAgw21QM12EUbpYU9X+\nj4frRpmdoZXwBnZ57bcCZoQ4WUqDXOJCMS4FGYpP8psN4A==\n=tOB7\n-----END PGP MESSAGE-----", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], "unencrypted_suffix": "_unencrypted", - "version": "3.7.2" + "version": "3.7.3" } } \ No newline at end of file diff --git a/secrets/production.talosconfig b/secrets/production.talosconfig index ba084ce..328c740 100644 --- a/secrets/production.talosconfig +++ b/secrets/production.talosconfig @@ -1,31 +1,31 @@ { - "data": "ENC[AES256_GCM,data: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,iv:W9D4PiGc0ZW43IN+TWiC8HHmj59mfG59cH7AoYTwVVE=,tag:VoRsL9UngeBKfYkMXmDjMQ==,type:str]", + "data": "ENC[AES256_GCM,data:LMSAPI1MMRAB/Qoj+N1sS5+zss1YDxAlHFckRk3IWNnKuX2IBe39JhA6gsjQ0MyMaJLWrzu0QLud3XTw+P2y3m8l6dCSCoBQBS+ApIr+tgW31aBnHJyWeVfy/WaQhFOXIYjyuTIxXtj2zUu1vOZEEs1eI0vzefStSdh/8tsv99tuQ56exwGfTfzZNspaEkYiHivpmd0C7e7PX7g6ESX7CQzV/AIupPNNR2cTanVwuJkn3helTf1UpFMFKVY7J3FzGcd9jEyWaKUp+agzDtL0ewWdoyDJ5edrsKVmqId5EIy+1VVyEvNpUp5WZhTpfB67qZxSphewgb+PQuuSpZN/0LqKa3pJKSAkqqdms7lbpVkPS/w3ZlsP5L6YMe3QvAdbmwZ1os0qUSfF+k0tl49idpSrC+O0cTTINi6J1a7xE6wJAjuMoBAhxdVqx61+xIG28rZwA3qtF/Eo3n4HAYkRVKylRixLrkd9/Nt9ViqbTLAg7r+0jQ3gTeKO0JJoOd0hwJY+bhOOzTTOjgX+Jwek4roSi8dVp5nHrCGcTRoddZFc6POzkmu3Axtmjj0MCHk+M5hePIp1opFSvYHkB2yWyJvyBSUM65NfQUsKIWLgjhpGvBOalGSn09OrHqu4j19eHHr/1xTO1wra7hqIFQK0wpJARdGVzKP4c+DyaKhbD8IvethfnRfif6BFFfDJ8d87l25o2D7QzGURagiIXGKgFAEd9WZhXhb9cr4WnPKoFXE50Had7Q8yD/Zs3dicGZ1D+SBnBnU4N3IxY/hY3YP5DaflYuPUAna94uvU12wvlW1NPekK+592zcc62WSq/5dQJO+JhbLI2/fzCdwHsl6wGE97Xn9+wYFtK+bEAUUhi766VX+jyEnqkC0UKcQZlSnQBWCZ4xjqjECo5Vdd3ZPIF3PSTimuI0dkd9RHSag40OnLKoHFNOzTwOq6EjZNVWq1fvgdsnNDemAXBxgerhwzEKRPEbXCJ0BDpHBtQlwpZ0lyBm3ivDR9okgo0PraJmB4Y8bgJXIGnXYLDIPsVXU0GL9VZN/qu/xKuGXU+EuFwKCzAK3+QXxLAO1qR8JctlgjFDYKJ0Z1V3VRMTXBVBPy9UiQzO8LxRMoUFV0dB+CHX+XqIwlTyZt6xLS6KkAVAu+w+0GUj9NGMcrzRnF9VX7vW2o37YE/du9htdd5P9oSWtAmIj/WM4he2u6lGjxq5oYWQ7cwSp0OUrtR+ob0PLPM/X3dNFPAZ/MFM2JA1YycPwP08ghZqftkgscc4Q0OtHILLZ2HtX6hGaoJ3WxzwyjyxV7LeemCnxAmBNXZlGtXm60tNxiRrEP/ZgX3Zoj+2JREGcr3pUVwN+Cue1s8zdXvNDUcsVwi+7mCYNiXjsuQNTAw3t0WxuwHmFP9fYAcwoR6PhzkZsLA6T6WdUz16Q9AfcRgazlNd5auP6gXYBYSCY1990AYTG4lvjs5WovrW/hPu9fkm8S0hq/vFYy2cvWC3ktgcZExXHB0W6xH6Z0hYqP5zpaQshY9ODxFQCOfbT8HswQAGEPdG0y/weRWl3IG8u6qFaRz82aHyI8UgPKkPV9YuJxavUjawuNG0oP2RzYwdSuJw0VMEn06uerYEQ0W/BL2MxrlefQrxwE2R6J0TR8CvEpyNRpiXNGQDUX8MpVYORiHp1Rai94YwWZq0C2bEEpUUBCFlWXAdKV+R6HFl0rYez0eJ2U9hPViEieeD3zUMisLTMd8KO+HfuTG52KdM+XnweEEgBTVwAYo2mhYINb4irvlJLoTdZ44ICIIYZxw9QgxYhpaYzuTfdD8sZVNHod+rMKBjrSuPSEAMbzBcLIe0Eh7WO7dbGBj4uWcK4NFeVjTtsuFYj+JuRn96+lCDqjeXX/unSxplL3PBUjZqU2NZWlQgIVZxSf0GOvphjuqRUS1B+XgfYezrmC3M4ts53KwPltGVIHz2SsmPXXd1/A1bWIKSdGSLgUGGpeaFj+OOAOi6iEW1jLr/ofSKAiiIyF1p3iRYk0lDHV1Hrl2uHwCV9k6zq4QUizDWlGv/4/uPau71TcrxmEZ7I+sc7OkSEioaGMOjVEVDepCA+dVtdKC2oSYiTdX55OH+dASkpiX2Om9E1aLIDDSOMPTbzDfBU++cmOPIJeuC7V6zyW1g0D2gjbRC/UHxtwQKLHzh3nM6Mk9LKdftVNRIDdPbBtnvMGfWOQrn+gZp84dwZJjNKh7XpZQE8BOBk1oHoXD1Yd4/bAHwYMy7M5Rw3SiA==,iv:TiC+GsaEnLlv2w7UfIQ2BbKvbwesYTPL62lQhsgUjho=,tag:J8PVfThSkw1O4nOQwPcuig==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-13T00:05:54Z", - "mac": "ENC[AES256_GCM,data:XhZMgmHPlrLSxxIRxDlle6zFRmH73N9/7KyIzvgWMyV9mmlavydjBq1c4rbHjVhlUZBkHpliPOUMfH655lb7onsiPjBYU/jUFjJJkhTYtO0MZOwA+S7k7Ar4g+1CkFDuNA2V5uCcsAFcy3PH5iTplw8Mxnb39zQMQDnVvk0IkNs=,iv:v52ivi0xUmAL+HmLt6Wl3KzXyIKsNV/gR1Cje4oC5dk=,tag:RG+z85C8IxDIPINwGiJUnA==,type:str]", + "lastmodified": "2023-05-13T04:53:03Z", + "mac": "ENC[AES256_GCM,data:xftk6tugkSaNg+ewVl29pF29ll28tCAez12wV6J9GFbIUb8xa2ERuWWHaVkD0/u2KmECGVga/y5pfVzVGS8DtMn89cdYTv1SXE48IgQwkrU3PWACt6zyqHPrcqbVNmJb5H2iEaLKsXh9QU7zljBhWrvKgomfUGkrd68PgxiL90Y=,iv:YJum5JvZwcJIGJykGKnOrHsayM7Wt6gsApm2F8JcVvA=,tag:ykuMq0Hwd+sHf03MtQhjGA==,type:str]", "pgp": [ { - "created_at": "2023-05-13T00:05:53Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAKAHJMnKOOvvqJR7N0GMe+cTJnCCJxxWZR/PO/RiGeLAV\nRdktBcaOuX/JNR5rhkNxs03R5ZcTFVe+BQAA4eJX5ocorC4oohlVfcQo6238D6XZ\n9v0UQE4IUbT66Xwra6DgiptvTfdMCjGBuksfYeACwnerHxS9kx2fxxWHzjRjNVQD\nCxvkbvO9HZ8PCJKSf0yttKxHwp/4ZnuNvSqgW1tY8vLbhrBbvOXPP1TOnt2qDWmY\nbOBWVssrSPacoqI1ppnyF1PkcjSutE6/aMHz/x5A4lzxlpVrVz2y34NFw7+7Mdyv\nJ8aTFU3r+P/3sIlTWvW2QuHpFPPwZOgz6ElMoBDItcMnuo9yKw5jgEZhw2R8BbnP\nozh+YZPSnOT40sWB9rdv8ILvd+0DfKTc3NlKM3i/zpINYe36en0bQJAvBdkyQg9l\ns5h8EVyuQwuekkvwHIMm+AK3TCB6+EZ0/rNc7m/Va7k8INJGxo1Bk/LYkP1esNDE\npqJT0xeRxxIbXUmLXTF82RjFeb8wtpsFr4gdfXByVY4mG+UoMX8lyey/ncnoWRHf\nltt7MPyGs+54SkyPq36fAx7FlwKPsdiscB0uXxp8CoxHsmqmiy4nnqHdfZD6l5LX\nXR0hRDfbrzZ91ORNiiCUJfyJn8D/+O1zRFP66O4m9yBEeLRiDTkatpI7CYU7iCrS\n5gG3vanGcg7G+6EIDpKmaEE+0MfegmX6lEOGbVldt659GHul9qqkTawCT4TEYHSZ\nweh1y+LuEEz7jAaCTOnD3/TkzyWPAL8C47/9QLT0pb/om+LwEEocAA==\n=CtWt\n-----END PGP MESSAGE-----", + "created_at": "2023-05-13T04:53:02Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aAQ//S9hfjyuGnveSa8iFITWcQ2qHJmnFP/8CwXL6tcHDWGmA\n2EevClc+wPkq9TDvnoTxU0ri+msWLWHvFiJBZ+1JLE0+vrQgT5GjhqzpGDm9uCDY\ns3cuHoy8f0ZznacrL/Nml/2GYxF3pVPQX6UUaZ53iGLNwDlEubzv5B4F8+aYKSy8\nbKwqjVkSgHBw7H2XxxC+ya2FVB1QL7hPSlI6bEAeScoSoqIeCl2kNxP3teN+yyhX\nMjYosxvVb7ZLVWDHQV3zx2OORA8HQBXeUct+bjAAFqaDTHwUeGhkeCTm+9tQqdYD\nW5JZZ1zoiHs3DMpNGKm8oL6+O641/CPZE1VsRE7hN//fI04YAgIgUmtt2M3V6dkT\n2yOcp6OIXFElNz1nBv2dYfxzutIHmTckJmEGp9uQcxGf+Ok4QCNBY9irUBXIlYsq\narUM3d1ZNIC+uu3IYue3Xobsr+j8xiQ+KbKaPm8eRa1SYAlurIdZEa74HlEFBcDq\nu0hGbNUYsRqu4xNB+Gfi27C6CrkZQE+sn/Z9VIKBiryjlixAvzUlnEozTbsz44+F\nPnk+GuGGMISCP8Jbh4C4LZe0MYOAKAG8bcUsL9ptlMVtSX1BmQiax94ByfbA9FEf\nWIfgAHsBP6PM4ZIwDbxYf2K37nU4hSaEs5AJSfzG7G/zvLvp9qghcAbIzFpLcFXS\nUQEIyTZmlYojAVl41KO9XiSOEpvXGhsn6DbwsrDrPjQD+u8vxNPtDlkJa4GlxMuZ\nCVw0j5spqYiKPtBWn4UbQZRyjX6vnEIp4qIJcmMQofKbhQ==\n=WA0O\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-13T00:05:53Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAA7lvTrOJ7YQaMTfuNfYSMhLRb0z70fgo4s5dNPLWcc92O\ns5oj4lXkuwdB2lA1w0GAxavw8xoZ1hBtv2xylH6Wmydxfqu2FroDaxcTGOKEN739\nHVnUz1UzHm4uR5Kfec6XjIbA9VWyPeyJChefccfIcBIvWKRhX3k9lvprFB4jrXA6\nq7y1eMiSPD7Yod1c6GeQNPcKPXSoBaB8sBHOzram5c1OEYLojonu6Q8d0c6HuLMY\n2uJivZAnQ6NIDTzwzrC1/gKQ4xAkWN1/bkExNgCUB279ag2HVCaJT8z7Fu02wdd/\nf5uljSLeVfOku1YKRCQfVLTwpUwhgL9jy4GQomp4IWylfuSXoQxzdaSt22vnzAZe\n+3Ac1sO5UxmH3h0R9XGKHRTWnQmZmr/JP3eAtN4m6JoF1zkD1Nd/GgsvHvD0hEkv\n+sNwszgcKDym2Z/XRFTvsnfcYuRsmVqOTcTl5cn5cAfNU4N0U2Z7UYZ6SWf8mZox\nTX2/UchMIF9ujf76MRYKSfxC6gKFi805oZ/b2Lk61fSmSxXHVAYULcNxbrADSgQL\nMr3Cq67RaN4/3fKGzZMvZrTLQT38yk4dU+r0pt6Wre7DquuJAAArWtgSgpykEhKO\nRR0xIDsiD+J6xOHGCL/+ARR+WpXI00OSTTs3Qu1nH4eUh1JeWmY1CK/HKwBbRfzS\n5gHcUz8ZdzIWp+j/3k5beJnTz5pTCNOgVoURXeptrhBRABvC56/j0KxEo0i8vq3w\naHkiY6YaYrlWghIl/5OYM+7kk0jODMoW82wVFtTT3/eHF+ImeUjjAA==\n=sujw\n-----END PGP MESSAGE-----", + "created_at": "2023-05-13T04:53:02Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAArR1Sk14kQm7ry4LD+gCzWdKr8gmrIAgsE+kaDWdgxvyr\n7KNTs7Wt6sqhT3HCiP4+7y9cDE6uAnOqeWbt1Nvv9b0kF48zsOWYFDBl/NHJSqsl\nDCZtJcrwp9x3JZAiYKSYjsUV1eEvk0ov/b3u13YJwbL1rnQ2RctK37bNQ+pknTAC\nkkFusHKEccmM+Ehrwgkh8gfSY+VT0zdWVc3j2lXCrVc/ek/175cEsFwyolpPWd33\nQxOA7109V9hRqAMSmWrw3upRtVV5hs5UPDKIrU0X0iRPQxTs4+wfPLffcmwx+nY5\nqkOu4J3HzjC5J8GPmmHzSYUKUm8RxDFWFCye71S8DCwcIxYIubEZYwx1qs1MbYkS\nLfisxm8+ALk4iqLkhE6Vx9LMToYPf4cQP1rOfrc2Rj7OgE+ShSlhUGwd49kUS3uJ\nHnXluxWwk3DTO66SqENzbcu+nrhC9+X4rvUUYxZmVVmtUsf+cM3SBSnAQ5X6fjuy\njQUMiLZb7BPZ1v+dCAnsQWa5WIsY0IgXtZuPH1CF3ZPWTavnololQylcFAvgF+Nl\njYq3G8cV3DRmS4RrF81a7Ka5DxmrS3Z++P4YsFB1x8QEz/p/E4tcp/MWurInxohh\nlCnXRrQ+AvHDekHOYDWEHMFuvreTC0bXXXxT1wKYWpeVFGP/DNiMbI0NtSFzsl3S\nUQF0Hj7IGNzgnStKi6syuRwoeDjC3l4bs+AesNd3QcHloYszsYZyIovTBogifnDU\nX/jGH+K/T2A1ReG3cgiaYwo8XEgFDSuLwLL7/Roe01zsdg==\n=R+nF\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-13T00:05:53Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAqrqCUtkT9c+B6S1vuhDCke6eAOhkRlNlTfJaDqHEnAww\nz3fQaEIIux+tUGDmy5KZi+AWCz76znk1rwF1Vqv+mr14N5UUHx9dt8uGkOvWrvF4\n0l4BRVpJQJl4LKBCzR20pmfbn5vTKpBMml2fJmKRtfy+BRWimX3N0PTNy81nslQs\nSUZ1aH2ZMdJM0mTtDh5hKhb7ncY9eG5qI3Bbhq55BfG9eM8CQLTbvbz2xaz/SVGR\n=Lo6Z\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-13T04:53:02Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA0/D4ws+/KPtAQ/8C0wTy607UgpNZ2YM+B7Iic9IqrVeGj8nyVsTTdZlYo0E\n2fqCxSnjzozm3nMTSzgQwCLvBvoUCZyfKBImdC8fY2rzMoscdkHHGyQm5B17/8hT\nEfE5C45xK6ZORF1hVxay1YN9pr265Lb2JurMUVxtNodSj1Q2yiJyyCRYE7R4OKQo\nZoSVS+lWVYjDoENz52x+sCf+fgnCeZ/8yhtLR0fCxDlD7cgMMSwTQ1HeeVo8vrg0\nkkwTsI/fijyogvVjvTYT3+BXQ+UuRH1WyQ+p1nKhYSZe19kRRVHvOB6uumXxut9g\nVVSReNuT6Fn3BOEvjCZjqNvrASXY6D3HGyrYvpX/QcB6icN5EvF2IkblJ6YTWwRd\naHn/f7v9DOVl1J4bFtehdoZ3tr7MPDe39s0WXztsDEujp1AjgUViV9u7m+dStG2I\nRSJWp2sqhNAdl7//CSweWpNBhnIBzXkEb4l0lOzKhxRz3kd2y4UBcRKQfsGzFDis\nOWQ9bpYzc6bzr9lEzqpHDKLktLyYQYhIqGoRFALRlAXNcCRPNko5J2HPtxRIqXdn\n5tiv0ZhiMubMQaU20oTSlkIJMcoVUjEA7gQWIgloNjc+KzwCe535nDxAhiiHdKjD\nhs8wQkzdxAa99Yvu0QVz0XR9v0eBe4HzY2AGD1KE2/KNxug+aPTgbLOw99kedjHS\nUQGasf2AG5UqPRLUV/xvrWcxru2DAJwMNHpylSYuXeRaO88Jk64thmZ7kuCZx4Cy\nFBHvnfNvL0/xZV5K1FdIaoonjEwM/NVANzbQd825viA4Og==\n=OsnH\n-----END PGP MESSAGE-----", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], "unencrypted_suffix": "_unencrypted", - "version": "3.7.2" + "version": "3.7.3" } } \ No newline at end of file diff --git a/secrets/production.worker.yaml b/secrets/production.worker.yaml index cca43b9..8a98bdb 100644 --- a/secrets/production.worker.yaml +++ b/secrets/production.worker.yaml @@ -1,524 +1,559 @@ -#ENC[AES256_GCM,data:2OTD3Z3ohF3nlsFjteGOcpL7Oqu0QW+a9vEGmA5TRGIxooN4LWDj6qW1F7KmPNcdyyg=,iv:Nt3Y7qVjLQ2pxcsrmc1yaHSeUX9sMZisQwzb2xQBYh4=,tag:5CcFpEdPv23eNy1w+UwTew==,type:comment] -version: ENC[AES256_GCM,data:dkBeFTRNG8s=,iv:B78/8g1eK1bZK1z834fQGMmxIlspQ0OV44zxPCePNxg=,tag:oAQ0v6A5V1sNUVW+0U6mnw==,type:str] -#ENC[AES256_GCM,data:ceWQlsXy6gN7DPOA+5i2CDW+EWy6hXabKEXazMBIuRXUYPA+hNFP,iv:TZmUPD+L0TpWO5nuoXrO/uj/+Ci1gw42ZWkBi+eVkHc=,tag:Khqp4UlYKwmDYz+cGpIdlg==,type:comment] -debug: ENC[AES256_GCM,data:BIyxgLc=,iv:SRd81jI0DGhnQdmZw1jmF68agC89cAkGUk1qog/y300=,tag:RTX2MZeHMsXaeFaye7Otkw==,type:bool] -#ENC[AES256_GCM,data:qtD4HlYH5XPqY8JRoHHP++y0hDVcYO126WX4YuJeQPRZtqUtu1tcJShMnqFIK6FSAhFDkpWRbUTbDNAJe8w=,iv:iuf8nVvEmBsfems489Jm3+GSwyofE0krZPRe/nEC9E4=,tag:CAxGR+FH3HU398V7d4qCVA==,type:comment] -persist: ENC[AES256_GCM,data:9stuOA==,iv:4TXeYcVdCenCliUYDRTPdkdL8I8WPyITQe7q0SJqyuc=,tag:3UWh1NOugafcewlWbWoVHA==,type:bool] -#ENC[AES256_GCM,data:iG5AC2STYClcBL1oOOYAxPoMCtPAqL+nYGixUvknUIRimhCakyee07YXEAhWaWK6eg==,iv:czj2QL0rzUBbdREPw2vAM9UWxjQ4JFsQK4b5RH5wszM=,tag:jW4EplOLMmraVbJxXoHIdw==,type:comment] +#ENC[AES256_GCM,data:bZLuqA0KG1z3SjkN4pebaaS3UCkePKsPUSniL4JuXLcVoZBlXSoeYuD/qAigC9ANwAQ=,iv:I7xVOylBfbI7Lba/lcQ+gLzgJnF+IU7xu1tA+tEj01E=,tag:91TLEZepVhjjzPpSb0/Qow==,type:comment] +version: ENC[AES256_GCM,data:eF8wCHXGqkA=,iv:XTPZHNZBKldNyYvJ63bXOLRh7mvi63gS0AYyDtnchs4=,tag:qRNiKPDx4tQ8S4CiAJTuJg==,type:str] +#ENC[AES256_GCM,data:dHcNskqEU4Q76hKLBK2goLMSIApC/cGqdfej+NBQWLxYo0+1uumc,iv:+Z4hctgcQ/7rENZxoTTWQYu11UrDKJd10DYDT902fGM=,tag:Va2SK6qgq5izmw4T7zjnmQ==,type:comment] +debug: ENC[AES256_GCM,data:c25cgh0=,iv:Jf7zIyMkvhnQXR3FPrLaGsqamCph+E2DBTfp/6WJqzE=,tag:be1LE/Hjssl6kDd/gCWAGQ==,type:bool] +#ENC[AES256_GCM,data:tYC1GiKVTgWZrHEpCV+Hpp3yPxUO8eZm7p5VYJ8b4CL9Cs2T7/6RrpTeYyB4PNfBoYe4s63c9gXJ5BYMW+0=,iv:PbdIW3RCCwmLf6usqIabwq2scelizGW+R4VfAg2q6Kk=,tag:7JOVWzGd2T1+MGtwI2WoYQ==,type:comment] +persist: ENC[AES256_GCM,data:OplRjA==,iv:xesPkRDnIwY0v2+BJJMtbaXI3iP9k0SO3E9u4zq0zP0=,tag:ha3TwqVOMbE12YwE5j7seg==,type:bool] +#ENC[AES256_GCM,data:ZNXd+SgVk8m7VQkDDIAQtGHzJmkIXLh3gj6lf1dptGRk4+0BVipTU/82ylGwT7h2Pw==,iv:HdSZBUshpVKlWCq9Rz9O8guouYyz+Te3NGoJHuT/uFE=,tag:UCaJ4D0AjIypkmp6FXT0DA==,type:comment] machine: - #ENC[AES256_GCM,data:UsJQhl4VWdo2fqeN8osJ8FRB6xaV0DnMv7TWNEnqloVdEdRRHgTTpjCWA40d5JXiM6mGvQ==,iv:qpFYZb3kYblGMOLcdQG1lgTgfX19uEPokUvhf7BjFjo=,tag:2HxzdofkBzPl2dj3jLqiWg==,type:comment] - type: ENC[AES256_GCM,data:B9MTruTa,iv:kHOF7iIGlPOTUJr2dI0b017ZRUE8fkZZUsYtS6OliKk=,tag:LegKhO+iza0CYwyJoBpMfA==,type:str] - #ENC[AES256_GCM,data:gg/MUuCZVisQ/UDlVkcAIYTnJoxaD3CXcZylL6lV2E+SOPn37frOo36XI2nUYuR+rhrfLx1brDBmem+CJ6swacI=,iv:r1eBzg9vFoTKb6dZrdbhNan/giJQ3s3JlMrXw1A1AWI=,tag:In0wv8kTw/kAxtseJBXPZw==,type:comment] - token: ENC[AES256_GCM,data:l+uJ3FuLHr5att6WiBFtyFPVt20YhnM=,iv:/ardT5fA3kWf0P7N+ft6sSJJyqSlSaheD/y+loOeR1c=,tag:efpoQygGxqo4kc24RGzSMA==,type:str] - #ENC[AES256_GCM,data:N3WL60Q9yj9RxmmpIGaIEey69ac/sVfGb8Y4ce1ljR0A+o1WquoJlJe9+w==,iv:sA3UKnhjLqeYUgR0n2pVINR38Oq8aHrUqCh8K/IukJw=,tag:3g/0JZNwebBeah43hX9f4g==,type:comment] + #ENC[AES256_GCM,data:5pPgN6nol4Y5zhG6J3FraGfqVLlJ9Y7Wp9Myc1AEIGbbUDvdVmyJXmYq0RixTbptaYHlnQ==,iv:72YAg9TTyDIfe2hkwy2BDT4A1uxxgdgEuFpLPs1xuTs=,tag:+Xf6/9GHE74cmOiSts4wog==,type:comment] + type: ENC[AES256_GCM,data:vgOq0NHs,iv:zAk/YOX5PYRf9DdR++3BPZBnVO6xS+MCuRNKwJr3pdI=,tag:n3ayjMz2eaiHJmUg0TpNFQ==,type:str] + #ENC[AES256_GCM,data:VUgBnY9GFWdotdmz17DI2Ny2ZlOlixRo4AVDeXCCtoU+/OL68AiClM3YzuPoMu1zWlZdf3lzY56Z0l4sDzeW3LQ=,iv:brZL9JyLa/nF4dtztDlbSt9tYDCM1cGPZx6xWdeTSSQ=,tag:2lFWrqLeUpkpaksVXJX09w==,type:comment] + token: ENC[AES256_GCM,data:cJuJBEzn0zQGFfron56zodifLfjmhgE=,iv:g2cHCOSInyfc9ZjTwWi1+JwCj6siCh1L4fSCmx4EIRM=,tag:nxEktMk8b+8GMEwVAd29ng==,type:str] + #ENC[AES256_GCM,data:5fbgnvBkW4TDhXcrK8/wGSmrOaYsQtDUTs4OBtcyjGfA12VXQf67imw7rQ==,iv:tf/NkhfAR0H0CL2mz3eOm2FaERLHhFg9yHUUses79nQ=,tag:oZK+s/0fH4JQnemwrog2QA==,type:comment] ca: - crt: ENC[AES256_GCM,data:Ys/Sk74LGYK0mfonv7XFw2sUawH4brIllblb9dReoizR30P/gfCSss27dZpUYWgVqBnNOUlN2ouZJydWWMdrDgxXBEV3IPb33plaqhk9SFYCQWG0lX/YVrvED5QeValX5VUEllcLbgejQx+T5sSmZofd6dPuvSFGGv5xBfG0eKfY1zpkfb6DdCtQ1Gg71mlPQ0mgyGk8p/DKuTnKG3IvymEclEVag4aHGis7K7E/A6RPJDWRnN2XVOod0on/pQ7V+C49CZh7RR6Y13O+ql4mPhw9VW9inXIqdm5aZqYGHXAQRQP8Gy7YHzT7lfEC+KPHSHY40Z4WQtkdK78NYDD7PB6OBFl3YOsapWBD2jwaTzefqbqSvq3mAhpwOi/0stQwIZ2SDE33vcNYrNr7rs4A7hiP6V9AvBBmiOljZftjBhuKTBhyV4ZwfNWg2kOhkv+ZlvSjS6+64cW7k9J5UMpJhD4fDnE/vDtLxWh1IH8LyUYn8zAHBxkf/d+zdwNWsoK1qLdGwthXnQ7YafG75FMa0iX6kCBnJZCn/zFVYseW6RRuGkHX9qh2GVvEIuivIuyVZh0Ua4g9Y1sFwd8cCIP+17OwgBbe57ZY1M6QJJ//TuMGT/bWrzG0KHzr3myk+iaT68/eJwFD+LhSZE7LQ4A2yLapzY+d8YQMqivXgSXpZALtQ+1X+Q9ZfdCTp/1LNqrEhKcL4jj2WMbnKvNHjgHqZ5tgjocrvtK/4GixJz4jx7/S6l24wb0qDJX2a/9FHUfObw9+Dorzjv3Rg446rB38VRGYWQgF3bI4Y79Mn9ciyK/cKXqk3HD3I/XLgGZ2C6MfYQEJEgMVaRcbBUUkBuPiJ8ZZnuULTL+fhkt3Z/BH8/T8W7sC,iv:Jh2XQPkuZPuF1Ec8NFrXrIdYV+zNMj3Ta5E55A9rbak=,tag:+AOmsuxd5DFEsdKwKxa0Nw==,type:str] + crt: ENC[AES256_GCM,data:f1VVc/aOrIDtppXDwE6ZMtHXEvltXm/yh2y2P8wYaUnahPxyJQs38QBlhlHawydYLGpOG4IJKUpiGcpjxDVcF/iruxLI6ywPVzCe3r7bn7UPj+sgc/2+Cmpb63D/UJNAb8Pfllz5onSMpuC3mR4U9hKrLBOQzyoF4u3a8p9DKGU8Zie0JqOCKcAYJpf8bikpMDR9mQn2UhjwF3o59cvtqO1u8lA9UvPwq6q+pE30WPtZ3R8RZ5gzA9Sr4DUqzITh4DT8OqvNZrKDCrbaPtcNDU6iaBJO/XQxlWCOHS1ncv1Dw3NORnT9nksDwRvgetRy0Woklmixz4FhPcN3drZ6wN1FcrKVFa+PFdHVZcUIqLQBFEuGvbV+xkYe6agA1EebYbdwOquq7QxXhRp5ZnNPNMOwTekw0j8kuZMR6V/UmAlbgpDweRV/XakaJqCUSde4OWmdOMG43fJCgkR21pwXlv07YebDyTkYDS9mVIlKCjaxtHDr/ZZMs87RfUbWtwvy+GdDyaguolKcghBCDuQJ7VNtI8Oggjfff2gH4JkQP+MJ9SCSrsG89hbHqTHoi5CSNnrqfMkGN77HzXRhIfrHOC3DP7WLQSAcLHZmLsiw2xbBgXikaUt0quKzfm4cuQumFLQHu2QUHF1TQQZpBqLm/t/WfIMl4U/bIROhxlQC74ucLtFCBlJpQ0PTkGYrMigcYSfJLFc3Pqr9WXU/pQezmjYzWQF7nmTJg+KRRAGwA/c/CgXbcaHMWFVQkXb4De1VGzq90w4ZJJ9vqfMLaPHxKQyoGi/9AhoZCDuqEDInmAC5OV97quvcnBGYxsZx2jqavr5MW3u8D4rHEHxTxz92f3I9XeBUSzvI3RIkiGIpYWDfHkrx,iv:aJRTUy78rS1W5BXc+kVaSj9hPWtpJSqYjuk/6wvnPD8=,tag:KxP26YjNsNKgFqDWShEBew==,type:str] key: "" - #ENC[AES256_GCM,data:ju/uPMOo70NVSysoTVVUNnOT9X9rwdQqK1MTnAKzR1ZL4bxkme3I/NPCZPjVwFi+mqZH5mb11qxTR0VXgaUIuKWMwg1CQtbp5/2+,iv:qyVCZePmjw7kZWrfYBf5wVUKMfzqWlhQ7C48LuDT8BI=,tag:IUpHCbfYgQZ2HJRxDufW3g==,type:comment] + #ENC[AES256_GCM,data:Al3eWCiLoqUp6T92nVk8lNWQMdJrcxnJ47R0bPwLpnwYfZgkezuIiFzLFUEfWNmr729p0Vo9JG7OuFEjr75KAg/oK2JTgSsbeEpg,iv:mEPTsEjivJ2QD13W/iwdNGpCXcKlw7nWTSiwBG5ExUA=,tag:KX/tU8X41QbEFoBrp7P25g==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:uGm70Zag8bdPW9WFqmkIciYa/GgwSoY6HoYvBKcTWBs2vP4=,iv:mZnP2+Kj7Yj2nUF1LWNtBUkFrkJWceG5RVkkq6eC2hM=,tag:gZyCDGhFW7mwCcNIBnCVDg==,type:comment] - #ENC[AES256_GCM,data:YylYFI0WZ7vuuVY6amo=,iv:XQWQJdDQGzM8DFmTMBl8+eTduM3XSWEl6nWVwQX1yZ8=,tag:wjihg636FwYMnSiKQktlDg==,type:comment] - #ENC[AES256_GCM,data:zeRzps8Zl+/i1udEzZGZ0A==,iv:+FH73s+GErEdoEhCcj7u6cj/MNvLkQSnd3Wf2Jz5QaI=,tag:zBATvEMjiCtsXMJry3Z9Qw==,type:comment] - #ENC[AES256_GCM,data:RCl6Av4zwweM2rCsJuagueY=,iv:Jn379XJbO48KvmQUzgQKAlP+VW6bEgwxAPNwYoxRLyY=,tag:TK2EwHlqsiWSTJbzNNdQhQ==,type:comment] - #ENC[AES256_GCM,data:C4DPhcZcsygUp7G9tiIc4oYNhlJqy//YZZIrLQh/fiWuPJAsfYixzw8lt1sEOSqGOTAa,iv:nBiSZcjuyv/5Z5pt9AfRhwSaoj2X2UYveznplcyHwRM=,tag:SZuFsAYIALmIyCjtjGdaxA==,type:comment] + #ENC[AES256_GCM,data:GsxdyH5IPRbNnF3BKf6JBbPHeF6zqFhHw1ebb4JT71j923M=,iv:RcgkCRM9mjEGuWRvopboVl2EzZ2E67+TOc/i5dMDBHI=,tag:nH3mGAHPbMPRYY4DfRqRXA==,type:comment] + #ENC[AES256_GCM,data:tbxzyymETDNtpmln3gU=,iv:sQrga+u/Oc8IVbTQCgAyi3EfGnqlbdljODfa5CTx20c=,tag:6MuDQVxMTQTWkD63nvyAMA==,type:comment] + #ENC[AES256_GCM,data:RHYhYAHbwi7A/eGzwcO2sw==,iv:NTrFuE/h1m9TnVKTkjaO/3+UD+NdTQPYc2SLQOJxDKI=,tag:HXamxB3j0w1PROR+3LA9xg==,type:comment] + #ENC[AES256_GCM,data:t7crFeRwqfEJ/yXh27WTkiw=,iv:qPkf04bzf5YVC1KaQNoz5RX/v74dbgslgsmUHK1Mqig=,tag:N8c0IwQAcJOCkDF/dNtbQQ==,type:comment] + #ENC[AES256_GCM,data:iY4ukBOLjh521pLCZD5CoU6jvdVeLHBCSp3C4txvvqwqY55w6SrPPfSQdoF0THzbMPtS,iv:aNgOIdbl+mcAP4AYcmY0IV4Fb0Yt/qBVolpm86Mze6I=,tag:4p2QBLzVZodfOtNvUdohsg==,type:comment] kubelet: - #ENC[AES256_GCM,data:zK/BEN8lcWFoFHVmTNWIQjBSxYvSmRAlgvDi7+pQ4XWisFdz8Eov48ouwf8o1weQtQJgHKLpGmPUfY02wK1/5Bmiz3WeLrKOHvy1yQ==,iv:nrhyrM4A0xab00/KN7WMEcXmyzJzPBsO5wG62i96adc=,tag:bRomnm8XtIZkBo24QrXcZg==,type:comment] - image: ENC[AES256_GCM,data:khyzff2RmeldxN7+scUS8BqyeeQ0Uw3IoSL8zHwkTC0TNA==,iv:U9dTpfV6ySq6oQ6HjzKnE96B8wckMVyj3iS/e6hoYNM=,tag:JP1vX7WOcFtsThuR9XnW7Q==,type:str] - #ENC[AES256_GCM,data:QOb81Q72IPm1yKNe3DWhsKZIbOgWTu0Jr2jE+eVDRWnPK+Yib937ZfGpfLQBbUyxM4c=,iv:vCvvJVMpBRDvrFk09HyHjmbn9+RBJwQVlHaQ7oZoWAU=,tag:5ZckUS9YmWvw69rT3VvHOA==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:E7iG7A==,iv:add03XXEnuafplQqVibL0mCJ7LZ0Lt28VWz8TaY4UL8=,tag:7L6SK9bhIBUBlHovpmC8sA==,type:bool] - #ENC[AES256_GCM,data:gwYAsgY2a9eQqZwPRlDy/w6P2kxW5Iu9VVS/LIAgPCBPqe/WbFpdryPn4EnBi8EeWDNZRRlzlNgEqVPIAgmy+XNcfIbSicQCvqblGljOZBHou1l8lITH1fb/6EFr+2lN,iv:qr6sRsZHkCfCOIPWSXQ9xcZ8ECSiM1fCwCfoB8k2NHE=,tag:hWwV/8GbY/0jmuJ0Lwtcgg==,type:comment] - #ENC[AES256_GCM,data:e6DV9ZVmdCGoqDbk,iv:F6b+khIiDcjgfIb8LiCy/JtNZrOx0tsw+/ZjWe8b7M0=,tag:UvyndQ6yy7+aOkJnL1jApg==,type:comment] - #ENC[AES256_GCM,data:8cNbOsZRq2KsDZp07eVx4Yg=,iv:GZXuVSCP6JahFAPdVD9SnbH5EWkynTtWzxh+4nQGpS4=,tag:73XLm9jY6I1/3kqNINtRUQ==,type:comment] - #ENC[AES256_GCM,data:zwMNtrS82+41iX2eMQr/wC+ndw==,iv:8Unchl0Gs5lL2F5s9/upuc51ZsKOG5R89bex3O7NDkU=,tag:tLsRjzwkXTqyx4Edb50yaw==,type:comment] - #ENC[AES256_GCM,data:4jMBFzwwigEnSaP5/vnZWaspDGhxDBMobQCBprkWYy/Jv48IZOrcEQVV3tcn8dY/7ldSphKD9tOLeDH0KRpB0w3KnOrXs/SeAKx4Hw==,iv:KH/xa/bn/HbLmxjP0lCfZZ3uJerb5a7HuVsCx6uR/Oc=,tag:jCuP+qgzLhvQ6Nd212CURQ==,type:comment] - #ENC[AES256_GCM,data:gpLjOB6sCNYlW5Y=,iv:NjqKVLjyrRbfcNL0qzxciK+eAvSOwZIJwsTRy0KhNvE=,tag:anBvTPtH3giL7bP2vVcc/g==,type:comment] - #ENC[AES256_GCM,data:1LuASVNIDII9xynXa1Gc,iv:hufzzwzri629N8fNKwiiBotubnN1dDN8jNS7M5JU5is=,tag:E3LTcEYeOxhVSqmoWMoTMg==,type:comment] - #ENC[AES256_GCM,data:GZT8c+M77KcYQW10kbJ6cbXFNmSA+ErZlHzn3vy0eT3w9R1SWvrJ3IOO1sRx+Aj2aG7cmbsloESRxDqjCTECy1VQh64dM4EOSXtfyPSZi7GEQ7nSTA==,iv:XjcOxhOZVG+Elq6+8K0pOzNpyIrHsmNT37mfRTxc+bw=,tag:MyltcFI7S1VLRnNahMInlw==,type:comment] - #ENC[AES256_GCM,data:mgA8V7wsgmkuIPZjZA==,iv:ET3vnFlZDTu7oV75YClybczgccHlGuS/b63GNd5cK44=,tag:iXIOeuoTg2w2D443CMgseQ==,type:comment] - #ENC[AES256_GCM,data:MdyKNjO11qEr/CHEKA8ZovWd5oMNuvSbxYLfYOEU1ihK+TGZ,iv:S0nGyNDUrbj2lqHkFx0p8bDrEzpxaJ3haXmjqUla3Ho=,tag:tJzefoaVbX1XN/d1jjfT6A==,type:comment] - #ENC[AES256_GCM,data:5jt5sCI6zJnC2DRUzGjvDP4=,iv:BpSv98Y01yEn6nJgTK0ex99AccxWYveQLLiSnXx/S+M=,tag:KyIjkEBOc4AkUAEhilZuKQ==,type:comment] - #ENC[AES256_GCM,data:8xfzd3WDdYZ9fxCxbNdelimjboPtp/5oMYN2GXbSMg==,iv:LXlukc89bztCPYc1FhiVLYTtDY6YFarN9KfL4Fhu+0g=,tag:IpyzI8R5chliZGOClGFT0A==,type:comment] - #ENC[AES256_GCM,data:na8KOvwmlTUNcD32jaae,iv:xVx5PPsPvNXoaJ6ngf2Uu44I0nhZ+lvXtIiKFwnN+dc=,tag:wwfdKZ8shVkjQ7f2biyG6Q==,type:comment] - #ENC[AES256_GCM,data:A25aig5kLG2fHHHFDxGk,iv:SAC5cW7wLzi3hc/FEHoaO8cI+Rssiri5lPt+h149cKg=,tag:uahwxKAVOQzdevPjbUAi/Q==,type:comment] - #ENC[AES256_GCM,data:Bz0GCecBrZzKaC4H6pRegd4+,iv:CD25i6Gai0OqBSk4BTLS2Jcc78u+Prqyf2/VojKmp00=,tag:z04hIVCkRPQ0nQc4SPgPSA==,type:comment] - #ENC[AES256_GCM,data:qpEaGy33VeM9fFKing==,iv:7bJYxH7UVx4St4UcPWQYfhMhuv11FZ6e/3gLJJAwUrQ=,tag:POhSxtnK21tQTtJmKH7x5w==,type:comment] - #ENC[AES256_GCM,data:0Eypigg4uXun+i3oRODjcrbNKa9J30z6IJ/zG4xMahe9g7aXkT0SzLKCuAXjGBAb4ixso1hAe4dBLn1B1SAwpDZRXaUvgz6fHemXNRRN,iv:Dz1WlLjzNL+vhJBGzAYyUqBx0XXZWbU8WFyNS4KPAJQ=,tag:MA1/zZ3usSlZVoMmu9Oq5Q==,type:comment] - #ENC[AES256_GCM,data:sGBqHlseM4BAhXfLGg==,iv:qDM7C5yI/SmfuOdZdaeS/5gz5d+dcs4YgR7q5rgTkNs=,tag:eyebw3VqEYj9UHAy8cCGkA==,type:comment] - #ENC[AES256_GCM,data:GCNW/2/JKb59Z/jxYkr2/7+6WWcWRCsLEFh3gX4=,iv:VxYBrojG3nuyP3Mz0alXZYjjC4TmD3aE8tfKK4UlPdM=,tag:DoQHhcxS24nqx8IBL3FkLQ==,type:comment] - #ENC[AES256_GCM,data:ILtxMDOpRDkBBw62Vvp2CmxmJfnrmyhW8LrkailZWmYDFZivjML2OZNmpxhpPK9JMz1WlxwKAZHNCMzSxflwyFZW4LLYViFzrAPqyg==,iv:wPKMPW8Rgig81KDD/17B2EsSeC8ON16k26J+UuBm1+o=,tag:sABlcA8h2AZIyhWUmfOVeA==,type:comment] - #ENC[AES256_GCM,data:EkfDCl0j6RM=,iv:FVb7y51++dAi+NIb7OM0uR/7BEWSwzcqszD4W9YFRZk=,tag:rT6QboqmG9Qr0Lfn4eJRzQ==,type:comment] - #ENC[AES256_GCM,data:F4wb9MOkohyBQ/U7gdGZoSp7Ryf1kMOreSxIzYXVTZV/ejCDxHLfVIcNkCmhqBhuiSXEEPMQ4fFknW7aJN/q/NVlr6UR98vdKa8ttx5TCNqrUjY1nA==,iv:4nMv+Vpu9j3UsUMcM6eCOkX+Ms92Kh26v4UQfLPS+3Y=,tag:FwXi1xtTQ3TqgZGpialRGQ==,type:comment] - #ENC[AES256_GCM,data:OvJTGSx/SuClc7tke+rKnWcW,iv:ggE43EJ8d0T6E6sn2bHZ6WuyOJxdf8qaQZTUcolR7jA=,tag:BVt5RXNMNvGWtux62JAkKA==,type:comment] - #ENC[AES256_GCM,data:b2fhiH3ZFrBzsORehHSLq8bKWIK3,iv:9menXCGTqNaygb5wiEo7A1pcg/HdLWBaUdtaxKmYVSM=,tag:d1p8eCfEACsTZ0mBs9x/mg==,type:comment] - #ENC[AES256_GCM,data:FR+uUzFjsB4xduosdkPp48Ab0HoSItfq3w==,iv:iAvqWK5rsBNUOdplty1Ji4Kz1BAYDnN5kaqzBL1W/3A=,tag:aV//3xosEY8mpAUgCEhjxw==,type:comment] - #ENC[AES256_GCM,data:fE4NWHxDfVQw8MPM89w8fmopm4E=,iv:Xx9kBsjOGtI6/lb3+53IzK6Y7hagpJBgEhA7OYbZBog=,tag:Ic4MaSaNCq1w2/dnA9fk9w==,type:comment] - #ENC[AES256_GCM,data:Ww2v6auOXbRH9y5JxNazSjtXZhmmompzOXrC3QckD82D/IVo2ui1Rfz5EfNdjDHcBijbq7F776VG,iv:feKbnFzopG/79HVyMRkzJxRIR8bB7snc1GymCJUE1vg=,tag:fjmOgohVdDlk8F7hxMZnpQ==,type:comment] + #ENC[AES256_GCM,data:QxpYe4vL/5D553k7Cnvmxy8gbyS9pKBtzW28ooHs7xmHscOGDUM5zl5IebIJfPY4D5gDbQ0Kl8CJNxJH2YKk2AbibMZPodCfwtGnvg==,iv:lQyQQcFT9NZR58snV2NR8VsT/RyphZOfQGGxbt8ZAGI=,tag:3zU55Ec7uRlLFsD/VmvMng==,type:comment] + image: ENC[AES256_GCM,data:xVXNmsKuypVOgeMP5x+4C0Ubl1LXovI+neAZS2M3V4uQzg==,iv:WYwiXs3ZdUgvQv6OEHmlN3d7uK0g7rZWQjk8H81DHHY=,tag:Byqxzxm/Mq6NsShuTwAPqw==,type:str] + #ENC[AES256_GCM,data:8LWnFOt/iLMxaA/xRn5exi4IUCCc/X+pfmxFvx3mSQPKlv+faIHudpRj3lhx6eNeS/I=,iv:aXX5kdqAQPlBpBMomfTYr/cHeDh86wJxYGqQgxBXc5Y=,tag:ZzBBGP5o1jhPY1K3A8jJfQ==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:PSXFkg==,iv:TsyP50a0Wd6Nu0ezXuf9Mhw49cJiw4jFNJA9bumz/FE=,tag:wsDzowcDtCCY/o9l2v98gw==,type:bool] + #ENC[AES256_GCM,data:GkUuClB+aoYaxtP8A2SrrHoOS5mOdwiMeGAQXAXDzyLOxwojihfcuZz/sn8FJrLrkJX1wRwttbM13g481GpI0H4Crv4flqZDS3sq9dOcHUNr+QnHsLJVWpqPGNW9m+X4WHBa3B4UhDAbb+QsPYvEOOTyRDFuo4qPMc/5o4kgXnJQ1foK6FEa,iv:6QFzMXjBmoTpH2BD9z1HglUwKpovpbYJa1CaRhUYHvM=,tag:bL2jiknukx0lwcFG4BmtmA==,type:comment] + disableManifestsDirectory: ENC[AES256_GCM,data:wLEueg==,iv:y71IhMqjBQPk+nodkcF7EeVA7n9BK2/H4hB5jfLIPLk=,tag:xW+SSER7oIiGlnWq+klnRQ==,type:bool] + #ENC[AES256_GCM,data:59PtZVEdfaCpVFv6TVR+IgGbsogrP+Y1MheEgLFYl6RYZaG+0KdM4VcniYWqP+BK9jxLJ97JijodV7xbxqJgRAG6E/x9mhw/576hWzNDVmOfJf8OQl96s0M1tjnMkQ9h,iv:Nf4GULawLtnwnYMSpzac5dfVwBl4HcZvN2qYDYptMVA=,tag:irOuA9578ovEFGPR+aziQw==,type:comment] + #ENC[AES256_GCM,data:vMCMKs4P6ILQ/Esa,iv:EHIZIVGcb6I6OXVp7XfbwB3dzmDUY8kepzH6tEG/Wh4=,tag:oCtCqvKH0jd/0S/7z/d3Wg==,type:comment] + #ENC[AES256_GCM,data:dZKgD3MV6/qKF8crIHdDA0c=,iv:S1FP40uysEcfxirkoXSU7L5E+NKPEeA6heHUArB1y0I=,tag:XTOcmIom3LKw4ht3YHosEw==,type:comment] + #ENC[AES256_GCM,data:ivQGd+x7smOyCv3r19GFN2k/+g==,iv:DWv+s2aFDaRrxKA4sKHnBcyQ980SMw8k81K6XYz/azs=,tag:8MBM3Rrc6mytTx8W7g6kCQ==,type:comment] + #ENC[AES256_GCM,data:yDKc94QAun4YgtZtBP4jstJV2FHv62FhHE9Mb0bOmcrNWWyfsPwRgVgcY/AWOESBFpRybIwnZTqwE8ney6EHY6T4XbZ2c/MFHrmpQA==,iv:6vW4sx8yp6ihDl0x+3mZ18YmIEZIZ8ryzFGu7UCOv+4=,tag:nLxe2hCoqzDLW5n0rU8Atg==,type:comment] + #ENC[AES256_GCM,data:5p+rxnFq47MYK04=,iv:PgLq+wYcfwDsiFfrXvyQOLhYIBmWwBAWwGrNCbr74FY=,tag:T32re54ithjeCv5o+s/jzA==,type:comment] + #ENC[AES256_GCM,data:W7ZWxMY9yY82WLfWcdK8,iv:xKOPBRlUb+eIC/YmYD2AOL4ol6R7JA4KfEhFlOts7xE=,tag:/onduBEIpKMWNy/Q629Bsg==,type:comment] + #ENC[AES256_GCM,data:LUWEgrCE2qfix48LK9QpX6NO1f4+QQsJ8erW++LzGyKQGSilmE64KzLUEOukrg2nvmorAT8vhmfrqrrvWrpPCUoiGQI5HLr0U/rQXkzDlelHeDch7A==,iv:ynljeUCyQQ+0ChsC2EAX+PdHHOEw41/NgCYyoK/WwcM=,tag:VlK4PpRap2kYDxWc+bUwOg==,type:comment] + #ENC[AES256_GCM,data:ENAgiBf6h11rN6+m1Q==,iv:EEt1FAejhWLV+zJ/MsHK6AwXFIAVckG2JOMMdwLQyCA=,tag:y7TScqMLyfG7jRjax/Rpcg==,type:comment] + #ENC[AES256_GCM,data:OMTTQuTlgCyNFeRsXprAhmJ9I/omOJE71GuzkHmGh2+BI+v2,iv:a97thJD2JFDhCeqUGaDThUZ5CFEqhg0+k6bVmjdYOYc=,tag:lc4F0IAwjE/CZkg/uXkJCw==,type:comment] + #ENC[AES256_GCM,data:x+lkmv2iFnBXYyo7v8IZK/U=,iv:jizFaSoYUu8EhLpBSVdJ0omIwE5BQUdRb+pXW52Wppo=,tag:6uVQh7u7mSKDKKFMTdYOrg==,type:comment] + #ENC[AES256_GCM,data:GPeiuKgtapDMOTTt4s9B9tioUqba/rYiyNL2uv+6WQ==,iv:vwERtlTwL0jJUHis2rvl7yXNFVTBK3N+L5CyxSwcVdI=,tag:snhLm+OYYoOnoemr9maOgg==,type:comment] + #ENC[AES256_GCM,data:P3ELMHDtRIdgmZirWSGI,iv:/Kz2QOyYM3qNyrX2zjIgPO9gs5NmKZgq0rP1JmOvOg4=,tag:TbAd1UZMh9E+y8rlXAu7XA==,type:comment] + #ENC[AES256_GCM,data:UYXudWR8E/qYipHI38T4,iv:O0kPNluiW7FFV5DeVxmny3D3XFPJT/Wb0b64UCfOOH4=,tag:go1L8AiKwfPCp70XVCZk+Q==,type:comment] + #ENC[AES256_GCM,data:hEFIdNaKTBjIt7ptt2qwGO2l,iv:zf0J421AXmY88jojfXEzFsyPee+QFOKZ/SxkTkyVT5s=,tag:Ghf7pF2Rvy7Mds0PQr3uFw==,type:comment] + #ENC[AES256_GCM,data:/AclEkAH2Bxg1oh4zw==,iv:vSzXfIk0WD+YOQVq2UAl+k9zP46IsGnOvZTDOesivbs=,tag:jFx2PirKoBlWWJyFRq1OgA==,type:comment] + #ENC[AES256_GCM,data:zSu+cp9wY95BnKN1LJVzZqMdrMB07JeIEXAbNf/kZXccdf4AhoMBBSZt7DhEkHNpAGmaSmKl7AiR7A6kSRTrrmh1wvaqnytBcuA7S0zC,iv:M470bCcgR2NxnglYbeoFhCdcA3yGo/MQGbQq6tZzFag=,tag:BEWXxMnyHx3t8qM89U4FlQ==,type:comment] + #ENC[AES256_GCM,data:jm48387o35vNabxdTQ==,iv:odnkj5c1BWw6vLNKQMj5A6AYz3CjZHw94QkoyRfPTFk=,tag:Mof/a612l32fGKS8afBmzw==,type:comment] + #ENC[AES256_GCM,data:mlSd29sTj3a6os0qWmg1Ty8IQz0BiqBsiSBA0ZM=,iv:02peHc5jPPktIF09Wd9l2ft2iyyX1B40dc8BxSTJ25o=,tag:uam/FKCGhKkQ/adNelrPEw==,type:comment] + #ENC[AES256_GCM,data:ArYG6hwYXVcIg9Tm5EGyhDPMcNpbbZu4MpMTpP+QGRw74rUDCavh9uUMJz0rCsxjyfuMn6ukku/Va4sW05KckIQUWvVYKTiRtdoVhw==,iv:uLjWfZhzwzYc/NmnErqGzFLdvO+3px12pqTBfhekynw=,tag:NMfGKnUgRKmJPSMC0A8VeA==,type:comment] + #ENC[AES256_GCM,data:HK1fhD/gCO0=,iv:M8O5BvTcULfdGyrdJQcFvtkW7t+X7adqb9DJZTD2KiU=,tag:gJTRcnJzGjNrfMtl+77vFQ==,type:comment] + #ENC[AES256_GCM,data:GqGDzDOhny2zzI5oEN5CWZ4GlCt02Tr4o540smO9+Y5zd0BGCszFqJcJxR32TmPU1sN7TOdmSqQtTjjUUmUO5LLlD0Xa1ZN9QLuMTriX/kSsAjy5/Q==,iv:6LMIYKjqTesphND/2Z3ndJMc4MhjRWpTQiqWXLKAucQ=,tag:Rv3y9lbBrItRXtTmnS9N0Q==,type:comment] + #ENC[AES256_GCM,data:XAyMBuK0Opjz3CQT/JcSFIiY,iv:CP9KZYTu4jqHE/eEpeBKh7Onxfg62A8G9A6h79XKxVs=,tag:HB3TSGQ41iwnVKF1I2BGmg==,type:comment] + #ENC[AES256_GCM,data:V56BTeM11wTML5n7voKgQt8bvsBA,iv:KHAYHx50EWAOIycN9usilIcg8OdmW8I5IwK6oIcImJI=,tag:OZjCibt3FedV600OrE+qMA==,type:comment] + #ENC[AES256_GCM,data:6KSjbxkzvMSAsEgV5cekEKCEM196d8mPVA==,iv:Y9+GFbi9nuQPY76Y8Hk/HQsSJr/XwNV2xiv61hYOYrE=,tag:HbCtVWHQyYNg30Vs3Dy3xA==,type:comment] + #ENC[AES256_GCM,data:bnSIrpo6awHiNLz4BTmDXYjzHS0=,iv:DtGzvAv2dhWBX751kFqVfuBbWGRvioJOTZNfIv7vwTk=,tag:IwFWxPEn8+m3meSFHCAgZw==,type:comment] + #ENC[AES256_GCM,data:q7pTe18Bf0ZR4lYhCSFMzMCUIjy+1jNkT4f2PKpsKwO8TzkIKHn7+BAlP/CGHe/N049NNN1Eso3V,iv:7yWxYDcuIaXX43x8Al1rOCtWGoH9O3ItG+IjrrZ6GWc=,tag:TovXtXIj1H60ojN9z7jgPQ==,type:comment] network: {} - #ENC[AES256_GCM,data:e87ViKtu4W0a1spNgptmSbNV+lRi7luTM4hmdT75Av2ranbZAzSFXMjGCjBqSZSPMxYN0wgH82a3B+P7g/dQspAX0UZmdQ==,iv:Si/zYhoHQEnS/eA3B8NDW/7fMb20AY9qyNBQTxVyMEY=,tag:c5eDZKURDHbum3Hu7a72aw==,type:comment] - #ENC[AES256_GCM,data:BlbVWti6+iTGUnNL,iv:eJuEViea1+Yfxcmz7w/27nmvWAz76zjHtfPXWANdCXs=,tag:FMtBvopJT7pgcpT6/mRPHA==,type:comment] - #ENC[AES256_GCM,data:SD0RGr1o3672gNJgpBhE7ezYYHvuio4maCRPH4NKDoeZ1mRS+963Z+icGyQ=,iv:Ykrx+qKUAb9rBcqQxFACrvcG63KDr/DPEmSTVtPEHTI=,tag:H0iFqbwHjIUvk98RAxIHBw==,type:comment] - #ENC[AES256_GCM,data:UfnjsxNI4sXT/DJ+Ccp2sQeJiufYvRyYCld/U2RpaWBvDiM07YMq1CsD0gBlwRnx7Y2ZYXVI,iv:DQQe5DDt3xvthV6C5fAnNqhfTiKMJWLx9dhEXYGPsUo=,tag:NDv7qmYqWVt15UjLo+UKvw==,type:comment] - #ENC[AES256_GCM,data:Kes0HevImX/eDSJyxWROk9E=,iv:0d33L/aJXXo75oWlhXhKUR0ct/ANI+0i/51uMlf2GPE=,tag:dumrUREWJ5KiLNaHOiATrA==,type:comment] - #ENC[AES256_GCM,data:YXO4rHw6SM+Ec5fVuzJzFwGPzLNjoVTlcw==,iv:f4B/beSonwM5qtoPEn6bI+1j3Hc6WkPUkyddrjWMw24=,tag:sKWZ39fSOht3QLzdrQOnwA==,type:comment] - #ENC[AES256_GCM,data:GF/MAaFihk858FCPkAeHLlAGxWOaXjX0ySj7hIu0QipGUDsHeFq+YI1JZy2dnu4WCPrXQOFeGYc=,iv:GK9rltMj4UnNyMCkX3X3nZY5bcqyxUr0vKwGD8pdSng=,tag:9IyRGiJR68PXgch35cjulw==,type:comment] - #ENC[AES256_GCM,data:vl5AtvaawviPEEZzHkY=,iv:Jip9M9SjwvC9kVYnfaIIW86mAFZiXieyH2hJbT9XZ3A=,tag:gFAOe+hp/xvJlT8UZ7Mrew==,type:comment] - #ENC[AES256_GCM,data:0epfyUeiMs3qTvWFZ6QPClc6NR1tR/qQgL7Z0g+l2uPnQXrX+8JnoStnlqiYR1RVXEzfnie8qas5enq6Z8eBFVcO,iv:njA3F7jYxM5MGbMXg12P/lFzZ3U207+G2KEQ5KK6qEU=,tag:zmGEeCErbMfJgH5aRZbOQQ==,type:comment] - #ENC[AES256_GCM,data:LcJFXLasWByJZHqWHqBOeJMrpE/pnG3Ivd4lQRlDzFCUNU+nSJf46/ED+Z5ELdp3DwihQrPyhK3omcKITSLeAaRoDkBAf+G5QhS32j+x2Qo7KX7XaF0+brCo+A==,iv:Oltk8xHhCIi38bJgN6ujrn0fh2/vKyDBxN2OdrlHMxs=,tag:SZSV384YIqMZ8KWL9CNm/A==,type:comment] - #ENC[AES256_GCM,data:Gak3Vnj7CSdvWmSYfAP8xF+eFMgf/I7N6rgPftnEXuXpeUfjtFDu1fD0H03boA129L+4caVc3hoZ/9L/,iv:vdwIiPpQew+9tazZXb2OaXSF7ryrRGuG22HVNdLmZug=,tag:tRbG0T0mwlSEKZhDsQkv2Q==,type:comment] - #ENC[AES256_GCM,data:qandA8bwe256BwqTXAnCze/wOZ8jA1Dq8WtA0OdZFzMJB2a9OjSc,iv:rn7EwM0i4mdJUeQlpRgarcIMNu/CtA3BknNJQrUFsEI=,tag:s9EX3hTIEEb7j4c24yA6cQ==,type:comment] - #ENC[AES256_GCM,data:GWtsx+S0uA==,iv:lR/dqzzdVUYBnYKFUxESZ8Xl015XtpMwtE8aDoAaVls=,tag:egtdKKruEF2J2eQxmg5O3A==,type:comment] - #ENC[AES256_GCM,data:0pEbv1OXOC1mW9PLXRmCuoCcZajC1dHg+6gvBC8faMoWXVW0xjzka/pkWAK+xrBvX8vjVbY=,iv:vxoHndZzv4sF4Cspt+z3jfGTOmxAoUVpI0iaEdOPNcE=,tag:wiUqZ4Q8BPfm6eoYAUvAmw==,type:comment] - #ENC[AES256_GCM,data:cxYU2QjR90DPIOdBz3JPJYWaSGiXEuQuv8rKCkVvqmRtQWiHmEeCdI6RFLiZbV8S,iv:MPftzezkxgf5DLIIF89iVpsJfFkahfuFexgUzick5b4=,tag:qO60M/pC+iOZEaJjb9/wug==,type:comment] - #ENC[AES256_GCM,data:6z6cNAhSazKYhviWZmn0GqLkNd9Ps/yl,iv:q8I3Ay3fMFO6pEC/PW+dcSBgy7Xf+V5xIL638BCSw7Y=,tag:oCD/80g1ItI3HvoIQ5Brqw==,type:comment] - #ENC[AES256_GCM,data:W+9UcvfecwiWAMZ/wQhdo23Kbo93fhOCZe9rOgmUmgOFJ3ley18zI7hhFEgS5O+z5bJRd4Rc5ZLyHmUNVWj0Uivi9O03mJuFklvATv4p8QA=,iv:PNTObfARiEt/JRFInJG/6gg2FbcCMzHnGydRCKz1x8w=,tag:9T2qyuvWT7l46iV/225hdA==,type:comment] - #ENC[AES256_GCM,data:S5EqcyBvYyo4zIJdNEn/uEnz3BdcX4Ufw73+iz8utX+YSOt9GTDsZk/pfbtf17AjETgIa6i4sIvh0LpzEYkHZ65NRecUCsqXCrtDD/Wp1AOTXAXkBHkKnkTd,iv:4+T5IEV2vW42P0GX5oidmTXcgEHVkGc3AIhWpsOEhDw=,tag:smHXtGYXWklxjLtGEvJ0sQ==,type:comment] - #ENC[AES256_GCM,data:/AiBwZ69Fy1J/LQk4CXvrvSgK53G+vhe,iv:ozurInHHfDPe4ykuz78feXxZXl20W79m27E/7jc/qsI=,tag:XNp7O6l/XpK++EkJPLIjpg==,type:comment] - #ENC[AES256_GCM,data:GkhYyVgwgMDTMWZ7It+EZDqwIsik6UsAINXjmFAap554cIHDauIh2ts/mbSH2o12nXq44Cg12lJ4yjB9HDaG3/eJCz1buOMZkEHwqdIoX1gYwm9cRpFGo3keVHwVPA==,iv:yosQGjZzZQ0csyCFW+Y6+Ue+xAojB2a9zQN1N0/CBHE=,tag:NFUrABcHltqT7z0vlzd7Jw==,type:comment] - #ENC[AES256_GCM,data:P/uDhftm5C/3qAYrGyXbvTZCps4sCIpqU4mYV212lN5KgSCyxYzk1TwKgtsXWJ6uDVOjs7NpYMH3hkrm7GYRVhX/aNTiHfaECQwX,iv:Vl9fUejiAb5NDUguTLU09ZibV/JbZUZ9fZaIjSifDF4=,tag:PNvCfFwrt9B601l21junVQ==,type:comment] - #ENC[AES256_GCM,data:twCl/VBO4uWxbvvJwKd3KMN17nmn1wtim/88euXQY44L,iv:PV/BnlKVEw8CG5jsEYIcUhvp9UohQ16Lion6nyO1hGo=,tag:mywrCVcdYPclZIt7D6rERQ==,type:comment] - #ENC[AES256_GCM,data:v+KyNRKBFIVfIxfNGWU=,iv:TEqBi/ThClz0RXbxGMJ26FJ0UY6ZNJByCuCzM4O+His=,tag:7PNMdQaDCncigmgLUJNyWQ==,type:comment] - #ENC[AES256_GCM,data:/pVzSMaI8xIBr8FxfmKonsvq4WxhInn4hTiYgTEIL/k0WHjQngLSSyes3LWPrnPNVmvvkQ==,iv:rwGQQOh4tQqAApu308gkHXmU08C04v8glaTE88UP3yw=,tag:0fEDAS/SKcYaj79P+rZsZg==,type:comment] - #ENC[AES256_GCM,data:gPT0z/Xgwa10NcRzMh96SnBreK410BZU,iv:84jSq0xxWkD7VKUNYTlN7i0ffDLVsPYOfXDUGlXqmWY=,tag:JFwWSEsvWS6blL54O+yltg==,type:comment] - #ENC[AES256_GCM,data:y+ZrOjI2FnT4IRhRmGkMTFQI+RJK0IE=,iv:iHQRpHXYr7Oxgpkmggrcg1G28K6LpsuEGXsUZLSBuSM=,tag:SoMiP3CQhy1T1FLIdpdHSw==,type:comment] - #ENC[AES256_GCM,data:iEzJ73de3AaYk+mro539vd9jlCZJolg=,iv:KbOgryptv50y6Jx9i2HQnJCnfWW2h05YvsfrURCLkyY=,tag:wRsKGoxDDs0G9DDJuRY9fw==,type:comment] - #ENC[AES256_GCM,data:u+uoGufGj3JkEVfmRKJwBtoAYu31ZtD06ZK36Vo6jrnhkvJeSfe2BURi8g==,iv:heTRVmmqQrPdXKz+7biniJrtD72rvGJ8UHrTtLjDUPo=,tag:dmr7N9Z3ww1VyS0cBRm9TQ==,type:comment] - #ENC[AES256_GCM,data:l8/nulwBhwyec0cVzjP6t2Mf0o7fExTJokS75R1W4UX3bxZV3s+YjIRn5mU=,iv:pnHepi1JdFAFRzEJfXnmhx72om9DiqyYgL8gcyzVQ9U=,tag:c8q42M337rW5GNN1BcMACg==,type:comment] - #ENC[AES256_GCM,data:J0OBqJVqJnCShu59JuedSgDEcqjMmnNuLEtMagRM5RwmAg4=,iv:WbE/M5qnA3Axhjb69QM9TRqMd2WHtvKk8ucdrMUJqNY=,tag:mStpRe5iinrmxHRrV+TnRw==,type:comment] - #ENC[AES256_GCM,data:h8L7iFTgCTGfwNl+hUhBPw==,iv:gLMwbH3f+/RsEHx24lFOAWCNNtsXS8mWH0i2ly4RDgc=,tag:7i1nkrVXoTkdOeB1mwdulA==,type:comment] - #ENC[AES256_GCM,data:8tiUCTffDbkP9aPNLLlcK4aXC/M76vYCrIHAZ9X68ZPxWr6JEPMXPIRqteoVlQE+66YIvqKO,iv:nxJ9cb2EobVgSOhzo72dxdc1u17m9HiLg9y0BPKHLhI=,tag:wN1PJFUOrcle6knfjnicKw==,type:comment] - #ENC[AES256_GCM,data:VFfnJmTf/3lMjr6OORI0nboZSg3k9W07,iv:gVptI7fkVUoNozcYPF5Rzsvk9SFw6fjMkqvAtgD7JRY=,tag:t32Et7RF1FCP7xA5e5HebA==,type:comment] - #ENC[AES256_GCM,data:+SQjQbYf1KvEGJPgS3Sf/IVQ8X2n7CI=,iv:sYZlh7ULvkolZwuurBTSdFm71qN3JYx/CKaufeUNFZY=,tag:TuPZkNMmpCGOmWxj06Lz3Q==,type:comment] - #ENC[AES256_GCM,data:3Um016aRnaf0VPy1UYSy5ectDglIRH4=,iv:jEhruPKDe4vB55lLJs4GCUD88enzMcFOaxLooBKtHhg=,tag:85XzVnfeEO1xXpTTlhAKsQ==,type:comment] - #ENC[AES256_GCM,data:QZPYM6pZF8fjFragw3SjUm1AzIvCOA1IR5LjXI2zcA==,iv:GmOuWEy+nyK2Oj4uw3vcfpS1/J0hNH35xhOkB0cH63A=,tag:1VH9QQVWrBM32rhtn1o2oQ==,type:comment] - #ENC[AES256_GCM,data:Izq5TfH7qJm2b99cSnoGHQU=,iv:vPrEosbzvnZqhqw4OeFDO2Yw2tJ8ppMygoFD1xsWpMA=,tag:V4JzIUumfXZ1KEsBq5x0Ig==,type:comment] - #ENC[AES256_GCM,data:XlAVi3QH0vDWmDrH3+H+TpDa4/QRJMSYHR/dZjrrjiYuUEVF/wczdY5aQJgkxp6ZlRrgy0TUkEIRYUEVXV6R6PUWFNrUcOdAOCkBF2S56qAT,iv:hdfHZtpwZgWbQ1niNMbw0aSnxav8VlMjE1q3ZWC7QPw=,tag:iU/2jRh7MgcMcbmydzfMgg==,type:comment] - #ENC[AES256_GCM,data:PeZs9TKx87/VYEBmHQqg1mzsdQZSOX0PNPqmfIyXdJx8bMPZG5q4H76KfKcL3PmYJ9/xoijJlMGwPqLZh7OgdQBQQxYGrfA=,iv:jU9NcVHlN/gwcyeJ7TdXPunH9WmTcVJzfs0BeJomDL0=,tag:LAcBTgezQyLltMmzV7pCpQ==,type:comment] - #ENC[AES256_GCM,data:pEPqCz5Vp9BNoepMk1OT2wAQ1Q==,iv:7TkfKlcx4uUmvz0UrG+onDVMktNz57pQWPEVychZqTg=,tag:1yxgptTbqWTyJ25JjbtcTw==,type:comment] - #ENC[AES256_GCM,data:mF/5NuyXp/vGwknfGhSEW66bfFEb/uQXet69316SghU0,iv:5W6dlwRrK+GJlnhF1Cg2F5P/uU6ah/iEnOuK3f2CgfE=,tag:UwP04PH0WVEwUS0mYz5Qiw==,type:comment] - #ENC[AES256_GCM,data:v5lLUFvxwd+j9AAw7oSqG/gXe5cW,iv:aiDcyXGkPwB0VLM8TjKd1xdbw8FKO47jUEaxtj6KZGY=,tag:MALdSYPvmxo50wnEHGAKrg==,type:comment] - #ENC[AES256_GCM,data:DOWC+zCkd5gA/6PnwkkOuIvUVjGvHSC6FDknQPzV3sSdqOP1m9WI25iMLrepTDVTJC2Gxow9Wvkh5UkrTygTnlGM9moqxbj5hQybKZR2,iv:QM+8dwsdZIBvxvTd0UrIOw8xGXSJNVwvrvGLzwzEuUY=,tag:qLVYGRrftvptR3KBF014OQ==,type:comment] - #ENC[AES256_GCM,data:iYEfkDCHLaHBCjiiCWS+9RvbpEhrTci6VyOW3vkiSxjlFHO/l/LWmLjgKBE=,iv:PLWxgPxlmdsRXyu6vk8AoQrnYhWot5oRFRrqknwZVvI=,tag:+9oaF18mnwl5+1m2DSM0kQ==,type:comment] - #ENC[AES256_GCM,data:93De0fdtYyWARTjoIhwy5KjW+Ubagn1AGbHkmEonrcOkjMg=,iv:fdVCnDLiLTBuS+c0IjK01f75NLx/sN/ecQ1fGBxkOJI=,tag:a8epzcg2MskIu4Z1eNROag==,type:comment] - #ENC[AES256_GCM,data:gFOpwBt/23boHrA8v+KVr18yxA==,iv:ZYpNWGRrzXfc7PsCRMceXb8+VWAk3AvBCtLwnHDsOGY=,tag:7OQ9AYcuyBt0E/2SM4YhwQ==,type:comment] - #ENC[AES256_GCM,data:PEZa7txepGEYi2lfZCKIzNzeigcWFy6DuMBTKUTKu4F44rjpozxhrqdWLn7xBOt0B1I3kYnG+JG3zqddZkoCh6TTt/V9HUKkO2DFVM3Ech5qYwoID+YtWouthjA=,iv:jU4bAj65gvejpQ+XRdJn766L/V5h1mDkjmJa3i/XIHM=,tag:fA1tJvjPCWRaO5tneXaCfQ==,type:comment] - #ENC[AES256_GCM,data:G9nopCE9Wl4+7ssgJtWxD8lwQ52CE314oUBApg93PjC4v2O6jVlQUN2hrwCR+SUyhz0TcJStmqp5B/BYEFaFMAiKtBFd,iv:TUZSxqurmLu/r2XA/dmP2/qbhr5xnExkzdniOsTrY70=,tag:qnHMgaX/HLOGyXJ10HBqEg==,type:comment] - #ENC[AES256_GCM,data:S3lAKgspf4viTyGNvr499Fj/uTzH8bbyEmgI2ZWdnUCk4ninA6tg6dfBlwSOUpKRrc+YXC4CyNHirl8t8K0eYYQkQgBC5j2huF/cqA==,iv://hOvbPEADWSh7pJdluo9XmTkOPf7s3vc/TRvb4OGdo=,tag:LdSYB4lHk5BoV+M3N9XTlQ==,type:comment] - #ENC[AES256_GCM,data:dP49gyQf7wwu89s0to0Wsq1gtg==,iv:c5x1aj7tslF+0ZFrWhvYJHR5MkcQzee4R33Yu0k7+rs=,tag:N3zP1JkzEfHno1oGo4Y78g==,type:comment] - #ENC[AES256_GCM,data:/ldDKn9YoXljOV5yzEmGIcfA2Z9t/pZrd22CL8lN420MjkU4+qkyi4rX7a0PRlxI9+S7Hb9Aku+S3EuCxakj8nAr1QOXxJfVvK7d7fT9r3w=,iv:lgMMKS9cj92I3lveIV8+xBq3Mm+3cnJAAi0pFstsMSk=,tag:E+0/Yb0LHPHvWRdgiV+wbw==,type:comment] - #ENC[AES256_GCM,data:uObPT9qZA/2I1RxxDEUs0MJVxDlvaumnl+lUMiCFbmAZDSkm6PZsoIPERdK38P65SxdcVCOiG4VyJep8Vb/XX0kIkaNWqUKP8iAvqGMeIcs2ip2X9A==,iv:rpIooU000CCGuVjJ/rhNGrtPfbIHbw40Kn1nRQ7Wet0=,tag:1OtA/ZgIlowoag6DJmv3hQ==,type:comment] - #ENC[AES256_GCM,data:PIjCmS7FvlEYpACEVmDEKYmvSbNm0skWTlgs7At8N5peq+KhfZK0LCnVE052NMHBGKrIrnSaNoJsFhE8SN1k3peC8/teO9E78Q+Jq9pHBqo6/YRsr6WvJRhFJhKHJ/LjxKR+GAbQujM=,iv:grGngs+Rf0sAgLHjXjPeSqXf3PttifZVJhC6OxXyX68=,tag:2zcYAM8+GywTGiyBmmD1Jg==,type:comment] - #ENC[AES256_GCM,data:HJdPQ6nbnJHPBbiMslbShh5nbynWMf8CoOYzpu53,iv:hBmmR4X/oW2h/dFnorqpG5beNfaZDoduLiRfhd0I55I=,tag:NGRyPF2kHwuJ9cSjGlqBQQ==,type:comment] - #ENC[AES256_GCM,data:e6o6Sud+lr+Gju9f214v9Dmjou3ed2BHQExJ4kD+lQ9bKwMbmA==,iv:wYFU0CJP1H/HB6Yy80it8z0HXb3aOuVEhXT+/dlNQ5k=,tag:EUiimwNiztInDuM7U5mm+g==,type:comment] - #ENC[AES256_GCM,data:5PiXWSAb0MGviWZ6Hte09usfBXiGZk7/99a7FZIx9Nqz,iv:ZeaJLibEaYsaXlvR6LqRwRrdKUGqnEdmJMXObaWw8ME=,tag:d/IAzv7wCDKHjRN3BDF8+g==,type:comment] - #ENC[AES256_GCM,data:71sMJzQ6vYISXt1uzR8dUX1Nbg==,iv:aR5ugScv1/V+Yk7Q2+Lhro2V4SLGbV15iSWnWVNOXV0=,tag:AbgU4Gc5SU7CyNnM3RUmRw==,type:comment] - #ENC[AES256_GCM,data:HuwjO4biknCLwiRjYK8aIVvVomUQdozYPmQFhJtm7cMBP1mymanBOD6XlQ4em2Mv1vtNqD3khDpA13sjSYa2hcazHuVLaZsFqBCbZLcqswuT95ZNO8oCUtGO4Ho=,iv:S7ghSLBkgaWvQjQr1A6GFNJsdXpHrT60malhhhH+2+M=,tag:xSe1dDl68ffcpGqh5ewCMQ==,type:comment] - #ENC[AES256_GCM,data:Xoy4//8IF5DgLLvJrU18kMMJsDQMRtox12yVascPLm8C0MaXdYou5n/doL0mhUBvOD8QHW8OprU3UH+j9L10k8HOxfhmIHi19PkmeA==,iv:ltGNoeDq+Z7hIkkjntdGWHuLsZABufpQwsGYzEVUm5E=,tag:bq32SP4xYR5tbiKn7ASXFA==,type:comment] - #ENC[AES256_GCM,data:uX8hP9fzDv+4/9WGyXuEINXygw==,iv:65cBUNZQ1D2CCmcry4yzzY+3sfZ+z3emrKhR74qniyc=,tag:ZY0W/KmrpwbF88CnIne8Ew==,type:comment] - #ENC[AES256_GCM,data:13rAs8guCcfItFMXrKUM0h9Ultylle2TMuPH4s8PDvYJooML8u0dJiMxdpelhsOZDaYZ4swn6mSBxrR6//WWLK+Pl6bNyE+DG1Z0hE0csso=,iv:u6N5c8YOAOAK4ot65oogdcAejyao6Pxf910hMY70xhA=,tag:UppaC+LnEtszbO57igZ70w==,type:comment] - #ENC[AES256_GCM,data:O46YEs6mCwi58NhVFKOuooHYkPLM6yLyvpzFvyxVi+l5jm90IbfGfli4LFIuED0z3ssdBbBTE8sU4VevkUisCQqzW4M0/g4JHk7lXashuHxGjVpYaw==,iv:ljA2JF+Gdp4U0cVAzXGYY0m2mpvSgHQI0EDhx/oclaQ=,tag:+sl4UjMOj0e1SxETHwynSQ==,type:comment] - #ENC[AES256_GCM,data:QBdruHR9sBMOZRBzXjHTzQTExR8vnsWbeGkt8WsPgi6wjnsrY49QWYyI/nhp7hAOmn0SUqWEB73iSaFb6t++P5TJmryNN+fv2eRoi91h4ZMKXv4FEFN5cLPZoH4q+JGp0ZF2iqWkXr/9iRO5RZmEoQ==,iv:7gV/kzkUsxcubXf2Wu7QF15gQLdJcnRFOk9I5mUSgTw=,tag:Sf8/cy70SdSprVvawxZkOw==,type:comment] - #ENC[AES256_GCM,data:VPnTWLQYjZ/W9nlnEEoX6Fhl7eFEJX2Fuqu9/RJ3Trff7QvRJTsS+oyKwbLcQHmJfp46/hRQ1a+DK40AR+FQmK4/+5X/se+5ObdqQXmtaLC7amN1YG7nfyzdA9598GUXyftu+evqCTs=,iv:UVLbJACFN4wEUd6hJWXDKqeC67+Dq7J3Jt338N4JXcA=,tag:vuQNJ8BQzBcRVDZnbXcoxQ==,type:comment] - #ENC[AES256_GCM,data:eRFZbACXaXYgYprl98uit/HIdrxDdgjH2EXwjenz,iv:47YXACzoly0fzTDYoEahJCCs5dxIlvTWkcJdYtqfCi4=,tag:lqCCkg2YRXep44qvZcv8fg==,type:comment] - #ENC[AES256_GCM,data:xN5cGVlLxBHJ69KjY+20Di8NyFUf5lLnghtazAzMVoiqxdQOFA==,iv:/yllIs7OuoaYQHpM8ZF/0prWloyuoHm6vhecPoHsNLw=,tag:0mLiOjluInu45RBE0QRu6A==,type:comment] - #ENC[AES256_GCM,data:SOPLq7lSq4k/Knm+oCQrB4KH4f5xKFRsDFWvtgCgG7dJWwOEYD7L7WmKmPEY1M+sofe0FKc=,iv:lYzi1vtu4BQKroPqVEO/T7+BKuF9r5N6fqpnsmtbNIU=,tag:pqjWQX2LL9Riz1l8hepn9A==,type:comment] - #ENC[AES256_GCM,data:UpNudr1mj9XIvhjCPZeUqg70MGQ/aqu1M7RaN/U=,iv:4FVE4QDTGiEmwwORVPBbg2Ypkm18suVy3NkkOl/1pCM=,tag:UWVyN+sKZ5GnWxDPma0z5w==,type:comment] - #ENC[AES256_GCM,data:63cw9dQ3YZa4wq/REg==,iv:yE2urVmbQdE7XSgsOUMVbd6t3N0fY0xXG+CXJ8LZgas=,tag:jAWvlQErry+U9k+FfYZtdQ==,type:comment] - #ENC[AES256_GCM,data:HJAWV6NgfY3wXJYqB7oop1uym+dbF1ppA/Jl+OmrQLQZNCBw3bkzOV7By+xKZHRkXNqO6IGkkJxKC/EzaS5yiAhNEnBa,iv:3XD+Ab+LeeW6Fo7W6wyUEljEF93XJ7oz1NbzfFW4kuI=,tag:sO3KN022FTEjAno7/3mV/A==,type:comment] - #ENC[AES256_GCM,data:EYgyLiAxN4TTPGrm1lbK73eXMAKEnkMNtkU83byXbwdxjyGRG058y3EqrTegmoAe7nqOzNgKMMER7Q==,iv:jVe2JfmTRKykCGm7N6n7CVduIySdTzeFvHK5VqaSCYc=,tag:5zm6YlFzHZBIzY+i0Dm+dA==,type:comment] - #ENC[AES256_GCM,data:41Tq0IXlDXrKuXXGtA==,iv:U/ds6sVTtnU4odEwOaSiXqs7A9ES9nLBlsyOY3vqeuU=,tag:fVShla7Utjhv5ROE9JOkuQ==,type:comment] - #ENC[AES256_GCM,data:LADOK2Cr7+je91xZ/lc=,iv:k+WEDHG+VYNgxCwwkFyHyFS4jdgZBmfXQvMswRgb8bM=,tag:JPn6UhTy3d2SfFlJSyQbjg==,type:comment] - #ENC[AES256_GCM,data:VeTVUSbL5cbx8gOBjDo=,iv:5IlCDn9kHzAYOI+U8UrEnKKazZ711ytSoZaSgIlw4ZE=,tag:kR6Ds9oM46cf581pD7AOdg==,type:comment] - #ENC[AES256_GCM,data:vvUFApgcN3TGgF2abh1hDRimPT9Tkbw7xpfL6YKulGvPvqRMw/zPBBX+eMkE5RoNjeev59+c+Cp7Ws+RpZ4WQA==,iv:xTFR5ypJZ1L1333qVls3N+HCrbJXy75TTJmhvHUUM7o=,tag:dNZfKu8eT+gv9zDzGOSBHg==,type:comment] - #ENC[AES256_GCM,data:uaq+YkwcTNfDjUTtxKZfpzdQ,iv:OR/aazQGzH1+1CCuO2u3cMpH8i74myAvx9yJFxonaZo=,tag:pi5JwUVHulSArtS9RNxajg==,type:comment] - #ENC[AES256_GCM,data:jk8kEajrwYVQOwj2O2exOg2HJvpvJFYs0n0gUNVNaebVRUH2x3jsNiM8JSmbBg==,iv:rCuPTSqBHt3A8Ik8PVp3UJMLqWPpeQdAB7BS/Ru0H20=,tag:cQKnFnoI9AYTxj+5k67zuQ==,type:comment] - #ENC[AES256_GCM,data:XcDJSl9+WeJc1I8/6OkP1UpRQDcXtSrv,iv:YHin6rDWCkhjGCDv/abNodoAOS6TGDFEh7pfrfKjBUQ=,tag:KnBXAVOt1s6sd4Al9HUdgQ==,type:comment] - #ENC[AES256_GCM,data:spyIGKhP6rCE8J70pe9Q,iv:L7Ol+Jw6D3w5PZjnoNVifLf04uVHpOr1PN72wy3KqR4=,tag:PUEibtnKK5XWGbyYYbmDrw==,type:comment] - #ENC[AES256_GCM,data:wjEzrjBr1vcGR0KySM4RU4Yl,iv:LlLKb8IcFIjqeNeX5Sil6r+PoctbvdFmR7Xh6As26/s=,tag:HhfNk/wBQmC3SQf17IZi7A==,type:comment] - #ENC[AES256_GCM,data:92xMqoTHALecfnzoc9lDCabKiN4giEAgqPjZ9mo=,iv:W3O2iZ0mHoWspnpx+BOpzpdkT8Zrvb5Q7dzFuKrJxfI=,tag:z8/HTkM8b1jImwTQMeCiiw==,type:comment] - #ENC[AES256_GCM,data:jJzIaPvpS/l3Vw2b4AoYhcttfswZ/I0S9yp17rT+iw==,iv:LHpur2w/qlgDuhUgxWJvN/mPxqvviTl1IWMjZ4c/gQ8=,tag:pMyqLPzwmhSdTj5hOMqoAQ==,type:comment] - #ENC[AES256_GCM,data:RV9xVgocldmreg==,iv:7Loty9NxqrxT7U7spxLgi+X4vTP4Dxt+WReq0I1dQR0=,tag:lyvJlrDbCn0sCpzCZqJVgw==,type:comment] - #ENC[AES256_GCM,data:xRdG6SDP190aBhe2zoDUW8iR/9xaJR5faN1Q0CjeX1bI4eMT6w8Oe5wyarT6Z4Mz+g==,iv:ucjd6YrHLzuWUnG7y2OE/En8GvrBLechftiAbPIeK4c=,tag:UShrAavpcGJGcgCBi7V0aw==,type:comment] - #ENC[AES256_GCM,data:M2/qRsNJoZczmSzui+YSI/QyTYMkTZdGdEl7yJackL/i004X+9PR64ndzoSQSwgL,iv:zMybYhL+pRrRKWOAj4DqrJkkeDanSfaHhuq2kpbHNdc=,tag:bX89j076QpoG2oqo0L1UGg==,type:comment] + #ENC[AES256_GCM,data:QE+h2LgvWpx0WKbTuWD+c8mk60dV37OJha9bPsKttCM9yi+r4DZ6Z4v17nzw5GSRA8l+E8gYLBEEP9tfnitYmF48sQjAfQ==,iv:5Invae2FoDyLsxCp/lwWmGFZgdrXgW+fYUA4jtS7Y4w=,tag:oGAXBtxQKYGQl+2Y6X4R+g==,type:comment] + #ENC[AES256_GCM,data:Kc++sa+XrvcGAwX5,iv:12K+pZGFWeDnoTOL971a5liGPzZeWhwt/1TitmwKse8=,tag:+/cS8dW3CONYaORqYbq/mA==,type:comment] + #ENC[AES256_GCM,data:gMUBBYu/1unK5SbaRk9zlhcr9NlXOFEkUJYT0CfQ4MxevjjfIjf+5k4irtI=,iv:kGRXmSRKblnFOFl8aMRUX+RproPEBFWQTCWDGEdWoh0=,tag:ieE90Dj3xkA6hyMfQT+qbg==,type:comment] + #ENC[AES256_GCM,data:V6kbiaxG+1mgbOHJha8ZJ3EY7I29Ca44WjBf5K9Wyov93GlgqRAmcD2RLW34KTVU2GYda88v,iv:FnvzDFVhnoJObzvhAQObElr4547/kzW3Q1vU9GNPI8E=,tag:UC1PVAc5EcDtiILB8MBohQ==,type:comment] + #ENC[AES256_GCM,data:0QJl83McfJKG9IwyhvoFx4M=,iv:qA3fldJTGu8OPJBmBLq2m+3OSGgip9cUli8YjhD1llg=,tag:f1jA9BMM7J9qNSibbL1MLQ==,type:comment] + #ENC[AES256_GCM,data:I2Eur+dIvt9Dc+vSb4i485jwJR4WncIeIQ==,iv:2ugmuyVma2WOvkrD3rjE4GB+aRNw403jBtD82OI7ou8=,tag:2SXnYCZEeglPO2Bj9G0/RA==,type:comment] + #ENC[AES256_GCM,data:e9vwZULVXK8DM4pArjogmszC8rXTjt2VC/Ow00YdzquyuEWgMaSlH4k/MxCL7OD4yXAYXvasg20=,iv:W1f8SL4IfbKD5PtwYxx0A5lFJV0LSFb3cXZAdiD44Rk=,tag:zA/Xf5jFlTiR1wmLJTVw1Q==,type:comment] + #ENC[AES256_GCM,data:gDE+024k3Wm3W9CM2/s=,iv:Jn3tXEeRpbBheax8v/739BZvra8LtgHojLIc4OVTa00=,tag:ApSjPGsWisinsEquM2ZPaw==,type:comment] + #ENC[AES256_GCM,data:nE2M4poo2q2A4HAVWGtELt9qbioAAhnKy3m+B+7zWYAsFtUc3uDR3pRdIh1VSjhsolG6Lfv++ibhVHTdl8sn/dNT,iv:42SBCYbk6n7np4mOXZshcTC0FSR1L489WY7XLuZfDKU=,tag:iv5D3cT1KyEf2PmQ+Nrnlw==,type:comment] + #ENC[AES256_GCM,data:/qJw03DgRL4Zw9SqqE1aDhZA0DFixH6LplLq9Jwl+txoNUw9YieCikNn70eME2ibwvqyPv/UZPx7u/qmPwAhjMH9mRKlPqtlVGA/9qWYEFX7IEWeehdDpMRvtw==,iv:mfCu4go6gcQVKr3pzsA4kBGe5AYUhtuojzlrUsesWNA=,tag:tOnDvD8A1pm43iYdz1XuaQ==,type:comment] + #ENC[AES256_GCM,data:Vh9BtpgMqbLtdVmINksxAfVEMRFv7rMrhoaM1laTz32rova2MDX8eTT1UBx5i5SXLPQHKqzsiUrYIZ0U,iv:5Y5+qo/QounmRcfe+FSL9fj4GAMyAaNb//faI2RvycQ=,tag:wiRoNMId1oo/vyqK5rJ3pg==,type:comment] + #ENC[AES256_GCM,data:RwPWktT/kM6+kJGBV7E9QE31FzoSJ16yIoT2/QRkv9zoD0mHulIh,iv:zj/KLquRQXNkTsV8TgneJYpWm2Uwhn2XRxvvSEKA4RI=,tag:g9JCgRQyPMlWe31NXsejFQ==,type:comment] + #ENC[AES256_GCM,data:n48T+2vpSw==,iv:5+RKf3nVH4f35CElcLGFa2kcDNKiXOZJzilFX7F48pw=,tag:p8NWMRddV2H/+dz3CV0S2Q==,type:comment] + #ENC[AES256_GCM,data:R/S/YM8anDHMnO+4Y92SnHXQWRFrPDjxdRoAcAkNP5moWz405wYXo84fs5bLbmUJgO/zPDk=,iv:uIeOZEDAPWCDDCqJov+1o2DBhoa4bMG3ziC3jTf8+fU=,tag:gcjGDZ4obYsOzHl9QJxtvQ==,type:comment] + #ENC[AES256_GCM,data:4EHziYLjcCM+2H58k9xOwTEUFtW2L+dpog+aR7q1KTnEj/VBcME7XtmxPo0qsW9E,iv:u7GK4s6jHYmH3sBNBkH4xUIH3WWdp53p+YRsXUpTyAo=,tag:sMrSCmmNyPNJY7UTnNUtcg==,type:comment] + #ENC[AES256_GCM,data:juunFKqp+M3fjug79hSRzKapT1UVKb7O,iv:t4gaGERdreLkTKHtkwMeQaym4SMrk0DVQBQqEuuZ7Qg=,tag:ZeZc5dmxhV+dHwkQL8U02w==,type:comment] + #ENC[AES256_GCM,data:lgoto/RLyRIohubZVCwaD1w/gGsxs0n6gJ6WHYa1071n9GSbr5hb/U0EMfh4ii3It1qrvjPa7IPG5eHaMgB1qUc3waQtWair+sdkFryk6uE=,iv:Wi8FoTsPDMlQuid1guygN+1a2Sebbmv4z8tmh0YIXDQ=,tag:BklL46vcpYYY5Cax05IyFw==,type:comment] + #ENC[AES256_GCM,data:MCoDH0nokb7araRBGRbPDPOuOaqEv+NYrhTkd5YfisnZSajZdQhzDyKccY4YF6ne5FIv/Xh4njC5x/J1Hh2sOcUzpcgkKTBiU5dxspWdGuhmQAbVJPZfxpdN,iv:RfVEBbiD4DPFy53xiczBd8rd7Pmh7AUIGAPtd1/lF+Q=,tag:eNZ+IG81ELdDPl9mH4ou3Q==,type:comment] + #ENC[AES256_GCM,data:uspYacO/aOW/xr2Az2sT7I45WtKdz1t3,iv:7MaYzzBY+C90LxBJw7GXoBRr/P+VbqHbbwUHYwqX/aw=,tag:DVNXCSt42iBP/Ep/JA12gQ==,type:comment] + #ENC[AES256_GCM,data:FEa+KuXWCc1QXpbDq16NVGnOPS2oNkgnCCxN90ywhR1uIG4+DTwWyTYoS8bb5gJHTlsRD5yuL0YAiKQGyLtR0fsmb+JST3zNNtL1D8zY8pQPZvfA3e5hj+0A5cBZHw==,iv:dzhZ3280WtNK6np7GsA2w7/LlseopxVFHuFgAYZz/5A=,tag:Rgek+4AOIZIHdZ0ZbS+7hQ==,type:comment] + #ENC[AES256_GCM,data:Anla/fQU7zivPqCjh5jzs03ywrys+RI9RH2X0DB8+MKpaZc18DEA3A0xvoH8gM18/Qz7R6ArQ5zkNStc76Iyj8YDfxC58HAC+/VC,iv:qv5zXaB0oVneyIeI16LXzpCozIgS8q5n3n3YZrABew0=,tag:S64ddj72PlTT6j3XFJaofQ==,type:comment] + #ENC[AES256_GCM,data:j8PemVHVEKxHJ+Cg+jOIhgmFXVdgbBGqoZq1T/WC57bB5j7IX8QvGEJO7zHu1mYh2mTZwaq9bx7pjCdXGAF44oZT0IAeXYxmQgCg+pU9UfsNr9bOTUJtnORXWsjS+2lgFylynSIglfMdY6oC6fwZDHhLhUI/fa+jQw==,iv:7Du2Jiob8mbcOKxiSpCkdo6yXuNP3UU0ZmIGfw2qDes=,tag:/jlrAPG68HbZPAmtjB5POw==,type:comment] + #ENC[AES256_GCM,data:jvB6N1UiGBh+YFjeVazRQdQjB4j5PMMf,iv:Jqx0PQDSKRhqNxAaGiI9Xh0coPGiDR8XX1w3Hxkfrew=,tag:C7XY5SOnFCdusb46LR6TRg==,type:comment] + #ENC[AES256_GCM,data:fwrL4hx1jMZg+irvrqed3Xrg7bVJ+rH97aYMFs0NqiklM9NxntiDok6gxt/Wkc98k9yvcGzN+foryJIQCPHranga4ZaRlpKWExQt9OzAkLuIbQ==,iv:GXgbvtnDtYq2CJouB51g4Bpno75GT181JirXK5XVRoc=,tag:eVIQCSZ+m927RIlatcBl7A==,type:comment] + #ENC[AES256_GCM,data:ujUUi7J//RHth+Y5X60q/2CT9fYE8W6xP5xJwf63kFpdDtgyfFq9wEnR3jnafvFbbXXvOZqKOUA+PAqragxw4wyIzYUPksGzTYsRm7DEhJ0DD41z0by4P1AnpRa0K9B1,iv:Xn9V+0S1G4w3P8bAsISZvJwm8r0W0mcOr3IQl9ssQt0=,tag:HawTj+fdYTkqyjbZQGcXKA==,type:comment] + #ENC[AES256_GCM,data:xrDPFt867B7TPD2zL0ewiOT8CO6QpPcdv5AFHIPOC6XmWu0ax2zpImE+0uYSf0EgV4H1x3aKHWkwLh9gs+grpMxNz8qHhzncVRFVk08=,iv:0xWtAacQcOJbBPkpyBybpoUPfFr1oUmDT/so9S4jU90=,tag:Hf+VpPtVJTLXgN0XilAHmw==,type:comment] + #ENC[AES256_GCM,data:5k9NM1m7QkQNNUzLvaniRWTT/yp0/AD26xGcXMrK/msS,iv:iCVWc6noI5Ne6e0BvyNX7a8JnzmpjtiSy0gofTie+VM=,tag:1tZ5rdrh0G82JOYuVEH8jg==,type:comment] + #ENC[AES256_GCM,data:o6VJ3bab8JVk2+Xu2SE=,iv:Ov21k19guvFCXJhKEet8U6PjkVDqPEWTWH0wyu+PkCQ=,tag:nVR5vA5kInnYOMmDPSC57A==,type:comment] + #ENC[AES256_GCM,data:1U+s6KVLr5LfLma/NZ7f5FZezBdffeEnG3BtgkwEIf3uED8SoWdKem9QQrciKnOiNzbVNA==,iv:0FFT2KqFmGDQ7i/N7QUKLWYGzGr7yaXHPPR52pWnHmY=,tag:OdaG/1efXADvQAMbZlECvA==,type:comment] + #ENC[AES256_GCM,data:qT8E6K7tK4eSAsj0lhezOC2IerXrcgcK,iv:NTanf/O58yYLLlr0OKJDpVFX0uDQc179/ZQKilT8r14=,tag:Brq30SJKvjjwh+QofZ7eIg==,type:comment] + #ENC[AES256_GCM,data:ZXTd9EZyTaCI7gKj4BgdOySvwwh2Sfc=,iv:rf6NrgMXdAuIYHr9twjMaDDlb3vzALeEKH/wLfRt8F8=,tag:BoJKO4eZ4SA1vBK0ns/Euw==,type:comment] + #ENC[AES256_GCM,data:iQ0otIy3fgbreVjxcnh+FFARZX/qoOo=,iv:ajCkWltQ0ACTa93SHm4D+V5HlTkPXp12Nqxy2NJtXyc=,tag:mnTaXDv7e65h+ost0+ro3Q==,type:comment] + #ENC[AES256_GCM,data:43jPPqX+Mpitt5mxP8K4OwZx6x283AtgbU3swBQ5TuRzC5l1hWHK53YAa+d60gy1XRSuZgMmH9yF,iv:BfsqnEH6VP6LBXumJdsYxRT3fjChSg/0aSGXtZ1s0g8=,tag:cV20wAl+e2k9G3UJBdRhlw==,type:comment] + #ENC[AES256_GCM,data:XQbaGiHiVKKCDCaJHwsnPjH7GSmuiEcsv+2B7Qw=,iv:k6A259UUV46TYPx4rkV6hUdw4kJd9sv0aoHqwhPUxOE=,tag:XgdfTqcOsyckYGWFE4fRuQ==,type:comment] + #ENC[AES256_GCM,data:ekpqLXfKJD6elgVd2smN3wY8+9VlydarAt8uxOfhhehIkGs5sZwl29t+P8yhnlQf5cBirQ0Fs0Nt9rxCMPEu9Ntarez0a2II7LmirXqHe5P1pqDaVcg=,iv:ZLLQYcp/ZfZ8W0SUTIlB4csZ5TkESDLLWo1gtxAE8Dw=,tag:bxubHy5OF/e9fbveXLBpqQ==,type:comment] + #ENC[AES256_GCM,data:uh3dkg1YwG8LPk/TFtWPtmV5UorimV7xCzNvBCBgE/juo+q8Qse0sr9t2LRzevKakyD5SH6/IwsMwP7l7iB+kgslq1D3Xwh1Yz+iUpWqXW1P/gj10/UuFcGCWjiq4N6vpB4p7Q==,iv:ON6+YTDXSnk6KmpJ8hLRjX9v2Acr3bA4iGSrYdXR+H0=,tag:z2ByGWzVjyV0xATZzuNB3A==,type:comment] + #ENC[AES256_GCM,data:8bYit1MLeq074qheOecF9F5MCPI6BSEoI0K1BdYM05a+5ZwjCXGKzTfnsTn1Gzs8PNptz+OesWGDqrp2GpxiJy26kO+2H2Ra/9TVLAWOdP7t,iv:LqSBjBTogcQsGs9yffIGYZnIRcP30rAWVmqOqFG4d+0=,tag:g/BhCyV96JtVQAb3wuFtsw==,type:comment] + #ENC[AES256_GCM,data:A67HYFKVYX649R2PJOTin7rwreBtxaLiMvLzWLDWD2sIHsGFnb0SajDF4Q==,iv:hkwqX0I0gJCv+O7PeNZyQhdSZ+3JrignBtpz2uWb2jI=,tag:fC73reqIpIBJpdluQKD8yg==,type:comment] + #ENC[AES256_GCM,data:Xdv4ku8fpRSzRXT6ckhQ+ZQEf3ExjazuBBy3JpcDhMJem8FohmYpbDKscGE=,iv:EFYuyuyxU+mFAonDUEeETHmPnckK3icORzhz2AkAPJM=,tag:u4iDmTcf991/VNA+TWWeNg==,type:comment] + #ENC[AES256_GCM,data:pWgjTtQQvNpBxweLZOHOLNbeDqD3bVnM321Q0j/GBI4QBk0=,iv:wkIvgTaY0aREkuYCQ7KLFpyLVs8lTLw4GdMOuuiKyzg=,tag:ajYaeSPE2I84KYi3g3zipw==,type:comment] + #ENC[AES256_GCM,data:uxlFVqJRyuWhSi9t2pzAAw==,iv:+0Rn9XpUZRrV/csAa1pUfK6AOamWY89pHrnp2cysEwA=,tag:j3RzTNXj1GIQBasomOGXIw==,type:comment] + #ENC[AES256_GCM,data:whAkfeyFUf9zzXWWbaP/TybB6B6BRUwtzQwgBouCFE/1jDT4rbLDNm5Vpmon0SrAVzB7d27b,iv:tn1J3yhCshTjtaD5GK8Fze09JtiWN1Z84/T1P28ZHLU=,tag:v5/SMbUoLKfwlteQIUjb0w==,type:comment] + #ENC[AES256_GCM,data:dpUhoelRGCItycJLFMP5PRSJHDGORQ6y,iv:NHgso2Z5c4xmclzXBdPDB18OyFIh4K1Y7jBV4Aji8iM=,tag:2iWgyDYP/BrziPxtkQy7Rw==,type:comment] + #ENC[AES256_GCM,data:jZYStBXEAmZfDC0+ekhRisiAdWvi21I=,iv:z0pBCUBGv3wLJFg1NvFZw+Wyp07sVnpTcaMji5wXJL0=,tag:pTJIWW30O+jx6zR6XUo/Lg==,type:comment] + #ENC[AES256_GCM,data:hhWquMH9mFq9DRfv16Pcbu/nij7CJ94=,iv:ZMTpLD+ctFppRejwXW1z0jIEaiOY4fuY3cRegIv9j+g=,tag:PK9LV0XrCZPYHKn7NudJ+A==,type:comment] + #ENC[AES256_GCM,data:C+hcPlMMk7bbmw0IzDfSIWx3i4+ZWQae4GXeo6qgAw==,iv:YVsDesWcdHALkOgstN0bU0TuO8/UAYOa/9OwGh9Af78=,tag:Pb4fG9dXogJjRShioGVkNQ==,type:comment] + #ENC[AES256_GCM,data:lEKRiIfRQNTL9tSX/vN5ssQ=,iv:EO+fB/6W8ejaSAHUpjuOe5E1WgDAV07edalOLmg56cM=,tag:RCjpvX+ghrQCZShmzDINTw==,type:comment] + #ENC[AES256_GCM,data:sH5y3dVjHk/Y7WNeh6YBkLMOBM73k74fCMEnuE2bk1x9h7+OKRUXCc7RXSFY9zl0W1rK9oAzDLYKbTCO2P1clQ/sExi7F9QlRvwah1/CJnPL,iv:cRMwMalRsoAznhD+rm1Xl39UifCAtm1pAir7jsd130Q=,tag:H1/4VV7K4x9Qp4Ei7xylwg==,type:comment] + #ENC[AES256_GCM,data:ncE+iAJ1C3aFBphmhcRv3DgB7uUudeK9zE0rc0YqA568CnzmzrhuKTTOkXxlsnQsV468W/XwREakXW67NmO4XDSyl7Psxxo=,iv:ywUNBeu9DJjk/6bhI8Ada97/wvj5J3i9QbH6aDOW/1E=,tag:oHxDAMfia2ZBkFFbbpXUVg==,type:comment] + #ENC[AES256_GCM,data:Jw5yoOh/+3Xl0JH46eam+xUb0w==,iv:Vi9oVmuPDBwn36c5aoE9kMRRUxe47Dp6dwgjJALjT7o=,tag:O8FvXL/FtY9RQ0NH1Bgrtg==,type:comment] + #ENC[AES256_GCM,data:rkr3AFMmGGFuwzEWBUFKKkJA2rcvsOSL9deqCKdu7A+Q,iv:54uVmbg2qEw11JesirLYgvpDSie7trySxtzD5ughnto=,tag:Edgub+ArGs1wankwZdeQwg==,type:comment] + #ENC[AES256_GCM,data:vWqNCQwCPADvEFUUfZrffZIHLhbf,iv:/6h1Y+qQ0l3kaEhR4cCQwCkFu0nM9Tg2ELKbUR5bPG4=,tag:442Cm3R8ofLbgY1bg27yJQ==,type:comment] + #ENC[AES256_GCM,data:5cpmA3rjU1ZRiZK3ETObsAnCdxPYUukgx/e/WsBzt0XZh85rXIKFkvUb7U7npAf8mq/LP9qHyn/0gYwiFrPTyjoamD4uW9R8faIpV61V,iv:/yl743/s+wIlPt9LRpm+MQX5v0Cd7yuB/7bBNK9gykM=,tag:w3JVUGUisoMDddUX0iZnnA==,type:comment] + #ENC[AES256_GCM,data:u/xi9W2R3ceIbtbC5wonza9pue1OrJ+do23JBMgzZX2J+wVTKpUKM9uxoiY=,iv:S/ez98yJ5Xz81WdjUItaEgDy1Eu7etZ7L97KHMsmW14=,tag:ACE1Df2ziaHIbSZIhgBTJQ==,type:comment] + #ENC[AES256_GCM,data:SlAz1TJFKLT8ji2JwliT2KuahCv9cBqC0XBV25O6nSNqTNQ=,iv:Ycuk71sJXPsgAR0gkBjETMEDTlJw4Lx1VP6df3OJ5ic=,tag:G8PYSu5q3KbLU4dLMCEEnw==,type:comment] + #ENC[AES256_GCM,data:nZzscNdLsds6pvnH4d2gHXrShA==,iv:1Vw2hhlXpcP1ax8Kv2eWM5BeCawlJrwN3jOzrAV9QXg=,tag:BUWxh+wsOiOdDkmp+0jdLQ==,type:comment] + #ENC[AES256_GCM,data:FCa192dvJQgtiYRqmnei/T2RoDVQJAe8Pl+B1csQFhwxNV1XBpZCc+9/mWiBZk7/Vlu0hol5OVSYaYOS7l2hVcLTGmicbcthePg2HxPdFCqK4bGpfEb/a8iR09Y=,iv:lEgLRQznlwV3CZXMj91RHe4icFWNPcvXnbg/671pF5I=,tag:GEaesmq0hVz2BU/dx/UH0g==,type:comment] + #ENC[AES256_GCM,data:nzkt9CXT/2RMWK1uUsCH/IdOyocS0RoILE/WbapTujTOmF9fAm2OmIwO7eAW+bsoJHnmjCoM7QX0pifyf3C4tOHFhgFn,iv:qs1kicLm4lcX88fQeobYwcS66/Ym+HYWPOjeYxZ4r1U=,tag:R/4T5BLA8bM1hzd/a6Us5Q==,type:comment] + #ENC[AES256_GCM,data:a/1iVyCv1G/+nXErSXL49mSJUv206F+ZBrPgS0C2J08A6CCKeHqhWFnVHthrJEooaYDRZVoey8j8T7lVvi6N5/14T86pBHWyhQfo+Q==,iv:Smc0oEQMjHF29sNr3Bdw/uxU4NfZztQkUm/qahrxOaM=,tag:fcUNMZzOQrlFd4/N9Oo1EA==,type:comment] + #ENC[AES256_GCM,data:RP+9S58nNRmcNKKvrWjTQzDflQ==,iv:ScTxheNISO9oW4ZyICqxDuRxAtbvvpdH2iGeT7j4s2Y=,tag:ZaJI1ruCwY8U9Tco71JyUA==,type:comment] + #ENC[AES256_GCM,data:ye9Yf9i6llDEiMMy3ZQafmTMecSBkpiUwFcKI7lC7N4hWjNPG2ALpz7chqsUNXKyuRik7V9Dz0vaHGz++gHfUARSgztYV14mxccmDZmKBak=,iv:6Tcz0Okta7xwQ5/dk2XQWWHypRY4pC9QBZe6yBXmZSc=,tag:ndSJlg4MWtQ36dWI/bbrDw==,type:comment] + #ENC[AES256_GCM,data:nfy1R4acCRImuFNzGXOiyGNmq/Fr34h7AY8TrOdAtZ1IJ+94bB3zY6Jd614H98k1Ve0I5RW/uuuXGcg1rg4Pl3MA+cEI9r9emcJWKS474f5Da79WOg==,iv:VnmBSeww0wPbkhnDGvB9r6cMplI6cJx7V0LU49uEEkg=,tag:lMgz7VaFuax6j0Jy0ZORAg==,type:comment] + #ENC[AES256_GCM,data:qYEXtoK+jHdwfFxPToOvb5nzb37Z9+imkePekpQ3GOuBq+beGygwo9nh3sFPI0VZB441Y73RF+EaW4PUP8uAUADiG/tQwdZ/GSib+BWGsv30wi/BJkUAoiAQ+4ldQbf3RWeAU12Wc+Y=,iv:KNiVJrxYvuCkDBWFUxEfZyTEanAambMhuQHKHpAQi7o=,tag:ltViyNfL/ONQU7Gewwc5VQ==,type:comment] + #ENC[AES256_GCM,data:EVWZxLtYfUCj2ewnCKAAX374Hdna8d+Rz0kLViyh,iv:zriL3d/dN+gv3ZQo8nCoFkD/ouiWIzRptxZjIyo8wT4=,tag:m/X6Ba4i4DvvUK8I4c6eOg==,type:comment] + #ENC[AES256_GCM,data:57IndZoGOcQ7fcLwSjxMuEoxLnSIRgdTHyKlWsF6hYMkiJExtw==,iv:fXS9Cngx9me1bBWpa0dRbYcTtlNVt15cQu3ef26EZEc=,tag:Lek1eKJ5fpLZZ2z3OPpZ+Q==,type:comment] + #ENC[AES256_GCM,data:EwMGLp6eONauHAB68LFgN2vU/DZ+AE8UsXl8t/Ryw27I,iv:sovdWGcljgDVuFaiBPkpjoG9PMH/yGa9BFiGuf/d/f8=,tag:0SKrfsVzdDTalV8nSOdtzA==,type:comment] + #ENC[AES256_GCM,data:tPG733uqLj8/T/0hxjvNsE0t9g==,iv:4hQVsN0bHOfgA/JLtQTucug11D1aR+zRGzSUf/SDAUw=,tag:rsWxztinhB5RNmiD6TT0NA==,type:comment] + #ENC[AES256_GCM,data:tiZkcaNFuG7HXqDnXCeUiHhEPKCRc/mGTvk8+tI7KQ+hAUsbT6HVZQup6Ffj/g6VmB7FvFC8JgZTmmSGcaRmB4QTNVfCrcCY2J8OsytrNZl8L6qd6j21qYBJ8h4=,iv:863d5Y6bja5kkrGGz5+TBdp+o7eiS0CVUhIbwLp72sE=,tag:TE2j1BKKcnf2PyOyGZhmsw==,type:comment] + #ENC[AES256_GCM,data:u69NurqoOpx9c5R5XxUB+ToUFf0GMjuRGp2sIP/PWDIq4ZxnWpWEanmFZLZ6ypZFcmSWUxeNnzOQvQ8WvRHdXF9oDhJ45Vsn8+jrVg==,iv:Ei1xXe6HQsDTTg8W7xsjbFkMiajna52JuK3kX76Rm3M=,tag:Y8yjADY865UYmaNs8JLQ0g==,type:comment] + #ENC[AES256_GCM,data:WfBAgTvdih5R80g/9xokpi3zng==,iv:VTt6Th2PcifBJdySlhqPoqRhjpVQSVC7qfzw1ecjTOQ=,tag:tnnWHIQIixpJW3wu4mpkqQ==,type:comment] + #ENC[AES256_GCM,data:s9bVWH6z+P/Aop33g+YS2ZLIW5YX+GK4/0824n9Dm9SK23Ci8emlTFNerQC4ZQssDotcPtlrEXQjIe/BOcWiKo9QH/2ppX5XGle27hW0DKA=,iv:/ywcBKoezklMhl0VJfrltWVfLn8jY/nHWjmLotZG/Pk=,tag:EzHbY3q9p+ZgmAnRCzFQtA==,type:comment] + #ENC[AES256_GCM,data:7Ic4mwbjW9iBYafa2jr+wBCjuqAs+2IV244jP13l2geSafDIGIHvfyuoi8zMIme4PBsXdbtLMYAmRgKhE6YWDw1VRaK2/uwZfHGWnAKR9Xxkg1rCmR8QLhB2Cw==,iv:pLOTJFUX919zdq7LF9KRUHS3nEErxi99T4HMhhi7ae0=,tag:fGsd6/7cxtRxWvbChFefdw==,type:comment] + #ENC[AES256_GCM,data:TwukjWLaZbGtHrv1218h5OZl88PIx/xYRSmIlrPXA4HMFsD/vf1riC44vTZMihLFXcWLXvlsjdO21bmYUD6HTJrmdcDf241lHtkkKEnxTIfhAGS2Gylu2SbiPnxsBL27BkAfS2t2UogVn6za7TP3dw==,iv:nLR0riY5MchfS3SqJ1ae8QbJBLJNm/YzGB0LjJSRGXw=,tag:Cb0+dH9IPS7MZVZSwv1i9g==,type:comment] + #ENC[AES256_GCM,data:OiHI47UJ62tYofCoL0qXs37m8ajOKJj83TuyT8EMPqjdwKF0HmRmA6bb2KClZNG3rK3YP6OO2RHMLk28GfDAjnUjKT6micyVTLTDaVYBGA3Od4Y19vTNqUdgAj5Fedk9h8K10ryOOqQ=,iv:a6Oe8gOFE4+Mx+x8TzEcCSi79fghb1Q2PCK8pY5yYEQ=,tag:7e/Dz1iR9di0rozqhLz0lg==,type:comment] + #ENC[AES256_GCM,data:RiU34R4T8nYgrNij0+2LpLkMi/7rs8suUNI7rm2Z,iv:nOOuYjvr2wu9vvKGBMibIe7+OeXYDLm21YpYbEqLgxU=,tag:uQ8bQQOK0cJb6eCtuU1zHw==,type:comment] + #ENC[AES256_GCM,data:rKBnY9C3cpdTteNjDRPmMgMbMX7dS7w2M18FS1++zEbiMiETfw==,iv:mWud4k2x4Kiu2yib6p2zr0JMBRCtU+CF2Sgm7o+jEA0=,tag:+b9wD48qOCeIP9em21/+yw==,type:comment] + #ENC[AES256_GCM,data:PI4Lun/4yD3NZT2Z5ZLZQ+31uS8AufbAv5R4p78Z3g/aCqxa/68/tW8sYMp0Q6gWH/oNS4k=,iv:tdEsQB5xl5CSZnmoYgJ2VEcmVMMPtN5kJYEYcaJPltA=,tag:7T7c/0EO8ojf57WD5E3ClA==,type:comment] + #ENC[AES256_GCM,data:9SrmuBCknWuLplAG9pZTF2VEMQX1YTHmqij7iew=,iv:Jf96UBe4ksSeqUBMPUIbDG6ZcRxQWbuBzIAD4oYC78M=,tag:Eb3WCfsesTR8UGwiDMtQwA==,type:comment] + #ENC[AES256_GCM,data:168bWS452m33lblhzA==,iv:sWt/C9uenawwFZEzCMqDvpzXk4nEDsRp1zWSXIGGNjk=,tag:aRJT76VKPaAOVY5jaYo2VA==,type:comment] + #ENC[AES256_GCM,data:rp89ubE6dvKxVh5KcaVNBnC++WdtTjLbKUTqQBBHAFKg5z4E1q9zGnyEML5mtK8Ltgh1cwL59nw82H0xQug+aWPZaD0Z,iv:nOviU104/9yLx+PpUpjaDXwChRogYaIA97vmmH56yqA=,tag:2OdK4E8akpliyOWWWo6vnQ==,type:comment] + #ENC[AES256_GCM,data:x/vYb34m1A4hw4rVCLfT4WyRACVFIZZpPW/YlqxN7JIZhgtM3n5cXGF79h07IEj8bt0AZg7m8xkOBA==,iv:3oah9zVNJpXikEp3iP4rctK2inxLE5k0cKf3Z8UkJJo=,tag:M//vZMdGgaMS7B1Fbupg+g==,type:comment] + #ENC[AES256_GCM,data:7M6Lz/e6Bcd5+HgRhA==,iv:pVmIT0aJg4nn7vSfQFyNfEiSW60bB2I9JSuiErVCHPA=,tag:eDBbq9Vp+qsgTHY7CE4XlA==,type:comment] + #ENC[AES256_GCM,data:OFLFeHFZEuUAUABclyg=,iv:KQx2Ev1mCrfW+s261h2FaA4lu05fxU30439qq/9Wa7A=,tag:ldXbrw0Rh2rnuyDCnD9N1w==,type:comment] + #ENC[AES256_GCM,data:5eOxzBO85ewc7oWAO6w=,iv:OO+PL3+cciMA14C0ypv/bFMqTpIDi5EdCE29JdT71T4=,tag:e0uoi+587CdymRSbdA8pqQ==,type:comment] + #ENC[AES256_GCM,data:mZZY6UnfjK1xFabMr29HG4TwPi9PHtZW9M+S+DL94eXc+IGbDT/Ob6N4QG3pAGBBWzOvRHL/t//d5rgh44wbKg==,iv:V01B5ky/NFGdUIrvIGu/2PLyrbpDdTLocMEvEvE5C+s=,tag:lqJJSanFKca60rAkKr2u0A==,type:comment] + #ENC[AES256_GCM,data:eIYiyQ/ZQJa86fRhdWnLnnzq,iv:gn+ZGi4Vm+570wqxpy2E4cn+IslnVGt7/uUlXi5A6Iw=,tag:N5oUa2nnvQRCTiV0iiMmXw==,type:comment] + #ENC[AES256_GCM,data:l6CnjjW8e6Mamv3tjWpzoiSxRJ81ZiVpqwIHF1qr2QHNuSj7Bq3sxWJViNz0wA==,iv:a+2flw6piKSYE4IGJSQHXx0PZdZ8fY8TbKXITL27sT8=,tag:PNAinT6wbMCwsRPWwIFrQg==,type:comment] + #ENC[AES256_GCM,data:eYjcy9O0z9AOS6lZmJg1hXwqDWrp//Rr,iv:CLmqC4PWPeFN5AFT696xRT/3eRySeOa05NZ+4uu6iEQ=,tag:RhQlAk3f1x9ZhdWqf2aIXw==,type:comment] + #ENC[AES256_GCM,data:pYyrbc/VJdNsjFmV7Nou,iv:gpLFOZ0qBcJ1UwjdKTg03g5igxmxHpihyJwK9ifPEFE=,tag:v2zerh9M+D5EtWsfj2H+ow==,type:comment] + #ENC[AES256_GCM,data:ytzTlbSqqU+vgOeDI69FqOqa,iv:n8p0Ibr5XDjE3xyJnajBQIqUnJDORYoa2uZffETeCOE=,tag:GYqIXnf6cR2himbbw5qUQA==,type:comment] + #ENC[AES256_GCM,data:2UiO20MhI31R8scx6I4jYLAtqDyljyTLVESK0CI=,iv:siK++F6aylh3ypTL+Nmitn8pEzmdncGebVCO6RAWLT8=,tag:wfYzg3w9Mt/SNvBG+u1Xbg==,type:comment] + #ENC[AES256_GCM,data:ZisNXb6r4psdBHOvA7IPUk3g/IM4fw0R+rWw1bAb8A==,iv:wm2VgkyLDpdYQHB+sRpAK0xjrBr2uc5YYfWDkXj8grw=,tag:BalEggr1A4YpIk4RL7cvXw==,type:comment] + #ENC[AES256_GCM,data:x8ADDgWxWBQoew==,iv:sH3a2x3mfeP7sH960Eril2oQIQpuwayHaoiEzkWs2nM=,tag:Jz9rMBT64XU8tjF/al3XlA==,type:comment] + #ENC[AES256_GCM,data:t1VAJWoashX68aASlGk20RRZKmH1gEdYKSWARZp0Kpk72KhKsfz3tV/sMFawx0TvSw==,iv:wYdwgOUskKNf7ZpRF63t0fCA3aBr1T2YMGhGMfnWDNE=,tag:/UnsvyG52Da4w6G+EGB9vg==,type:comment] + #ENC[AES256_GCM,data:4bclHHMnqo02H400tWP6QFZIKt3SRQW6xS1xzeb8B+7HydPyCJReRx02/ukYDZ0C,iv:PtrEkLbbCU+TbToFLuZZE0Mc5UiRyxuUnRqQoAvAAlw=,tag:aPVbN5WwwHk0FdeexTNjOg==,type:comment] install: - #ENC[AES256_GCM,data:XS/w8uWoSCHwppysJ9RQv6ELvPudJLCZfUwn8R7Ni/X9,iv:+B4xU8h58qiXLN6XMP5slDZ/xXGH+BItZZ2dulgsSDA=,tag:CcXCIpQB4SnKzvs+bzXm1A==,type:comment] - disk: ENC[AES256_GCM,data:2w3xZirlEHk=,iv:97ro8UCaEmJZQDHMOGl/mHjR+OSXsIDBCSeo/lCEmdw=,tag:xIB+V8QZkcXi95imSyGPvg==,type:str] - #ENC[AES256_GCM,data:SzeIRT04fkeulKx0dQARa+g7/Cee+DdMq5KBHpxcW94QqYcvnw6Lf47HNnh2+09sZqMbZTNksaURscjMr492U60=,iv:11ThcUmnU9lo5LU5zgvwDB53pY/HqpZ4i+zNHXCV2RE=,tag:FmOskmisutqLoYxvBJtDCQ==,type:comment] - image: ENC[AES256_GCM,data:mgYdqOCa2RJXK4cIVpzbGNi9ImTieoPbRrTlMUKBOWIYgKk=,iv:gvPXWUR+HBcY+dut4ZtWIfllEXWPrt1ZCmBvYVM5I2s=,tag:e2oq6l8kdIjMtkNEZsGTpQ==,type:str] - #ENC[AES256_GCM,data:tSVJBV4nbYa3CFh4fyoCNJhxN8WoALo6lpyRHeNOgAma/3nEc8iqRTvcCY9MtvI=,iv:mZJlKZrvvhPUXFJzMV+ngoIsuTitP2pFHkOcMiU/Tmk=,tag:sXTaG5dExXKvalDj/eN7hg==,type:comment] - bootloader: ENC[AES256_GCM,data:QvBljw==,iv:V9JAfltHbqJ1fKt3Nhg/WHt1yivLQgZal1u+y3rawzM=,tag:6d1Ff3gWLfLccRP8vBRYNQ==,type:bool] - #ENC[AES256_GCM,data:/4mEAX2FbqJMGbJ+PejmLYkTqJnNIo4YWKgZUwP4D0/qDXCOipWvtKJSu50znPKxr/s873MuOatvR2ALFZIahVQYtoYC8g19eQ==,iv:tSIV/RjY/ocXt7IJptbHTw2Cl86UGuPRnfEbDTuuJU8=,tag:C1OvpnSEhNNcbbxz29jMbQ==,type:comment] - wipe: ENC[AES256_GCM,data:UpTPBvg=,iv:acdHg/X3hHUglAZP1r9F3qIYYdDrkjzw4qYxpKhBPLs=,tag:pny64iM/4BK/1a8VTONwfQ==,type:bool] - #ENC[AES256_GCM,data:2hLl2lljvtvdjF3hv5cVoVoYfG9qN9Q7F6BgSbH1FoXh4jPQhoWaJBJMyK8PkLbUkVBWPxBslxu69yM3b6My/pwhPZNrQI0Q/wA=,iv:2+6HZZEsJsfEYYikF4MsLzrS9Xusmg7ix9IE/OhkNfU=,tag:OFId7lrz3CrQozbnYTEUJA==,type:comment] - #ENC[AES256_GCM,data:ZFtOA6W9vibCxCCAigw=,iv:p0ywW6ejRh0xFitss3SUnqCik9byXeyZKsnxM36e1u8=,tag:Pj30me+IQKPgXWRUOkknHg==,type:comment] - #ENC[AES256_GCM,data:fmUZ7f6OdLm7exrFUfH/4Olw/DJ18wOomB2c,iv:RPp/x+YSpYV0XyYIHhVGJEdR3JZ03Q09fhezhILgHT0=,tag:vQXoXekt/yQywjkn1lzMcQ==,type:comment] - #ENC[AES256_GCM,data:5+QwYrvuFo+M+Ow3DQkVVP8Wndhw1Ft7Es5Fi8OwyM+3KkEbLkNXmZ8jZyfJnwnrR6hlLlps+Xl8tRCNCrE=,iv:UHYGZe/3G0gAvS0vJ1rirp5UcGdo+Esu4MzV+Q1la9A=,tag:pY1L4d9bfawpafw0NpBmyw==,type:comment] - #ENC[AES256_GCM,data:/OwMzNJoDVToWlfobPSZ5oAvT1W155oSpLwlCluH42SgrvTJomv7abbO3cJDaWIUM4ExZd1l0fTDV2gNZ+iyFTXNrL84SdUghU1+Gp/OaHEnlQ6PlvQ=,iv:gGu/qsJYrd9T2r5er5dhfmN3q77fCb6q4zaKwb0hW9o=,tag:lcJ+jIe2D11SslH0rreBrQ==,type:comment] - #ENC[AES256_GCM,data:VHvbX6WNHelyNBw2k5NrXSs/XyzcOXwOlOWvBEc3j92CT2iTwzA0Of+2/BGS1aCBCsDez5KDliWo62Rnyw==,iv:HEkQYWA9edcDEGLepoiGbm/kZwx6CZ8MPgRjkUh9cSM=,tag:tdFZPveDxea9Qg81s3l0Cw==,type:comment] - #ENC[AES256_GCM,data:gawq0X2npUZUWcQ2K0tRPNc=,iv:5kNyF+5mLkTe7LRrCMHZqgaDYMfildVGC6UDelEBU30=,tag:MFrZWvudKARHHMNuZFrnwA==,type:comment] - #ENC[AES256_GCM,data:WcL4vyb0Gt398lUqVyhRZTRpIMTctiDgXtVf,iv:vLd6m+QVbi7XYGW3XN/jNnN6n1fLVRGNOY0/L8HnCKY=,tag:ydtFJkq6Tu6M0bGjdgcaxw==,type:comment] - #ENC[AES256_GCM,data:suCE0FqM6H3UDxCjBpUU,iv:kLc4I2Zs7VarF+zJvhlI4JCe+JZWpzFioJLbyYl4YOM=,tag:KPoU1lVoKpTMSwRvEGeh4g==,type:comment] - #ENC[AES256_GCM,data:BgoYVjgh0PUQYtkjglsPHSpqTw7zSccvj4D56Hv+eWAGD61QzQxNz9+E5a4WmDQcR7B8Q6eYUlgV0+edGxph2JDEw14G1XSeQ0pCe42kbwI/0aNJMKsIj1KZbiXN6sYIWA==,iv:F9Mn2vKpeqoJkAVxMIepH9ONgSXFZlwhO+bw+kJ4Q2g=,tag:bcBDQMVoIXbltn/nvsu4wQ==,type:comment] - #ENC[AES256_GCM,data:ngX355GRamaHM9OF,iv:x28yVKD9N9idtQmO4238ehI+UPmSGrCj1J9OWywdtfU=,tag:c9kSY0BhE/RQiRK3D/gA6A==,type:comment] - #ENC[AES256_GCM,data:qHWKakrbcx6NO7Mt5BebH2nNaAvy7F2Z2IyE9YYZ/6+3XbMHNluxtdmXROZ7fkX+Z8PLvT8DCt0gFUs59ERakWlSE8LidTOosaCl0p21HFqnKvw=,iv:n0Pii+kGFNQ6vD1kZR78zkjBDPeDcheR0UtwRt5nzbM=,tag:Fs1jndCZRwFcu1S/LKOnOQ==,type:comment] - #ENC[AES256_GCM,data:Kbg5YRdxdflHu3v7Agl45F/Fh85F55D0/J569snh0cLN4b/+1nPIAh6E3hoH764gHi1yNReEzX6PuzPvc6yXt+BT,iv:ci3iY6GERF5XT7AiSy+AtkgsUr8AGfIJ1GTQ1iSKdkI=,tag:9Ub+MYFdMKcTPY0D8r5LPg==,type:comment] - registries: - #ENC[AES256_GCM,data:FzfHtrsrSYoJXHaWEZGmvyBXutLkBupMzq5q2ZOrlq5fNnrcPu3bPOp8K1FaBd2w0Yc=,iv:56QBAs3pe3HM6e6Ke+Gv2Nz9pvsiq0+LlfFXTV3JKUQ=,tag:StcidTe2Jo0zACwlCpFcDQ==,type:comment] - mirrors: - k8s.gcr.io: - #ENC[AES256_GCM,data:uDhGBptOJlEv6jDqZN87hE5JUeifbSZszyhW7hgtO+eSxbsLoPIJZN/rwQYwgiwmaLyzgGGl,iv:u3yjJJF7dO2CFVRvYSHRaciBP+JzDFWWuhfuiN9ssrc=,tag:eBphzX6kXG493XCLIkfZNg==,type:comment] - endpoints: - - ENC[AES256_GCM,data:zxyXrQC95nqrll1iN63FTXJ0TN7t25M=,iv:RaKrsMkUa5B2N3aYYD+ztjm37PHawfqGq8Aw8C4UVVU=,tag:qSmOi3URU76EOO5PKabolw==,type:str] - - ENC[AES256_GCM,data:xuJT3Uo0BahTLKrUW0PL+nAy,iv:BLR4Ei06ElRGHkDc4U8dJL7ZcPn9k1NE5tBEGtt4qF0=,tag:QkKZhvU4sXQLtKTyzrjZEQ==,type:str] - - ENC[AES256_GCM,data:VOOexeDWxBFKKAvsic8efn0JKQ+mmx9OFVXniGcB+cjwnq7pNo37Irg4oLXx++GMY42ryHVMnJevHzZh+J5Mlxw=,iv:fJMwk57XkJO9RCT6M1juLKf0Sfl4snd0oGaL62sboQc=,tag:dFALbYSUPA24cEKOSwzgfA==,type:comment] - - ENC[AES256_GCM,data:cpnlFlEE82Q=,iv:IA/N0luS+HuEXOEcHlpMSFFrTM7A0sW+ajYLXcrnosM=,tag:Q5x1ynQvPSD/YGXde4YBYA==,type:comment] - - ENC[AES256_GCM,data:SzOTDl9GE4Xv61vz0iyGETMKYQXxvBE=,iv:2VTnu0kfxHr0Z3TRNCLVptKPQBYpY57jD/XH4zXrO1s=,tag:GMViLNijqk/DMmkzDt/YVw==,type:comment] - - ENC[AES256_GCM,data:EPpqn6NW+iBvUSFS0rV3O8QLGpjll4781eicqJ81Yfgl0KrnRhCr9AT9Tq1+fvQ/I6g=,iv:5AqL3qheMTyywNn3erzN5GUHQl5kXFDw2cBYgycZA8c=,tag:UoXaJZ8wEf2X+mc+4mzMdw==,type:comment] - - ENC[AES256_GCM,data:l1i7+RUDCKmxpXfIkQ==,iv:/QiMOY941GvLEAX1kBUUDVFCV0yHXZfStkH6qVHslvQ=,tag:mkgmQrwVnNEhXaytru4duA==,type:comment] - - ENC[AES256_GCM,data:EpPB6/0x2O9pv2o35cuKrD/1r9L1oOZ9AYrhWMep4TNej8qenx2kENy8nON3t06ywW3Wkg9+aKy7QOX2XM4k9MxF3OFu8URt8cx5wQ5+cq591cDqT4NAy+XbNLL4R1oCG2gf,iv:pGqFM0yt4uB2161iNiptS7RNMvhtoEn688J0F6+dTCU=,tag:tsFPdp8i3qYkBB7o0Z2VSQ==,type:comment] - - ENC[AES256_GCM,data:jN01GVUh4e50UDkb9g==,iv:Gkp9DN1i4a/kw5u+atDmLbwGoZ7zMpn6nas7rSbpBzM=,tag:+jfk8X+1Y92lvvkHQ1khFQ==,type:comment] - - ENC[AES256_GCM,data:0WfDJcDSJgsXU0wo0VcLBlLWe7S3mq+o1yIKkwJQMWnH0I+3bH9I7/mshR6CBbUMJDZKooH3vKVekVmWZ6A5/2gsRO4=,iv:giB2mzLGYK2gyDpSMySyaci9HJXY8a0FruVWLFsNFtU=,tag:mWfK9HxbmPMG4d8ATPBuog==,type:comment] - - ENC[AES256_GCM,data:wmNEiLQxspUwyEWvBkr98SUhvxJs4xFAP3AxKPJ7,iv:fEdxPDxdOIr+SaiDoO3LgVUchDif7HmDfVs+0oQNkNk=,tag:rtBbXX+CR795GI6YS7kZUQ==,type:comment] - - ENC[AES256_GCM,data:VyrH6URm4EjF0Eb7CcpXoHkDHUAKMJxWbcFMr9Jex6bKzAjHfOeI4O9meYpH/Y1Tba9cKjudn/2w1C5x,iv:JmvTeAplzxfbRx3G5pbDaAsu+fbTF5EsVPsiClP6yCc=,tag:QnmPhIMX35TB/7KSrZ6Zdw==,type:comment] - - ENC[AES256_GCM,data:+xr1Z6+0TJ7EySjjKCUjfBYqslfGyyXq9WbcIsvaPlrnTa8gbjhttYLLHOg2UtvXRI4ZzA==,iv:gGi5XyjniFkIMbyZKvDU5NsJnjDx9nOoL2kpvWna3jI=,tag:35zdXOzRQCtXnWFv+iswjQ==,type:comment] - - ENC[AES256_GCM,data:oT/t6fAOIyLY,iv:+/8Bt3wey/lj7lTWbHn+HahkXfK/B2gKvsYthdR3Mok=,tag:lKwSIHf2Fk8oJ07jcWJS0A==,type:comment] - - ENC[AES256_GCM,data:+X+/YDA3rR4DUOGCOlcXwbBAIGYZvR77fZQRUCxWTu663lKjeEUskdaCDYYDzhtAF8PHRhNG,iv:tHJJoXS/kVJOA0pLKw6EiBQhAdO/fxm4lYCw79RfhZc=,tag:NgzaXTkXU5DqQmSgyTSmPw==,type:comment] - - ENC[AES256_GCM,data:dDmfY78J5QADXuWFkERCqw==,iv:m0TWdnlfHu8WRYCpn3Q3oVBpZergdLWXIhrb1+KuUbU=,tag:0uWFeICSQsbin7ZdWze6xg==,type:comment] - - ENC[AES256_GCM,data:6bVy0cAuRdDFoEHSiVpYl+pqa/KKKMsW4Zh9wNSCWcDy/iYxHCDBKFg0mPEWLve2MCVmxVlZeI/eKoTVxJTFhw0FmHN+,iv:3M7W5d9hoQXlDnDWnzP8n9ZgIa3wYR9XubiqSSj+iUc=,tag:6zPQlv7B8EQsRty0TsfJ/A==,type:comment] - - ENC[AES256_GCM,data:btey6FU/Hy/9BZWdLajYwAXDw0pIclWMcfm+EVgm1STj0jNz3ZpFMGdS3eihDpCfWbwThoNOEoCu6Yy8acTQTBKbj/fU,iv:MDxcPHdwlfwBQRP3ReEh2pR0BNleF7lN6CnVxa2EL4A=,tag:DHafFfIH3lfw+AbyydWE8A==,type:comment] - #ENC[AES256_GCM,data:g5RFFm076RHPDb/ATzkvR3VJ740+AFU2+bra7EWsbwdRimb3Sa4w5Vr1d6yFF0e+lCt7bVpQK5XPiAf/5THaXlsWnpywQW1/Hn2GGQ==,iv:l27EAr+f6glv59jSxbyoKxjbINVVvh69jfX+/iCdHvo=,tag:gtHgrAUEUc8K3RYCwrDwOg==,type:comment] + #ENC[AES256_GCM,data:96BvJL/wPDFQ7Cgr7eeg8erq1ZRP0ck3Kmo7EXW/ZFNH,iv:jc0FgDQ//Z2+Kz1nEaIECtzsCAGKj6Uca3iKA5YhtHs=,tag:yZE/5UsNjQyOylD2rI0cGA==,type:comment] + disk: ENC[AES256_GCM,data:rCZjuFJzIao=,iv:rovn+9WiGGRnqevOwqzyjhEYQZwmL59fgjfgHvujRoQ=,tag:ucSNylEavSQBVpw0w2A8NA==,type:str] + #ENC[AES256_GCM,data:8xDKDQNQwen0Y2/4rs+Kotr6X1tGxCrpdWTMtLO9GFRzGFjD7h1sA2k5Xdu0Vif1kfdOPHlI2bbX8JIvYFKxVFo=,iv:v1u3+kFhyfsvUJtgqhugvTziHLoa5FTdK7L03hc8GVU=,tag:LfairxoTAm6sgaqAoggl/Q==,type:comment] + image: ENC[AES256_GCM,data:kco7nZmAIp0CQaAqAqzRr7k9ykJl6qcq/B8BAlJooCAzWPM=,iv:JBqOSR5zfSoGvd+mQI3rWrIBLLpxsFpJaLQnC/o6VVI=,tag:7uSTG3G/9Vpgo+rf0mWY/Q==,type:str] + #ENC[AES256_GCM,data:vNlXVgQgPZiUODXU4yPHN0sL86c2z7F8GE2qjx100GLShv9DnaKCLZiXaYovJgI=,iv:PErO1niy2qD3aNVB/xgnJZU8J7QJ7aH37e/+429yxog=,tag:yqd91NK+0nLkWKPM8JCWQQ==,type:comment] + bootloader: ENC[AES256_GCM,data:g1b9YQ==,iv:g0g28dGXyXgyWfTTvySiUsVzPk0QeUM7yy7TnlxHB98=,tag:5V1dKuSSpmmMJba6S+xwGA==,type:bool] + #ENC[AES256_GCM,data:S5JbfHl6R3hj8gZtZAP59EJBI25hHk/bMN86v3+vvaJ5gmI3/WhUraGbh0kdkYOM2lMEkFBTkhJeGhRYWv2vfbBzecTA/zZspQ==,iv:YMCqUzC2SzVI9m5ecLyMdiLpKTyewfwxUnqpEOQmsUQ=,tag:LSbMC2CNm3tTdN5hl097zg==,type:comment] + wipe: ENC[AES256_GCM,data:Tjah5+s=,iv:xYfwUSaAc9O9gifXKrQdCpiyal4LdjMuftz0hApoNVE=,tag:FrrmD+uZTw0VTbWvycjVXQ==,type:bool] + #ENC[AES256_GCM,data:aGb6PbLCMdYg41dpx5RCIqDACWclTkGy1ad8YeWhu3dU43xgd3UJT9f5lCcTWOkHSGOiKvzy8YgKz41dR08/MyWh+E/x1+9FYeo=,iv:eOVC9/F+vI6ofcjkFZlQ7cpTBa47BBBKv/sZgzq44KY=,tag:GXZmOun3MavsuhzEpO5G5g==,type:comment] + #ENC[AES256_GCM,data:DQD3LJW4FFMfdvEBns0=,iv:KdSSsvKhbDYIsJd6/hctWsAMvxU2FvT9735c148jk54=,tag:GH32lV60HCGliT7SHEX6BA==,type:comment] + #ENC[AES256_GCM,data:H9zyFPw7gBMof6EVaf+Q1pIEEQPZqFNWmqZb,iv:+36qmidN8dq9OxAe305M86QhNH2hJBkVkcfpVqRB7wQ=,tag:PUcIhkiY8Q2If2rM5Y6EaA==,type:comment] + #ENC[AES256_GCM,data:5i4YKXrM87SRuGCpdAw9dIdd9Tw2kf3yIYao4y3Uikb+e4BY8zs3MRi0lMdSrZKezQt0Xl/KjqS/P+vyxlg=,iv:HbPsUsFh8KVRLZL9Idgt6tSg7hy2phwH0Um2eMm61tk=,tag:HbDe252wdJPdPcv9E5bSRw==,type:comment] + #ENC[AES256_GCM,data:SOLI+MZ7DppNY3dhnx/0J8QAdUeqtsiIRJZOKTZ2VT9lnsWV+Pt00uHmYNntvYERgTBgzp7lKLVSNswJkGQCE9IHwjr928JfuJZfdfzz+h9dU9XJ9og=,iv:wTonMsVHP/en8FOydYVqQhbwFvJBPI1ZeZ2OkO9aQHI=,tag:z+p10lO7zkucfKIDdG6rAQ==,type:comment] + #ENC[AES256_GCM,data:OxOu7p2GwDI5oOyqE1+TfozaXlRCGTy5PvpQKuaeE0NCWGzd1MTbMO9el4VkYGDVN4BniFY8IADdRaWoZQ==,iv:iXa47tDm2l3YRxJmNA+fERtq6e65V1A3axLbOskTH+4=,tag:jyvs0Me8KfZAPJNCqG5jWA==,type:comment] + #ENC[AES256_GCM,data:JdAmwe6C1L1oVDEM931icC8=,iv:OhzrxgX/vYRl1HpMtyQI5W+OvfyXn3BC3vRX5ElM5mw=,tag:Qbh6Owni+vI/DVZCqFOP4A==,type:comment] + #ENC[AES256_GCM,data:veYfF+CciAQwFIzxoHGhkTxHyHBQMxw/3p1K,iv:HrF+31o6kHFtcchdY59F72TuQCwCM2o1LsxytqTyFhQ=,tag:tlT8ncHzbi3mP5LsIWdOZQ==,type:comment] + #ENC[AES256_GCM,data:ivfLws9HCBuIoaP0sIVA,iv:FbYi0TXQ/kgJVviVtWqAmXeSe7BrRbOJDxOvF0OgfP4=,tag:tVJxmFT2Lkgoo0y/OovvPA==,type:comment] + #ENC[AES256_GCM,data:KtyxowQeycxk/5mUDw/rUUMdo6AjEGqGsePppjZuZSSSV+Q71x7IUK89qu4TETotbZj89tHkomRU8LBJkoHZroj16e3g+Gh8JNh14SztvIVtasMGOiNgCFks37LbWrsJow==,iv:gXiXBdMdXO9r8PisdYANvCqfQKds187x0Tnak0c5wRo=,tag:YREHudmbppC0LcDG5Ud5Zg==,type:comment] + #ENC[AES256_GCM,data:UyINRk/s/pNXFdR/,iv:f8Xv5IsricfCiyVqRQMgbVYKbcdJiJ8mkSAGKbhQ5y0=,tag:njKjJXj5YrNbypVdL2xpdw==,type:comment] + #ENC[AES256_GCM,data:DN7sZvD+taaupPrx7HgOaAvH6++YSc0xlNqu/fuEH82pchI7dNtFnh6Zsb0ED0qDYISqdVZmCDgZw4j7ZnEY+rENkVi4AxM6HZocE/qwpy/LSkk=,iv:PM/qtyrhqOml7JmMYTdaq8rjbS0j8hrm5F1LttDl0MQ=,tag:VmAveDDX7AQsLCAgzhH5Hg==,type:comment] + #ENC[AES256_GCM,data:Ldy6qhasbgS2peHB6EWwGf0h05P7o/0cVylIZWT++YbSSko+WTtzgHzmfWoOqNb3yYtUigsQ6UsppT41l1f988go,iv:jODSHccWJmZPN4E5skL/s2xR0my95AxHpKCm2pxmM6A=,tag:AYKFGKB6Xrs/g+PbWaXtqg==,type:comment] + registries: {} + #ENC[AES256_GCM,data:qwHCfn6aTQU5EcsHYfPYUalab3IJ6zPbFdZKg1NhrClUe8C5hQXmFHqNCPr03TXgwmzt6pg5V9OzpVXBeQNemzcuaA==,iv:20CGMIi39kXIz63PG/2xWN5Lamoo4YSI+cAC3UGC+Rc=,tag:d2Sq1LLClYhLae3HH9RDyg==,type:comment] + #ENC[AES256_GCM,data:WGMFsNbVJL5e,iv:mdfOa8O29ToOIcMJisgSk1PvdINr5zGK6cl3TyLsouc=,tag:ogQ7ndfj64VpsyGJ4v7lbw==,type:comment] + #ENC[AES256_GCM,data:nMUvK9vgro0ExNzAjg==,iv:zMajQMEHqa0yQPyKjM9Psh/MjLbsDuO1tSshPTWKFqQ=,tag:qtfrxs6I54Ziyu3tzDvCow==,type:comment] + #ENC[AES256_GCM,data:lHlxepeURMT9pHbqHc7alKNl0pri2pL68FC/38QKagvK/cXmpxsv/ItIOBlzOU5+X/kSNeAVjZIyodGDBAGOrA==,iv:1d3zIKyW6gLfISiCKI4vM3uaolWSZoHCTQad9onfIKg=,tag:KjGWSM1viqkUL0TAeyd2og==,type:comment] + #ENC[AES256_GCM,data:NjomJE0FWBQGUxFq+Aj8iGNWnA==,iv:zrcdxYzrpfLR/lVYFEYgCsiproTIo5bpJxZHVUZCMeg=,tag:sWA0xWp5JvW7AdA4VAgvdg==,type:comment] + #ENC[AES256_GCM,data:SW3AkxVcARwc+UCtlxNGJqg2MIRL0lHeMGC4omNMs/0K6k3mzm0BCQ==,iv:pAtsy30TkY1raL56WPtOsHAyVRA36OOC2lxQJ3u/k5E=,tag:c6a+lQVfqDRn1M3XLCou+w==,type:comment] + #ENC[AES256_GCM,data:ZRNGtnk8Tn3Pz+PdDWb/CWg2TRmsb4FZ6tofGrMepIQ5uQ==,iv:866WH6shedG9XA8F2wKhpDPaImh7uDExuIRd5WZDOFM=,tag:Xnu0azeGKZxnNO8IktuBmg==,type:comment] + #ENC[AES256_GCM,data:CLtBcIz0MUu4GZeRclLjUCprir0SxrcYhIbfpxWj4IsXm093idTfGckYeGzfg2PxG3QM3m6jJUk4msYJvvNWabc=,iv:t1cRmNRSzP9HyWm8Ewuy309xC3s94ZJEfHfFTkvd8Ew=,tag:aJlZlDrhjfm9BSOE6SvvKw==,type:comment] + #ENC[AES256_GCM,data:7RfNyG9jEJY=,iv:p26WaS9ortAOohNZljbnPsTMkN2nYn6YR9MjQpzzcvU=,tag:eSX35eaDLgw4czsLaA2T/Q==,type:comment] + #ENC[AES256_GCM,data:LYTkY+xE7+TqWd3P56ulQ3g40iIcWn0=,iv:kR7oYbNj/zIM6rg1v9FqWSXuKjPZ7XujRi0xrfh+tqM=,tag:LIoqjZfJuHxS8GcOcip1zQ==,type:comment] + #ENC[AES256_GCM,data:XpF3GUXE9N8rYZH2liaLai0qMn3KLFCeWlxzKUVUKDD2zu+zknuvm7494N7FwjHWLDQ=,iv:gQwsrQOz+hEo1S24i1PHA835xzReiRxz01dByQ36rGE=,tag:nfoqXgqU1YmrFu5W0y1JBg==,type:comment] + #ENC[AES256_GCM,data:WcJsXAw0/1VUxSJ6Ww==,iv:lXPYjND9b+1bxw2KPwZwliMdSzUDQN/9OHONHkhIYF4=,tag:warUztOZHTaq5/AxcLLQhQ==,type:comment] + #ENC[AES256_GCM,data:qz2AhoElIRhoAsSeEYhDy53IxJ9FVI+5KkQ8hyIPOiaV1tfLvNhixKF2Gee/ITvPMgYOM68SM3FjjUKLJj8ZpBkV/dUI5T9AOwvZDQ2+5bWK58Ac5sKgRIg+OQObUDV0lqIb,iv:QbJuHHyw9NuRzx3mH35sVGlLHrLzoGimDJdn1kcd+ws=,tag:zXaKivKWqcmez5fZETZPjA==,type:comment] + #ENC[AES256_GCM,data:gPsX1SDTm5tfLcXShw==,iv:kNr5XQ570Ur59ov8rzHD07TFYo4SMBCyIs6wH1si4xw=,tag:1mdNS/UD4ZMv60XbnjtX5A==,type:comment] + #ENC[AES256_GCM,data:Q3NwWbMsqmH11Mvp1ytXEpgFiQJCjl4s2X4VgXDraQHyfmajMqG2SF5Xa9GhpHRpqJHofKZjW49sj6tFtB/lQNdUcUM=,iv:LWNmhwcnGRkPAznCPhSVwpyZLsFpqP25s9wH39/0GH4=,tag:CmRIrBlphk5wanI6WliGGw==,type:comment] + #ENC[AES256_GCM,data:DtOHySOV3/sKbX0y/FOnPmaRCrcqtJ22ioK8f0aw,iv:cMTlHMzVVRuiotugBLl+h2fBLC2GLpNCWsuymncuLGg=,tag:hJkq1ZSIF1kPXUjPX8WaPQ==,type:comment] + #ENC[AES256_GCM,data:g3lt7Q5attXXd90MQ0I/OEtjAqolKJtjFXbMnT7xHOllLmWeLlqmcCMAHLvpg7WKsqD6xge0YBH2oaRR,iv:rTHN18flNAIC6jpczrUOSJrhm1KV5WLLQ9M6IDKvh1o=,tag:xDn72zspNMpUDgy49CzO1A==,type:comment] + #ENC[AES256_GCM,data:6hDDyTS/+Yi5tZWEVw13kdcsBumLD8VHPWChaZAso3FvFCugMuqSDqraYcZIWLQtYqFiYg==,iv:hAdWmeSTqudMkp+2H4VnZYrzg8e0Mk+8m6OdZwB/ybM=,tag:AGh7yaLq9W4g8rlBkiXmcg==,type:comment] + #ENC[AES256_GCM,data:otxqvDK/rIlO,iv:i9vtBJinLEm/P2SgXqOhwtkrG7pALRBTz2NYWyAX244=,tag:WQaHTSf+BsjoYGiJ0qYqog==,type:comment] + #ENC[AES256_GCM,data:XqNzrzGU68Icp2WhfqDe+GK/6bDds+1/KRMycwkHZ1lR4UQbTBAKPuikBjD1FUCYIOUXlU6k,iv:pWICw4NmhZmXUH9yS60lN8jHyb0D/oL/7/ZhnHrfSpw=,tag:AddWC/q+ymejeMpDgbrHEw==,type:comment] + #ENC[AES256_GCM,data:UJJPKYKFB3iu05STiJlnZA==,iv:6MjUseymiMseRddkQUJDkbqTgjtfY5mikJIDn46S3e8=,tag:bwSrLxLbM2jQbMPP943zag==,type:comment] + #ENC[AES256_GCM,data:/0Zq1/vIfOaYXAkNYLjDX3bygJz8jaVY8WxPI5M7qyFI/iM1fZGxOuZrVXLb1wTLGoXRfvaYLEK78UNwfXXS7cbX4U1L,iv:eRiKUjqT6KZbUKpOB2QH+qm4y1fPM6q5hTmigHVy/pw=,tag:98BFFbDDBxSsCga7PrtpKA==,type:comment] + #ENC[AES256_GCM,data:z9A5szYt5lpyp9dD6ibXhnY/DjPFkPO6JsTx1UNX/K9DRF5TwbJeRPD6JpjfYVeqAoL+feWk8x1n04wcllXyAo3hepkc,iv:T0k2ZKpacRxLpddFjk9WVcrcfeac27gHsPFy34yF4QM=,tag:dnpsP/cSJ0v0E5qH1rCX8w==,type:comment] + #ENC[AES256_GCM,data:NwDWjZl2mOuQdjtR6fiCZvFTC5uWMcJS+hfFB5Xe6QALWROdhWeXHOw3mduzMH64xe2osTKM2vDdOB/UiWoU0/q5700+iwEHGBuaig==,iv:FHuGbxxRSgvervHIxPCrkjf9S024rNQdR7vf41Nq3q4=,tag:XjlNi8q4iKrVA6oMJiZuLw==,type:comment] features: - #ENC[AES256_GCM,data:sUStQOMq1uOELXagtohxHey6EH7TNngTEPpXU9w5lRSskNgAHdo1Ckc=,iv:uYWhAPc37paFUCFCra3Mid9XRI42/IRI062W8NxxbKU=,tag:caz7zdxSILnHjAM/MptC8w==,type:comment] - rbac: ENC[AES256_GCM,data:ajfsKQ==,iv:Wi21IR0oAnTEDe4qiH3Ldh/HRk8D4pw1wlVai37w9KA=,tag:2itZrr26XCmKU5o83WmPHQ==,type:bool] - #ENC[AES256_GCM,data:t0O/xUXESLwhzjH8FcrLCmCs7W92IA0BMYWk9B3Csw8=,iv:NYcGrk3zb6Eu3krbBbv3u8PKW4XrNWiSU0jLPSyOMRY=,tag:1kGnQ2UFT6eArrCTa7Si9A==,type:comment] - stableHostname: ENC[AES256_GCM,data:+0UXAA==,iv:GenXJ5iKd4aNeQr/Kq5AJTuubRKjXLqCK7z5ZBMerUI=,tag:0IDF+6iMruS7IskZNpi8OA==,type:bool] - #ENC[AES256_GCM,data:EwYZhuFl232Vc4z2S3GvRQq5sUihCTXnFMgGzR3oE2Nksm6/cUZGcUMa137hA2hOmEBY,iv:C+ekwg5hHSCSfSm/fjNfGvbCLS4fvIhHSF3HRZ4RvxI=,tag:NH0W2R39wzOfHMLYqJETVg==,type:comment] - #ENC[AES256_GCM,data:KXNSiok6qCPNJHMrtyIdc/ZBWPm8vId00Kw=,iv:gGQGWmkRfOnI7xXznevREG4cXBpiu4xswfJ2NUoeN5M=,tag:nuvLqMhKHk44U1lOHdbY/g==,type:comment] - #ENC[AES256_GCM,data:pkp46w8mqtOwLBucYGppyrAJT6jJ20W7NsZ3YwxLO34G8xIPFy1jqZij/NONRw+ceaN/xP642+7zLhkRqJbTFybS,iv:gDv0vFrSdq9aki6oUhrdJQTioj0AEGC9GK7mAviA+o4=,tag:LCMQzq+M6rAAe4RZQ92afw==,type:comment] - #ENC[AES256_GCM,data:R+zV4R6gyp/tQi1mVc5q0QpkQ4Xtp2ylYtKVeSsWlJ6CDEcS8CYeIGezW7wBXrZQ1MKhqsOVw38sPDKNxZWKgKsyG9bOXGe6zyCEpJh9Dc4uGu6mM7p66Q==,iv:4yciAxcxa2vNbO7XnTnxs7KoauBuvMH2/dQ8ybGGxl0=,tag:cjRpv+eyROD4b8Hc7cGr1A==,type:comment] - #ENC[AES256_GCM,data:/IypTQUxHKPp+y91gXmAvxsK,iv:xpboqy92c9NzYoofSAJXhueBQD+bV5DgVrCOuZPI+CM=,tag:u/eXLj2axuYquzD6UOGulw==,type:comment] - #ENC[AES256_GCM,data:HHF4dAxzc8k0jFPrUMa68aOVSsw=,iv:QwPmp/E2obg4lzSoxPe5FHXUMaLag9DjjqkO9h+Lyno=,tag:Pyu2bvSEZnGMQJWMKmiOfQ==,type:comment] - #ENC[AES256_GCM,data:Xrcl8UIROsP5jR9F2cYfubzJ6q7HZd5PvsS8cknItLscBI0CJCvLoxO9tVdO9j9EMz0Hh9k1FZ+O6zIpXZkpQw6cbhiafJ6vkvANZw==,iv:FoeMrjj3d6xrZ4w6UlczczcfYDTLKYbVSGWeVINCeN0=,tag:EUepuAsyvRqUC7Q/CMP4GQ==,type:comment] - #ENC[AES256_GCM,data:3rU5DtSva+ZwiCxIcRK0BcokPekMKdnuF5iYKrczFmWC,iv:KBp8VuMf9V7dXi8TO0rn9OMRlgRd9ul2jnLAxXJKXt0=,tag:aGS+VExCn3g137ZP/sQKBw==,type:comment] - #ENC[AES256_GCM,data:/eb4ALoXX7BttQfYjKde9X+XjubkkA==,iv:KODydJ/60savG5crthaHGsvEXXg3mVeGi5Lc8kHnG9Y=,tag:b4L8iz8qcpCP8/OR6U8AAw==,type:comment] -#ENC[AES256_GCM,data:TluMjjxgMKEDVyD4A2sGFIw2xYzKRGZbnDdgbnXnR8mLF0yhbb3Vjfx44IWZ97z9dw==,iv:iqC/fy6pcuMub/KDMZcUiP5qB8/2yw5KaUBVsj/IMYU=,tag:OM8r8eg3F7mrcHtJb+Ht3g==,type:comment] + #ENC[AES256_GCM,data:qRpkDesk6LzIobo2ZffxazRW/yZvVDA1b2PWz39Tv7xzZHh1KUO7s5Q=,iv:Yfa42UzDIVTht3MZ9KfI9iNC3Z1KUSTO2SahuGBbC6I=,tag:pJJO8jhZXKZ+LOAYERBU6Q==,type:comment] + rbac: ENC[AES256_GCM,data:O8Hw6g==,iv:zepUin9QDT0NBD1+qmBPVOl438OLe95nAGtTOPazzHI=,tag:EadU8xreXuF/81Ln3pnjIA==,type:bool] + #ENC[AES256_GCM,data:SmxR7EfUIDKG1TTJ56ixe+e67Opy4guBIxyuHzNToAU=,iv:De/VQP14+OvfGFKDhYPrGS0JSOd3XuDufjZuRBUcM/E=,tag:uZXQ3QtBeHFu5/lVSMKpEA==,type:comment] + stableHostname: ENC[AES256_GCM,data:ipo/wg==,iv:fO0VmStcEXT/c3G+ez/p6M+xXSxYa3AYlkzCwGw7KmQ=,tag:CdWW+dW4evtXo8IKmWGCgw==,type:bool] + #ENC[AES256_GCM,data:4OCx6b6HVNuGZGiYrGedU+u4+zHdOp5Dz2L5JF+Wtzt9Y1dqa/YisixtZP91tBLl/AmwnCjlowZWMMamIcw/NMMPHK5c,iv:HjI5BgwreF1N4S67saQGXssBR2f5C0lvPQ4AHuRAFBA=,tag:/6bFpjFkbWfMrc4jJSI2UA==,type:comment] + apidCheckExtKeyUsage: ENC[AES256_GCM,data:eXMzLA==,iv:C1fXJGtAODjA8Ul0KnyCanlmY5dzjFDQm7WBqbRM+C8=,tag:as89ULc4XteoaVvFSjAsqQ==,type:bool] + #ENC[AES256_GCM,data:O46+ANYI1itnG0uqpxMYMccf784W4NDXI2SOU6qwVIMPTYBRrifH7BJRNGieoa5oVoX8,iv:t+TJhbzcnLngQb8cgUFhyk73iQsssGKA2gdO70wcexo=,tag:oh31En5U1PHBjy2phQyoUg==,type:comment] + #ENC[AES256_GCM,data:H9UkG8Cr9Yj/+1Hoo7oxkIGr5VTZ0jRdMhs=,iv:fQ6zz9FHOWGdvipmXZVxcKKVyCHlVsgMAvUyTQdih8w=,tag:q4ah/kTqeLC8knemjiGr4Q==,type:comment] + #ENC[AES256_GCM,data:YcrXHyMXl6uyxthbjLSEeXuxIIUHFbxqnJQ84dx93Pao782ZK80d3VQJI4i2+boRIedbHU5YMcGzwCiI1+bbzYRT,iv:wM6rGtTfIdCp+jOtF/JTo6PqY+fs0LwPqZs3rk1RRz4=,tag:EgReYy3zJN+SzkE1BvH4pQ==,type:comment] + #ENC[AES256_GCM,data:rCMw8IPZSgf/Vs7UxxYJ60Lxssp4drigpCzjT4+lKHkg0xoi0lr8lFbGB9z/gpiD3DWq3Q0FarMWeswxVrbBQ6PABAH4rINmd+hxG4XRle0s2acZKefxJw==,iv:FIcYlD3m7/n9Sev9J7lyoLUO3bqzdEBdO31rgvoGKUs=,tag:076y9bOcpw33z0b7nMGuew==,type:comment] + #ENC[AES256_GCM,data:tTHXjA+s1n/9q1nXUNfVi8vE,iv:Yb3npyXc5Dt8jDkzLq9IEtXTzroB7h6ZHJ0HYiKBzvo=,tag:8RpfzN8nCALDM8z2jGL7pQ==,type:comment] + #ENC[AES256_GCM,data:xcfcf8AtfWorWos6gqH9d/vsLmA=,iv:tU0iYEKZbqecUnF92bfyvUR87yZzFu6/m9+/1Nt4lmA=,tag:ZfwCSzmYzAibiTB4rOChyA==,type:comment] + #ENC[AES256_GCM,data:+4nsPev7YEK7irsRZHoofcWudKqAXlW7I3xyxL2suLFlqTdQzuDdqY5RLNUbdmZOzsTLeb/+JGpFKEhKfTpG/V9fHcFR9WIUiiUsOw==,iv:o055OhGz5pT6WvUaao0HmN4xVaxsURYQa9dwqOKrQrs=,tag:56RteTLzWAy8M+sk8hFx6g==,type:comment] + #ENC[AES256_GCM,data:yS4xsbDConL6+I2y10Gd8pCzoevTfejlhRjhxarmokQP,iv:RLnuc7Ns2yMDhRnNABLxXG/qcQfejioF5Mdmfoht44A=,tag:g3tY1cMNPcaEmvXj7nbvdQ==,type:comment] + #ENC[AES256_GCM,data:qUui7oixgyzdayWWxa+7xudso31kkQ==,iv:9KNJbV+g0hrYdcUn1EIhqLI7ao4bcxRZnSkJAnJpeRg=,tag:rze0OF1WAPu3kcElDQ1i4g==,type:comment] +#ENC[AES256_GCM,data:iQQQyV8qFflhFFmK63LaJ5kFc6fEzxsyHKXh3X+Oz7RtG45KMLL3w0eLqHVkH5UZLQ==,iv:gYJDW+I48oFPuMozXoe5N2bQLfsyb1idxX8Fiw5764A=,tag:6p7p/30/zqRnaISIZL0lzA==,type:comment] cluster: -#ENC[AES256_GCM,data:DlHjM2tEu48DnF3h1AA9TRU1J1d0rvANPbvMXHZPT+Gv0HJUBV3fln/yvDS4x/W7t2OSnRl80qKEai+SyThJhEI=,iv:2NZIhcMbOH4/wZceF+anG5h6GHAmEiz0lb8DysIJz8I=,tag:0tAqUiO6xiUxt9rTh317rQ==,type:comment] -#ENC[AES256_GCM,data:9cukmLwsIFIC1+XlSb6Rn/6rmI4Gq4PdcQng7ahSc7z+JHA=,iv:9+McifUfATsuaMI4LuOymvfnXvkAkzrr8qSQKJd/GN4=,tag:IC2KgdxuQ4eDPYBGtPEdyw==,type:comment] -#ENC[AES256_GCM,data:Dod7i5G0bgPSxukiUow=,iv:hT8Aa5ZhZbkPcAaqBhywtU+irh+bkrQ+XO1kd9z/izk=,tag:owlCK85/1HNi2I7ezjKfTw==,type:comment] -#ENC[AES256_GCM,data:l/lT5IvE9owIr9JhL0tRCtJAh+4qX81D/NNrfHZq9JvEu89EZOlr17D5RHCULkPYOwA4bddUleV0uSrWZa4jgkI=,iv:JJCW6pD2LRD4eheUPBmRXMhN9VF+lyY8U0nlkDMvbCQ=,tag:sOfJWwJHNDhp2FyuJ2mYHg==,type:comment] -#ENC[AES256_GCM,data:QtehmhAwVLTXeKI1oUx/L8zHQq3YTbQ=,iv:5NjrkkQlgQ2t5g1JJxRU4Hito8s2onegAC+BZnMvAzc=,tag:QnO7EVyMP/u+DypE4PJaBQ==,type:comment] -#ENC[AES256_GCM,data:vyCdwCM/aIZ8PNmBSOAQqx36m1fZ+hdV6U0YGuc9lALT4N5Mc3k3FgFP2OrgvHt0DLXdQE0zfPul3GhKA1bHGwCB9dAzigs=,iv:x95WhzXSYOQi9wN/Vi/e7GXvSqEOTYUdArnE+axbLvU=,tag:LDZKYGjZYGbj/OJAxgqFnQ==,type:comment] -#ENC[AES256_GCM,data:bE04VjUN7QpSb6kolIxBKKwtjyCi0B0ahveDgbEoDn7U159Y1yKKRZQQVtNMUpE3XnZQL79sWFE=,iv:8kqiJCaX0/9z+dJBSXvLEyqLLgy0bFXIiQbcmdmK7AQ=,tag:2cLK09Y5ee/iVaZlj7YIRw==,type:comment] -#ENC[AES256_GCM,data:z6oDpVd75Jxc/UpcSNII,iv:DKbhoFc50FW3YKB3bBztaaScOkJJl9RA/ZqAmxk6V54=,tag:gAWi4mf2t5A8N4nmodDSoQ==,type:comment] -#ENC[AES256_GCM,data:vKh9w7kQciVzZj7dXNk3V+DJSK5oOVCv3CNBI2YimG896g+CxQk3RVo2oOuZwVU5JwtBtC1ob3WYF005Fg==,iv:w+KFOjkyvyzUKj03jeyfxxNFkILjQSpVhtQDThE7UPk=,tag:SH9tmnnIaEWJiYHIHfNXng==,type:comment] -#ENC[AES256_GCM,data:m8rKLUcoSqmmRSM/9b8I/4+cPd16kIadhE9N/8ucV1O9QdKR/Qtr3NFsDr/pQP9ogJH34p+qrlkTqUJFANhRNBWSZavkLL0OqHVkELzjwqF8/JF74acO5IuUfgd3RZkfLM7tm7wBYiJJ,iv:S5ka+t557R6dAlG3wFM5GPPNZveFESbNyWjUkwBAdlI=,tag:THH+wgMuIjoic9SNacytxA==,type:comment] -#ENC[AES256_GCM,data:n0W28GezLNyHYt8zu7C+Gz/9sVw=,iv:XE6mmAbnfvwpmUOG0bamKjygWuMr8SMli23SwcyDh8k=,tag:IuXPiTrOjNcN2jAbv6M8Hg==,type:comment] -#ENC[AES256_GCM,data:jQ5bFfaL,iv:MEuUmxKRKUlxNnrPwoqxmIOU1hvbFITcXZk9PAzbnHI=,tag:gnE7GLk45t+q+U6nGJtKFg==,type:comment] -#ENC[AES256_GCM,data:WcoLetlbW18LGBErxq/VYOHtcZAS,iv:ThWUit6yU0K/5BWXCsxXZzognjQqFom4w3K2sR7v+o4=,tag:fhWWuQd74dtuhFjF/gL2rQ==,type:comment] -#ENC[AES256_GCM,data:fbKdqhhRdWjqe/ymAjbhWg==,iv:GrZNUp0FKdgZn17+OXcK8/CPpNoFie6/1nqr6HgVpuQ=,tag:KLvPfVSEr6RKuuxDpcnrlg==,type:comment] -#ENC[AES256_GCM,data:ENGzQoay4gRmD4s/+0zQNQ==,iv:tsf2jEy5VSi02beR7oJn+eh1BRZQafdhIdnxREIwTzU=,tag:kyluCjTWGX0pyaJ2HSYqXQ==,type:comment] -#ENC[AES256_GCM,data://D+ZlXc80dYQrp2xWBqcVg3MC8=,iv:QzibPkoymqybROzHQixoAgVlvtPEAQ5hYDowJMsq+oE=,tag:R/h0YmH8VAuA+RmEHKw2aA==,type:comment] -#ENC[AES256_GCM,data:6/2hS9FO1ljbDbv0,iv:LrIJZ1gPNwBAC8r92yb7Q5EYkO9pZgxXJGGmJLmmK8Y=,tag:bcbCNGXJOdS7qeYsTVFpqA==,type:comment] -#ENC[AES256_GCM,data:opKFxDqh0ZtGm9JnLDUR6p+Q52U=,iv:vqQE7r3j1UceB5aFOAg0mifz0kh3mfbP7fadVCsucsw=,tag:1uKawBam/NkUUlTUqq0ufA==,type:comment] -#ENC[AES256_GCM,data:1oVxIDvsMkRvLYKPSthYRA16ltBiDQqyINbY,iv:x5shTToZWia90IZykfsGgIIWxa0ZGXIQyi+GWf7eDlk=,tag:GAeSQ++swQnBRQH0g5cXQw==,type:comment] -#ENC[AES256_GCM,data:VK9ZHv9T2/7oz6SJXAIuwcNdN64HZJcYuFQ=,iv:SknKelo8kRcQ3u7noiOfTBsOVjoJ2NYGQPDrlKcCEGg=,tag:/xiNo/VXWvunA19ur11pGg==,type:comment] -#ENC[AES256_GCM,data:UJFEAFU9UJp5gOuhtDD9LntItQwisiaf8AByxBUqeM3s17qtEZ2HQifq8rLtu2Of8lQ3N1Hh7hk=,iv:DI6U5gzb1rHb81OZkwo514MCrJOo2aImrVgxcecspVU=,tag:wAOEiJuaEVSbSVnclKGwRQ==,type:comment] -#ENC[AES256_GCM,data:N8i6S9RiFjKDmb0lq7zNhdIi3ZN6v+IuG9gtdv4=,iv:hQhaEn5OWrOxhSzBQY8UrKbFVeNkBWFqTSFKPcICVx0=,tag:2rtIW60TRBYZSsaKCcx49A==,type:comment] -#ENC[AES256_GCM,data:UGKzUUJ8tw==,iv:cjzzeVKnkXp2XRNd8kd6En2xDhMkrJDKr1WC8feRLT0=,tag:bI2X24vBZ8bttUkiN/RsUg==,type:comment] -#ENC[AES256_GCM,data:nb628jp6zHW2ZJhMWVI0VSMpPu8MjOAavH/J4hfx6NTH58WHag6/J6kHWLWnYqBr/O8VB9A+,iv:OmifKCbph1tvMBZ7kbqAe3nUyCuwT3OkSbK4F2ZYtRs=,tag:S+GaiUsRYvYQpgsnE1GWvQ==,type:comment] -#ENC[AES256_GCM,data:lWYUbSuo0pqyKHnlSm5jZPjM53DWxhlOtn9Ai117h00FVJcfnN0r4DlTIMjtFFqdVxD0NA==,iv:VncXEdv4ZMbKRo8Xf/xe6uuOcR2IcZLtnm79SnPqupg=,tag:fYA6I3PSQsVKv6592I1meQ==,type:comment] -#ENC[AES256_GCM,data:aO/9GiOxfMD+cr5uUMp2zJFK,iv:oJS3WwZ5LGuLJEKD+4OVjXaukrelGikL8Q5i9qkFuX0=,tag:gwMS6dyp1v8KG9Ftdb/a8g==,type:comment] -#ENC[AES256_GCM,data:WX9vyS5jaD1mhDIM1U0Py4VBc/uIovZiHgyTb1MpVowDnRzaX9vZZX02gbMTQMIJp9XGoXdKxWlYRZSdGui4MZNX6f/T,iv:QRw9ob+zqRCIx477q+mywSmsmCNWjrnLXdWnjHBpzK0=,tag:L+ZjhvZiz7VDKfok20EWGw==,type:comment] -#ENC[AES256_GCM,data:oyn6JpmDMdk47WQ=,iv:xDzKnDa9giX1nKsMtXwmsVlSC5DBX1O0Hj9CyjBxQbY=,tag:o3FIHpLWgoGVz6vR64vTrg==,type:comment] -#ENC[AES256_GCM,data:1ugFEjdqKeaxECgnwZB14pH/E5+dkOukfzEnHIWqx3xeWAZxhddeYkA6OsLjRHxV5G24sAjMoya7iX2T0JckBIpUzeSIxcPQqbReeR9Gyd1e9y9umxmkfkpmsDQ8/fJhxEXiXWZYa8OiKNXOVXCrN85CaAng01Ublge9Kw1RXq1qgXfKW+ThKnrpuSfT7A9ltHShfcJTaYbefIY=,iv:GUsgdhnRlNGxGih4A9vMJsLIVgyiIzg7ITPwu/o7muI=,tag:d2R2YGVXbbgYRGwqi7ypfw==,type:comment] -#ENC[AES256_GCM,data:xClkkLYWCvLl2mS2XKueEb0BURwokeAcA1BvUu9vw5YnFwU0hA+WxeViRdLI,iv:wovBkwVHhuGC0rRDS08mtH5VJFKdRZbYujZ1hP4S8tQ=,tag:r8Jj1t0QRzIKwmuZ4NCycA==,type:comment] -#ENC[AES256_GCM,data:lL3E17QnjeHOPMqlptgfzCERvtyh9XM+VA==,iv:8FOemFGA5eItZsh8I+J2RZ+VC6SvwL+jpVM5MahTkgw=,tag:vReToZH29PxVRGES8fkNGg==,type:comment] -#ENC[AES256_GCM,data:frebGWGM0FI3g0kd5+shFhpPOdGiKaoLTBxKXDJibEvIHBXrRHc=,iv:HLne4HJD8m7eH4eXADffLJJOsx0AAtigwk/iE5O4rpE=,tag:NqnS+UIfCLsCYiMGDdHJvA==,type:comment] -#ENC[AES256_GCM,data:8ce159pZfXbsWyxXEN0a3AN+9DEmaRQgfBAPzZg=,iv:CEggs/L7Xr2X8CvTDRStk5bl+GT0jDSYYwyYaOobQ1Y=,tag:BQrPpADF6Lyea2hPRGXPdQ==,type:comment] -#ENC[AES256_GCM,data:3Sg7URWMJOHo3cSdSmt7PL2nJlgsvHqOXwJpIHspYGiV5pATxxpTWoIBSrLzydA=,iv:Wd8NwNxI0z+Q/GXcB1tMD0Q1PyfPlWyFEBq95/TlmdE=,tag:UMGkZPEH2hbs9M7WSb7NiA==,type:comment] -#ENC[AES256_GCM,data:FJiYyQpwZArIK7TBarRTiw4ASD8PULSIryNz5EXU,iv:HmKSW47j+XWhVhcU0/XwOFu/fBveHSJiubnVSiQ/MpM=,tag:dHjGFp1wG5lkev5IUiuScQ==,type:comment] -#ENC[AES256_GCM,data:FCxB7FjgNg==,iv:QL6NKg9yE84qpTYicNvm2J3R3PF2Wdg47X23kZbmeTw=,tag:WWbr+umSolg1kkF8LRPw5Q==,type:comment] -#ENC[AES256_GCM,data:H5BB0i+ukO+ChVyi3eE53JMQIm5wH96ZodVrvX475zlVsMTxDIrKj4BXoBnQC8YX9w==,iv:cHsnZBRDTWWkL62g41i96a+J/aoafIvl9zdm+Edewlo=,tag:fk4nF6LM2VQpXzesS5R3gg==,type:comment] -#ENC[AES256_GCM,data:+4WlRCCaymr3jll7dqAak8PcEThsB/KyYE2yqu+pV96dTzW3Xlh+QJ2zzhIYGaaTdygjFE+cONDbuthH,iv:FkURtgbkeG2udn97PbfV0BMjCLWcZCxrDisLoYw0Hc8=,tag:oiNLpjbDzNYHPX/28NVNvA==,type:comment] -#ENC[AES256_GCM,data:hZ55fKFNV9nIh/T/ETF4ZEbe38k1vWIIHKYxQ73pjJ+Bnr+R5pZa6a3iBvkJajj6K7g=,iv:t5426vA+fYJeQuXmcoE6vFVQRoo26DzyzUiZxjxnJic=,tag:tWMgNbN0Vngsqv3uqAo/5g==,type:comment] -#ENC[AES256_GCM,data:TGGPamkNlfT4t1rlhwEkbTM7v7bYIO8TGgbgrXDwUNk1Slf/AqfhOQ==,iv:tO/rdBrea1k01ZFTqhBi9Aurx9WoNqxa3day30i4N8k=,tag:kA7gr2XBgI/D7vHswIZ91g==,type:comment] -#ENC[AES256_GCM,data:GiANmWo4J5bYpOWRYsFg/Xp+2rdVcuP2nxj0vxiH318iRCjn3wxNGmVUi7sFvpk6afYIdEKEJxQC+LYZp8rgzfnr4NI=,iv:CyctZSHZ1mMwvDY4mtQ67h+AMJO3dEihIRzTQHYXQBw=,tag:wJuGj1de4LGUIy3zqOXeDA==,type:comment] -#ENC[AES256_GCM,data:Em+x6eJL/c8AZ2spiHHms9st51KCPPyrx2EuFz66j40WurOycBIZp/r+AU4H,iv:2mMYJaGTo7kDLAVaRsnsdeRmKZNTgGK5Gx/hEJhxkQI=,tag:MhLNNL1LM9VBN/Z4pSDJjg==,type:comment] -#ENC[AES256_GCM,data:2QTS9hI=,iv:uhKxIPH6r60MZQXS9543cbVLrAtl+yo9wkcjNH1VCcI=,tag:KdGe1Fgoe1mEoTt05BualA==,type:comment] -#ENC[AES256_GCM,data:Ihs2fT1lKNJH5IUrvqmleXHpjQW4NbTWlFsYaKFKzOfys2rgmA==,iv:xV28yQcm3e45AQMHxVFAm+T2Xf/hyTW961u7BWKtWHw=,tag:1jCDC5arGMyiHvNrjJUEEw==,type:comment] -#ENC[AES256_GCM,data:ci0S2IEvxSV8jkd89kAprwITinIBqL7leE7saakFlqhLemPtf1A=,iv:+5GTSytQZahlY71v/bBYf/OQWOT8eY1xE6HKjXxGEHc=,tag:btYDYOBnbwehC0Rj7Y22Rg==,type:comment] -#ENC[AES256_GCM,data:2V4TTOgZVmiuioA+4hEEPiHtVWn2se8vSUgiu6Q++IGaWU2fJA==,iv:L6qQXxaEn1IF7Mb8T0tR3HeykXGbGvTGFQj5nCJIAKg=,tag:4HzCSRUDdxkS6HsNN2e0qA==,type:comment] -#ENC[AES256_GCM,data:8kA83mg=,iv:4hhKa7oA0l4q8kuy516R2gjZIvtqeawLaXZKLG7EgY4=,tag:ch7R29mFzjM6e8AjOUYv0Q==,type:comment] -#ENC[AES256_GCM,data:FXFS6G5iAHuHFxw8NC+LvZPYo0lnCo8m1TLkRgKxd5DparY2V3Y=,iv:Muq8N4oD70yT82j7x9DNsr0oIkNmTcxP7HtnYkaVOKI=,tag:4ogywGXFJTfQLex8cOHFPQ==,type:comment] -#ENC[AES256_GCM,data:kPm6ZPKfeFQZbuGOC2d6xiC3hY5DAjRr7hUVYaoP59g08kLmT5dZ6CmY90LyuMfYshImrZH1i5U=,iv:ZXRrWTaDY5gWk/mrPHW5zBtR99T/Tt0bjYbaA2aAOns=,tag:3jOP84JkfXjbxtsiMd+tBA==,type:comment] -#ENC[AES256_GCM,data:JJ20Q+4=,iv:bw6+XZlzOTd3bXwjGcO+Esq/8BXGf3anjWVCUWzlwlQ=,tag:5OIyq16K6viscNjL+7c6qg==,type:comment] -#ENC[AES256_GCM,data:7mft2oOdc96EjfTl20NJOgTtMsmW94zcyMBow6WClNjB/LgqJsaKz4cEWd3sGMnWH7KWVSwI3jCLe3wopEk=,iv:NoyU3ABelBk476XH1g+OGuzZwEDKdT8YVhiE5RqD8xk=,tag:xRDXfWeRkOWWsIwCBGNXxA==,type:comment] -#ENC[AES256_GCM,data:OOEVDllgvFM+Knb6eryrXrWiX+qyaeRUlNS7dG6hmC2myaeSpQDIEqE/dUaqMWJKwg==,iv:yOwUng6AXUlcvMFeyhzhZmrUbeSaArC7ySvuFaOwx3w=,tag:fvROuZtF2aOaNvDpUfoPjA==,type:comment] -#ENC[AES256_GCM,data:zcwhTGrhyLzDH76uHb37+FSj2d3hk+I0mfXKFGqlZpdfMG19mgucQ0KRVgCJnxyJNuaC,iv:dsa1LgdqjFmTsvCi6+6XC38BhOJEYO69MqJzqKk9YbI=,tag:xiO7HgQrCua7XcxvMME6oQ==,type:comment] -#ENC[AES256_GCM,data:rGX0ACj4,iv:w9iiKdkN9t1JJVIuqe6B7g2eWF6Rc6HYFuKCG+lWOR8=,tag:kG7hFADNyutX23LJ10htXA==,type:comment] -#ENC[AES256_GCM,data:KmcfXnJDRhBx7xCAYMeHE7TqGkc0iSVQio/rQwZ4nfCLJgbFooXSAH+J4z6eI6LYC53F+/Do3+5eOse5FXB8jrKwsookZXMyKFC4mnmLA3kZ,iv:w034PT3g+413oR2E3wQtZp/AI6ptEWvQjG6gXKdyyus=,tag:9P07LAnzy2K3JG1RL3MzGA==,type:comment] -#ENC[AES256_GCM,data:G246bGXb8P48rbze45uYRgpTc3mbr98IGr6sROmk/b06kjLpEJH/dbbxMLtqq2IgMFzkCB+Z1f0cQB07DnVxxqAvaXaqyy0=,iv:Hn1P6Ia9owZYmIFLB8ZBqryOToWNLoC34u2sTyU4GX0=,tag:MtmLrjZcheVTzhDEHC94yQ==,type:comment] -#ENC[AES256_GCM,data:3/ojEN0K8g7KubFV7w==,iv:I2raCh0d9eObWDyOR2RPdp2cVWD0uH9FboGs7QDhYqY=,tag:F3b1R/NebLTYf8ERmlvG9A==,type:comment] -#ENC[AES256_GCM,data:Bvu5ymotz7SDh2Mx3i3RNSwyqprniqoB7p1RM4WP,iv:yvxKw7PDE646FF7l0KXBGM38C/p8JujX1gqmGhJw4mA=,tag:K18JxAJ6R1qliLsjn0kZEA==,type:comment] -#ENC[AES256_GCM,data:bju6zhIsf+3vRnRPOlOuGzvIgdeNmGeb4bcwzlVbnj/uil4Cg2vSwgrEBVChqtdaIfGUC9uvkd7+I0MeTEixtmsMf4DnwzZfReNoEcFvDS0r8fPQnqKz8P7X349iu2lmVrqiZGW0nHadLHzNIH4UbGc/YfS5irJ1i7Q=,iv:++OUCOR+SZgWyjnzOgAUCJJToiHMBwxV+9PY5egquiU=,tag:qBYI3iLpLf7bLEozalXUIg==,type:comment] -#ENC[AES256_GCM,data:M8XuBbXocVaxt+a6sAApKazGqHqSM9mM/JoxAMaHJ/6aCq2ANWpfE7QScQ==,iv:5z7+2RXD7CuF5Nv+5k58fHppaZBBxUtfSlaf/4/mPnA=,tag:uGU13Oc8QAtACvQWZ1GQ2Q==,type:comment] -#ENC[AES256_GCM,data:aumKcurof8Hg7T96z3Wb0xyf1pTGEK5/ACk7n/4Weyc=,iv:tlsOyywhZyWRMfhPjl910D9IvnDksCB518S1RLMg95k=,tag:Art/0RWciZVAQDYWs6AvBw==,type:comment] -#ENC[AES256_GCM,data:yoFBjU036/EU,iv:tg6UNjutr180pD97vJnkMG613dc4ozikjVASoK0Rq/8=,tag:IX4OsXsgXrV+PANivfJJUQ==,type:comment] -#ENC[AES256_GCM,data:0d17cTGGfdjqaKFu9NRPzRgZFHT0F+XZ/ux2EWdAfcoS,iv:ANLUGItgbXcVG8S2up8AlZDMFxkm0+4Y1AaNjGZiznY=,tag:pt6cc1eNVFsSv/uJNXLS+Q==,type:comment] -#ENC[AES256_GCM,data:cBP3mKSmH/yc3UZRo3e39WYFjaeJ1hYVSVtEVqg=,iv:fb7ffBMLS1/T8DqFLv3MAY0s2CbB+2T/kDBIbIvT+Xs=,tag:DQuSYNiu5RNucsIPLs+V+Q==,type:comment] -#ENC[AES256_GCM,data:lLUUYWoajFpEpqvzQXbY9GcXbRxcH+fCNI1DE4lUpOtdUW7nIX2zZec=,iv:mnE5/kNmQNMlVTSQLL+cTE+an6HkNpfQsTnyeC/tSnw=,tag:fiy/u9k71vyGTVjLsxmjkQ==,type:comment] -#ENC[AES256_GCM,data:oXx1l7VfNSz8SiD07xo/xFoRQEgDDU8hwMJEvCyz,iv:N5AkMpvkV500qNR0748FnbGOGGGkyB7pcEIsH9A0Xyo=,tag:vOwULWGNevDQPF9Do/cssg==,type:comment] -#ENC[AES256_GCM,data:FkypqnB1Nw==,iv:MwXAtXmCfyqACvInxP7K7E877R0sYCPFQSj+7FMJ91w=,tag:EWQ/AdDvfkIIHSfIb/mLKw==,type:comment] -#ENC[AES256_GCM,data:D5DErxypZVAmcujS/+qdtWmNBKjrFqUoBJNNwov6rFWPB2CrggTsXrHUciIOueWrXQJaD/ZoRIwVIMefBxtqft8U,iv:Y4tc0W6NmYuazkwkfeO173gU37oN2U8P9NLv0AeSrVU=,tag:ZazSZYBmdNTLRAeZRRF2Gg==,type:comment] -#ENC[AES256_GCM,data:A+rauDgKgD1Vy+q24SGSdgX/qZmNnwMvHU+tszwQir0bovnQvnYOb316aQMe1if0,iv:olrlQuo4z/vPUwkAZ7r5dGMl7nAos+CUfuYE7wf0L3g=,tag:UkTyFBzzZ9BR4o7bj1Dj1Q==,type:comment] -#ENC[AES256_GCM,data:AYe8aLcTqSrxxh2By36xNQAQxpd3Yg==,iv:D+GIuin+FyqqAYww/765Xov2Fb571sS/GHWCA9IRyPg=,tag:s+R47wlQkakwbfloNaI85w==,type:comment] -#ENC[AES256_GCM,data:FZs6bJ4+VTOJafsdCNu/R9p93755+Msmx6jZ0jx3P47GF3YOGTU=,iv:KNEJu+/ZQFeTRYfLFXdIN0vLkbFIa/vc8rIxShUGt7Y=,tag:iGaNnA4Kb7rDmzLWfIkVFA==,type:comment] -#ENC[AES256_GCM,data:d0uBm2Y6xL50u1cwJlOY,iv:CikfoM6KZk+Hn66MdJPKdEixgFYRHjSsCgUvkn/2KI0=,tag:dazqoD76qbVkiJkPtGHW0g==,type:comment] -#ENC[AES256_GCM,data:AWhNWVpgERGqiFWX+OnAcwpT3aBLW2qjYFnLXoaO5zTBytnkJaFFm58S2QV5TjJZFg9avS9ZkHHjhjzqAIK96qbvvA38WVU7WA==,iv:qslJHNQymDo73zW4kl/mkQblk4mN5sM8QD6oX+EZTTw=,tag:cFBzNuZlUECI83UAChKa0w==,type:comment] -#ENC[AES256_GCM,data:7QRR+dWEgOq77rTOCRQsDHTam4M7FXP1/KxZFWIF3xGbtlBF/fGMrcyivcDf2M6hC1TUKlw7lHIsc1grRKlQOiQZ8n+U,iv:bwyqTQXKlZYXqLms37s+nDh1fHHf5DajoK8qgieGrRw=,tag:RFmQV7+6lq/5Ztgnyxdv7g==,type:comment] -#ENC[AES256_GCM,data:mPOti6yj+3j/IdG6WFQ=,iv:baNz/zU1ah0w2wz3E+Fpey+gOuBBfewmxCOd/vc8qlo=,tag:wPd3z4+wLzfrAX6GTOivcA==,type:comment] -#ENC[AES256_GCM,data:ibMFrVVZ8VNt41lwhfXWHRmtwpR5GF1Fom+8qmkvar2hM2YmXhZZuaGoK8sSABLTYup9Q9B0GbATIlcoKPyL1QOUSODTr1/EKEGcLE/+U1rJzqxLYgxt,iv:JlqtJPmsVAXCjbC9YcK51CUpJ3R1n61BUHhaSIfKyf4=,tag:KAyRISQGecux8q45lmLlZw==,type:comment] -#ENC[AES256_GCM,data:BwaqXpkHV6B+Oy4LIm5rop/sCFfCTMhJMQ==,iv:3KeaZQ5R+jBIPGirm/kJuQ5yZ6+1XcD2oYLadNi/+2g=,tag:ZhyD+6Hk8sJkRnAz/xKhlw==,type:comment] -#ENC[AES256_GCM,data:j2DLMi2Lo8VpFgwPTdPAUFN5C8o6ktMWPQtDdbV3cfPzOYw2Rkoz4/s3wEI9YLfpjKbLWaRg7+Lf5l8GZhM=,iv:Be5jR1zCq0PNnEKGgCBf185WX1aWheI7Bs14wVsw9NU=,tag:8bwkHQXBVs3P8Ac3CicXuA==,type:comment] -#ENC[AES256_GCM,data:+OF+QkG0FBSA,iv:oD3VTS88NbtVlCfqTWzrEKR0PZNnF990vMknTyRPUJI=,tag:a1zP3/szG/LWBtTgC0abYg==,type:comment] -#ENC[AES256_GCM,data:K69On+z296fSvWewf30f1JXlpvWy7RP0nlFlRui7Nq0FLDRGCUnT0hpmPhbCxm39JRT47PnqPE+D3RZXkDMvyPxZkIf2bG5N5lLxTzVBzoWXungaAgyF,iv:dTm1GbhCFNSAIg6aoDB6Q1hofU8RHUem3UEhio1vMLI=,tag:mu0aaiwbzaP8pJtjETxKjg==,type:comment] -#ENC[AES256_GCM,data:m4cM6vpUsAE9ALfEcyfGwgLOtPswBWI+m5uvAoQzA2WgxA==,iv:uY9aNbNipIAVTkXt+UD43VbEy+fAZYCq2kiDESFbgY8=,tag:j8aCCM1+H1i7KapBDv7QwA==,type:comment] -#ENC[AES256_GCM,data:D3OQOllyRmlSfT4EKXAcDNZKS3AiC/li6E4Sn9AtXq8B+hChEqnEhmFVwT9vCakp,iv:ERwvTt4eWeAjUeZiw67zye8uC1Wec9+ffMO29FZkzfo=,tag:J13js+yQGI1Kio5H6VIsRw==,type:comment] -#ENC[AES256_GCM,data:KbQTEptVVRE9/d0NRE1sE0RYDVgiG9JjFj0=,iv:9gE9VUAdgCzWjNbXSP3RSP2n7mMK/s9Rz9EBPmOIq/c=,tag:9YU0bgoy12YfvO3gN+BXgw==,type:comment] -#ENC[AES256_GCM,data:s0oVGQg3nwDdcZ07gp9+VlT2MrZDSLibw7odU7HqlVcUQLqmkrXguEBQzgqxB/q2SXKDZ7+ig36+Q2Eh0ClkjUJh4Q==,iv:3DWG8c1WD5yPo4RBFBM3ZEBn7tw0HKGOcs/+xP9YK4g=,tag:SO1CJbRRgrawlEr2NzCvvg==,type:comment] -#ENC[AES256_GCM,data:lnbkEXUgcdI7T7LHd2f/8bzP+w==,iv:UjJowrJoRVtNWLBxWSVT3b/3MNyg/s4dlPa5ohOt5bw=,tag:JuitcbG33pf3cXBrNZGzHg==,type:comment] -#ENC[AES256_GCM,data:dtP1qHLRC18w8nN6Df5a30Yln/lIvdv4f7uLRY0RNw4lXw==,iv:ag3DES2+wBMhDAaEm1raTdsLXYSyxUcYQLe6993YQB0=,tag:ElYWkDlrImHIEfogLlvBHA==,type:comment] -#ENC[AES256_GCM,data:lrq/3ZVWt5fMnXkvgNn2A0y9yGkhMOMxg3rE35RS6jtgjFo=,iv:jRRzECJCG98T7OUiZHjel6htysb0/O1Hze8/VgVrBvo=,tag:gcJyP+tvYsevbUVjz2cGsA==,type:comment] -#ENC[AES256_GCM,data:gJmHiXuMp5Qo25gIz4glGveW8k86qQI7VRHBt7lL,iv:Gc6PaoKPbePj65jxp7O9uf/NYloUvBXYLr7kUFP/2/8=,tag:iWeBee+w6WvUV7NLh1EncQ==,type:comment] -#ENC[AES256_GCM,data:1KWm10jr,iv:hlw5HF/aeMk1V3z/pNMVWOAfayXbyiXbQY3Gt90K7XI=,tag:V1ZlM0pbIuapN7FXyKKLRg==,type:comment] -#ENC[AES256_GCM,data:S/nb13bm3LPx+0yqv+U1dkDMEBqzs1df/WS9KBWKMBnhoaDH5Wsz9wban+iqEg//X3pOiac=,iv:pgRQG7e180zCwBMFANe6QFjfnjRhiLn9tLNTI4d2oTY=,tag:OY8JjJE8gS03x2I/ZOUEMA==,type:comment] -#ENC[AES256_GCM,data:y8Xzy9PVsByhi20=,iv:NWIky67FDiSnVpWg4gbiAflBuVXEXvQrxGxh1MWYmBs=,tag:nDoAdGR9dimIWrKth/j8rg==,type:comment] -#ENC[AES256_GCM,data:skftSalRhdi4S4ekBiTkTSKDaSFa3im9xdQtc4dvuE5URfcocV/gD/KS3/zpQdWxQl+//ZSlndziyqzh0RF4/8sXIKAzYyzN,iv:AtIfl1lyJYidBOAs4SS5PguIAsfIpN21yKV2TJm+mRQ=,tag:sFFvPb2lWKB7kD5o+16GLQ==,type:comment] -#ENC[AES256_GCM,data:JMW06MbjAselKr4NRrmDis2RsHk/sf9hQe6vGJE1VXT2,iv:WcwXIuiN+HRLo2XsMdWlmyMXX8tbL50KUINh41zHAgE=,tag:1f7H5o/O3r60yW7/n/bBRQ==,type:comment] -#ENC[AES256_GCM,data:toUky/FTVAbI,iv:NqobVnm5FjwApH5U7EyP8YzDa1DZunAalbRY5+GRK1Q=,tag:XUONDV+Ko/MVrvFQefNObw==,type:comment] -#ENC[AES256_GCM,data:RAaw0Juc3E7MM7dOVBE6kaGhfOG0+Po5hIm1,iv:i0xW8eSBLVu44sx9c6j20zvrOuUucWiHt90gOaQ5J6Y=,tag:wVi7O/dcU+U+Nexa4myoJA==,type:comment] -#ENC[AES256_GCM,data:+GNttr3v55ywIYb+se6o1e0h,iv:UUcXp/5l1bQchD8mrHg8Xk8dbgQQASoFCUOuiNp4j0A=,tag:JQJMENtM4QMWXcNubMwh/w==,type:comment] -#ENC[AES256_GCM,data:go5i2KBMvv430fhoAhTl4Ufg4soaArszD3Z/9K9vRUlgC0W1YeoOvlr22qPhQRvACqQKBeC5IFIkf/LRDEuBZB7jetgyqdiQurwoDVzkPrERUhd5AKnGvMiKrH1e3kxzKNPF0tgJHw==,iv:SGnlP7jzFZsZ6nnYI8HLqdEmdn0ZxrQdFQjeqWHx1xA=,tag:dkzhVOnUO28B2i9sj/CzGA==,type:comment] -#ENC[AES256_GCM,data:4gov6W9Xff4Lxpfp46PXDE2b+/PA9dXkVEtgAvehFursk6K/WO/XeEd8q8k=,iv:zxGFK8fIV6Yk+eYx0o/UHf62LO1rLm3s++zmROtEWxk=,tag:z7xn2ggqs6fey8dZR+2MUg==,type:comment] -#ENC[AES256_GCM,data:tbe2b/yyGvD0pTBGyrwbaIs9y3auIJpbhA==,iv:hFI87OizG9tzz8Eag5rJcR66oRPMglIfa8j0OGrxnqk=,tag:mXAjuFUtJSTUGZ2wEl0MXA==,type:comment] -#ENC[AES256_GCM,data:B7RJ8zLLDMs=,iv:ViO/YixaEPTKkP4ay8eWP0HCOo6fa/mDojBWOYwnxno=,tag:qpaLUi51Z34vs4JBzqIUXA==,type:comment] -#ENC[AES256_GCM,data:aMYujdWWKVmtSHAUAUX3qHd/G8I9dK7l5Ore547U,iv:0eDYPY/vNVWBqaDXwM7ZntlFrNu4ucd6W9IbW/JBfYM=,tag:jdyVZX0JPFaXB88V0VN0qA==,type:comment] -#ENC[AES256_GCM,data:jXBG7ogooB1bqEZ90Q==,iv:hhut4dt8q8ep0ryo0LN7ZxGbIliY0xYHIYaAdQpj01g=,tag:9IwXVhdOsy71dUS8AEB8Zg==,type:comment] -#ENC[AES256_GCM,data:8Z0m9f1+RymGbBX5aIxVaaiZVMm6AYa3rgT2k+8PKRP8tEmqxA==,iv:Mpja1g0B7uEHWlr+YdTJmXdPLMXpz+tQM1rboq8RZus=,tag:bkPxdShavmyGTw+AlVHnUQ==,type:comment] -#ENC[AES256_GCM,data:hCHrI5OqYX627J/BD8MCWzEKt9MA0Dy/+V6kHPOSmDozQ5HImxp12452PYktuuIq5rSb,iv:90+t+Pd/fA4rZrmCvZoJWcO/tKdJsYwpxLyrrkwvE3I=,tag:1uZt9GdVW29BKIKo1xNBJQ==,type:comment] -#ENC[AES256_GCM,data:FxNE43Thy1sa6BPWNrd48nM=,iv:0F6gb8i+2ehQOZEkaHUr9juZby8h4uyTanttT5fSyDA=,tag:/c6QIA0X/pTu/rldcHVtVQ==,type:comment] -#ENC[AES256_GCM,data:ywtrDnBMH6D19BAyrJeL29PQ4Ohu0BPkwzJoll4+ojkxYuj44gIPTHPREoA5Rc6h1f6/XW1Z6CBErXi4mU0TRLiOHDADT79CyBypS/9/TGcu/ZG25ONBRoECKvXuvegrItPW,iv:wJoxnuvQLDuMBSngBZYQ3n/VepYYwNLG+0ogg+jXuLc=,tag:iFWQd67qpK4ue03bsEkIBw==,type:comment] -#ENC[AES256_GCM,data:xwn7ar0vXv4aTdbW6a8ezsZZSf93BrfwWeqfwHGCmUAYm65bp7JVhyGE+umUmld4jDAIRwxevGIQRHeX8gHbwIiR,iv:TJ7ZPOWq17x65c+TQbw58G5bA86LA+0XvlSB5eXcvVo=,tag:BE90e1fTqryKDSKtsJyzyw==,type:comment] -#ENC[AES256_GCM,data:hD1fwsWHoj3IquWkyA==,iv:oxOczqqZB12irN34jhsh2/UDpmtP/Zz8Cv67JqQKABw=,tag:8XuWL3xex6WhcQKMCXunkA==,type:comment] -#ENC[AES256_GCM,data:k8vDNdO/MK7zshzBR4jSN1ixAvkcA9TDlPcfVfqsBdkh38rP,iv:a7AAq3pSjsky55kmgshwp77AmuBWfifCpHJyUoTETGM=,tag:hjqzlUQpmZZSDd15kZmj6Q==,type:comment] - #ENC[AES256_GCM,data:XBTKBctzgAO7s4G0IRB1b4msENxkB5ZRrzW32cTpssHxK1IvBs80D7MV6X3DFJ1orR8gEtwUsVZq6Njt0fEtiW8qVZ7doFwyIZMXKgkP,iv:iY0WLMzPqqrqvXvfV6CD+cUx/QyRSBy3zI35P5xbeeg=,tag:a5Ih0C4/QBTNkAz/dIm6Jg==,type:comment] - id: ENC[AES256_GCM,data:8fj2ASKl+caFq2GfAioC3AMmvBYbF4gA02wHgOAeg8CZIRbsg61dLgP7q4s=,iv:eozQrg4B0UqG3pWjnT1OXhXpSOQFJ1H1YQ2UGq8Fla0=,tag:ukFDCHGDcE50pO2KInrM2g==,type:str] - #ENC[AES256_GCM,data:kKcrjW2RCstEsmFGkRqvlYk+zkfc+lGAYRRyxQHvIbEPoVA7bjGYZQdBj3mbU3MTP4nqT5AFo1t/Jks=,iv:ppeGiJ0YQOsZLA7vLHZ9FLIBT8001zFVQiGLEnuE7Vg=,tag:t5Nc5qxkCA6Ds+lC737pWA==,type:comment] - secret: ENC[AES256_GCM,data:ufgT9fULtfPu+Blbr15fSFCWOYUI2ZfKNm8H7CrXBmUX5cTWI2vzcVMr4yU=,iv:/dkYDFsP1DHJ0oMFhXyCihqMsqLy1dtcaLTUa8yY1Ag=,tag:ccy2Of+rfwRow29ddc3r+w==,type:str] - #ENC[AES256_GCM,data:vnmCU1X1EXrjwgyWNn6UEtKqP50YoexyqcAb0KmNcrYSxCSJ5x2Hdkr+iT0UNfLH+PDMEJWpig==,iv:Zfe5F5c3ocXSrg97proyVkBzwETtFYS22zuGgwCG5AE=,tag:zjPeNBvLS4KLuReh3QBrgQ==,type:comment] +#ENC[AES256_GCM,data:pMNus9g1THJPBpRyh2EEPF6DTMCASNWZiQmcKwTdM8yj5xlH4KYa7XFb7ZAEI3yeummAXqHsrX0H4izpbHzHFWE=,iv:LOOvgDLSFp1qgPWJqOBl+QB11ttjNiZh1fa/prhGwFo=,tag:ojo0m4ialFjtpt0T9qbHtw==,type:comment] +#ENC[AES256_GCM,data:JUE5rq9wKCANvMH55iPDHLNfpr+whZyk6QgJ1LHe2vadNYQ=,iv:zMz5gtcbT8FjIvVghG4fLQa1KWd1IZvavpLWyTTPviI=,tag:FLHY8unu71R4T7C3mRU1XA==,type:comment] +#ENC[AES256_GCM,data:rhUm0BI3mX1hJq+O4ls=,iv:MEwIcFFW3ndtt2ufmwOJLRofSKNijixfgI8VYzIuIDo=,tag:VimpwzG0EXW7GCasFq2skw==,type:comment] +#ENC[AES256_GCM,data:WXjaf/085MS95uvEnjt9CSDbFOBmBCE8aoJp+9LOzFjhNlYWmKuu/BHkPV+tjE5ubazV58N/Fic67XHZIE8DQFw=,iv:r61sgZF8xHPuj3f7sLNG07c7m5gDTLoHaFOytpdFl20=,tag:UrpRQ5pZfwjJHedMLIlfOw==,type:comment] +#ENC[AES256_GCM,data:YqMDP7E7LZ8lSfO7U5mZBtXwBkd5904=,iv:6Pn7Nz/mEoqnFY9GOrL/Lx2e634ahN1XEoU02Kw0UpE=,tag:YwkVXPPYFcBu/XcqdnIF9g==,type:comment] +#ENC[AES256_GCM,data:zmRHSLL21VAuCa2HMGv4xvGlWT21gg7Ywb4IJJRQohfPX4rWJWl1FyKDf8uB5Ib2O3wPlz8KhzKhN8ISgl5sAeRmq93oxys=,iv:Tnjpne3Hd5CLI1w7YqYxxyK1D3e4XQwFa+zys0McTUM=,tag:hN9yrVc6rbb4BJPRh+qyfw==,type:comment] +#ENC[AES256_GCM,data:tRjHtrhCzo4r3c9gTtrsVAayejzjhgeEpzgZY5Yko9+RQMJ2WDNYiX/AjC4rNotxC736ho+CF54=,iv:ElzLGAAZrnhka5a/tZLJTskWyN9Y0/VdiN0xfzSciKk=,tag:EBJ9ms7/Y0KM8htJLn5UPA==,type:comment] +#ENC[AES256_GCM,data:fPIPsm44UWTtcnks+XOV,iv:EanFoHvw58zb37ufJdWw7Ynux9dL7kaid5G3okL6CXk=,tag:87K36cUvPtXTxJdw9CmOsA==,type:comment] +#ENC[AES256_GCM,data:Cl3IRnCNfOZVAvJWvNFq7SiBKfirNgEH1eAkfcQyNToESls5GBak+QpCvBb8X8hiBh/N7OOhLhqZ+Zl5hA==,iv:nT0AO3j/ratDKm/nGxxq3PKfk3+dMvqUOhUGK7kTZus=,tag:8u7U+izQBsj2tfn73+XjKA==,type:comment] +#ENC[AES256_GCM,data:vQ3td0Hfg7nCt5ybDsDiKK61xrGk0qrAbpla57IchhZy8r7Ljlh13IwQfTGzlytLB7sQPPmULaotMuKgCqhD0CvjCedu7TEmQLs3qAbLDtmYgsw012Hpbdx5sz4WQuNY1+r0fu3orxvZ,iv:eVIHtuGCCT3EWBtkllxD38/tlovN3ZJ4RVshpCusOgA=,tag:8OGu8INUEGY2Mtc+hELQfA==,type:comment] +#ENC[AES256_GCM,data:osCrMHibZPm6cDyelKXAwYnwTAE=,iv:ovUoRtzEkjU8XyepFEILsuILPC77/uqlBPJCl7Lss7s=,tag:vlvdN3Vc2UIBpRXW8e8HHA==,type:comment] +#ENC[AES256_GCM,data:2bBWVcOP,iv:neM7BGkP8uXdr/dmheX+UeSxefiQxjkaqvW9//wDfxY=,tag:BsSFOvMvIJx6f43KIK0hRQ==,type:comment] +#ENC[AES256_GCM,data:uqFiaYN/UcZ6gCC78cJePt+KA2eX,iv:DjuKupOswh6PTUnFEiG3dl7vIzwHXo4XmsAi0/8SXK8=,tag:ED+Dm/jwfa0YcYM88YK96g==,type:comment] +#ENC[AES256_GCM,data:4g52dpw60ibs+qoDYsk0Fw==,iv:EhQIEhXFY3LnZBG6p8ZxqMDpJYih8+Iwy0hK+/+zs9U=,tag:nST9vQ/2lV/sdAZQO66Xlw==,type:comment] +#ENC[AES256_GCM,data:bN6F8XfxmBWG8QQGAXXazw==,iv:eUjSKGrlu7NQl6cmS1mWpekYBzLvaG9Ug/hYwJm+TMY=,tag:lLe/AP7erL2oTCwC+RWN+g==,type:comment] +#ENC[AES256_GCM,data:Ajki1n/CYj1vB8yooRNvpNMHYoU=,iv:PEpdKYExwKhyC9Of+CKhQhM/d1MidcFc/oVqP4wlhYU=,tag:Pfwyf7ESURVaLDQ8zqbemQ==,type:comment] +#ENC[AES256_GCM,data:0fTedItoJaETLzRw,iv:Cn6G837nqEWN0IG1fvDr6C6MNI378bPAJiU8Ecd1smE=,tag:Dum7cI2KTCx3vZCjEQfDnA==,type:comment] +#ENC[AES256_GCM,data:BwYg2NYqqdVK0EESrtTIabsjNkM=,iv:Wg98bddlTiSpoV+n4gksvs2HNI8LASTDl+NoiHX4AZw=,tag:t6MLU7tEms32on35+LonCg==,type:comment] +#ENC[AES256_GCM,data:eHDv4zMF3gSMI9PTSBgaVnM818+/u9Fzcmhq,iv:iunyQuGUSqvsU7EcP8TiCmOqJBxl1INmvmaDEKM3VKM=,tag:BGF9aca5R+Gl4EaNr8Okag==,type:comment] +#ENC[AES256_GCM,data:L+sWSc7TyopEjPG8VCClpFvyZK0BLRpG/D4=,iv:wYAvFo5R1JhLAy3NJR15hm88465C0cXIEKSWtodqT5E=,tag:hkOmmG0PyJYza6VSU3/8OQ==,type:comment] +#ENC[AES256_GCM,data:OuT6GG+bkNBMGxTzbLgtq3JLvqNrZ/rKBuClSD8CzU0trdGTLgkjXZvmo+hRHybu4uaOB2ieb0k=,iv:BEPlhHWcQP8qeoyLKG9GXKeUXHDnmOVYgxrgYykCZac=,tag:WQECoWKZN/gpZIJRRMbAng==,type:comment] +#ENC[AES256_GCM,data:LKUqaR7QkLlf6aWvTWdDBowisD0N84YyzUI/m5k=,iv:PkdNaXunZO/CXklqQ7aLMRixpJuLAaeHTyBQ73srqkw=,tag:PTnJOoXL2J0dlqjAf/qFUQ==,type:comment] +#ENC[AES256_GCM,data:N6LZ5hnk8g==,iv:XXaUmrN4rwgYLqR+z1USfmynbZtBHjqvaMdGA2Xn/+Q=,tag:KR6kbWCH9cQX5N2OzXLpGQ==,type:comment] +#ENC[AES256_GCM,data:41AWzu6ohbZBqKC1QDpddLfzQLUr/XZt+qRe7jHAFN81avz+IbQyTe1MUzViCdUbgYQvUOOB,iv:bLEuz1JLweDyMpsv03/E56wBZ0wSU4bSwT8Ghb5CqoQ=,tag:EEBjvODgoCwkXH+e5BURSA==,type:comment] +#ENC[AES256_GCM,data:zRkBB1lk6ey+OomZeh0bThOs3oR7pFAptcbkX6pQCNshWgoJf6BAx+EYoGgk75BsN5NlUQ==,iv:7CHfitcteq10hN8LAEWdNKTjwTHEVStuHTxnjEf1RoE=,tag:0Ad0Q30IxavHxbZS5uK+Tw==,type:comment] +#ENC[AES256_GCM,data:5iQpNQeI6tZtKZg2GVJVpE0m,iv:IFVzMHzCPFUjfYTS8kaED3IU/4Z3ud4aVMFAVN7EY6E=,tag:QQ4STX8Vk+fP5ISMkASGxQ==,type:comment] +#ENC[AES256_GCM,data:9jHgzT0Sc1hYXUu244wokxxrkLNOp68QPQRWw9qALu8rUNiZ7zSZg0sQoI9ISHHuoPTKsmW56+dayeHhDenGqAiVLYyl,iv:SN+uPWGHZfxGqDBvH68wOpdcSL/4pROssNN9jhUc4i0=,tag:o01kGdu62vaJt5bM+LCs/A==,type:comment] +#ENC[AES256_GCM,data:cqhfeLYwYLrmjfQ=,iv:a/lZ+zkvbnlC8f1NGs7aMOxJ2LuYoV4bEZFJ8PzcjSM=,tag:37fY3A3p2RYIz1pi7SZyzA==,type:comment] +#ENC[AES256_GCM,data:Q9rWrQRUJwSWKGccg1PNODw/TwB3Ows8x73fQV4J8Ff39eIYCHWIHzSandb1UNiDsWFgy+IBChdyeZBYlxDiQJfRYbH3E7yZddHgD7KwLdqRsv216otBi80xGxjm9kpPOOk9QXO/zswP/EifUxPEVer7UuCIruYgcOP+AMe9HShOb1vapj5hxuijnFMqBffNXrTzaNZf+Za5X8w=,iv:7SDJVfrmd3NEhd6XmHEDRcp36SsjNwXvaDyTcK9u+qI=,tag:y94k/UDXCQmTdh5+MwMXGQ==,type:comment] +#ENC[AES256_GCM,data:8Tok91AzqJPlSm3/BrRO9R4cV+FBZYwsj9+h4hy2JO6unRtk8Gw+xBEaQ24U,iv:sjiZV46+s+z+YUYErntPgIa1KTHiX/Xx0bvMqRMB0h0=,tag:hsjX0bmaSkM4OluEChWI0Q==,type:comment] +#ENC[AES256_GCM,data:lgkT4AKuavVrbLa7E2DA9T9PVB+ys2792w==,iv:dCVCTmlp1XOhVPpNhLJC9Rurn53MIPtEIY02G9A36Q8=,tag:58e4gAehMkz5w/WJkxYpLg==,type:comment] +#ENC[AES256_GCM,data:T+LNam3TAKzLpc/LINNDZQPANsWS5ZpuLESPLjmjfFqPJ/oBIl4=,iv:+y7VzMZlmSjfRGzHQdRC+umqKK1bcwefYSQJAEQEWu4=,tag:ERNLShUr2XnG8ub0pnlb9A==,type:comment] +#ENC[AES256_GCM,data:o0vlVKG3EIwzGbjlipS/0aP8N/yB/hKo3CMZ4wE=,iv:PO+MzDs6oBpPotGqX2w08QpqDVCbr9CTYTYuQw74VQ4=,tag:Ss/bfTaYTVMfN7lXC3jgNw==,type:comment] +#ENC[AES256_GCM,data:N0CbZMTrZ5l3uPimS646a677KR7XiDd3q1IL1c6u3k3tmNuQI02rveiE33hrIXw=,iv:5WRtKKxI3EgMT0dXdHUWqlwtENniJloCjYb+XlDA5HM=,tag:PvxAxZkQ8jytdiRpHkzPQw==,type:comment] +#ENC[AES256_GCM,data:/uOqT22wy4gGIki0QMGlLl08qxWR+XDZmcfQaIeC,iv:GzpPyvyIl6BtJshTq9CYrBeaM6X/NeM//5pWz7mRnNo=,tag:ImgeoGS591ibsSuRcPYzhQ==,type:comment] +#ENC[AES256_GCM,data:R8BXTI/T6A==,iv:3WJFgNlPo273bKe6wa4dxRTH0USs0MNRCQoTEttVUBU=,tag:Q23he2wKSd2kctvm7Zr0fg==,type:comment] +#ENC[AES256_GCM,data:1aHo9dtPcIM1WSACCzcI2n9uFFgLev/qyWBcluQ61KfuPfhA2dAgCS95yEKFCKAr+A==,iv:RnTsN9EYQfNtzorizRv8X+E96Gv74gYUlgu7Hz3+Mt8=,tag:zDyyjBfhUJ85u1Qyxzw7MQ==,type:comment] +#ENC[AES256_GCM,data:DKq9E3Q9vLtl5sf/wK9HMNTMHrHh4YFs73jDund0ZegMYYZF0+SOoVJNIZX0l6WZCCYguUUPXBtG9/Iw,iv:RCZ2HrSDt5VyDzSzuewYE7FhZRVemoArGkZktNAu3Ts=,tag:cFWGBL5EGDD4om47fi0EJw==,type:comment] +#ENC[AES256_GCM,data:yF9hewA0Gm119+fGUTbfNAFT8wdHaXlJg+qiytMltdmLEAvG78Ma1cjDR1ILupIKN9s=,iv:ed1dxqTE/fEL1uAgd4HRMi5dbXcPgiQY/dpYvsQeZR0=,tag:riJPfmBb6/VnYG2JZYreGQ==,type:comment] +#ENC[AES256_GCM,data:wiZFLgJohWzAbPPqlx/oxO3ajfdiIdzLYDanNMnwzTDO1LvYS43gog==,iv:yFudOhGbM1OeTpFHM54oMkVAS9rfz/hoZefVyyGL9Hc=,tag:8Nh1RRV2DTEY8u9vSM2xZg==,type:comment] +#ENC[AES256_GCM,data:VjLOcCGDVImNn+tAcWeVHdHJgYBpRhvtvymdLb3WC/RMKLUwO4f1MG+5EvJGAAaDewdqdKPtOyVUCf4DQbFBGi6CBHY=,iv:1Q3KUh8h8GVoUhn84T+/cZRkzlsQxSFc5xRKd6FiRSo=,tag:vp5e+WOe5vrfjWdSxv1vzQ==,type:comment] +#ENC[AES256_GCM,data:nbcE0qW7gknPbPDSB00Bf4IWKOO3Yb99zc1DXGOl448r0WdWK/S9xAjpmasE,iv:sJMsiM+rvUWdz+/naNSlw+r1mJDggzpdRxL/q/VlMF4=,tag:rLI93GLCCnZACAkFUdsvcA==,type:comment] +#ENC[AES256_GCM,data:LPuvOP8=,iv:tjZOfrNqkZAekoNFv7jsiHmPLnhqklV8H2Dw4AXAw7A=,tag:RpGqAEE3IsPv0zHJGf6lzA==,type:comment] +#ENC[AES256_GCM,data:/SioAhrRqGQb3PRt7k0FqZ1rauMLZq2YnJdg0YwX3y+/F3ZCCA==,iv:PTRXIYrH+cf6CsrUpdajKms//DuAgXskTV7Asz+Xg5A=,tag:myBlGDak9HMAeKNH/4w8GQ==,type:comment] +#ENC[AES256_GCM,data:NDrUAJo+pQOXEbgzoZ635MrPQ2FXLlWs93r9TnxrsTbScLGrldI=,iv:CJZpDNNly8Y/7kVoCzMZKeCwJHPDY0s0UYgjqEBlzl4=,tag:p08fWAn8wlzo073vCm/I6A==,type:comment] +#ENC[AES256_GCM,data:BtaYKqvUdd7LFWRHA4/5wsu4xIcx/jHZd3jSaVoluxBXeP70nA==,iv:h6C1otqC3GvW0AXb7FuFyXgSdcLNk0RZzG6F6GxShz4=,tag:4eUE6Oca9DOIsDHb4SWuVQ==,type:comment] +#ENC[AES256_GCM,data:Wms9vro=,iv:uM7oYPgziODurWdVa6587InEPDDBxeEbQCmjQfC48hM=,tag:z+70QYfMqheDPS8OxeFihA==,type:comment] +#ENC[AES256_GCM,data:BYw9mXQrk+fK3XsF3dC/deacbIE+LDxouTq66IfmYKnAWla+TDw=,iv:RYW+m3ISBqK3AHbL2+7m8cHXsh1j01pXFL+Mnt9ZRjw=,tag:5dmBpdNOMHuVUXPclwAwZw==,type:comment] +#ENC[AES256_GCM,data:cLpQIRmEngrq5CppwmcbhjmanGM2JCWqksqjVcjAouesrepytCSXe0W36cBO09FV8gozp4uY06c=,iv:05p87ak0DU82ZQgyqyq04bxf5NM3w2dy+vpaKDlQqbg=,tag:jBZVwMF165A3xWxTBTSkqg==,type:comment] +#ENC[AES256_GCM,data:3MjxNtg=,iv:454IUncuW7kTxrcQHPYV08I4YXDOepLczKrd/HwC85U=,tag:bpppExNPrJNKcBz1nigbZw==,type:comment] +#ENC[AES256_GCM,data:NFEx6O6eSb+WzD+9tQYK7c6lnI+op47ARuSwABcborwS8lqD6zkRJq48iYnIZn9xBohVGL0PGjQL19E397A=,iv:moF/jwRTfRbpKI3HMKyxPIJaWK6LTIoJraxBVHqPlCE=,tag:9V9ubuT8fa1VDzeZhGZrNw==,type:comment] +#ENC[AES256_GCM,data:EwJTzn+rhT2wnRBPkunW2lfWfBZZkfqTnjT+WgTwXgloCsSaH7Lrtkxow2oVD0Tzag==,iv:wqWwyOwwdVFCqkIcla1f10ftCy3or8BPUPngVJ+CQOM=,tag:+D9LcqxhH4SAH8Z2SJr0Yw==,type:comment] +#ENC[AES256_GCM,data:S/4st4ExW6DFpG5ygyksO/NE72BNSdEfOtYj/0I1EZKdhZI389SevHSYZpxQhS8CBapk,iv:rs4nS50z0lYXtHKY3pKzo/5s8dFnr9T6uUq+IjyDT+8=,tag:GLh/E8rQ2UeuqD/0Bxmjnw==,type:comment] +#ENC[AES256_GCM,data:efUuvIfM,iv:EhDabva7RdtOQMdKJ6PTrjEhVdF+Rbk40tMEEYiXNYo=,tag:cOznmta/dm78noHUvzQN4A==,type:comment] +#ENC[AES256_GCM,data:XgMJv7Dlk0snBI0AcBNdiwpaSRfWur3PjJX1hkbw8i2f8jAJW+91znQ4JYey3JX9fzELN1qrnYcTwhDKo1zNtggu+gEUndpUGUqiQWnbboR9,iv:forOTZJH6wFfueS6GAYwPLVAKzdqHKlGaZk4gH3miU0=,tag:d7RiG5y6Q72UTJs52ZjIhA==,type:comment] +#ENC[AES256_GCM,data:pRQwzUKeR+uFYP+oViC5tYbB93gqw/t4VclqbKS5WlbYb3Cr69jzYoM8N6HW5SDTD87l2vlUz/vIEopiaysIvDHMSNzWkRU=,iv:1WvQlkTWIVU1cqRYdrtNCkNpCmwDCePFl+vNlP6V0zY=,tag:u2mHs0gE1ePiCDbefHepEQ==,type:comment] +#ENC[AES256_GCM,data:U03yg1PUy4jpO1rEOQ==,iv:6LkVHrAoMMe8twrMWnomU+2R35BS15pALCXbQSwzx2A=,tag:KzW0qCHyyF+vbFN1uIS3ow==,type:comment] +#ENC[AES256_GCM,data:8aKi22Tch6fRmwW8n2ctZjrT0TFcWw4BTIRPtHfq,iv:ACbQczvMq31EmfxYerTmDoAIsFQrNX4ayf+6c+o4FzA=,tag:hl2fvvcSwEXog0xIVqXYWA==,type:comment] +#ENC[AES256_GCM,data:u5lq5NBcT1NY5Iuhii/580JufmSSEuJhZbR2YmJhyVtSxFUZ8LYcs3Qd1KsIsICT1V4FzODzZhHMq9+lCzLsjyUQLXkGeoUy3QKbcTO7/g16x1cj7IAekxJzbyNtFdKsJ65HTLNVV0uGyQog0zwVLS5AdGoHOXjSQtE=,iv:el44MsWZeNACNeKANuIRKsEqmH6M7k8iSoT29CczXxE=,tag:4uFVhSFSzdhznvIKYXGDAQ==,type:comment] +#ENC[AES256_GCM,data:2unYAjGCKIzmZToopP52pEIhqNcMfEhOAg68nsrt2FO8mIJGwPigS9PVrw==,iv:WBUKB2FlO/tHao/ij4gr0FLaiKFaz2+X22Gjfk4mn3Q=,tag:pNSoTigAjv7Vkft+bIIt4A==,type:comment] +#ENC[AES256_GCM,data:Dl0Ys5OlmfYGajJN/KNSL/8dhabxqNHvEIfpD6HdZs0=,iv:IuawJOePY2gvOdJ+YG8pIAy3RjEJ81B2cdCt6wJ0+Ng=,tag:NpXvnfbNx9mzLSX1ThB33A==,type:comment] +#ENC[AES256_GCM,data:ngDGm3GnJw1Q,iv:j/4+IdrYoJwVWN48XzxvYxAhpQz65ObcfSFj/VQPMKw=,tag:xDzbGWdgv/ahcfqE+uZlXA==,type:comment] +#ENC[AES256_GCM,data:MUO3VkpdXk4YFppASLY/QBtbRsiF37US5U3oS4QaV72C,iv:43+vHz2w+unWQ4wwz5UvPnAaTyT3k4EVsALSk8loynA=,tag:R/EfDbH15raVDVhAwlrILg==,type:comment] +#ENC[AES256_GCM,data:mQWDvFcvrNmrpB0Bx+RbnAr/Wsdtl2leBxUA3Jk=,iv:m6f2gaJB1c5lc0ycIc0IS2pRXVprCjuHHrMcilbuq5Q=,tag:bs4U8ilAVy5EMU/4nbTjzw==,type:comment] +#ENC[AES256_GCM,data:jUT73L551LQXYVivO4j9dMFfiq6c4s3h4tbfDElJl5CL41rtCH0UjC8=,iv:Zm8cVW1e3Rq8oNczaFzxtwhqgIEEgPaPYju7jXmkEwo=,tag:bXdsAm8Xpva0PVlEMDapFA==,type:comment] +#ENC[AES256_GCM,data:UwNST8BLYr8+NNcZzeysCpAzJ5R8r+TJrdUUfHcs,iv:pOVDtZ0FfGkJgpsPfDR6xOCppGgOme6DoOKUz1rNNeM=,tag:/kJYO8oqemEPHuEpj+gENA==,type:comment] +#ENC[AES256_GCM,data:JraDPkryIg==,iv:QWESBhr9w9xgHYt9hdmA+MwfR0VzujHRoShxiIUkFdk=,tag:IiXVcR8MrIYVwBU33CVGQg==,type:comment] +#ENC[AES256_GCM,data:34nixnKstwVtY2KWPlpbLiIZSN+Pd5Iu6+8I0HjrelRABRoz8tLwXLngXUwoC7Hg4CpxVup1hA2aqKMxLMtLEhlI,iv:SGEihaEn0/fdU5BxqErrhJCggkdrVIDJFjB4JXUpO2Y=,tag:VlWvXa/iGmNLxFsG7fownA==,type:comment] +#ENC[AES256_GCM,data:yngHExov3T2JF8XNLUlSY9DRgeTRkeWRxVqoLHVESGXnbLklHt6aeipTJtL8yNVQ,iv:Ud7/6K+2axObH0qoGHKUon0/j2Bd/uA/wnhmIchWJoA=,tag:yehvJZj0a4SD0RhORutKDw==,type:comment] +#ENC[AES256_GCM,data:IVkd6lVyd2k7lWRSJQ8uRElqAgCIcw==,iv:/byxOv/qWTSWDb6FzrGBHRCIMAdHJx0fVdh7b2qyC4A=,tag:6/t/eoS9X4FryZApkzjM7w==,type:comment] +#ENC[AES256_GCM,data:FOzFuswPhPpIaiSj3eovpQDVX2ApCYsh4EVaIWJmyKg/eXva5I8=,iv:CLoTajc7r2zpoSqfzV+WNqQL5E+Ursv8GPol10rZFTk=,tag:uaazo+JFSy4c0UeTCyJqbQ==,type:comment] +#ENC[AES256_GCM,data:KKElEPTgHEzyJeGGYL9e,iv:ANgrMyfqVEuV644HrogTHzT6FtI7QwOipZeAmXnoqrg=,tag:K990DtCxuwx3OSwK5KAfBw==,type:comment] +#ENC[AES256_GCM,data:cFAxmZsNKrRit2U1SW0ml6pZue4IrVnCUj7qJaVN5HgwOm5DPszq4jM398SMSNf24knOSvT82q46LzK5IltHEtFdMiqXiFSEpA==,iv:hMuvvxQviAZdk52NiwUw0Iu3g01AGqIgjezWaWLaHuI=,tag:UZyY0+phqpo70dO2F11O7A==,type:comment] +#ENC[AES256_GCM,data:cyzDn8udmiQcE8d0ZUijRKnjB4jvKZ5T8TfFOqvnJB+IPSBDN1Pb8HH6G53qhQCl4JEc9eafBU2xYgZYqNO55642F6KL,iv:TdT4eDGIIA4IiJ3kfwY7ASrFPjKs82GZwiPrTphAv3Y=,tag:raU6mxCVJ9jr2z7qRJobIg==,type:comment] +#ENC[AES256_GCM,data:b0tj1rlIyw8/KP0q/yU=,iv:rtSVXdxj/QOte91weNEHIYFBvv8zOIZiQfGd+X+sVjw=,tag:MglC2PWFumnox9A37ohEVw==,type:comment] +#ENC[AES256_GCM,data:fVxmpu+Bd4yZnj9pzSgPik4is34Yk+h3Mq9PLR+mma8tqxsPnbVbRcipZHkqYbzesJGwi3mJC87XN9guU8bn7g9CmJpKJzKRbAs8SNWMD6s87TnE9NEV,iv:9en5VNMjHEVNL1/mdMA+R6FKeJ3woBmt47aTwrt3nwc=,tag:+fIDECdg6dSVUY+Jkacv7Q==,type:comment] +#ENC[AES256_GCM,data:hHoF6G4kuPoOpdPqIplYcDvhBkAfo3bifw==,iv:UrErgLDoJ5KbUrDA9ha2/Hiv93SUkLOiPQPsLVdPLRI=,tag:jzW5KHjtmvFnTWEAT3cm3g==,type:comment] +#ENC[AES256_GCM,data:Ifo9Aj6pd7GnMiFaq8VeKQGZhX8BPLL2YpBOpEd07Ng7EMELDzlxlAsPvylctg/KygP6Hix12pw+uOXgXhA=,iv:KTKYDYyCnncWai99tNHz9CayruHE1JBA2hTrP/YPCWY=,tag:v0PeS8dpp7v8XkvY2/NvHQ==,type:comment] +#ENC[AES256_GCM,data:a9b4o1T2gNn9,iv:pFPJTMJW1wYHtIh8QR8B7smLVxzO66gDVopmCdXbvUQ=,tag:OOa7tUoDaIwsC4+AUhKf9w==,type:comment] +#ENC[AES256_GCM,data:dUqyGDaBwZeSiTI4x7C25I8bcrGsVr0ckskmL2i0P6gUh+glIImPXP5Ot0afkAVaB5DDKtHtpEzlVS82a/FX2bJwHJLaF0Q7vxBYSQLw+SVALnv+Bvuv,iv:OPVu7O6p42jjDefkxBerOmoWRvP4TjKZhnpN0ryCHJw=,tag:F1wofZDj5wVEkpdPWeJ+QA==,type:comment] +#ENC[AES256_GCM,data:/jvaRyCoSbWkMS8UHRKAcy1X6xxyEy2bwaxVY8J1nf45vw==,iv:ESvGU9zaWWxVRTlvuxybLbIcBZ59NDDYPRXZ1bAD0s0=,tag:p4N0/4/ZdUMCNJqNmChqsQ==,type:comment] +#ENC[AES256_GCM,data:pjp+vhLS04DJQpWEKaud+46vdQAcyidouuPv34t+1ZaneDOyUBAGlG6vcKID+4dW,iv:UOBe7IWDjHmWvD+ENNMmCpKh8XXO0W/Bu4bVsAs+hCo=,tag:i+7c6qdz+So3QaZecSiM6A==,type:comment] +#ENC[AES256_GCM,data:vGW83F7SAw4pYRF1vHYO929zZ/8610IzNno=,iv:496pTsmJ8Ot4kUx61rWkJqoDo3Tc/RovRIp7doRbisI=,tag:1JO+fl/LE3me79xlfAqSTQ==,type:comment] +#ENC[AES256_GCM,data:2kan+HhWUapjRyg8b3btRoMgjY6EHJTqF6JoBfZmXwIgrxzk9YGwS3u6xsx6iSGcNRAMT6etQ+Owfqx+4IT69ccd7g==,iv:2DqL74FHk0sUn9qG7HX7p62qDa7iSxWy0ZMi9JHJxzc=,tag:xGxTNFVWCd2xK4qYp2SnKQ==,type:comment] +#ENC[AES256_GCM,data:MvZQTyeUAvHGO1QnSbmafAYOfg==,iv:sYmqs8csKrGLPkBg6QQZSNm19bJ06iZNT3TeA2HBSOc=,tag:zq44RmNmgImutE4BjO9M4g==,type:comment] +#ENC[AES256_GCM,data:zOErWbzoDiwwA3aOGuVh7/Hr7aExc98L8pOuw5DnlDHuDg==,iv:nvm3MNlnl2SsV3QDjjHEo4KyCjTXwNT0jYlhUzJLTsQ=,tag:lt5aviS8L5gzMLWY79/B/A==,type:comment] +#ENC[AES256_GCM,data:Aw4coQp6nnEVN6kZ2RIaHuOPNZFcCLZZBcQ73E2fPnWGZ+M=,iv:w3AYkviptlNPW0aV4CdPCpy8Bw2Gij8o04XOfxdpUow=,tag:Hzmbo7mSgWBHRokdDivO7Q==,type:comment] +#ENC[AES256_GCM,data:WwdZ34YWZLFm2Qj+uJNB6/NdkbxJWCiezFhm+nDX,iv:k4FGBVhYQ6+mO7S6IoIWvmr4fL8k3tt0j1v0cyQjD2I=,tag:o+0u+G8AtVnf04NVNsiH3g==,type:comment] +#ENC[AES256_GCM,data:7IIYUezV,iv:Bsrxyz7MAdesyEv12ZfRgMd48FsANkvd0B4TtN5hCb0=,tag:AE79NNYm2geucBo4ljvt4A==,type:comment] +#ENC[AES256_GCM,data:UXBow5emDePevvZbpCKbKBJ8IdnnQRqj9x2NmMOuDVu+aKsIvHAfbvuQl/wgA9vXwT7kXzI=,iv:nfADTkgHGpoK19wcHs9Wh4mZe5ibMHurpdQghCFjBe4=,tag:UiYe7vLPtKvy5PFX98qVKw==,type:comment] +#ENC[AES256_GCM,data:kiMlgz/ceg1/aq0=,iv:JKt4UIXJPpZt4GCRwsWCp9UWDCPX4K15bTQsBR3Wif8=,tag:3MrCEJbZq5D7/Bkpkri/Pg==,type:comment] +#ENC[AES256_GCM,data:pq/4o27R3vizapBpDe+WOvL3DgGbPVJcqL9x5dZ9wlgFMxHegkPxItsPQ6+bgILya7XBl+97sYLn+Q4oj8Dvk6EG1g0pUJVc,iv:Co7L6SCkxw1hfRe7CIYk+CaP8bwN1y9TiagSbzx8ak8=,tag:eyp1uI9LDRW/0vRRwVaSEw==,type:comment] +#ENC[AES256_GCM,data:+OOr9f+MyS3bxUCUAyO6Bcl/e6cOSS0SyZYl4+FCVVPD,iv:9v0Nwl0oMc56myntiz94v8MxjzTTs3WcYHe9yWGGTOI=,tag:3FVkU6Py0wRUXm6K2BCIlg==,type:comment] +#ENC[AES256_GCM,data:5bdVfuanrmyF,iv:q4fK/AbLoPw+wgzmJkUjkRkhbrk04BZz1GuDnu5eSIo=,tag:fwzrv56j9DVryftLzr24ug==,type:comment] +#ENC[AES256_GCM,data:aE7a84NwoJDZmouqsLtmQsmB2p7XiO9t5ElV,iv:PXP/q6xj0aMOWpPBL5lzpKComCZPLG5PpcGXQKw2iWI=,tag:91RfL4E4rjNEwPcxR9YWiw==,type:comment] +#ENC[AES256_GCM,data:v1lxnSRBOAEsaZsuOuAziBN9,iv:gD+zK0n459HLCuy6jYnjd8IAiHBR8OY+NzNR4+zKh8Q=,tag:kz9SAKBVC6lh6+9Lce19Uw==,type:comment] +#ENC[AES256_GCM,data:qP4djpjbUIuQ9YNj2+55LQ3g7GmwvhhMoDU5r3etNqujL5ezo0Rm2EQmrd6ommWKX9IaprIUm0tHMhKLRtdU3t0OaWf3o2eT0be9mDsQtQXjQemZYiXRlIphTZX45mXLizg/9GhUSw==,iv:q+h/5Q6pM8P+JUxVeE8GcerWiOyc3X6uAmcoNYFPO8M=,tag:IRkEU4sT2A4Rx/OOFyitEQ==,type:comment] +#ENC[AES256_GCM,data:6Ip92zF7nSdN1NWM47u3e2GQZyGlk4ozdasBO89PF6wRzjeW5wdEjs06cdM=,iv:KUoaXHnDSkxphZvKB4VJ7yxjwJvQCkkhQv0OabHAEkY=,tag:1Oyoqu6G5rk6oSitIboqfg==,type:comment] +#ENC[AES256_GCM,data:35OQ15IbHBwu2D7k4j3TiJE4t+HeUtqSIw==,iv:Qw9awm/V1UC+/AwVv9TCsGjvfvLGhmhpdMcQEVsoAM4=,tag:rCZ0+4/44AF/tSUs6aQCQg==,type:comment] +#ENC[AES256_GCM,data:InT3/y/fIw0=,iv:WNbfJlWh0ZPSN63MdzjjFSovsh8bUK7BuFoEgT3sH0Y=,tag:jRjGNYa3hpvw4Xn4IwLidA==,type:comment] +#ENC[AES256_GCM,data:4GraLVTXRmECiDrZH8OnZ4PrwIaPHG474gj/SwN2,iv:gTAU8/XzsZl1XDuMia/OcFDBsYblxH7jFl7wGMFLGj0=,tag:NEP/2zWPDgY+fzj+zrrpmA==,type:comment] +#ENC[AES256_GCM,data:9ag9TG4vZpkmM0Iw3Q==,iv:4JqbP2a6uvJfUYav4Nt5ZD9sNTF5jI1bQnfiD1AEcNw=,tag:1/bplsdJ4E743e1ijDHIFw==,type:comment] +#ENC[AES256_GCM,data:wXjHNHSpZSE5ScpMn4doc/NN7QORX644m4Wx9KOcVxGIfuWdsw==,iv:2V6Xa4CQYP6lZC5/qkPio2L6AprTpIBW5YhrG0Md/0A=,tag:G86jIsHEmoP9ilg77vmmxw==,type:comment] +#ENC[AES256_GCM,data:aB9EqYDkt5xX9Qau81O1kUXjxVu32z2XYdmLxgHnNJu8gE5NVLZz6EzhAOSx1hVx3lk/,iv:ySmfMmCNt65Ip2y8tmnD20gGILAfrm9pNmpPoW3QL2A=,tag:u0AME/WZMzmMvx5jZRttPw==,type:comment] +#ENC[AES256_GCM,data:OZft6dY0a30XmXcqNWFdl+c=,iv:H7VUsLAKH9tevVD9kRv9Jo7QHbgPjV1pbFMODvGSi0Y=,tag:FC5k+HB6h9HPfJ08DZ37IA==,type:comment] +#ENC[AES256_GCM,data:qnGDZbRxaBfquzEeWHFpx8iSTFjL+/GdJ8lt+hJ29QmLUrC6JyruANys3d3KJZVG/FpDPv4fp3aw/4K7QnxQRT0dTFw1bTkY25u/whUuI/eoV4UnEssscEw5H+3bngERUgDq,iv:/4N4QgUn3v4Sv0nC9KU/87T/LJe5ohqqaAGnbSJBgfY=,tag:X1vWUyLw8amUv3uhxf7pEA==,type:comment] +#ENC[AES256_GCM,data:+KGcjclPgzY7OynCfvGLra5g3IrqR7jzGDoz37da0OoalYrHEgtAOppnsydR2OxnkQ9zx9pln8PCupSuGR1u+xSs,iv:eTcaG6/iZm0QzXqRqlW209DL3cvVX/4StNUYSGiLFMA=,tag:6GJGYDaPIBZtgvAJw5BiDg==,type:comment] +#ENC[AES256_GCM,data:Y+SooC3ZAkTX4rs6kg==,iv:iwefM+0YbLV1/xBFZvhsrWg2BruWV4N0guYJXxn3IRs=,tag:zTRArc5a5Yh5jcGM7SfeBQ==,type:comment] +#ENC[AES256_GCM,data:JidfNtvhUQoSbNAJvEFiddaXc0IjYlsfh3khpNIsseAvEscG,iv:LEb+RzaOcbnTddAQpb3ehdhDgSQ7dOuQykNG6exoeBk=,tag:I47dCXgrIqPF9o7VOImpAA==,type:comment] +#ENC[AES256_GCM,data:U109k5PSvN7BFlgU7qgG8mxxEi6b+O53JxIA4f5GWTJiy76z9jYhOdFO2WlVmA==,iv:OLFxgNaRKythGSgNTx+bo6bkNiGXCFl0ALvRYMhxfWY=,tag:PrEQ2l+0i7Szy7kjONZYsQ==,type:comment] +#ENC[AES256_GCM,data:W8ngyyLODuGot3kHSf+x1AZmc4KB3Pg=,iv:tFlCCZujD+Zbvl6wYQBuh8dtt//zHwnpFvoglKEtTp8=,tag:KrYgO6GXtNi4KovORYAu3g==,type:comment] +#ENC[AES256_GCM,data:yVg6icjWzsnGTs7L,iv:tShTndR81Wc8m20zKS6ZXmYiHk48lqLKQadwccBuoTQ=,tag:qdvXWEZ4IZIvTcBE3/uqdg==,type:comment] +#ENC[AES256_GCM,data:GEFK8X/QlxjPTFf+o44OnLsR+7MK8aeVBqNXBhapC0XdzlQb,iv:7rWgQLRpzBPszEXrpL0yKo0VTiG9/+oCc45IwDZSPuY=,tag:k8l4yzcdQnPmfWku498fyA==,type:comment] + #ENC[AES256_GCM,data:yFYvHxvXNBeR+8WlQ/SmoWTt8XfDmhaSJqGXef1vTMD52Cwa39pYcqyELmWaMDCNtP70Sg1cL9B0/KW3HSuf9uuQeOkFYfiOoq9SMdPR,iv:mVb9s7q4c5dNpgy4uyHyNr3uUgKnYZJ2WL92mrsjSw0=,tag:75eaAfz8gxUEBpeDvsvQxA==,type:comment] + id: ENC[AES256_GCM,data:2osn6PVUg2GbfNWDiPZ6eKOMqsumQcwCmfSnRzi/rbDX/HGK/EjKQQPhMVc=,iv:p8g2mbKaEXwDCJ27ag8NMFLcwLDCBwCaCPmuuVWyPyI=,tag:QCxpzwQp+Kp0SD41liNoTg==,type:str] + #ENC[AES256_GCM,data:23V/m1HkxCSbAsCHxH4jMFiWuyVqnkFI2w8eswd++qUsCnEuw0t93ReALl9EMgqrHRKc4UV30igEIu0=,iv:RNuEDI99gyvsoVYEBS5MXlDP6icHVdXfK2rmMO44o20=,tag:NPOM3UHpftN0sl93EevctA==,type:comment] + secret: ENC[AES256_GCM,data:bvcyhhDqij15e2RJPBrb2LUXGWKRjYFy592hB1CCJj4JLZ2tn8dZ1wCUg3E=,iv:68Ce9eOCgM1pGIrIMpkPg/ess4I0CTZLzltJe7iChNA=,tag:HZKoQTR1M5K2tAx0+EFz0A==,type:str] + #ENC[AES256_GCM,data:tIIzaz8/6L8XQ0wGvxnIta4B7qE0hWHeViDm01E2M2mr9oE61OJ2ZmjKaPXF3L3rZ/Sp98WRUQ==,iv:dXGh9IFMyTzC3bY/ypuaJv4FXIZaRAEWeyxIKoIOSxw=,tag:tbk89uKToyh/yg/1uPMBtg==,type:comment] controlPlane: - #ENC[AES256_GCM,data:zicSSKjp1MjJrkKg5ICKI1Yl5TNgteEvKWJdZGuvjzkuv+f53eNl1geg2nNJnASUPrjHtdKXJ/RZhfBgWsEWSFKMCy+X90ugX44vuNx4b5PUZfFQzF5oamFQj1S7ERE=,iv:Xl4KCiAOJILisLzS9QXE8cIrU9Gw9B/Ce9SU9y/ZWoE=,tag:nSrC23edAKWbKD0mWPEWzw==,type:comment] - endpoint: ENC[AES256_GCM,data:SRSSHRHqyljcVLdMCI41YGVcv/BoykMMQQ==,iv:16knsWJWHI4hveL6JMQAlWr2jK9kunh183jMx9WPrhg=,tag:zvRnsuMeThoNpQPqq2IcpA==,type:str] - #ENC[AES256_GCM,data:gUoezwJVZIyHUUNo7pfReZ9MyzQTfa3ApS2FnQ/KPf3W6Qmaly2q+mYv/VhaQIiT7t93XAqrM0mA,iv:D4ae1H9Jm2CQ63cG8WnfiCRtZ5ZW/chf6aSJ1lajuSc=,tag:83d1XDWE4KDj6MtIb5Poyg==,type:comment] + #ENC[AES256_GCM,data:D4WPguPxQ0cEeAT4hoAR+QogTOtMKovbuEEXw793wLg9LD3mmu1aY8EuBwlL0GVIMGhBP50m07CmfePGbShQsQjspFnZTTFOC0AttEglo0KwOujnJ1c5Y5vO52FYpjQ=,iv:mVFAputP46Y//3Fr19XjCqlqsvjuQSALbr6y0JJ+tsw=,tag:VZ10nSQY7c51I7scZMlaFQ==,type:comment] + endpoint: ENC[AES256_GCM,data:G/iFuglR2fK7tr8bNVNopSphJVmnfrybVas=,iv:u60E2Sq/+rX8ZDFkMdx7tSVH3r/1V8W1Lk1NZqsBDjk=,tag:DyRp3W9KovWtvvl5fgJnjQ==,type:str] + #ENC[AES256_GCM,data:fpZNX3jPqH0jqvBXMSiZQJ4fWxA4kniKLolKdre9lSWqxBJgD6q4s/Ah+FIWNwhfsqe/FmnR52or,iv:mCxLEZ8OGtzDeEUHVItHXzMjVUbsLDWsw0Ha/s13fo4=,tag:4nbP43zg99FFxzS+ta1QLA==,type:comment] network: - #ENC[AES256_GCM,data:NLjGJquWDCi9tSePh0YjRxbb/uBuCPJ+7+Czi6NzK17CV1w=,iv:SquBqhs45jlz8UmQhM8QVCSXS9mIcKe7i8Cj9GPaOJI=,tag:LxOrJxYer3nkrvZQJbHufQ==,type:comment] - dnsDomain: ENC[AES256_GCM,data:LHHtwZd11NtuCNR8GA==,iv:w6XHkZfBgvXLEnHtsCKDk2Stk9fu5zGodBY+Ct1MfbI=,tag:bcjGXXerDtnAr09pWhCngg==,type:str] - #ENC[AES256_GCM,data:8YNNte4+iTLKkt1dbZKjU5qrU3Z4,iv:sQbKWUndiP+nbTzl0eaB5XBbQTcpzRrVK911J7xepgA=,tag:MIRxSboifm8qvNpDxTnyMQ==,type:comment] + #ENC[AES256_GCM,data:8QFqAykMEfF91JtF7XwR7Ck34uuJAPdrxk2p0io+gZ2J/WM=,iv:kyo5sV7M5xJw4So0K8Q08cwzU8Rp7e9XvV9YCOhXf2o=,tag:GSnZDzVDfzUgsTj93KZbhg==,type:comment] + dnsDomain: ENC[AES256_GCM,data:1pT9BiRJaeKj+8H32Q==,iv:Lo0rbGZN18CmpZQQfoKhLr39K6TLJwmoyia7ilDKebc=,tag:aPrE67oOD+9EZPiLC4uv1w==,type:str] + #ENC[AES256_GCM,data:dpFM2BT6kjk8WYh+isHkhq08C+Li,iv:SSfDvd50fjPAJsufdVGN22UAqquNzzz5JLMHco72+Wk=,tag:LoIQWcQYa2xqtKXJ6Q+WCg==,type:comment] podSubnets: - - ENC[AES256_GCM,data:VXFlL4NyofgDeM/oiA==,iv:TVHDrj3heFipQVCPVv4yvIzloPbOk0/36uODI7MYfn0=,tag:x7HMKwAtbRWZ9XuTtbUiUQ==,type:str] - #ENC[AES256_GCM,data:ebRje0gKunbwaUTyh5lLufjwVd6rdPUXHA==,iv:EH9UwxNxbCODBYZzn70agj8F2j8WgEosqw+4DNdzCSA=,tag:h/mFSC8xTB2Q/g6JSoVgtA==,type:comment] + - ENC[AES256_GCM,data:asecM2pLnZu7JG+I6w==,iv:ZnK56UeWzRf/8JIPeQb1RPzwSZ2va2Q9nnsOmveeXxQ=,tag:rXuGE9TXQ7cvCRRinriiFw==,type:str] + #ENC[AES256_GCM,data:J1q70ORClMccuDp3qziXTJopT2g25HNKYg==,iv:CQ6xj/mSCpCY7PinsrS7MIo97TJTD4aCXqEPEBJiwP0=,tag:rpMQGk8ozJPRp89V0U1j/Q==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:1yfsT+ByxrhAACr1,iv:WEHm0eE6Ck1IuDNlCmd9USphmUpqJg8UQijc1/NsfBE=,tag:FEL0zCbCMJ/r9KvfKUK+yQ==,type:str] - - ENC[AES256_GCM,data:0tTZIzQJNBTWyZs2RKnKIg==,iv:gLWDCfl7nOOblmg1oLHvqZyQZf0eGT0xlsYrFalpN2M=,tag:HDCaTnyMWd690a33vU5Oqg==,type:comment] - - ENC[AES256_GCM,data:nvoJ7q8=,iv:1XsOT/Tf1XO3Yr6CtMhEuSyxgD7ygvkJryGRJBmcuJc=,tag:1G9lBqbUOAz8JiDNY+0B0w==,type:comment] - - ENC[AES256_GCM,data:13Re5HAhdxjwKFvUKS7b6nLL6EpzdFmHEP9/1bYmg69+7F5E/kZT,iv:q9AZo9dFa7pazWDVxvQBQ+4ONur6a8kffmI3i4qWluw=,tag:1Kns9nHYmw2ylC5jlk0eGA==,type:comment] - - ENC[AES256_GCM,data:JY6i+T43XPIaHPiImaOLHPmmjYv+Jt5itzA2e0dsgMk2oahalu5YgVb/HtB6jq7ywq+XzQij,iv:KrQzJ+sGFwnjS17zmDhlIBtHfH32YRB07iHee2EakxY=,tag:JqZmEe4LtW0XwlT+nW8zdQ==,type:comment] - - ENC[AES256_GCM,data:35LFoI2xWmI+6Q==,iv:0ip2rnq1oZlTfkMimHAD76tSEnDkNvXLrlgSXy24FIo=,tag:YDqzomWCjgMwnDBacbv+kQ==,type:comment] - - ENC[AES256_GCM,data:sYGhukNiebnKzqM7cbhckd0Mwg/4+ST2GIPYW2D4m06cO0sZZLQAdVVoUEJFjQvA0cQzYLp+lZEV44NcRdFbi5QGDLO8EsbpL+eAoQ==,iv:5lvZjMju0D4S/U7LDTLTcDT6QY++DixL8ed8D4aD6Fo=,tag:ADa8qFjbKAYrXHQv6cOH2w==,type:comment] - #ENC[AES256_GCM,data:h2QWFG0UihV4MdlvjrS4elDz60hWXTsAbp4a2MgT0DRPL4GOk2khzunliUtVsX6TcbBroc7UrCgUO0qPDtyw0Y+l6ZVeHdwwGsnpbjTBk7WS/UHG+DVVuoyVMq7cDVOgVepSHVMF8IyrtzRzNdl5qBG6VSJBgH6SrVgC,iv:WV4f8dsyYsbz29fGlGc2aNSskOQ4j7WhUsuypmXJMH8=,tag:li0W1flhJzyGWY7E4r2Wzw==,type:comment] - token: ENC[AES256_GCM,data:W4d4b7E5uIfQRm+tw0jVxryRVmlJzIw=,iv:HTYCLCATqMYo/HjDQryGmsjIeMETTsbOXnRvcbW8SQc=,tag:ZtDI7N4z3B+7T7B1m0qNXQ==,type:str] - #ENC[AES256_GCM,data:PPJ25FQelkHGTg4TLK6Vu51lND28isvT12hUPG9w1E3hjYm3iDDVP9/MSNnb4GV9BUDh31kj0rfdhJ9EZjmsCwHNY8q8KYqkc8hmgPNGskLZ3Ej6QrSuodUD46Dt1+eIlWEeRda4tKrj26uGUHCGdWSkvRZW3hvAJ1tXKfs=,iv:hngQIpj02WMY3r74qTX0MXcHg4P6HiSHQ/IAnKfB0fk=,tag:m4KLNVqdUbDxDWwpNh1kVg==,type:comment] - aescbcEncryptionSecret: "" - #ENC[AES256_GCM,data:KDubofdTKTInatZF4+E1hHuuvpq2NGKAQ9dG9yA+GLTJAjM6cwLuqfte2ybAdG3AuisDTw4WEieUOjE=,iv:JHLVxMkqwe6TSxwBJDpPFbNOPnmFF+GN4g404B8sFIw=,tag:c8GsAx9tXvtqGOVB1ErMpw==,type:comment] - #ENC[AES256_GCM,data:ZRIkkiC5PkqrKie5dueS6rbFDPFIvVDDJXjmexe7Mi9FG+iLppqKMiDCborkcLQ=,iv:oY06hQAW70cWXBIQijrGLSUwgE4fabOdyZHbp4tMFOA=,tag:UiaAoix4ydAYtrSsdyUdYQ==,type:comment] - #ENC[AES256_GCM,data:e0Sx3o6QU8mQfM3oHBBuZlqe8hfdgmLcYjXDgKuLHd64yw5PjoCezoDKoFeMFyG+Q9N4DukWJVPfF7XAn08K/lVY,iv:4u9rg0VDX4QOGArrKDhq8c5ySdYTQChHXJGdtb43tiw=,tag:R6LtHPzsP2h00PF3VNHZ5A==,type:comment] + - ENC[AES256_GCM,data:ogdeH8QufVLWNjvy,iv:thi7Mzm64zMHkCIv3V4Zd7OBk5fFT31gXHmlD50s680=,tag:5qL7/ux634As+fGkCmTnUg==,type:str] + - ENC[AES256_GCM,data:m8ZwY0Wmt9y92Tmr21FZbA==,iv:8mU7qt06OPlibBt3k3pcl1l/GCGuR+YoH7y+o5xGduU=,tag:4kxw72v+I3cpYXAhDtWj7g==,type:comment] + - ENC[AES256_GCM,data:ADrWToc=,iv:dt7xcKBWYqiCZBH4qpIYi7YtOqD0IaAi1ZsXh247Vrg=,tag:Fq/fKwNwZEWUB/8EjY45Tg==,type:comment] + - ENC[AES256_GCM,data:JPU9JnNkI7TCeJVOvXO3Ojq8bAVW41Ccyk16Nyg+IxpgcKxSBKG6,iv:yJlkzvKm2+AJiR4IVOTGR6PKVid3F3EH6rBgMAZ0yBM=,tag:pXF/S5Np2TPGVAfbbHouIw==,type:comment] + - ENC[AES256_GCM,data:7Vniqud8YV2+QwLxx0al2KdQByl5hFBTRuq8E3l6F1x4n7gzHXk4C3QDrMJV1XPN218cwy6h,iv:W7MytW1glVcLPHVCiBctMJ3zYQxx4AfPMo4surR/UD4=,tag:OQ5bsnqHkyALTmNoOEVAYg==,type:comment] + - ENC[AES256_GCM,data:2ZN5fzmmHM6cfA==,iv:O4feMl86LlUkFKHNoTyRq+fEEEOYNEqvW+djAjAtIhs=,tag:M5xk5DIc2uWNfPFTJs+qNw==,type:comment] + - ENC[AES256_GCM,data:OaILob1M7uMtwTI/TdF6JumGm6+AjyAlyoA5TaBCyJBeLV/wTg+rbTV4vARAxoJHDqrE54A/RteZ8JmFUh7Wnf8XDil0MkYikLt8aA==,iv:E13A4sZAkvD/oyLW5xyDZx10AF46bI0EQ1OwAl4yBLc=,tag:xJc2bh8IlnyRdDxoOElKqg==,type:comment] + #ENC[AES256_GCM,data:572KglCipMN2eTPrPH0M9/E2XaoKc5XlH7LDvuJQKva03QB2UsrrDyziJ15nXfsVho31LQljrUrpm+1VAmzUE7xFcrb7AYFS/qM+9BfRB4OVvb+dvHLo+U7zghS22/lpgbJmYEOk+zKIl5r1kKQQQijUUKCqMpYFhGuP,iv:/uuJSK1pLpaPvaDa5CdQVfiNnuhkw+6eZD893EgX+sw=,tag:71ClJt+PLPO3ExuV5uq08A==,type:comment] + token: ENC[AES256_GCM,data:YyndTcTU5vnyz/x0B/Q7JS8ueMbRhyc=,iv:qwNIK2w3WUQ5SxZEXcUl/ToAwILrP9lNTriq4c+pcdM=,tag:V82aEB4g+B0C9ShSajHI8A==,type:str] + #ENC[AES256_GCM,data:e2J5B+254Pm0utjM/3BMqtZ1mWuZjE9OiiuMmwKUE4M2BjasC0nvsS2p5cwka01EW6dvArCIMm1H0pHlOMCmpVHa,iv:SCaDmLFW8HuSvCpmkX5OCL9EeiaL89Uuiyeri+JWp40=,tag:wuaishkKJa3jtA1Mnpn9Zg==,type:comment] ca: - crt: ENC[AES256_GCM,data:d9aQKzAfqoVLTMVcMVWQ4dd5sKqG3ZZO1MmPzBKm7X5spJ7DktwEjJo6/O77nJV13nEe9kgbBVq0FiC6hUvijEebgIK3xrENCkbtt/EBntDyzvvTnRBrZYdKTwfbpbB3llrtrSHtepKDDYUdEr1KN5gwzWPRfhB1puF9gpVSEUwHh3c+R45ZssBjl+9Ylegu3ibm4Mbsz4lgmLEuyZ3Cv8gf0FqJooJGsC+Buki0F96yP4DCK7hU1N+eNeataRYMqM/az60eOwvP+rVjdCOWfBj7zUnKaJVokjbJ6CVCqhDWzi6Qdw2EZjbdhaqG5BIVzNXiB0KLa91EkPQ7XLmRm+Wsbvf0BTGkrYxLQWb1ulj51R9dIp9mUgo6X7zPQ8xeeVrJPDPMJMYYN/8d63n/psZlHS+9E5Ww8KFg8aZ/tbldBvJzvyohydYbBu2ZD/j+EJ2Nrixivkq/UjGgLYySGqdTN+VTywYVtiJhEcnSh2/bAzF6fSGsV2xBUGISU26J6ja/jOUfCpDtgJGSXJB4wYQNyeWu3VeUdlXMmfpUOjLKFQdBZZ18nvTvxSyzQw/L/KhpXaE7oH7E/kTR4z+TM+DoZ6lstu9yRjYLEGwuJoBfXeniQ8lrR+U6ZTXvRyzEC+s8jNJ3SL44mSg0hapdUEv1Xko8Jovl2kfLwZFzOVhBh3Mb2zvVZKPAtZanzua9gR/5ijmAa1i+dHR+hI9U37TcJhYrj5KaMrV3j5PLCX82+h8qahKAjYb06DuLyRvYbvfJ4kRqMjBDuACDpEepvwKSOzkvvUYu/j9Kjq9UlePtqwMcdc4yJNfO1hZ223p34BR5KX1X6jzGffQYV/IYJRHqtY5ZNwNwLb/trY11SIx2beFZNQmf11GgPy7As7+fknmI8Udb+bknwU5vw743dlxVBtwVFIR7Wp8G+SqB+6RD7r8W+fFnnCqv4kW/iZ5YT/Ecw5aNzSUlm/clmlEqMEyAqiuznlLAHh94gtPgZp0UBIyxa1Qac6IpxJXYv5yQbFFV3nqRvzOv9pn8nytBQXLqmsSIAzg5qKpkIA==,iv:Q4x/YZM+M/yWv/fdkunc3eKnD2XXk7uYysh9JMTakFY=,tag:u8TqC6JbW6BNw5SjLnDo2Q==,type:str] + crt: ENC[AES256_GCM,data:KuB9ysdi6KD2/038C9xxtll4wlEajJXNLh8L6R0U6b1ensyvycFrFJ4Nin93ERCSE8XsvbzNzWzBtpRhLH9vj8Mu3E8l7T2pR9Igilufi1vCOF4zbipWUNGKOHUemdykuSE4mbE1bXSZMAaKKvB87rS3HHBY1RU02TVFGoeJ2ngByU7X4xa+MqZ5Wzy60DY+yT9uR0SIRM7vDBSvFwOQAJ3VElTq4A21Edm38h9vFlAbZ0TzM2cQ4EIOeTuwF+BDuEPMoE4SDGhX2Z2iLAZN6QVg61g/HkJt6wkucwSKW3gqJc75VtM2yZaDQV5j8tNkFtlo3uG3xB7rGrDk5amvMoCYteGhROFTsEklgIMgX0tYTkskBCf8OetRwCBZX6hIsaBdiuesW16Cq+R+h5QDKg/n4woUzn+r+OWfqoIxp8WdZOo+ANSBpruDTGkLCIin/33ru4uT66+JCcGJQnv2wc1qDRTQm9DkZf2GPrWsdJcfN0uYO+wlpTkipH74UQrRYc7LRTzsQ4x53TjMVgc8WTzCRmgdN/e9xR7mDPTTbKZUTAfd3RpgCWgwcGGxu50pCbQiDcQt54DZUmm7e0nhtNzJG20uco5qncol2j9VVguG72Eiuz5HF4w4pr7DdTIs13S9X6CjIHngw18wHTAnKWelFvujJAoXo8gz+xrxmavHoaa4y1N+4R1U5tq+2FZ+wkV+uSMjLa2nyozNneqFuGCCaooFDcETo1Tpaex2OsHK+Gkhqc8Iq6962nefQGXE8JqOkoY+Lkgr09R22512zQjsXvaW1VRAdUaRBZNtoMPwW53zpA4U3J74E9eZT88+G6MH3peM/UhWSxVruUrNdw70JwWy2V6SKsf3/zlNEBNQ/QLNnuzIOmB8MGGo+G6t+TJRIv4ePnfSNRjoqJO/2V+WZ8M69FK0iHbchDPJ1TAzaHupnSOwyxsMsd9bPtKqek9JHapUNT8DKlabyiOc+fVGgb9fV96ZtrXowuQAc/0c0iIFRDD6nUrVMU01Tf7gugt10cdAjER4sxEWlu6M+vTsyK8daRPztuxZEQ==,iv:XCNsjgPdHyl0Cdr+1VU/XvmG3qG7ykCNDTRsZDyyz88=,tag:fGTykhqZs1/DozlnG2G40g==,type:str] key: "" - #ENC[AES256_GCM,data:OGhph7XlC3XrxUDM+m1Bo4wJbj/O/+Dm77HGLWVBlZB6wiC4ww==,iv:RwvQty7SIS7bsaK/7wkeGodoW5x8ac8AIJOrft27Oyg=,tag:AFqedqhunkj8Hcr+YrsHVQ==,type:comment] + #ENC[AES256_GCM,data:u8D0TJAAV8CtzdUMW8m9FBFPGHxPliv3qbCpMsCxXOXeegKRcw==,iv:1L+dpduSEWekIOxTJyRcxCfzDiR42XkXtIMR4XIbRBo=,tag:/sparo9BTTzvOTgVJPtj2Q==,type:comment] discovery: - #ENC[AES256_GCM,data:9ARJEaNP2UDiXmtkUIxs38PXd1SLpaEuykHKrXkZ3Q/JNy7Lgb8ELCQsxubY/7x5Og==,iv:F+zT2bHvsFbke/z4d115bmGuK9F/Ny2HyISMg0g5zM4=,tag:qBGtWEegX4MWxxosI+Jcvw==,type:comment] - enabled: ENC[AES256_GCM,data:t7ljZw==,iv:xdOg0Kjc+LI9QuGos4TJ7qHi4/8V28c9aVgN8L9pteM=,tag:LGsotTuGZSXMWuy8O1PWVg==,type:bool] - #ENC[AES256_GCM,data:We4zVsxELW4T6VPQQtlC7qfhGtk1IcDO5N9aJN+KLIOZI66tW6qGUD1trbMzAAv3za17Ke/78tY=,iv:QTqXdkJ3VDlexaYkR8gnUiz6xDXO+9AqlN0Vn4tFZEg=,tag:aMGljehcU9q2P1Am77BzXw==,type:comment] + #ENC[AES256_GCM,data:XNIpeg6TZHiMTY2/N6fAJtSRj2JK8L9rIcrx4FzMwh865vg1mkq2yoxsftcdvqm3dw==,iv:7VORg1lvuFdyQedy3D7nQzLZcBnDWCZOXlCdfACyV7c=,tag:ibbcJEs3Y+XbmGHDTiBI9A==,type:comment] + enabled: ENC[AES256_GCM,data:zgTdjw==,iv:XGl5kB6zQT5YtwqbPT0i0+CUE/SRbhwSfV9IKBEe1tw=,tag:Dbkgd1jGdBO/wB/enfwSWw==,type:bool] + #ENC[AES256_GCM,data:JWpBIIXasRZMa4l7Le2Zb75kX2TaFFBv9fuftatwLTKHlGZ8BzFfciVwgKmzxZ4m4u4IwfZmHPg=,iv:8QRa99JNm1cQgh2+PlEhOlNryTSnXT3IxFfhY69jHDs=,tag:vH48/9U4MZOgILzc8ezdgA==,type:comment] registries: - #ENC[AES256_GCM,data:o3XpvevZI6IyUUOieRappmKM1k1VCjMeleF3A93Ec0IinWvpEc/3ZBBqE2R0stRRDoVYs01X8aK18nGx4A7Qf7Q3d6nh3lw8dwcHd6Gmn2nfnoBaPSqzn5KG/NpJxo100UigliNBpUGQMGrHbA==,iv:XhXIbIav5VnkGuZcRCrhmCLVMKB3Kopr1OKJ0q649Qo=,tag:MMDcaqvFV7bnD4NzFTdi8w==,type:comment] + #ENC[AES256_GCM,data:s4mQl7LXdPb3lGqTMqlTXLj8QkgWl4On4rLFG7IdKOzCnx30AH6fhFQopZtgM5NoHe05oS5v3Yq9L9eTvQoBpeKjzEzkkAq/Jy/a2DvmfP6lt2jUzPQTBiEmntpIhhKhHHBSYQuuSP250nrOtQ==,iv:SEEwB0clDX8F5F3c8TWLemudwsrlgQ2jD/0bBYpCQag=,tag:l7ax9fkVM94ODVMOw4UBzw==,type:comment] kubernetes: - #ENC[AES256_GCM,data:uz8TGeKJOBAJQKSOKBLClSrqER1tQ1fAEX7ULQ4NflLDGe4Sq4cR,iv:wRzL4qgOHYFuP6CAnXkZ0ciA1SK2akqcNuRWG1lvajw=,tag:jih2kghYlG9nP2amtH1lLA==,type:comment] - disabled: ENC[AES256_GCM,data:akOFsQ==,iv:aMQxhxtmT9vJoigtxgyspowPBhe+gJXgpLXF46evU9I=,tag:a0vViJH+bjgB3qsCLPkJ3g==,type:bool] - #ENC[AES256_GCM,data:zeGAZ5aV8IvNBXB2+/L0Os8fiQQWEe5wTehJidXJeKDsA0E2iE3fy7GUJxZ2JQsa8VUWgusxLCkAuNI5Cn72DxteEZVSfYuSVGeqtE7YdSSMWTS2GSiHsaD7keYUJjvQeY4=,iv:KAL7ENzo9ro4YkPrzQfXcJi2WRhofZpqccASaQKeVRA=,tag:og6HrQTOS2tVogD7ujOtKQ==,type:comment] + #ENC[AES256_GCM,data:Nw9C9y9K+s6+yw1jYWkA0+/2IxEogU0RmLZVJoqpzRHHC8wpW45o,iv:sJZ9qhQ2yGA5ASgmAffKZz2IY7LZGUSf8JM5ILWxGiU=,tag:NS2Dfwjn69LHwdtSXXlhTA==,type:comment] + disabled: ENC[AES256_GCM,data:okt5Zg==,iv:Ktt7a7JT35TC5oKjRu1gbWmx8B9GLQkwmTUeApC4dVg=,tag:UAUWP4GPGOFFYK6j7YFmJg==,type:bool] + #ENC[AES256_GCM,data:w+MaqxqzQUVT/FVwThmPtoOYeEGHPU54IsOndZTxEYIpq+sxvgwFtDbiz8Fs1lhXN3tz21ajw46YQHyx80Z4dDUNZM0vJgCbtW5dbSvr0sC8ceqhtAU0JTDXLiGx20QVKII=,iv:cEc+AiJtc8E1yA/XqfJokLJ/nkI7JJ6DTikrTx6QnZk=,tag:hD8jU/6laYWBTolqv6qi/w==,type:comment] service: {} - #ENC[AES256_GCM,data:XMoGk526kc6e6uLEkoVr9YwVtK1xH+nmi4UAB4k=,iv:HkVQAzFDH6MNi/tK6fUjZ2bt59yG9HcIuLHKJyeAfBI=,tag:guNhNo4CTNyz2eSy7sff4Q==,type:comment] - #ENC[AES256_GCM,data:DpftKssk7pVBycvSyo4CJ9sbrGYOPXMfYaaaoChqGC8F2Fq9ti1Q,iv:n0/iaSu6fGieWPU3N/KSPxP3zmaqDzmFIY2LCiray84=,tag:r1ZynnhJ+wb13ED5kX1G2g==,type:comment] -#ENC[AES256_GCM,data:zujJBLw8GyLnS7EgQ4IQXdwU/DCW7uQbcfLILrI8xR4/38wSHpY4kgO3QoiQkRtdb0L91DFrIjurTewebRtGL4bd+2CPBaPHWKUaaDCFAbbzXaz6r1J235EwD1cZnlKjLRp1haHsDVOyHaYvkeSuHPE=,iv:a+fRQY3HPHGyPkFc18hst65ccXYJqkuipzjcjDQbxSY=,tag:rEnnRJX6zBvvH2PwvokiAg==,type:comment] -#ENC[AES256_GCM,data:dKsRzM9Aac3AS42oCIcslH0qKkLmbZa9,iv:TfT1R/g/ug82wrJEB5/OKwsabc43oU8dFZ8ALN44qwI=,tag:Zbo0ipM2cpJmckybN8BiwA==,type:comment] -#ENC[AES256_GCM,data:nik+LVo1tsodHmM3Kt0=,iv:s950ftegsSVizbvNuckox0v+E6w214bLUA7MKa4CzxU=,tag:rhqm3yEA/JXcusnOME/tVA==,type:comment] -#ENC[AES256_GCM,data:D+1xW3HhakcilgZ5j4mpwR3yXLL+UBhDE++dDfoNS5a44j4CNY6jIL2UUxn+bg==,iv:OsoeEf4QrXgxsAQha5mdEg2ZCzj2LYwGfthi1sgGYs4=,tag:EeWWtDN6hVzS2wUkRKYbaA==,type:comment] -#ENC[AES256_GCM,data:m7C5hK3fwNrakNVxNhdUF3cBjzcHX1p8tak8iDVNclch99EJU/M=,iv:Y6x8PGA+zDkt4ITMJ7fmo3TN4MW9xcfwAEUn/666nAI=,tag:SFe8TgU+ZRAhDfUlVfieLw==,type:comment] -#ENC[AES256_GCM,data:PBBOhHL0e5pzXD0VhKrAiwtoPqm9Lq/HXtpONd/I7/bLT49knoTJSpQUxKtWYfHHUoKYr4f1EyP9HxtngFL6luXWxDWNkV8=,iv:jcQQL4ZH20FoRXj6zSBzWeXXQgm1UfoUPdEEmZGv544=,tag:ctoaUCcvBmURtgQmZW1gKg==,type:comment] -#ENC[AES256_GCM,data:e6J9vx547wEg/3dCrxfC3mcZhTUBbhKG,iv:ux1t/oUXqc4cBevFeWHTvumbCCWoAMIQmrKrYdHLhbw=,tag:WhLF728aM5ip8XatbObutw==,type:comment] -#ENC[AES256_GCM,data:dx+PNXPKfYuhX0EzfIrLBQ==,iv:NhEh6pNs7KlBIp7e7mpcJ6425RiYARfymD3Er5ve1hg=,tag:Mo0OgEDt2LnUzXqFdntyUA==,type:comment] -#ENC[AES256_GCM,data:t4MJkl4Er7pbXc9Zfvso04G7SYUnoAAgn1e+khCZNdX3DEZlfaw=,iv:DVOjOs6m6uouUi2OuAbq27A65pn8Yf6cg+rC0BPswXA=,tag:j94qce9gKXeYn8PKQ5W8jw==,type:comment] -#ENC[AES256_GCM,data:SQ5U9TXXADyjvXHtUNE2sfxxUjn51a1CCWIev+ZETKwLEI7cWOVGnbjP4AXk,iv:bVVAF5DzTs8hetXDCsgV73HggvjgzmJ8aZzS8/iKjZg=,tag:6+t9zLtQx9NaxKW0dtSzKQ==,type:comment] -#ENC[AES256_GCM,data:+C9qZ0H6YnhTj5o=,iv:9+KjdenB9tuUkDUNWCDs44h4BSR1kylsvcz+kYgAavE=,tag:cci9dKGv9ir8Td7JT0qsNw==,type:comment] -#ENC[AES256_GCM,data:RW9qFqDZGFNbmZc+t3/v5Gs4bcXeYGjlF+cvmnHe6fp1D4blAkWY8S7g9xT3lB3dy31uNsQcZxd/k4a65vZtKctC8iNP5AQ925x2CmtyABb5cej/84fiW5c1JrJZccZT5S6q7g==,iv:GlRFnP9Eg5rdHcpFFklbuCvUOKT5yFfereHHsu+/u8M=,tag:lHitgv4qPdNBbcIqKH0muQ==,type:comment] -#ENC[AES256_GCM,data:PHL7zRE6N7GEj7AMaZjyJ2cVrWD+QKRTJGmQm3y+UZJhYblpGDtZA3b7g5JrpNh1Ce/h,iv:UsR+wRGBTi8cKfLYLjsxeD+4LGSmRdbLe54o7Rw8spU=,tag:Z8X0sQunp6Bos7ANKSIxww==,type:comment] -#ENC[AES256_GCM,data:XX+iMAhUmYb9vyBuc8MG,iv:yGGwLwB+3IzAZykZez86AJV6IJ69haFakvsYIdoNfQE=,tag:sncZa8/bvIedK6cSaV3Yyg==,type:comment] -#ENC[AES256_GCM,data:ESQOM6l9ULdvns6/qyDwEu6yvEveHtFOallMewn6hcMEgAjyJSNicwXKs7s=,iv:/nOLSNXIqogjZjGfk2ijOhTbtuDqqKHnxroIcO6otfI=,tag:02NKu7jifvGqWBUJpxjcTQ==,type:comment] -#ENC[AES256_GCM,data:C4yJeorjen0USZzlQdx5M1zzcracsPahZ/z5G/u4enhfWsPXa/7kr3ialquL0j0=,iv:rmcCKtft6oLBBHTqSRt2D5ykU1pWqttGmwv2hzA+hgY=,tag:HptdCjyH06BQRld6DiKxxQ==,type:comment] -#ENC[AES256_GCM,data:0NwKZ45WYAbu6CyHrSBaVmRdUClIlWsI1HLkkjZWcIbSpYJKX1UKIZmXll51xEORHpfF1Av9El68z1KEkBRXGYOrGGMcauRIZjBSUFmnpsa4kPP5,iv:CJWzsQyqNgSe/fLjpWpfjq3L2gz6N2vrFKf/6L5rM3I=,tag:6Wepmz7WNKh+UDsK/SiRjw==,type:comment] -#ENC[AES256_GCM,data:QZFbl9t9d9u2uKwKMDY=,iv:+JuH8rpMlwZjH6iwnNFNE7KuueLhowJ5GBxFiwsjqrA=,tag:tkw2WpRzR7CMTfcFN6c0Rg==,type:comment] -#ENC[AES256_GCM,data:z8opS4+oaMnTzHgRWKpkTWqr,iv:6/7s65Ntx8/N6+wfEWb2gDQszQ9sCiNyMdNtsrjlcAw=,tag:FgWx2WFyvZ4yJ0ZE86tDmw==,type:comment] -#ENC[AES256_GCM,data:j4z8CxfezXqAzBWAiNKlbfxd,iv:uaRYzWrRt8AE02fPx3qDhONTGLEYe4qxpqO7PN9nu2A=,tag:yPIFM06mQ1MiCCXb/Ne3VQ==,type:comment] -#ENC[AES256_GCM,data:mmVrwbVxjsG+W19aCsNuQqaFPuXRzmSxgtJUCKoGTh0z9PM1OZJgNbjGea8RGq29w00=,iv:6YyKWgiVN55jlPv/CGfzERte+kx3LFtMX6Ef8mrQmGo=,tag:1Xt2tFo6KAj6QEtdrNAX1A==,type:comment] -#ENC[AES256_GCM,data:hm4yxanuwGzMIy82MeJ155COgKGLKQ==,iv:6GVjIxR4j0Ly38wpP5dL5V6ExexOxrGkRJSuX+Gae9I=,tag:ggJ2odYgv1hUOXy26g4M7w==,type:comment] -#ENC[AES256_GCM,data:fw/07wsO3KMYanafVHjYNISpMwMF8HJa94u+rx8P5tVYTFlC2AWW63RwsG9jlQHfKmh2ax26JObq1w64rOmVTktbaW3168j0qsQ0NA==,iv:5XkQgrVbTtj4V/KaJYnWTfGDTMJKvBNJaP24TPODHYA=,tag:HmDJoAdO0I5uFwkdE5TrtA==,type:comment] -#ENC[AES256_GCM,data:WHNEcv4JWKFryZ4PuYfFg78b8qBopAoLFGTNTz4dtFbqzkwPpKCD9BpZvgQC6jozio+jqEz2hIyfLHzcQa8C+ZUvOAAHvyQzEBx911sF1XPuWn8RCVJoSW0=,iv:1YD7k+rJ1E3wraWo5miF8+mwxfFyIqBq0Pb1rp+EH7w=,tag:l9qoHwxUCUt47OYuS4GTtw==,type:comment] -#ENC[AES256_GCM,data:yY4FO9iwSfReDnoFPepOcOS/gKpYaKdrmw==,iv:StbcGQnlK7i4ofeyHFiQQEn1KBC8YYPlNn21EcrFRpo=,tag:aBYMbf0/1jGqoJ0i/Y48PQ==,type:comment] -#ENC[AES256_GCM,data:78YQsBTeYvbNXW3DJyCa23s4lAu4TJ4E9E+JH3fbDJh/eP3Jd1G9QLtHsdjjgurvO6IKeeqGUd9mKC3nqsa41eXL8jXpRw==,iv:mGQIfIRtcHm0thMZXQ5HGfRkkDxcI4BE64ikckqFFi4=,tag:mxyxjKxTrCyL1MYEAGXHRg==,type:comment] -#ENC[AES256_GCM,data:tiGgDf7PoKWzLSd84hq/77BuMRL+qA==,iv:qxSLDvxsKw9yoXRoN9JToCPnblTLmojqzd9EhyVZeA4=,tag:afMowjUr9A89YkeN4HMcbA==,type:comment] -#ENC[AES256_GCM,data:de6NPtFT43gWIWXYbBwieYVPg87Xb/xG78RoiAadbCwfuw==,iv:qkHVyUJJD+SjYYV3PYRwyXSj+snYqvNS5vKhvlPFfEI=,tag:CyQ6dSObIUV5tmXM+hnNiQ==,type:comment] -#ENC[AES256_GCM,data:sf/ns7pG4kSm3DQl0sQTCKgeMp069TI3yCdRgR/sbiIgJAsS5c0=,iv:RahAk/2ZwBb3Fh2xbiOpwUcDRUVoG+Wf+08vLGr2osQ=,tag:pE1NPd4lx/lp6a+uRscAuA==,type:comment] -#ENC[AES256_GCM,data:hYt3GNJgeYxEEQiqDy7YFAPOTUYAmtRhJKfsrcWflRg7uA==,iv:P6cp1Gk/1YOs4cyJNPiWgrGWaoCSiGfrh87B6QK7qTA=,tag:a5OlVGZfgAfKe9TH++XV8A==,type:comment] -#ENC[AES256_GCM,data:su1TdqX04vhTldCWcRpX7h1VDW9YLfPV97U9gPi2DkyRcJ2jRz40vw==,iv:So41d6ckCS4i2oh1zLyD3h2QVfTEtr/aDd2xL3z5Ou8=,tag:lmHfctIWyo+ttEJmFr2MKA==,type:comment] -#ENC[AES256_GCM,data:mWJSlt0Of0rA03iJR/RApiYRj1uE8cHvdJ76goo1Pq5I,iv:zw/sftC+FNMMzsrOG2i5dbffC/pXTYriSuG2Yc54H88=,tag:W35PtH270ujvECYIL44p+w==,type:comment] -#ENC[AES256_GCM,data:FKIcf9EO37+0lXKGRdRtx779MheHMx1mTNpeF3OWu2UXwIyTGw==,iv:PyO+m6HY4qKBuV5QO21cp/babC0CA5/5mWuzRvHSIn0=,tag:oY/fmdeRzaN3k7UmXCgLHw==,type:comment] -#ENC[AES256_GCM,data:PXKZvu4WgyHo4Kz6fIfH/RW29AgYKbRo,iv:giWImVbQ4S4e10czmb3b0C8svXj4BzXG7JIPiLhiqGo=,tag:eye64s7ZM9C9TsdNKtAfJQ==,type:comment] -#ENC[AES256_GCM,data:dLy7Nb3/yKH20z5CRDVSbpXTF7wUD/yNnLnNtg==,iv:Ni5Y6v+C12QjoPBlHrcBqSvpbbmbSbDEClmulpMQ3Ac=,tag:oIAQGWqEqnWk+aucGe3s6Q==,type:comment] -#ENC[AES256_GCM,data:MZjKXsqjRuv4LFZWaqYymCnovCjmUJpvh1ETGuSAwDCjlg==,iv:UQ7CVlmvPX64JlIwbpIM4tCHxKtcISxjucsCRCCxES4=,tag:IMqWGMAI7FL9y8BJdbQv8A==,type:comment] -#ENC[AES256_GCM,data:QE9m3A0m0yOwkqARS0+vHyra3bqTo/V1KKW9MW1vctvlqpU=,iv:mjJLQWTJceRhPH9h2yp7JEjlau+QWM2mtD9l/NrlYYI=,tag:jFClpMUn36blPczZPzr89Q==,type:comment] -#ENC[AES256_GCM,data:OJFRBnVDK+Stttx1XIROQge3ooN5NlWnZZJT0H/L,iv:WmbyfqiTzQQlo9BhX393IIR63B5ueS/3+s2BjbpN4zI=,tag:mt6yzXsWBviWV+3Zy+xo0g==,type:comment] -#ENC[AES256_GCM,data:PcIGOH6r6ZZUii9fueFRQU3MbEUJZxlNTpwUy5scl2eIpT514FzD5XSzXw==,iv:8b57jt7S6eGF6XvE1beTfFWGc8fkQDW3dwiN5VS5L2U=,tag:EXCBIENzt026gJt2go0TUQ==,type:comment] -#ENC[AES256_GCM,data:wf31bxB2R0lT1hdQB7ncqncHN1DUyYG2DEXGaMMdX0swqFcG8OjCv+BVGEH7YrMhrIpe7n5r6l9ddOE7,iv:Lk1PdT8Gc0bNz/vCk2fPMaE7q3OtPaS7f0LSVLyq3Yo=,tag:OcxFL97ll29ir8sE6sjIFw==,type:comment] -#ENC[AES256_GCM,data:l733f/9JEmmbTHd6OkA4v3z71g==,iv:71HsDDT+NryafgiGCjc45ETOZ2NAjx9ozgFDItFdy24=,tag:E12LIJdyJwMRukcjHj034g==,type:comment] -#ENC[AES256_GCM,data:jHNIKaVS+6c8hBXl9089esmLN+7sxLmwBtM0UbmDIHe2JYUyfqdTCP5ulLm+QkMpe4P1+7PV6UP3VUbFhB9CRTxrVbONVpKLBuMjsISdhvOYFz1HsIoc1MjLube0cXtohNhNA4OOwC+npF1ZooQhB8KdUJSq,iv:PSbLWSWWTKlb8N4tZe8i79MNBQw6KPRp+SnR16wGqwo=,tag:ev+mm0NH3IvogrFs9pBfXw==,type:comment] -#ENC[AES256_GCM,data:GuU/17VWQieXZbNo5Gmiu9kSh3csl1sW3rYBkCDGEt8tjIK5lHFMgec+QRZZkw4lEZpRdmY/wwHI3OM=,iv:QX25GN/nX7hFCdeZBSjSMyLB/bSpPR9ELJWZYt/J2R8=,tag:SsUs3QnFpS/6CWxWct+Bcw==,type:comment] -#ENC[AES256_GCM,data:ql593m1oVR4TQpR4qSKO,iv:5BIEuIOuFprkjYEQEQD8OzSMkcpNDPzGRWEf96dZwV8=,tag:ZiMlshbJK5yNPT7iMGYUcg==,type:comment] -#ENC[AES256_GCM,data:NPpi01tWBb9IBsGCrLBtNATeaCGSr6hK30tIeqYkxcpHOwwRv+BoT1EOR1U=,iv:U/5HzlCxq3Hd09U9cDFbcqYX8QRwRVS5H7tm9W5pQps=,tag:lYk1MtvnYkgWDkEL5JUAWw==,type:comment] -#ENC[AES256_GCM,data:mZuwf7RuUB9PZ3fTfIuZvO00PBdnrUUwOyNAkGjTvBOhb7IubKb3foxfk1aR31qwept0,iv:N7HQsT44UEhiSbqdtiMDoAck52aYZIJM/GWERKOYdlY=,tag:w/YDNUvhSGk+qRrmsOruIQ==,type:comment] -#ENC[AES256_GCM,data:XHyOUn7npA==,iv:u4sMaqcoOTORCxHZtBNQPHwmNYuGFbZz0vdRkOMc9YU=,tag:5ZyM8WjEJGNQiYUR5QFY2Q==,type:comment] -#ENC[AES256_GCM,data:3YPFjYKtVOR9zGq9Ho5p+ky4Pa1G+zuZC9ZjEROal/S+u1BaPkscBccpzHzGOp6odkxQnSwx0u/QYNAoh2Af6wB6C45SzrrZu1Y=,iv:qC7QXJkjZfIlcePE/gVJeauaMMkHH+OaE9EaVJr7yO8=,tag:WXDwU4je4441e5FLhz6MXg==,type:comment] -#ENC[AES256_GCM,data:0d1lXiOdfGBw/Sjwz3ZlV7SiJqWjtIRdNkump1VtL7bBUo80XWa35Xk03g48LtomtM1NnGX/Dg/XQaKOoECIMkWV2cuodByaJeZawmfBo/Y2AI2e0MTB0D7RtpsgCHo0,iv:PJDVCDokc/lqp5d9p+SMhhmy0BqAnqsqlzfw5Rrh49U=,tag:79HwFJtHt6KSNLgLH4lRnA==,type:comment] -#ENC[AES256_GCM,data:Myj3Pbf8Nwiyf7l/94TuFQrJI11Mn55Ddvdn1Ed1Mv4g49DTBF31kXWleA==,iv:RKDwr66GUDvu9CWdwIvfSqzfvP6iC/YcpdqMB8/4ySc=,tag:wV8pbRbJLvTX1V7lSGFqIQ==,type:comment] -#ENC[AES256_GCM,data:3GgxdN2ieoP8suo6ZbOG2uIfO3iVhFPj2cwgGkdV6FW2qhYobSesxqrzId9SGbo=,iv:1bUR4eqAH/8KEQmox4aiCXlLqhaSC+md8BrUKI3s5Y0=,tag:jNkHifEOrb78ZZSB3yRfLQ==,type:comment] -#ENC[AES256_GCM,data:T09QLYSGKeWdrVSOwT8N,iv:QExx+/Sfu4f6EWRjrvWGd2FBJp7buimYg8LKslwXDSo=,tag:7fh3gqJBVndHOz1skrx0Mw==,type:comment] -#ENC[AES256_GCM,data:CBpiksOxkjzXdTYRcFycJDGnJ/eDkvgl7x2uA6Q=,iv:n8tb21lSJ4eH3DbJ9JHgd1ycW07hqe6vMqBFbou/MQs=,tag:0eYoSb8YCRQAbyNmjVNCyA==,type:comment] -#ENC[AES256_GCM,data:/S/uNUHvzpCmb0cGfc0pN5kWqa5Lfbv6qv4VRewqWP6ZBY5l0nmYRa/mnLsrMLnW2p9D,iv:W5FAhfZtqKaa0TrnSdJsaahqG8zyoRt8w6grizcGYHY=,tag:3uzoktdXV27BFXVYPwdKwQ==,type:comment] -#ENC[AES256_GCM,data:TuaYw49hVpueYjI=,iv:AaCF27e2/4rYA9dN69Ew6z2TEDH6pAJvSo1/viPWGVA=,tag:Xd3pZJ9LOVEYQProCSBUUg==,type:comment] -#ENC[AES256_GCM,data:WJC509VuqT2jkkOOCg6Bp6MXyprcTuJGYkcyDL1w8iMOUBLCAcPfW+qa4fFil/DD5nyDuT1Jdi099UYn7HHzr91k5Kdk7AFWRY7PfQKtU5wQF2hfCK6Peqt+obYK5XH4kUG/,iv:luP5OiA86p1ri3KcndlVYzTMRyc0D1cCJjcWxtwPwsA=,tag:yRdImSAbq1EBTHf8hyEeSw==,type:comment] -#ENC[AES256_GCM,data:nHm7KPDjgifYD7dtRax6MElgSp4+VCgoj9u0p6uMMa0+iJWGPrrOCi0VKIRsUW+3RJ8=,iv:7+lQCiAxzBNaNphro/T0QCKlAR5QkDE90Gru1kfgBtE=,tag:kYjH4D30U3vvFt0twitlVA==,type:comment] -#ENC[AES256_GCM,data:R2Stmjv1PVMEopXhk7Y1,iv:jxSdrPVia8Y7SMY3KWAy7vb79Hagq9VWwrsIEJnPC2o=,tag:bl5oUmDfGcCReskTS88bCg==,type:comment] -#ENC[AES256_GCM,data:3XC0WOXistdqWspq99fx5xlZ0joNK/6j1ktcMCoCZX0xOufZ,iv:You+EdRjG8VT3DRyeQzfJtpkEPMV7XYOzusSEm0MFQM=,tag:fOxlqE6b3fJkQXXgB0HjFw==,type:comment] -#ENC[AES256_GCM,data:0CNqq7cW/dJIQmnYo1yfI213gVupYQuXHRL1N24f+YCQw3VhB4si,iv:+yigQaJiLG/EigiZewgp0o3MOLFoWnuAc8+Lhl1QiR0=,tag:t+oDQpZVTvbuTgtqwegL6g==,type:comment] -#ENC[AES256_GCM,data:dtHoHm+A,iv:VjTLJuWv+eAasUV/qduC3BdQjExFupiRwlzxAZIzobg=,tag:IZxk9DvH1YLGPCDNe8rY8g==,type:comment] -#ENC[AES256_GCM,data:NyjZNQiJCpaaQmYqnzMSb3Lc3sM/ipzQ5ovElx+/P5QS16ZVI7dRpuFU35Nce6YTbNjysFM2o8fRh0147AWs5UUH0NDrDfHt0MXhkw3SBkAo/OeR5uD2gpbcUtmOs0+UvHJeadMt,iv:iwj1iAN3bIibrCcLWO6UP1EDP5BPLVF2AFeTBt50Crw=,tag:0fszNrqIGiSwMnRz6I5JDQ==,type:comment] -#ENC[AES256_GCM,data:JGhNt7yGy5zas6YS3stac62wIL2MlSsw0IkwVWmei9rB7zuNkddJd1BCq+hYZQOJYet+tITUq7gpRkeE+w==,iv:vkkYHCot/BpL127XKFhB6nGClyQihAKTNVgpOqyBH/k=,tag:DY3+YHqdqnvfvMsPp02TQA==,type:comment] -#ENC[AES256_GCM,data:L+kYNY9FV48=,iv:tik2pJJhczab/ZHQ9/qGRIlA+zCzHVV7wyStV49IeeU=,tag:JCvjlcM6v1qgBZbrFm92OQ==,type:comment] -#ENC[AES256_GCM,data:HOOoeVa7ZQlZr11mUlMKNwbmSOA/9YoUYnyVpgI2Vbh5mfkgpPkm/KSVLitqjHTYnKk=,iv:HnLPnW0/tLO8+L2+iIrNV+vNRi9fDoynxsEfFfMMz4I=,tag:s23K3MLigkRMXNi7oo2m3A==,type:comment] -#ENC[AES256_GCM,data:kYUMonOIzDgwu6xSt9mhpLPiAeyQyNRpDLu9Lpavpvithtuj+oh+5SFF,iv:kHTNgxc0ICizWmdcdobr4fnpI4J8ExjVApTVEGpppyc=,tag:rQqoqCOuDVQaU2Y9GUjrIw==,type:comment] -#ENC[AES256_GCM,data:GSKfDL/v3Jwl14K0QXMJ2LDqYm11kItew/zsx7/McEjEqwCwrCuu7no=,iv:v39ilivLiWHBf7dLB9jB4JaLsp2fPjoGpz5bIMzB4kc=,tag:UsWF48u26mepYfckOdKJvA==,type:comment] -#ENC[AES256_GCM,data:3qUGAoh1wsnZE2kdcvjp,iv:ML8hF5oSVGllFVUi5GFQR8DUmLACKMeNs71+r/OOp4o=,tag:/OQMh9OyR4W1OkUd5qXwHw==,type:comment] -#ENC[AES256_GCM,data:Jfedlo3IAc4Wj0cOlNRasMq84KxI4nrj/MjwEIBveCH1,iv:eChzszr/P7y87aedFdFSpT9kQx1usad801Fldnyk0Ks=,tag:VEnirP0VUdfg6A6cmf4RDg==,type:comment] -#ENC[AES256_GCM,data:df/5dse24nPmqy3hzul7a9XM017glBmd/8dasrMXqEmexyOrv0byp2rRvtps4sQig19WlDBtqsPKuHAZHaUJIoyiCO1ug6mw2AcCvRvOU9egiesbfw+8y1LO/esr,iv:uLWhBO+ehICLY3h+vMC7OenCuUEwDBN4eV7rThsbFKY=,tag:LVhO52HcmK7oPE8Q33Q+wg==,type:comment] -#ENC[AES256_GCM,data:vaT18s7RfZVbUtP0NOanp3LCGTxg/e4=,iv:c2kGCtEUOrZjm9YtY6blB4KwgPnYAMlt/TAPpuvgB38=,tag:xotDkknpogwoUmg4sAf7tg==,type:comment] -#ENC[AES256_GCM,data:LglPX1CxGUasmk7RgnLEJurDN+PQ,iv:9hWBCymowPAhR3w8ezOSHCmi8jiPtNd0IOmgzz0246I=,tag:+SB4hAu8eW6LLxXku+N3dw==,type:comment] -#ENC[AES256_GCM,data:0vcggGZLtajObWpce63gRpe3zcF3PHsrkfPwaedD/rrrWNfkZ2CXHjhNwQ==,iv:3uCiHplwL3YcfcMmfbGfMJcDHOgWmFIhsWGjkSCGoZw=,tag:CZEimN7DaA/aVwMJINLtWw==,type:comment] -#ENC[AES256_GCM,data:HREHi53RgbI2,iv:x1tPHPtC8k2SV2B6q39fOMSuAspDt5oGq6XwNBwv/+M=,tag:RpgpKfgKiV3ZBkwoiDDuYQ==,type:comment] -#ENC[AES256_GCM,data:bhQ9P81JtPV3q9M8YSTHlVm4YQBmMyBIbLBSGpgrqWL/YzEUVWb0kcd0roeLhctH12amSNnUEZaNWIjVonuAxn5IVL7KsEEoSlzV5IfvoAxQyob+CQyknrmSOHoIG+Sxs7dRbphgOtrGS7ub,iv:N8PFg4h9fkmtuIHGHWOguOHfWAKc/ymrv9Tyhr04GZc=,tag:8EOWsOooIJ6huQ/hyfGbFg==,type:comment] -#ENC[AES256_GCM,data:X+SH+oLSZGkHF81XbCTnmd07h5WDUQ6+Jr+NZHpaqbsYKevkxymdpfU=,iv:afFlXBX0VxFgJw9sv69G34fEsvcrzEWNu8Cpr93zcFw=,tag:/Di1/WrHahLytgTte3tOsg==,type:comment] -#ENC[AES256_GCM,data:SHLbqYdNaTEbr0y1JR4x+tYD6FM3LG4=,iv:0d4NMToaBxI47EWc4X7RFORajsxnoKR5TkKNnuxr5PM=,tag:Vv8JN77sgFOk2iTznz/ZMw==,type:comment] -#ENC[AES256_GCM,data:Q7EJNGMxkgbtjL0aRx2B2aNcM2/E1gZqehYv8Qd1V7qk3wSgSOssoUNoo5ycebcMlBIa3g==,iv:yr1hLbDoADQ2yZt7mbE608UbC7fN6+iPAm0B2LKdK08=,tag:aKwz/q0ctiTaUDk7XDbCjg==,type:comment] -#ENC[AES256_GCM,data:ZxSIgO89ykURbLl2yBvc2LrOrd9CsC0z6Kxm+gM4TJnNoHP/X8hOhsaveStsQV9xL/KNUOhoqQUGuG3evZV/PizQQoSqDdXZf5OrB/SpjWWiXC3dCUk4ww==,iv:BLjUo1uHH0MzY0JluAdIOaGZZJMvfp1khC2B10o+rjg=,tag:PXKtqxT44JvhK+Ej7ZLteQ==,type:comment] -#ENC[AES256_GCM,data:6Pb+2yP3B3TbXY0QTk96,iv:jZjlUMYAAn4a7StvDcQrbU5GlT+5tzQsnGzZIzCbDXQ=,tag:WrBjHPjypJXohQg2avFgpQ==,type:comment] -#ENC[AES256_GCM,data:Ob9LBZtsDILVx2SK3cRrLPJSB8YrH9bpgxIomssbY/IvIMdDpryqGrcfxCn4HwxyfMkOdsQGoG51kGj3FNrFAbvQoiHrh2vP8YiW8KNpsGJH8B0+ycIuAMayn1QS3Q8/M8EoQjj5MUH0h1l+W3s=,iv:nj0xXFEdvAXOQzzwwck0vNYRuFQE5SgPPbGuX88ekj4=,tag:ra7Zt9NaAx327WR2N8NvHg==,type:comment] -#ENC[AES256_GCM,data:dUaV+Sydl38tUArx9GSMeTWM1MnKdPsGZqNqMN+cojpCkWcL60FtjgNydjYP/7mbOTU2G14iaG0YG7Zj8KOh71Zva6Sv1BaZCh8qprvCco5w1najIidsuSv0hOW1EG1EylllDcL0Ol1opTVP2oq508tzj2LRJfGo5v/0ycVSUNDYxgLXmMyuUjvN8/rfOl3s,iv:3NN7XJeVfVBOchYO4j9R7FNV33YQVYtyLqGu4AjI2wg=,tag:36OEmjIt4Iqc6g4Y+zDKng==,type:comment] -#ENC[AES256_GCM,data:XZ4WFS07LfLelXCa95jsVd619nZtFXV3Irp9iNkD25BnHsMiwAk2lM2hoXbiNbvL9s9jvy4=,iv:6AzqsOJWVdZ/+mb4s+988US3FJCk4BgER2uyCX449MI=,tag:Ddn2PqFU+hy1J9tpFDC7+A==,type:comment] -#ENC[AES256_GCM,data:yCHOdGqREb0gSexhH/lQqw==,iv:eSRpcq5sycXl9mLIz5XeOzvEQDF5mOCXIBztiAL7GGE=,tag:3WZcJitL7c05G12j3X5+aw==,type:comment] -#ENC[AES256_GCM,data:Dd6MFuFCP/p/9OEIneZXkmmBgqd5qxgHN6OQNlYoByVQG7BVao4ANBIo0X5t,iv:snP6CUl6auhbkON4YL+U4oAIBllQ1Ssa+BKmdxT1hoI=,tag:oDOswhqA47tJkOCf4oT0xQ==,type:comment] -#ENC[AES256_GCM,data:GMUFAyTzVeZNeDlkgGE3rtS3tnQqtV4SxC34T1VE/C4x9o+K5oV8qjtycuTH,iv:B5yZh9Mte/BRui6Be53RXMIeGr8YwdrBtsZiPtnFdY8=,tag:huljioF751r85Gh/fwG5rQ==,type:comment] -#ENC[AES256_GCM,data:RrFHV+nFZOew2ZOpY0tutVmSGnx2NrZIKaoDZ+z3eEsqMptD7iWDF/PUuBG+pCztXjCJWQwjhKSa6EklmCKnT5BrpNtIX8E84KETadqlbRvh,iv:ufzXb0Vi12otuCq6sHDlf2P8JZiyHzTGINaxTup8eoU=,tag:W01JwFOWyjbeb0xjgZ1u9g==,type:comment] -#ENC[AES256_GCM,data:GZ1dmcYfTf8KLe/sEdtWu4sOAXgpGg==,iv:QvXQHGFtwfE28p6ZwZ9VYzhcLaimF+cSIbyFKJNCqSY=,tag:gt1zYLU4TeGjmV/WI2qk7Q==,type:comment] -#ENC[AES256_GCM,data:5egrwjRtjUt9ayseLVpOo8VyVPeM,iv:k6cHJ4aqAmnhKjupuBjMIShx2+TMGNFqBj/kXwDer24=,tag:OY55e//y0cmG4AVdxqGPEQ==,type:comment] -#ENC[AES256_GCM,data:dgoJGVF8TngGo25EXCQU+Zg0i8y04A==,iv:+b0EEUV9FWIjNWR84MmD2EcPfGcVrtkochdp2POp+cU=,tag:ykptEiEv5OzuLp5U1S8Q4w==,type:comment] -#ENC[AES256_GCM,data:ZCZ63aav03T7uXRniL6CU48yyElDLBG7fELYrQd6BbpxCoAOrhTdAaU=,iv:eRiewkJZh5aXjZ/irmShrd+M/9ff8pasTK5bwXJyacc=,tag:eoES/Y47Ae3B6p+5hMsznA==,type:comment] -#ENC[AES256_GCM,data:i7NqQVCVZ17MOeOkrzrE044=,iv:TEq/Y6UNfj8wRnZ8AbaMXPyVf2RMYS2NQFFfai0Aeio=,tag:8swv1jnZnORxbZXIrz64NQ==,type:comment] -#ENC[AES256_GCM,data:f97gzHi+rf0j9jrs3u6X3t9ED8JSU8yTd1p0KDL/6wTYn310RhK+fl0Qxvlhp29siw==,iv:rJxC8sAom2tUPtG+m+P1ZnxIDNLxpMVrvZL13Std/Mg=,tag:b9fdUlfz48M405Ts3ZD+Rw==,type:comment] -#ENC[AES256_GCM,data:AOJ9xYpGODBEs+aM/JFw3ZxCfDqdSWa3kV9iLiy7RfEdfIYSx443tVaYWr1AR7/r4EjeEQ==,iv:v57/DaRWizrOuOLYVlVLiy9i/M+ageLwQdOvd4kmY6M=,tag:d8QX1iyU95wefalwOJrLUQ==,type:comment] -#ENC[AES256_GCM,data:s1S8LXXI2k9zR6myBVfUb1yAC4SBIAA=,iv:LQ9gLII+IFyaDD9Gktt3R1B83dLv9/f/eehbJuzxrGg=,tag:u1qGWn48WtMRrqvj43T+PQ==,type:comment] -#ENC[AES256_GCM,data:Gqcp6PdXuHxShIT90l2iy9HYIYfjzJup,iv:9veZdX7qWk3DGBJ3V2kV039q4PTMYXa93AfTJ6n5UMk=,tag:8ItZDqyLuVVdAJlmH09RGQ==,type:comment] -#ENC[AES256_GCM,data:Wd/VKdAdMh2u3kFw1j6UR3Wi,iv:83t/34ACMEt1dp3zteP30hV7YeHSnnXgrBO8sfewjns=,tag:ZAcLIWdXUN6qm0UGbQ8JIw==,type:comment] -#ENC[AES256_GCM,data:zDZaha/5Ukc6Qcan1rAAIdNB,iv:a5IkI1j5vnfVKTYpaWKNOYskhtuOw6MCtKb5maAmXr0=,tag:yxs3YeiCu2xcIZEA4OWN5A==,type:comment] -#ENC[AES256_GCM,data:XByP6VD5u/7hJmGdyboT0Ii8Yr/DCyoAffgbRzM+usQEFLtwIGh4FMwrk24=,iv:uBrr7KXDfOl/MUZxbKgl76NgCxo8Wn1967HizExwdUg=,tag:d/TfwdK2Zxe2AdppBagkEw==,type:comment] -#ENC[AES256_GCM,data:SUjUtddCfcrt/H9j8HzcY3E=,iv:JVqqgVJthgr7G4rMlK9mUdPTuP3dtwS4YjJ/OwFUY/g=,tag:8U7HpCPZZ3BxGBGhNmFOJw==,type:comment] -#ENC[AES256_GCM,data:+Bn7npr4/lGzcSG/rs9xPEhLNwlGhZ/znsbb5Gp6BlnUFosoCl+UgSDsxW6+6VjBfpl1C8v/DbWMKwYFJGybY/n3DfELbEVNnh3r2qFBysHsn8Nz5Sg=,iv:HGDE/s4GJDlw6F7RbP44a26Ki1Wuy068EF+VdhqXfvw=,tag:jXBAYejWmtDJiFVpK5v91Q==,type:comment] + #ENC[AES256_GCM,data:ky/jHB6ETsRNcR7O0Jlz859Aiu1/16c7UFW0Ry0=,iv:wUcC2jBdeTyvIdy+zZVusxz4XKFw9XKIKVFFJng1R1U=,tag:MCRCLYu9eqv7MVia3cKSxg==,type:comment] + #ENC[AES256_GCM,data:/rBZ9ljfTCKBNzvbtu0kfyNPV8esLXWlFtSfrnkGQO9iIidr5jkg,iv:xZoWHHLjEP5XR0H4CFXprALbWPHxnu4u7W1Jpi3DNf8=,tag:rpLuJJcFoYzcUoD3OoSGGA==,type:comment] +#ENC[AES256_GCM,data:qdj1wJqgVk3jQX2I83KEsGn+gZA99YKnyd3B8dD7Lxk4XFD/Wnq/TEKuXkDI/yT5TQVa5jMpc77cAr3fKcE4qAqUmW8qU3yNm1mtfWuNQHTC017Gb8yRZwPvrX+jgj6u2CjvVNkYO7ASpc2hiFpn6eNy/NOpGr4qQM+1OSM=,iv:OoX7jhOscvX5hX/lQdfRKb2H3pukYrvx4h1Lh1zvWjY=,tag:ctNetmCASFSLKbKEW7adBQ==,type:comment] +#ENC[AES256_GCM,data:HDLkiFXPJyXjl4YrnRNNzotmcIBeidd44v5BSbDUmxV/2VtRGjZv+PzzMFoEBPZp9tGg9hhykFg0,iv:X0W4MnxTiko8f8XdEBA/TOLDG4kuGa9iYi4Y/jpRufo=,tag:xoIr0wDsUObexQlDbkl/iA==,type:comment] +#ENC[AES256_GCM,data:jUB3H09tKLtA0o/OukGDNQBWk4AQ7kqssqsGLWzYJbdhhC+SpzouIq5e9hIEowpFWeXo9KC1VNUPeFB2jzxma0zMugXr,iv:imPM5i2+R5TJKjlMSB+HywMbli5tuabXvztWc/bnu10=,tag:DH4Mm0TCsorDI7GhYznyQA==,type:comment] +#ENC[AES256_GCM,data:w+818PHV2q3ULqMpMtGARoIAOOmHYyOWLC+/lNdcOnRkW5Z4gGFfmE8wHduIAaH+4Rto/Ye7iqOkvHZxwraC89GMPk/rr2k0MnlgWAXPYDVpKgmEZL5t97WUnLReyavCLRPiqghKk61RSRUGHQlCezlq+nEQk5SjrWfMtzw=,iv:3Zz+jkRyFrjjw5/bTvLXZoJgSSVRJ3n210smgXcsEKw=,tag:mFe0vs2GSvRtlfbpRJDy3Q==,type:comment] +#ENC[AES256_GCM,data:WA52w8HzvERyrhG9BRMxaE/8rfdNi0mzDbUWodAF8a0ULI9MG5qXldKvMegGnKKqC6lJt6peOLxW,iv:ulfy4P313I4MaEFh/mXdiyeYCnWewr6f87HYROzo4xI=,tag:60RmSsDh5rl9/bZ7WeuGsw==,type:comment] +#ENC[AES256_GCM,data:yGRTh4CvPr9HdMnyipR9ov1PFBqJXZOqf1XPG+2uDY/c61rKd3Lmaifqq8YWVan0QEdiEYYHcAkwTxncJ+mDdRpwjtJ6rzoJ,iv:0MTbCXCqIMr20mGKDmZsuA/gK5NHMesO9eFBff1CEnE=,tag:C8hsFT48+U3jiA1CojNdLg==,type:comment] +#ENC[AES256_GCM,data:40DPPlqKmaBp0tNHXaMShJpSWHcj/RAOk4uwwAm2xYmQfIZc+yVQt6d/OsPkpfQqJX1CWpxyP/MTXx9mpwr3O37UFzAQJUGEza7YmPBi+qeJZEJ3KdXnMVjoBtHgi3p1Z4ZDTNVedssAVWFJTFNyjsM=,iv:MM1cVPv3HjshTrcQUf+5+iL6Ujnq+FIsyJCNCTqTVEg=,tag:XvbWMpsLA90l6FCveYforw==,type:comment] +#ENC[AES256_GCM,data:CXNtr+kaBsKfOFIYQB9QfVjE3TAz+qtD,iv:aPhRb9XrFwTK7HKKA7Dtxu5fEXBOHFos5uahcSpwf3E=,tag:dvS9gsihiZ7+laNtuTs9cg==,type:comment] +#ENC[AES256_GCM,data:XyuSjPRMW7TD3zFPdhY=,iv:Avufa3SV92ITNaKwv2kI2v0nmrp4ZuuBe08nLVTOhh4=,tag:bs9sPzsv/8U1Zx3DKFbmyQ==,type:comment] +#ENC[AES256_GCM,data:UgjbtKCVeSMvHIa/O2fyC4zpvbmrlm3g4R0yti5TsNOovJITezwXScOXf/Gdng==,iv:NaXnUpT8GXBNW7SSceqMCHxMv4DZYLlX60WPTtfUEmQ=,tag:2ml+ahlSoZr8+qkzQx4cZA==,type:comment] +#ENC[AES256_GCM,data:IzD48zkCx1ldeVETfb1hdlQqZnYXxrtcqCDFF0MbqiBPPXA/sX8=,iv:JqW91BxVIp9dlL8nSea64oz1t43yggdqcC1lz66OVrg=,tag:avG8S1Y8wjAlT/VsGT6+9w==,type:comment] +#ENC[AES256_GCM,data:gPxk18MJOeogQPCQe2xgbKtprY97gkRruUUPugwRyLRpv1pivqW7a8mBKpDQN6+6QWuM/KPCDV8J4T1dXT1qbx1ItiX5Rrk=,iv:254+j8YtIG/wVI9Tj329I8BadiwSGyNXLSJU2oeoLp0=,tag:ZjWwSr29GwgtXgDrj8uyZw==,type:comment] +#ENC[AES256_GCM,data:2kKHhjREQqkcOWT3TqfUaqK/gV/wVDFQ,iv:vOqlEp5DpnCSUuQy3jCxothijlNRHOyRbr1ERTkULGM=,tag:FTSpUh0PE1QKBj5hHgXHnQ==,type:comment] +#ENC[AES256_GCM,data:rCcX4Z0pKVOcb4K6gFQ8DQ==,iv:o82rTJ4BXIhMUZNRuedifk62lyLgM4i+vgw2zYYivcE=,tag:/jdXze6TszcNHPPSkVklEQ==,type:comment] +#ENC[AES256_GCM,data:cbcwmMbdK3n6wHKTQfQyEevcMmGfItiesbfbuoADesp0EZRTGys=,iv:zox+w4TxQN+MNroQfb1CgDGlqjaS05eJymETHXkb7Ow=,tag:v5+ZfiJzSYbrHLpVZbuLfA==,type:comment] +#ENC[AES256_GCM,data:EwYZWB30jKk8QgmywGIEoWCOjb1+u+3HPeT5jPXRsyPY2baQBsDimRckqi4i,iv:Jp7N8iEQCFeOaVT5/xuVNpmPuhS2cFuvs9dv7R5kZMA=,tag:JNxTrdRVKrvm9QcW9ONZig==,type:comment] +#ENC[AES256_GCM,data:KrLGCO/FFuETPoo=,iv:Sn+/jRsjs1F+o516xQktv5dn5DCpSh25NUijxFgIKgI=,tag:LOHs2zNO2l8Dc/K00NqxRQ==,type:comment] +#ENC[AES256_GCM,data:hiW8yV/l7aeWIjpOU5WJ1GqGmnIJSIyaEKGmPbmLANuE8+DL1GyogrKsF2Br9PQV/EsgZ1M8aQqEq1l7KKL3ytflIRiFVchks/T4idK0im8gab0Ghtbqs2h0dPt6UXGzr+36Ymt9CXg+,iv:KH++DSt4nxUAAa3tq3tehD8+bN7gZdRiPFjwKxghDM8=,tag:QDDESRbMBGRb+X2J8qc06Q==,type:comment] +#ENC[AES256_GCM,data:PUEgvF9xQLohCRPKTQaMm43KrPPXA2C16SmGi7z8tc8Gh5qkRyIS8cPHeZgqDq9iPS6a,iv:SkD2pkUPGseRddnAg3lURbsq3BqwqBVgu7Ag0sI+CtI=,tag:acoryjNwhjYkJKlGQp7QkQ==,type:comment] +#ENC[AES256_GCM,data:Mn28S6NcljJGAuQ0Mqif,iv:BHtUMTKU4HMJ4Z6VU7IWDFUfw4aA1+hi9Ad05YDOdFY=,tag:fauj6eTDsMrElvga/8sHzg==,type:comment] +#ENC[AES256_GCM,data:xU20JamQBF2Nc40mBGoHlwu3fw9NX0Iap/Jop9kVWdCVoZD+4Vj8N3WWi2I=,iv:ukgXxenkvx8qM/uvKwqrXLwmWl5OnxPZ6w8niwGAgTs=,tag:wONU2/NqzfMN2Ua7JuSDZg==,type:comment] +#ENC[AES256_GCM,data:e8FGYoElqLUbHUaucn8IxZMxXrMpg9YA3dZgOCiOAvOenceUvCY0Otmi8fH4ZCA=,iv:OMEQkmaLqjNuevk4Z5kRvFmJscGG/CXNoP/OXVuDwow=,tag:XXnomtjj3TXJ5S0ctrCWVg==,type:comment] +#ENC[AES256_GCM,data:r05tsnEthpC5eIJzkLGFERbCuVILAgjW/pH6jrrap1IrRufUS76UyEnZOiXKztIv7231a/o38fRLihSZNHJA9vgDvvTJ1O21T7OjISooh+yWjfBk,iv:AWgmCk3D8X+GvHracL7OF+Ru4QyVl847cPmrwoUBGQg=,tag:U5TyAgHie78XToySJXK+6A==,type:comment] +#ENC[AES256_GCM,data:zUmCHjzmyJcNAE4bkYQ=,iv:AytZ/LxD+YjMgQmmVA/L2R2rVztg+x0z5CF2oALQLSM=,tag:Fthp7NsZDSjI9+vDWfjCRA==,type:comment] +#ENC[AES256_GCM,data:HDiKvbl+76kMjaT8pEzNNkFI,iv:l3pMgSLZbbhN2FtSwfla5uu6WNwVmx+duLT3/q7Ijo0=,tag:Zknvl9NZg5NnVEZl+WsUkg==,type:comment] +#ENC[AES256_GCM,data:qMWz/dMtv58AFbYFNCpiU0Xh,iv:0jBhy9KXsdO1nNP7hoJnUwzrG0mcaG0M2GcpriS3DH0=,tag:a1DeMCZm8LzcJYSAFHtVIg==,type:comment] +#ENC[AES256_GCM,data:kF22Pa93Wk+TW1RpU7TxGA54crG1UHVMiAJJdEACpQOuvBKmFuQp3wO86vP780msrTE=,iv:T1Hx0ww+0Xo9KJTfy2GpIdjjgrJV6RcahZ4suyiCwEI=,tag:favRCpwdTr4JXNvcc6DcKA==,type:comment] +#ENC[AES256_GCM,data:lagT4PBA89atXss+yAMI2lI6Wk45cA==,iv:OGe3/pzaCVShIa1DqtW7MAHdMOsQH9rx8jH6Gm583F8=,tag:Z/u5MBfHyWx+XvYNl6fUXg==,type:comment] +#ENC[AES256_GCM,data:VTBxUiLoHrMq1zMVnBPUZqvXJsDdoGzTAIDOT9/DdBjeUE4KomOwFUU0InEPdQ+daJeSrS01grRI+UtpwZ5G0fgontR2XWYXOkS8Xg==,iv:EWbp5j7/qU0l+7FwAcy1vwcOoQ8va7S99msRemwOxTQ=,tag:Zxe21LxWadM3ZD/EtBauFQ==,type:comment] +#ENC[AES256_GCM,data:2wA3L3ZsZz1H0b0YHppvWO6knANT8lg/6kPpICEgXuEB+lwCu6iUzXI99vbAw1WlczqEa5zqd4UZN8/ZSnqMWfLtuLZo6IPvmXiUV0KQ621mJzO/mskEwvg=,iv:V+UExArSEWsgP6eI/l10tiNavz6yUs6BvTmBujntcV8=,tag:RBKor2S75Y4wwMBU30P7pw==,type:comment] +#ENC[AES256_GCM,data:PjkmuhYTMslcEQQMu1Fwz7dgbMiMELJYRw==,iv:Vc3ILcT80lBeSa2gupBWIt1M4leUC/n0OA9zgGYkUNw=,tag:hdJ4R2Z5IN/WzbpbUP58dg==,type:comment] +#ENC[AES256_GCM,data:rhR6+yTui4wsABlDL1lH9dCy5RC8zHKEBAClbPGO+P+sRWYsAaEAX3YJajROv8aLycbp2szI/QMGg70Jeyit72+EcjK/5A==,iv:5ufx4/eCumlxTBf44bjFdiTvK/3cD1742QXoHdNhPHY=,tag:I43Eh5HDnepHqZjzCVe/xg==,type:comment] +#ENC[AES256_GCM,data:ZQve2sR62NzxvN1q8pha4owVn4ZEmA==,iv:XiWHMZbV6G5stKlcH99ycg3iGVT9oFhyDC8cOQiImHg=,tag:YnMLFf+ufpBv+A3TCFh7Zg==,type:comment] +#ENC[AES256_GCM,data:5voQtkEUSKa2+U0I4OETye7HlGrrbd7pNGkKbhqq8WW90Q==,iv:7V2eJvv2wV1zd5z0MN1kApi+XxxW3aadHxq3u1lmUcI=,tag:NM3yQQPL3VtpIVJXAeAr5Q==,type:comment] +#ENC[AES256_GCM,data:0nFribtqLDL3QvbT7j9z1nKQufHI2vz8uWjAVC0sK1asZEfYU1g=,iv:bbQuHpNZ3kYRq1TDLNfXtM8kyV31BRqfQJF2WoOLWLU=,tag:d2z/qb4lWR4ftxLFkMnIdQ==,type:comment] +#ENC[AES256_GCM,data:UCYd5iMLj4Yg6ez7ZMLv61qDlmjUr0xzQslfX6SPsqc01A==,iv:jcgzJODoCP1+3Lawe0ET7OuNJ4qD81QevtLKzDbkOGI=,tag:YiHnUME2oZ5tbQ4HUtL67g==,type:comment] +#ENC[AES256_GCM,data:JGY8tMuiSrLAqadSw733gxOe+h1vTyWaqhGAdEriBLapcpiDoZtUoA==,iv:vSz6cu6Pzg95tSAh5P6HWcHAjxPbbwOOrCB3G126woE=,tag:dtAy189lhQx3gdHsiFcCbA==,type:comment] +#ENC[AES256_GCM,data:7/ctg029gZ37Z+XGQF6IyEPu1oZct6VpuICynXiJQUmL,iv:AjLOZSJSq8PgwOQ2XiMOLog2oDZQr+CbtetzcgCUOUU=,tag:pbMoaLApJ3d5h0Ipvqt+vg==,type:comment] +#ENC[AES256_GCM,data:5OvrIlHX1/u4hdnfmt0SSQujV13mTuMlX6MwvSm+WrZlbSWsWQ==,iv:XrZre3aZ4UgiR0S8T2RCavctSTN2oofvbJY2Qah5wdw=,tag:8oCaoob2zmEEhrg3Gu9D8Q==,type:comment] +#ENC[AES256_GCM,data:d/vIUvwAWECUqP4Tll5+rF9H7F4rwLVh,iv:2Szt+B9fOtxd7rtu8grIdbtQCqDjIuKW6FQRI+fNmaQ=,tag:hzm414YGJdMv7f4g1B9AmA==,type:comment] +#ENC[AES256_GCM,data:w0Z8wYpcvaorCEUPVKKk5adj/KQZWWUe57yxOA==,iv:O3KctX9HUuJQoDRURxaeLEwAnHO3xcoml+iwgyjHAnY=,tag:oam1Xat1dEoky/bFh4TiqQ==,type:comment] +#ENC[AES256_GCM,data:JAS//PmPfJIrmwc1L+xhtko9R9nnr2TsXr+06zo8pWFayg==,iv:6Pr+C4P62ghijcGB5mKf7qsZm2E+1qfx3p0VZNIXdxo=,tag:F83P1DEAlcdW260pL6Eq4w==,type:comment] +#ENC[AES256_GCM,data:Vp/N9wpnzSmzV2g71hsvD1oH7g9pvEHTcEsllzf8z+e78Gk=,iv:cz+DiiCiU8Pj/6dgBIrXkAK77GVW9yb3zGY9D+3s6vg=,tag:xkhsLc4KwB8tLNtl/wLuhQ==,type:comment] +#ENC[AES256_GCM,data:i+XzKM18vpEPiljRDL7yOXSoDbJ/c5/9W5RhrfPp,iv:Nt4keuwvOQFp0To8sZl47lW+zr0CGs79cePjwTyex0k=,tag:tqtapzAXkt33UyzYF1oO7g==,type:comment] +#ENC[AES256_GCM,data:otm+n+okXP3F5CxodLIirQ8lUApYh3fWCNpQNAfDpyR2IaOLV+DKNL7R/A==,iv:RmVNzB8jB/uGhpE8gwAQuVcRFNp96M7B1iW9hYjcRTM=,tag:IV+wA/zony7nwFJnyR16Lg==,type:comment] +#ENC[AES256_GCM,data:wt6stK1vxXZmZnaP7B8CvSeAFlmecJu440hrIRlFtE+EK/JVw5IhZB9KzIm4,iv:hMzfN+q1HLYwjWo66TXVne62Ukbisyc6g4FjB9mnyU8=,tag:sSHH6ZkWjCqGuwG/PGp5KA==,type:comment] +#ENC[AES256_GCM,data:FUe0pi//U0Xl3Ic37iwWMT4=,iv:e/Fh9aFE1N+nXefhG8RGgqORRkXOpkod3XZ2Yo/MSPc=,tag:p2PXXb7K/GMrvyc4yJXsZQ==,type:comment] +#ENC[AES256_GCM,data:9FxliT5ibYEjuzKl9t1wDLjGLrtVFc2UtjBzFpgVgQWKrGiR,iv:gGQHvDTPCYEVu01zLU6tmMEv9wBNgCkBuMsOK5zuCsE=,tag:9r4RZmvyhuheDGBnGHJrDA==,type:comment] +#ENC[AES256_GCM,data:z2dk7vyjFgE65AUb5RE1ZFPN8lQp,iv:yF3/5+hxW//fbS129M2DwWNu1caWhYpzQYNzbELWGSY=,tag:Ecm9scuMoaubXQWsqSThzw==,type:comment] +#ENC[AES256_GCM,data:mn69Cav76qCMI+xy0HUW,iv:h8Pt/xkwiLLWuOQtrT21iqsdoDn9QOmHoKybqMUvmJA=,tag:E8WQirls+PmGrMMZcdPHNQ==,type:comment] +#ENC[AES256_GCM,data:LWdilOTC3aSz/dJBlBQdDuM1vfrPI1yqjn5CUwYU,iv:KwYSse9YQX+C3Wt9rqJip3j+W/2cAkl3SobI3tY2dps=,tag:0jzPpCBaufuNsld6vVHZWw==,type:comment] +#ENC[AES256_GCM,data:7mQt/DL4Xwxzt7tER3A2PAlGFmboQRWxhJGAWpFifwuH1gnDRSDodlVNWNLCG0oeV80hHuZbS0BQOWiC,iv:t56/F6yM57KVnSLQCXe66jXUkGNOXgyuo20QnqyGH3k=,tag:chChB22/dU+E3PGb9k+7qQ==,type:comment] +#ENC[AES256_GCM,data:Nr4JJJ9SLJm8v/iF92StjkG2lA==,iv:HRwliiV8HiV151t0+b9wsmKum6tl+PUfUnNDBdx0bEo=,tag:R2atD3efNWHry18XmH6qiA==,type:comment] +#ENC[AES256_GCM,data:fs8GxIU6dxTNghjpDMXXFHUe8nLCfPSnHK3Jzqp5cqLZ6gDU3YVHmS3A52FjhA/IjmZDxkoVdmtZLEwHlazz0HvS2wzJnmGUc8e7y6sGoIEAU8bBJbL/JhvSrcL4Y9S+8/veAlyZTd2qmtPqSRQQwKsMAr9BU9LhtiI=,iv:ICivI7GkI3tw4+5eGJeqwZFOapvV4er1issATAHotZo=,tag:98t2X2qfNXug6NeWt2DorQ==,type:comment] +#ENC[AES256_GCM,data:cHv4RzCjkaLNec0SF6wgBmGmWKa0/dzQk8AupSWIvMOTMHL9ODdHnTfnjxYzNHLi9OozKvOD+OHIjxg=,iv:CmKiQmcUrLKOq2OtXSfRPoXgBQ24xybvj05CsLsRHQw=,tag:q5fcXSoxi4LuWQ+MxFTNtg==,type:comment] +#ENC[AES256_GCM,data:PSqyM59nauBa/W9ixI98,iv:vz/1ffmXM/yBIIyTtJwpczvPncGptya3hrYWIcFXoYw=,tag:2etoIm/xlHfGA9sfaV6jFg==,type:comment] +#ENC[AES256_GCM,data:tnNc1TFSZDqGYaUbWFfLxHSewQCMZ6u0mKS948aMusK4mb6ZfWJ+qPTH4LI=,iv:1YfQMlKpwf3aAmPGTQMthtgVksT5V2S5uUmJDqSKFf4=,tag:PMjzRcifzc8D8UIvgEEqyQ==,type:comment] +#ENC[AES256_GCM,data:XbGFjo4WXvodukeccgZZF1p/oBvLohX/usa5YVpdzKdgJ/1edDzR65gMBe9xuO2qqsSh,iv:e2OJKG+Gws2t7JhiT+v5RNkyw/9ghLzFSz+LFHDlZSc=,tag:iSOL+sCSvZ2xo88f9DTwUw==,type:comment] +#ENC[AES256_GCM,data:bBJCwzE3Fw==,iv:tDAx9Wv/idEDElXVD8Z2IAzVVtrJyZRmFJ1hkVVBvHs=,tag:oJdy+W1cda/6hSvKzC17ow==,type:comment] +#ENC[AES256_GCM,data:xfdIaFYz6GOx8dZ06aZMrkkS8A2+geP+X0n8VLrCusTCjfxQZSRmGEG3DvfVp9WhIZR1bMDH7bgv3Y7sehT4TA06iDHfa7plaA8=,iv:WnDFEwZEHO2iKWKOlQ1U0qZOhVz+r2I/7hvli0Q9hqU=,tag:CpCqW3gB3SAhCLhG5UPfog==,type:comment] +#ENC[AES256_GCM,data:aEFz/TooNqTnTpSFW8Wnn52NqlDXqB/MTQPLOlXrERphYrdDQOq26QpX5ZAS5eNzF8P/8wiwwq7BwTS0oVD0nwLT7wuxal1XvrV6qpQDCvCKVDtaIuZtfNErrmg6BzXNLj16JDo=,iv:OhjnujLCgiw/U+Ow2EKjsq9raBa0IjEFeKhYxHnAppE=,tag:q+DLv9FKhJdE9pZXqNrpaA==,type:comment] +#ENC[AES256_GCM,data:otLOA/rUrHClKXgpex07i4qjujLtevxtR879Lxi3QdlKn/pb3zXONHZaAg==,iv:oclDvQ9oI9Fj7d7WtcIK+aZn2/oWQC4zESBdILZurqo=,tag:6MA5bPddBl+OXX6MeeYcoA==,type:comment] +#ENC[AES256_GCM,data:tO0eQmT5cUM1+jHq5ubsyVGQSA6/C/9rzQblw8yNjBjiH/wbl+vyjUecgzTPxdU=,iv:3XWasJKyZ0kmXuFLUfScZHYt5mS0Mb2OljWuGpqhdRY=,tag:BiyG9uDCIsBnjTmv035VZw==,type:comment] +#ENC[AES256_GCM,data:NjiN92A42xDZYUMCeHSA,iv:LlioX+WGEKubzvTq61fRxf6zZwvtxQThCygAOjeTMSM=,tag:SaFbqeTzcjLNYD5M8TUxfw==,type:comment] +#ENC[AES256_GCM,data:SEEFIZPouVpv/MRLxxzJDV1u/R8sknHPCKeOvEk=,iv:wbx8vNTxi/gvIU+86Wnb28IHqsaTpPm/8FXYJ/XOikQ=,tag:WoJLT2zioo3j6NUKPgmyvg==,type:comment] +#ENC[AES256_GCM,data:QavMYFKHcOc9ECY37cAR0qTmkZ/L9ATpTpYTZ9j5kEqa3zRj20fMjYL22ZpfQ7SCt8qX,iv:U0uWtnrTnoh0ybufFgXpgwU+zn4+PkEBonK5N2vzpfA=,tag:X6ErJZFYCXuQljYsaRJ4TA==,type:comment] +#ENC[AES256_GCM,data:Ukt7j+lyaaCeTmM=,iv:PPj40GylgAEug2cvwuYYomTUp6tvEoQPkq6QDIAnPuE=,tag:PZtGuNbqGNcZz89weaQQrw==,type:comment] +#ENC[AES256_GCM,data:lcdo6GsfDXQK4GYBFi5v7DCTbbUaseiElHlvLuLgHdecBzZygXJ6qJUb7Gi9NQLz/af9CUFVaev3xyt6I3gEPZmKXipXh8qnuqFCZL37vtrcj8vRxG5EMJm+dnGRg8XYHcfrmZtni24=,iv:lONagNsbD49K8/9LLcyP/ipjMLXM7Did+gsmmTJpkd0=,tag:jjtT6vp3VLY4LeKzoQIDxA==,type:comment] +#ENC[AES256_GCM,data:onDQdJlkB4cSIR/CtcPJmZemWVbPHUVlRtJGy9EqAxXIAwioDNzXczREYIiEaIUdhEY=,iv:PRpt6Qy4TT6yXoqLUUsOZLVmiBfjpBBgXtNK6gczh9k=,tag:W9+gx3/KKEQuhWsg6NquXA==,type:comment] +#ENC[AES256_GCM,data:kmEGNN0b6+4q8RfqRxLN,iv:SXiVunhnplXLGMTMl4a491aQqv+vMacKlrpCYy9eSWM=,tag:lIEwbevJMugxus0kSCrmZw==,type:comment] +#ENC[AES256_GCM,data:RRWYBvT0TurOHEt5HQo5ddxEUtUKJ4M2Abv8ZCO0Nw0JvZ6j,iv:vGeeXl4nPOlDmHDZfBtDQ1unXGjYI1UkLmUiRQjkgZM=,tag:sQZOWkqphHxCKF+epw9hOg==,type:comment] +#ENC[AES256_GCM,data:znxJh96eWglwdV89/jo7KkvdGh8kwy5VEU7gcQ37mEVa80nULQum,iv:PuOSiGvBnfe5lGLkLTT7d2mSrhhVJvDXkVqE0zI15Oo=,tag:pmW+me6JRRrTrSQB97t0fg==,type:comment] +#ENC[AES256_GCM,data:VTXgr1Im,iv:XLithYyRDfhkRUh1+9ph7AiEcoS1sMWbBVRZJsxpioI=,tag:mpHmn1g3caHpvgtaoY0VFA==,type:comment] +#ENC[AES256_GCM,data:RgHdfc1d3cnuRSZd8J+ln8ltyPTojGp3J4RLSUlwoZ5b8HjEO1N5+CjwtnZAR6kZjO4flhUDslw1mYUQXYurA7lCw+UYgjM94d7DYQA2Bi/BILCZ0nxACU9jCtmdNUTmzXITm8wT,iv:Woyj4tek+rWljoat0BDlPj9vE1TSI3tlmz0RLYhV4vY=,tag:cz+8DNgnujIkObYpx0K0bQ==,type:comment] +#ENC[AES256_GCM,data:NHQBFqtudHa81uJVFwz8y8I2YaKLw+XnywLH5gGaSlFgVASD98EJgbHeSGfp4hbBmwTefi0H80iF/Hvckg==,iv:RYffBQIvMzEqria8XxpDMimh40h59bFhTYIkfxZLUAI=,tag:IcqZSvxudFuHNRfh1Y8JdA==,type:comment] +#ENC[AES256_GCM,data:ZyLtJ2S/mSQ=,iv:9h68GkrutWeu208GZL0Zlk1SSkCZGJ/oGGMheLmFYUg=,tag:pg08bTX9N2veEhsgH+p3HA==,type:comment] +#ENC[AES256_GCM,data:sk62LYRkZcmWpvOumEqE3eqI6qK8a9KcD+7oCC/Aw3gX6K3TaF5/qJk3IiYFtIpNyaw=,iv:pYuKpRJPlozpWv0jZ4XFxJcRJ2kZPxQlZ+YpCeIDnV8=,tag:PMgODWWa5M3Dome4J+O6jQ==,type:comment] +#ENC[AES256_GCM,data:FDe8zS4wXuvkFTZhkWvLeXZsm7e7picBKDP5zm/kwEyodjC0QCHwLFPD,iv:eR5ko16MVewvrv4IuIra/p1WKaMlMuWMbY3oP+jANkM=,tag:Jso4FbCXdJB3BuQQPib8tw==,type:comment] +#ENC[AES256_GCM,data:ihy505b41d9zbKO+9N3xcP3dNIMz/jRpu3vfPwsLf8ULVIOIuZ+8D0k=,iv:Xn/hbHjBIE7KJWbMSdqvugzVlBI5aW1X2T0vo9uOFNI=,tag:9NGppZE9JD50ywD84eovCg==,type:comment] +#ENC[AES256_GCM,data:iLVhokOJV8BtTfFiivhD,iv:wEOrhsThKFi+D2M37FBLIloTqRDPixLOu+PTC8R5ZcE=,tag:T+iVQ2KvI+cJlSYlHWeRUA==,type:comment] +#ENC[AES256_GCM,data:+/9hStLWcT7aCsrpiLCep+zIMMnaQvhZ/Xkzkj8cidvE,iv:fSRhZFYvEKA//YDLSXXUoAxcG3IxaXB9oZC/Y8LWAmI=,tag:e6vKJvucXQ53XbE0Tua/Cw==,type:comment] +#ENC[AES256_GCM,data:kc4wD7/m+wecpPVG6MSo9D2WU6KkkCAFJ1sJ9o8m+I3+rVHByJwzllyN09erItbjJkAnFYD7xZTGM5ByBdTjg2Whc4Rc5wL0biNSW740S2W3KVupcxmYI/TXhFjR,iv:BzvglNYtCg0ll08y6n4o0TVQhGofSpDQYloqCk468l8=,tag:pSIEPh+ynfiuvTXTr+V9OA==,type:comment] +#ENC[AES256_GCM,data:7gQyG1x01RiNnK9LRMV6RZ+SGTCBP5k=,iv:VT4NooWwL5HgI8bpr+84FSH4OTmJctAm+PzSmzwvi0o=,tag:gukavJQTr0SAfa3H5X1yIQ==,type:comment] +#ENC[AES256_GCM,data:FIr1Tl9jmQcuSfxEokcsioHM7/KH,iv:AzCSFgULZZbBe3zAUSsosfa2kR83mg57FgPEYeCQARs=,tag:SP3hJkwj4l0S29suoHG7ig==,type:comment] +#ENC[AES256_GCM,data:N37Qb7k45IYOjOFhtt+ovQX4n8ftYwHI2Gl/b5hBScCdzp/aCsNmzxTd1g==,iv:Rc6kTx5FDtcH8mS9tHaNXBhCCo9SQeS75iB4reN9I+I=,tag:IkG6mLalny+9BDCb6K+0uw==,type:comment] +#ENC[AES256_GCM,data://ZGEf7qErZd,iv:g3ThXQg2dv9GpZqI5Yu2KtAQ87Yr1WYhps1AK0cN4Es=,tag:Oj3OeDKjlU/Vo7UUZGDpSQ==,type:comment] +#ENC[AES256_GCM,data:kpNgn3rJERh0IWNOG43uwcy7hoEkENlbiyjF6fmC2TBo+lHdmW6cmfYV7aeoXKFB+Wojr+wZ6e6wmMp0/kbXfVTNodockEZscedlzIEGYY5h3xrIxlEQqg77mPt11Qvxy6T9n9lt/ofk5rP5ZA==,iv:w+zdDpUNl/ZWTEzazVqlPEmvZS5rRckDOMt3AN0hgZk=,tag:YFfMGHL4Bukxpdb+hOrqvw==,type:comment] +#ENC[AES256_GCM,data:gdIuVAHknbI9E93F7yPKKM7IOzkbamb5dGorLqJYM3FfKG+zBxaA1S8=,iv:mVj0+PrzIj+0/b/+gUOwYP9Np0iQQTQ669OXX6DCQdU=,tag:MgM1dL6Uqr7qYHOAtyJKCg==,type:comment] +#ENC[AES256_GCM,data:h5dGzI4ZocPz0wvN76Bg/8z+9av5xMY=,iv:NZXIov1NIF5BYDCqDdWZmpTUSCWTkK52fzWMeva6kxU=,tag:JDhjSgRLPma2nxx0hdkPpg==,type:comment] +#ENC[AES256_GCM,data:dqD1Pa2bgPVUGyvs8ZhsPiJfQjnED8coGLjiAqY8zFiqebwn27uWQTEjl+3VDzqkTCJk3Q==,iv:CFi/Prrpn8P25cWiebfnWJsY3ioHPvAJKMlyy+MLRAg=,tag:e8oA8SjKdaMXYmppjCM7bQ==,type:comment] +#ENC[AES256_GCM,data:DW/tnFto6ozWsXyciJ4Tkxt4/zsffnAo2a/qLJijIsz8lCWfa9kvJoF4Kts+Beiridr0aTfT2Nb98FGOhONbTZJiud3+qbFucWTpOoTwpg4PRC0YF4JyWw==,iv:3MJIFhshMUMnw3CTYCbIqch7dpxoqP7hXN4lNp+aRKg=,tag:Cvqmucq4KzIx+YZq04gtDA==,type:comment] +#ENC[AES256_GCM,data:OnJ8tfCczhA48KnZzJpM,iv:DyQkyEHB7lED1PwZoTAoRw74SUQha4u3gc/RTMvEogQ=,tag:xdgp1JAnjC5ogQGwBBB+Sw==,type:comment] +#ENC[AES256_GCM,data:azYFroJrZqarc0V+GFQMAfUUZhwfsJAOvsK/PUQWnACjSpmOpNjRWhWbw/nHDqIW/TURxvXwaQlaeaGS3qoxlKWAnAbjOLsky+px9zwBczUTLlPCBpvr+/cdN9eDfwQ3TrH/8YGzNmnOj7fh6v0=,iv:uKCQGMKbefUSa2selNg7rjaYCKEa13wjEm0fjIYc74M=,tag:pgMMX1swqMMOOLKPTN2Lcw==,type:comment] +#ENC[AES256_GCM,data:vxO0XUsSbWjmFJdJhkDVXrJ7RsM1TXlxObP0tTSmrSUthsL5JFNxqOnO+L2O9vi5qp35ntU1qGmJ3UuUaaHK6EEImmTAwtVCra6KQtYXu7pcefGRZOrdTGf5SUk41JoPo6WebGWaFxRiz3jMKUHEppvM3WGzFTNk3tfa5A1tJYSOR9vIPV1lcH0rmSiGoMod,iv:QaY6Zu6UHwVjRsct7n/gU/Ak3qU6Ci8iWNOHMUqgDuY=,tag:xQ51Ik7rJVpsjtlPLHirxg==,type:comment] +#ENC[AES256_GCM,data:A2WPFe3+lrCQCloPOr0YU5qSTzRErvQ+6wLK+F38VLV+wGmHqAfraZnq8RZMRlRqqF+yK14=,iv:vKajRsVH0ida2yhe4GC2GbbCB2C0WgzriHI0yAj5vQQ=,tag:+n9EhW3t3j4Ep5nXgyVerw==,type:comment] +#ENC[AES256_GCM,data:Tp6JW4JLZRufj3sIs8Bgbw==,iv:P3qXaGbYmaNMPlRK/Q2ZmaRXx9GVq3mt5i7T3RwxD7A=,tag:f9FviUopnY9q5epgWNFhog==,type:comment] +#ENC[AES256_GCM,data:DTe/NO8ewYJ4zQjHEmA2X8aRu38C2zT/3gEbf3xaFZy0AMZrp/FCMq+eqOxJ,iv:1xbbPbXdog72YYv1/vo1D+sb8NgkAW8U5uTcuLEfzG0=,tag:IG2v/D1wtsgmGajYsi+HGw==,type:comment] +#ENC[AES256_GCM,data:YZXVvMZyKPbHyeKoZkoCH03Mr5GmCfHVWHXaln/Tjhp0dZviHiV5cDf6WQbQ,iv:f5JJ5RL3iPSLAXUYL47rHWIUjNbAcsLtB0eaIcNnOpE=,tag:y9puy4XalD/5ZIICIJG9tw==,type:comment] +#ENC[AES256_GCM,data:DcyelK+SDQk3kUF6BXZgbfyDOR9JpF8/bvC5eMPQoro5uv9qF8hOtUPjHoB+d0jBLaP3WXupZyZfUUJH3Kmmb8jWJJkauBQCcY1UT8NYaSMb,iv:SANmCxCBF14WotzI4J8YThNpGOeYst7KUA0TCGFRCUc=,tag:jkQAzkjEv8N6q5q0BEU75Q==,type:comment] +#ENC[AES256_GCM,data:DrjsnH1lyJXcZkncNWw4DnQ8VHtqBg==,iv:Aaz2poX4RfQBzZj2ydmr8eCL700Ugt1SHQkEmHpCPM0=,tag:hyiRXmfahRjPnb0v+yu+6g==,type:comment] +#ENC[AES256_GCM,data:D+PDWBzvPQpmYQHyzYlKI1aCXF0J,iv:CxE3IyiD1rLVGuDKWVEMA8NCIpKYr8BCCB+b1b2PID4=,tag:kuOAMP2dZoY8snMYabP12g==,type:comment] +#ENC[AES256_GCM,data:+6FE22Q3pEekO5dCM+MVwvVTH8bvwA==,iv:12hzuPkGqVUD0soLKzItU29MA0XCH9F89coXEILcTMI=,tag:LVqZHJ2L+O1PY4JdNd+qhg==,type:comment] +#ENC[AES256_GCM,data:GElGZ2fUjztOJVLEhXxXD+i0sPWVPscWDqY4R3fpejXOZ0hQF+fAm38=,iv:aBqtqVPBMZ3hm2/aFA6TwbBbZqGeb/lydSFMMED/U0M=,tag:s4BUmHCXCB6MqPEn5jWdsA==,type:comment] +#ENC[AES256_GCM,data:2ukLPnszHisIYRCS+bu2mSE=,iv:Yn+jRO4MT0+v7tte5FsjpeFQEGLcMezsw8qiGERTPZY=,tag:YQsQm4PIuXIfHBw81yj5PQ==,type:comment] +#ENC[AES256_GCM,data:guzBk+xtjQ1w642XsrLokpyeVRFO5o9t6GQOWxRdJTprw66mXZHf1mRcZn2Ejrg6Dw==,iv:6m0B5eoNBgd7qeOd2luqUbXjWT0PvtQKRb0xGheWGzU=,tag:8dW+5UWcE4c/0dSCNftjAA==,type:comment] +#ENC[AES256_GCM,data:ZAwN81hHQJwejiLKwEVgV4w/yv7jk3qYBPlnx85fnYo1jzAXuX/qRPPN8TUdistFjSF+hg==,iv:zmPbbMrarAiQhwcaJGpjQYaUnT1HgVVARLqI7G0VqTg=,tag:Acy4Q20tbVJYe44yIe39gw==,type:comment] +#ENC[AES256_GCM,data:xQB+8/DcI20b3GxjhW2Mj+IzkDmIpsk=,iv:51BmFy4qyoYkXgo1RMJvdtNsdPpHn0i5PbPHnd15UxM=,tag:8I1171Apf0ieWdRKoy8kOw==,type:comment] +#ENC[AES256_GCM,data:QTHTXvqefzkF9GRPDp8KzCd8sbVxnOXS,iv:nqvhN+0fuv1L6QYgdP72V7YszUhdFgctH/KeHI0k1Mw=,tag:IUGpPwfmeQ7lTtVA/qP9cg==,type:comment] +#ENC[AES256_GCM,data:nkqCLvC+O1lZwvTE52bOPa4a,iv:5HTOCWAL6eNdXkbPoueH3q1U9lcwJkbXJkQHkRXUzNs=,tag:WPnxXg5O8Yr9gALnDMRKnw==,type:comment] +#ENC[AES256_GCM,data:fTEs6St3CrxRcrNusLB7SDW9,iv:eQdMe5+9h9oLtiq2lFOsZ/D7Ri7X3OhUy0yJooMXnAI=,tag:+y3KLIKPPG5hAnWmV/jTSA==,type:comment] +#ENC[AES256_GCM,data:uoqg4KbIXWJsWBqId59JJJuxw1imYCkG2gY+xc3y8j63h8I9g7mp5JeW4+4=,iv:euF/Yijv3+D27TsMnI37f391P+q8ozNtqL4bjio6Foo=,tag:Y2qYfLxXkyvthDVcwKql3A==,type:comment] +#ENC[AES256_GCM,data:LyjKztCwlnD3sTvb4uuiDB4=,iv:d76g2X+jgGUEAIowMm99tRex1NzsNlJZUqhQjbUXlis=,tag:JSZ8nXUQ7u9clqyhQCYeXw==,type:comment] +#ENC[AES256_GCM,data:BKfZX9lLfEVSS2KQHB5NhppDrlA8MVeGV0D6kyfTg1Ddx6XD9D/n01wm5l+0USSAqwgjAmF/rRTeQ8/FXADcvhHx8EnqCqbxIwXsrOyKSYOhBtQAG2k=,iv:RwCA1/eg/54MfCwo5mdt4Z9Mx6+ut6Dp7Zq0Di/ygac=,tag:UmvNBEINQeSpy7rjaoTGHA==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-11T00:56:47Z" - mac: ENC[AES256_GCM,data:K8lXzGpNpJv35m4Kiq6Rv1LEA8qwxleML/ylh6CfVg7ay4zazsZTUUWqKmFeqOZ1aKBUDKmk/lolEN9yCOEG8PbNatpYMV/jb774Cq6FUmGLbdaXuQxx140oyDFr9nHY+sA12vi2L5jHGawmnujPjUjHv3wIcSXNYKzs/W4M9dc=,iv:Kye2D3bjrdcW6zcj42EvJa9HGFRANQc8xhNyqLtOBds=,tag:fPMxtYYFyEfDj/WxfHDgpg==,type:str] + lastmodified: "2023-05-13T04:53:07Z" + mac: ENC[AES256_GCM,data:Gtc+2uBOAPuXs0nnYtCo0we/lVwYU5Xs+pxHXiT5kwpn9x24hQnG67Pqz9NoUlafSIrQWQgRcFZ6BTdfc91EkS9MvgQOxZ57cHpEoKWdFEwWE5y0GkdpGJ6m4/TA92xPgYjzuFVJVA/3q3WGN+VYR/36sjZIf/Ncnyo4sh74X6I=,iv:w5qgd2tMRdSxrlvOC7m2t+Qc/xmee8yUz7I1n4zWd/8=,tag:yQXZvqcJx4m1V0NIqop0vQ==,type:str] pgp: - - created_at: "2023-05-11T00:56:46Z" + - created_at: "2023-05-13T04:53:06Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAiciydhhimgSLzO5P2NxMQZloW0GZtHmN58l056D6Y44C - Opz9LMSADADWfVDIWMPJGLjBIMQQQzAswg3x/RLe5z83z7UW77gMLx83+zgIim5B - Lbof0P0D7MIZHqfZNV9Enr4YW6Ry+lDxl5U9CxSjKBukCyZ90mulAGN+1erO1KfL - mfwMaMdWFtTgV2Fwg6BFTVwYL6sHhUcZsSn5n9lZI/mgL5E+lGTLObk0vGHCHmg2 - oAjJ1KIBKqg9sug7rkczho9Cd4cl2G1ncscGRARA/nU0ySN5rjug90i44qzVFKq+ - LMVbYN6NVrB7AATHL4h/seVNaRHJYCFGl37gwZT9+wmpWSvL1VvwfiEQq++5WvlB - jYW5EJTEiXeOtLVzXywn283riqZPjrWFXzg77TSXs+6cgNVJHBbsek7DXPtyu36Q - WulT5wYgo1DpiIdmyg4XGHQtJRt3JsKClFR9IZIHqWJiEd9AUAQtU78/RXnbAtuS - oQTNwLqbqwwdNyzhWh/zzMEq/BpMUorTEL9dbgeK/CFtmcuSlsvFGM89zSFrKZKt - x0c3PPfHBOdU9IjroqFYdZsdj0txEEpT+m3aY8zocleh31U5aQPjTKeLpjZwPiMj - E5hP3qlIV9vA17fXY5r1VMi6G/jWXLUMubYpr0W88phw9xzSESLORZukvdDtwefS - 5gF094mWK1CbzKBDm8RERlLwjoheM6Hw7+Ji+RKhxQ1GT5xo2Rb1xfulIjx7s1Dr - fyS1ABRduR4XCaqu2u/MacfkJOnKsFKMcoaHa077AAwjxuItnYrWAA== - =katK + wcFMA82rPM2mSf/aAQ/9HWbSbmpcGx0UlHqwen3vtUYikw4XR+hZYsudWUqWDL3P + lPt2Se1a7amxZM47tzjYVl+1vuuS4fSYePBe5PDAHfbO35+hmiVRUubnLByEO0ju + Tqcbtr/s2oS9QSgfd1kBUYlEyJ//7LQMubKNd4cFc5wE0SjKxyhQBhQZ5c49fg9e + K3PM++mq6oXXIywzbuXOoa6eLDcejwcpen7HhezR9jcCnEI8QS6aA5SIi+hWTISt + bwhcUbGA0Uc8eYpdqmaYI7vLAccMjY9I/+83hi/WtgPwlKzI0C9mXAiDp/SYBYa8 + ojrG6YEAu/BHxcIUyiGShgnwRbg3DmT0PHn8em6sU5A3EyQhho6h4W7/edt3+RoW + xP8JwFqXn+nYajGfCUrXjsaG7CN+i9NASQIb4wdDhb9pHQBhfPG1uYWFO/ZTYQXL + DKyAglkfvhR9B2Xg692WVQr3CMXgXZsW9uNqIKH+F4NPFmu2gPxj3PwmljG9Ik/H + kicl2Gt4cCVOf7tE4wFphZxjFHSvkNRWZ0ltxuE0azmlWEvkv7XrUY7W1LM8pCSy + escNlj4dX7SU8z/qGg0qCJSRtapbcKoXw84GaORVcWwPuO5SIq0ndEbLCAvLaYAE + 1dWBGLxgu6rfVYy9DcLixKcyjaYzxuL9zLcKtX0XemOhPUp6GECb2XUdcXW4+DzS + UQGijZHYnr+F/bofBc6fGjyhZV6Berh6mCn9BEHD9MdOhtISYXaI7iXsmlABlQYK + BwwXnh4C0T/NFClcyHgQPixa6syWqzf2Rocz2V40JREq8g== + =kdob -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-11T00:56:46Z" + - created_at: "2023-05-13T04:53:06Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAALqXfRWUEc+v57T0fSLMlJ9cBDspG5YNkq6qpTRerRbuv - MyIcNXD28ZXY2cnGYB4rS0YR6Lm/z0gjH/WVCIcVF0IbM8XFT3LMc4XHHxo1mSdO - KkoAkMK1mXlPZ5hBNANfmno7Eg0sYcpwRiEY5bn0x1iyHSec1SFC89EtOtksWEPY - /CfR3ELUniLfQ+ZsPHBCCThGP/iR4aZxhmH+mTU04Cx/a79UNtMMYIAjpJMOGXKM - DkCn9grMCH34i0ed1F0YLc9zVGOOK5QeV3j+bF8NrlZxMnVVM5WOVj8LGOocA4zd - sAfzGB4wrQliaUtVGHCt7NCSeGwdU+8QSxq+cADtm43deK0gNITytbhdOW+b/IYo - JysapRozHfQi80JlAeVar2ejD64ogbyyiFnQDeiXqF+ryoQVsp0kkGTR+1MAiy8A - HXWE+8EUwIJvYrcDoI5exlqPWRuZ9+FlXhB6R7q20VAQ1zjHn2AVfU4Kpo96X1dk - ytbd7DVqVRSFKst5vBQlbs25PObzUS8FcADuvYCSzgxMu48X1kocnQPkEPfrVpKN - wASkt5Lnz5YKbnjAo+BJDbeh3G5EyB5x4EbpwLvDrx7kyMhHgEunjy7iIGfwA6No - +EOkN62ePKGaJ015NONl/QEbmzoOyKM+f19AXVTL1QjpYMI1uU98vRSe22YO73fS - 5gH3BAWVx/qO58qgSlppqsK3I+0wDDWNDyTtb20RelUOiR/1+Hw85ub0nNFVVyz5 - IBHd38tvhMpeuj1xdlc3sSzkFyM35YTHYZuWwZs+Nxh3HOIPmCwrAA== - =81pz + wcFMAw95Vf08z8oUAQ//Xeew07YoQe+AEcGEX15qH6r74pwD0UbD8xeXtWAWGLod + eSqtg/LHHlVmfvUBygHIap9a44oZoTmqXtTS1UxzqJsT9MDYEyPJmlcOEDLly4eW + zARtArLWj0UKLJZAjabzIiqIoVjxfHILFtkL6ocEg8EuTTLSf3JiUXf2kENWal7T + 8wqbaE0zTzoa3kfDcB7meM8YKvy64ospptMkMcwqL5BvmYGFgJHD8nARHhOlik04 + j6ScOBeaQ6A6Q3HSveYTxw9S/o9AdQ1+ujpbkIUJ4K3s+6laEgFXHsR4caRMMSDe + Yla2CDc3JoOubfabAp+rByccOLWmq1xn0X9YBlFRBWC0v2oW9cGIef+YWFRFnThO + d1aJO8q0XVDzdMO+o7uvLR62gZom997Cid/ZgyrTGXS/xjrh8pz51rnIFZpZLqCD + UmU8kkE1Y3/sMZ6SBAHigDfXYavpoTxnBrL9dTyDCo4egwdCgwGhCdzg6vXuVdGR + Td7WO+zVFL/CS/FWIYqU/3V66LLCTwPtYX0RmzTl5pXINHrXOGFzKyZQzpp56l64 + ZSr09fRqfqho5bLe4NA+njjLWMqWObTmZb+Rs/E1ZcXQ+uFDAKtTdmRmeh8rxE8S + LfOpRQPocHTYV/URxere4Nb2o9HNZA3kP72iPWTyDWO8eFzh2372i2axpTMDhvzS + UQGv+JLBS0cRDbcoLNypEXPGCvQw7DPl14XiMiXWNyFs96HWpD94efSUeumTCDQD + RTi60g1IQ8NhawseRQkQySsfqvtnSlA+acbh5J480wXSRg== + =qHjl -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-11T00:56:46Z" - enc: | + - created_at: "2023-05-13T04:53:06Z" + enc: |- -----BEGIN PGP MESSAGE----- - hF4Dr/MjkOzuuRESAQdAqT5SSRr3EYjvgCjrGNOUpaOB7znMPjkXKXZgmn9Lplkw - Yhn28+PCZ7n6goI+HXC9BYuPrfNYlCx4TjXOr6aBSDyIfC+KGswwICJuhBvDf/xR - 0l4BBARH+hIKoxtAn3rVwTcvUHb5rLL8zo13SzfwVO6CVUwdJycphjS0SBZFCLXU - sexQwHCjpn9hexvRhHDB9YHp2C5ep6GTxEUMHsMw9MQa0jP0pJIyDZVGKXeyAG6A - =OyjF + wcFMA0/D4ws+/KPtAQ/+NsILA1GldcNr4/9VwGptyvFKTq44mo50aVx9rUKZp+ei + xatp1a23nFZVAuLkb1zlvsEYE5ze8aoWH61hVTVQfuUpbWAEzGTS5v4JsMLsJw1Q + wSW2KD38S/hCzdtkqpDOvmxn2HX/YlVK2N3k/K7g/cpQFpfwgdzbNfRs+cfJ4rX/ + J1zmB8azkHhJlvPAO6OAgE1av02fJjwE/bKHLyu545ZxGVyaz3BwodlPrIOvueA9 + veUT3xaaXW+th7bpev41aSyd9c8LXm78KLTY1op3YiQylgOYSum56bPtz75ADrN5 + qzZQzuaml9iqw7JzclROsrSzMaUKcP1Dvd9yDzw+GVnyVHotGet8dZHT0qNWQYgl + BGpWjHtKLX7ux/KZgBd6vz+cUXZ6gONsoXmU07QeIjL5l1vPt1SMXfibHZodv2gj + cfPLGF0MzWdSlQcamy5tJMgIPmzW7Q7tXiw3gHDxg3X9wmXgSKRBbNx5m3cCyKs6 + 6MeJ1BheGAGMF5rn7beuFpuFyoHO0EsyGLSuWzHhiR+SCvCs1IgqRccWWt2h4dox + mAnkldYUTP0Ar699GIaIbhGtdieUZZWm79/1MBV5Uc/YyUme5YNmLgFSRsSgr//x + 36+67P0bfoAl90r3IbUUcWFrwO69q9VXVov1LLFaj4Fk1DKvVR8a3utGpyqefiXS + UQErdZ697YplZJP7DTFvJ2NAsUT8qMuGyAnMLen7vY6bmKNJoxcsH50ReTGpOTfR + lZh4cWTur3FY8TtdsLOBE18hlL5STgs0lmrtfs7d7r32nQ== + =htcu -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted - version: 3.7.2 + version: 3.7.3 diff --git a/terraform_modules/digitalocean_database_cluster/main.tf b/terraform_modules/digitalocean_database_cluster/main.tf index 217917b..2d34649 100644 --- a/terraform_modules/digitalocean_database_cluster/main.tf +++ b/terraform_modules/digitalocean_database_cluster/main.tf @@ -14,7 +14,7 @@ resource "digitalocean_database_cluster" "main" { region = var.digitalocean_region node_count = var.node_count version = var.db_version - private_network_uuid = var.vpc_id # TODO: nullable = true + private_network_uuid = var.vpc_id } resource "digitalocean_database_db" "main" { diff --git a/terraform_modules/digitalocean_talos_cluster/main.tf b/terraform_modules/digitalocean_talos_cluster/main.tf index 349c94c..212cc81 100644 --- a/terraform_modules/digitalocean_talos_cluster/main.tf +++ b/terraform_modules/digitalocean_talos_cluster/main.tf @@ -18,13 +18,6 @@ resource "digitalocean_ssh_key" "dummy" { public_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAseDS76tIQnZyiaBSuZOMI8nixs9NuXqCDGKuv5XPJZ" } -resource "digitalocean_vpc" "talos" { - count = var.vpc_id == "undefined" ? 1 : 0 - name = "talos" - region = data.digitalocean_region.provided.slug - ip_range = "192.168.0.0/16" -} - /* // Not necessary on single node planes resource "digitalocean_loadbalancer" "public" { @@ -78,15 +71,24 @@ resource "digitalocean_reserved_ip" "control_plane" { provisioner "local-exec" { command = "mkdir -p ${local.config_directory}" } + provisioner "local-exec" { command = join(" ", ["talosctl", "gen", "config", "--output-dir=${local.config_directory}", "--config-patch-control-plane=@${local.control_plane_patch_labels}", - # "--config-patch-control-plane=@${local.control_plane_patch_cni}", + "--config-patch-control-plane=@${local.control_plane_patch_cni}", var.talos_cluster_name, "https://${self.ip_address}:6443" ]) } + + /* + * Terraform is stinky, won't let us use `local.config_directory` + provisioner "local-exec" { + command = "rm -rf ${local.config_directory}" + when = destroy + } + */ } data "local_file" "controlplane" { @@ -106,7 +108,7 @@ resource "digitalocean_droplet" "control_plane" { size = var.control_plane_pool.size user_data = data.local_file.controlplane.content ssh_keys = [digitalocean_ssh_key.dummy.fingerprint] - vpc_uuid = var.vpc_id == "undefined" ? digitalocean_vpc.talos[0].id : var.vpc_id + vpc_uuid = var.vpc_id // talos expects the endpoint and node to be that of the machine itself, not the elastic IP provisioner "local-exec" { @@ -141,7 +143,7 @@ resource "digitalocean_droplet" "worker" { size = each.value.size user_data = data.local_file.worker.content ssh_keys = [digitalocean_ssh_key.dummy.fingerprint] - vpc_uuid = var.vpc_id == "undefined" ? digitalocean_vpc.talos[0].id : var.vpc_id + vpc_uuid = var.vpc_id } # TODO(RyanSquared): Commenting this part out until I get Kustomizations built diff --git a/terraform_modules/digitalocean_talos_cluster/outputs.tf b/terraform_modules/digitalocean_talos_cluster/outputs.tf deleted file mode 100644 index 5cd7239..0000000 --- a/terraform_modules/digitalocean_talos_cluster/outputs.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "vpc_id" { - value = var.vpc_id == "undefined" ? digitalocean_vpc.talos[0].id : var.vpc_id -} From cf10ecc371366c1e334dcf51e352a545e6a44afc Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sat, 13 May 2023 01:31:07 -0400 Subject: [PATCH 20/50] k/digitalocean: place resources in vpc-id --- infra/main/main.tf | 4 ++ .../cloud-controller-manager/resources.yaml | 37 +++++++++++-------- ....enc.yaml => digitalocean-config.enc.yaml} | 7 ++-- .../digitalocean/kustomization.yaml | 2 +- .../digitalocean/secret-generator.yaml | 2 +- 5 files changed, 31 insertions(+), 21 deletions(-) rename kustomizations/digitalocean/{digitalocean-token.enc.yaml => digitalocean-config.enc.yaml} (75%) diff --git a/infra/main/main.tf b/infra/main/main.tf index 557db4a..eb031e7 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -110,3 +110,7 @@ output "database" { value = module.digitalocean_database_cluster.database_cluster sensitive = true } + +output "vpc_id" { + value = digitalocean_vpc.main.id +} diff --git a/kustomizations/digitalocean/cloud-controller-manager/resources.yaml b/kustomizations/digitalocean/cloud-controller-manager/resources.yaml index 869f707..4c4d880 100644 --- a/kustomizations/digitalocean/cloud-controller-manager/resources.yaml +++ b/kustomizations/digitalocean/cloud-controller-manager/resources.yaml @@ -18,28 +18,33 @@ spec: serviceAccountName: cloud-controller-manager priorityClassName: system-cluster-critical tolerations: - # this taint is set by all kubelets running `--cloud-provider=external` - # so we should tolerate it to schedule the digitalocean ccm - - key: "node.cloudprovider.kubernetes.io/uninitialized" - value: "true" - effect: "NoSchedule" - - key: "CriticalAddonsOnly" - operator: "Exists" - - key: "node-role.kubernetes.io/control-plane" - effect: NoSchedule + # this taint is set by all kubelets running `--cloud-provider=external` + # so we should tolerate it to schedule the digitalocean ccm + - key: "node.cloudprovider.kubernetes.io/uninitialized" + value: "true" + effect: "NoSchedule" + - key: "CriticalAddonsOnly" + operator: "Exists" + - key: "node-role.kubernetes.io/control-plane" + effect: NoSchedule containers: - image: digitalocean/digitalocean-cloud-controller-manager:v0.1.42 name: digitalocean-cloud-controller-manager command: - - "/bin/digitalocean-cloud-controller-manager" - - "--leader-elect=false" + - "/bin/digitalocean-cloud-controller-manager" + - "--leader-elect=false" resources: requests: cpu: 100m memory: 50Mi env: - - name: DO_ACCESS_TOKEN - valueFrom: - secretKeyRef: - name: digitalocean - key: access-token + - name: DO_ACCESS_TOKEN + valueFrom: + secretKeyRef: + name: digitalocean + key: access-token + - name: DO_CLUSTER_VPC_ID + valueFrom: + secretKeyRef: + name: digitalocean + key: vpc-id diff --git a/kustomizations/digitalocean/digitalocean-token.enc.yaml b/kustomizations/digitalocean/digitalocean-config.enc.yaml similarity index 75% rename from kustomizations/digitalocean/digitalocean-token.enc.yaml rename to kustomizations/digitalocean/digitalocean-config.enc.yaml index 289dd35..8613331 100644 --- a/kustomizations/digitalocean/digitalocean-token.enc.yaml +++ b/kustomizations/digitalocean/digitalocean-config.enc.yaml @@ -4,14 +4,15 @@ metadata: name: digitalocean stringData: access-token: ENC[AES256_GCM,data:SncEdDwS401k+njXftfwHM9Zb6+u4QdijjFWuXrzwlh8cjYa8Rz84SeRcjzwdXZFmJKBN83zH0nIpXzDy288wgL+1yeqQLk=,iv:DVSrIJtkcbOQoyZkb3P4lweVBHrJVDiI8+yO0AqSPS8=,tag:RKmJqay1ldCZZhJRa8EEdw==,type:str] + vpc-id: ENC[AES256_GCM,data:ZHqBS5AyTXikzaAAVgAZBVcTSphE9eO2GQfuhjaxiBqCQSGN,iv:0OogtBVicAGsbKUoD/lJ2lzrTPDuDT7jYztqz+xyNMM=,tag:MelJVnJepBehgLupdHzdKg==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-10T23:42:01Z" - mac: ENC[AES256_GCM,data:hlsYbJptvkswHHQeH0MzxO0a52Sl84dBvsOdB4rSaEkmWpyblS9rpX1GZNIXrwEyj4A12V1lTAIclPAekP6a7ebBUhQzgonF3TjmdevusnSo63NExhbVV/ViJQG+wlFD65gB26e5VGy30vRUMDZk4s6Lhwa4pK7LvijsgKK3rq8=,iv:pK7FoKYF0s/NuUn+TY4nLhFIQAsG6gWTbGzuKOze0Fo=,tag:TXTbYfdHLNimFWzh6xUH+A==,type:str] + lastmodified: "2023-05-13T05:26:48Z" + mac: ENC[AES256_GCM,data:d4ZzlU1WT+h4PKspmThDct2XlpHbw8YLHwhGB73jOU1bLNPht6WUhcWD1mS5vhPKhdGa1fOB2reshJ6ueSkm8dhozcPNtHBt9cSKERVgQ8pcNF3DUET4iEp/pRY4YZ1Lr5gUzaos8hN9Gys8JpuTJR6axfOmlD75j0a3tKyLpq0=,iv:J8XxKp8WSmp7E2qR5dm1UmWWmNUotck21Jk6Lwp30K4=,tag:CLDhCsbaHb+2Rlnc2GEttQ==,type:str] pgp: - created_at: "2022-05-20T06:11:55Z" enc: |- @@ -34,4 +35,4 @@ sops: -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 encrypted_regex: ^(data|stringData)$ - version: 3.7.2 + version: 3.7.3 diff --git a/kustomizations/digitalocean/kustomization.yaml b/kustomizations/digitalocean/kustomization.yaml index 065d75d..27588a7 100644 --- a/kustomizations/digitalocean/kustomization.yaml +++ b/kustomizations/digitalocean/kustomization.yaml @@ -1,7 +1,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: kube-system -bases: +resources: - cloud-controller-manager - csi-driver generators: diff --git a/kustomizations/digitalocean/secret-generator.yaml b/kustomizations/digitalocean/secret-generator.yaml index 74dc894..2476864 100644 --- a/kustomizations/digitalocean/secret-generator.yaml +++ b/kustomizations/digitalocean/secret-generator.yaml @@ -3,4 +3,4 @@ kind: ksops metadata: name: ksops files: -- ./digitalocean-token.enc.yaml +- ./digitalocean-config.enc.yaml From fdcba6f75bca77be958875c265252e4fcc599d2c Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sat, 13 May 2023 01:31:19 -0400 Subject: [PATCH 21/50] k/ingress-nginx: initial commit --- .../controller/ingressclass.yaml | 6 + .../controller/kustomization.yaml | 12 ++ .../ingress-nginx/controller/rbac.yaml | 177 ++++++++++++++++++ .../ingress-nginx/controller/resources.yaml | 126 +++++++++++++ .../ingress-nginx/controller/webhook.yaml | 11 ++ .../ingress-nginx/kustomization.yaml | 38 ++++ kustomizations/ingress-nginx/namespace.yaml | 4 + .../ingress-nginx/tcp-services-cm.yaml | 7 + .../ingress-nginx/webhook/kustomization.yaml | 8 + .../webhook/kustomizeconfig.yaml | 7 + .../ingress-nginx/webhook/resources.yaml | 49 +++++ 11 files changed, 445 insertions(+) create mode 100644 kustomizations/ingress-nginx/controller/ingressclass.yaml create mode 100644 kustomizations/ingress-nginx/controller/kustomization.yaml create mode 100644 kustomizations/ingress-nginx/controller/rbac.yaml create mode 100644 kustomizations/ingress-nginx/controller/resources.yaml create mode 100644 kustomizations/ingress-nginx/controller/webhook.yaml create mode 100644 kustomizations/ingress-nginx/kustomization.yaml create mode 100644 kustomizations/ingress-nginx/namespace.yaml create mode 100644 kustomizations/ingress-nginx/tcp-services-cm.yaml create mode 100644 kustomizations/ingress-nginx/webhook/kustomization.yaml create mode 100644 kustomizations/ingress-nginx/webhook/kustomizeconfig.yaml create mode 100644 kustomizations/ingress-nginx/webhook/resources.yaml diff --git a/kustomizations/ingress-nginx/controller/ingressclass.yaml b/kustomizations/ingress-nginx/controller/ingressclass.yaml new file mode 100644 index 0000000..2a68f08 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/ingressclass.yaml @@ -0,0 +1,6 @@ +apiVersion: networking.k8s.io/v1 +kind: IngressClass +metadata: + name: nginx +spec: + controller: k8s.io/ingress-nginx diff --git a/kustomizations/ingress-nginx/controller/kustomization.yaml b/kustomizations/ingress-nginx/controller/kustomization.yaml new file mode 100644 index 0000000..82121a0 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/kustomization.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +commonLabels: + app.kubernetes.io/component: controller +resources: + - ingressclass.yaml + - rbac.yaml + - resources.yaml + - webhook.yaml +images: + - name: registry.k8s.io/ingress-nginx/controller + newTag: v1.7.1@sha256:7244b95ea47bddcb8267c1e625fb163fc183ef55448855e3ac52a7b260a60407 diff --git a/kustomizations/ingress-nginx/controller/rbac.yaml b/kustomizations/ingress-nginx/controller/rbac.yaml new file mode 100644 index 0000000..fd025c9 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/rbac.yaml @@ -0,0 +1,177 @@ +apiVersion: v1 +automountServiceAccountToken: true +kind: ServiceAccount +metadata: + name: ingress-nginx +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: ingress-nginx +rules: +- apiGroups: + - "" + resources: + - namespaces + verbs: + - get +- apiGroups: + - "" + resources: + - configmaps + - pods + - secrets + - endpoints + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - services + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update +- apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- apiGroups: + - coordination.k8s.io + resourceNames: + - ingress-controller-leader + resources: + - leases + verbs: + - get + - update +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: ingress-nginx +rules: +- apiGroups: + - "" + resources: + - configmaps + - endpoints + - nodes + - pods + - secrets + - namespaces + verbs: + - list + - watch +- apiGroups: + - "" + resources: + - nodes + verbs: + - get +- apiGroups: + - "" + resources: + - services + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +- apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update +- apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - list + - watch + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: ingress-nginx +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: ingress-nginx +subjects: +- kind: ServiceAccount + name: ingress-nginx + # NOTE: Can be overwritten by Kustomization + namespace: default +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: ingress-nginx +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: ingress-nginx +subjects: +- kind: ServiceAccount + name: ingress-nginx + # NOTE: Can be overwritten by Kustomization + namespace: default diff --git a/kustomizations/ingress-nginx/controller/resources.yaml b/kustomizations/ingress-nginx/controller/resources.yaml new file mode 100644 index 0000000..0f47d03 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/resources.yaml @@ -0,0 +1,126 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ingress-nginx-controller +spec: + minReadySeconds: 0 + revisionHistoryLimit: 10 + template: + spec: + containers: + - args: + - /nginx-ingress-controller + - --publish-service=$(POD_NAMESPACE)/ingress-nginx-controller + - --election-id=ingress-controller-leader + - --controller-class=k8s.io/ingress-nginx + - --ingress-class=nginx + - --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services + - --configmap=$(POD_NAMESPACE)/ingress-nginx-controller + - --validating-webhook=:8443 + - --validating-webhook-certificate=/usr/local/certificates/tls.crt + - --validating-webhook-key=/usr/local/certificates/tls.key + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: LD_PRELOAD + value: /usr/local/lib/libmimalloc.so + image: registry.k8s.io/ingress-nginx/controller + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - /wait-shutdown + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + name: controller + ports: + - containerPort: 80 + name: http + protocol: TCP + - containerPort: 443 + name: https + protocol: TCP + - containerPort: 22 + name: ssh + protocol: TCP + - containerPort: 8443 + name: webhook + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: + requests: + cpu: 100m + memory: 90Mi + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - NET_BIND_SERVICE + drop: + - ALL + runAsUser: 101 + volumeMounts: + - mountPath: /usr/local/certificates/ + name: webhook-cert + readOnly: true + dnsPolicy: ClusterFirst + nodeSelector: + kubernetes.io/os: linux + serviceAccountName: ingress-nginx + terminationGracePeriodSeconds: 300 + volumes: + - name: webhook-cert + secret: + secretName: ingress-nginx-admission +--- +apiVersion: v1 +kind: Service +metadata: + annotations: + # NOTE: This is DigitalOcean specific and should be changed if using + # another cloud provider + # See: configmap.yaml + service.beta.kubernetes.io/do-loadbalancer-enable-proxy-protocol: "true" + name: ingress-nginx-controller +spec: + ports: + - appProtocol: http + name: http + port: 80 + protocol: TCP + targetPort: http + - appProtocol: https + name: https + port: 443 + protocol: TCP + targetPort: https + - appProtocol: ssh + name: ssh + port: 22 + protocol: TCP + targetPort: ssh + type: LoadBalancer diff --git a/kustomizations/ingress-nginx/controller/webhook.yaml b/kustomizations/ingress-nginx/controller/webhook.yaml new file mode 100644 index 0000000..393d820 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/webhook.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: ingress-nginx-controller-admission +spec: + ports: + - appProtocol: https + name: https-webhook + port: 443 + targetPort: webhook + type: ClusterIP diff --git a/kustomizations/ingress-nginx/kustomization.yaml b/kustomizations/ingress-nginx/kustomization.yaml new file mode 100644 index 0000000..fb865f6 --- /dev/null +++ b/kustomizations/ingress-nginx/kustomization.yaml @@ -0,0 +1,38 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: ingress-nginx +commonLabels: + app.kubernetes.io/name: ingress-nginx +resources: +- controller/ +- webhook/ +- namespace.yaml +- tcp-services-cm.yaml +configMapGenerator: +- name: ingress-nginx-controller + options: + disableNameSuffixHash: true +replacements: +- source: + kind: Certificate + fieldPath: metadata.namespace + targets: + - select: + kind: ValidatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from] + options: + delimiter: / +- source: + kind: Service + fieldPath: metadata.namespace + name: ingress-nginx-controller-admission + targets: + - select: + kind: Certificate + name: ingress-nginx-admission + fieldPaths: + - spec.dnsNames.1 + options: + delimiter: . + index: 1 diff --git a/kustomizations/ingress-nginx/namespace.yaml b/kustomizations/ingress-nginx/namespace.yaml new file mode 100644 index 0000000..6878f0b --- /dev/null +++ b/kustomizations/ingress-nginx/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: ingress-nginx diff --git a/kustomizations/ingress-nginx/tcp-services-cm.yaml b/kustomizations/ingress-nginx/tcp-services-cm.yaml new file mode 100644 index 0000000..606af14 --- /dev/null +++ b/kustomizations/ingress-nginx/tcp-services-cm.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: tcp-services +data: + # TODO: + # "22": "forgejo/forgejo:2222" diff --git a/kustomizations/ingress-nginx/webhook/kustomization.yaml b/kustomizations/ingress-nginx/webhook/kustomization.yaml new file mode 100644 index 0000000..edec0f4 --- /dev/null +++ b/kustomizations/ingress-nginx/webhook/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +configurations: + - kustomizeconfig.yaml +commonLabels: + app.kubernetes.io/component: admission-webhook +resources: + - resources.yaml diff --git a/kustomizations/ingress-nginx/webhook/kustomizeconfig.yaml b/kustomizations/ingress-nginx/webhook/kustomizeconfig.yaml new file mode 100644 index 0000000..4817f8e --- /dev/null +++ b/kustomizations/ingress-nginx/webhook/kustomizeconfig.yaml @@ -0,0 +1,7 @@ +nameReference: + - kind: Issuer + group: cert-manager.io + fieldSpecs: + - kind: Certificate + group: cert-manager.io + path: spec/issuerRef/name diff --git a/kustomizations/ingress-nginx/webhook/resources.yaml b/kustomizations/ingress-nginx/webhook/resources.yaml new file mode 100644 index 0000000..b5c73a7 --- /dev/null +++ b/kustomizations/ingress-nginx/webhook/resources.yaml @@ -0,0 +1,49 @@ +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: selfsigned-issuer +spec: + selfSigned: {} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: ingress-nginx-admission +spec: + dnsNames: + - ingress-nginx-controller-admission + - ingress-nginx-controller-admission.default.svc + issuerRef: + kind: Issuer + name: selfsigned-issuer + secretName: ingress-nginx-admission +--- +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: ingress-nginx-admission + annotations: + cert-manager.io/inject-ca-from: default/ingress-nginx-admission +webhooks: +- admissionReviewVersions: + - v1 + clientConfig: + service: + name: ingress-nginx-controller-admission + namespace: default + path: /networking/v1/ingresses + failurePolicy: Fail + matchPolicy: Equivalent + name: validate.nginx.ingress.kubernetes.io + rules: + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + sideEffects: None + timeoutSeconds: 29 From 6fa454652aeee02797e10f7740aea4e5fafd1104 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sun, 14 May 2023 15:05:49 -0400 Subject: [PATCH 22/50] k/ingress-nginx: disable proxy protocol this is done because otherwise cluster internal traffic will not work due to kube-proxy short circuiting and nginx requiring either every request, or no request, use proxy protocol --- kustomizations/ingress-nginx/controller/resources.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/kustomizations/ingress-nginx/controller/resources.yaml b/kustomizations/ingress-nginx/controller/resources.yaml index 0f47d03..63eff93 100644 --- a/kustomizations/ingress-nginx/controller/resources.yaml +++ b/kustomizations/ingress-nginx/controller/resources.yaml @@ -100,11 +100,6 @@ spec: apiVersion: v1 kind: Service metadata: - annotations: - # NOTE: This is DigitalOcean specific and should be changed if using - # another cloud provider - # See: configmap.yaml - service.beta.kubernetes.io/do-loadbalancer-enable-proxy-protocol: "true" name: ingress-nginx-controller spec: ports: From e83610ce47d2334d044dfb561908608c6c6170de Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sun, 14 May 2023 15:06:43 -0400 Subject: [PATCH 23/50] k/cert-manager: add DigitalOcean ClusterIssuer --- .../cert-manager/cluster-issuer/issuer.yaml | 16 ++++++++++++++++ .../cluster-issuer/kustomization.yaml | 6 ++++++ .../cluster-issuer/secret-generator.yaml | 6 ++++++ kustomizations/cert-manager/kustomization.yaml | 1 + 4 files changed, 29 insertions(+) create mode 100644 kustomizations/cert-manager/cluster-issuer/issuer.yaml create mode 100644 kustomizations/cert-manager/cluster-issuer/kustomization.yaml create mode 100644 kustomizations/cert-manager/cluster-issuer/secret-generator.yaml diff --git a/kustomizations/cert-manager/cluster-issuer/issuer.yaml b/kustomizations/cert-manager/cluster-issuer/issuer.yaml new file mode 100644 index 0000000..148fa51 --- /dev/null +++ b/kustomizations/cert-manager/cluster-issuer/issuer.yaml @@ -0,0 +1,16 @@ +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: letsencrypt +spec: + acme: + email: ryan@distrust.co + privateKeySecretRef: + name: letsencrypt + server: https://acme-v02.api.letsencrypt.org/directory + solvers: + - dns01: + digitalocean: + tokenSecretRef: + name: digitalocean + key: access-token diff --git a/kustomizations/cert-manager/cluster-issuer/kustomization.yaml b/kustomizations/cert-manager/cluster-issuer/kustomization.yaml new file mode 100644 index 0000000..aedc3c7 --- /dev/null +++ b/kustomizations/cert-manager/cluster-issuer/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- issuer.yaml +generators: +- secret-generator.yaml diff --git a/kustomizations/cert-manager/cluster-issuer/secret-generator.yaml b/kustomizations/cert-manager/cluster-issuer/secret-generator.yaml new file mode 100644 index 0000000..ddbee24 --- /dev/null +++ b/kustomizations/cert-manager/cluster-issuer/secret-generator.yaml @@ -0,0 +1,6 @@ +apiVersion: viaduct.ai/v1 +kind: ksops +metadata: + name: ksops +files: +- ../../digitalocean/digitalocean-config.enc.yaml diff --git a/kustomizations/cert-manager/kustomization.yaml b/kustomizations/cert-manager/kustomization.yaml index 143a554..605c130 100644 --- a/kustomizations/cert-manager/kustomization.yaml +++ b/kustomizations/cert-manager/kustomization.yaml @@ -3,6 +3,7 @@ kind: Kustomization namespace: cert-manager resources: - https://github.com/james-callahan/cert-manager-kustomize?ref=b9560b4603bffac901c99d7d9d16e5e2a07e44d8 +- cluster-issuer - namespace.yaml replacements: - source: From 624a23d72999ac207d1ce44061eba101be42d813 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Sun, 14 May 2023 15:07:05 -0400 Subject: [PATCH 24/50] k/external-dns: initial commit with DigitalOcean config --- .../external-dns/digitalocean-provider.yaml | 23 +++++++++++++++++++ .../external-dns/kustomization.yaml | 18 +++++++++++++++ kustomizations/external-dns/namespace.yaml | 4 ++++ .../external-dns/secret-generator.yaml | 6 +++++ 4 files changed, 51 insertions(+) create mode 100644 kustomizations/external-dns/digitalocean-provider.yaml create mode 100644 kustomizations/external-dns/kustomization.yaml create mode 100644 kustomizations/external-dns/namespace.yaml create mode 100644 kustomizations/external-dns/secret-generator.yaml diff --git a/kustomizations/external-dns/digitalocean-provider.yaml b/kustomizations/external-dns/digitalocean-provider.yaml new file mode 100644 index 0000000..49e3dda --- /dev/null +++ b/kustomizations/external-dns/digitalocean-provider.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: external-dns +spec: + template: + spec: + containers: + - name: external-dns + args: + - --source=service + - --source=ingress + - --provider=digitalocean + - --registry=txt + - --txt-owner-id=external-dns + - --txt-prefix=_owner. + - --log-level=debug + env: + - name: DO_TOKEN + valueFrom: + secretKeyRef: + name: digitalocean + key: access-token diff --git a/kustomizations/external-dns/kustomization.yaml b/kustomizations/external-dns/kustomization.yaml new file mode 100644 index 0000000..4d9d71c --- /dev/null +++ b/kustomizations/external-dns/kustomization.yaml @@ -0,0 +1,18 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: external-dns +resources: +- https://github.com/kubernetes-sigs/external-dns/kustomize?ref=d00387c92999e0c1530b144713a318bd1a5b6a17 +- namespace.yaml +generators: +- secret-generator.yaml +patches: +- path: digitalocean-provider.yaml + target: + group: apps + version: v1 + kind: Deployment + name: external-dns +images: +- name: registry.k8s.io/external-dns/external-dns + newTag: v0.13.4@sha256:b1ee7b829bd4c8bc5fbae0e4671cc423304a5a4c8228dc13e2c961c1e5eb90e4 diff --git a/kustomizations/external-dns/namespace.yaml b/kustomizations/external-dns/namespace.yaml new file mode 100644 index 0000000..d18e962 --- /dev/null +++ b/kustomizations/external-dns/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: external-dns diff --git a/kustomizations/external-dns/secret-generator.yaml b/kustomizations/external-dns/secret-generator.yaml new file mode 100644 index 0000000..ca76abb --- /dev/null +++ b/kustomizations/external-dns/secret-generator.yaml @@ -0,0 +1,6 @@ +apiVersion: viaduct.ai/v1 +kind: ksops +metadata: + name: ksops +files: +- ../digitalocean/digitalocean-config.enc.yaml From c06e656e627fef9202c1dd6d248ae777bdb76345 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Mon, 15 May 2023 00:03:44 -0400 Subject: [PATCH 25/50] terraform_modules/digitalocean_database_cluster: pass necessary flags to psql --- .../digitalocean_database_cluster/main.tf | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/terraform_modules/digitalocean_database_cluster/main.tf b/terraform_modules/digitalocean_database_cluster/main.tf index 2d34649..9114a10 100644 --- a/terraform_modules/digitalocean_database_cluster/main.tf +++ b/terraform_modules/digitalocean_database_cluster/main.tf @@ -39,13 +39,23 @@ resource "digitalocean_database_user" "default_users" { name = each.key provisioner "local-exec" { - command = "GRANT ALL ON DATABASE ${each.key} TO ${each.key}" - interpreter = ["psql", "${local.base_connection_string}/${each.key}"] + command = "GRANT ALL ON DATABASE ${each.key} TO ${each.key};" + interpreter = [ + "psql", + "-v", "ON_ERROR_STOP=1", + "${local.base_connection_string}/${each.key}", + "-c" + ] } provisioner "local-exec" { command = "GRANT ALL ON SCHEMA public TO ${each.key}" - interpreter = ["psql", "${local.base_connection_string}/${each.key}"] + interpreter = [ + "psql", + "-v", "ON_ERROR_STOP=1", + "${local.base_connection_string}/${each.key}", + "-c" + ] } # Note: provisioners depend on databases existing From f5008b3294486a7ef48a41e79066c1494405d83b Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Mon, 15 May 2023 00:06:32 -0400 Subject: [PATCH 26/50] infra/main: properly format database object as kubernetes Secret --- infra/main/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/main/main.tf b/infra/main/main.tf index eb031e7..80be87e 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -94,7 +94,7 @@ output "database_users" { name = db_user.name, dbname = db_user.name, host = local.database_host, - port = local.database_port, + port = tostring(local.database_port), password = db_user.password, # Forgejo, they call it "host" address = join(":", [local.database_host, local.database_port]), From ad5b94929e9380b9ff3ddbda9f604557bfd0c3db Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Mon, 15 May 2023 00:06:43 -0400 Subject: [PATCH 27/50] k/keycloak: initial commit --- kustomizations/keycloak/ingress.yaml | 24 ++++++ .../keycloak/keycloak-config.enc.yaml | 78 +++++++++++++++++ kustomizations/keycloak/kustomization.yaml | 18 ++++ kustomizations/keycloak/namespace.yaml | 4 + .../keycloak/postgres-auth.enc.yaml | 83 +++++++++++++++++++ .../keycloak/postgres-auth.patch.yaml | 43 ++++++++++ kustomizations/keycloak/resources.yaml | 53 ++++++++++++ .../scripts/generate-keycloak-secret.sh | 22 +++++ kustomizations/keycloak/secret-generator.yaml | 7 ++ 9 files changed, 332 insertions(+) create mode 100644 kustomizations/keycloak/ingress.yaml create mode 100644 kustomizations/keycloak/keycloak-config.enc.yaml create mode 100644 kustomizations/keycloak/kustomization.yaml create mode 100644 kustomizations/keycloak/namespace.yaml create mode 100644 kustomizations/keycloak/postgres-auth.enc.yaml create mode 100644 kustomizations/keycloak/postgres-auth.patch.yaml create mode 100644 kustomizations/keycloak/resources.yaml create mode 100755 kustomizations/keycloak/scripts/generate-keycloak-secret.sh create mode 100644 kustomizations/keycloak/secret-generator.yaml diff --git a/kustomizations/keycloak/ingress.yaml b/kustomizations/keycloak/ingress.yaml new file mode 100644 index 0000000..a26d135 --- /dev/null +++ b/kustomizations/keycloak/ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: keycloak + annotations: + cert-manager.io/cluster-issuer: letsencrypt + external-dns.alpha.kubernetes.io/hostname: keycloak.distrust.co +spec: + ingressClassName: nginx + rules: + - host: keycloak.distrust.co + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: keycloak + port: + number: 80 + tls: + - hosts: + - keycloak.distrust.co + secretName: website-tls diff --git a/kustomizations/keycloak/keycloak-config.enc.yaml b/kustomizations/keycloak/keycloak-config.enc.yaml new file mode 100644 index 0000000..00a1929 --- /dev/null +++ b/kustomizations/keycloak/keycloak-config.enc.yaml @@ -0,0 +1,78 @@ +apiVersion: v1 +kind: Secret +metadata: + name: keycloak-config +stringData: + admin: ENC[AES256_GCM,data:MRhVmq8=,iv:IMmqxQsXUcPg7Nwq6b1AXEipB4Ks05lEPrEh4nmTHxQ=,tag:K+dM779PcYEtCl/l3fquZQ==,type:str] + admin_password: ENC[AES256_GCM,data:wzTxmvr83LTWSLCdtoprqHMRuBxKkK0C2dmFCcF9lpI=,iv:frlyzI4trbJRHpgzRWUffOgnMFNfaO/XAlrxKdcLATg=,tag:Lv8zMWDqyppClmstGB2BPw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-15T03:10:17Z" + mac: ENC[AES256_GCM,data:UnjytZ+qoP9jsD+6XWo6f7Zrr2NGf4ZXa6bX4rqMoPu5VGbAewbKjeg2LQPLdB5t0V7cC0Zl0sfg58hLWZcG8igclSmfARkDBKeyCp836hkkUsoELule1jwUzlopNRFeh5W5P1sIpDt54QWulm7+stDAbT7tR586mIrzNOUj/M0=,iv:1vcNRq7pfVoRjPOxZvVKql5htdhAvueG1n2Qbx37mIg=,tag:vfuo+GbGz2p7MYib/uvxDQ==,type:str] + pgp: + - created_at: "2023-05-15T03:10:16Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aARAArGyOdTV+QuqLX0HSdo13zZJfEqzz6arQ9nUVP9vSPF+C + i96V90KmzC1t/C1RFFzinKQ6gnIgC+yDZAs1HnvBpStaItz9oMLrldqDVMaEpK43 + u2HIpHsLvo/B2QN/0g63XSI7a1+MsDHZHWWbat+pDehLRWy9BgSd5/cZSiBIe0AG + NhwzeEIoEinecFW3NWUy9PZA0yEn/Gl6gdaNYLBDFdbAox8enwr3M5kmMolWmOgI + jYLyVQhU8tix/dRCXx+vzIrus7rIvoRqlL7ji9nA1wsFto/6OMkxfylIZzATK3JU + wQ55iZriD8WQOn/GTpDcomLuavu9/pNP+o2rszkws714CROPUa/vn963BZmxrNQ3 + W0ztTvOpJ+1dlR1ZxgPCBtUnv6jv6MCBC3DTtYtOCN7+CuRvlU5jSQUoiUyF12O6 + GLY+GiVWKE+d+EbF9rf3s/E9un4hop6izYjSP2R3lJPJvPX/KyFe0v6V2HfwNBaH + t5NEui8R2/9icmy1nTTzXN2YMQ59buPgSJJ7ZAdm1Vf21kddZFAijOhAGU8pL08Y + cH2lbD2Lx7/avszaG66Y+YkNnKWY1Ql/bv7qoBLWtC+49YiThxi5GiBfLTGGHXEu + GevgmC96YumLZpdmME1y5Zn62MrVHO0zTXxEnTb4txkXHDX2SUB/QvRfuFdxySvS + UQEU5w08lky/SvZ2pj/1EcTaJUv7pYOKs2yxjvD07IUFuWzwJTjqd4uxwWTaqdXl + Y4I9oSUTaoM/Qjr/yf8CpJSg+mjTSbXRBlJAXRlomPuMKQ== + =oFCJ + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-15T03:10:16Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUAQ/9G8zOlijaI9Y3lXZLwrGw/PPgCFPSi0bXSDALI+HfB7ig + 4F2tHmnUz3BVYzEwkNgs4Kc3CqI1IJ1MrU5jCCqR9+fpAmkPrKr+oRcYrmb5PGK1 + 81vYQ0H+dTThieNnI6bL4CCFEjwbyJTgPmiYrSO9G0BYyjiFlatqEe5ZI3nVk2w7 + Y3r5EZhFcVlTjsVuphXmf6KYzAoFq6EJn+nAJC18kqmdYBsK2iu1123kHR+lOWCK + ASiTkPezk/5KxNKb0rnQQexqpGEqBzxBCEw5kycrGgIxUdy31+749BolB5lstsFC + q6kdeshFBFzaNktH/lRKYrsee/qgGOHyheMC7HJwrLmsCvsESi1v3b6EJmNWApIg + ewxD7aj9oUKQg4m4Apc5Fw2icnwRefIF48TFGefL3syyNniWlnkTkRfYMIaEO6gy + a5IYg4utghkTx8uF+XQjV1njOEMsOekCiKWRhvacJsJ6ziWMXrJ8+R+NriIoJGV1 + svekoRuHTaK1NOH8Yb8Ftflqzf/MFRJT+xVWw+8S1cTXMq3nuYw6HgF2HFoA8STU + exD8Wd57BnUyx04IMqtwDwCDgzuwNJj+CU8OfkuGytgN/qOTb8XqVKkI2oIpqCqo + TtVSS/9W2vV5JqXQwSk1WU0Sxo8u7s89GC0uZqfCrD1c430M2UiWTIj16XFIqjDS + UQHon6AwuwAz0HAD9H3uPspXV2h2v9XanAXf+b8wI63X68bPovbr7TkIsHWLFpzq + 4Y11aben+nwqQkpN4ei5DNZ5LQsedwJ50Z7wuYkOxMthHg== + =8E34 + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-15T03:10:16Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ/+LJiQrH4ODbXOXKXiiZD6qhya3KrfXIRG0Jn2Q17eN7Dw + txhKYfdQn3czsqfHEB082abKZ5P8rm8jSH85H8i6SACqsVic4zK72Uwqsd6c/c7J + dewAsvx4LuKdHh8RqxGOloE6Orvn3CYQT1K7d3asMEHyxYFkQLFFrtbUKVtx+BIw + RHTGmxU+ej3wmWpIEpXXqGbYbLzQA4j5jYe4jjUPW218bxJ+4nF4sNEwnYWEeYlZ + vol7gq2vPaqq8KrnDJhrc0GpbIQgsWnUg4LtExrWPLrhY+H+41tQ3GvpwZMncIJr + 4klNbeFjsNXh+1hP48IDwqgpUIWkBpSnhogt830Umciej/xIzvfyJnSxkzqYB60j + ZKUUky2iaSpR1IVNVu1Y3+ym+mQEYEypL9tX2sKkUZHOXKC0Iz2WpwcnEk/4WaI7 + KYk+IgNj2iwwCNHeVO2BMDcb91LA7FRt3EnT6XPH1mWawgRF3UM/wbzbYDUTJYKQ + FT7Yu+sJOjEWnv0goCwK6+CR3Yox22QnJ+Xi/rZT/B3LYixyKd0RD+f7zP3P9UGe + +fWsJUpFzftWaKto8eyz+mTYBaFYqwgqfqudjCOmW6DhUBr5VWfzW73xFE16047f + CZTgqAeNo7Npzm0BQTlODDk96j4zYa35Fho+GIscpji/phSQ+c3N7lc5RMxTRszS + UQGJYjTdH7N+dXYixN0DF7o26vC8GhJmOtZsNLexYFgGChPgCc1q+wX9td0zevwh + FD1pL4sxVsKPXfNKSF6UqZdEKglR2ihv6qywEQ5IT8sirw== + =o9zp + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/keycloak/kustomization.yaml b/kustomizations/keycloak/kustomization.yaml new file mode 100644 index 0000000..c3d7262 --- /dev/null +++ b/kustomizations/keycloak/kustomization.yaml @@ -0,0 +1,18 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: keycloak +resources: +- namespace.yaml +- resources.yaml +- ingress.yaml +generators: +- secret-generator.yaml +configMapGenerator: +- name: keycloak-config + literals: + - KC_HOSTNAME_URL=https://keycloak.distrust.co +patches: +- path: postgres-auth.patch.yaml + target: + kind: Deployment + name: keycloak diff --git a/kustomizations/keycloak/namespace.yaml b/kustomizations/keycloak/namespace.yaml new file mode 100644 index 0000000..385e10a --- /dev/null +++ b/kustomizations/keycloak/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: Keycloak diff --git a/kustomizations/keycloak/postgres-auth.enc.yaml b/kustomizations/keycloak/postgres-auth.enc.yaml new file mode 100644 index 0000000..1612fe1 --- /dev/null +++ b/kustomizations/keycloak/postgres-auth.enc.yaml @@ -0,0 +1,83 @@ +apiVersion: v1 +kind: Secret +metadata: + name: database-configuration +stringData: + address: ENC[AES256_GCM,data:RS6hEXdX1KCHRiQRZKh8KquHLopYO+7HrEQd7xEzsQ19sFZ4FTGO5JSDv+sQSFajdI0LEOvRrYrhVlWEQ8+VZ9E=,iv:1ImaNPCJ4gRPZnKLyUDAaYC65hznkJTN0XcoHMht7Uc=,tag:7EE/6DFeoftrfEWL87dhvQ==,type:str] + dbname: ENC[AES256_GCM,data:96lDzmgCQ44=,iv:Tgqn2ExHcLA0InFyq0vaIJ7JSki6D5yLeOFnvMtbfkY=,tag:eLKfzhvGL1PX1gjqh1aMoA==,type:str] + host: ENC[AES256_GCM,data:xiesN1NpCAEW2dGHutysgqfvHgQalMeQoe+JBSlLp4/RSdsZLBijzmDt7puqd29sLK0wgcqsxQgVjo4=,iv:HaG3YQ/g9rRoqwtWUT7W/gC+sCnq4f0shoLw2NV1f4s=,tag:sexGZ2EDkIIqN1cHU4OvIw==,type:str] + jdbc_url: ENC[AES256_GCM,data:Qq67i6hnALTr5eUdWQ/ICczNkdvRIC96qP53AQMN10AJoBvQUIDgbMN/XWTRC1SZPucC2b2+5hbsEFntud3ryY4+ucFe+c0O/k4hCC0qYySsf7tqWfiezwYxw16BskCVr3WalEzBB13zih0D,iv:gT/i4R+ZN/kmZfbrphDFZxdBfSQXyQjV231SMGkN4pc=,tag:/KBMJaRbsJmr35ncWcQksw==,type:str] + name: ENC[AES256_GCM,data:8sjmGhI2rfU=,iv:lZVcv5ADwJL/fS7dneji7KhfyFpHJGavcKFO1VB6zuk=,tag:vDIhIgX0/tjElndzUIaVyA==,type:str] + password: ENC[AES256_GCM,data:QZhQHjfakGBEcsxXC6OxAN1pl4z6DIrJ,iv:0mlgs/ihf5YKeEzn9lp6keNzKe4gMT+TTpquTLc7Lq8=,tag:3unmkIvaFQcfdDQZvcPiug==,type:str] + port: ENC[AES256_GCM,data:hR/vQxc=,iv:g9IODLw/3SjVXHR/+XEmYXm8sZbqJsTc13NJ3tE8FKs=,tag:JMvOoQa1dN9l5aEa79OeZA==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-15T04:04:00Z" + mac: ENC[AES256_GCM,data:a7zP7tV+w4gdWh5Z8TCqs6T9cF4GZGny07gDsry5LdRHCSvMePjDmhTl3oPUT6IdxEQX0oMR7QsWGkuopSIiJ5FcY4Hbzp88ivSHCddaZCbSza9MeiQDU2XXCC1zaBFWFA75VF0Gkd/y4jwDHOpE+a9DERVJwgUuZMf1NaWVCOc=,iv:KDVtlwtnvX7HmA4T4x3sF9cicZzJGKuBHSBEom1tues=,tag:w3jfLi1poBTWFVkETPkt6Q==,type:str] + pgp: + - created_at: "2023-05-15T04:03:54Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aARAAm2r/Vj8f2eHl2waxwn+GYEPyq8CYlJjCenIP0K/6UPyg + /+rcWcqm1Ip6CxgPm5MrZA/8b2+hep/H7IsSIG1EHyLfuKEROMMUFFh8jt6ZzRJX + W3UzLqRiYsZz98pd7UBgPs4q0vXCuUHIy2pjsXWy5SNIs5lPxfqW7Voh2K/XKGKd + Op8p+GeSsieVKoTnPqldHF6cBuUmxcLy8G5fqf5oG6bYwoW05e21aLBb0N4KCSRY + SJHnd03KOoqEGmdBw8sL8ob2Kj+AfUa2lqF5uKH8GrwP3fbXCXLbiukeyTbGOCkR + DdUp5h5Ik80nhkDJ4Te3Vq52U+p8AWO2sUJvgs4pmDdDW5ZOwRs1MiGs4Q4TIO32 + cBq8mGtL57yyTCtSw0FJE3rjFEAdUMmldNOqkkwPsybDpTzfYWjRkFQBestC4cvM + 0qtxHNk1EZLYgiw8tlZNhxz/Q7LQFjaOffU3r7IFjJxoWrpUlzrxEX0Ech79XzRl + mnXSvaYyboI/CZGuxqMN+fdxiY4BctT3c+PN7yDE+UNpUFI410637QTCpgKTwls5 + 5Gy0pBMDDf5WtGNq1ZkYajhqPe0VfOb72HzqWbrq3k5xVj7t9eXQHIgb04MnRQNF + Y9zT5yaK6pUQ4vN1PiCEycKZWMwJbvU7IfDIyCintCcEReCXRyjyG4A4t5PPAtDS + UQEiTfYS2piR7+fwqHAH/rehhmAO3Bi4HUJsY8ynhTD94pZhA+zPgLgMRlcGQNx/ + G6a7kA6+8t79HekNHvnvpjDe/JpXSBvTEX/Dpq8e7ry3HA== + =ukHh + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-15T04:03:54Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUARAAz+6T9zi2NzeoUAJjCCntvgiBeXvNr8bF+NycE0bxWbmA + DRkEQAC1N6mj2XJSSVrBkXro+L3yKrtvxDIWj09BefushoX+5J+xJAjTb8viSGzV + V6TLVnHI8slPMKxohog23qFXTKj8iHFJTLkqtpDhA6xfOc2l0GfUobD4sz5MLKqv + tMHlb4xhB4BM6VDfsJc2R1H1WxS2sLm9RI+eXZE4DypwAYwy1T+b5AIITuzXY0Vf + c8HHCt/Rk06yg+lQ6KiHjEBT8xZTmrcPARzXBx0TmHLXK9ICmXpsfbsMQYxudyGo + Aqmnxq7V1hKvjg5y/94+H4BBslcA77C1fRzLCMFtDZAN9zdZ2HFAxttr+O+Nf/zK + m5DAO7P+O41DQOgBKh67xoqH2dY1Srim0R4Tt0x5FZHW1mNKDv63MBPBWVMW7CvA + RZJ6KKSlhc92sG/NaJyYC5oLhjAdv9JmC+/yArNLhXzvzOwnDWVSKN+N8I+D67bl + qJQWAQD1PPJjJzY6+MTfjl0Xq5BuwcAEIv9E25NDpPw2Bkb9HmPk8/ufFKc/l4iV + Bsh8mJz2nIM9M8NxZWZ2D7n1NpHvl6nUN6khkXqLcMtyZhcCsNiJLRSW/5Du3zxV + CT3Y/fGG3XmSdyg1pylFPImtvsPMQFQhZGY7LHkUUnScQJD2eRQi2KYvHkET8FHS + UQGZFsF3U5xWYQdiQ2ih0q4muK9z0+HkP+hVr528nXSWdQWM5RgIER1LlR/bEsRa + 0eAq9SZcQcvRMJqBpE8edQ1z1YsoX7nmTv/ERE5MQvc5eg== + =tGMv + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-15T04:03:54Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ//V19wzb2oNiTG7tsO2BzpcgFiY4TO5l3Xnc5meQE6kgGh + CCktTlqToK5GrgpHbxogIElwsCyqmsKvHf7Y0smMdQV+dymHrjhm8/BMIsHw6oy0 + SGSNLaLgJQxxYwRXMufVCsBEIg8iFJSWGUydNd2KPhQZjQo+hR6ki8ijLUASkdeQ + IUtFz0nxvtnKz3PUCzE0yCArxIP6joWTxwMp8uQB1kj86lfpQWFKX2JlOqurydo7 + QDPXHYTMgzRuAHnuDoEeQREbagC97VhdvCcH1PjCwgef2AcU8o/mhddNiEdLpmeX + YPqgY2CBBzbICdL00KhVUu2dcw5+aIG/q0R70+R7eX+783cj3QwjHUcEyGdEDTo/ + AUclqSpePP3okpVyQAWNtrYrC3uMx6/bUgSLVeFwpmVmkHyX3mhPnC9fHcE/pnnN + +jSjRawHDP+GnnfHEwppHl1F16+cjJzBbO8KZe7WTWzRzfYCcqv0REQ9SmKhaouE + C+wiBFewtyaKKBr9eEdOUPg07YAqU+9FWPyyPDv5dqdljvLH0N4JaWH2S/83WNbb + y/atJiRcOP5dhHbPZ1PbG5sLkPBmyHiFy3E8AZLcWEwkXlXttFvdKYcULaDh3O/x + vXsDWO1S6ezQ0Z4TZqLfATSzvqzSuSazRVCXsG0b6MK2nvorT5xFsANhhRGYi0bS + UQEmqP6gs7PzX3FLuAnLMTbIts3NdkHjGJIYIGb82AiO4eoSUp0h13vrJchEr2XR + NIszME07Iy+yE8eeX7yMIlbDZRaZ1t4nDQU/UT7xmCHYVQ== + =bXHz + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/keycloak/postgres-auth.patch.yaml b/kustomizations/keycloak/postgres-auth.patch.yaml new file mode 100644 index 0000000..3e8cc90 --- /dev/null +++ b/kustomizations/keycloak/postgres-auth.patch.yaml @@ -0,0 +1,43 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: keycloak +spec: + template: + spec: + containers: + - name: keycloak + args: + - start + - --db=postgres + env: + - name: KEYCLOAK_ADMIN + valueFrom: + secretKeyRef: + name: keycloak-config + key: admin + - name: KEYCLOAK_ADMIN_PASSWORD + valueFrom: + secretKeyRef: + name: keycloak-config + key: admin_password + - name: KC_DB_USERNAME + valueFrom: + secretKeyRef: + name: database-configuration + key: name + - name: KC_DB_PASSWORD + valueFrom: + secretKeyRef: + name: database-configuration + key: password + - name: KC_DB_URL + valueFrom: + secretKeyRef: + name: database-configuration + key: jdbc_url + - name: KC_HOSTNAME_URL + valueFrom: + configMapKeyRef: + name: keycloak-config + key: KC_HOSTNAME_URL diff --git a/kustomizations/keycloak/resources.yaml b/kustomizations/keycloak/resources.yaml new file mode 100644 index 0000000..1f9a8e4 --- /dev/null +++ b/kustomizations/keycloak/resources.yaml @@ -0,0 +1,53 @@ +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 80 + targetPort: 8080 + selector: + app: keycloak + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: keycloak + labels: + app: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - name: keycloak + image: quay.io/keycloak/keycloak:21.1.1 + args: ["start"] + env: + - name: KC_PROXY + value: "edge" + - name: KC_HEALTH_ENABLED + value: "true" + ports: + - name: http + containerPort: 8080 + readinessProbe: + httpGet: + path: /health/ready + port: 8080 + initialDelaySeconds: 60 + livenessProbe: + httpGet: + path: /health/live + port: 8080 + initialDelaySeconds: 60 diff --git a/kustomizations/keycloak/scripts/generate-keycloak-secret.sh b/kustomizations/keycloak/scripts/generate-keycloak-secret.sh new file mode 100755 index 0000000..5e40a5f --- /dev/null +++ b/kustomizations/keycloak/scripts/generate-keycloak-secret.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +if test -t 1; then + # This is not foolproof. Can easily be beat by doing |cat. This is just to + # make it less likely that secrets are output to terminal. + echo "Error: Not outputting secret to stdout; redirect output to a file or" \ + "pipe output to \`sops\`." >/dev/stderr + exit 1 +fi + +KC_ADMIN=admin +KC_ADMIN_PASSWORD="$(pwgen 32 1)" + +cat < Date: Mon, 15 May 2023 21:51:05 -0400 Subject: [PATCH 28/50] k/keycloak: add docs and client secret generator --- kustomizations/keycloak/docs/README.md | 34 +++++++++++++ kustomizations/keycloak/docs/realms.md | 17 +++++++ .../generate-keycloak-client-secret.sh | 49 +++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 kustomizations/keycloak/docs/README.md create mode 100644 kustomizations/keycloak/docs/realms.md create mode 100755 kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh diff --git a/kustomizations/keycloak/docs/README.md b/kustomizations/keycloak/docs/README.md new file mode 100644 index 0000000..3849ec8 --- /dev/null +++ b/kustomizations/keycloak/docs/README.md @@ -0,0 +1,34 @@ +# Initial Setup + +To generate the admin password for Keycloak, run: + +```sh +./scripts/generate-keycloak-secret.sh \ + | sops --encrypt --encrypted-regex '^(data|stringData)$' \ + --input-type=yaml --output-type=yaml /dev/stdin \ + > keycloak-config.enc.yaml +``` + + +# Adding Clients + +Clients are how Keycloak authenticates a user with a third party service. This +happens by enabling a "Flow" when adding a client. The "Standard" flow has the +user's browser get a short-lived authorization token from Keycloak, send the +authorization token to the client, then the client request a long-lived access +token from Keycloak. This way, the access token is never given to the client. +"Direct Access Grants" means that a user may pass their Keycloak credentials to +the client, then the client may use those credentials to authenticate with +Keycloak and get an access token. In this manner, the client still does not +expose the access token to the user, but the user exposes their Keycloak +credentials to the client. + +When a Client is created, the Client Secret can be encrypted to a ksops Secret +using the following script (Forgejo used as an example): + +```sh +./kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh \ + | sops --encrypt --encrypted-regex '^(data|stringData)$' \ + --input-type=yaml --output-type=yaml /dev/stdin \ + > kustomizations/forgejo/keycloak-client-config.enc.yaml +``` diff --git a/kustomizations/keycloak/docs/realms.md b/kustomizations/keycloak/docs/realms.md new file mode 100644 index 0000000..01b7cf3 --- /dev/null +++ b/kustomizations/keycloak/docs/realms.md @@ -0,0 +1,17 @@ +By default, Keycloak configures a "master" realm. This realm is used for +administrative purposes, configuring data in Keycloak. In order for Keycloak to +be useful, realms, clients, and users need to be created. Realms are a +collection of clients and users. Clients are third party services that can use +OAuth2 and OpenID Connect to authenticate users. + +# Distrust (distrust) + +This realm is for members of Distrust, enabling them to log into Distrust +hosted services. + +**Clients:** + +``` +- name: forgejo + credential_type: client_id_and_secret +``` diff --git a/kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh b/kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh new file mode 100755 index 0000000..e598e58 --- /dev/null +++ b/kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh @@ -0,0 +1,49 @@ +#!/bin/sh + +if test -t 1; then + # This is not foolproof. Can easily be beat by doing |cat. This is just to + # make it less likely that secrets are output to terminal. + echo "Error: Not outputting secret to stdout; redirect output to a file or" \ + "pipe output to \`sops\`." >/dev/stderr + exit 1 +fi + +printf_stderr() { + printf "$@" > /dev/stderr +} + +printf_stderr "Keycloak domain: " +read KEYCLOAK_DOMAIN +printf_stderr "Keycloak realm: " +read KEYCLOAK_REALM + +AUTH_PROVIDER_URL="https://${KEYCLOAK_DOMAIN}/realms/${KEYCLOAK_REALM}/.well-known/openid-configuration" +printf_stderr "Attempting to verify OIDC provider.\n" +if ! timeout 1 curl --fail "${AUTH_PROVIDER_URL}" > /dev/null; then + printf_stderr "\n" + printf_stderr "Unable to verify OIDC provider using: ${AUTH_PROVIDER_URL}\n" + exit 1 +fi +printf_stderr "OK!\n" + +printf_stderr "Client key (as configured in Keycloak): " +read AUTH_PROVIDER_KEY +printf_stderr "Client name (as configured for your application): " +read AUTH_PROVIDER_NAME +printf_stderr "Client secret: " +stty -echo +read AUTH_PROVIDER_SECRET +stty echo +echo > /dev/stderr + +cat < Date: Mon, 15 May 2023 21:51:31 -0400 Subject: [PATCH 29/50] docs: add guide for using sops --- docs/managing-secrets-with-sops.md | 55 ++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 docs/managing-secrets-with-sops.md diff --git a/docs/managing-secrets-with-sops.md b/docs/managing-secrets-with-sops.md new file mode 100644 index 0000000..d40f300 --- /dev/null +++ b/docs/managing-secrets-with-sops.md @@ -0,0 +1,55 @@ +# Encrypting + +To encrypt a Kubernetes `v1/Secret` with sops from the command line: + +```sh +sops --encrypt --encrypted-regex '^(data|stringData)$' --input-type=json --output-type=yaml +``` + +`sops` does not recognize `-` as standard input, so to use standard input on +Linux systems you can use `/dev/stdin`. Input type is set to `json` assuming +the file passed in will be generated by `terraform`, but if made by hand can +be set to `yaml` or, if using a filepath, omitted entirely. + +When a secret is available in Terraform's output, the following pattern can be +used to extract the secret from Terraform and encrypt it to a Kubernetes +Secret: + +```sh +sops exec-env secrets/production.env \ + 'terraform c-chdir=infra/main output -json' \ + | jq '.database_users.value.keycloak' \ + | sops --encrypt --encrypted-regex '^(data|stringData)' --input-type=json --output-type=yaml /dev/stdin \ + > kustomizations/keycloak/postgres-auth.enc.yaml +``` + +# Decrypting + +To decrypt a Kubernetes `v1/Secret` encrypted with sops, using `ksops`: + +```yaml +# secret.enc.yaml +apiVersion: v1 +kind: Secret +metadata: + name: secret-stuff +stringData: + hello: "ENC[AES256_GCM,data:9m+JbWLI=,tag:KTOvMahnDdOnmAEAqzfaMw==,type:str]" +--- +# secret-generator.yaml +apiVersion: viaduct.ai/v1 +kind: ksops +metadata: + name: ksops +files: +- ./secret.enc.yaml +# kustomization.yaml +generators: +- secret-generator.yaml +``` + +When running `kustomize`, be sure to pass the `--enable-alpha-plugins` flag. + +# Editing + +`sops ` From baeb4480ca2454f45b67c0b00bcdadd8467cc58a Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Mon, 15 May 2023 21:51:42 -0400 Subject: [PATCH 30/50] k/forgejo: initial WIP commit --- kustomizations/forgejo/app_template.ini | 89 ++++++++++++++ .../forgejo/forgejo-config.enc.yaml | 79 ++++++++++++ .../forgejo/forgejo-env-vars.patch.yaml | 39 ++++++ kustomizations/forgejo/ingress.yaml | 24 ++++ .../forgejo/keycloak-client-config.enc.yaml | 80 +++++++++++++ kustomizations/forgejo/kustomization.yaml | 27 +++++ kustomizations/forgejo/namespace.yaml | 4 + kustomizations/forgejo/postgres-auth.enc.yaml | 83 +++++++++++++ kustomizations/forgejo/resources.yaml | 112 ++++++++++++++++++ .../scripts/generate-forgejo-secret.sh | 33 ++++++ kustomizations/forgejo/secret-generator.yaml | 8 ++ 11 files changed, 578 insertions(+) create mode 100644 kustomizations/forgejo/app_template.ini create mode 100644 kustomizations/forgejo/forgejo-config.enc.yaml create mode 100644 kustomizations/forgejo/forgejo-env-vars.patch.yaml create mode 100644 kustomizations/forgejo/ingress.yaml create mode 100644 kustomizations/forgejo/keycloak-client-config.enc.yaml create mode 100644 kustomizations/forgejo/kustomization.yaml create mode 100644 kustomizations/forgejo/namespace.yaml create mode 100644 kustomizations/forgejo/postgres-auth.enc.yaml create mode 100644 kustomizations/forgejo/resources.yaml create mode 100755 kustomizations/forgejo/scripts/generate-forgejo-secret.sh create mode 100644 kustomizations/forgejo/secret-generator.yaml diff --git a/kustomizations/forgejo/app_template.ini b/kustomizations/forgejo/app_template.ini new file mode 100644 index 0000000..a3b0bb1 --- /dev/null +++ b/kustomizations/forgejo/app_template.ini @@ -0,0 +1,89 @@ +RUN_MODE = prod +RUN_USER = git + +[repository] +ROOT = /data/git/repositories + +[repository.local] +LOCAL_COPY_PATH = /data/gitea/tmp/local-repo + +[repository.upload] +TEMP_PATH = /data/gitea/uploads + +[server] +APP_DATA_PATH = /data/gitea +HTTP_PORT = 8080 +DISABLE_SSH = false +SSH_PORT = 22 +SSH_LISTEN_PORT = 22 +LFS_START_SERVER = true +OFFLINE_MODE = false + +[database] +DB_TYPE = postgres +LOG_SQL = false +SCHEMA = +SSL_MODE = require +CHARSET = utf8 + +[indexer] +ISSUE_INDEXER_PATH = /data/gitea/indexers/issues.bleve + +[session] +PROVIDER_CONFIG = /data/gitea/sessions +PROVIDER = file + +[picture] +AVATAR_UPLOAD_PATH = /data/gitea/avatars +REPOSITORY_AVATAR_UPLOAD_PATH = /data/gitea/repo-avatars + +[attachment] +PATH = /data/gitea/attachments + +[log] +MODE = console +LEVEL = info +ROUTER = console +ROOT_PATH = /data/gitea/log + +[security] +INSTALL_LOCK = true +REVERSE_PROXY_LIMIT = 1 +REVERSE_PROXY_TRUSTED_PROXIES = * +PASSWORD_HASH_ALGO = pbkdf2_hi + +[service] +DISABLE_REGISTRATION = true +REQUIRE_SIGNIN_VIEW = false +REGISTER_EMAIL_CONFIRM = false +ENABLE_NOTIFY_MAIL = false +ALLOW_ONLY_EXTERNAL_REGISTRATION = false +ENABLE_CAPTCHA = false +DEFAULT_KEEP_EMAIL_PRIVATE = false +DEFAULT_ALLOW_CREATE_ORGANIZATION = true +DEFAULT_ENABLE_TIMETRACKING = true + +[lfs] +PATH = /data/git/lfs + +[mailer] +ENABLED = false + +[openid] +ENABLE_OPENID_SIGNIN = false +ENABLE_OPENID_SIGNUP = false + +[oauth2] +ENABLE = false + +[oauth2_client] +ENABLE_AUTO_REGISTRATION = true + +[cron.update_checker] +ENABLED = false + +[repository.pull-request] +DEFAULT_MERGE_STYLE = merge + +[repository.signing] +DEFAULT_TRUST_MODEL = committer diff --git a/kustomizations/forgejo/forgejo-config.enc.yaml b/kustomizations/forgejo/forgejo-config.enc.yaml new file mode 100644 index 0000000..23482df --- /dev/null +++ b/kustomizations/forgejo/forgejo-config.enc.yaml @@ -0,0 +1,79 @@ +apiVersion: v1 +kind: Secret +metadata: + name: forgejo-config +stringData: + GITEA__SERVER__LFS_JWT_SECRET: ENC[AES256_GCM,data:PMPjQesE7LMTm9345yiT0te/jD3c4ea/YB2RpAmUBXzWEkOf1xDmTF924g==,iv:4U01ffSZMbd7nbIdJ3galwn9GLfjz1YRzY8O3CiulAs=,tag:gOMuErB4aL32tkf5WVoPFw==,type:str] + GITEA__SECURITY__SECRET_KEY: ENC[AES256_GCM,data:9YAR3AfcAnhsrTfKmtGEY/L/RP4lIN+zG3gG9a58qrO7KVp/Awr8Ag8dDat3rZQhjfqZEAweok/PCZk6j8rtbA==,iv:7aVM2ElvBFy8ZWv/wC9Ne4SQ4Jd4VfaTbuSbdqgjirQ=,tag:2nv+oVdVhfnxi82R0vpNXA==,type:str] + GITEA__SECURITY__INTERNAL_TOKEN: ENC[AES256_GCM,data:Zo/HXJSy4CMDOD0f9Y9qhnlHWE7LhAH+gJBG6jAxXelqmVnfqBq7EnspNpf8IJmbRpbZs0O0JmRYcaczZUZDs6V+brxnN9dis35CCH9mqqrKUgda4OI0M4EQiCvJEbY3V4kyMRtea+6c,iv:+o5qWVQqZBr5+FyWJ4SQ560eXQ1BygKChZjU9GKoXw4=,tag:oGiSX2hzhBfzOMiZRrjOlg==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-16T01:04:13Z" + mac: ENC[AES256_GCM,data:Z4I7wqmTH8sq8BbNUT/yfW8IIChL8eeCFh+aNwDdeVBfhTJke8QatVUsPsq366lDqYcrkNft89hUuYZ0ny69ksqQANQl4547gJrJ9kg25qN7i9M4qON/drlg7iJV+B/MLXouHdY23XQM7s7JZF9o4XOqy4o6X4d/mWf/oLVlZGU=,iv:3IYg7h1DZhM5eBJFhldAauiT9gdERBAlRIGZdMtykwM=,tag:2Xabp+Tn79WasynoMnSfYQ==,type:str] + pgp: + - created_at: "2023-05-16T01:04:10Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ//Wyw0+UV0AMqRCM+X27tKwSEt2RGaQb3ELbJW4Op9xraJ + lJAdOKqLhTkpR3DLumSjlVU3pukiBoq003FqwizVIbjD1Yp8z42HNL/KqlmGn8eK + WB+vz96L34SJP48uK7qSsJ9lxYlSlWZCRPoTKdoxZR3AYClpVWsr9B6WkGkbC8mn + /oTu/MVA5tq/POdxDy+K3ZtVLudnwvpOD1VwH97+kJqwJNjMNE33uPr9O+z8JfZ6 + NIgdljVE67FJM7Dk3wcyRKEJHhFajhTLI4acZGWGASjIXP4j/w2mCX7gv3J8Gerb + 3shY5oN+cDjO7bQBvvbER4Xkl2oLn/6h7Vu7pQki2ggjIJg5f4wlLz7y9CDLsS4Y + BHpBYRljHqzblTG6IeiQE6Oz2GMBibJBEv/MmGriZ+ON9bu6Vmn9QBwzUGOKEc7F + F+WF+On2ntGcpMUW14L8KLeK3kHZxJuioOCNOB77Xwg6c04p0nh+VmWtLWrMeEIr + 1M9p29K1HXQto0NhgNQAMGr1jIlEDKxD7XOaK3w80qZivyYmgGDIM8g4bpDYbaCV + gjaHyfLUTwdReiarSK/xjq4/udjAJN+VBWB1dggTqc+a/rhiUOXsdXy2X/+N627g + 1NEDNkOpmJLz8HMhBZPLTOJJHp9/mwcL5X5viBz824deh4ZQX8CqzrtSZhoPRUnS + UQFSD7+NCg1koARk98aoX7pW4OwBjA9pxuLxAmx0nFagj1wMu/MNZLlbdj4H47fF + 6v3EjZqvJJwjE9GPugjFE4Xxc7Y38j92yY7RFd2qOP08EQ== + =I1Lu + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-16T01:04:10Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUARAA2CMPzEZxtU/wsobnddpJmZHUzjynaStWN1bnP3uC6RgC + /IvzxW7g9sUqGgjVLVqWfvsbUZNFQyJ0LLkXUwAC9rjP+Hj/WJ8C48tf0sKmrI1e + k+ebafZFlpTNk3Il/hzUagUhuA/1mPDq3jxhxy3GYmwxn78pt8m9egpdZFsoZZnG + bEQiyAeF4QOQsgwXjBCmuzY4Gz5q8gYIgZbvE7YvknsQHVUx0gRieQFgwWuE3jXY + nxCf97tmb6pPT4KBbmDXW3y/38SX5Hq9OyJxPN/rF2PlGdXbCcrrzmPqRits3Q/4 + G1LixHIU2G8R894etl+eewj3KH2uzLMF7iu3dRa83qELdmv6rNW8PaGCceRk77I/ + HCHqIKhMpAuX4DMCcq2W0b975tDZFdY3V+tPhNuqDbuVsUuKN9BdsXrb/mvOLntS + MOSo7ymyDNE0WEmjgz79CftPpX69qkV0LK9oSb7iK2Ro0qaTJI5+so0l8s+XaY8W + EjMNMEr92UVQeUUDHTpvkbCfnNZcw0P0Plsg6gbp3FYRlwyVGJ2wLwATbxQaLhW3 + 2zUjohJ0bhHZzL1Nfxs7tRwAv7I0wGUjAdB0r+m2tt0fq4xMcWNsGNA2nYIVw7tk + nhJXgoiqTzY542FcbdkT5E1SRgqtliK+WllBQpxiG7hdMd+kE8yVIIBtMDyP3jXS + UQEBMk1W1uM8paV6mN/vUo+GywmsIY6YVz1sClGvqWUib3D7TjIC19CpJpsA3mEu + 71PTUmlyu5Fv110khriLDT7n4wvlCGxcAUedPhfaJ29j7A== + =L9c6 + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-16T01:04:10Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ/8D5FK8KboAoDIR25r+ZGDzvU0B/kKFtdrULfjZ82DWv+2 + TicQcfzjqoxxJdGppe3MUNliX7E5C03Y0cTYaI8HxAuUpsuj3T5XuQuK+7v6hVP3 + 0MmSOii8OiZMJxHL7RUJfJ7z/VvLxcUw88Vdogu/9DYEtENyFi3eYMik4J6YIpVh + 23Kn9/jT2qTs0d4wA56wKCRMG71eZj6U38Tfc5XCzJhi929j7qhHbSMNPFVxZWIh + 6atXx412N+VOx8aaYAAp3TXHNf+8vpSvtNByl5cRRFUuqccO8Erie8rJ4y4rHZna + FG0Yj3NDecLo+VC4r7v5v9OIlRECCnS9DfVHCJIpA1lTprXyvrQTH9Z2Ko0pJik6 + zUCF5wqxd80oVm2P2iOmLLoF9oxo16nua/eLarMPKElhfj/g8Rw16b1/NO1I4qjK + /Nh8uE7BXtrMV/BlYRHv8KoHwAyNpQLD8B3tCnBNZAtdhmdCPNl2XU6NifKmsMzj + hCGvqUiTycb69T3Nek5aCcHQKyVwOhizHpjCpLAEgBlyFsvYtIQdu9PGoFSCnSMw + RM9bCh1l2zzsdi3aH1UaVE9fGIFOUbOvxAH6MKOTYw01xW4tF/+2qSZ3qU4XVU6T + zi1SoSzxuCea7Ik/7QUp4LBOq0eXBMKHQSUw2YgVJte1wm5xw12k+RxiikPWfY/S + UQEYNVZNXLfICgm8f143jUI3/Uu6I3Xs7SxJSbJMRLh9bl7QuRFpDCI+ymdUBjUN + gTRhUQVQEVCFUu+OOYeuBIe/T6BTmrcyvHH3PiJIIoRntA== + =vMUS + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/forgejo/forgejo-env-vars.patch.yaml b/kustomizations/forgejo/forgejo-env-vars.patch.yaml new file mode 100644 index 0000000..505f710 --- /dev/null +++ b/kustomizations/forgejo/forgejo-env-vars.patch.yaml @@ -0,0 +1,39 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: forgejo +spec: + template: + spec: + initContainers: + - name: config-templater + envFrom: + - configMapRef: + name: forgejo-config + - secretRef: + name: forgejo-config + env: + - name: GITEA__DATABASE__HOST + valueFrom: + secretKeyRef: + name: database-configuration + key: address + - name: GITEA__DATABASE__NAME + valueFrom: + secretKeyRef: + name: database-configuration + key: dbname + - name: GITEA__DATABASE__USER + valueFrom: + secretKeyRef: + name: database-configuration + key: name + - name: GITEA__DATABASE__PASSWD + valueFrom: + secretKeyRef: + name: database-configuration + key: password + - name: forgejo-oidc + envFrom: + - secretRef: + name: keycloak-client-config diff --git a/kustomizations/forgejo/ingress.yaml b/kustomizations/forgejo/ingress.yaml new file mode 100644 index 0000000..c33cb77 --- /dev/null +++ b/kustomizations/forgejo/ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: forgejo + annotations: + cert-manager.io/cluster-issuer: letsencrypt + external-dns.alpha.kubernetes.io/hostname: forgejo.distrust.co +spec: + ingressClassName: nginx + rules: + - host: forgejo.distrust.co + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: forgejo + port: + number: 80 + tls: + - hosts: + - forgejo.distrust.co + secretName: website-tls diff --git a/kustomizations/forgejo/keycloak-client-config.enc.yaml b/kustomizations/forgejo/keycloak-client-config.enc.yaml new file mode 100644 index 0000000..0f72d0f --- /dev/null +++ b/kustomizations/forgejo/keycloak-client-config.enc.yaml @@ -0,0 +1,80 @@ +apiVersion: v1 +kind: Secret +metadata: + name: keycloak-client-config +stringData: + AUTH_PROVIDER_NAME: ENC[AES256_GCM,data:Io2mXly2E3g=,iv:WWskGOsSUUxDAmVj/nMUHVp8yWvuzTmhszG7EY8UGnI=,tag:RYvROXLs+x6az+GMOHpRbQ==,type:str] + AUTH_PROVIDER_KEY: ENC[AES256_GCM,data:xj/J1eb8GQ==,iv:lDnD8wQXH+5ELmPQU7feO3nz9VgDQkCIqlk1qaU3AIM=,tag:IzkSEIH2kmu6seALTkMIZQ==,type:str] + AUTH_PROVIDER_SECRET: ENC[AES256_GCM,data:zo1+LnYE2l4HgJPuhi+naCqdgnX3Y6+DJBoEpTydDT8=,iv:LCo341HG1khZxfLVCd0WWDKL5Jdr3IliSBI59FUNvVI=,tag:+5JagjfDs9WxbJOPpUIYDA==,type:str] + AUTH_PROVIDER_URL: ENC[AES256_GCM,data:mJ0O17EFLLOACryKpfRA1Gi+/PCBm+u6323H7RVhiMbK0G3WXtWgPF1BWPwSXa5V0C7QmvCswIjHaM1zy1k18Qbpi6ciud2+LSLNb3k=,iv:3Y7tQd2thz1PqBU2hfa4fC6sQfiZlfrxLvMKrA7pyTU=,tag:VL/3bj6pekimKuJRkLbMXg==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-16T01:39:54Z" + mac: ENC[AES256_GCM,data:0GRi7AsCBvb4g77HRGC+Y84GBtoM/wNJ7+omrNWojH5IleTBEUC039IgSlMjBkYOnE5jnAWYVjywD3l4E5v0+fy4g5+q+iaRDm/fKoNupm6aigdumihuh1KcoM+q+qBmfSi28ZJKvXuLfvmBGf4K/BkDvd57j7v2fiIoB5I1kes=,iv:y9h13Mtce0ylsGu0JvHD3Dn0CwM9I0N+hBKUiDp2dE8=,tag:7vxPXIU41zgrnAfcUfsVwg==,type:str] + pgp: + - created_at: "2023-05-16T01:39:37Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ/+ObNAqozTfRQ3E2WB7wCrn9xgQ4hMPe1XVRQGqgBaDsvk + axlOdWH7nbR+7WbJvbBeIWU184OnICfmONpb0XHQMdGUiuyuE7uZFubsQupROui6 + 6CA/4tmRAC26WZMa7CHfbkT8sCiKuGHBR803VQno9Yqh+b76TB0K+jnGatTpbokW + 9hdz8UcB6eq9Sqa1EPXljj6GxLLE6H5K9gpxXJPHiQYSwUFDdBnaU9ewA2AGoIuu + iGX/et36eIHWVuoptFI8t7LDXfkoEFj8MKlPoskkgOAh9e2gX/BhyLQ02xhZMaYj + 8A5r7anNWoUL1gDhIoB121gVuwD21pei3pK4rLgW8pOw4ZheztiQrWeF8sUmb+WJ + 4TN/op7owiLJBJokZvLCPgeOkcmhLsp+mhHzWj4AfNcDYcnzBnChpd/6I9Y5s/0a + oBsnThSywf2XZG4QX37WYmORWoqkaq6Qjd3IADYsTOY8lcpfl31Z67YOt+C0gwgZ + GOYMYdNySzCEXPVhcC50XRj1SWz2hTuOCpjW7vc/vTBhc1AlU+RPI2RnyxuXjxeb + zw2wLAZGbwhUcbaKMBJ+LlWH8hlPuvotPXty0JuhkJ3BN+yNEMLlJv9gDhqfam+S + jSNl3iWx7k2w01ztqtfq7lwRo2uyu5hctje916yN33poiugjIPP4+mXLHXnL93nS + UQHBxSTVnVkJybgAdx7JgK2Liiteq+Yu1QxtAK1C/RQ0RxcbJXT+LgpSP7AIAL0K + 62J/869NK7y1XX3EV0yPklSKgbN6rybKq/0lyvRoA6WdeA== + =DZ0t + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-16T01:39:37Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUARAAoiPfLJmhhn6tR76JvB6CMk4WwMVURBN9FPabyujgRUkq + opw5IBNu+ou813SK4JHvMrJht1Kk+wMxgoxXr4MJGtBPaepuqO21a5udmeAseGq6 + QBFeuEWi2D7HMC6i9xr3WrhpaNoGzfFuuYW/zEEpO5p5Z5hYl+37sA/vfkzvDMkX + X0+poVVoizjy3EWYF8MzBzaZv+J45BYWAxVnrr0/RI1+IasN5/Mc1F1hzky3n4VP + LsgNPiJ722Km0ORytf15l5//n1oVKrtPcmNoCiwb3OIWGy/uKfvPHMvZJwMpO/Rm + eFOTLCI8rF91TOT4OJk6NS8xVfRO7b1n8NhJ5uwY4hBREOmjlZ5uPgKN1rTOuVDL + 5QbH5FlbszO73zyYRBzajyPuC2cD6DbAgb4mnrQ+NpcDR11NLGQY2HcRX+qxJRLS + Kkx++/vNDS+dZtQlIFHWX8MPc1k2kIrgphWCY9ztoiZcrM+IMfnatFR0MQGiv4Bg + qJaVurV/pkQQe9U1f0UEurnnDWFzt/T16fkr2r+9tlQee0qV+VtlivWYRNBkKb8B + jKy4RIBdCYg0fhz7pfjKwEXkHKKPXiKnoOX4kNO0VoIA5N4hHD6xHfpBnFXoil1Z + 4dnxGHe6OTDqVXiJ9oo3it2reQTWdJZqU/YtND55YAvC+k61xnO4Vucczg6cGRfS + UQFLAMkkenHVO7rHYX1io7Ua3t5061h53Lil2BlVVQ2L4N51lVUnkjT26lICqYP4 + vPZ7/xpTPthlIBPX2cPDvq1pgn1sqIInMSeGdO2P1ixXow== + =xXwH + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-16T01:39:37Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ/+K4pZscts0jF53I0wX7htbFK3WyE7EOsDs3KKa682Zkgo + Vhou8x0iCDMQ3oyp2rM14LTv6feRc/Iy/WMAR9WVHeLlCQwl5puyHmyI+0M2uIM+ + kTqVrRysGHhbSZaiwcydXwEhxInuXmoxD6zDGaLzkuy9hgwc4Ejyeu/gCF5kPqim + v3DgaBBUOl0Tfp0Q73onUfz+cqeRVG27TbE3Izrljho8sTAFOBQHKCuVqh+TnRfl + PdPzImv0/HJzFQLnO0p3VTEU36JD9h270ATbTt5pjeYYCtMJAP6tH5Yo3tDU/9XR + QDE9hJfJSTJdL6JWuvwKslqgNV6lS3kUSstKO3Y6H/0Jv3iSYzNqlCHoi7c/h6H0 + fprOfT4ymOmV++BSYlsH5/AqXCMWsB6yFUMvTNGdQjRtYY5NAXwDQUaNIHSX1VMC + SXx9qqQOVEfvgDRtzKW8Hexz2EAAG0B5DvQA4C1PrENmYqpcZmDOTvO17LgipWeD + MWHLoyIjOcNy7u0XNgagn9pJFM/FYhOpkleq6pUGY3whyA/+UnCoX2YPieuyTatD + S8yocJveqIwmGBya7oGQcYRorZGVH02DGMUq0G+aNPnJg43WPsrxGAEm2y8Eg3iI + jZCIQPf1bnxRpwS7iFJxh3eRW6ncuSa9DX4GL0u31m7Ophlk/hijfGlzhkNvWWvS + UQFmR9wKqXcB47FjY9dwNiydeHmUXJqNVA7ajRXsNe9WXweZ27TVip430it+yurV + ulL2yONfKWI6RHiQ/1mS/nZTuQkzIDZzGYu5oe2UhGKkNw== + =9V2r + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/forgejo/kustomization.yaml b/kustomizations/forgejo/kustomization.yaml new file mode 100644 index 0000000..60caa86 --- /dev/null +++ b/kustomizations/forgejo/kustomization.yaml @@ -0,0 +1,27 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: forgejo +resources: +- namespace.yaml +- resources.yaml +- ingress.yaml +patches: +- path: forgejo-env-vars.patch.yaml + target: + group: apps + version: v1 + kind: StatefulSet + name: forgejo +generators: +- secret-generator.yaml +configMapGenerator: +- name: forgejo-config + literals: + - GITEA__DEFAULT__APP_NAME=Forgejo + - GITEA__SERVER__DOMAIN=forgejo.distrust.co + - GITEA__SERVER__SSH_DOMAIN=forgejo.distrust.co + - GITEA__SERVER__ROOT_URL=https://forgejo.distrust.co + - GITEA__SERVICE__NO_REPLY_ADDRESS=noreply.distrust.co +- name: forgejo-config-template + files: + - app_template.ini diff --git a/kustomizations/forgejo/namespace.yaml b/kustomizations/forgejo/namespace.yaml new file mode 100644 index 0000000..6521f89 --- /dev/null +++ b/kustomizations/forgejo/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: forgejo diff --git a/kustomizations/forgejo/postgres-auth.enc.yaml b/kustomizations/forgejo/postgres-auth.enc.yaml new file mode 100644 index 0000000..0fbeaf4 --- /dev/null +++ b/kustomizations/forgejo/postgres-auth.enc.yaml @@ -0,0 +1,83 @@ +apiVersion: v1 +kind: Secret +metadata: + name: database-configuration +stringData: + address: ENC[AES256_GCM,data:FVtSkk5ti72nc5sgQ2yzCDN6hvWqd17YwpSS8EkqnerxX1iebtS7P+nkQqaNiN5BaTp4xirjEdkMMVYGfAchYsY=,iv:BtysOt0wWM1Q+9SMw2FoQtHd2rXCCjNvDC16dXsaHzY=,tag:7EggMyJJ8TVwQE1c4u18XQ==,type:str] + dbname: ENC[AES256_GCM,data:9yBojYPVsw==,iv:yvw5Nbgk73rZuInG+PByq26oGLDe0Sszm+LrVC0W/Uk=,tag:Nt2XJXOg4SHB+py86KX6ig==,type:str] + host: ENC[AES256_GCM,data:v/kW45090UONtO3fjE8J2IRr0vz2HbLb2k5inBKPDrVqmIrC/XbBPU6S/ar023bdQb2wHn1mcZU52m0=,iv:99+XaSJmavGkJmkIVyUNCuxM3Dsqme5/dvOXmXgIRUM=,tag:VECgfR80Npazn6daJzdRJA==,type:str] + jdbc_url: ENC[AES256_GCM,data:584+73EqTWRc6h1q/fci21SSXhHIAKwsq2zMUrCqxyti2DF9BLvYGhlioIqWUsZ991BWtAv1UdHCU5tzx2/rCoYtI7zGF9WSz/fEU0gN4SqGLUbg5swtUcKg96LGHfTKWqtP6Qcx/CGDfj8=,iv:oFm+sYaim5+a3qmJwYxI8cHC7Ydj40RieRUMwQFe2u4=,tag:RlDqjKY0/RIm3Ps6b3kDtw==,type:str] + name: ENC[AES256_GCM,data:yruLsayHYA==,iv:yc10JFsc+1Z94chPrVl1BGFLlML9Ls/2Gn89oYess54=,tag:TodFxbFT5FzHY62pZDp0Hw==,type:str] + password: ENC[AES256_GCM,data:Lrz0uDbJ9t8sO1Pq3Lrfy1Cf8Xdf4F2d,iv:qkO2ik2cSxttjJigtqXHlsq3VnmuSiFvL4uc7jZtKyw=,tag:9w9ebhaFUWaHV+/KwSm+6Q==,type:str] + port: ENC[AES256_GCM,data:2o0wuVg=,iv:AqxRgfSq1AzhjXlpiNPTkYV7NTUi61brSOcErr/VhtU=,tag:T2tnz80QdwansDcFqCjYHA==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-16T00:07:06Z" + mac: ENC[AES256_GCM,data:TJpATzRb1pItqtHpecpfmEt6AwpcP8AJz5cn6Ra/fzEdP8k21lkJkaZHZeIlZzfZ9FK/oynZqydley4pILxvT+I9M2xwTVZOK1HZ+n7wlDxpTodv+jnzLPBMcuDR0SwCK9WbKuUSbUJpEgYszMJ73f7vGc15oCp4qc7ial64SgY=,iv:073Q5MHchlhCXi8/S/nSFf6lQvk3YahQWweNk14cZjc=,tag:cFIjs4d2nVfucU8MsNKawQ==,type:str] + pgp: + - created_at: "2023-05-16T00:07:02Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ/+JM09ezDH98a+8K//Le1bk7yjADNJGB6jvtnLXNr7YNoi + qdTOTuNwbwErRg9iZK63moryzKBy49xMZb4pKDVE58p2UHb7jkTQ3IHblYZHBW/N + OPCZY7sDMl8gLqpJeRkWe7JY5Y6oi8bYYBCmVicDoqrqpK1FAO+ERpgdMPmK/gkG + fFfbtTBV2dsE4DkNlL2FxB5pbLjTW3TPu8MNQH3bjrGlXF4FbXklx+OwdOyapt+c + VQvh0VY071nFoh2wOCXG+uLIWcYClbxwM1/i639hv0I6jefnjqDTdy0CTaCAbPx5 + Bjes3gdOIm/yharVAAyWboxX6I/LE6HMM3NwjXh0kJzsHdNiJCrliC9Td6RNlj/i + r3Q0kfNmZaSEMCJq/ADFu3l2FTu1iJcGeD+pauzRZUMy2+7dqmwX0OJWYvE3jvNc + xv5Tp0j6AvXoMlP0bREitot/GrLNa8FwbCSzCsgBGeP6oZn5+e4qZnj/eRM+x/Ie + 795Lxz6rMXKUS5lRel/pSDQA4tT9mYo359p1kyNlwTURtbCEXHjCniWTCm8zGqW+ + 6HMVW3GpJkJooy1z5w5mBGyk4DYHnO0jds/Yvb1V99J1iY6ihPRhWyXj0X6QQzN6 + MUTjcuNbdE6nCiQcpX2I4qdSSFlW1WP3OPLdDoGd4sF1jKSmjDeS4+7HvWjF/g3S + UQGIJDmwUsxRZzbvaZS/kDOG9iGmfa050cEQUhdZyrlCbFG/0xxhwAmbUv6uojHb + 0kmIhW33tlBfpwfSAJZW6na2AEhMIfV6HpG0RveKKCKeVA== + =EZL3 + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-16T00:07:02Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUAQ//SxyVJiGf47+Xpp1TiY2wdTugfGHc2VocNQ9CbLeNAmDE + jA/qcxOVSeetqpLNQmg6UFlmmUIFdBnDJ0H5ZBBpu0gXHF8XTxXNk5vUoRM29XXk + PjKVgVQCGYVhmWDhYh1+my66xDMKbymOYJGuCj10bBwVScHxPXM9w/EbXx1lcDP3 + 4kYfckbO5b/Xf9J4+JB4sBdEpHcuKdrxAn1cWgN1KpGGec/M5Sos9zBk54ZcA9WV + 1RYYpkUUALtAdg1VcoPg4GkvKBT93K3xklOAdYoQI0fWR8/YtUN3yRG6BP48QKjd + QJnntAyWTEQ1zdfxo6x4W8nWxDf9haySflUdt3o57o56S3GTw17NSbUZNsSpkPz4 + 5TRDUYPvyK/yyeKAVAx4n7pKbEkoDv8SP4cymicAfOWOWjNnj2jbhDuTVCd/Xcht + xocPNGegCn7Y2MSpcGgS8scDcfGu8pI5ZkeLxVrS4fLWtmp8jntU253hOSPQ0tl0 + c1fxIYkrUWh+1YwBH9UnZ2aBaWx0exgbmymK7eKEKRTGgE+oZqIWy/q1Z/mS79mC + tNCCtzD4pxkhvuHUFjH+SvLwKLF1Azm+budRbEDc5qITjEWlHSrQBpie5p2dKKBc + EnJuMn1HtyEzi5vTDhnjq+hI0OIfRAL+K3pA7QwqvH2m/ElWhk2GsosZ06dJMy/S + UQHXJcTkLSK0ktV75bEcDfPiORnpzHgJdOJx20MV4Dzfeagn/v/Y4VKOdxn6pM2K + EJ4zjMp7cURoRa4otGRL0myXlJqwyNhLC1OLKv+NjfrlxA== + =fP0Y + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-16T00:07:02Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtARAAnEl/8yu68nzqGMjeUGNcMHqCm5yseivXx4bdXougk8mz + xYUkEneL3uYMdlGhs9C/moTc3qQbjX280+RCGjHyLipGYUjS7sboP4Rx0kWJB3gI + 6feqDW5uCAyaKfhZihNNEfcFglVdF2LHuJBkaw57jIcxqcK905Be3117a1PtMmJn + gXRqHvi+cDliZ7Qm89LCTKHVuDZKYVkkN9JfqkOXNyz1j/S8f2vGID+yxQLCkHv/ + 3+xB7umDONCNviZ4cUqQ9ZCGRB7OhT4VwrNjkFFMbrWr7eLAty+CDwpDq/cmjrV2 + oFuJJgKqD8+BAXMMlEN2dzrmr+ojBmr7via03Awn13Q0CNXSkdm8aeYZn6o8D7Ok + KweR2+RczpKxeN//vBEJdeku+3+0sDqCPRJKYDZyClCSDf3IGGPpNwb6IDJZYb2q + Im+p2DXGFfMGnAjMH+oGQ+2zuV/JHu5lnBbbmYn9C3WEZBzstLWIdjNFiiOZcs++ + npfciP1R6jXQGLnUwYdlg7H6ZpNeKCxtky6yWbrYgh8Dma61/T1WTc+561YYBlLg + FOBuCwKd5Qw0o/wObPm6CgUC5i7+qW0MuB/aIVypQA5/qE7zLtksCXSxOl2YYrVP + klB/hq/vcl+46YE8Uk9f30WuvEvVe8nboosDlSrrD/NAoulr4B5bu6w+Oi5rmfPS + UQGb73b5HiOHD6Y5OMF3AUy+qz1Ga0WQem59v0PbBUbueSX7VgpiNjTobyaQxGwU + uBNRWaMrfmelYUbNr05XrB2BGGfro+HzmGe8rD1maNl0JA== + =HRlU + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/forgejo/resources.yaml b/kustomizations/forgejo/resources.yaml new file mode 100644 index 0000000..0355a89 --- /dev/null +++ b/kustomizations/forgejo/resources.yaml @@ -0,0 +1,112 @@ +apiVersion: v1 +kind: Service +metadata: + name: forgejo + labels: + app: forgejo +spec: + ports: + - name: http + port: 80 + targetPort: 8080 + selector: + app: forgejo + type: ClusterIP +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: forgejo + labels: + app: forgejo +spec: + replicas: 1 + selector: + matchLabels: + app: forgejo + serviceName: forgejo + template: + metadata: + labels: + app: forgejo + spec: + # To allow ssh and web to coexist + shareProcessNamespace: true + initContainers: + - name: config-templater + image: codeberg.org/forgejo/forgejo:1.19.3-0 + command: ["environment-to-ini"] + args: + - --config + - /input/app_template.ini + - --out + - /output/app.ini + volumeMounts: + - name: forgejo-config-template + mountPath: /input + - name: forgejo-config + mountPath: /output + - name: forgejo-migrate + image: codeberg.org/forgejo/forgejo:1.19.3-0 + command: ["forgejo"] + args: + - -c + - /etc/forgejo/app.ini + - migrate + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: forgejo-config + mountPath: /etc/forgejo + - name: forgejo-oidc + image: codeberg.org/forgejo/forgejo:1.19.3-0 + command: ["sh"] + args: + - -c + - >- + forgejo -c /etc/forgejo/app.ini admin auth add-oauth + --name $(AUTH_PROVIDER_NAME) + --provider openidConnect + --key $(AUTH_PROVIDER_KEY) + --secret $(AUTH_PROVIDER_SECRET) + --auto-discover-url $(AUTH_PROVIDER_URL) + || true + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: forgejo-config + mountPath: /etc/forgejo + containers: + - name: forgejo-web + image: codeberg.org/forgejo/forgejo:1.19.3-0 + command: ["forgejo"] + args: + - -c + - /etc/forgejo/app.ini + - web + ports: + - containerPort: 8080 + name: http + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: forgejo-config + mountPath: /etc/forgejo + volumes: + - name: forgejo-config + emptyDir: {} + - name: forgejo-config-template + configMap: + name: forgejo-config-template + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + volumeClaimTemplates: + - metadata: + name: forgejo-data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 10Gi diff --git a/kustomizations/forgejo/scripts/generate-forgejo-secret.sh b/kustomizations/forgejo/scripts/generate-forgejo-secret.sh new file mode 100755 index 0000000..98ebda9 --- /dev/null +++ b/kustomizations/forgejo/scripts/generate-forgejo-secret.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +if test -t 1; then + # This is not foolproof. Can easily be beat by doing |cat. This is just to + # make it less likely that secrets are output to terminal. + echo "Error: Not outputting secret to stdout; redirect output to a file or" \ + "pipe output to \`sops\`." >/dev/stderr + exit 1 +fi + +FORGEJO_VERSION="1.19.3" +FORGEJO_TAG="sha256:e1e2a9930afe7e4e6c53b7d250072e5f890894da71df681510b6b513f38d0c36" +FORGEJO_SLUG="${FORGEJO_VERSION}@${FORGEJO_TAG}" + +forgejo() { + # TODO: make this extract image tag from kustomization? + docker run "codeberg.org/forgejo/forgejo:$FORGEJO_SLUG" forgejo "$@" +} + +GITEA__SERVER__LFS_JWT_SECRET="$(forgejo generate secret LFS_JWT_SECRET)" +GITEA__SECURITY__SECRET_KEY="$(forgejo generate secret SECRET_KEY)" +GITEA__SECURITY__INTERNAL_TOKEN="$(forgejo generate secret INTERNAL_TOKEN)" + +cat < Date: Tue, 16 May 2023 00:03:01 -0400 Subject: [PATCH 31/50] k/forgejo: add SSH support --- .../forgejo/forgejo-ssh-keys.enc.yaml | 84 +++++++++++++++++++ .../forgejo/forgejo-ssh-keys.patch.yaml | 49 +++++++++++ kustomizations/forgejo/kustomization.yaml | 6 ++ kustomizations/forgejo/resources.yaml | 27 +++++- .../scripts/generate-forgejo-ssh-secret.sh | 27 ++++++ kustomizations/forgejo/secret-generator.yaml | 1 + 6 files changed, 190 insertions(+), 4 deletions(-) create mode 100644 kustomizations/forgejo/forgejo-ssh-keys.enc.yaml create mode 100644 kustomizations/forgejo/forgejo-ssh-keys.patch.yaml create mode 100755 kustomizations/forgejo/scripts/generate-forgejo-ssh-secret.sh diff --git a/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml b/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml new file mode 100644 index 0000000..f072cbb --- /dev/null +++ b/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml @@ -0,0 +1,84 @@ +apiVersion: v1 +kind: Secret +metadata: + name: forgejo-ssh-keys +data: + ssh_host_ecdsa_key.pub: ENC[AES256_GCM,data:ItIdgBQ2OLhUuQhhTzedAkOCtwxHsFf9dMU4R6RXAE0GWaLu5gIRAWyA36h9TtnZ6PzeaEuPc/661XPzieZQeXdzm7E9pDylyR1PLLm5jfiOf+LyMwetGSWRZABw/AtUeHefRwqe5b0B/328Y78+76uofCOW+LhgEJelq5V/0XIqHLPDOrGKH6gEzpy8e33Q3eBzyrGBvkvo0rfE4Q1NbSw0OZa+f874BRuSMH+JZV+ni9LSUjqhp06gc/b/ZeSWoTNfGTTxtVV8zu9SA2Dbbkn3hmx5DwAV4bEyPkJjTBDtF8StM6WhlMIw0tk=,iv:i6tkqM49Mh/FjZ0N/KFEtUqwM3bhvekbdG3G+w0BEzM=,tag:wW25FduVGhFMYLwQbVejtg==,type:str] + ssh_host_dsa_key.pub: ENC[AES256_GCM,data:umcdUMUjLQ/KN2/hG2Xy1+pmPjcT3wMjz6DLZoh8R4Ec4MXSdo08gPnFzxqnJW7D+Tadb6xSXZXTM02AqGgFLOnlFRpyb63Ozb+yqUSWGCaP+UEd6ocgvYzmp81u6zjZ4jCOUICVxVyahA3s4jqwxCdWStF52wUpI2EOIoygBDhYinUlgDw9OVnzdymXgsIEfQiExEUOuydf6EEwmDKKGW2KjFbJYwwANWX4zT+NW7c3/6EgCO4CfG1uEWiIvzuiX+flxCFPGXdIIhdKMGvwPePiBlASx1sWPOIyOzPry3W/n+oanTdxbleLfv9E1GGkgIz5+9UyD/8LumbqAAH/ytcoFYxGrLRIaMgJucGfl/3H3NmywXbNCcaxHDlQMwiwI+hHFZWcPoCMtt7BZWsDzQhbAX+5ZmcZBBpYHKyYlvGjuqAFzfR4Pl5xCGF/xwWdgFf8G5nGZQm3NLS+o4WUL0it/ppjOB/9ruACA/vX4j9W8cLifPW1Zfs4HVhQwuNT7PFyUJUBi39RYGJd+FkGz5fyixEd2EQ9CP8aaLmgG7cGoMDtOr10dx0cxofAuL1vgnQ6X2/0zEeqkiP8PDAE1idfMAgq2pMWo147YqlrMpB9tD5gJVZ2u4tZ3iyu9S5ls55Okz0E1+wv+UgaBoh8BgEmXqWWUrDDoENiSWH+2nXYbQ7qowK36NsX35tK50tshs5eI8sWQt+UmmeopyEXpNBdNJX1E+8+x/Nl+mEi8qo9UMip4EtTVRGoCiugpSIChbEA/Vp3nI97+q+Z4uEBNNdNZMRLNkich1GTCA8O2Vkwe9QZoGfz2TuBLVXUsG3sc91RrAiY1mNjY41eKgtEjSuU+DE0pmYYHNd4OPTaU4ZD9d2wGrqitEjwDRuCKQNlRd1ESDoEPHVc+NFhswDYiJgU3CjX90TVP9/J2n5ama3aG88m/AkpiKlNibXC/DVnfHKnBvpKK25ZWEOhqAmet+R4w1a/XV+EN/lw5EZqbw5JrEnDNMVMbgqpomJkxqBJwB9+5aMcaFNsiJioUxIoWyQTtIuTeIiRugIVITJrEXfBESIA,iv:5z1pRJLM0jqv3jle1/2aLrFWlRMVrTqwW+tP9OYKQh8=,tag:6t3LskcUhQKDP3yUEQL8Ww==,type:str] + ssh_host_rsa_key: ENC[AES256_GCM,data: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,iv:wEczRehVG+r/N8YBANTJwHzszLtUu50/0+kYRuzbwiA=,tag:0nYeR8XUKgHUwI5cgYjGbA==,type:str] + ssh_host_ed25519_key: ENC[AES256_GCM,data:Ahu+gvtv5SNvSA3TZFXvTZr4EZZb80vw6Pr/QuZ76Cyc/4BXvdW5hWIzUK51WQyRtouAo84hjfBP66mTmN2Js3pDQoPy82sOgVA+Fc80SHE9RMjE3ePHgfStWlKOTABHAXZBd1S+hcjptgPS5DJKVxQBaT2cAmFkNaI3+KWZ3oswcjuxfCbQ8vFeAygysJiOPMA/OQmoAqBz7pDyasr7tP4mkD33CiDthn8jQGmEZOtuVL2DOlp0nnWYTuL7UsRaFKaaU8kYA4OVUL8IoR/bAvc85I/KxVDs5Rxl4hStygzV7MDgVxGPX2txFAnelt9KicoTOBgaNRiXWP+NK2E58zeUwPkt4Bs1okvr/XGdBz/TLqVSzZ0bXw0x0U05eXlvFDz3Dj3iDW2UTJOZVqTzCd8a9fKTZfB7ebsEij66q9mrncaCfh0OJ2Eko6UNxEZxhKeUuuUXhgo2MovEWA+TvYK2VxCpL0bfQDwg2MrRiA0zOmB9bV8sd0Q+YqMc86DgEQnICj/FXUCmBTOH/sTv8njmX3IqBhcVuNn6e4Tn6wwxqTVDSGTjj6qY9ywWGMDk3T9HoxDmQsyhpX7fsuJBxhUEWyHB6Vq71hjNrrKq8njLfkQpnbSntt52jyZGHnIjtYNTcQI03mnl/QuhztxOkryGwZbZTqcL6PLmZR8BS0zxg6J76MxrJ8PzmBLEeZoBgqJJMA==,iv:aC6SKP2k9LsE/a2+1G38NC29va+5aNSf35hn5VjaB9k=,tag:OrZQrxa6/JS7WwC4OrMPCw==,type:str] + ssh_host_ecdsa_key: ENC[AES256_GCM,data:AWh+QiIegBYJmxUHN1XqbI8AGWTQZQvbB2SET1YphyA4xKSAI96emQ30vIZLzE9/iNmLZQl/NcrJS4iv7JLAy2hpZrA3IZYQ/rk5bYiBLZNT6wgjpskjS/bFJhtS90E215A4C+FMmGPUCURjQ70cuuOJ5SgpFnwEQFTtcIRvMe51qX4pNDjaiMHNl6pA5pEAcoVamdU8fC5QCtykxdC28bbVwTMfObPpkQ0Q/r+InHZGNPwA0u6Bv985Uby/aKb4SF8c+svof5KKcZBLFLtNPQwIxdbp9MXKLlEevzekcG8SikFC6jWrqZj6bQ0Uvvl7pwn4V9ICXVhze1ufifkubLD60FETJQIZhbHsKX64kAL04AlNKdSeBSXGIn2AutSGpRUCmr/lQ6qfCFRJpQiv0dMG2cVSmmomRg32BAAswufUU9bUwtggRfYnJaS9EUKVB0vMI8R2zO7yCDSgTEHbiYxdbdMQGsKQ689iyQa/o51bLdK8uahZwig/oNXT5jNko/FxJoKcqxd5si9yBG7niddIURs9v73A3ccV+OMnK6bs/QZDhAbr+RMw2bRjtluqMgsHF/+KOC0RlxGrbsQ9tytMkhruEnLdasUGx0RFGTJhZwLHEf1WaQ0zLJzTtc9vbPpEmUwPg9wKeJ4nxo4E+rAN1EM+QPzno5d+kOWwTBaH77Urclh1GRtS3cJpK2J7xLnUbsz6EPetznfBZNIj28P8kwF3WViQCSqcmmEzKrKnoZ8bQJ33nWl8kpBkonvP+QzRUUdFk6TrC0kJ7A+jnl/v/yt5HVvQX5Re77AqPI0rVliEn8GkMNENyFH/TA0jBEK1Q98xQMHX/MlB9eJ0z3PEn+lxXzdaF7rPnWPn22uY1L1YIeJ5T/RMadAa45aLDe+8Ng==,iv:jnLJgfAbQ1DPSyu5IQ9u49mQU6nsYsVNKe5J2lw+u3c=,tag:+Gn8ivVAcSdoeXcuMx0NHg==,type:str] + ssh_host_ed25519_key.pub: ENC[AES256_GCM,data:KDQ+VWgqcqgJ8whWaoykmqugQNEWriwVSi4IewyRV5juNKLwiePMhjYtvLU/lGL0BJOzUp+fm3Uv/9bDGxEaT9uDGUHzsXRCLTP6Ws5PIOIileBEI89s65vY9jfnbwOslB4WMpJiASldKuy6edri6pAMGjs/JAVq0twbLRMTtQQ=,iv:qg85GAZlqyYCjwNJtbpUJSD0GN62e3WbGtcJWWdYUDo=,tag:QOK8Ha4OQPpsb66HQl9U4g==,type:str] + ssh_host_dsa_key: ENC[AES256_GCM,data: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,iv:cZ3Iyl0itwVfKYmImzuJ5Lp2e3+m53kID2UgQ0P2L88=,tag:8z20+dQ+fAd4vf1HuWmsvw==,type:str] + ssh_host_rsa_key.pub: ENC[AES256_GCM,data:A5VBf5vL7C3UsqZ+41TmCYkiAcXKFLs0nfrXEmvcgFNAYMsCh5bHlcf748Jt/151HHac2uEPNJJaIIm6+gwL+lqWaVsbGcMBW9sqJ/GHr44CBCXTGxabXLxOWuZ39xYlENa9ebQ8CmX7ttbDyE4XWaxyLm/q4zqokw5iDUnC1Vzegvp1z5u2AILuVZOEcXX3qthfPhqsCTV8rCNOMWoC8arhPEQJ6qbE6WH0GajzXHUXngkMNfsfWa9ZgpgXEefpCmoIb1sYdtg0ToXn6Gk6LU0ToUnTC/MRfS3+s2GxDqLHjbBtPvJ6blx6rhMO3xH9ZY+yhoFjlXfQzK8Gp/3pkP+XhC9k3SNz77zT+brQqPFgPLlTxYgFEbSDst+iO7WI7WjZWHWagQsXP8d8dhE8FGxw8T+qkT4LnWsZbkXhIFSn+MSLgmYM32UUSIAGYz0EbmwivSsDE92uVVYVgUP7ZWRLm+xb8ANy9XfH/N+EARo2WLnWUuVWQ55RTnn9u2UTJlKwXj3z9+tCmlF1t7VPNWsYihDumqZWT7978U0mbcxrRy1aSuW0rhgNACtamKBIv40fnVwgvFjsPQQVLxHIAlt2gLT4psEpZCbPyx+RpjxGy8fPaEfZSr6J0TCyIWolUv+XzXzYoV+Af/kIOstxFJH4G1NlXSs3RGgrrfD5pcOhunHRavFt1OMCZsgR+nGp9bPOocKv9XkB4q5BEjE059SMKRPJ5S4AiBdqvskq6Gx60fIl5USEOtaptYmatk7+rdbvsnMVWuyVUIAu8JoGLv9PF65mJXw36ZhfY/aip8krW9Ysj4BPyCrSzQzhiMYTL+2sw3V74UwwLlhM+IsBzl0LQRboa1n4gMcRIpvVyHxUjWTiOXhcNK5qzTrvWW/KzpVylS0mITl0jn1X002NJjPVRZCw/BQrdlqcjCLp5edLfllYJkT873bvXNBeaRX9uKbVWBS/t0ixQDgM9kFAjv0Q07evuERBuHfaY7h98ujX48Wt,iv:axLBXsBFwQNcmKh4YeFcOtwLG/gIyJUj1dsZkjIR02A=,tag:cP9DaIegAfyXbwVRvdhNKA==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-16T03:02:13Z" + mac: ENC[AES256_GCM,data:RMZJWZzEpceTdLC+EX6SBba/fy0rnT0W8srXsduG1/c5ZxWgqwtUxUH33Y9rNRfF4xWB9/jFXnbBpEFoZDWvs8kBjP90T8GTxaW6NPksYMBlCJmzG3OVQA4cLJMRzLT8WU7O65xX3ByW74FS3ueBMFYLiOFuxcXq6xWFR9rlTbU=,iv:DmSzb1Lb5Y4dk2/w5sWUOlvLcS/ikoHd6rD2PTijVbY=,tag:z2yQwhH1W6E4fL/K6bLaYw==,type:str] + pgp: + - created_at: "2023-05-16T03:02:11Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aARAAgsoCpfxfMon1jxrjt3OHRY/l7ZXPAA5gOt5EgPKM97tF + RpnVczoXe12AxMTbhkAojUNq2NAkCeY1x9WhSz4vVw6ImgIznpXqEM1JiKLPHTCG + UuJhYb/Lr6ehlGJP2YjICMu0KeeAMt/pu8h7n1+HuINxtYOwofxEe6hgAPS312T9 + LLa9NNW42kNWp/huszVSDVqibSBxFly6Ca13xIQ7O0BauTgsHSfFKkB/o0XavIG/ + H9jMUTj/HMr6R/OhS5oWJW0ZHk9QRVm8Q6bZLX5ZPBTfuHlFyb0Z0bIKl03cbUtk + EnHMO40Qd1MF0Q1hiGFphAtbPPATGyKM3XVF8bVaw/utLzMYqZK4bLZnVQrkrRPC + n9L6wd0PK3LYIEg1JCySV/HYpSkMrwRjbCO07XPlmkRSbRfHIld5tneZ73ICnzby + 7S3mxb3ZRYpZnmwQtNN9NnhYRYchyq4DB2Cuz3Tuz+9lJAobSESzNYx7EnKSq0ub + ivmpDt8JED6ydNrtX1mUZO/rTiC5hBtUL0+eAg64v3/v3GDaKnkPlSxspnmGNvzh + wpr1zQugytJTo92mqX4+CQlJZmGQPtrDjX0bD8F1nobw3MrP1ZLhRp6Kgwl0A5s+ + BPcyWkQT7KFAi9FB29hcan61UFYTkNT0jW+zv8f8Zsk58smOv/N1MhthMnGk1o/S + UQHyNMZbw9U24M6z4Ut0eXJkp+GAX4BoDt/eVltlvnAginhdSTdvJE5wSsHNt0CJ + pVDe5n4ps4u1xodl9r9nuPPr8WJfKbNjeQn+VZQ0qScvTA== + =E3ap + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-16T03:02:11Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUAQ/8DYchX81IWgcj502S7clcN5IXx/si1OUo3RU3Fc+bdcl6 + JguLGkdA9SGpPAxoQbEY6H6g5rJO6ciN5chJQPiIEEf6ChW+P4uwWJHvz6PnN8dm + EYlxDrSrsUpDEKPvDV9aAQLTdlHxVIerBjtb8BMUPDs0muSNtx3cElxNSpvwbi1e + pNafNIY3eRuxGHueG1Rzd09TsgcsupIL3MAtPp1OILXJDdJJ+LH+4qWkxJDKU9DE + VvTTtu0633rlWdU4Fus8lPcb4ZwUZCM3/LuKmjqEalfeW6KCQ44gxrmAoKUXAIjO + S4Yn3nbnZu54mv0Bt/Z39HNNv5ScA+OqqINYN9fEKSF/r0DJqVU+buFulxypvEMq + KeVaz0lOw34T33/fTMFJaLorSTC7yAYsZfuK90+Mv6Jb34HIHY2LFjgRZyzEub1V + cKzb8sS06jYZZ0csFAgoWbJPK2fgxmG4LR7xd9trDb4AssPcknG2g77vipD2vnJQ + hZYt+f4MWwF8qrCvUQ2N3QrEBpNvi1KTrHFa+6ZUjE4PDlnGyo084efRN2NLIeLQ + JH2oxKNaXLgms/B3cOGYDNxihmUMFvZXriJkuJWimTl8ik/3GU6rS+9BsDNY6EMF + SlqX8URaKgA0e7jVb+Yt7EDloqyHjH0Y204u8e95KKUsUrUd9kTw9Sq36L3ogzXS + UQE+pIwWCeaDxcXZTMh2ncvZ1Np5ITXHilx2iTS+0H19X4kn9QzuAlDKj6Lv2A9L + 2pU1RfgstN5Y7kkdWqQRlv387ATYpFrF6ktEl7K/xySjsg== + =DEEM + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-16T03:02:11Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ//d4kupW5D9iBrS9FkRZWC5xx1gBudSd5fG9jw+2FFJKVB + I54nbbzMOtZdMr6arldSc48pAi6PVW0VbqA0s28Nxdo1nrPj3ZRCGiz+FKbIup/H + KKNXTOWns9KO+yAQbrVtHQ8OnQHViksa48mDzmZwmaQJdWvJguSf+GLPc67lpu/1 + HYJSiMKHjI3t6/v75SoYo8zbaSd7tyZBE+FdbwUxouvvxaoWnr1DDR4SVfXqwvQ0 + mPzD6eBSjs8Ccxi0GlVkX573gz2mk4hLEcmqWOCRDHTupbjvvV0AkF9AfgF83lXJ + /HfxpMn7dsg+O0R7ozrvNTOiBElOn4KUI6rtatnj/1O8q9e6Zn4abbbiDsEdPWXJ + nrhhfP0iJCZ1GggcKEcwN18SpdFCfOGzm9l36mOR7e9FtpdefcBX79ytnXvE6b1i + 4MNZ6F+Hje/9H7VqIXonZVVDuyjAvo5DjkRu4kHM/5tNHflVQnWOAj3zOyyMipdu + Pinn2Ru8j2vvFtCx5jSXXVnvCqG51B+atFeyEAovyfsJChHDH0qE3Ey7AzmIcpP6 + 122MyRfYYkrH0CFSSj+J9/IQ7LMn9IN2R6xb1PC4XyQ4qCeMztuuwn/stD5UDjxW + IzYFdgp3Ae2zTaVlTHrgIGYPTONUvbT23q8Wa8u2oxPW0WJqLE9Wt7twOA7OKJbS + UQHLkfzi9dCacuBMJHf3cpRCBSDmEvt4v41myf3/KFZzMaO9/TkPQhaM6L7eMg4A + joD5qiDyNB+itYbx5FveX+Ckpk3BGUgxkiBFAw55b8rw7g== + =VkDK + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml b/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml new file mode 100644 index 0000000..a125a1a --- /dev/null +++ b/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml @@ -0,0 +1,49 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: forgejo +spec: + template: + spec: + initContainers: + - name: forgejo-ssh-key-prep + image: codeberg.org/forgejo/forgejo:1.19.3-0 + command: ["sh"] + args: + - -c + - |- + cd /in + for file in *; do + cp $file /out + echo >> "/out/$file" + chmod go-rw "/out/$file" + done + volumeMounts: + - name: forgejo-ssh-keys-secret + mountPath: /in + - name: forgejo-ssh-keys + mountPath: /out + containers: + - name: forgejo-ssh + args: + - -D + - -e + - -p + - "2222" + - -o + - PidFile=/tmp/sshd.pid + - -h + - /etc/ssh/keys/ssh_host_ecdsa_key + - -h + - /etc/ssh/keys/ssh_host_ed25519_key + - -h + - /etc/ssh/keys/ssh_host_rsa_key + volumeMounts: + - name: forgejo-ssh-keys + mountPath: /etc/ssh/keys + volumes: + - name: forgejo-ssh-keys-secret + secret: + secretName: forgejo-ssh-keys + - name: forgejo-ssh-keys + emptyDir: {} diff --git a/kustomizations/forgejo/kustomization.yaml b/kustomizations/forgejo/kustomization.yaml index 60caa86..a347d3d 100644 --- a/kustomizations/forgejo/kustomization.yaml +++ b/kustomizations/forgejo/kustomization.yaml @@ -12,6 +12,12 @@ patches: version: v1 kind: StatefulSet name: forgejo +- path: forgejo-ssh-keys.patch.yaml + target: + group: apps + version: v1 + kind: StatefulSet + name: forgejo generators: - secret-generator.yaml configMapGenerator: diff --git a/kustomizations/forgejo/resources.yaml b/kustomizations/forgejo/resources.yaml index 0355a89..a7f04db 100644 --- a/kustomizations/forgejo/resources.yaml +++ b/kustomizations/forgejo/resources.yaml @@ -8,7 +8,10 @@ spec: ports: - name: http port: 80 - targetPort: 8080 + targetPort: http + - name: ssh + port: 22 + targetPort: ssh selector: app: forgejo type: ClusterIP @@ -30,8 +33,7 @@ spec: labels: app: forgejo spec: - # To allow ssh and web to coexist - shareProcessNamespace: true + # shareProcessNamespace: true initContainers: - name: config-templater image: codeberg.org/forgejo/forgejo:1.19.3-0 @@ -92,6 +94,24 @@ spec: mountPath: /data - name: forgejo-config mountPath: /etc/forgejo + - name: forgejo-ssh + image: codeberg.org/forgejo/forgejo:1.19.3-0 + command: ["/usr/sbin/sshd"] + args: + - -D + - -e + - -p + - "2222" + - -o + - PidFile=/tmp/sshd.pid + ports: + - containerPort: 2222 + name: ssh + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: forgejo-config + mountPath: /etc/forgejo volumes: - name: forgejo-config emptyDir: {} @@ -101,7 +121,6 @@ spec: securityContext: runAsUser: 1000 runAsGroup: 1000 - fsGroup: 1000 volumeClaimTemplates: - metadata: name: forgejo-data diff --git a/kustomizations/forgejo/scripts/generate-forgejo-ssh-secret.sh b/kustomizations/forgejo/scripts/generate-forgejo-ssh-secret.sh new file mode 100755 index 0000000..83e1b5a --- /dev/null +++ b/kustomizations/forgejo/scripts/generate-forgejo-ssh-secret.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +if test -t 1; then + # This is not foolproof. Can easily be beat by doing |cat. This is just to + # make it less likely that secrets are output to terminal. + echo "Error: Not outputting secret to stdout; redirect output to a file or" \ + "pipe output to \`sops\`." >/dev/stderr + exit 1 +fi + +tmpdir="$(mktemp -d)" +mkdir -p "$tmpdir/etc/ssh" +ssh-keygen -Af "$tmpdir" 1>&2 + +cat < Date: Tue, 16 May 2023 01:10:03 -0400 Subject: [PATCH 32/50] k/ingress-nginx: redirect port 22 to forgejo --- kustomizations/ingress-nginx/tcp-services-cm.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kustomizations/ingress-nginx/tcp-services-cm.yaml b/kustomizations/ingress-nginx/tcp-services-cm.yaml index 606af14..2912244 100644 --- a/kustomizations/ingress-nginx/tcp-services-cm.yaml +++ b/kustomizations/ingress-nginx/tcp-services-cm.yaml @@ -3,5 +3,4 @@ kind: ConfigMap metadata: name: tcp-services data: - # TODO: - # "22": "forgejo/forgejo:2222" + "22": "forgejo/forgejo:22" From 811bfc4aa33930804bda33d89e8c1e4472b94743 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 03:44:24 -0400 Subject: [PATCH 33/50] k/digitalocean: add a Certificate for snapshot validation webhook --- .../csi-driver/kustomization.yaml | 1 - .../csi-driver/webhook/kustomization.yaml | 4 + .../csi-driver/webhook/kustomizeconfig.yaml | 7 ++ .../resources.yaml} | 86 ++++++++++++------- .../digitalocean/kustomization.yaml | 25 ++++++ 5 files changed, 89 insertions(+), 34 deletions(-) create mode 100644 kustomizations/digitalocean/csi-driver/webhook/kustomization.yaml create mode 100644 kustomizations/digitalocean/csi-driver/webhook/kustomizeconfig.yaml rename kustomizations/digitalocean/csi-driver/{snapshot-validation-webhook.yaml => webhook/resources.yaml} (57%) diff --git a/kustomizations/digitalocean/csi-driver/kustomization.yaml b/kustomizations/digitalocean/csi-driver/kustomization.yaml index 1448575..5955944 100644 --- a/kustomizations/digitalocean/csi-driver/kustomization.yaml +++ b/kustomizations/digitalocean/csi-driver/kustomization.yaml @@ -4,7 +4,6 @@ namespace: digitalocean-csi resources: - driver.yaml - crds.yaml -- snapshot-validation-webhook.yaml - snapshot-controller.yaml images: - name: k8s.gcr.io/sig-storage/snapshot-validation-webhook:v6.0.1 diff --git a/kustomizations/digitalocean/csi-driver/webhook/kustomization.yaml b/kustomizations/digitalocean/csi-driver/webhook/kustomization.yaml new file mode 100644 index 0000000..660c50c --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/webhook/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- resources.yaml diff --git a/kustomizations/digitalocean/csi-driver/webhook/kustomizeconfig.yaml b/kustomizations/digitalocean/csi-driver/webhook/kustomizeconfig.yaml new file mode 100644 index 0000000..4817f8e --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/webhook/kustomizeconfig.yaml @@ -0,0 +1,7 @@ +nameReference: + - kind: Issuer + group: cert-manager.io + fieldSpecs: + - kind: Certificate + group: cert-manager.io + path: spec/issuerRef/name diff --git a/kustomizations/digitalocean/csi-driver/snapshot-validation-webhook.yaml b/kustomizations/digitalocean/csi-driver/webhook/resources.yaml similarity index 57% rename from kustomizations/digitalocean/csi-driver/snapshot-validation-webhook.yaml rename to kustomizations/digitalocean/csi-driver/webhook/resources.yaml index ec0639d..918c923 100644 --- a/kustomizations/digitalocean/csi-driver/snapshot-validation-webhook.yaml +++ b/kustomizations/digitalocean/csi-driver/webhook/resources.yaml @@ -16,26 +16,25 @@ apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: name: "validation-webhook.snapshot.storage.k8s.io" + annotations: + cert-manager.io/inject-ca-from: default/snapshot-validation webhooks: - - name: "validation-webhook.snapshot.storage.k8s.io" - rules: - - apiGroups: ["snapshot.storage.k8s.io"] - apiVersions: ["v1", "v1beta1"] - operations: ["CREATE", "UPDATE"] - resources: ["volumesnapshots", "volumesnapshotcontents"] - scope: "*" - clientConfig: - service: - namespace: "kube-system" - name: "snapshot-validation-service" - path: "/volumesnapshot" - # XXX Uncomment and populate the CA bundle field accordingly if a dedicated - # CA is to be used. - # caBundle: ${CA_BUNDLE} - admissionReviewVersions: ["v1", "v1beta1"] - sideEffects: None - failurePolicy: Fail - timeoutSeconds: 5 +- name: "validation-webhook.snapshot.storage.k8s.io" + rules: + - apiGroups: ["snapshot.storage.k8s.io"] + apiVersions: ["v1", "v1beta1"] + operations: ["CREATE", "UPDATE"] + resources: ["volumesnapshots", "volumesnapshotcontents"] + scope: "*" + clientConfig: + service: + namespace: "kube-system" + name: "snapshot-validation-service" + path: "/volumesnapshot" + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + failurePolicy: Fail + timeoutSeconds: 5 --- @@ -63,21 +62,20 @@ spec: spec: serviceAccountName: snapshot-validation containers: - - name: snapshot-validation - image: registry.k8s.io/sig-storage/snapshot-validation-webhook:v6.1.0 - imagePullPolicy: IfNotPresent - args: ['--tls-cert-file=/etc/snapshot-validation-webhook/certs/cert.pem', '--tls-private-key-file=/etc/snapshot-validation-webhook/certs/key.pem'] - ports: - - containerPort: 443 - volumeMounts: - - name: snapshot-validation-webhook-certs - mountPath: /etc/snapshot-validation-webhook/certs - readOnly: true - volumes: + - name: snapshot-validation + image: registry.k8s.io/sig-storage/snapshot-validation-webhook:v6.1.0 + imagePullPolicy: IfNotPresent + args: ['--tls-cert-file=/etc/snapshot-validation-webhook/certs/tls.crt', '--tls-private-key-file=/etc/snapshot-validation-webhook/certs/tls.key'] + ports: + - containerPort: 443 + volumeMounts: - name: snapshot-validation-webhook-certs - secret: - # XXX Populate the secret properly with a certificate and key - secretName: snapshot-validation-secret + mountPath: /etc/snapshot-validation-webhook/certs + readOnly: true + volumes: + - name: snapshot-validation-webhook-certs + secret: + secretName: snapshot-validation-secret --- @@ -126,3 +124,25 @@ roleRef: kind: ClusterRole name: snapshot-validation apiGroup: rbac.authorization.k8s.io + +--- + +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: selfsigned-issuer +spec: + selfSigned: {} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: snapshot-validation +spec: + dnsNames: + - snapshot-validation-service + - snapshot-validation-service.default.svc + issuerRef: + kind: Issuer + name: selfsigned-issuer + secretName: snapshot-validation-secret diff --git a/kustomizations/digitalocean/kustomization.yaml b/kustomizations/digitalocean/kustomization.yaml index 27588a7..4267c03 100644 --- a/kustomizations/digitalocean/kustomization.yaml +++ b/kustomizations/digitalocean/kustomization.yaml @@ -4,5 +4,30 @@ namespace: kube-system resources: - cloud-controller-manager - csi-driver +- csi-driver/webhook generators: - secret-generator.yaml +replacements: +- source: + kind: Certificate + fieldPath: metadata.namespace + targets: + - select: + kind: ValidatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from] + options: + delimiter: / +- source: + kind: Service + fieldPath: metadata.namespace + name: snapshot-validation-service + targets: + - select: + kind: Certificate + name: snapshot-validation + fieldPaths: + - spec.dnsNames.1 + options: + delimiter: . + index: 1 From 1c16a039009d9d9a36ef90769de0715608194405 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 04:04:06 -0400 Subject: [PATCH 34/50] k/forgejo: add pvc snapshots --- kustomizations/forgejo/kustomization.yaml | 1 + .../forgejo-volume-snapshot-template.yaml | 7 ++ .../forgejo/snapshots/kustomization.yaml | 9 +++ kustomizations/forgejo/snapshots/rbac.yaml | 42 +++++++++++ .../forgejo/snapshots/resources.yaml | 70 +++++++++++++++++++ 5 files changed, 129 insertions(+) create mode 100644 kustomizations/forgejo/snapshots/forgejo-volume-snapshot-template.yaml create mode 100644 kustomizations/forgejo/snapshots/kustomization.yaml create mode 100644 kustomizations/forgejo/snapshots/rbac.yaml create mode 100644 kustomizations/forgejo/snapshots/resources.yaml diff --git a/kustomizations/forgejo/kustomization.yaml b/kustomizations/forgejo/kustomization.yaml index a347d3d..3c3708c 100644 --- a/kustomizations/forgejo/kustomization.yaml +++ b/kustomizations/forgejo/kustomization.yaml @@ -5,6 +5,7 @@ resources: - namespace.yaml - resources.yaml - ingress.yaml +- snapshots patches: - path: forgejo-env-vars.patch.yaml target: diff --git a/kustomizations/forgejo/snapshots/forgejo-volume-snapshot-template.yaml b/kustomizations/forgejo/snapshots/forgejo-volume-snapshot-template.yaml new file mode 100644 index 0000000..7ae1bfd --- /dev/null +++ b/kustomizations/forgejo/snapshots/forgejo-volume-snapshot-template.yaml @@ -0,0 +1,7 @@ +apiVersion: snapshot.storage.k8s.io/v1 +kind: VolumeSnapshot +metadata: + name: TEMPLATE_NAME +spec: + source: + persistentVolumeClaimName: TEMPLATE_PVC_NAME diff --git a/kustomizations/forgejo/snapshots/kustomization.yaml b/kustomizations/forgejo/snapshots/kustomization.yaml new file mode 100644 index 0000000..c395376 --- /dev/null +++ b/kustomizations/forgejo/snapshots/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- resources.yaml +- rbac.yaml +configMapGenerator: +- name: forgejo-volume-snapshot-template + files: + - forgejo-volume-snapshot-template.yaml diff --git a/kustomizations/forgejo/snapshots/rbac.yaml b/kustomizations/forgejo/snapshots/rbac.yaml new file mode 100644 index 0000000..6ac7f4e --- /dev/null +++ b/kustomizations/forgejo/snapshots/rbac.yaml @@ -0,0 +1,42 @@ +apiVersion: v1 +automountServiceAccountToken: true +kind: ServiceAccount +metadata: + name: forgejo-snapshot +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: forgejo-snapshot +rules: +- apiGroups: + - "" + resources: + - namespaces + verbs: + - get +- apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshots + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: forgejo-snapshot +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: forgejo-snapshot +subjects: +- kind: ServiceAccount + name: forgejo-snapshot + namespace: default diff --git a/kustomizations/forgejo/snapshots/resources.yaml b/kustomizations/forgejo/snapshots/resources.yaml new file mode 100644 index 0000000..8ca8d5d --- /dev/null +++ b/kustomizations/forgejo/snapshots/resources.yaml @@ -0,0 +1,70 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: snapshot-creator +spec: + schedule: "@daily" + jobTemplate: + spec: + template: + spec: + restartPolicy: OnFailure + serviceAccountName: forgejo-snapshot + initContainers: + - name: template-snapshot-name + image: bitnami/kubectl:1.27.1 + command: ["/bin/sh"] + args: + - -c + - |- + sed \ + -e "s/TEMPLATE_NAME/forgejo-snapshot-$(date -u --rfc-3339=date)/" \ + -e "s/TEMPLATE_PVC_NAME/forgejo-data-forgejo-0/" \ + < /in/forgejo-volume-snapshot-template.yaml \ + > /out/forgejo-volume-snapshot.yaml + volumeMounts: + - name: snapshot-template + mountPath: /in + - name: snapshot-yaml + mountPath: /out + containers: + - name: create-volume-snapshot + image: bitnami/kubectl:1.27.1 + args: + - -n + - $(POD_NAMESPACE) + - apply + - -f + - /in/forgejo-volume-snapshot.yaml + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + volumeMounts: + - name: snapshot-yaml + mountPath: /in + - name: cleanup-volume-snapshot + image: bitnami/kubectl:1.27.1 + command: ["sh"] + args: + - -c + - |- + datestr="$(date -d '2 weeks ago' -Ins --utc | sed 's/+0000/Z/')" + kubectl -n forgejo get volumesnapshots \ + --template '{{range .items}}{{.metadata.name}} {{.metadata.creationTimestamp}}{{"\n"}}{{end}}' \ + | while read snapshot_name snapshot_date; do + echo "$snapshot_name" "$snapshot_date" "$datestr" | awk '$2 <= $3 { print $1 }' + done \ + | xargs -n 1 kubectl -n $(POD_NAMESPACE) delete volumesnapshot "$snapshot_name" + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + volumes: + - name: snapshot-template + configMap: + name: forgejo-volume-snapshot-template + - name: snapshot-yaml + emptyDir: {} From 7da583b26aa70d7cd758ef4579f928309262516f Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 14:29:24 -0400 Subject: [PATCH 35/50] docs/onboarding: initial commit --- docs/onboarding.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/onboarding.md diff --git a/docs/onboarding.md b/docs/onboarding.md new file mode 100644 index 0000000..09f0ba4 --- /dev/null +++ b/docs/onboarding.md @@ -0,0 +1,17 @@ +# sops + +Add the user to the list of PGP keys in `.sops.yaml`. Run: + +```sh +find . -name '*.enc.*' -exec sops updatekeys {} \; +``` + +# Keycloak + +Once authenticated to Keycloak (the password is encrypted in the Keycloak +configuration kustomization), switch from the Master realm to the realm you +wish to add a user to. From there, navigate to Users and select "Add user". +Select a combination of options to be performed upon login, such as "Update +Password" if setting up a user that is not yourself. Enter any necessary +information and select "Create". A temporary password can be generated by using +`pwgen -s 24 1`. From 724c4b92a892e03af61df055d20cb27be1e11292 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 14:51:51 -0400 Subject: [PATCH 36/50] docs/onboarding: add realm account login link --- docs/onboarding.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/onboarding.md b/docs/onboarding.md index 09f0ba4..445279d 100644 --- a/docs/onboarding.md +++ b/docs/onboarding.md @@ -15,3 +15,6 @@ Select a combination of options to be performed upon login, such as "Update Password" if setting up a user that is not yourself. Enter any necessary information and select "Create". A temporary password can be generated by using `pwgen -s 24 1`. + +To log in and manage your account, visit the realm login page, such as +https://keycloak.distrust.co/realms/distrust/account. From 214da23282941783ad5f9428fd3ecb2adc6fec63 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 17:43:49 -0400 Subject: [PATCH 37/50] k/{forgejo,keycloak}: hash lock images --- kustomizations/forgejo/kustomization.yaml | 3 +++ kustomizations/forgejo/snapshots/kustomization.yaml | 3 +++ kustomizations/keycloak/kustomization.yaml | 3 +++ 3 files changed, 9 insertions(+) diff --git a/kustomizations/forgejo/kustomization.yaml b/kustomizations/forgejo/kustomization.yaml index 3c3708c..6cf5d23 100644 --- a/kustomizations/forgejo/kustomization.yaml +++ b/kustomizations/forgejo/kustomization.yaml @@ -32,3 +32,6 @@ configMapGenerator: - name: forgejo-config-template files: - app_template.ini +images: +- name: codeberg.org/forgejo/forgejo:1.19.3-0 + newTag: 1.19.3-0@sha256:e1e2a9930afe7e4e6c53b7d250072e5f890894da71df681510b6b513f38d0c36 diff --git a/kustomizations/forgejo/snapshots/kustomization.yaml b/kustomizations/forgejo/snapshots/kustomization.yaml index c395376..c38d1d4 100644 --- a/kustomizations/forgejo/snapshots/kustomization.yaml +++ b/kustomizations/forgejo/snapshots/kustomization.yaml @@ -7,3 +7,6 @@ configMapGenerator: - name: forgejo-volume-snapshot-template files: - forgejo-volume-snapshot-template.yaml +images: +- name: bitnami/kubectl + newTag: 1.27.1@sha256:5e9d4cf927e21f51f99f9ec64eda94b3a7cebb66d4da9676081817f8f480fd2b diff --git a/kustomizations/keycloak/kustomization.yaml b/kustomizations/keycloak/kustomization.yaml index c3d7262..d280525 100644 --- a/kustomizations/keycloak/kustomization.yaml +++ b/kustomizations/keycloak/kustomization.yaml @@ -16,3 +16,6 @@ patches: target: kind: Deployment name: keycloak +images: +- name: quay.io/keycloak/keycloak:21.1.1 + newTag: 21.1.1@sha256:8ebb3930c41e8a066c4246eaf351ac09cdc984e11b1f607d6ff4ce10d69dc808 From 8d864924de58197c4bb3dd66ebc96f315fa2d73c Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 20:46:41 -0400 Subject: [PATCH 38/50] k/{forgejo,keycloak}: add securityContexts --- .../forgejo/forgejo-ssh-keys.patch.yaml | 5 +++ kustomizations/forgejo/resources.yaml | 35 ++++++++++++++++--- .../forgejo/snapshots/resources.yaml | 19 ++++++++++ kustomizations/keycloak/resources.yaml | 9 +++++ 4 files changed, 64 insertions(+), 4 deletions(-) diff --git a/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml b/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml index a125a1a..10db90e 100644 --- a/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml +++ b/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml @@ -8,6 +8,11 @@ spec: initContainers: - name: forgejo-ssh-key-prep image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL command: ["sh"] args: - -c diff --git a/kustomizations/forgejo/resources.yaml b/kustomizations/forgejo/resources.yaml index a7f04db..f468d65 100644 --- a/kustomizations/forgejo/resources.yaml +++ b/kustomizations/forgejo/resources.yaml @@ -33,10 +33,20 @@ spec: labels: app: forgejo spec: - # shareProcessNamespace: true + securityContext: + runAsNonRoot: true + runAsUser: 1000 + runAsGroup: 1000 + seccompProfile: + type: RuntimeDefault initContainers: - name: config-templater image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL command: ["environment-to-ini"] args: - --config @@ -50,6 +60,11 @@ spec: mountPath: /output - name: forgejo-migrate image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL command: ["forgejo"] args: - -c @@ -62,6 +77,11 @@ spec: mountPath: /etc/forgejo - name: forgejo-oidc image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL command: ["sh"] args: - -c @@ -81,6 +101,11 @@ spec: containers: - name: forgejo-web image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL command: ["forgejo"] args: - -c @@ -96,6 +121,11 @@ spec: mountPath: /etc/forgejo - name: forgejo-ssh image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL command: ["/usr/sbin/sshd"] args: - -D @@ -118,9 +148,6 @@ spec: - name: forgejo-config-template configMap: name: forgejo-config-template - securityContext: - runAsUser: 1000 - runAsGroup: 1000 volumeClaimTemplates: - metadata: name: forgejo-data diff --git a/kustomizations/forgejo/snapshots/resources.yaml b/kustomizations/forgejo/snapshots/resources.yaml index 8ca8d5d..45c78ca 100644 --- a/kustomizations/forgejo/snapshots/resources.yaml +++ b/kustomizations/forgejo/snapshots/resources.yaml @@ -8,11 +8,20 @@ spec: spec: template: spec: + securityContext: + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault restartPolicy: OnFailure serviceAccountName: forgejo-snapshot initContainers: - name: template-snapshot-name image: bitnami/kubectl:1.27.1 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL command: ["/bin/sh"] args: - -c @@ -30,6 +39,11 @@ spec: containers: - name: create-volume-snapshot image: bitnami/kubectl:1.27.1 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL args: - -n - $(POD_NAMESPACE) @@ -46,6 +60,11 @@ spec: mountPath: /in - name: cleanup-volume-snapshot image: bitnami/kubectl:1.27.1 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL command: ["sh"] args: - -c diff --git a/kustomizations/keycloak/resources.yaml b/kustomizations/keycloak/resources.yaml index 1f9a8e4..3c25fff 100644 --- a/kustomizations/keycloak/resources.yaml +++ b/kustomizations/keycloak/resources.yaml @@ -29,9 +29,18 @@ spec: labels: app: keycloak spec: + securityContext: + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault containers: - name: keycloak image: quay.io/keycloak/keycloak:21.1.1 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL args: ["start"] env: - name: KC_PROXY From 45c6c90ae83d8fed59aaf4791ca8530c6c5a7dcc Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 20:47:49 -0400 Subject: [PATCH 39/50] k/cilium: gitignore charts --- kustomizations/cilium/.gitignore | 1 + .../cilium/charts/cilium/.helmignore | 23 - .../cilium/charts/cilium/Chart.yaml | 122 - kustomizations/cilium/charts/cilium/LICENSE | 202 -- kustomizations/cilium/charts/cilium/README.md | 585 ---- .../cilium/charts/cilium/README.md.gotmpl | 54 - .../cilium/files/agent/poststart-eni.bash | 19 - .../hubble-l7-http-metrics-by-workload.json | 1170 -------- .../charts/cilium/files/nodeinit/prestop.bash | 56 - .../charts/cilium/files/nodeinit/startup.bash | 202 -- .../cilium/charts/cilium/templates/NOTES.txt | 22 - .../charts/cilium/templates/_helpers.tpl | 156 - .../templates/cilium-agent/clusterrole.yaml | 126 - .../cilium-agent/clusterrolebinding.yaml | 16 - .../templates/cilium-agent/daemonset.yaml | 880 ------ .../cilium/templates/cilium-agent/role.yaml | 60 - .../templates/cilium-agent/rolebinding.yaml | 57 - .../templates/cilium-agent/service.yaml | 50 - .../cilium-agent/serviceaccount.yaml | 11 - .../cilium-agent/servicemonitor.yaml | 39 - .../cilium/templates/cilium-ca-secret.yaml | 17 - .../cilium/templates/cilium-configmap.yaml | 999 ------- .../templates/cilium-gateway-api-class.yaml | 10 - .../templates/cilium-ingress-class.yaml | 8 - .../templates/cilium-ingress-service.yaml | 46 - .../templates/cilium-nodeinit/daemonset.yaml | 97 - .../templates/cilium-operator/_helpers.tpl | 36 - .../cilium-operator/clusterrole.yaml | 265 -- .../cilium-operator/clusterrolebinding.yaml | 16 - .../templates/cilium-operator/deployment.yaml | 300 -- .../cilium-operator/poddisruptionbudget.yaml | 24 - .../templates/cilium-operator/role.yaml | 41 - .../cilium-operator/rolebinding.yaml | 37 - .../templates/cilium-operator/secret.yaml | 13 - .../templates/cilium-operator/service.yaml | 23 - .../cilium-operator/serviceaccount.yaml | 15 - .../cilium-operator/servicemonitor.yaml | 40 - .../cilium-preflight/clusterrole.yaml | 126 - .../cilium-preflight/clusterrolebinding.yaml | 16 - .../templates/cilium-preflight/daemonset.yaml | 207 -- .../cilium-preflight/deployment.yaml | 94 - .../cilium-preflight/poddisruptionbudget.yaml | 24 - .../cilium-preflight/serviceaccount.yaml | 11 - .../templates/cilium-resource-quota.yaml | 35 - .../templates/cilium-secrets-namespace.yaml | 18 - .../clustermesh-apiserver/clusterrole.yaml | 68 - .../clusterrolebinding.yaml | 16 - .../clustermesh-apiserver/deployment.yaml | 223 -- .../poddisruptionbudget.yaml | 22 - .../clustermesh-apiserver/service.yaml | 27 - .../clustermesh-apiserver/serviceaccount.yaml | 11 - .../tls-certmanager/admin-secret.yaml | 16 - .../tls-certmanager/client-secret.yaml | 14 - .../tls-certmanager/remote-secret.yaml | 14 - .../tls-certmanager/server-secret.yaml | 26 - .../tls-cronjob/_job-spec.tpl | 67 - .../tls-cronjob/ca-secret.yaml | 15 - .../tls-cronjob/cronjob.yaml | 15 - .../tls-cronjob/job.yaml | 21 - .../tls-cronjob/role.yaml | 37 - .../tls-cronjob/rolebinding.yaml | 17 - .../tls-cronjob/serviceaccount.yaml | 11 - .../tls-helm/_helpers.tpl | 37 - .../tls-helm/admin-secret.yaml | 17 - .../tls-helm/ca-secret.yaml | 12 - .../tls-helm/client-secret.yaml | 16 - .../tls-helm/remote-secret.yaml | 16 - .../tls-helm/server-secret.yaml | 18 - .../tls-provided/admin-secret.yaml | 12 - .../tls-provided/ca-secret.yaml | 12 - .../tls-provided/client-secret.yaml | 12 - .../tls-provided/remote-secret.yaml | 12 - .../tls-provided/server-secret.yaml | 12 - .../templates/clustermesh-config/_helpers.tpl | 14 - .../clustermesh-secret.yaml | 15 - .../cilium-etcd-operator-clusterrole.yaml | 75 - ...lium-etcd-operator-clusterrolebinding.yaml | 16 - .../cilium-etcd-operator-deployment.yaml | 124 - .../cilium-etcd-operator-serviceaccount.yaml | 11 - .../etcd-operator-clusterrole.yaml | 56 - .../etcd-operator-clusterrolebinding.yaml | 16 - .../etcd-operator-serviceaccount.yaml | 11 - .../etcd-operator/poddisruptionbudget.yaml | 24 - .../templates/hubble-relay/configmap.yaml | 46 - .../templates/hubble-relay/deployment.yaml | 162 -- .../hubble-relay/metrics-service.yaml | 20 - .../hubble-relay/poddisruptionbudget.yaml | 22 - .../templates/hubble-relay/service.yaml | 26 - .../hubble-relay/serviceaccount.yaml | 11 - .../hubble-relay/servicemonitor.yaml | 34 - .../cilium/templates/hubble-ui/_nginx.tpl | 54 - .../templates/hubble-ui/clusterrole.yaml | 46 - .../hubble-ui/clusterrolebinding.yaml | 16 - .../cilium/templates/hubble-ui/configmap.yaml | 10 - .../templates/hubble-ui/deployment.yaml | 184 -- .../cilium/templates/hubble-ui/ingress.yaml | 32 - .../hubble-ui/poddisruptionbudget.yaml | 22 - .../cilium/templates/hubble-ui/service.yaml | 26 - .../templates/hubble-ui/serviceaccount.yaml | 11 - .../hubble/dashboards-configmap.yaml | 25 - .../templates/hubble/metrics-service.yaml | 29 - .../cilium/templates/hubble/peer-service.yaml | 26 - .../templates/hubble/servicemonitor.yaml | 36 - .../tls-certmanager/relay-client-secret.yaml | 16 - .../tls-certmanager/relay-server-secret.yaml | 25 - .../hubble/tls-certmanager/server-secret.yaml | 26 - .../tls-certmanager/ui-client-certs.yaml | 16 - .../hubble/tls-cronjob/_job-spec.tpl | 68 - .../hubble/tls-cronjob/ca-secret.yaml | 15 - .../hubble/tls-cronjob/clusterrole.yaml | 35 - .../tls-cronjob/clusterrolebinding.yaml | 16 - .../templates/hubble/tls-cronjob/cronjob.yaml | 16 - .../templates/hubble/tls-cronjob/job.yaml | 22 - .../hubble/tls-cronjob/serviceaccount.yaml | 11 - .../templates/hubble/tls-helm/_helpers.tpl | 37 - .../templates/hubble/tls-helm/ca-secret.yaml | 12 - .../hubble/tls-helm/relay-client-secret.yaml | 17 - .../hubble/tls-helm/relay-server-secret.yaml | 18 - .../hubble/tls-helm/server-secret.yaml | 18 - .../hubble/tls-helm/ui-client-certs.yaml | 17 - .../hubble/tls-provided/ca-secret.yaml | 12 - .../tls-provided/relay-client-secret.yaml | 12 - .../tls-provided/relay-server-secret.yaml | 12 - .../hubble/tls-provided/server-secret.yaml | 12 - .../hubble/tls-provided/ui-client-certs.yaml | 12 - .../charts/cilium/templates/validate.yaml | 57 - .../cilium/charts/cilium/values.yaml | 2522 ----------------- .../cilium/charts/cilium/values.yaml.tmpl | 2519 ---------------- 128 files changed, 1 insertion(+), 13907 deletions(-) create mode 100644 kustomizations/cilium/.gitignore delete mode 100644 kustomizations/cilium/charts/cilium/.helmignore delete mode 100644 kustomizations/cilium/charts/cilium/Chart.yaml delete mode 100644 kustomizations/cilium/charts/cilium/LICENSE delete mode 100644 kustomizations/cilium/charts/cilium/README.md delete mode 100644 kustomizations/cilium/charts/cilium/README.md.gotmpl delete mode 100644 kustomizations/cilium/charts/cilium/files/agent/poststart-eni.bash delete mode 100644 kustomizations/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json delete mode 100644 kustomizations/cilium/charts/cilium/files/nodeinit/prestop.bash delete mode 100644 kustomizations/cilium/charts/cilium/files/nodeinit/startup.bash delete mode 100644 kustomizations/cilium/charts/cilium/templates/NOTES.txt delete mode 100644 kustomizations/cilium/charts/cilium/templates/_helpers.tpl delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/role.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-ca-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-configmap.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-ingress-class.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-ingress-service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/deployment.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/role.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-resource-quota.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl delete mode 100644 kustomizations/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/configmap.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/deployment.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/configmap.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/deployment.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/ingress.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/metrics-service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/peer-service.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/servicemonitor.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/ca-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ca-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ca-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml delete mode 100644 kustomizations/cilium/charts/cilium/templates/validate.yaml delete mode 100644 kustomizations/cilium/charts/cilium/values.yaml delete mode 100644 kustomizations/cilium/charts/cilium/values.yaml.tmpl diff --git a/kustomizations/cilium/.gitignore b/kustomizations/cilium/.gitignore new file mode 100644 index 0000000..ebf1d3d --- /dev/null +++ b/kustomizations/cilium/.gitignore @@ -0,0 +1 @@ +charts diff --git a/kustomizations/cilium/charts/cilium/.helmignore b/kustomizations/cilium/charts/cilium/.helmignore deleted file mode 100644 index 0e8a0eb..0000000 --- a/kustomizations/cilium/charts/cilium/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*.orig -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/kustomizations/cilium/charts/cilium/Chart.yaml b/kustomizations/cilium/charts/cilium/Chart.yaml deleted file mode 100644 index ba7e8e1..0000000 --- a/kustomizations/cilium/charts/cilium/Chart.yaml +++ /dev/null @@ -1,122 +0,0 @@ -annotations: - artifacthub.io/crds: |- - - kind: CiliumNetworkPolicy - version: v2 - name: ciliumnetworkpolicies.cilium.io - displayName: Cilium Network Policy - description: | - Cilium Network Policies provide additional functionality beyond what - is provided by standard Kubernetes NetworkPolicy such as the ability - to allow traffic based on FQDNs, or to filter at Layer 7. - - kind: CiliumClusterwideNetworkPolicy - version: v2 - name: ciliumclusterwidenetworkpolicies.cilium.io - displayName: Cilium Clusterwide Network Policy - description: | - Cilium Clusterwide Network Policies support configuring network traffic - policiies across the entire cluster, including applying node firewalls. - - kind: CiliumExternalWorkload - version: v2 - name: ciliumexternalworkloads.cilium.io - displayName: Cilium External Workload - description: | - Cilium External Workload supports configuring the ability for external - non-Kubernetes workloads to join the cluster. - - kind: CiliumLocalRedirectPolicy - version: v2 - name: ciliumlocalredirectpolicies.cilium.io - displayName: Cilium Local Redirect Policy - description: | - Cilium Local Redirect Policy allows local redirects to be configured - within a node to support use cases like Node-Local DNS or KIAM. - - kind: CiliumNode - version: v2 - name: ciliumnodes.cilium.io - displayName: Cilium Node - description: | - Cilium Node represents a node managed by Cilium. It contains a - specification to control various node specific configuration aspects - and a status section to represent the status of the node. - - kind: CiliumIdentity - version: v2 - name: ciliumidentities.cilium.io - displayName: Cilium Identity - description: | - Cilium Identity allows introspection into security identities that - Cilium allocates which identify sets of labels that are assigned to - individual endpoints in the cluster. - - kind: CiliumEndpoint - version: v2 - name: ciliumendpoints.cilium.io - displayName: Cilium Endpoint - description: | - Cilium Endpoint represents the status of individual pods or nodes in - the cluster which are managed by Cilium, including enforcement status, - IP addressing and whether the networking is succesfully operational. - - kind: CiliumEndpointSlice - version: v2alpha1 - name: ciliumendpointslices.cilium.io - displayName: Cilium Endpoint Slice - description: | - Cilium Endpoint Slice represents the status of groups of pods or nodes - in the cluster which are managed by Cilium, including enforcement status, - IP addressing and whether the networking is succesfully operational. - - kind: CiliumEgressGatewayPolicy - version: v2 - name: ciliumegressgatewaypolicies.cilium.io - displayName: Cilium Egress Gateway Policy - description: | - Cilium Egress Gateway Policy provides control over the way that traffic - leaves the cluster and which source addresses to use for that traffic. - - kind: CiliumClusterwideEnvoyConfig - version: v2 - name: ciliumclusterwideenvoyconfigs.cilium.io - displayName: Cilium Clusterwide Envoy Config - description: | - Cilium Clusterwide Envoy Config specifies Envoy resources and K8s service mappings - to be provisioned into Cilium host proxy instances in cluster context. - - kind: CiliumEnvoyConfig - version: v2 - name: ciliumenvoyconfigs.cilium.io - displayName: Cilium Envoy Config - description: | - Cilium Envoy Config specifies Envoy resources and K8s service mappings - to be provisioned into Cilium host proxy instances in namespace context. - - kind: CiliumBGPPeeringPolicy - version: v2alpha1 - name: ciliumbgppeeringpolicies.cilium.io - displayName: Cilium BGP Peering Policy - description: | - Cilium BGP Peering Policy instructs Cilium to create specific BGP peering - configurations. - - kind: CiliumLoadBalancerIPPool - version: v2alpha1 - name: ciliumloadbalancerippools.cilium.io - displayName: Cilium Load Balancer IP Pool - description: | - Defining a Cilium Load Balancer IP Pool instructs Cilium to assign IPs to LoadBalancer Services. - - kind: CiliumNodeConfig - version: v2alpha1 - name: ciliumnodeconfigs.cilium.io - displayName: Cilium Node Configuration - description: | - CiliumNodeConfig is a list of configuration key-value pairs. It is applied to - nodes indicated by a label selector. -apiVersion: v2 -appVersion: 1.13.2 -description: eBPF-based Networking, Security, and Observability -home: https://cilium.io/ -icon: https://cdn.jsdelivr.net/gh/cilium/cilium@v1.13/Documentation/images/logo-solo.svg -keywords: -- BPF -- eBPF -- Kubernetes -- Networking -- Security -- Observability -- Troubleshooting -kubeVersion: '>= 1.16.0-0' -name: cilium -sources: -- https://github.com/cilium/cilium -version: 1.13.2 diff --git a/kustomizations/cilium/charts/cilium/LICENSE b/kustomizations/cilium/charts/cilium/LICENSE deleted file mode 100644 index a2e486a..0000000 --- a/kustomizations/cilium/charts/cilium/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} Authors of Cilium - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/kustomizations/cilium/charts/cilium/README.md b/kustomizations/cilium/charts/cilium/README.md deleted file mode 100644 index cea6962..0000000 --- a/kustomizations/cilium/charts/cilium/README.md +++ /dev/null @@ -1,585 +0,0 @@ -# cilium - -![Version: 1.13.2](https://img.shields.io/badge/Version-1.13.2-informational?style=flat-square) ![AppVersion: 1.13.2](https://img.shields.io/badge/AppVersion-1.13.2-informational?style=flat-square) - -Cilium is open source software for providing and transparently securing -network connectivity and loadbalancing between application workloads such as -application containers or processes. Cilium operates at Layer 3/4 to provide -traditional networking and security services as well as Layer 7 to protect and -secure use of modern application protocols such as HTTP, gRPC and Kafka. - -A new Linux kernel technology called eBPF is at the foundation of Cilium. -It supports dynamic insertion of eBPF bytecode into the Linux kernel at various -integration points such as: network IO, application sockets, and tracepoints -to implement security, networking and visibility logic. eBPF is highly -efficient and flexible. - -![Cilium feature overview](https://raw.githubusercontent.com/cilium/cilium/master/Documentation/images/cilium_overview.png) - -## Prerequisites - -* Kubernetes: `>= 1.16.0-0` -* Helm: `>= 3.0` - -## Getting Started - -Try Cilium on any Kubernetes distribution in under 15 minutes: - -| Minikube | Self-Managed K8s | Amazon EKS | Google GKE | Microsoft AKS | -|:-:|:-:|:-:|:-:|:-:| -| [![Minikube](https://raw.githubusercontent.com/cilium/charts/master/images/minikube.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Self-Managed Kubernetes](https://raw.githubusercontent.com/cilium/charts/master/images/k8s.png)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Amazon EKS](https://raw.githubusercontent.com/cilium/charts/master/images/aws.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Google GKE](https://raw.githubusercontent.com/cilium/charts/master/images/google-cloud.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Microsoft AKS](https://raw.githubusercontent.com/cilium/charts/master/images/azure.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | - -Or, for a quick install with the default configuration: - -``` -$ helm repo add cilium https://helm.cilium.io/ -$ helm install cilium cilium/cilium --namespace=kube-system -``` - -After Cilium is installed, you can explore the features that Cilium has to -offer from the [Getting Started Guides page](https://docs.cilium.io/en/stable/gettingstarted/). - -## Source Code - -* - -## Getting Help - -The best way to get help if you get stuck is to ask a question on the -[Cilium Slack channel](https://cilium.herokuapp.com/). With Cilium -contributors across the globe, there is almost always someone available to help. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| MTU | int | `0` | Configure the underlying network MTU to overwrite auto-detected MTU. | -| affinity | object | `{"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"k8s-app":"cilium"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for cilium-agent. | -| agent | bool | `true` | Install the cilium agent resources. | -| agentNotReadyTaintKey | string | `"node.cilium.io/agent-not-ready"` | Configure the key of the taint indicating that Cilium is not ready on the node. When set to a value starting with `ignore-taint.cluster-autoscaler.kubernetes.io/`, the Cluster Autoscaler will ignore the taint on its decisions, allowing the cluster to scale up. | -| aksbyocni.enabled | bool | `false` | Enable AKS BYOCNI integration. Note that this is incompatible with AKS clusters not created in BYOCNI mode: use Azure integration (`azure.enabled`) instead. | -| alibabacloud.enabled | bool | `false` | Enable AlibabaCloud ENI integration | -| annotateK8sNode | bool | `false` | Annotate k8s node upon initialization with Cilium's metadata. | -| autoDirectNodeRoutes | bool | `false` | Enable installation of PodCIDR routes between worker nodes if worker nodes share a common L2 network segment. | -| azure.enabled | bool | `false` | Enable Azure integration. Note that this is incompatible with AKS clusters created in BYOCNI mode: use AKS BYOCNI integration (`aksbyocni.enabled`) instead. | -| bandwidthManager | object | `{"bbr":false,"enabled":false}` | Enable bandwidth manager to optimize TCP and UDP workloads and allow for rate-limiting traffic from individual Pods with EDT (Earliest Departure Time) through the "kubernetes.io/egress-bandwidth" Pod annotation. | -| bandwidthManager.bbr | bool | `false` | Activate BBR TCP congestion control for Pods | -| bandwidthManager.enabled | bool | `false` | Enable bandwidth manager infrastructure (also prerequirement for BBR) | -| bgp | object | `{"announce":{"loadbalancerIP":false,"podCIDR":false},"enabled":false}` | Configure BGP | -| bgp.announce.loadbalancerIP | bool | `false` | Enable allocation and announcement of service LoadBalancer IPs | -| bgp.announce.podCIDR | bool | `false` | Enable announcement of node pod CIDR | -| bgp.enabled | bool | `false` | Enable BGP support inside Cilium; embeds a new ConfigMap for BGP inside cilium-agent and cilium-operator | -| bgpControlPlane | object | `{"enabled":false}` | This feature set enables virtual BGP routers to be created via CiliumBGPPeeringPolicy CRDs. | -| bgpControlPlane.enabled | bool | `false` | Enables the BGP control plane. | -| bpf.clockProbe | bool | `false` | Enable BPF clock source probing for more efficient tick retrieval. | -| bpf.ctAnyMax | int | `262144` | Configure the maximum number of entries for the non-TCP connection tracking table. | -| bpf.ctTcpMax | int | `524288` | Configure the maximum number of entries in the TCP connection tracking table. | -| bpf.hostLegacyRouting | bool | `false` | Configure whether direct routing mode should route traffic via host stack (true) or directly and more efficiently out of BPF (false) if the kernel supports it. The latter has the implication that it will also bypass netfilter in the host namespace. | -| bpf.lbExternalClusterIP | bool | `false` | Allow cluster external access to ClusterIP services. | -| bpf.lbMapMax | int | `65536` | Configure the maximum number of service entries in the load balancer maps. | -| bpf.mapDynamicSizeRatio | float64 | `0.0025` | Configure auto-sizing for all BPF maps based on available memory. ref: https://docs.cilium.io/en/stable/network/ebpf/maps/ | -| bpf.masquerade | bool | `false` | Enable native IP masquerade support in eBPF | -| bpf.monitorAggregation | string | `"medium"` | Configure the level of aggregation for monitor notifications. Valid options are none, low, medium, maximum. | -| bpf.monitorFlags | string | `"all"` | Configure which TCP flags trigger notifications when seen for the first time in a connection. | -| bpf.monitorInterval | string | `"5s"` | Configure the typical time between monitor notifications for active connections. | -| bpf.natMax | int | `524288` | Configure the maximum number of entries for the NAT table. | -| bpf.neighMax | int | `524288` | Configure the maximum number of entries for the neighbor table. | -| bpf.policyMapMax | int | `16384` | Configure the maximum number of entries in endpoint policy map (per endpoint). | -| bpf.preallocateMaps | bool | `false` | Enables pre-allocation of eBPF map values. This increases memory usage but can reduce latency. | -| bpf.root | string | `"/sys/fs/bpf"` | Configure the mount point for the BPF filesystem | -| bpf.tproxy | bool | `false` | Configure the eBPF-based TPROXY to reduce reliance on iptables rules for implementing Layer 7 policy. | -| bpf.vlanBypass | list | `[]` | Configure explicitly allowed VLAN id's for bpf logic bypass. [0] will allow all VLAN id's without any filtering. | -| certgen | object | `{"extraVolumeMounts":[],"extraVolumes":[],"image":{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/certgen","tag":"v0.1.8@sha256:4a456552a5f192992a6edcec2febb1c54870d665173a33dc7d876129b199ddbd"},"podLabels":{},"tolerations":[],"ttlSecondsAfterFinished":1800}` | Configure certificate generation for Hubble integration. If hubble.tls.auto.method=cronJob, these values are used for the Kubernetes CronJob which will be scheduled regularly to (re)generate any certificates not provided manually. | -| certgen.extraVolumeMounts | list | `[]` | Additional certgen volumeMounts. | -| certgen.extraVolumes | list | `[]` | Additional certgen volumes. | -| certgen.podLabels | object | `{}` | Labels to be added to hubble-certgen pods | -| certgen.tolerations | list | `[]` | Node tolerations for pod assignment on nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| certgen.ttlSecondsAfterFinished | int | `1800` | Seconds after which the completed job pod will be deleted | -| cgroup | object | `{"autoMount":{"enabled":true,"resources":{}},"hostRoot":"/run/cilium/cgroupv2"}` | Configure cgroup related configuration | -| cgroup.autoMount.enabled | bool | `true` | Enable auto mount of cgroup2 filesystem. When `autoMount` is enabled, cgroup2 filesystem is mounted at `cgroup.hostRoot` path on the underlying host and inside the cilium agent pod. If users disable `autoMount`, it's expected that users have mounted cgroup2 filesystem at the specified `cgroup.hostRoot` volume, and then the volume will be mounted inside the cilium agent pod at the same path. | -| cgroup.autoMount.resources | object | `{}` | Init Container Cgroup Automount resource limits & requests | -| cgroup.hostRoot | string | `"/run/cilium/cgroupv2"` | Configure cgroup root where cgroup2 filesystem is mounted on the host (see also: `cgroup.autoMount`) | -| cleanBpfState | bool | `false` | Clean all eBPF datapath state from the initContainer of the cilium-agent DaemonSet. WARNING: Use with care! | -| cleanState | bool | `false` | Clean all local Cilium state from the initContainer of the cilium-agent DaemonSet. Implies cleanBpfState: true. WARNING: Use with care! | -| cluster.id | int | `0` | Unique ID of the cluster. Must be unique across all connected clusters and in the range of 1 to 255. Only required for Cluster Mesh, may be 0 if Cluster Mesh is not used. | -| cluster.name | string | `"default"` | Name of the cluster. Only required for Cluster Mesh. | -| clustermesh.apiserver.affinity | object | `{"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"k8s-app":"clustermesh-apiserver"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for clustermesh.apiserver | -| clustermesh.apiserver.etcd.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/coreos/etcd","tag":"v3.5.4@sha256:795d8660c48c439a7c3764c2330ed9222ab5db5bb524d8d0607cac76f7ba82a3"}` | Clustermesh API server etcd image. | -| clustermesh.apiserver.etcd.init.resources | object | `{}` | Specifies the resources for etcd init container in the apiserver | -| clustermesh.apiserver.etcd.resources | object | `{}` | Specifies the resources for etcd container in the apiserver | -| clustermesh.apiserver.etcd.securityContext | object | `{}` | Security context to be added to clustermesh-apiserver etcd containers | -| clustermesh.apiserver.extraEnv | list | `[]` | Additional clustermesh-apiserver environment variables. | -| clustermesh.apiserver.extraVolumeMounts | list | `[]` | Additional clustermesh-apiserver volumeMounts. | -| clustermesh.apiserver.extraVolumes | list | `[]` | Additional clustermesh-apiserver volumes. | -| clustermesh.apiserver.image | object | `{"digest":"sha256:4b07ac66d83dcf329252145f82c126705f291687d5b41161321220d115b7fee3","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/clustermesh-apiserver","tag":"v1.13.2","useDigest":true}` | Clustermesh API server image. | -| clustermesh.apiserver.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | -| clustermesh.apiserver.podAnnotations | object | `{}` | Annotations to be added to clustermesh-apiserver pods | -| clustermesh.apiserver.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | -| clustermesh.apiserver.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | -| clustermesh.apiserver.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | -| clustermesh.apiserver.podLabels | object | `{}` | Labels to be added to clustermesh-apiserver pods | -| clustermesh.apiserver.podSecurityContext | object | `{}` | Security context to be added to clustermesh-apiserver pods | -| clustermesh.apiserver.priorityClassName | string | `""` | The priority class to use for clustermesh-apiserver | -| clustermesh.apiserver.replicas | int | `1` | Number of replicas run for the clustermesh-apiserver deployment. | -| clustermesh.apiserver.resources | object | `{}` | Resource requests and limits for the clustermesh-apiserver | -| clustermesh.apiserver.securityContext | object | `{}` | Security context to be added to clustermesh-apiserver containers | -| clustermesh.apiserver.service.annotations | object | `{}` | Annotations for the clustermesh-apiserver For GKE LoadBalancer, use annotation cloud.google.com/load-balancer-type: "Internal" For EKS LoadBalancer, use annotation service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 | -| clustermesh.apiserver.service.nodePort | int | `32379` | Optional port to use as the node port for apiserver access. | -| clustermesh.apiserver.service.type | string | `"NodePort"` | The type of service used for apiserver access. | -| clustermesh.apiserver.tls.admin | object | `{"cert":"","key":""}` | base64 encoded PEM values for the clustermesh-apiserver admin certificate and private key. Used if 'auto' is not enabled. | -| clustermesh.apiserver.tls.auto | object | `{"certManagerIssuerRef":{},"certValidityDuration":1095,"enabled":true,"method":"helm"}` | Configure automatic TLS certificates generation. A Kubernetes CronJob is used the generate any certificates not provided by the user at installation time. | -| clustermesh.apiserver.tls.auto.certManagerIssuerRef | object | `{}` | certmanager issuer used when clustermesh.apiserver.tls.auto.method=certmanager. | -| clustermesh.apiserver.tls.auto.certValidityDuration | int | `1095` | Generated certificates validity duration in days. | -| clustermesh.apiserver.tls.auto.enabled | bool | `true` | When set to true, automatically generate a CA and certificates to enable mTLS between clustermesh-apiserver and external workload instances. If set to false, the certs to be provided by setting appropriate values below. | -| clustermesh.apiserver.tls.ca | object | `{"cert":"","key":""}` | base64 encoded PEM values for the ExternalWorkload CA certificate and private key. | -| clustermesh.apiserver.tls.ca.cert | string | `""` | Optional CA cert. If it is provided, it will be used by the 'cronJob' method to generate all other certificates. Otherwise, an ephemeral CA is generated. | -| clustermesh.apiserver.tls.ca.key | string | `""` | Optional CA private key. If it is provided, it will be used by the 'cronJob' method to generate all other certificates. Otherwise, an ephemeral CA is generated. | -| clustermesh.apiserver.tls.client | object | `{"cert":"","key":""}` | base64 encoded PEM values for the clustermesh-apiserver client certificate and private key. Used if 'auto' is not enabled. | -| clustermesh.apiserver.tls.remote | object | `{"cert":"","key":""}` | base64 encoded PEM values for the clustermesh-apiserver remote cluster certificate and private key. Used if 'auto' is not enabled. | -| clustermesh.apiserver.tls.server | object | `{"cert":"","extraDnsNames":[],"extraIpAddresses":[],"key":""}` | base64 encoded PEM values for the clustermesh-apiserver server certificate and private key. Used if 'auto' is not enabled. | -| clustermesh.apiserver.tls.server.extraDnsNames | list | `[]` | Extra DNS names added to certificate when it's auto generated | -| clustermesh.apiserver.tls.server.extraIpAddresses | list | `[]` | Extra IP addresses added to certificate when it's auto generated | -| clustermesh.apiserver.tolerations | list | `[]` | Node tolerations for pod assignment on nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| clustermesh.apiserver.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for clustermesh-apiserver | -| clustermesh.apiserver.updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":1},"type":"RollingUpdate"}` | clustermesh-apiserver update strategy | -| clustermesh.config | object | `{"clusters":[],"domain":"mesh.cilium.io","enabled":false}` | Clustermesh explicit configuration. | -| clustermesh.config.clusters | list | `[]` | List of clusters to be peered in the mesh. | -| clustermesh.config.domain | string | `"mesh.cilium.io"` | Default dns domain for the Clustermesh API servers This is used in the case cluster addresses are not provided and IPs are used. | -| clustermesh.config.enabled | bool | `false` | Enable the Clustermesh explicit configuration. | -| clustermesh.useAPIServer | bool | `false` | Deploy clustermesh-apiserver for clustermesh | -| cni.binPath | string | `"/opt/cni/bin"` | Configure the path to the CNI binary directory on the host. | -| cni.chainingMode | string | `"none"` | Configure chaining on top of other CNI plugins. Possible values: - none - aws-cni - flannel - generic-veth - portmap | -| cni.confFileMountPath | string | `"/tmp/cni-configuration"` | Configure the path to where to mount the ConfigMap inside the agent pod. | -| cni.confPath | string | `"/etc/cni/net.d"` | Configure the path to the CNI configuration directory on the host. | -| cni.configMapKey | string | `"cni-config"` | Configure the key in the CNI ConfigMap to read the contents of the CNI configuration from. | -| cni.customConf | bool | `false` | Skip writing of the CNI configuration. This can be used if writing of the CNI configuration is performed by external automation. | -| cni.exclusive | bool | `true` | Make Cilium take ownership over the `/etc/cni/net.d` directory on the node, renaming all non-Cilium CNI configurations to `*.cilium_bak`. This ensures no Pods can be scheduled using other CNI plugins during Cilium agent downtime. | -| cni.hostConfDirMountPath | string | `"/host/etc/cni/net.d"` | Configure the path to where the CNI configuration directory is mounted inside the agent pod. | -| cni.install | bool | `true` | Install the CNI configuration and binary files into the filesystem. | -| cni.logFile | string | `"/var/run/cilium/cilium-cni.log"` | Configure the log file for CNI logging with retention policy of 7 days. Disable CNI file logging by setting this field to empty explicitly. | -| cni.uninstall | bool | `true` | Remove the CNI configuration and binary files on agent shutdown. Enable this if you're removing Cilium from the cluster. Disable this to prevent the CNI configuration file from being removed during agent upgrade, which can cause nodes to go unmanageable. | -| conntrackGCInterval | string | `"0s"` | Configure how frequently garbage collection should occur for the datapath connection tracking table. | -| containerRuntime | object | `{"integration":"none"}` | Configure container runtime specific integration. | -| containerRuntime.integration | string | `"none"` | Enables specific integrations for container runtimes. Supported values: - containerd - crio - docker - none - auto (automatically detect the container runtime) | -| crdWaitTimeout | string | `"5m"` | Configure timeout in which Cilium will exit if CRDs are not available | -| customCalls | object | `{"enabled":false}` | Tail call hooks for custom eBPF programs. | -| customCalls.enabled | bool | `false` | Enable tail call hooks for custom eBPF programs. | -| daemon.allowedConfigOverrides | string | `nil` | allowedConfigOverrides is a list of config-map keys that can be overridden. That is to say, if this value is set, config sources (excepting the first one) can only override keys in this list. This takes precedence over blockedConfigOverrides. By default, all keys may be overridden. To disable overrides, set this to "none" or change the configSources variable. | -| daemon.blockedConfigOverrides | string | `nil` | blockedConfigOverrides is a list of config-map keys that may not be overridden. In other words, if any of these keys appear in a configuration source excepting the first one, they will be ignored This is ignored if allowedConfigOverrides is set. By default, all keys may be overridden. | -| daemon.configSources | string | `nil` | Configure a custom list of possible configuration override sources The default is "config-map:cilium-config,cilium-node-config". For supported values, see the help text for the build-config subcommand. Note that this value should be a comma-separated string. | -| daemon.runPath | string | `"/var/run/cilium"` | Configure where Cilium runtime state should be stored. | -| debug.enabled | bool | `false` | Enable debug logging | -| debug.verbose | string | `nil` | Configure verbosity levels for debug logging This option is used to enable debug messages for operations related to such sub-system such as (e.g. kvstore, envoy, datapath or policy), and flow is for enabling debug messages emitted per request, message and connection. Applicable values: - flow - kvstore - envoy - datapath - policy | -| disableEndpointCRD | string | `"false"` | Disable the usage of CiliumEndpoint CRD. | -| dnsPolicy | string | `""` | DNS policy for Cilium agent pods. Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy | -| dnsProxy.dnsRejectResponseCode | string | `"refused"` | DNS response code for rejecting DNS requests, available options are '[nameError refused]'. | -| dnsProxy.enableDnsCompression | bool | `true` | Allow the DNS proxy to compress responses to endpoints that are larger than 512 Bytes or the EDNS0 option, if present. | -| dnsProxy.endpointMaxIpPerHostname | int | `50` | Maximum number of IPs to maintain per FQDN name for each endpoint. | -| dnsProxy.idleConnectionGracePeriod | string | `"0s"` | Time during which idle but previously active connections with expired DNS lookups are still considered alive. | -| dnsProxy.maxDeferredConnectionDeletes | int | `10000` | Maximum number of IPs to retain for expired DNS lookups with still-active connections. | -| dnsProxy.minTtl | int | `3600` | The minimum time, in seconds, to use DNS data for toFQDNs policies. | -| dnsProxy.preCache | string | `""` | DNS cache data at this path is preloaded on agent startup. | -| dnsProxy.proxyPort | int | `0` | Global port on which the in-agent DNS proxy should listen. Default 0 is a OS-assigned port. | -| dnsProxy.proxyResponseMaxDelay | string | `"100ms"` | The maximum time the DNS proxy holds an allowed DNS response before sending it along. Responses are sent as soon as the datapath is updated with the new IP information. | -| egressGateway | object | `{"enabled":false,"installRoutes":false}` | Enables egress gateway to redirect and SNAT the traffic that leaves the cluster. | -| egressGateway.installRoutes | bool | `false` | Install egress gateway IP rules and routes in order to properly steer egress gateway traffic to the correct ENI interface | -| enableCiliumEndpointSlice | bool | `false` | Enable CiliumEndpointSlice feature. | -| enableCnpStatusUpdates | bool | `false` | Whether to enable CNP status updates. | -| enableCriticalPriorityClass | bool | `true` | Explicitly enable or disable priority class. .Capabilities.KubeVersion is unsettable in `helm template` calls, it depends on k8s libraries version that Helm was compiled against. This option allows to explicitly disable setting the priority class, which is useful for rendering charts for gke clusters in advance. | -| enableIPv4Masquerade | bool | `true` | Enables masquerading of IPv4 traffic leaving the node from endpoints. | -| enableIPv6BIGTCP | bool | `false` | Enables IPv6 BIG TCP support which increases maximum GSO/GRO limits for nodes and pods | -| enableIPv6Masquerade | bool | `true` | Enables masquerading of IPv6 traffic leaving the node from endpoints. | -| enableK8sEventHandover | bool | `false` | Configures the use of the KVStore to optimize Kubernetes event handling by mirroring it into the KVstore for reduced overhead in large clusters. | -| enableK8sTerminatingEndpoint | bool | `true` | Configure whether to enable auto detect of terminating state for endpoints in order to support graceful termination. | -| enableRuntimeDeviceDetection | bool | `false` | Enables experimental support for the detection of new and removed datapath devices. When devices change the eBPF datapath is reloaded and services updated. If "devices" is set then only those devices, or devices matching a wildcard will be considered. | -| enableXTSocketFallback | bool | `true` | Enables the fallback compatibility solution for when the xt_socket kernel module is missing and it is needed for the datapath L7 redirection to work properly. See documentation for details on when this can be disabled: https://docs.cilium.io/en/stable/operations/system_requirements/#linux-kernel. | -| encryption.enabled | bool | `false` | Enable transparent network encryption. | -| encryption.interface | string | `""` | Deprecated in favor of encryption.ipsec.interface. The interface to use for encrypted traffic. This option is only effective when encryption.type is set to ipsec. | -| encryption.ipsec.interface | string | `""` | The interface to use for encrypted traffic. | -| encryption.ipsec.keyFile | string | `""` | Name of the key file inside the Kubernetes secret configured via secretName. | -| encryption.ipsec.mountPath | string | `""` | Path to mount the secret inside the Cilium pod. | -| encryption.ipsec.secretName | string | `""` | Name of the Kubernetes secret containing the encryption keys. | -| encryption.keyFile | string | `"keys"` | Deprecated in favor of encryption.ipsec.keyFile. Name of the key file inside the Kubernetes secret configured via secretName. This option is only effective when encryption.type is set to ipsec. | -| encryption.mountPath | string | `"/etc/ipsec"` | Deprecated in favor of encryption.ipsec.mountPath. Path to mount the secret inside the Cilium pod. This option is only effective when encryption.type is set to ipsec. | -| encryption.nodeEncryption | bool | `false` | Enable encryption for pure node to node traffic. This option is only effective when encryption.type is set to ipsec. | -| encryption.secretName | string | `"cilium-ipsec-keys"` | Deprecated in favor of encryption.ipsec.secretName. Name of the Kubernetes secret containing the encryption keys. This option is only effective when encryption.type is set to ipsec. | -| encryption.type | string | `"ipsec"` | Encryption method. Can be either ipsec or wireguard. | -| encryption.wireguard.userspaceFallback | bool | `false` | Enables the fallback to the user-space implementation. | -| endpointHealthChecking.enabled | bool | `true` | Enable connectivity health checking between virtual endpoints. | -| endpointRoutes.enabled | bool | `false` | Enable use of per endpoint routes instead of routing via the cilium_host interface. | -| endpointStatus | object | `{"enabled":false,"status":""}` | Enable endpoint status. Status can be: policy, health, controllers, log and / or state. For 2 or more options use a space. | -| eni.awsEnablePrefixDelegation | bool | `false` | Enable ENI prefix delegation | -| eni.awsReleaseExcessIPs | bool | `false` | Release IPs not used from the ENI | -| eni.ec2APIEndpoint | string | `""` | EC2 API endpoint to use | -| eni.enabled | bool | `false` | Enable Elastic Network Interface (ENI) integration. | -| eni.eniTags | object | `{}` | Tags to apply to the newly created ENIs | -| eni.gcInterval | string | `"5m"` | Interval for garbage collection of unattached ENIs. Set to "0s" to disable. | -| eni.gcTags | object | `{"io.cilium/cilium-managed":"true,"io.cilium/cluster-name":""}` | Additional tags attached to ENIs created by Cilium. Dangling ENIs with this tag will be garbage collected | -| eni.iamRole | string | `""` | If using IAM role for Service Accounts will not try to inject identity values from cilium-aws kubernetes secret. Adds annotation to service account if managed by Helm. See https://github.com/aws/amazon-eks-pod-identity-webhook | -| eni.instanceTagsFilter | list | `[]` | Filter via AWS EC2 Instance tags (k=v) which will dictate which AWS EC2 Instances are going to be used to create new ENIs | -| eni.subnetIDsFilter | list | `[]` | Filter via subnet IDs which will dictate which subnets are going to be used to create new ENIs Important note: This requires that each instance has an ENI with a matching subnet attached when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, use the CNI configuration file settings (cni.customConf) instead. | -| eni.subnetTagsFilter | list | `[]` | Filter via tags (k=v) which will dictate which subnets are going to be used to create new ENIs Important note: This requires that each instance has an ENI with a matching subnet attached when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, use the CNI configuration file settings (cni.customConf) instead. | -| eni.updateEC2AdapterLimitViaAPI | bool | `false` | Update ENI Adapter limits from the EC2 API | -| etcd.clusterDomain | string | `"cluster.local"` | Cluster domain for cilium-etcd-operator. | -| etcd.enabled | bool | `false` | Enable etcd mode for the agent. | -| etcd.endpoints | list | `["https://CHANGE-ME:2379"]` | List of etcd endpoints (not needed when using managed=true). | -| etcd.extraArgs | list | `[]` | Additional cilium-etcd-operator container arguments. | -| etcd.extraVolumeMounts | list | `[]` | Additional cilium-etcd-operator volumeMounts. | -| etcd.extraVolumes | list | `[]` | Additional cilium-etcd-operator volumes. | -| etcd.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/cilium-etcd-operator","tag":"v2.0.7@sha256:04b8327f7f992693c2cb483b999041ed8f92efc8e14f2a5f3ab95574a65ea2dc"}` | cilium-etcd-operator image. | -| etcd.k8sService | bool | `false` | If etcd is behind a k8s service set this option to true so that Cilium does the service translation automatically without requiring a DNS to be running. | -| etcd.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for cilium-etcd-operator pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | -| etcd.podAnnotations | object | `{}` | Annotations to be added to cilium-etcd-operator pods | -| etcd.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | -| etcd.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | -| etcd.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | -| etcd.podLabels | object | `{}` | Labels to be added to cilium-etcd-operator pods | -| etcd.podSecurityContext | object | `{}` | Security context to be added to cilium-etcd-operator pods | -| etcd.priorityClassName | string | `""` | The priority class to use for cilium-etcd-operator | -| etcd.resources | object | `{}` | cilium-etcd-operator resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| etcd.securityContext | object | `{}` | Security context to be added to cilium-etcd-operator pods | -| etcd.ssl | bool | `false` | Enable use of TLS/SSL for connectivity to etcd. (auto-enabled if managed=true) | -| etcd.tolerations | list | `[{"operator":"Exists"}]` | Node tolerations for cilium-etcd-operator scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| etcd.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for cilium-etcd-operator | -| etcd.updateStrategy | object | `{"rollingUpdate":{"maxSurge":1,"maxUnavailable":1},"type":"RollingUpdate"}` | cilium-etcd-operator update strategy | -| externalIPs.enabled | bool | `false` | Enable ExternalIPs service support. | -| externalWorkloads | object | `{"enabled":false}` | Configure external workloads support | -| externalWorkloads.enabled | bool | `false` | Enable support for external workloads, such as VMs (false by default). | -| extraArgs | list | `[]` | Additional agent container arguments. | -| extraConfig | object | `{}` | extraConfig allows you to specify additional configuration parameters to be included in the cilium-config configmap. | -| extraContainers | list | `[]` | Additional containers added to the cilium DaemonSet. | -| extraEnv | list | `[]` | Additional agent container environment variables. | -| extraHostPathMounts | list | `[]` | Additional agent hostPath mounts. | -| extraVolumeMounts | list | `[]` | Additional agent volumeMounts. | -| extraVolumes | list | `[]` | Additional agent volumes. | -| gatewayAPI.enabled | bool | `false` | Enable support for Gateway API in cilium This will automatically set enable-envoy-config as well. | -| gatewayAPI.secretsNamespace | object | `{"create":true,"name":"cilium-secrets","sync":true}` | SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. | -| gatewayAPI.secretsNamespace.create | bool | `true` | Create secrets namespace for Gateway API. | -| gatewayAPI.secretsNamespace.name | string | `"cilium-secrets"` | Name of Gateway API secret namespace. | -| gatewayAPI.secretsNamespace.sync | bool | `true` | Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. If disabled, TLS secrets must be maintained externally. | -| gke.enabled | bool | `false` | Enable Google Kubernetes Engine integration | -| healthChecking | bool | `true` | Enable connectivity health checking. | -| healthPort | int | `9879` | TCP port for the agent health API. This is not the port for cilium-health. | -| hostFirewall | object | `{"enabled":false}` | Configure the host firewall. | -| hostFirewall.enabled | bool | `false` | Enables the enforcement of host policies in the eBPF datapath. | -| hostPort.enabled | bool | `false` | Enable hostPort service support. | -| hubble.enabled | bool | `true` | Enable Hubble (true by default). | -| hubble.listenAddress | string | `":4244"` | An additional address for Hubble to listen to. Set this field ":4244" if you are enabling Hubble Relay, as it assumes that Hubble is listening on port 4244. | -| hubble.metrics | object | `{"dashboards":{"annotations":{},"enabled":false,"label":"grafana_dashboard","labelValue":"1","namespace":null},"enableOpenMetrics":false,"enabled":null,"port":9965,"serviceAnnotations":{},"serviceMonitor":{"annotations":{},"enabled":false,"interval":"10s","labels":{},"metricRelabelings":null,"relabelings":[{"replacement":"${1}","sourceLabels":["__meta_kubernetes_pod_node_name"],"targetLabel":"node"}]}}` | Hubble metrics configuration. See https://docs.cilium.io/en/stable/observability/metrics/#hubble-metrics for more comprehensive documentation about Hubble metrics. | -| hubble.metrics.enableOpenMetrics | bool | `false` | Enables exporting hubble metrics in OpenMetrics format. | -| hubble.metrics.enabled | string | `nil` | Configures the list of metrics to collect. If empty or null, metrics are disabled. Example: enabled: - dns:query;ignoreAAAA - drop - tcp - flow - icmp - http You can specify the list of metrics from the helm CLI: --set metrics.enabled="{dns:query;ignoreAAAA,drop,tcp,flow,icmp,http}" | -| hubble.metrics.port | int | `9965` | Configure the port the hubble metric server listens on. | -| hubble.metrics.serviceAnnotations | object | `{}` | Annotations to be added to hubble-metrics service. | -| hubble.metrics.serviceMonitor.annotations | object | `{}` | Annotations to add to ServiceMonitor hubble | -| hubble.metrics.serviceMonitor.enabled | bool | `false` | Create ServiceMonitor resources for Prometheus Operator. This requires the prometheus CRDs to be available. ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) | -| hubble.metrics.serviceMonitor.interval | string | `"10s"` | Interval for scrape metrics. | -| hubble.metrics.serviceMonitor.labels | object | `{}` | Labels to add to ServiceMonitor hubble | -| hubble.metrics.serviceMonitor.metricRelabelings | string | `nil` | Metrics relabeling configs for the ServiceMonitor hubble | -| hubble.metrics.serviceMonitor.relabelings | list | `[{"replacement":"${1}","sourceLabels":["__meta_kubernetes_pod_node_name"],"targetLabel":"node"}]` | Relabeling configs for the ServiceMonitor hubble | -| hubble.peerService.clusterDomain | string | `"cluster.local"` | The cluster domain to use to query the Hubble Peer service. It should be the local cluster. | -| hubble.peerService.enabled | bool | `true` | Enable a K8s Service for the Peer service, so that it can be accessed by a non-local client. This configuration option is deprecated, the peer service will be non-optional starting Cilium v1.14. | -| hubble.peerService.targetPort | int | `4244` | Target Port for the Peer service, must match the hubble.listenAddress' port. | -| hubble.preferIpv6 | bool | `false` | Whether Hubble should prefer to announce IPv6 or IPv4 addresses if both are available. | -| hubble.relay.affinity | object | `{"podAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"k8s-app":"cilium"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for hubble-replay | -| hubble.relay.dialTimeout | string | `nil` | Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s"). | -| hubble.relay.enabled | bool | `false` | Enable Hubble Relay (requires hubble.enabled=true) | -| hubble.relay.extraEnv | list | `[]` | Additional hubble-relay environment variables. | -| hubble.relay.image | object | `{"digest":"sha256:51b772cab0724511583c3da3286439791dc67d7c35077fa30eaba3b5d555f8f4","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/hubble-relay","tag":"v1.13.2","useDigest":true}` | Hubble-relay container image. | -| hubble.relay.listenHost | string | `""` | Host to listen to. Specify an empty string to bind to all the interfaces. | -| hubble.relay.listenPort | string | `"4245"` | Port to listen to. | -| hubble.relay.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | -| hubble.relay.podAnnotations | object | `{}` | Annotations to be added to hubble-relay pods | -| hubble.relay.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | -| hubble.relay.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | -| hubble.relay.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | -| hubble.relay.podLabels | object | `{}` | Labels to be added to hubble-relay pods | -| hubble.relay.pprof.address | string | `"localhost"` | Configure pprof listen address for hubble-relay | -| hubble.relay.pprof.enabled | bool | `false` | Enable pprof for hubble-relay | -| hubble.relay.pprof.port | int | `6062` | Configure pprof listen port for hubble-relay | -| hubble.relay.priorityClassName | string | `""` | The priority class to use for hubble-relay | -| hubble.relay.prometheus | object | `{"enabled":false,"port":9966,"serviceMonitor":{"annotations":{},"enabled":false,"interval":"10s","labels":{},"metricRelabelings":null,"relabelings":null}}` | Enable prometheus metrics for hubble-relay on the configured port at /metrics | -| hubble.relay.prometheus.serviceMonitor.annotations | object | `{}` | Annotations to add to ServiceMonitor hubble-relay | -| hubble.relay.prometheus.serviceMonitor.enabled | bool | `false` | Enable service monitors. This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) | -| hubble.relay.prometheus.serviceMonitor.interval | string | `"10s"` | Interval for scrape metrics. | -| hubble.relay.prometheus.serviceMonitor.labels | object | `{}` | Labels to add to ServiceMonitor hubble-relay | -| hubble.relay.prometheus.serviceMonitor.metricRelabelings | string | `nil` | Metrics relabeling configs for the ServiceMonitor hubble-relay | -| hubble.relay.prometheus.serviceMonitor.relabelings | string | `nil` | Relabeling configs for the ServiceMonitor hubble-relay | -| hubble.relay.replicas | int | `1` | Number of replicas run for the hubble-relay deployment. | -| hubble.relay.resources | object | `{}` | Specifies the resources for the hubble-relay pods | -| hubble.relay.retryTimeout | string | `nil` | Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). | -| hubble.relay.rollOutPods | bool | `false` | Roll out Hubble Relay pods automatically when configmap is updated. | -| hubble.relay.securityContext | object | `{}` | hubble-relay security context | -| hubble.relay.service | object | `{"nodePort":31234,"type":"ClusterIP"}` | hubble-relay service configuration. | -| hubble.relay.service.nodePort | int | `31234` | - The port to use when the service type is set to NodePort. | -| hubble.relay.service.type | string | `"ClusterIP"` | - The type of service used for Hubble Relay access, either ClusterIP or NodePort. | -| hubble.relay.sortBufferDrainTimeout | string | `nil` | When the per-request flows sort buffer is not full, a flow is drained every time this timeout is reached (only affects requests in follow-mode) (e.g. "1s"). | -| hubble.relay.sortBufferLenMax | string | `nil` | Max number of flows that can be buffered for sorting before being sent to the client (per request) (e.g. 100). | -| hubble.relay.terminationGracePeriodSeconds | int | `1` | Configure termination grace period for hubble relay Deployment. | -| hubble.relay.tls | object | `{"client":{"cert":"","key":""},"server":{"cert":"","enabled":false,"extraDnsNames":[],"extraIpAddresses":[],"key":""}}` | TLS configuration for Hubble Relay | -| hubble.relay.tls.client | object | `{"cert":"","key":""}` | base64 encoded PEM values for the hubble-relay client certificate and private key This keypair is presented to Hubble server instances for mTLS authentication and is required when hubble.tls.enabled is true. These values need to be set manually if hubble.tls.auto.enabled is false. | -| hubble.relay.tls.server | object | `{"cert":"","enabled":false,"extraDnsNames":[],"extraIpAddresses":[],"key":""}` | base64 encoded PEM values for the hubble-relay server certificate and private key | -| hubble.relay.tls.server.extraDnsNames | list | `[]` | extra DNS names added to certificate when its auto gen | -| hubble.relay.tls.server.extraIpAddresses | list | `[]` | extra IP addresses added to certificate when its auto gen | -| hubble.relay.tolerations | list | `[]` | Node tolerations for pod assignment on nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| hubble.relay.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for hubble-relay | -| hubble.relay.updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":1},"type":"RollingUpdate"}` | hubble-relay update strategy | -| hubble.skipUnknownCGroupIDs | bool | `true` | Skip Hubble events with unknown cgroup ids | -| hubble.socketPath | string | `"/var/run/cilium/hubble.sock"` | Unix domain socket path to listen to when Hubble is enabled. | -| hubble.tls | object | `{"auto":{"certManagerIssuerRef":{},"certValidityDuration":1095,"enabled":true,"method":"helm","schedule":"0 0 1 */4 *"},"ca":{"cert":"","key":""},"enabled":true,"server":{"cert":"","extraDnsNames":[],"extraIpAddresses":[],"key":""}}` | TLS configuration for Hubble | -| hubble.tls.auto | object | `{"certManagerIssuerRef":{},"certValidityDuration":1095,"enabled":true,"method":"helm","schedule":"0 0 1 */4 *"}` | Configure automatic TLS certificates generation. | -| hubble.tls.auto.certManagerIssuerRef | object | `{}` | certmanager issuer used when hubble.tls.auto.method=certmanager. | -| hubble.tls.auto.certValidityDuration | int | `1095` | Generated certificates validity duration in days. | -| hubble.tls.auto.enabled | bool | `true` | Auto-generate certificates. When set to true, automatically generate a CA and certificates to enable mTLS between Hubble server and Hubble Relay instances. If set to false, the certs for Hubble server need to be provided by setting appropriate values below. | -| hubble.tls.auto.method | string | `"helm"` | Set the method to auto-generate certificates. Supported values: - helm: This method uses Helm to generate all certificates. - cronJob: This method uses a Kubernetes CronJob the generate any certificates not provided by the user at installation time. - certmanager: This method use cert-manager to generate & rotate certificates. | -| hubble.tls.auto.schedule | string | `"0 0 1 */4 *"` | Schedule for certificates regeneration (regardless of their expiration date). Only used if method is "cronJob". If nil, then no recurring job will be created. Instead, only the one-shot job is deployed to generate the certificates at installation time. Defaults to midnight of the first day of every fourth month. For syntax, see https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax | -| hubble.tls.ca | object | `{"cert":"","key":""}` | Deprecated in favor of tls.ca. To be removed in 1.13. base64 encoded PEM values for the Hubble CA certificate and private key. | -| hubble.tls.ca.cert | string | `""` | Deprecated in favor of tls.ca.cert. To be removed in 1.13. | -| hubble.tls.ca.key | string | `""` | Deprecated in favor of tls.ca.key. To be removed in 1.13. The CA private key (optional). If it is provided, then it will be used by hubble.tls.auto.method=cronJob to generate all other certificates. Otherwise, a ephemeral CA is generated if hubble.tls.auto.enabled=true. | -| hubble.tls.enabled | bool | `true` | Enable mutual TLS for listenAddress. Setting this value to false is highly discouraged as the Hubble API provides access to potentially sensitive network flow metadata and is exposed on the host network. | -| hubble.tls.server | object | `{"cert":"","extraDnsNames":[],"extraIpAddresses":[],"key":""}` | base64 encoded PEM values for the Hubble server certificate and private key | -| hubble.tls.server.extraDnsNames | list | `[]` | Extra DNS names added to certificate when it's auto generated | -| hubble.tls.server.extraIpAddresses | list | `[]` | Extra IP addresses added to certificate when it's auto generated | -| hubble.ui.affinity | object | `{}` | Affinity for hubble-ui | -| hubble.ui.backend.extraEnv | list | `[]` | Additional hubble-ui backend environment variables. | -| hubble.ui.backend.extraVolumeMounts | list | `[]` | Additional hubble-ui backend volumeMounts. | -| hubble.ui.backend.extraVolumes | list | `[]` | Additional hubble-ui backend volumes. | -| hubble.ui.backend.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/hubble-ui-backend","tag":"v0.11.0@sha256:14c04d11f78da5c363f88592abae8d2ecee3cbe009f443ef11df6ac5f692d839"}` | Hubble-ui backend image. | -| hubble.ui.backend.resources | object | `{}` | Resource requests and limits for the 'backend' container of the 'hubble-ui' deployment. | -| hubble.ui.backend.securityContext | object | `{}` | Hubble-ui backend security context. | -| hubble.ui.baseUrl | string | `"/"` | Defines base url prefix for all hubble-ui http requests. It needs to be changed in case if ingress for hubble-ui is configured under some sub-path. Trailing `/` is required for custom path, ex. `/service-map/` | -| hubble.ui.enabled | bool | `false` | Whether to enable the Hubble UI. | -| hubble.ui.frontend.extraEnv | list | `[]` | Additional hubble-ui frontend environment variables. | -| hubble.ui.frontend.extraVolumeMounts | list | `[]` | Additional hubble-ui frontend volumeMounts. | -| hubble.ui.frontend.extraVolumes | list | `[]` | Additional hubble-ui frontend volumes. | -| hubble.ui.frontend.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/hubble-ui","tag":"v0.11.0@sha256:bcb369c47cada2d4257d63d3749f7f87c91dde32e010b223597306de95d1ecc8"}` | Hubble-ui frontend image. | -| hubble.ui.frontend.resources | object | `{}` | Resource requests and limits for the 'frontend' container of the 'hubble-ui' deployment. | -| hubble.ui.frontend.securityContext | object | `{}` | Hubble-ui frontend security context. | -| hubble.ui.frontend.server.ipv6 | object | `{"enabled":true}` | Controls server listener for ipv6 | -| hubble.ui.ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":["chart-example.local"],"tls":[]}` | hubble-ui ingress configuration. | -| hubble.ui.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | -| hubble.ui.podAnnotations | object | `{}` | Annotations to be added to hubble-ui pods | -| hubble.ui.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | -| hubble.ui.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | -| hubble.ui.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | -| hubble.ui.podLabels | object | `{}` | Labels to be added to hubble-ui pods | -| hubble.ui.priorityClassName | string | `""` | The priority class to use for hubble-ui | -| hubble.ui.replicas | int | `1` | The number of replicas of Hubble UI to deploy. | -| hubble.ui.rollOutPods | bool | `false` | Roll out Hubble-ui pods automatically when configmap is updated. | -| hubble.ui.securityContext | object | `{"enabled":true,"fsGroup":1001,"runAsGroup":1001,"runAsUser":1001}` | Security context to be added to Hubble UI pods | -| hubble.ui.securityContext.enabled | bool | `true` | Deprecated in favor of hubble.ui.securityContext. Whether to set the security context on the Hubble UI pods. | -| hubble.ui.service | object | `{"annotations":{},"nodePort":31235,"type":"ClusterIP"}` | hubble-ui service configuration. | -| hubble.ui.service.annotations | object | `{}` | Annotations to be added for the Hubble UI service | -| hubble.ui.service.nodePort | int | `31235` | - The port to use when the service type is set to NodePort. | -| hubble.ui.service.type | string | `"ClusterIP"` | - The type of service used for Hubble UI access, either ClusterIP or NodePort. | -| hubble.ui.standalone.enabled | bool | `false` | When true, it will allow installing the Hubble UI only, without checking dependencies. It is useful if a cluster already has cilium and Hubble relay installed and you just want Hubble UI to be deployed. When installed via helm, installing UI should be done via `helm upgrade` and when installed via the cilium cli, then `cilium hubble enable --ui` | -| hubble.ui.standalone.tls.certsVolume | object | `{}` | When deploying Hubble UI in standalone, with tls enabled for Hubble relay, it is required to provide a volume for mounting the client certificates. | -| hubble.ui.tls.client | object | `{"cert":"","key":""}` | base64 encoded PEM values used to connect to hubble-relay This keypair is presented to Hubble Relay instances for mTLS authentication and is required when hubble.relay.tls.server.enabled is true. These values need to be set manually if hubble.tls.auto.enabled is false. | -| hubble.ui.tolerations | list | `[]` | Node tolerations for pod assignment on nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| hubble.ui.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for hubble-ui | -| hubble.ui.updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":1},"type":"RollingUpdate"}` | hubble-ui update strategy. | -| identityAllocationMode | string | `"crd"` | Method to use for identity allocation (`crd` or `kvstore`). | -| identityChangeGracePeriod | string | `"5s"` | Time to wait before using new identity on endpoint identity change. | -| image | object | `{"digest":"sha256:85708b11d45647c35b9288e0de0706d24a5ce8a378166cadc700f756cc1a38d6","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/cilium","tag":"v1.13.2","useDigest":true}` | Agent container image. | -| imagePullSecrets | string | `nil` | Configure image pull secrets for pulling container images | -| ingressController.enabled | bool | `false` | Enable cilium ingress controller This will automatically set enable-envoy-config as well. | -| ingressController.enforceHttps | bool | `true` | Enforce https for host having matching TLS host in Ingress. Incoming traffic to http listener will return 308 http error code with respective location in header. | -| ingressController.ingressLBAnnotationPrefixes | list | `["service.beta.kubernetes.io","service.kubernetes.io","cloud.google.com"]` | IngressLBAnnotations are the annotation prefixes, which are used to filter annotations to propagate from Ingress to the Load Balancer service | -| ingressController.loadbalancerMode | string | `"dedicated"` | Default ingress load balancer mode Supported values: shared, dedicated For granular control, use the following annotations on the ingress resource ingress.cilium.io/loadbalancer-mode: shared|dedicated, | -| ingressController.secretsNamespace | object | `{"create":true,"name":"cilium-secrets","sync":true}` | SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. | -| ingressController.secretsNamespace.create | bool | `true` | Create secrets namespace for Ingress. | -| ingressController.secretsNamespace.name | string | `"cilium-secrets"` | Name of Ingress secret namespace. | -| ingressController.secretsNamespace.sync | bool | `true` | Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. If disabled, TLS secrets must be maintained externally. | -| ingressController.service | object | `{"annotations":{},"insecureNodePort":null,"labels":{},"name":"cilium-ingress","secureNodePort":null,"type":"LoadBalancer"}` | Load-balancer service in shared mode. This is a single load-balancer service for all Ingress resources. | -| ingressController.service.annotations | object | `{}` | Annotations to be added for the shared LB service | -| ingressController.service.insecureNodePort | string | `nil` | Configure a specific nodePort for insecure HTTP traffic on the shared LB service | -| ingressController.service.labels | object | `{}` | Labels to be added for the shared LB service | -| ingressController.service.name | string | `"cilium-ingress"` | Service name | -| ingressController.service.secureNodePort | string | `nil` | Configure a specific nodePort for secure HTTPS traffic on the shared LB service | -| ingressController.service.type | string | `"LoadBalancer"` | Service type for the shared LB service | -| installNoConntrackIptablesRules | bool | `false` | Install Iptables rules to skip netfilter connection tracking on all pod traffic. This option is only effective when Cilium is running in direct routing and full KPR mode. Moreover, this option cannot be enabled when Cilium is running in a managed Kubernetes environment or in a chained CNI setup. | -| ipMasqAgent | object | `{"enabled":false}` | Configure the eBPF-based ip-masq-agent | -| ipam.mode | string | `"cluster-pool"` | Configure IP Address Management mode. ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ | -| ipam.operator.clusterPoolIPv4MaskSize | int | `24` | IPv4 CIDR mask size to delegate to individual nodes for IPAM. | -| ipam.operator.clusterPoolIPv4PodCIDR | string | `"10.0.0.0/8"` | Deprecated in favor of ipam.operator.clusterPoolIPv4PodCIDRList. IPv4 CIDR range to delegate to individual nodes for IPAM. | -| ipam.operator.clusterPoolIPv4PodCIDRList | list | `[]` | IPv4 CIDR list range to delegate to individual nodes for IPAM. | -| ipam.operator.clusterPoolIPv6MaskSize | int | `120` | IPv6 CIDR mask size to delegate to individual nodes for IPAM. | -| ipam.operator.clusterPoolIPv6PodCIDR | string | `"fd00::/104"` | Deprecated in favor of ipam.operator.clusterPoolIPv6PodCIDRList. IPv6 CIDR range to delegate to individual nodes for IPAM. | -| ipam.operator.clusterPoolIPv6PodCIDRList | list | `[]` | IPv6 CIDR list range to delegate to individual nodes for IPAM. | -| ipam.operator.externalAPILimitBurstSize | string | `20` | The maximum burst size when rate limiting access to external APIs. Also known as the token bucket capacity. | -| ipam.operator.externalAPILimitQPS | string | `4.0` | The maximum queries per second when rate limiting access to external APIs. Also known as the bucket refill rate, which is used to refill the bucket up to the burst size capacity. | -| ipv4.enabled | bool | `true` | Enable IPv4 support. | -| ipv4NativeRoutingCIDR | string | `""` | Allows to explicitly specify the IPv4 CIDR for native routing. When specified, Cilium assumes networking for this CIDR is preconfigured and hands traffic destined for that range to the Linux network stack without applying any SNAT. Generally speaking, specifying a native routing CIDR implies that Cilium can depend on the underlying networking stack to route packets to their destination. To offer a concrete example, if Cilium is configured to use direct routing and the Kubernetes CIDR is included in the native routing CIDR, the user must configure the routes to reach pods, either manually or by setting the auto-direct-node-routes flag. | -| ipv6.enabled | bool | `false` | Enable IPv6 support. | -| ipv6NativeRoutingCIDR | string | `""` | Allows to explicitly specify the IPv6 CIDR for native routing. When specified, Cilium assumes networking for this CIDR is preconfigured and hands traffic destined for that range to the Linux network stack without applying any SNAT. Generally speaking, specifying a native routing CIDR implies that Cilium can depend on the underlying networking stack to route packets to their destination. To offer a concrete example, if Cilium is configured to use direct routing and the Kubernetes CIDR is included in the native routing CIDR, the user must configure the routes to reach pods, either manually or by setting the auto-direct-node-routes flag. | -| k8s | object | `{}` | Configure Kubernetes specific configuration | -| k8sServiceHost | string | `""` | Kubernetes service host | -| k8sServicePort | string | `""` | Kubernetes service port | -| keepDeprecatedLabels | bool | `false` | Keep the deprecated selector labels when deploying Cilium DaemonSet. | -| keepDeprecatedProbes | bool | `false` | Keep the deprecated probes when deploying Cilium DaemonSet | -| kubeConfigPath | string | `"~/.kube/config"` | Kubernetes config path | -| kubeProxyReplacementHealthzBindAddr | string | `""` | healthz server bind address for the kube-proxy replacement. To enable set the value to '0.0.0.0:10256' for all ipv4 addresses and this '[::]:10256' for all ipv6 addresses. By default it is disabled. | -| l2NeighDiscovery.enabled | bool | `true` | Enable L2 neighbor discovery in the agent | -| l2NeighDiscovery.refreshPeriod | string | `"30s"` | Override the agent's default neighbor resolution refresh period. | -| l7Proxy | bool | `true` | Enable Layer 7 network policy. | -| livenessProbe.failureThreshold | int | `10` | failure threshold of liveness probe | -| livenessProbe.periodSeconds | int | `30` | interval between checks of the liveness probe | -| loadBalancer | object | `{"l7":{"algorithm":"round_robin","backend":"disabled","ports":[]}}` | Configure service load balancing | -| loadBalancer.l7 | object | `{"algorithm":"round_robin","backend":"disabled","ports":[]}` | L7 LoadBalancer | -| loadBalancer.l7.algorithm | string | `"round_robin"` | Default LB algorithm The default LB algorithm to be used for services, which can be overridden by the service annotation (e.g. service.cilium.io/lb-l7-algorithm) Applicable values: round_robin, least_request, random | -| loadBalancer.l7.backend | string | `"disabled"` | Enable L7 service load balancing via envoy proxy. The request to a k8s service, which has specific annotation e.g. service.cilium.io/lb-l7, will be forwarded to the local backend proxy to be load balanced to the service endpoints. Please refer to docs for supported annotations for more configuration. Applicable values: - envoy: Enable L7 load balancing via envoy proxy. This will automatically set enable-envoy-config as well. - disabled: Disable L7 load balancing. | -| loadBalancer.l7.ports | list | `[]` | List of ports from service to be automatically redirected to above backend. Any service exposing one of these ports will be automatically redirected. Fine-grained control can be achieved by using the service annotation. | -| localRedirectPolicy | bool | `false` | Enable Local Redirect Policy. | -| logSystemLoad | bool | `false` | Enables periodic logging of system load | -| maglev | object | `{}` | Configure maglev consistent hashing | -| monitor | object | `{"enabled":false}` | cilium-monitor sidecar. | -| monitor.enabled | bool | `false` | Enable the cilium-monitor sidecar. | -| name | string | `"cilium"` | Agent container name. | -| nat46x64Gateway | object | `{"enabled":false}` | Configure standalone NAT46/NAT64 gateway | -| nat46x64Gateway.enabled | bool | `false` | Enable RFC8215-prefixed translation | -| nodePort | object | `{"autoProtectPortRange":true,"bindProtection":true,"enableHealthCheck":true,"enabled":false}` | Configure N-S k8s service loadbalancing | -| nodePort.autoProtectPortRange | bool | `true` | Append NodePort range to ip_local_reserved_ports if clash with ephemeral ports is detected. | -| nodePort.bindProtection | bool | `true` | Set to true to prevent applications binding to service ports. | -| nodePort.enableHealthCheck | bool | `true` | Enable healthcheck nodePort server for NodePort services | -| nodePort.enabled | bool | `false` | Enable the Cilium NodePort service implementation. | -| nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node selector for cilium-agent. | -| nodeinit.affinity | object | `{}` | Affinity for cilium-nodeinit | -| nodeinit.bootstrapFile | string | `"/tmp/cilium-bootstrap.d/cilium-bootstrap-time"` | bootstrapFile is the location of the file where the bootstrap timestamp is written by the node-init DaemonSet | -| nodeinit.enabled | bool | `false` | Enable the node initialization DaemonSet | -| nodeinit.extraEnv | list | `[]` | Additional nodeinit environment variables. | -| nodeinit.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/startup-script","tag":"d69851597ea019af980891a4628fb36b7880ec26"}` | node-init image. | -| nodeinit.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for nodeinit pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | -| nodeinit.podAnnotations | object | `{}` | Annotations to be added to node-init pods. | -| nodeinit.podLabels | object | `{}` | Labels to be added to node-init pods. | -| nodeinit.priorityClassName | string | `""` | The priority class to use for the nodeinit pod. | -| nodeinit.resources | object | `{"requests":{"cpu":"100m","memory":"100Mi"}}` | nodeinit resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| nodeinit.securityContext | object | `{"capabilities":{"add":["SYS_MODULE","NET_ADMIN","SYS_ADMIN","SYS_CHROOT","SYS_PTRACE"]},"privileged":false,"seLinuxOptions":{"level":"s0","type":"spc_t"}}` | Security context to be added to nodeinit pods. | -| nodeinit.tolerations | list | `[{"operator":"Exists"}]` | Node tolerations for nodeinit scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| nodeinit.updateStrategy | object | `{"type":"RollingUpdate"}` | node-init update strategy | -| operator.affinity | object | `{"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"io.cilium/app":"operator"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for cilium-operator | -| operator.dnsPolicy | string | `""` | DNS policy for Cilium operator pods. Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy | -| operator.enabled | bool | `true` | Enable the cilium-operator component (required). | -| operator.endpointGCInterval | string | `"5m0s"` | Interval for endpoint garbage collection. | -| operator.extraArgs | list | `[]` | Additional cilium-operator container arguments. | -| operator.extraEnv | list | `[]` | Additional cilium-operator environment variables. | -| operator.extraHostPathMounts | list | `[]` | Additional cilium-operator hostPath mounts. | -| operator.extraVolumeMounts | list | `[]` | Additional cilium-operator volumeMounts. | -| operator.extraVolumes | list | `[]` | Additional cilium-operator volumes. | -| operator.identityGCInterval | string | `"15m0s"` | Interval for identity garbage collection. | -| operator.identityHeartbeatTimeout | string | `"30m0s"` | Timeout for identity heartbeats. | -| operator.image | object | `{"alibabacloudDigest":"sha256:8b5623a272c18ba823a4105308902cf1901fef494ccad85ab00791296fde4b3b","awsDigest":"sha256:94d5a291f80e2d568302b144d1d002fb1d43b436befed74a38f630fdc6d6f0c6","azureDigest":"sha256:bfce3268bd32f1703ffb22339f9c306e99015585328a39b179c8ace72481a714","genericDigest":"sha256:a1982c0a22297aaac3563e428c330e17668305a41865a842dec53d241c5490ab","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/operator","suffix":"","tag":"v1.13.2","useDigest":true}` | cilium-operator image. | -| operator.nodeGCInterval | string | `"5m0s"` | Interval for cilium node garbage collection. | -| operator.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for cilium-operator pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | -| operator.podAnnotations | object | `{}` | Annotations to be added to cilium-operator pods | -| operator.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | -| operator.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | -| operator.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | -| operator.podLabels | object | `{}` | Labels to be added to cilium-operator pods | -| operator.podSecurityContext | object | `{}` | Security context to be added to cilium-operator pods | -| operator.pprof.address | string | `"localhost"` | Configure pprof listen address for cilium-operator | -| operator.pprof.enabled | bool | `false` | Enable pprof for cilium-operator | -| operator.pprof.port | int | `6061` | Configure pprof listen port for cilium-operator | -| operator.priorityClassName | string | `""` | The priority class to use for cilium-operator | -| operator.prometheus | object | `{"enabled":false,"port":9963,"serviceMonitor":{"annotations":{},"enabled":false,"interval":"10s","labels":{},"metricRelabelings":null,"relabelings":null}}` | Enable prometheus metrics for cilium-operator on the configured port at /metrics | -| operator.prometheus.serviceMonitor.annotations | object | `{}` | Annotations to add to ServiceMonitor cilium-operator | -| operator.prometheus.serviceMonitor.enabled | bool | `false` | Enable service monitors. This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) | -| operator.prometheus.serviceMonitor.interval | string | `"10s"` | Interval for scrape metrics. | -| operator.prometheus.serviceMonitor.labels | object | `{}` | Labels to add to ServiceMonitor cilium-operator | -| operator.prometheus.serviceMonitor.metricRelabelings | string | `nil` | Metrics relabeling configs for the ServiceMonitor cilium-operator | -| operator.prometheus.serviceMonitor.relabelings | string | `nil` | Relabeling configs for the ServiceMonitor cilium-operator | -| operator.removeNodeTaints | bool | `true` | Remove Cilium node taint from Kubernetes nodes that have a healthy Cilium pod running. | -| operator.replicas | int | `2` | Number of replicas to run for the cilium-operator deployment | -| operator.resources | object | `{}` | cilium-operator resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| operator.rollOutPods | bool | `false` | Roll out cilium-operator pods automatically when configmap is updated. | -| operator.securityContext | object | `{}` | Security context to be added to cilium-operator pods | -| operator.setNodeNetworkStatus | bool | `true` | Set Node condition NetworkUnavailable to 'false' with the reason 'CiliumIsUp' for nodes that have a healthy Cilium pod. | -| operator.skipCNPStatusStartupClean | bool | `false` | Skip CNP node status clean up at operator startup. | -| operator.skipCRDCreation | bool | `false` | Skip CRDs creation for cilium-operator | -| operator.tolerations | list | `[{"operator":"Exists"}]` | Node tolerations for cilium-operator scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| operator.topologySpreadConstraints | list | `[]` | Pod topology spread constraints for cilium-operator | -| operator.unmanagedPodWatcher.intervalSeconds | int | `15` | Interval, in seconds, to check if there are any pods that are not managed by Cilium. | -| operator.unmanagedPodWatcher.restart | bool | `true` | Restart any pod that are not managed by Cilium. | -| operator.updateStrategy | object | `{"rollingUpdate":{"maxSurge":1,"maxUnavailable":1},"type":"RollingUpdate"}` | cilium-operator update strategy | -| pmtuDiscovery.enabled | bool | `false` | Enable path MTU discovery to send ICMP fragmentation-needed replies to the client. | -| podAnnotations | object | `{}` | Annotations to be added to agent pods | -| podLabels | object | `{}` | Labels to be added to agent pods | -| podSecurityContext | object | `{}` | Security Context for cilium-agent pods. | -| policyEnforcementMode | string | `"default"` | The agent can be put into one of the three policy enforcement modes: default, always and never. ref: https://docs.cilium.io/en/stable/security/policy/intro/#policy-enforcement-modes | -| pprof.address | string | `"localhost"` | Configure pprof listen address for cilium-agent | -| pprof.enabled | bool | `false` | Enable pprof for cilium-agent | -| pprof.port | int | `6060` | Configure pprof listen port for cilium-agent | -| preflight.affinity | object | `{"podAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchLabels":{"k8s-app":"cilium"}},"topologyKey":"kubernetes.io/hostname"}]}}` | Affinity for cilium-preflight | -| preflight.enabled | bool | `false` | Enable Cilium pre-flight resources (required for upgrade) | -| preflight.extraEnv | list | `[]` | Additional preflight environment variables. | -| preflight.extraVolumeMounts | list | `[]` | Additional preflight volumeMounts. | -| preflight.extraVolumes | list | `[]` | Additional preflight volumes. | -| preflight.image | object | `{"digest":"sha256:85708b11d45647c35b9288e0de0706d24a5ce8a378166cadc700f756cc1a38d6","override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/cilium","tag":"v1.13.2","useDigest":true}` | Cilium pre-flight image. | -| preflight.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for preflight pod assignment ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector | -| preflight.podAnnotations | object | `{}` | Annotations to be added to preflight pods | -| preflight.podDisruptionBudget.enabled | bool | `false` | enable PodDisruptionBudget ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ | -| preflight.podDisruptionBudget.maxUnavailable | int | `1` | Maximum number/percentage of pods that may be made unavailable | -| preflight.podDisruptionBudget.minAvailable | string | `nil` | Minimum number/percentage of pods that should remain scheduled. When it's set, maxUnavailable must be disabled by `maxUnavailable: null` | -| preflight.podLabels | object | `{}` | Labels to be added to the preflight pod. | -| preflight.podSecurityContext | object | `{}` | Security context to be added to preflight pods. | -| preflight.priorityClassName | string | `""` | The priority class to use for the preflight pod. | -| preflight.resources | object | `{}` | preflight resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| preflight.securityContext | object | `{}` | Security context to be added to preflight pods | -| preflight.terminationGracePeriodSeconds | int | `1` | Configure termination grace period for preflight Deployment and DaemonSet. | -| preflight.tofqdnsPreCache | string | `""` | Path to write the `--tofqdns-pre-cache` file to. | -| preflight.tolerations | list | `[{"effect":"NoSchedule","key":"node.kubernetes.io/not-ready"},{"effect":"NoSchedule","key":"node-role.kubernetes.io/master"},{"effect":"NoSchedule","key":"node-role.kubernetes.io/control-plane"},{"effect":"NoSchedule","key":"node.cloudprovider.kubernetes.io/uninitialized","value":"true"},{"key":"CriticalAddonsOnly","operator":"Exists"}]` | Node tolerations for preflight scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| preflight.updateStrategy | object | `{"type":"RollingUpdate"}` | preflight update strategy | -| preflight.validateCNPs | bool | `true` | By default we should always validate the installed CNPs before upgrading Cilium. This will make sure the user will have the policies deployed in the cluster with the right schema. | -| priorityClassName | string | `""` | The priority class to use for cilium-agent. | -| prometheus | object | `{"enabled":false,"metrics":null,"port":9962,"serviceMonitor":{"annotations":{},"enabled":false,"interval":"10s","labels":{},"metricRelabelings":null,"relabelings":[{"replacement":"${1}","sourceLabels":["__meta_kubernetes_pod_node_name"],"targetLabel":"node"}]}}` | Configure prometheus metrics on the configured port at /metrics | -| prometheus.metrics | string | `nil` | Metrics that should be enabled or disabled from the default metric list. (+metric_foo to enable metric_foo , -metric_bar to disable metric_bar). ref: https://docs.cilium.io/en/stable/observability/metrics/ | -| prometheus.serviceMonitor.annotations | object | `{}` | Annotations to add to ServiceMonitor cilium-agent | -| prometheus.serviceMonitor.enabled | bool | `false` | Enable service monitors. This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) | -| prometheus.serviceMonitor.interval | string | `"10s"` | Interval for scrape metrics. | -| prometheus.serviceMonitor.labels | object | `{}` | Labels to add to ServiceMonitor cilium-agent | -| prometheus.serviceMonitor.metricRelabelings | string | `nil` | Metrics relabeling configs for the ServiceMonitor cilium-agent | -| prometheus.serviceMonitor.relabelings | list | `[{"replacement":"${1}","sourceLabels":["__meta_kubernetes_pod_node_name"],"targetLabel":"node"}]` | Relabeling configs for the ServiceMonitor cilium-agent | -| proxy | object | `{"prometheus":{"enabled":true,"port":"9964"},"sidecarImageRegex":"cilium/istio_proxy"}` | Configure Istio proxy options. | -| proxy.sidecarImageRegex | string | `"cilium/istio_proxy"` | Regular expression matching compatible Istio sidecar istio-proxy container image names | -| rbac.create | bool | `true` | Enable creation of Resource-Based Access Control configuration. | -| readinessProbe.failureThreshold | int | `3` | failure threshold of readiness probe | -| readinessProbe.periodSeconds | int | `30` | interval between checks of the readiness probe | -| remoteNodeIdentity | bool | `true` | Enable use of the remote node identity. ref: https://docs.cilium.io/en/v1.7/install/upgrade/#configmap-remote-node-identity | -| resourceQuotas | object | `{"cilium":{"hard":{"pods":"10k"}},"enabled":false,"operator":{"hard":{"pods":"15"}}}` | Enable resource quotas for priority classes used in the cluster. | -| resources | object | `{}` | Agent resource limits & requests ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| rollOutCiliumPods | bool | `false` | Roll out cilium agent pods automatically when configmap is updated. | -| sctp | object | `{"enabled":false}` | SCTP Configuration Values | -| sctp.enabled | bool | `false` | Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. | -| securityContext.capabilities.applySysctlOverwrites | list | `["SYS_ADMIN","SYS_CHROOT","SYS_PTRACE"]` | capabilities for the `apply-sysctl-overwrites` init container | -| securityContext.capabilities.ciliumAgent | list | `["CHOWN","KILL","NET_ADMIN","NET_RAW","IPC_LOCK","SYS_MODULE","SYS_ADMIN","SYS_RESOURCE","DAC_OVERRIDE","FOWNER","SETGID","SETUID"]` | Capabilities for the `cilium-agent` container | -| securityContext.capabilities.cleanCiliumState | list | `["NET_ADMIN","SYS_MODULE","SYS_ADMIN","SYS_RESOURCE"]` | Capabilities for the `clean-cilium-state` init container | -| securityContext.capabilities.mountCgroup | list | `["SYS_ADMIN","SYS_CHROOT","SYS_PTRACE"]` | Capabilities for the `mount-cgroup` init container | -| securityContext.privileged | bool | `false` | Run the pod with elevated privileges | -| securityContext.seLinuxOptions | object | `{"level":"s0","type":"spc_t"}` | SELinux options for the `cilium-agent` and init containers | -| serviceAccounts | object | Component's fully qualified name. | Define serviceAccount names for components. | -| serviceAccounts.clustermeshcertgen | object | `{"annotations":{},"automount":true,"create":true,"name":"clustermesh-apiserver-generate-certs"}` | Clustermeshcertgen is used if clustermesh.apiserver.tls.auto.method=cronJob | -| serviceAccounts.hubblecertgen | object | `{"annotations":{},"automount":true,"create":true,"name":"hubble-generate-certs"}` | Hubblecertgen is used if hubble.tls.auto.method=cronJob | -| sleepAfterInit | bool | `false` | Do not run Cilium agent when running with clean mode. Useful to completely uninstall Cilium as it will stop Cilium from starting and create artifacts in the node. | -| socketLB | object | `{"enabled":false}` | Configure socket LB | -| socketLB.enabled | bool | `false` | Enable socket LB | -| sockops | object | `{"enabled":false}` | Configure BPF socket operations configuration | -| startupProbe.failureThreshold | int | `105` | failure threshold of startup probe. 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) | -| startupProbe.periodSeconds | int | `2` | interval between checks of the startup probe | -| svcSourceRangeCheck | bool | `true` | Enable check of service source ranges (currently, only for LoadBalancer). | -| synchronizeK8sNodes | bool | `true` | Synchronize Kubernetes nodes to kvstore and perform CNP GC. | -| terminationGracePeriodSeconds | int | `1` | Configure termination grace period for cilium-agent DaemonSet. | -| tls | object | `{"ca":{"cert":"","certValidityDuration":1095,"key":""},"secretsBackend":"local"}` | Configure TLS configuration in the agent. | -| tls.ca | object | `{"cert":"","certValidityDuration":1095,"key":""}` | Base64 encoded PEM values for the CA certificate and private key. This can be used as common CA to generate certificates used by hubble and clustermesh components | -| tls.ca.cert | string | `""` | Optional CA cert. If it is provided, it will be used by cilium to generate all other certificates. Otherwise, an ephemeral CA is generated. | -| tls.ca.certValidityDuration | int | `1095` | Generated certificates validity duration in days. This will be used for auto generated CA. | -| tls.ca.key | string | `""` | Optional CA private key. If it is provided, it will be used by cilium to generate all other certificates. Otherwise, an ephemeral CA is generated. | -| tls.secretsBackend | string | `"local"` | This configures how the Cilium agent loads the secrets used TLS-aware CiliumNetworkPolicies (namely the secrets referenced by terminatingTLS and originatingTLS). Possible values: - local - k8s | -| tolerations | list | `[{"operator":"Exists"}]` | Node tolerations for agent scheduling to nodes with taints ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ | -| tunnel | string | `"vxlan"` | Configure the encapsulation configuration for communication between nodes. Possible values: - disabled - vxlan (default) - geneve | -| tunnelPort | int | Port 8472 for VXLAN, Port 6081 for Geneve | Configure VXLAN and Geneve tunnel port. | -| updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":2},"type":"RollingUpdate"}` | Cilium agent update strategy | -| vtep.cidr | string | `""` | A space separated list of VTEP device CIDRs, for example "1.1.1.0/24 1.1.2.0/24" | -| vtep.enabled | bool | `false` | Enables VXLAN Tunnel Endpoint (VTEP) Integration (beta) to allow Cilium-managed pods to talk to third party VTEP devices over Cilium tunnel. | -| vtep.endpoint | string | `""` | A space separated list of VTEP device endpoint IPs, for example "1.1.1.1 1.1.2.1" | -| vtep.mac | string | `""` | A space separated list of VTEP device MAC addresses (VTEP MAC), for example "x:x:x:x:x:x y:y:y:y:y:y:y" | -| vtep.mask | string | `""` | VTEP CIDRs Mask that applies to all VTEP CIDRs, for example "255.255.255.0" | -| waitForKubeProxy | bool | `false` | Wait for KUBE-PROXY-CANARY iptables rule to appear in "wait-for-kube-proxy" init container before launching cilium-agent. More context can be found in the commit message of below PR https://github.com/cilium/cilium/pull/20123 | -| wellKnownIdentities.enabled | bool | `false` | Enable the use of well-known identities. | diff --git a/kustomizations/cilium/charts/cilium/README.md.gotmpl b/kustomizations/cilium/charts/cilium/README.md.gotmpl deleted file mode 100644 index 225a0f8..0000000 --- a/kustomizations/cilium/charts/cilium/README.md.gotmpl +++ /dev/null @@ -1,54 +0,0 @@ -{{ template "chart.header" . }} - -{{ template "chart.deprecationWarning" . }} - -{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }} - -Cilium is open source software for providing and transparently securing -network connectivity and loadbalancing between application workloads such as -application containers or processes. Cilium operates at Layer 3/4 to provide -traditional networking and security services as well as Layer 7 to protect and -secure use of modern application protocols such as HTTP, gRPC and Kafka. - -A new Linux kernel technology called eBPF is at the foundation of Cilium. -It supports dynamic insertion of eBPF bytecode into the Linux kernel at various -integration points such as: network IO, application sockets, and tracepoints -to implement security, networking and visibility logic. eBPF is highly -efficient and flexible. - -![Cilium feature overview](https://raw.githubusercontent.com/cilium/cilium/master/Documentation/images/cilium_overview.png) - -## Prerequisites - -* Kubernetes: `{{ template "chart.kubeVersion" . }}` -* Helm: `>= 3.0` - -## Getting Started - -Try Cilium on any Kubernetes distribution in under 15 minutes: - -| Minikube | Self-Managed K8s | Amazon EKS | Google GKE | Microsoft AKS | -|:-:|:-:|:-:|:-:|:-:| -| [![Minikube](https://raw.githubusercontent.com/cilium/charts/master/images/minikube.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Self-Managed Kubernetes](https://raw.githubusercontent.com/cilium/charts/master/images/k8s.png)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Amazon EKS](https://raw.githubusercontent.com/cilium/charts/master/images/aws.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Google GKE](https://raw.githubusercontent.com/cilium/charts/master/images/google-cloud.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | [![Microsoft AKS](https://raw.githubusercontent.com/cilium/charts/master/images/azure.svg)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) | - -Or, for a quick install with the default configuration: - -``` -$ helm repo add cilium https://helm.cilium.io/ -$ helm install cilium cilium/cilium --namespace=kube-system -``` - -After Cilium is installed, you can explore the features that Cilium has to -offer from the [Getting Started Guides page](https://docs.cilium.io/en/stable/gettingstarted/). - -{{ template "chart.maintainersSection" . }} - -{{ template "chart.sourcesSection" . }} - -## Getting Help - -The best way to get help if you get stuck is to ask a question on the -[Cilium Slack channel](https://cilium.herokuapp.com/). With Cilium -contributors across the globe, there is almost always someone available to help. - -{{ template "chart.valuesSection" . }} diff --git a/kustomizations/cilium/charts/cilium/files/agent/poststart-eni.bash b/kustomizations/cilium/charts/cilium/files/agent/poststart-eni.bash deleted file mode 100644 index 1922ee7..0000000 --- a/kustomizations/cilium/charts/cilium/files/agent/poststart-eni.bash +++ /dev/null @@ -1,19 +0,0 @@ -set -o errexit -set -o pipefail -set -o nounset - -# When running in AWS ENI mode, it's likely that 'aws-node' has -# had a chance to install SNAT iptables rules. These can result -# in dropped traffic, so we should attempt to remove them. -# We do it using a 'postStart' hook since this may need to run -# for nodes which might have already been init'ed but may still -# have dangling rules. This is safe because there are no -# dependencies on anything that is part of the startup script -# itself, and can be safely run multiple times per node (e.g. in -# case of a restart). -if [[ "$(iptables-save | grep -c AWS-SNAT-CHAIN)" != "0" ]]; -then - echo 'Deleting iptables rules created by the AWS CNI VPC plugin' - iptables-save | grep -v AWS-SNAT-CHAIN | iptables-restore -fi -echo 'Done!' diff --git a/kustomizations/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json b/kustomizations/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json deleted file mode 100644 index b8ae55e..0000000 --- a/kustomizations/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json +++ /dev/null @@ -1,1170 +0,0 @@ -{ - "__inputs": [], - "__elements": {}, - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "9.0.5" - }, - { - "type": "datasource", - "id": "prometheus", - "name": "Prometheus", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "timeseries", - "name": "Time series", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 1, - "id": null, - "links": [], - "liveNow": false, - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 14, - "panels": [], - "title": "General", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 8, - "x": 0, - "y": 1 - }, - "id": 16, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "expr": "round(sum(rate(hubble_http_requests_total{reporter=~\"${reporter}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\"}[$__rate_interval])), 0.001)", - "refId": "A" - } - ], - "title": "Incoming Request Volume", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 8, - "x": 8, - "y": 1 - }, - "id": 17, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", status!~\"5.*\"}[$__rate_interval]))\n/\nsum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\"}[$__rate_interval]))", - "interval": "", - "legendFormat": "{{ cluster }} {{ method }} {{ source_namespace }}/{{ source_workload }}", - "range": true, - "refId": "A" - } - ], - "title": "Incoming Request Success Rate (non-5xx responses)", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 8, - "x": 16, - "y": 1 - }, - "id": 18, - "options": { - "legend": { - "calcs": [ - "lastNotNull" - ], - "displayMode": "list", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "histogram_quantile(0.50, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\"}[$__rate_interval])) by (le))", - "interval": "", - "legendFormat": "P50", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "histogram_quantile(0.95, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\"}[$__rate_interval])) by (le))", - "hide": false, - "interval": "", - "legendFormat": "P95", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "histogram_quantile(0.99, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\"}[$__rate_interval])) by (le))", - "hide": false, - "interval": "", - "legendFormat": "P99", - "range": true, - "refId": "C" - } - ], - "title": "Request Duration", - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 6 - }, - "id": 6, - "panels": [], - "title": "Requests by Source", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 12, - "x": 0, - "y": 7 - }, - "id": 3, - "options": { - "legend": { - "calcs": [ - "max", - "mean", - "sum", - "lastNotNull" - ], - "displayMode": "table", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "round(sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload, status), 0.001)", - "interval": "", - "legendFormat": "{{ cluster }} {{ method }} {{ source_namespace }}/{{ source_workload }}: {{ status }}", - "range": true, - "refId": "A" - } - ], - "title": "Incoming Requests by Source and Response Code", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 12, - "x": 12, - "y": 7 - }, - "id": 7, - "options": { - "legend": { - "calcs": [ - "mean", - "min", - "max", - "lastNotNull" - ], - "displayMode": "table", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\",status!~\"5.*\"}[$__rate_interval])) by (cluster, source_namespace, source_workload)\n/\nsum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload)", - "interval": "", - "legendFormat": "{{ cluster }} {{ method }} {{ source_namespace }}/{{ source_workload }}", - "range": true, - "refId": "A" - } - ], - "title": "Incoming Request Success Rate (non-5xx responses) By Source", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 12, - "x": 0, - "y": 17 - }, - "id": 4, - "options": { - "legend": { - "calcs": [ - "min", - "max", - "mean", - "lastNotNull" - ], - "displayMode": "table", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": true, - "expr": "histogram_quantile(0.50, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload, le))", - "interval": "", - "legendFormat": "{{ cluster }} {{ source_namespace }}/{{ source_workload }} P50", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": true, - "expr": "histogram_quantile(0.95, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload, le))", - "hide": false, - "interval": "", - "legendFormat": "{{ cluster }} {{ source_namespace }}/{{ source_workload }} P95", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": true, - "expr": "histogram_quantile(0.99, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, source_namespace, source_workload, le))", - "hide": false, - "interval": "", - "legendFormat": "{{ cluster }} {{ source_namespace }}/{{ source_workload }} P99", - "range": true, - "refId": "C" - } - ], - "title": "HTTP Request Duration by Source", - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 27 - }, - "id": 9, - "panels": [], - "title": "Requests by Destination", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 12, - "x": 0, - "y": 28 - }, - "id": 10, - "options": { - "legend": { - "calcs": [ - "max", - "mean", - "sum", - "lastNotNull" - ], - "displayMode": "table", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "round(sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload, status), 0.001)", - "interval": "", - "legendFormat": "{{ cluster }} {{ method }} {{ destination_namespace }}/{{ destination_workload }}: {{ status }}", - "range": true, - "refId": "A" - } - ], - "title": "Incoming Requests by Destination and Response Code", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 12, - "x": 12, - "y": 28 - }, - "id": 11, - "options": { - "legend": { - "calcs": [ - "mean", - "min", - "max", - "lastNotNull" - ], - "displayMode": "table", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\",status!~\"5.*\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload)\n/\nsum(rate(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload)", - "interval": "", - "legendFormat": "{{ cluster }} {{ method }} {{ destination_namespace }}/{{ destination_workload }}", - "range": true, - "refId": "A" - } - ], - "title": "Incoming Request Success Rate (non-5xx responses) By Destination", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 12, - "x": 0, - "y": 38 - }, - "id": 12, - "options": { - "legend": { - "calcs": [ - "min", - "max", - "mean", - "lastNotNull" - ], - "displayMode": "table", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": true, - "expr": "histogram_quantile(0.50, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload, le))", - "interval": "", - "legendFormat": "{{ cluster }} {{ destination_namespace }}/{{ destination_workload }} P50", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": true, - "expr": "histogram_quantile(0.95, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload, le))", - "hide": false, - "interval": "", - "legendFormat": "{{ cluster }} {{ destination_namespace }}/{{ destination_workload }} P95", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "exemplar": true, - "expr": "histogram_quantile(0.99, sum(rate(hubble_http_request_duration_seconds_bucket{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", reporter=\"${reporter}\", source_namespace=~\"${source_namespace}\", source_workload=~\"${source_workload}\"}[$__rate_interval])) by (cluster, destination_namespace, destination_workload, le))", - "hide": false, - "interval": "", - "legendFormat": "{{ cluster }} {{ destination_namespace }}/{{ destination_workload }} P99", - "range": true, - "refId": "C" - } - ], - "title": "HTTP Request Duration by Destination", - "type": "timeseries" - } - ], - "refresh": "30s", - "schemaVersion": 36, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": {}, - "hide": 0, - "includeAll": false, - "label": "Prometheus", - "multi": false, - "name": "DS_PROMETHEUS", - "options": [], - "query": "prometheus", - "queryValue": "", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(hubble_http_requests_total, cluster)", - "hide": 0, - "includeAll": false, - "label": "Cluster", - "multi": false, - "name": "cluster", - "options": [], - "query": { - "query": "label_values(hubble_http_requests_total, cluster)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 2, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\"}, destination_namespace)", - "description": "", - "hide": 0, - "includeAll": false, - "label": "Destination Namespace", - "multi": false, - "name": "destination_namespace", - "options": [], - "query": { - "query": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\"}, destination_namespace)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 2, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\"}, destination_workload)", - "hide": 0, - "includeAll": false, - "label": "Destination Workload", - "multi": false, - "name": "destination_workload", - "options": [], - "query": { - "query": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\"}, destination_workload)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 2, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(hubble_http_requests_total, reporter)", - "hide": 0, - "includeAll": false, - "label": "Reporter", - "multi": false, - "name": "reporter", - "options": [], - "query": { - "query": "label_values(hubble_http_requests_total, reporter)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\"}, source_namespace)", - "hide": 0, - "includeAll": true, - "label": "Source Namespace", - "multi": true, - "name": "source_namespace", - "options": [], - "query": { - "query": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\"}, source_namespace)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", source_namespace=~\"${source_namespace}\"}, source_workload)", - "hide": 0, - "includeAll": true, - "label": "Source Workload", - "multi": true, - "name": "source_workload", - "options": [], - "query": { - "query": "label_values(hubble_http_requests_total{cluster=~\"${cluster}\", destination_namespace=~\"${destination_namespace}\", destination_workload=~\"${destination_workload}\", source_namespace=~\"${source_namespace}\"}, source_workload)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Hubble L7 HTTP Metrics by Workload", - "uid": "3g264CZVz", - "version": 2, - "weekStart": "" -} diff --git a/kustomizations/cilium/charts/cilium/files/nodeinit/prestop.bash b/kustomizations/cilium/charts/cilium/files/nodeinit/prestop.bash deleted file mode 100644 index caf4ba6..0000000 --- a/kustomizations/cilium/charts/cilium/files/nodeinit/prestop.bash +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o pipefail -set -o nounset - -if stat /tmp/node-deinit.cilium.io > /dev/null 2>&1; then - exit 0 -fi - -echo "Waiting on pods to stop..." -if [ ! -f /etc/crictl.yaml ] || grep -q 'docker' /etc/crictl.yaml; then - # Works for COS, ubuntu - while docker ps | grep -v "node-init" | grep -q "POD_cilium"; do sleep 1; done -else - # COS-beta (with containerd). Some versions of COS have crictl in /home/kubernetes/bin. - while PATH="${PATH}:/home/kubernetes/bin" crictl ps | grep -v "node-init" | grep -q "POD_cilium"; do sleep 1; done -fi - -if ip link show cilium_host; then - echo "Deleting cilium_host interface..." - ip link del cilium_host -fi - -{{- if not (eq .Values.nodeinit.bootstrapFile "") }} -rm -f {{ .Values.nodeinit.bootstrapFile | quote }} -{{- end }} - -rm -f /tmp/node-init.cilium.io -touch /tmp/node-deinit.cilium.io - -{{- if .Values.nodeinit.reconfigureKubelet }} -# Check if we're running on a GKE containerd flavor. -GKE_KUBERNETES_BIN_DIR="/home/kubernetes/bin" -if [[ -f "${GKE_KUBERNETES_BIN_DIR}/gke" ]] && command -v containerd &>/dev/null; then - CONTAINERD_CONFIG="/etc/containerd/config.toml" - echo "Reverting changes to the containerd configuration" - sed -Ei "s/^\#(\s+conf_template)/\1/g" "${CONTAINERD_CONFIG}" - echo "Removing the kubelet wrapper" - [[ -f "${GKE_KUBERNETES_BIN_DIR}/the-kubelet" ]] && mv "${GKE_KUBERNETES_BIN_DIR}/the-kubelet" "${GKE_KUBERNETES_BIN_DIR}/kubelet" -else - echo "Changing kubelet configuration to --network-plugin=kubenet" - sed -i "s:--network-plugin=cni\ --cni-bin-dir={{ .Values.cni.binPath }}:--network-plugin=kubenet:g" /etc/default/kubelet -fi -echo "Restarting the kubelet" -systemctl restart kubelet -{{- end }} - -{{- if (and .Values.gke.enabled (or .Values.enableIPv4Masquerade .Values.gke.disableDefaultSnat))}} -# If the IP-MASQ chain exists, add back default jump rule from the GKE instance configure script -if iptables -w -t nat -L IP-MASQ > /dev/null; then - iptables -w -t nat -A POSTROUTING -m comment --comment "ip-masq: ensure nat POSTROUTING directs all non-LOCAL destination traffic to our custom IP-MASQ chain" -m addrtype ! --dst-type LOCAL -j IP-MASQ -fi -{{- end }} - -echo "Node de-initialization complete" diff --git a/kustomizations/cilium/charts/cilium/files/nodeinit/startup.bash b/kustomizations/cilium/charts/cilium/files/nodeinit/startup.bash deleted file mode 100644 index f0c4ce3..0000000 --- a/kustomizations/cilium/charts/cilium/files/nodeinit/startup.bash +++ /dev/null @@ -1,202 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o pipefail -set -o nounset - -echo "Link information:" -ip link - -echo "Routing table:" -ip route - -echo "Addressing:" -ip -4 a -ip -6 a - -{{- if .Values.nodeinit.removeCbrBridge }} -if ip link show cbr0; then - echo "Detected cbr0 bridge. Deleting interface..." - ip link del cbr0 -fi -{{- end }} - -{{- if .Values.nodeinit.reconfigureKubelet }} -# Check if we're running on a GKE containerd flavor as indicated by the presence -# of the '--container-runtime-endpoint' flag in '/etc/default/kubelet'. -GKE_KUBERNETES_BIN_DIR="/home/kubernetes/bin" -KUBELET_DEFAULTS_FILE="/etc/default/kubelet" -if [[ -f "${GKE_KUBERNETES_BIN_DIR}/gke" ]] && [[ $(grep -cF -- '--container-runtime-endpoint' "${KUBELET_DEFAULTS_FILE}") == "1" ]]; then - echo "GKE *_containerd flavor detected..." - - # (GKE *_containerd) Upon node restarts, GKE's containerd images seem to reset - # the /etc directory and our changes to the kubelet and Cilium's CNI - # configuration are removed. This leaves room for containerd and its CNI to - # take over pods previously managed by Cilium, causing Cilium to lose - # ownership over these pods. We rely on the empirical observation that - # /home/kubernetes/bin/kubelet is not changed across node reboots, and replace - # it with a wrapper script that performs some initialization steps when - # required and then hands over control to the real kubelet. - - # Only create the kubelet wrapper if we haven't previously done so. - if [[ ! -f "${GKE_KUBERNETES_BIN_DIR}/the-kubelet" ]]; - then - echo "Installing the kubelet wrapper..." - - # Rename the real kubelet. - mv "${GKE_KUBERNETES_BIN_DIR}/kubelet" "${GKE_KUBERNETES_BIN_DIR}/the-kubelet" - - # Initialize the kubelet wrapper which lives in the place of the real kubelet. - touch "${GKE_KUBERNETES_BIN_DIR}/kubelet" - chmod a+x "${GKE_KUBERNETES_BIN_DIR}/kubelet" - - # Populate the kubelet wrapper. It will perform the initialization steps we - # need and then become the kubelet. - cat <<'EOF' | tee "${GKE_KUBERNETES_BIN_DIR}/kubelet" -#!/bin/bash - -set -euo pipefail - -CNI_CONF_DIR="/etc/cni/net.d" -CONTAINERD_CONFIG="/etc/containerd/config.toml" - -# kubelet version string format is "Kubernetes v1.24-gke.900" -K8S_VERSION=$(/home/kubernetes/bin/the-kubelet --version) - -# Helper to check if a version string, passed as first parameter, is greater than or -# equal the one passed as second parameter. -function version_gte() { - [[ "$(printf '%s\n' "${2}" "${1}" | sort -V | head -n1)" = "${2}" ]] && return -} - -# Only stop and start containerd if the Cilium CNI configuration does not exist, -# or if the 'conf_template' property is present in the containerd config file, -# in order to avoid unnecessarily restarting containerd. -if [[ -z "$(find "${CNI_CONF_DIR}" -type f -name '*cilium*')" || \ - "$(grep -cE '^\s+conf_template' "${CONTAINERD_CONFIG}")" != "0" ]]; -then - # Stop containerd as it starts by creating a CNI configuration from a template - # causing pods to start with IPs assigned by GKE's CNI. - # 'disable --now' is used instead of stop as this script runs concurrently - # with containerd on node startup, and hence containerd might not have been - # started yet, in which case 'disable' prevents it from starting. - echo "Disabling and stopping containerd" - systemctl disable --now containerd - - # Remove any pre-existing files in the CNI configuration directory. We skip - # any possibly existing Cilium configuration file for the obvious reasons. - echo "Removing undesired CNI configuration files" - find "${CNI_CONF_DIR}" -type f -not -name '*cilium*' -exec rm {} \; - - # As mentioned above, the containerd configuration needs a little tweak in - # order not to create the default CNI configuration, so we update its config. - echo "Fixing containerd configuration" - sed -Ei 's/^(\s+conf_template)/\#\1/g' "${CONTAINERD_CONFIG}" - - if version_gte "${K8S_VERSION#"Kubernetes "}" "v1.24"; then - # Starting from GKE node version 1.24, containerd version used is 1.6. - # Since that version containerd no longer allows missing configuration for the CNI, - # not even for pods with hostNetwork set to true. Thus, we add a temporary one. - # This will be replaced with the real config by cni-install.sh script from the - # agent pod. - echo -e "{\n\t"cniVersion": "0.3.1",\n\t"name": "cilium",\n\t"type": "cilium-cni"\n}" > /etc/cni/net.d/05-cilium.conf - fi - - # Start containerd. It won't create it's CNI configuration file anymore. - echo "Enabling and starting containerd" - systemctl enable --now containerd -fi - -# Become the real kubelet and, for k8s < 1.24, pass it additional dockershim -# flags (and place these last so they have precedence). -if version_gte "${K8S_VERSION#"Kubernetes "}" "v1.24"; then - exec /home/kubernetes/bin/the-kubelet "${@}" -else - exec /home/kubernetes/bin/the-kubelet "${@}" --network-plugin=cni --cni-bin-dir={{ .Values.cni.binPath }} -fi -EOF - else - echo "Kubelet wrapper already exists, skipping..." - fi -else - # kubelet version string format is "Kubernetes v1.24-gke.900" - K8S_VERSION=$(kubelet --version) - - # Helper to check if a version string, passed as first parameter, is greater than or - # equal the one passed as second parameter. - function version_gte() { - [[ "$(printf '%s\n' "${2}" "${1}" | sort -V | head -n1)" = "${2}" ]] && return - } - - # Dockershim flags have been removed since k8s 1.24. - if ! version_gte "${K8S_VERSION#"Kubernetes "}" "v1.24"; then - # (Generic) Alter the kubelet configuration to run in CNI mode - echo "Changing kubelet configuration to --network-plugin=cni --cni-bin-dir={{ .Values.cni.binPath }}" - mkdir -p {{ .Values.cni.binPath }} - sed -i "s:--network-plugin=kubenet:--network-plugin=cni\ --cni-bin-dir={{ .Values.cni.binPath }}:g" "${KUBELET_DEFAULTS_FILE}" - fi -fi -echo "Restarting the kubelet..." -systemctl restart kubelet -{{- end }} - -{{- if (and .Values.gke.enabled (or .Values.enableIPv4Masquerade .Values.gke.disableDefaultSnat))}} -# If Cilium is configured to manage masquerading of traffic leaving the node, -# we need to disable the IP-MASQ chain because even if ip-masq-agent -# is not installed, the node init script installs some default rules into -# the IP-MASQ chain. -# If we remove the jump to that ip-masq chain, then we ensure the ip masquerade -# configuration is solely managed by Cilium. -# Also, if Cilium is installed, it may be expected that it would be solely responsible -# for the networking configuration on that node. So provide the same functionality -# as the --disable-snat-flag for existing GKE clusters. -iptables -w -t nat -D POSTROUTING -m comment --comment "ip-masq: ensure nat POSTROUTING directs all non-LOCAL destination traffic to our custom IP-MASQ chain" -m addrtype ! --dst-type LOCAL -j IP-MASQ || true -{{- end }} - -{{- if not (eq .Values.nodeinit.bootstrapFile "") }} -mkdir -p {{ .Values.nodeinit.bootstrapFile | dir | quote }} -date > {{ .Values.nodeinit.bootstrapFile | quote }} -{{- end }} - -{{- if .Values.azure.enabled }} -# AKS: If azure-vnet is installed on the node, and (still) configured in bridge mode, -# configure it as 'transparent' to be consistent with Cilium's CNI chaining config. -# If the azure-vnet CNI config is not removed, kubelet will execute CNI CHECK commands -# against it every 5 seconds and write 'bridge' to its state file, causing inconsistent -# behaviour when Pods are removed. -if [ -f /etc/cni/net.d/10-azure.conflist ]; then - echo "Ensuring azure-vnet is configured in 'transparent' mode..." - sed -i 's/"mode":\s*"bridge"/"mode":"transparent"/g' /etc/cni/net.d/10-azure.conflist -fi - -# The azure0 interface being present means the node was booted with azure-vnet configured -# in bridge mode. This means there might be ebtables rules and neight entries interfering -# with pod connectivity if we deploy with Azure IPAM. -if ip l show dev azure0 >/dev/null 2>&1; then - - # In Azure IPAM mode, also remove the azure-vnet state file, otherwise ebtables rules get - # restored by the azure-vnet CNI plugin on every CNI CHECK, which can cause connectivity - # issues in Cilium-managed Pods. Since azure-vnet is no longer called on scheduling events, - # this file can be removed. - rm -f /var/run/azure-vnet.json - - # This breaks connectivity for existing workload Pods when Cilium is scheduled, but we need - # to flush these to prevent Cilium-managed Pod IPs conflicting with Pod IPs previously allocated - # by azure-vnet. These ebtables DNAT rules contain fixed MACs that are no longer bound on the node, - # causing packets for these Pods to be redirected back out to the gateway, where they are dropped. - echo 'Flushing ebtables pre/postrouting rules in nat table.. (disconnecting non-Cilium Pods!)' - ebtables -t nat -F PREROUTING || true - ebtables -t nat -F POSTROUTING || true - - # ip-masq-agent periodically injects PERM neigh entries towards the gateway - # for all other k8s nodes in the cluster. These are safe to flush, as ARP can - # resolve these nodes as usual. PERM entries will be automatically restored later. - echo 'Deleting all permanent neighbour entries on azure0...' - ip neigh show dev azure0 nud permanent | cut -d' ' -f1 | xargs -r -n1 ip neigh del dev azure0 to || true -fi -{{- end }} - -{{- if .Values.nodeinit.revertReconfigureKubelet }} -rm -f /tmp/node-deinit.cilium.io -{{- end }} -echo "Node initialization complete" diff --git a/kustomizations/cilium/charts/cilium/templates/NOTES.txt b/kustomizations/cilium/charts/cilium/templates/NOTES.txt deleted file mode 100644 index f540507..0000000 --- a/kustomizations/cilium/charts/cilium/templates/NOTES.txt +++ /dev/null @@ -1,22 +0,0 @@ -{{- if (and (.Values.preflight.enabled) (not (.Values.agent)) (not (.Values.operator.enabled))) }} - You have successfully ran the preflight check. - Now make sure to check the number of READY pods is the same as the number of running cilium pods. - Then make sure the cilium preflight deployment is also marked READY 1/1. - If you have an issues please refer to the CNP Validation section in the upgrade guide. -{{- else if (and (.Values.hubble.enabled) (.Values.hubble.relay.enabled)) }} - {{- if (.Values.hubble.ui.enabled) }} - You have successfully installed {{ title .Chart.Name }} with Hubble Relay and Hubble UI. - {{- else }} - You have successfully installed {{ title .Chart.Name }} with Hubble Relay. - {{- end }} -{{- else if .Values.hubble.enabled }} - You have successfully installed {{ title .Chart.Name }} with Hubble. -{{- else if (and (.Values.hubble.ui.enabled) (.Values.hubble.ui.standalone.enabled)) }} - You have successfully installed {{ title .Chart.Name }} with standalone Hubble UI. -{{- else }} - You have successfully installed {{ title .Chart.Name }}. -{{- end }} - -Your release version is {{ .Chart.Version }}. - -For any further help, visit https://docs.cilium.io/en/v{{ (semver .Chart.Version).Major }}.{{ (semver .Chart.Version).Minor }}/gettinghelp diff --git a/kustomizations/cilium/charts/cilium/templates/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/_helpers.tpl deleted file mode 100644 index 3e5429e..0000000 --- a/kustomizations/cilium/charts/cilium/templates/_helpers.tpl +++ /dev/null @@ -1,156 +0,0 @@ -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "cilium.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Render full image name from given values, e.g: -``` -image: - repository: quay.io/cilium/cilium - tag: v1.10.1 - useDigest: true - digest: abcdefgh -``` -then `include "cilium.image" .Values.image` -will return `quay.io/cilium/cilium:v1.10.1@abcdefgh` -*/}} -{{- define "cilium.image" -}} -{{- $digest := (.useDigest | default false) | ternary (printf "@%s" .digest) "" -}} -{{- if .override -}} -{{- printf "%s" .override -}} -{{- else -}} -{{- printf "%s:%s%s" .repository .tag $digest -}} -{{- end -}} -{{- end -}} - -{{/* -Return user specify priorityClass or default criticalPriorityClass -Usage: - include "cilium.priorityClass" (list $ ) -where: -* `priorityClass`: is user specify priorityClass e.g `.Values.operator.priorityClassName` -* `criticalPriorityClass`: default criticalPriorityClass, e.g `"system-cluster-critical"` - This value is used when `priorityClass` is `nil` and - `.Values.enableCriticalPriorityClass=true` and kubernetes supported it. -*/}} -{{- define "cilium.priorityClass" -}} -{{- $root := index . 0 -}} -{{- $priorityClass := index . 1 -}} -{{- $criticalPriorityClass := index . 2 -}} -{{- if $priorityClass }} - {{- $priorityClass }} -{{- else if and $root.Values.enableCriticalPriorityClass $criticalPriorityClass -}} - {{- if and (eq $root.Release.Namespace "kube-system") (semverCompare ">=1.10-0" $root.Capabilities.KubeVersion.Version) -}} - {{- $criticalPriorityClass }} - {{- else if semverCompare ">=1.17-0" $root.Capabilities.KubeVersion.Version -}} - {{- $criticalPriorityClass }} - {{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Return the appropriate apiVersion for ingress. -*/}} -{{- define "ingress.apiVersion" -}} -{{- if semverCompare ">=1.16-0, <1.19-0" .Capabilities.KubeVersion.Version -}} -{{- print "networking.k8s.io/v1beta1" -}} -{{- else if semverCompare "^1.19-0" .Capabilities.KubeVersion.Version -}} -{{- print "networking.k8s.io/v1" -}} -{{- end -}} -{{- end -}} - -{{/* -Return the appropriate backend for Hubble UI ingress. -*/}} -{{- define "ingress.paths" -}} -{{ if semverCompare ">=1.4-0, <1.19-0" .Capabilities.KubeVersion.Version -}} -backend: - serviceName: hubble-ui - servicePort: http -{{- else if semverCompare "^1.19-0" .Capabilities.KubeVersion.Version -}} -pathType: Prefix -backend: - service: - name: hubble-ui - port: - name: http -{{- end -}} -{{- end -}} - -{{/* -Return the appropriate apiVersion for cronjob. -*/}} -{{- define "cronjob.apiVersion" -}} -{{- if semverCompare ">=1.21-0" .Capabilities.KubeVersion.Version -}} -{{- print "batch/v1" -}} -{{- else -}} -{{- print "batch/v1beta1" -}} -{{- end -}} -{{- end -}} - -{{/* -Return the appropriate apiVersion for podDisruptionBudget. -*/}} -{{- define "podDisruptionBudget.apiVersion" -}} -{{- if semverCompare ">=1.21-0" .Capabilities.KubeVersion.Version -}} -{{- print "policy/v1" -}} -{{- else -}} -{{- print "policy/v1beta1" -}} -{{- end -}} -{{- end -}} - -{{/* -Generate TLS CA for Cilium -Note: Always use this template as follows: - {{- $_ := include "cilium.ca.setup" . -}} - -The assignment to `$_` is required because we store the generated CI in a global `commonCA` -and `commonCASecretName` variables. - -*/}} -{{- define "cilium.ca.setup" }} - {{- if not .commonCA -}} - {{- $ca := "" -}} - {{- $secretName := "cilium-ca" -}} - {{- $crt := .Values.tls.ca.cert -}} - {{- $key := .Values.tls.ca.key -}} - {{- if and $crt $key }} - {{- $ca = buildCustomCert $crt $key -}} - {{- else }} - {{- with lookup "v1" "Secret" .Release.Namespace $secretName }} - {{- $crt := index .data "ca.crt" }} - {{- $key := index .data "ca.key" }} - {{- $ca = buildCustomCert $crt $key -}} - {{- else }} - {{- $validity := ( .Values.tls.ca.certValidityDuration | int) -}} - {{- $ca = genCA "Cilium CA" $validity -}} - {{- end }} - {{- end -}} - {{- $_ := set (set . "commonCA" $ca) "commonCASecretName" $secretName -}} - {{- end -}} -{{- end -}} - -{{/* -Check if duration is non zero value, return duration, empty when zero. -*/}} -{{- define "hasDuration" }} -{{- $now := now }} -{{- if ne $now ($now | dateModify (toString .)) }} -{{- . }} -{{- end }} -{{- end }} - -{{/* -Validate duration field, return validated duration, 0s when provided duration is empty. -*/}} -{{- define "validateDuration" }} -{{- if . }} -{{- $_ := now | mustDateModify (toString .) }} -{{- . }} -{{- else -}} -0s -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml deleted file mode 100644 index ca332ba..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml +++ /dev/null @@ -1,126 +0,0 @@ -{{- if and .Values.agent (not .Values.preflight.enabled) }} -{{- /* -Keep file in sync with cilium-preflight/clusterrole.yaml -*/ -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: cilium - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - get - - list - - watch -- apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - namespaces - - services - - pods - - endpoints - - nodes - verbs: - - get - - list - - watch -{{- if .Values.annotateK8sNode }} -- apiGroups: - - "" - resources: - - nodes/status - verbs: - # To annotate the k8s node with Cilium's metadata - - patch -{{- end }} -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - list - - watch - # This is used when validating policies in preflight. This will need to stay - # until we figure out how to avoid "get" inside the preflight, and then - # should be removed ideally. - - get -{{- if eq "k8s" .Values.tls.secretsBackend }} -- apiGroups: - - "" - resources: - - secrets - verbs: - - get -{{- end }} -- apiGroups: - - cilium.io - resources: - - ciliumloadbalancerippools - - ciliumbgppeeringpolicies - - ciliumclusterwideenvoyconfigs - - ciliumclusterwidenetworkpolicies - - ciliumegressgatewaypolicies - - ciliumendpoints - - ciliumendpointslices - - ciliumenvoyconfigs - - ciliumidentities - - ciliumlocalredirectpolicies - - ciliumnetworkpolicies - - ciliumnodes - - ciliumnodeconfigs - verbs: - - list - - watch -- apiGroups: - - cilium.io - resources: - - ciliumidentities - - ciliumendpoints - - ciliumnodes - verbs: - - create -- apiGroups: - - cilium.io - # To synchronize garbage collection of such resources - resources: - - ciliumidentities - verbs: - - update -- apiGroups: - - cilium.io - resources: - - ciliumendpoints - verbs: - - delete - - get -- apiGroups: - - cilium.io - resources: - - ciliumnodes - - ciliumnodes/status - verbs: - - get - - update -- apiGroups: - - cilium.io - resources: - - ciliumnetworkpolicies/status - - ciliumclusterwidenetworkpolicies/status - - ciliumendpoints/status - - ciliumendpoints - verbs: - - patch -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml deleted file mode 100644 index ecc3244..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: cilium - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cilium -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.cilium.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml deleted file mode 100644 index 249a1b6..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml +++ /dev/null @@ -1,880 +0,0 @@ -{{- if and .Values.agent (not .Values.preflight.enabled) }} - -{{- /* Default values with backwards compatibility */ -}} -{{- $defaultKeepDeprecatedProbes := true -}} - -{{- /* Default values when 1.8 was initially deployed */ -}} -{{- if semverCompare ">=1.8" (default "1.8" .Values.upgradeCompatibility) -}} - {{- $defaultKeepDeprecatedProbes = false -}} -{{- end -}} - -{{- $kubeProxyReplacement := (coalesce .Values.kubeProxyReplacement "disabled") -}} - ---- -apiVersion: apps/v1 -kind: DaemonSet -metadata: - name: cilium - namespace: {{ .Release.Namespace }} - labels: - k8s-app: cilium - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-agent - {{- if .Values.keepDeprecatedLabels }} - kubernetes.io/cluster-service: "true" - {{- if and .Values.gke.enabled (eq .Release.Namespace "kube-system" ) }} - {{- fail "Invalid configuration: Installing Cilium on GKE with 'kubernetes.io/cluster-service' labels on 'kube-system' namespace causes Cilium DaemonSet to be removed by GKE. Either install Cilium on a different Namespace or install with '--set keepDeprecatedLabels=false'" }} - {{- end }} - {{- end }} -spec: - selector: - matchLabels: - k8s-app: cilium - {{- if .Values.keepDeprecatedLabels }} - kubernetes.io/cluster-service: "true" - {{- end }} - {{- with .Values.updateStrategy }} - updateStrategy: - {{- toYaml . | trim | nindent 4 }} - {{- end }} - template: - metadata: - annotations: - {{- if and .Values.prometheus.enabled (not .Values.prometheus.serviceMonitor.enabled) }} - prometheus.io/port: "{{ .Values.prometheus.port }}" - prometheus.io/scrape: "true" - {{- end }} - {{- if .Values.rollOutCiliumPods }} - # ensure pods roll when configmap updates - cilium.io/cilium-configmap-checksum: {{ include (print $.Template.BasePath "/cilium-configmap.yaml") . | sha256sum | quote }} - {{- end }} - {{- if not .Values.securityContext.privileged }} - # Set app AppArmor's profile to "unconfined". The value of this annotation - # can be modified as long users know which profiles they have available - # in AppArmor. - container.apparmor.security.beta.kubernetes.io/cilium-agent: "unconfined" - container.apparmor.security.beta.kubernetes.io/clean-cilium-state: "unconfined" - {{- if .Values.cgroup.autoMount.enabled }} - container.apparmor.security.beta.kubernetes.io/mount-cgroup: "unconfined" - container.apparmor.security.beta.kubernetes.io/apply-sysctl-overwrites: "unconfined" - {{- end }} - {{- end }} - {{- with .Values.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - k8s-app: cilium - app.kubernetes.io/name: cilium-agent - app.kubernetes.io/part-of: cilium - {{- if .Values.keepDeprecatedLabels }} - kubernetes.io/cluster-service: "true" - {{- end }} - {{- with .Values.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.podSecurityContext }} - securityContext: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: cilium-agent - image: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - {{- if .Values.sleepAfterInit }} - command: - - /bin/bash - - -c - - -- - args: - - | - while true; do - sleep 30; - done - livenessProbe: - exec: - command: - - "true" - readinessProbe: - exec: - command: - - "true" - {{- else }} - command: - - cilium-agent - args: - - --config-dir=/tmp/cilium/config-map - {{- with .Values.extraArgs }} - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- if semverCompare ">=1.20-0" .Capabilities.KubeVersion.Version }} - startupProbe: - httpGet: - host: {{ .Values.ipv4.enabled | ternary "127.0.0.1" "::1" | quote }} - path: /healthz - port: {{ .Values.healthPort }} - scheme: HTTP - httpHeaders: - - name: "brief" - value: "true" - failureThreshold: {{ .Values.startupProbe.failureThreshold }} - periodSeconds: {{ .Values.startupProbe.periodSeconds }} - successThreshold: 1 - {{- end }} - livenessProbe: - {{- if or .Values.keepDeprecatedProbes $defaultKeepDeprecatedProbes }} - exec: - command: - - cilium - - status - - --brief - {{- else }} - httpGet: - host: {{ .Values.ipv4.enabled | ternary "127.0.0.1" "::1" | quote }} - path: /healthz - port: {{ .Values.healthPort }} - scheme: HTTP - httpHeaders: - - name: "brief" - value: "true" - {{- end }} - {{- if semverCompare "<1.20-0" .Capabilities.KubeVersion.Version }} - # The initial delay for the liveness probe is intentionally large to - # avoid an endless kill & restart cycle if in the event that the initial - # bootstrapping takes longer than expected. - # Starting from Kubernetes 1.20, we are using startupProbe instead - # of this field. - initialDelaySeconds: 120 - {{- end }} - periodSeconds: {{ .Values.livenessProbe.periodSeconds }} - successThreshold: 1 - failureThreshold: {{ .Values.livenessProbe.failureThreshold }} - timeoutSeconds: 5 - readinessProbe: - {{- if or .Values.keepDeprecatedProbes $defaultKeepDeprecatedProbes }} - exec: - command: - - cilium - - status - - --brief - {{- else }} - httpGet: - host: {{ .Values.ipv4.enabled | ternary "127.0.0.1" "::1" | quote }} - path: /healthz - port: {{ .Values.healthPort }} - scheme: HTTP - httpHeaders: - - name: "brief" - value: "true" - {{- end }} - {{- if semverCompare "<1.20-0" .Capabilities.KubeVersion.Version }} - initialDelaySeconds: 5 - {{- end }} - periodSeconds: {{ .Values.readinessProbe.periodSeconds }} - successThreshold: 1 - failureThreshold: {{ .Values.readinessProbe.failureThreshold }} - timeoutSeconds: 5 - {{- end }} - env: - - name: K8S_NODE_NAME - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: spec.nodeName - - name: CILIUM_K8S_NAMESPACE - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - - name: CILIUM_CLUSTERMESH_CONFIG - value: /var/lib/cilium/clustermesh/ - - name: CILIUM_CNI_CHAINING_MODE - valueFrom: - configMapKeyRef: - name: cilium-config - key: cni-chaining-mode - optional: true - - name: CILIUM_CUSTOM_CNI_CONF - valueFrom: - configMapKeyRef: - name: cilium-config - key: custom-cni-conf - optional: true - {{- if .Values.k8sServiceHost }} - - name: KUBERNETES_SERVICE_HOST - value: {{ .Values.k8sServiceHost | quote }} - {{- end }} - {{- if .Values.k8sServicePort }} - - name: KUBERNETES_SERVICE_PORT - value: {{ .Values.k8sServicePort | quote }} - {{- end }} - {{- with .Values.extraEnv }} - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- if .Values.cni.install }} - lifecycle: - postStart: - exec: - command: - - "bash" - - "-c" - - | - /cni-install.sh --enable-debug={{ .Values.debug.enabled }} --cni-exclusive={{ .Values.cni.exclusive }} --log-file={{ .Values.cni.logFile }} - {{- if .Values.eni.enabled }} - {{- tpl (.Files.Get "files/agent/poststart-eni.bash") . | nindent 16 }} - {{- end }} - preStop: - exec: - command: - - /cni-uninstall.sh - {{- end }} - {{- with .Values.resources }} - resources: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - {{- if or .Values.prometheus.enabled .Values.hubble.metrics.enabled }} - ports: - {{- if .Values.hubble.peerService.enabled }} - - name: peer-service - containerPort: {{ .Values.hubble.peerService.targetPort }} - hostPort: {{ .Values.hubble.peerService.targetPort }} - protocol: TCP - {{- end }} - {{- if .Values.prometheus.enabled }} - - name: prometheus - containerPort: {{ .Values.prometheus.port }} - hostPort: {{ .Values.prometheus.port }} - protocol: TCP - {{- if .Values.proxy.prometheus.enabled }} - - name: envoy-metrics - containerPort: {{ .Values.proxy.prometheus.port }} - hostPort: {{ .Values.proxy.prometheus.port }} - protocol: TCP - {{- end }} - {{- end }} - {{- if .Values.hubble.metrics.enabled }} - - name: hubble-metrics - containerPort: {{ .Values.hubble.metrics.port }} - hostPort: {{ .Values.hubble.metrics.port }} - protocol: TCP - {{- end }} - {{- end }} - securityContext: - {{- if .Values.securityContext.privileged }} - privileged: true - {{- else }} - seLinuxOptions: - {{- with .Values.securityContext.seLinuxOptions }} - {{- toYaml . | nindent 12 }} - {{- end }} - capabilities: - add: - {{- with .Values.securityContext.capabilities.ciliumAgent }} - {{- toYaml . | nindent 14 }} - {{- end }} - drop: - - ALL - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - {{- if not .Values.securityContext.privileged }} - # Unprivileged containers need to mount /proc/sys/net from the host - # to have write access - - mountPath: /host/proc/sys/net - name: host-proc-sys-net - # Unprivileged containers need to mount /proc/sys/kernel from the host - # to have write access - - mountPath: /host/proc/sys/kernel - name: host-proc-sys-kernel - {{- end}} - {{- /* CRI-O already mounts the BPF filesystem */ -}} - {{- if not (eq .Values.containerRuntime.integration "crio") }} - - name: bpf-maps - mountPath: /sys/fs/bpf - {{- if .Values.securityContext.privileged }} - mountPropagation: Bidirectional - {{- else }} - # Unprivileged containers can't set mount propagation to bidirectional - # in this case we will mount the bpf fs from an init container that - # is privileged and set the mount propagation from host to container - # in Cilium. - mountPropagation: HostToContainer - {{- end}} - {{- end }} - {{- if not (contains "/run/cilium/cgroupv2" .Values.cgroup.hostRoot) }} - # Check for duplicate mounts before mounting - - name: cilium-cgroup - mountPath: {{ .Values.cgroup.hostRoot }} - {{- end}} - - name: cilium-run - mountPath: /var/run/cilium - - name: etc-cni-netd - mountPath: {{ .Values.cni.hostConfDirMountPath }} - {{- if .Values.etcd.enabled }} - - name: etcd-config-path - mountPath: /var/lib/etcd-config - readOnly: true - {{- if or .Values.etcd.ssl .Values.etcd.managed }} - - name: etcd-secrets - mountPath: /var/lib/etcd-secrets - readOnly: true - {{- end }} - {{- end }} - - name: clustermesh-secrets - mountPath: /var/lib/cilium/clustermesh - readOnly: true - {{- if .Values.ipMasqAgent.enabled }} - - name: ip-masq-agent - mountPath: /etc/config - readOnly: true - {{- end }} - {{- if .Values.cni.configMap }} - - name: cni-configuration - mountPath: {{ .Values.cni.confFileMountPath }} - readOnly: true - {{- end }} - # Needed to be able to load kernel modules - - name: lib-modules - mountPath: /lib/modules - readOnly: true - - name: xtables-lock - mountPath: /run/xtables.lock - {{- if and .Values.encryption.enabled (eq .Values.encryption.type "ipsec") }} - - name: cilium-ipsec-secrets - mountPath: {{ .Values.encryption.ipsec.mountPath | default .Values.encryption.mountPath }} - {{- end }} - {{- if .Values.kubeConfigPath }} - - name: kube-config - mountPath: {{ .Values.kubeConfigPath }} - readOnly: true - {{- end }} - {{- if .Values.bgp.enabled }} - - name: bgp-config-path - mountPath: /var/lib/cilium/bgp - readOnly: true - {{- end }} - {{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (hasKey .Values.hubble "listenAddress") }} - - name: hubble-tls - mountPath: /var/lib/cilium/tls/hubble - readOnly: true - {{- end }} - - name: tmp - mountPath: /tmp - {{- range .Values.extraHostPathMounts }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - readOnly: {{ .readOnly }} - {{- if .mountPropagation }} - mountPropagation: {{ .mountPropagation }} - {{- end }} - {{- end }} - {{- with .Values.extraVolumeMounts }} - {{- toYaml . | nindent 8 }} - {{- end }} - {{- if .Values.monitor.enabled }} - - name: cilium-monitor - image: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - command: - - /bin/bash - - -c - - -- - args: - - |- - for i in {1..5}; do \ - [ -S /var/run/cilium/monitor1_2.sock ] && break || sleep 10;\ - done; \ - cilium monitor - {{- range $type := .Values.monitor.eventTypes -}} - {{ " " }}--type={{ $type }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - name: cilium-run - mountPath: /var/run/cilium - {{- with .Values.monitor.resources }} - resources: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - {{- end }} - {{- if .Values.extraContainers }} - {{- toYaml .Values.extraContainers | nindent 6 }} - {{- end }} - initContainers: - - name: config - image: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - command: - - cilium - - build-config - {{- if (not (kindIs "invalid" .Values.daemon.configSources)) }} - - "--source={{.Values.daemon.configSources}}" - {{- end }} - {{- if (not (kindIs "invalid" .Values.daemon.allowedConfigOverrides)) }} - - "--allow-config-keys={{.Values.daemon.allowedConfigOverrides}}" - {{- end }} - {{- if (not (kindIs "invalid" .Values.daemon.blockedConfigOverrides)) }} - - "--deny-config-keys={{.Values.daemon.blockedConfigOverrides}}" - {{- end }} - env: - - name: K8S_NODE_NAME - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: spec.nodeName - - name: CILIUM_K8S_NAMESPACE - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - {{- if .Values.k8sServiceHost }} - - name: KUBERNETES_SERVICE_HOST - value: {{ .Values.k8sServiceHost | quote }} - {{- end }} - {{- if .Values.k8sServicePort }} - - name: KUBERNETES_SERVICE_PORT - value: {{ .Values.k8sServicePort | quote }} - {{- end }} - volumeMounts: - - name: tmp - mountPath: /tmp - terminationMessagePolicy: FallbackToLogsOnError - {{- if .Values.cgroup.autoMount.enabled }} - # 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: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - env: - - name: CGROUP_ROOT - value: {{ .Values.cgroup.hostRoot }} - - name: BIN_PATH - value: {{ .Values.cni.binPath }} - {{- with .Values.cgroup.autoMount.resources }} - resources: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - command: - - sh - - -ec - # The statically linked Go program binary is invoked to avoid any - # dependency on utilities like sh and mount that can be missing on certain - # distros installed on the underlying host. Copy the binary to the - # same directory where we install cilium cni plugin so that exec permissions - # are available. - - | - cp /usr/bin/cilium-mount /hostbin/cilium-mount; - nsenter --cgroup=/hostproc/1/ns/cgroup --mount=/hostproc/1/ns/mnt "${BIN_PATH}/cilium-mount" $CGROUP_ROOT; - rm /hostbin/cilium-mount - volumeMounts: - - name: hostproc - mountPath: /hostproc - - name: cni-path - mountPath: /hostbin - terminationMessagePolicy: FallbackToLogsOnError - securityContext: - {{- if .Values.securityContext.privileged }} - privileged: true - {{- else }} - seLinuxOptions: - {{- with .Values.securityContext.seLinuxOptions }} - {{- toYaml . | nindent 12 }} - {{- end }} - capabilities: - add: - {{- with .Values.securityContext.capabilities.mountCgroup }} - {{- toYaml . | nindent 14 }} - {{- end }} - drop: - - ALL - {{- end}} - - name: apply-sysctl-overwrites - image: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - env: - - name: BIN_PATH - value: {{ .Values.cni.binPath }} - command: - - sh - - -ec - # The statically linked Go program binary is invoked to avoid any - # dependency on utilities like sh that can be missing on certain - # distros installed on the underlying host. Copy the binary to the - # same directory where we install cilium cni plugin so that exec permissions - # are available. - - | - cp /usr/bin/cilium-sysctlfix /hostbin/cilium-sysctlfix; - nsenter --mount=/hostproc/1/ns/mnt "${BIN_PATH}/cilium-sysctlfix"; - rm /hostbin/cilium-sysctlfix - volumeMounts: - - name: hostproc - mountPath: /hostproc - - name: cni-path - mountPath: /hostbin - terminationMessagePolicy: FallbackToLogsOnError - securityContext: - {{- if .Values.securityContext.privileged }} - privileged: true - {{- else }} - seLinuxOptions: - {{- with .Values.securityContext.seLinuxOptions }} - {{- toYaml . | nindent 12 }} - {{- end }} - capabilities: - add: - {{- with .Values.securityContext.capabilities.applySysctlOverwrites }} - {{- toYaml . | nindent 14 }} - {{- end }} - drop: - - ALL - {{- end}} - {{- end }} - {{- if not .Values.securityContext.privileged }} - # Mount the bpf fs if it is not mounted. We will perform this task - # from a privileged container because the mount propagation bidirectional - # only works from privileged containers. - - name: mount-bpf-fs - image: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - args: - - 'mount | grep "/sys/fs/bpf type bpf" || mount -t bpf bpf /sys/fs/bpf' - command: - - /bin/bash - - -c - - -- - terminationMessagePolicy: FallbackToLogsOnError - securityContext: - privileged: true - {{- /* CRI-O already mounts the BPF filesystem */ -}} - {{- if not (eq .Values.containerRuntime.integration "crio") }} - volumeMounts: - - name: bpf-maps - mountPath: /sys/fs/bpf - mountPropagation: Bidirectional - {{- end }} - {{- end }} - {{- if and .Values.nodeinit.enabled .Values.nodeinit.bootstrapFile }} - - name: wait-for-node-init - image: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - command: - - sh - - -c - - | - until test -s {{ (print "/tmp/cilium-bootstrap.d/" (.Values.nodeinit.bootstrapFile | base)) | quote }}; do - echo "Waiting on node-init to run..."; - sleep 1; - done - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - name: cilium-bootstrap-file-dir - mountPath: "/tmp/cilium-bootstrap.d" - {{- end }} - - name: clean-cilium-state - image: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - command: - - /init-container.sh - env: - - name: CILIUM_ALL_STATE - valueFrom: - configMapKeyRef: - name: cilium-config - key: clean-cilium-state - optional: true - - name: CILIUM_BPF_STATE - valueFrom: - configMapKeyRef: - name: cilium-config - key: clean-cilium-bpf-state - optional: true - {{- if .Values.k8sServiceHost }} - - name: KUBERNETES_SERVICE_HOST - value: {{ .Values.k8sServiceHost | quote }} - {{- end }} - {{- if .Values.k8sServicePort }} - - name: KUBERNETES_SERVICE_PORT - value: {{ .Values.k8sServicePort | quote }} - {{- end }} - {{- with .Values.extraEnv }} - {{- toYaml . | nindent 8 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - securityContext: - {{- if .Values.securityContext.privileged }} - privileged: true - {{- else }} - seLinuxOptions: - {{- with .Values.securityContext.seLinuxOptions }} - {{- toYaml . | nindent 12 }} - {{- end }} - capabilities: - add: - {{- with .Values.securityContext.capabilities.cleanCiliumState }} - {{- toYaml . | nindent 14 }} - {{- end }} - drop: - - ALL - {{- end}} - volumeMounts: - {{- /* CRI-O already mounts the BPF filesystem */ -}} - {{- if not (eq .Values.containerRuntime.integration "crio") }} - - name: bpf-maps - mountPath: /sys/fs/bpf - {{- end }} - # Required to mount cgroup filesystem from the host to cilium agent pod - - name: cilium-cgroup - mountPath: {{ .Values.cgroup.hostRoot }} - mountPropagation: HostToContainer - - name: cilium-run - mountPath: /var/run/cilium - {{- with .Values.nodeinit.resources }} - resources: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - {{- if and .Values.waitForKubeProxy (ne $kubeProxyReplacement "strict") }} - - name: wait-for-kube-proxy - image: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - securityContext: - privileged: true - command: - - bash - - -c - - | - while true - do - if iptables-nft-save -t mangle | grep -E '^:(KUBE-IPTABLES-HINT|KUBE-PROXY-CANARY)'; then - echo "Found KUBE-IPTABLES-HINT or KUBE-PROXY-CANARY iptables rule in 'iptables-nft-save -t mangle'" - exit 0 - fi - if ip6tables-nft-save -t mangle | grep -E '^:(KUBE-IPTABLES-HINT|KUBE-PROXY-CANARY)'; then - echo "Found KUBE-IPTABLES-HINT or KUBE-PROXY-CANARY iptables rule in 'ip6tables-nft-save -t mangle'" - exit 0 - fi - if iptables-legacy-save | grep -E '^:KUBE-PROXY-CANARY'; then - echo "Found KUBE-PROXY-CANARY iptables rule in 'iptables-legacy-save" - exit 0 - fi - if ip6tables-legacy-save | grep -E '^:KUBE-PROXY-CANARY'; then - echo "KUBE-PROXY-CANARY iptables rule in 'ip6tables-legacy-save'" - exit 0 - fi - echo "Waiting for kube-proxy to create iptables rules..."; - sleep 1; - done - terminationMessagePolicy: FallbackToLogsOnError - {{- end }} # 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: {{ include "cilium.image" .Values.image | quote }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - command: - - "/install-plugin.sh" - resources: - requests: - cpu: 100m - memory: 10Mi - securityContext: - {{- if not .Values.securityContext.privileged }} - seLinuxOptions: - {{- with .Values.securityContext.seLinuxOptions }} - {{- toYaml . | nindent 12 }} - {{- end }} - {{- end }} - capabilities: - drop: - - ALL - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - name: cni-path - mountPath: /host/opt/cni/bin - restartPolicy: Always - priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.priorityClassName "system-node-critical") }} - serviceAccount: {{ .Values.serviceAccounts.cilium.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.cilium.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.cilium.automount }} - terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }} - hostNetwork: true - {{- if and .Values.etcd.managed (not .Values.etcd.k8sService) }} - # In managed etcd mode, Cilium must be able to resolve the DNS name of - # the etcd service - dnsPolicy: ClusterFirstWithHostNet - {{- else if .Values.dnsPolicy }} - dnsPolicy: {{ .Values.dnsPolicy }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- if and .Values.clustermesh.useAPIServer .Values.clustermesh.config.enabled }} - hostAliases: - {{- range $cluster := .Values.clustermesh.config.clusters }} - {{- range $ip := $cluster.ips }} - - ip: {{ $ip }} - hostnames: [ "{{ $cluster.name }}.{{ $.Values.clustermesh.config.domain }}" ] - {{- end }} - {{- end }} - {{- end }} - volumes: - # For sharing configuration between the "config" initContainer and the agent - - name: tmp - emptyDir: {} - # To keep state between restarts / upgrades - - name: cilium-run - hostPath: - path: {{ .Values.daemon.runPath }} - type: DirectoryOrCreate - {{- /* CRI-O already mounts the BPF filesystem */ -}} - {{- if not (eq .Values.containerRuntime.integration "crio") }} - # To keep state between restarts / upgrades for bpf maps - - name: bpf-maps - hostPath: - path: /sys/fs/bpf - type: DirectoryOrCreate - {{- end }} - {{- if .Values.cgroup.autoMount.enabled }} - # To mount cgroup2 filesystem on the host - - name: hostproc - hostPath: - path: /proc - type: Directory - {{- end }} - # To keep state between restarts / upgrades for cgroup2 filesystem - - name: cilium-cgroup - hostPath: - path: {{ .Values.cgroup.hostRoot}} - type: DirectoryOrCreate - # To install cilium cni plugin in the host - - name: cni-path - hostPath: - path: {{ .Values.cni.binPath }} - type: DirectoryOrCreate - # To install cilium cni configuration in the host - - name: etc-cni-netd - hostPath: - path: {{ .Values.cni.confPath }} - type: DirectoryOrCreate - # To be able to load kernel modules - - name: lib-modules - hostPath: - path: /lib/modules - # To access iptables concurrently with other processes (e.g. kube-proxy) - - name: xtables-lock - hostPath: - path: /run/xtables.lock - type: FileOrCreate - {{- if .Values.kubeConfigPath }} - - name: kube-config - hostPath: - path: {{ .Values.kubeConfigPath }} - type: FileOrCreate - {{- end }} - {{- if and .Values.nodeinit.enabled .Values.nodeinit.bootstrapFile }} - - name: cilium-bootstrap-file-dir - hostPath: - path: {{ .Values.nodeinit.bootstrapFile | dir | quote }} - type: DirectoryOrCreate - {{- end }} - {{- if .Values.etcd.enabled }} - # To read the etcd config stored in config maps - - name: etcd-config-path - configMap: - name: cilium-config - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - items: - - key: etcd-config - path: etcd.config - # To read the k8s etcd secrets in case the user might want to use TLS - {{- if or .Values.etcd.ssl .Values.etcd.managed }} - - name: etcd-secrets - secret: - secretName: cilium-etcd-secrets - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - optional: true - {{- end }} - {{- end }} - # To read the clustermesh configuration - - name: clustermesh-secrets - secret: - secretName: cilium-clustermesh - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - optional: true - {{- if and .Values.ipMasqAgent .Values.ipMasqAgent.enabled }} - - name: ip-masq-agent - configMap: - name: ip-masq-agent - optional: true - items: - - key: config - path: ip-masq-agent - {{- end }} - {{- if and .Values.encryption.enabled (eq .Values.encryption.type "ipsec") }} - - name: cilium-ipsec-secrets - secret: - secretName: {{ .Values.encryption.ipsec.secretName | default .Values.encryption.secretName }} - {{- end }} - {{- if .Values.cni.configMap }} - - name: cni-configuration - configMap: - name: {{ .Values.cni.configMap }} - {{- end }} - {{- if .Values.bgp.enabled }} - - name: bgp-config-path - configMap: - name: bgp-config - {{- end }} - {{- if not .Values.securityContext.privileged }} - - name: host-proc-sys-net - hostPath: - path: /proc/sys/net - type: Directory - - name: host-proc-sys-kernel - hostPath: - path: /proc/sys/kernel - type: Directory - {{- end }} - {{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (hasKey .Values.hubble "listenAddress") }} - - name: hubble-tls - projected: - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - sources: - - secret: - name: hubble-server-certs - optional: true - items: - - key: ca.crt - path: client-ca.crt - - key: tls.crt - path: server.crt - - key: tls.key - path: server.key - {{- end }} - {{- range .Values.extraHostPathMounts }} - - name: {{ .name }} - hostPath: - path: {{ .hostPath }} - {{- if .hostPathType }} - type: {{ .hostPathType }} - {{- end }} - {{- end }} - {{- with .Values.extraVolumes }} - {{- toYaml . | nindent 6 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/role.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/role.yaml deleted file mode 100644 index 467cec5..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-agent/role.yaml +++ /dev/null @@ -1,60 +0,0 @@ -{{- if and .Values.agent (not .Values.preflight.enabled) }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: cilium-config-agent - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - -{{- end }} - -{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create .Values.ingressController.enabled .Values.ingressController.secretsNamespace.name }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: cilium-ingress-secrets - namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - "" - resources: - - secrets - verbs: - - get - - list - - watch -{{- end }} - -{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.name }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: cilium-gateway-secrets - namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - "" - resources: - - secrets - verbs: - - get - - list - - watch -{{- end}} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml deleted file mode 100644 index 5e62aa6..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml +++ /dev/null @@ -1,57 +0,0 @@ -{{- if and .Values.agent (not .Values.preflight.enabled) }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: cilium-config-agent - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: cilium-config-agent -subjects: - - kind: ServiceAccount - name: {{ .Values.serviceAccounts.cilium.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end}} - -{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create .Values.ingressController.enabled .Values.ingressController.secretsNamespace.name}} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: cilium-secrets - namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: cilium-ingress-secrets -subjects: - - kind: ServiceAccount - name: {{ .Values.serviceAccounts.cilium.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} - -{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.name}} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: cilium-gateway-secrets - namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: cilium-gateway-secrets -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.cilium.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end}} - diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/service.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/service.yaml deleted file mode 100644 index 18e0c7d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-agent/service.yaml +++ /dev/null @@ -1,50 +0,0 @@ -{{- if and .Values.agent (not .Values.preflight.enabled) .Values.prometheus.enabled }} -{{- if .Values.prometheus.serviceMonitor.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: cilium-agent - namespace: {{ .Release.Namespace }} - labels: - k8s-app: cilium - app.kubernetes.io/name: cilium-agent - app.kubernetes.io/part-of: cilium -spec: - clusterIP: None - type: ClusterIP - selector: - k8s-app: cilium - ports: - - name: metrics - port: {{ .Values.prometheus.port }} - protocol: TCP - targetPort: prometheus - - name: envoy-metrics - port: {{ .Values.proxy.prometheus.port }} - protocol: TCP - targetPort: envoy-metrics -{{- else if .Values.proxy.prometheus.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: cilium-agent - namespace: {{ .Release.Namespace }} - annotations: - prometheus.io/scrape: "true" - prometheus.io/port: {{ .Values.proxy.prometheus.port | quote }} - labels: - k8s-app: cilium - app.kubernetes.io/name: cilium-agent - app.kubernetes.io/part-of: cilium -spec: - clusterIP: None - type: ClusterIP - selector: - k8s-app: cilium - ports: - - name: envoy-metrics - port: {{ .Values.proxy.prometheus.port }} - protocol: TCP - targetPort: envoy-metrics -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml deleted file mode 100644 index 605506f..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and .Values.agent (not .Values.preflight.enabled) .Values.serviceAccounts.cilium.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.cilium.name | quote }} - namespace: {{ .Release.Namespace }} - {{- if .Values.serviceAccounts.cilium.annotations }} - annotations: - {{- toYaml .Values.serviceAccounts.cilium.annotations | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml deleted file mode 100644 index 39a8dcc..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml +++ /dev/null @@ -1,39 +0,0 @@ -{{- if and .Values.agent (not .Values.preflight.enabled) .Values.prometheus.enabled .Values.prometheus.serviceMonitor.enabled }} ---- -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: cilium-agent - namespace: {{ .Values.prometheus.serviceMonitor.namespace | default .Release.Namespace }} - labels: - app.kubernetes.io/part-of: cilium - {{- with .Values.prometheus.serviceMonitor.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - annotations: - {{- with .Values.prometheus.serviceMonitor.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - selector: - matchLabels: - k8s-app: cilium - namespaceSelector: - matchNames: - - {{ .Release.Namespace }} - endpoints: - - port: metrics - interval: {{ .Values.prometheus.serviceMonitor.interval | quote }} - honorLabels: true - path: /metrics - {{- with .Values.prometheus.serviceMonitor.relabelings }} - relabelings: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.prometheus.serviceMonitor.metricRelabelings }} - metricRelabelings: - {{- toYaml . | nindent 4 }} - {{- end }} - targetLabels: - - k8s-app -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-ca-secret.yaml deleted file mode 100644 index f512b18..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-ca-secret.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if or - (and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") (not .Values.clustermesh.apiserver.tls.ca.cert)) - (and (or .Values.agent .Values.hubble.relay.enabled .Values.hubble.ui.enabled) .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") (not .Values.hubble.tls.ca.cert)) - (and .Values.tls.ca.key .Values.tls.ca.cert) --}} - -{{- $_ := include "cilium.ca.setup" . -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: {{ .commonCASecretName }} - namespace: {{ .Release.Namespace }} -data: - ca.crt: {{ .commonCA.Cert | b64enc }} - ca.key: {{ .commonCA.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-configmap.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-configmap.yaml deleted file mode 100644 index ea251e1..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-configmap.yaml +++ /dev/null @@ -1,999 +0,0 @@ -{{- if and (.Values.agent) (not .Values.preflight.enabled) }} -{{- /* Default values with backwards compatibility */ -}} -{{- $defaultEnableCnpStatusUpdates := "true" -}} -{{- $defaultBpfMapDynamicSizeRatio := 0.0 -}} -{{- $defaultBpfMasquerade := "false" -}} -{{- $defaultBpfClockProbe := "false" -}} -{{- $defaultBpfTProxy := "false" -}} -{{- $defaultIPAM := "cluster-pool" -}} -{{- $defaultOperatorApiServeAddr := "localhost:9234" -}} -{{- $defaultBpfCtTcpMax := 524288 -}} -{{- $defaultBpfCtAnyMax := 262144 -}} -{{- $enableIdentityMark := "true" -}} -{{- $fragmentTracking := "true" -}} -{{- $defaultKubeProxyReplacement := "disabled" -}} -{{- $azureUsePrimaryAddress := "true" -}} - -{{- /* Default values when 1.8 was initially deployed */ -}} -{{- if semverCompare ">=1.8" (default "1.8" .Values.upgradeCompatibility) -}} - {{- $defaultEnableCnpStatusUpdates = "false" -}} - {{- $defaultBpfMapDynamicSizeRatio = 0.0025 -}} - {{- $defaultBpfMasquerade = "true" -}} - {{- $defaultBpfClockProbe = "true" -}} - {{- $defaultIPAM = "cluster-pool" -}} - {{- if .Values.ipv4.enabled }} - {{- $defaultOperatorApiServeAddr = "127.0.0.1:9234" -}} - {{- else -}} - {{- $defaultOperatorApiServeAddr = "[::1]:9234" -}} - {{- end }} - {{- $defaultBpfCtTcpMax = 0 -}} - {{- $defaultBpfCtAnyMax = 0 -}} - {{- $defaultKubeProxyReplacement = "probe" -}} -{{- end -}} - -{{- /* Default values when 1.9 was initially deployed */ -}} -{{- if semverCompare ">=1.9" (default "1.9" .Values.upgradeCompatibility) -}} - {{- $defaultKubeProxyReplacement = "probe" -}} -{{- end -}} - -{{- /* Default values when 1.10 was initially deployed */ -}} -{{- if semverCompare ">=1.10" (default "1.10" .Values.upgradeCompatibility) -}} - {{- /* Needs to be explicitly disabled because it was enabled on all versions >=v1.8 above. */ -}} - {{- $defaultBpfMasquerade = "false" -}} -{{- end -}} - -{{- /* Default values when 1.12 was initially deployed */ -}} -{{- if semverCompare ">=1.12" (default "1.12" .Values.upgradeCompatibility) -}} - {{- if .Values.azure.enabled }} - {{- $azureUsePrimaryAddress = "false" -}} - {{- end }} - {{- $defaultKubeProxyReplacement = "disabled" -}} -{{- end -}} - -{{- $ipam := (coalesce .Values.ipam.mode $defaultIPAM) -}} -{{- $bpfCtTcpMax := (coalesce .Values.bpf.ctTcpMax $defaultBpfCtTcpMax) -}} -{{- $bpfCtAnyMax := (coalesce .Values.bpf.ctAnyMax $defaultBpfCtAnyMax) -}} -{{- $kubeProxyReplacement := (coalesce .Values.kubeProxyReplacement $defaultKubeProxyReplacement) -}} -{{- $azureUsePrimaryAddress = (coalesce .Values.azure.usePrimaryAddress $azureUsePrimaryAddress) -}} -{{- $socketLB := (coalesce .Values.socketLB .Values.hostServices) -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: cilium-config - namespace: {{ .Release.Namespace }} -data: -{{- if .Values.etcd.enabled }} - # The kvstore configuration is used to enable use of a kvstore for state - # storage. This can either be provided with an external kvstore or with the - # help of cilium-etcd-operator which operates an etcd cluster automatically. - kvstore: etcd - {{- if .Values.etcd.k8sService }} - kvstore-opt: '{"etcd.config": "/var/lib/etcd-config/etcd.config", "etcd.operator": "true"}' - {{- else }} - kvstore-opt: '{"etcd.config": "/var/lib/etcd-config/etcd.config"}' - {{- end }} - - # This etcd-config contains the etcd endpoints of your cluster. If you use - # TLS please make sure you follow the tutorial in https://cilium.link/etcd-config - etcd-config: |- - --- - endpoints: - {{- if .Values.etcd.managed }} - - https://cilium-etcd-client.{{ .Release.Namespace }}.svc:2379 - {{- else }} - {{- range .Values.etcd.endpoints }} - - {{ . }} - {{- end }} - {{- end }} - {{- if or .Values.etcd.ssl .Values.etcd.managed }} - trusted-ca-file: '/var/lib/etcd-secrets/etcd-client-ca.crt' - key-file: '/var/lib/etcd-secrets/etcd-client.key' - cert-file: '/var/lib/etcd-secrets/etcd-client.crt' - {{- end }} -{{- end }} - -{{- if .Values.conntrackGCInterval }} - conntrack-gc-interval: {{ include "validateDuration" .Values.conntrackGCInterval | quote }} -{{- end }} - -{{- if hasKey .Values "disableEnvoyVersionCheck" }} - disable-envoy-version-check: {{ .Values.disableEnvoyVersionCheck | quote }} -{{- end }} - - # Identity allocation mode selects how identities are shared between cilium - # nodes by setting how they are stored. The options are "crd" or "kvstore". - # - "crd" stores identities in kubernetes as CRDs (custom resource definition). - # These can be queried with: - # kubectl get ciliumid - # - "kvstore" stores identities in an etcd kvstore, that is - # configured below. Cilium versions before 1.6 supported only the kvstore - # backend. Upgrades from these older cilium versions should continue using - # the kvstore by commenting out the identity-allocation-mode below, or - # setting it to "kvstore". - identity-allocation-mode: {{ .Values.identityAllocationMode }} - identity-heartbeat-timeout: {{ include "validateDuration" .Values.operator.identityHeartbeatTimeout | quote }} - identity-gc-interval: {{ include "validateDuration" .Values.operator.identityGCInterval | quote }} - cilium-endpoint-gc-interval: {{ include "validateDuration" .Values.operator.endpointGCInterval | quote }} - nodes-gc-interval: {{ include "validateDuration" .Values.operator.nodeGCInterval | quote }} - -{{- if hasKey .Values.operator "skipCNPStatusStartupClean" }} - skip-cnp-status-startup-clean: "{{ .Values.operator.skipCNPStatusStartupClean }}" -{{- end }} - -{{- if hasKey .Values "disableEndpointCRD" }} - # Disable the usage of CiliumEndpoint CRD - disable-endpoint-crd: "{{ .Values.disableEndpointCRD }}" -{{- end }} - -{{- if .Values.identityChangeGracePeriod }} - # identity-change-grace-period is the grace period that needs to pass - # before an endpoint that has changed its identity will start using - # that new identity. During the grace period, the new identity has - # already been allocated and other nodes in the cluster have a chance - # to whitelist the new upcoming identity of the endpoint. - identity-change-grace-period: {{ include "validateDuration" .Values.identityChangeGracePeriod | quote }} -{{- end }} - -{{- if hasKey .Values "labels" }} - # To include or exclude matched resources from cilium identity evaluation - labels: {{ .Values.labels | quote }} -{{- end }} - - # If you want to run cilium in debug mode change this value to true - debug: {{ .Values.debug.enabled | quote }} - -{{- if hasKey .Values.debug "verbose" }} - debug-verbose: "{{ .Values.debug.verbose }}" -{{- end }} - -{{- if ne (int .Values.healthPort) 9879 }} - # Set the TCP port for the agent health status API. This is not the port used - # for cilium-health. - agent-health-port: "{{ .Values.healthPort }}" -{{- end }} - -{{- if hasKey .Values "clusterHealthPort" }} - # Set the TCP port for the agent health API. This port is used for cilium-health. - cluster-health-port: "{{ .Values.clusterHealthPort }}" -{{- end }} - -{{- if hasKey .Values "policyEnforcementMode" }} - # The agent can be put into the following three policy enforcement modes - # default, always and never. - # https://docs.cilium.io/en/latest/security/policy/intro/#policy-enforcement-modes - enable-policy: "{{ lower .Values.policyEnforcementMode }}" -{{- end }} - -{{- if .Values.prometheus.enabled }} - # If you want metrics enabled in all of your Cilium agents, set the port for - # which the Cilium agents will have their metrics exposed. - # This option deprecates the "prometheus-serve-addr" in the - # "cilium-metrics-config" ConfigMap - # NOTE that this will open the port on ALL nodes where Cilium pods are - # scheduled. - prometheus-serve-addr: ":{{ .Values.prometheus.port }}" - # Port to expose Envoy metrics (e.g. "9964"). Envoy metrics listener will be disabled if this - # field is not set. - {{- if .Values.proxy.prometheus.enabled }} - proxy-prometheus-port: "{{ .Values.proxy.prometheus.port }}" - {{- end }} - {{- if .Values.prometheus.metrics }} - # Metrics that should be enabled or disabled from the default metric - # list. (+metric_foo to enable metric_foo , -metric_bar to disable - # metric_bar). - metrics: {{- range .Values.prometheus.metrics }} - {{ . }} - {{- end }} - {{- end }} -{{- end }} - -{{- if .Values.operator.prometheus.enabled }} - # If you want metrics enabled in cilium-operator, set the port for - # which the Cilium Operator will have their metrics exposed. - # NOTE that this will open the port on the nodes where Cilium operator pod - # is scheduled. - operator-prometheus-serve-addr: ":{{ .Values.operator.prometheus.port }}" - enable-metrics: "true" -{{- end }} - -{{- if .Values.operator.skipCRDCreation }} - skip-crd-creation: "true" -{{- end }} - -{{- if or .Values.ingressController.enabled .Values.gatewayAPI.enabled (and (hasKey .Values "loadBalancer") (eq .Values.loadBalancer.l7.backend "envoy")) }} - enable-envoy-config: "true" -{{- end }} - -{{- if .Values.ingressController.enabled }} - enable-ingress-controller: "true" - enforce-ingress-https: {{ .Values.ingressController.enforceHttps | quote }} - enable-ingress-secrets-sync: {{ .Values.ingressController.secretsNamespace.sync | quote }} - ingress-secrets-namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} - ingress-lb-annotation-prefixes: {{ .Values.ingressController.ingressLBAnnotationPrefixes | join " " | quote }} - ingress-default-lb-mode: {{ .Values.ingressController.loadbalancerMode }} - ingress-shared-lb-service-name: {{ .Values.ingressController.service.name }} -{{- end }} - -{{- if .Values.gatewayAPI.enabled }} - enable-gateway-api: "true" - enable-gateway-api-secrets-sync: {{ .Values.gatewayAPI.secretsNamespace.sync | quote }} - gateway-api-secrets-namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} -{{- end }} - -{{- if hasKey .Values "loadBalancer" }} -{{- if eq .Values.loadBalancer.l7.backend "envoy" }} - loadbalancer-l7: "envoy" - loadbalancer-l7-ports: {{ .Values.loadBalancer.l7.ports | join " " | quote }} - loadbalancer-l7-algorithm: {{ .Values.loadBalancer.l7.algorithm | quote }} -{{- end }} -{{- end }} - - # Enable IPv4 addressing. If enabled, all endpoints are allocated an IPv4 - # address. - enable-ipv4: {{ .Values.ipv4.enabled | quote }} - - # Enable IPv6 addressing. If enabled, all endpoints are allocated an IPv6 - # address. - enable-ipv6: {{ .Values.ipv6.enabled | quote }} - -{{- if .Values.cleanState }} - # If a serious issue occurs during Cilium startup, this - # invasive option may be set to true to remove all persistent - # state. Endpoints will not be restored using knowledge from a - # prior Cilium run, so they may receive new IP addresses upon - # restart. This also triggers clean-cilium-bpf-state. - clean-cilium-state: "true" -{{- end }} - -{{- if .Values.cleanBpfState }} - # If you want to clean cilium BPF state, set this to true; - # Removes all BPF maps from the filesystem. Upon restart, - # endpoints are restored with the same IP addresses, however - # any ongoing connections may be disrupted briefly. - # Loadbalancing decisions will be reset, so any ongoing - # connections via a service may be loadbalanced to a different - # backend after restart. - clean-cilium-bpf-state: "true" -{{- end }} - -{{- if hasKey .Values.cni "customConf" }} - # Users who wish to specify their own custom CNI configuration file must set - # custom-cni-conf to "true", otherwise Cilium may overwrite the configuration. - custom-cni-conf: "{{ .Values.cni.customConf }}" -{{- end }} - -{{- if hasKey .Values "bpfClockProbe" }} - enable-bpf-clock-probe: {{ .Values.bpfClockProbe | quote }} -{{- else if eq $defaultBpfClockProbe "true" }} - enable-bpf-clock-probe: {{ $defaultBpfClockProbe | quote }} -{{- end }} - -{{- if (not (kindIs "invalid" .Values.bpf.tproxy)) }} - enable-bpf-tproxy: {{ .Values.bpf.tproxy | quote }} -{{- else if eq $defaultBpfTProxy "true" }} - enable-bpf-tproxy: {{ $defaultBpfTProxy | quote }} -{{- end }} - # If you want cilium monitor to aggregate tracing for packets, set this level - # to "low", "medium", or "maximum". The higher the level, the less packets - # that will be seen in monitor output. - monitor-aggregation: {{ .Values.bpf.monitorAggregation }} - - # The monitor aggregation interval governs the typical time between monitor - # notification events for each allowed connection. - # - # Only effective when monitor aggregation is set to "medium" or higher. - monitor-aggregation-interval: {{ include "validateDuration" .Values.bpf.monitorInterval | quote }} - - # The monitor aggregation flags determine which TCP flags which, upon the - # first observation, cause monitor notifications to be generated. - # - # Only effective when monitor aggregation is set to "medium" or higher. - monitor-aggregation-flags: {{ .Values.bpf.monitorFlags }} - - - - -{{- if .Values.bpf.mapDynamicSizeRatio }} - # Specifies the ratio (0.0-1.0] of total system memory to use for dynamic - # sizing of the TCP CT, non-TCP CT, NAT and policy BPF maps. - bpf-map-dynamic-size-ratio: {{ .Values.bpf.mapDynamicSizeRatio | quote }} -{{- else if ne $defaultBpfMapDynamicSizeRatio 0.0 }} - # Specifies the ratio (0.0-1.0] of total system memory to use for dynamic - # sizing of the TCP CT, non-TCP CT, NAT and policy BPF maps. - bpf-map-dynamic-size-ratio: {{ $defaultBpfMapDynamicSizeRatio | quote }} -{{- end }} - -{{- if (not (kindIs "invalid" .Values.bpf.hostLegacyRouting)) }} - enable-host-legacy-routing: {{ .Values.bpf.hostLegacyRouting | quote }} -{{- else if ne .Values.cni.chainingMode "none" }} - # In cni chaining mode, the other chained plugin is responsible for underlying connectivity, - # so cilium eBPF host routing shoud not work, and let it fall back to the legacy routing mode - enable-host-legacy-routing: "true" -{{- end }} - -{{- if or $bpfCtTcpMax $bpfCtAnyMax }} - # bpf-ct-global-*-max specifies the maximum number of connections - # supported across all endpoints, split by protocol: tcp or other. One pair - # of maps uses these values for IPv4 connections, and another pair of maps - # use these values for IPv6 connections. - # - # If these values are modified, then during the next Cilium startup the - # tracking of ongoing connections may be disrupted. As a result, reply - # packets may be dropped and the load-balancing decisions for established - # connections may change. - # - # For users upgrading from Cilium 1.2 or earlier, to minimize disruption - # during the upgrade process, set bpf-ct-global-tcp-max to 1000000. -{{- if $bpfCtTcpMax }} - bpf-ct-global-tcp-max: {{ $bpfCtTcpMax | quote }} -{{- end }} -{{- if $bpfCtAnyMax }} - bpf-ct-global-any-max: {{ $bpfCtAnyMax | quote }} -{{- end }} -{{- end }} -{{- if .Values.bpf.natMax }} - # bpf-nat-global-max specified the maximum number of entries in the - # BPF NAT table. - bpf-nat-global-max: "{{ .Values.bpf.natMax }}" -{{- end }} -{{- if .Values.bpf.neighMax }} - # bpf-neigh-global-max specified the maximum number of entries in the - # BPF neighbor table. - bpf-neigh-global-max: "{{ .Values.bpf.neighMax }}" -{{- end }} -{{- if hasKey .Values.bpf "policyMapMax" }} - # bpf-policy-map-max specifies the maximum number of entries in endpoint - # policy map (per endpoint) - bpf-policy-map-max: "{{ .Values.bpf.policyMapMax }}" -{{- end }} -{{- if hasKey .Values.bpf "lbMapMax" }} - # bpf-lb-map-max specifies the maximum number of entries in bpf lb service, - # backend and affinity maps. - bpf-lb-map-max: "{{ .Values.bpf.lbMapMax }}" -{{- end }} -{{- if hasKey .Values.bpf "lbExternalClusterIP" }} - bpf-lb-external-clusterip: {{ .Values.bpf.lbExternalClusterIP | quote }} -{{- end }} - - # Pre-allocation of map entries allows per-packet latency to be reduced, at - # the expense of up-front memory allocation for the entries in the maps. The - # default value below will minimize memory usage in the default installation; - # users who are sensitive to latency may consider setting this to "true". - # - # This option was introduced in Cilium 1.4. Cilium 1.3 and earlier ignore - # this option and behave as though it is set to "true". - # - # If this value is modified, then during the next Cilium startup the restore - # of existing endpoints and tracking of ongoing connections may be disrupted. - # As a result, reply packets may be dropped and the load-balancing decisions - # for established connections may change. - # - # If this option is set to "false" during an upgrade from 1.3 or earlier to - # 1.4 or later, then it may cause one-time disruptions during the upgrade. - preallocate-bpf-maps: "{{ .Values.bpf.preallocateMaps }}" - - # Regular expression matching compatible Istio sidecar istio-proxy - # container image names - sidecar-istio-proxy-image: "{{ .Values.proxy.sidecarImageRegex }}" - - # Name of the cluster. Only relevant when building a mesh of clusters. - cluster-name: {{ .Values.cluster.name }} - -{{- if hasKey .Values.cluster "id" }} - # Unique ID of the cluster. Must be unique across all conneted clusters and - # in the range of 1 and 255. Only relevant when building a mesh of clusters. - cluster-id: "{{ .Values.cluster.id }}" -{{- end }} - - # Encapsulation mode for communication between nodes - # Possible values: - # - disabled - # - vxlan (default) - # - geneve -{{- if .Values.gke.enabled }} - tunnel: "disabled" - enable-endpoint-routes: "true" - enable-local-node-route: "false" -{{- else if .Values.aksbyocni.enabled }} - tunnel: "vxlan" -{{- else }} - tunnel: {{ .Values.tunnel | quote }} -{{- end }} - -{{- if .Values.tunnelPort }} - tunnel-port: "{{ .Values.tunnelPort }}" -{{- end }} - -{{- if .Values.MTU }} - mtu: "{{ .Values.MTU }}" -{{- end }} - -{{- if .Values.eni.enabled }} - enable-endpoint-routes: "true" - auto-create-cilium-node-resource: "true" -{{- if .Values.eni.updateEC2AdapterLimitViaAPI }} - update-ec2-adapter-limit-via-api: "true" -{{- end }} -{{- if .Values.eni.awsReleaseExcessIPs }} - aws-release-excess-ips: "true" -{{- end }} -{{- if .Values.eni.awsEnablePrefixDelegation }} - aws-enable-prefix-delegation: "true" -{{- end }} - ec2-api-endpoint: {{ .Values.eni.ec2APIEndpoint | quote }} - eni-tags: {{ .Values.eni.eniTags | toRawJson | quote }} -{{- if .Values.eni.subnetIDsFilter }} - subnet-ids-filter: {{ .Values.eni.subnetIDsFilter | join " " | quote }} -{{- end }} -{{- if .Values.eni.subnetTagsFilter }} - subnet-tags-filter: {{ .Values.eni.subnetTagsFilter | join " " | quote }} -{{- end }} -{{- if .Values.eni.instanceTagsFilter }} - instance-tags-filter: {{ .Values.eni.instanceTagsFilter | join " " | quote }} -{{- end }} -{{- end }} -{{ if .Values.eni.gcInterval }} - eni-gc-interval: {{ .Values.eni.gcInterval | quote }} -{{- end }} -{{ if .Values.eni.gcTags }} - eni-gc-tags: {{ .Values.eni.gcTags | toRawJson | quote }} -{{- end }} - -{{- if .Values.azure.enabled }} - enable-endpoint-routes: "true" - auto-create-cilium-node-resource: "true" - enable-local-node-route: "false" -{{- if .Values.azure.userAssignedIdentityID }} - azure-user-assigned-identity-id: {{ .Values.azure.userAssignedIdentityID | quote }} -{{- end }} - azure-use-primary-address: {{ $azureUsePrimaryAddress | quote }} -{{- end }} - -{{- if .Values.alibabacloud.enabled }} - enable-endpoint-routes: "true" - auto-create-cilium-node-resource: "true" -{{- end }} - -{{- if hasKey .Values "l7Proxy" }} - # Enables L7 proxy for L7 policy enforcement and visibility - enable-l7-proxy: {{ .Values.l7Proxy | quote }} -{{- end }} - -{{- if ne .Values.cni.chainingMode "none" }} - # Enable chaining with another CNI plugin - # - # Supported modes: - # - none - # - aws-cni - # - flannel - # - generic-veth - # - portmap (Enables HostPort support for Cilium) - cni-chaining-mode: {{ .Values.cni.chainingMode }} - -{{- if hasKey .Values "enableIdentityMark" }} - enable-identity-mark: {{ .Values.enableIdentityMark | quote }} -{{- else if (ne $enableIdentityMark "true") }} - enable-identity-mark: "false" -{{- end }} -{{- if ne .Values.cni.chainingMode "portmap" }} - # Disable the PodCIDR route to the cilium_host interface as it is not - # required. While chaining, it is the responsibility of the underlying plugin - # to enable routing. - enable-local-node-route: "false" -{{- end }} -{{- end }} - - enable-ipv4-masquerade: {{ .Values.enableIPv4Masquerade | quote }} - enable-ipv6-big-tcp: {{ .Values.enableIPv6BIGTCP | quote }} - enable-ipv6-masquerade: {{ .Values.enableIPv6Masquerade | quote }} - -{{- if (not (kindIs "invalid" .Values.bpf.masquerade)) }} - enable-bpf-masquerade: {{ .Values.bpf.masquerade | quote }} -{{- else if eq $defaultBpfMasquerade "true" }} - enable-bpf-masquerade: {{ $defaultBpfMasquerade | quote }} -{{- end }} -{{- if hasKey .Values "egressMasqueradeInterfaces" }} - egress-masquerade-interfaces: {{ .Values.egressMasqueradeInterfaces }} -{{- end }} -{{- if and .Values.ipMasqAgent .Values.ipMasqAgent.enabled }} - enable-ip-masq-agent: "true" -{{- end }} - -{{- if .Values.encryption.enabled }} - {{- if eq .Values.encryption.type "ipsec" }} - enable-ipsec: {{ .Values.encryption.enabled | quote }} - - {{- if and .Values.encryption.ipsec.mountPath .Values.encryption.ipsec.keyFile }} - ipsec-key-file: {{ .Values.encryption.ipsec.mountPath }}/{{ .Values.encryption.ipsec.keyFile }} - {{- else }} - ipsec-key-file: {{ .Values.encryption.mountPath }}/{{ .Values.encryption.keyFile }} - {{- end }} - {{- if .Values.encryption.ipsec.interface }} - encrypt-interface: {{ .Values.encryption.ipsec.interface }} - {{- else if .Values.encryption.interface }} - encrypt-interface: {{ .Values.encryption.interface }} - {{- end }} - - {{- if .Values.encryption.nodeEncryption }} - encrypt-node: {{ .Values.encryption.nodeEncryption | quote }} - {{- end }} - {{- else if eq .Values.encryption.type "wireguard" }} - enable-wireguard: {{ .Values.encryption.enabled | quote }} - {{- if .Values.encryption.wireguard.userspaceFallback }} - enable-wireguard-userspace-fallback: {{ .Values.encryption.wireguard.userspaceFallback | quote }} - {{- end }} - {{- end }} -{{- end }} - - enable-xt-socket-fallback: {{ .Values.enableXTSocketFallback | quote }} -{{- if or (.Values.azure.enabled) (.Values.eni.enabled) (.Values.gke.enabled) (ne .Values.cni.chainingMode "none") }} - install-no-conntrack-iptables-rules: "false" -{{- else }} - install-no-conntrack-iptables-rules: {{ .Values.installNoConntrackIptablesRules | quote }} -{{- end}} - -{{- if hasKey .Values "iptablesRandomFully" }} - iptables-random-fully: {{ .Values.iptablesRandomFully | quote }} -{{- end }} - -{{- if hasKey .Values "iptablesLockTimeout" }} - iptables-lock-timeout: {{ .Values.iptablesLockTimeout | quote }} -{{- end }} - - auto-direct-node-routes: {{ .Values.autoDirectNodeRoutes | quote }} - -{{- if hasKey .Values "bandwidthManager" }} -{{- if .Values.bandwidthManager.enabled }} - enable-bandwidth-manager: {{ .Values.bandwidthManager.enabled | quote }} - enable-bbr: {{ .Values.bandwidthManager.bbr | quote }} -{{- end }} -{{- end }} - -{{- if hasKey .Values "localRedirectPolicy" }} - enable-local-redirect-policy: {{ .Values.localRedirectPolicy | quote }} -{{- end }} - -{{- if .Values.ipv4NativeRoutingCIDR }} - ipv4-native-routing-cidr: {{ .Values.ipv4NativeRoutingCIDR }} -{{- end }} - -{{- if .Values.ipv6NativeRoutingCIDR }} - ipv6-native-routing-cidr: {{ .Values.ipv6NativeRoutingCIDR }} -{{- end }} - -{{- if hasKey .Values "fragmentTracking" }} - enable-ipv4-fragment-tracking: {{ .Values.fragmentTracking | quote }} -{{- else if (ne $fragmentTracking "true") }} - enable-ipv4-fragment-tracking: "false" -{{- end }} - -{{- if .Values.nat46x64Gateway.enabled }} - enable-nat46x64-gateway: {{ .Values.nat46x64Gateway.enabled | quote }} -{{- end }} - -{{- if and .Values.hostFirewall .Values.hostFirewall.enabled }} - enable-host-firewall: {{ .Values.hostFirewall.enabled | quote }} -{{- end}} - -{{- if hasKey .Values "devices" }} - # List of devices used to attach bpf_host.o (implements BPF NodePort, - # host-firewall and BPF masquerading) - devices: {{ join " " .Values.devices | quote }} -{{- end }} - -{{- if .Values.enableRuntimeDeviceDetection }} - enable-runtime-device-detection: "true" -{{- end }} - - kube-proxy-replacement: {{ $kubeProxyReplacement | quote }} - -{{- if ne $kubeProxyReplacement "disabled" }} - kube-proxy-replacement-healthz-bind-address: {{ default "" .Values.kubeProxyReplacementHealthzBindAddr | quote}} -{{- end }} - -{{- if $socketLB }} -{{- if hasKey $socketLB "enabled" }} - bpf-lb-sock: {{ $socketLB.enabled | quote }} -{{- end }} -{{- if hasKey $socketLB "hostNamespaceOnly" }} - bpf-lb-sock-hostns-only: {{ $socketLB.hostNamespaceOnly | quote }} -{{- end }} -{{- end }} - -{{- if hasKey .Values "hostPort" }} -{{- if eq $kubeProxyReplacement "partial" }} - enable-host-port: {{ .Values.hostPort.enabled | quote }} -{{- end }} -{{- end }} -{{- if hasKey .Values "externalIPs" }} -{{- if eq $kubeProxyReplacement "partial" }} - enable-external-ips: {{ .Values.externalIPs.enabled | quote }} -{{- end }} -{{- end }} -{{- if hasKey .Values "nodePort" }} -{{- if eq $kubeProxyReplacement "partial" }} - enable-node-port: {{ .Values.nodePort.enabled | quote }} -{{- end }} -{{- if hasKey .Values.nodePort "range" }} - node-port-range: {{ .Values.nodePort.range | quote }} -{{- end }} -{{- if hasKey .Values.nodePort "directRoutingDevice" }} - direct-routing-device: {{ .Values.nodePort.directRoutingDevice | quote }} -{{- end }} -{{- if hasKey .Values.nodePort "enableHealthCheck" }} - enable-health-check-nodeport: {{ .Values.nodePort.enableHealthCheck | quote}} -{{- end }} - node-port-bind-protection: {{ .Values.nodePort.bindProtection | quote }} - enable-auto-protect-node-port-range: {{ .Values.nodePort.autoProtectPortRange | quote }} -{{- end }} -{{- if hasKey .Values "loadBalancer" }} -{{- if .Values.loadBalancer.standalone }} - datapath-mode: lb-only -{{- end }} -{{- if hasKey .Values.loadBalancer "mode" }} - bpf-lb-mode: {{ .Values.loadBalancer.mode | quote }} -{{- end }} -{{- if hasKey .Values.loadBalancer "algorithm" }} - bpf-lb-algorithm: {{ .Values.loadBalancer.algorithm | quote }} -{{- end }} -{{- if hasKey .Values.loadBalancer "acceleration" }} - bpf-lb-acceleration: {{ .Values.loadBalancer.acceleration | quote }} -{{- end }} -{{- if hasKey .Values.loadBalancer "dsrDispatch" }} - bpf-lb-dsr-dispatch: {{ .Values.loadBalancer.dsrDispatch | quote }} -{{- end }} -{{- if hasKey .Values.loadBalancer "serviceTopology" }} - enable-service-topology: {{ .Values.loadBalancer.serviceTopology | quote }} -{{- end }} - -{{- end }} -{{- if hasKey .Values.maglev "tableSize" }} - bpf-lb-maglev-table-size: {{ .Values.maglev.tableSize | quote}} -{{- end }} -{{- if hasKey .Values.maglev "hashSeed" }} - bpf-lb-maglev-hash-seed: {{ .Values.maglev.hashSeed | quote}} -{{- end }} -{{- if .Values.sessionAffinity }} - enable-session-affinity: {{ .Values.sessionAffinity | quote }} -{{- end }} -{{- if .Values.svcSourceRangeCheck }} - enable-svc-source-range-check: {{ .Values.svcSourceRangeCheck | quote }} -{{- end }} - -{{- if hasKey .Values "l2NeighDiscovery" }} -{{- if hasKey .Values.l2NeighDiscovery "enabled" }} - enable-l2-neigh-discovery: {{ .Values.l2NeighDiscovery.enabled | quote }} -{{- end }} - arping-refresh-period: {{ include "validateDuration" .Values.l2NeighDiscovery.refreshPeriod | quote }} -{{- end }} - -{{- if .Values.pprof.enabled }} - pprof: {{ .Values.pprof.enabled | quote }} - pprof-address: {{ .Values.pprof.address | quote }} - pprof-port: {{ .Values.pprof.port | quote }} -{{- end }} - -{{- if .Values.operator.pprof.enabled }} - operator-pprof: {{ .Values.operator.pprof.enabled | quote }} - operator-pprof-address: {{ .Values.operator.pprof.address | quote }} - operator-pprof-port: {{ .Values.operator.pprof.port | quote }} -{{- end }} - -{{- if .Values.logSystemLoad }} - log-system-load: {{ .Values.logSystemLoad | quote }} -{{- end }} -{{- if .Values.logOptions }} - log-opt: {{ .Values.logOptions | toJson | quote }} -{{- end }} -{{- if and .Values.sockops .Values.sockops.enabled }} - sockops-enable: {{ .Values.sockops.enabled | quote }} -{{- end }} -{{- if hasKey .Values.k8s "requireIPv4PodCIDR" }} - k8s-require-ipv4-pod-cidr: {{ .Values.k8s.requireIPv4PodCIDR | quote }} -{{- end }} -{{- if hasKey .Values.k8s "requireIPv6PodCIDR" }} - k8s-require-ipv6-pod-cidr: {{ .Values.k8s.requireIPv6PodCIDR | quote }} -{{- end }} -{{- if .Values.endpointStatus.enabled }} - endpoint-status: {{ required "endpointStatus.status required: policy, health, controllers, log and / or state. For 2 or more options use a space: \"policy health\"" .Values.endpointStatus.status | quote }} -{{- end }} -{{- if and .Values.endpointRoutes .Values.endpointRoutes.enabled }} - enable-endpoint-routes: {{ .Values.endpointRoutes.enabled | quote }} -{{- end }} -{{- if .Values.cni.configMap }} - read-cni-conf: {{ .Values.cni.confFileMountPath }}/{{ .Values.cni.configMapKey }} - write-cni-conf-when-ready: {{ .Values.cni.hostConfDirMountPath }}/05-cilium.conflist -{{- else if .Values.cni.readCniConf }} - read-cni-conf: {{ .Values.cni.readCniConf }} -{{- end }} -{{- if .Values.cni.uninstall }} - cni-uninstall: {{ .Values.cni.uninstall | quote }} -{{- end }} -{{- if .Values.kubeConfigPath }} - k8s-kubeconfig-path: {{ .Values.kubeConfigPath | quote }} -{{- end }} -{{- if and ( .Values.endpointHealthChecking.enabled ) (or (eq .Values.cni.chainingMode "portmap") (eq .Values.cni.chainingMode "none")) }} - enable-endpoint-health-checking: "true" -{{- else}} - # Disable health checking, when chaining mode is not set to portmap or none - enable-endpoint-health-checking: "false" -{{- end }} -{{- if hasKey .Values "healthChecking" }} - enable-health-checking: {{ .Values.healthChecking | quote }} -{{- end }} -{{- if or .Values.wellKnownIdentities.enabled .Values.etcd.managed }} - enable-well-known-identities: "true" -{{- else }} - enable-well-known-identities: "false" -{{- end }} - enable-remote-node-identity: {{ .Values.remoteNodeIdentity | quote }} - -{{- if hasKey .Values "synchronizeK8sNodes" }} - synchronize-k8s-nodes: {{ .Values.synchronizeK8sNodes | quote }} -{{- end }} - -{{- if hasKey .Values "policyAuditMode" }} - policy-audit-mode: {{ .Values.policyAuditMode | quote }} -{{- end }} - -{{- if ne $defaultOperatorApiServeAddr "localhost:9234" }} - operator-api-serve-addr: {{ $defaultOperatorApiServeAddr | quote }} -{{- end }} - -{{- if .Values.hubble.enabled }} - # Enable Hubble gRPC service. - enable-hubble: {{ .Values.hubble.enabled | quote }} - # UNIX domain socket for Hubble server to listen to. - hubble-socket-path: {{ .Values.hubble.socketPath | quote }} -{{- if hasKey .Values.hubble "eventQueueSize" }} - # Buffer size of the channel for Hubble to receive monitor events. If this field is not set, - # the buffer size is set to the default monitor queue size. - hubble-event-queue-size: {{ .Values.hubble.eventQueueSize | quote }} -{{- end }} -{{- if hasKey .Values.hubble "eventBufferCapacity" }} - # Capacity of the buffer to store recent events. - hubble-event-buffer-capacity: {{ .Values.hubble.eventBufferCapacity | quote }} -{{- end }} -{{- if .Values.hubble.metrics.enabled }} - # Address to expose Hubble metrics (e.g. ":7070"). Metrics server will be disabled if this - # field is not set. - hubble-metrics-server: ":{{ .Values.hubble.metrics.port }}" - # A space separated list of metrics to enable. See [0] for available metrics. - # - # https://github.com/cilium/hubble/blob/master/Documentation/metrics.md - hubble-metrics: {{- range .Values.hubble.metrics.enabled }} - {{.}} -{{- end }} - enable-hubble-open-metrics: {{ .Values.hubble.metrics.enableOpenMetrics | quote }} -{{- end }} -{{- if hasKey .Values.hubble "listenAddress" }} - # An additional address for Hubble server to listen to (e.g. ":4244"). - hubble-listen-address: {{ .Values.hubble.listenAddress | quote }} -{{- if .Values.hubble.tls.enabled }} - hubble-disable-tls: "false" - 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 -{{- else }} - hubble-disable-tls: "true" -{{- end }} -{{- end }} -{{- if .Values.hubble.preferIpv6 }} - hubble-prefer-ipv6: "true" -{{- end }} -{{- if (not (kindIs "invalid" .Values.hubble.skipUnknownCGroupIDs)) }} - hubble-skip-unknown-cgroup-ids: {{ .Values.hubble.skipUnknownCGroupIDs | quote }} -{{- end }} -{{- end }} -{{- if hasKey .Values "disableIptablesFeederRules" }} - # A space separated list of iptables chains to disable when installing feeder rules. - disable-iptables-feeder-rules: {{ .Values.disableIptablesFeederRules | join " " | quote }} -{{- end }} -{{- if .Values.aksbyocni.enabled }} - ipam: "cluster-pool" -{{- else }} - ipam: {{ $ipam | quote }} -{{- end }} - -{{- if or (eq $ipam "cluster-pool") (eq $ipam "cluster-pool-v2beta") }} -{{- if .Values.ipv4.enabled }} - {{- if .Values.ipam.operator.clusterPoolIPv4PodCIDRList }} - cluster-pool-ipv4-cidr: {{ .Values.ipam.operator.clusterPoolIPv4PodCIDRList | join " " | quote }} - {{- else }} - cluster-pool-ipv4-cidr: {{ .Values.ipam.operator.clusterPoolIPv4PodCIDR | quote }} - {{- end }} - cluster-pool-ipv4-mask-size: {{ .Values.ipam.operator.clusterPoolIPv4MaskSize | quote }} -{{- end }} -{{- if .Values.ipv6.enabled }} - {{- if .Values.ipam.operator.clusterPoolIPv6PodCIDRList }} - cluster-pool-ipv6-cidr: {{ .Values.ipam.operator.clusterPoolIPv6PodCIDRList | join " " | quote }} - {{- else }} - cluster-pool-ipv6-cidr: {{ .Values.ipam.operator.clusterPoolIPv6PodCIDR | quote }} - {{- end }} - cluster-pool-ipv6-mask-size: {{ .Values.ipam.operator.clusterPoolIPv6MaskSize | quote }} -{{- end }} -{{- end }} - -{{- if .Values.ipam.operator.externalAPILimitBurstSize }} - limit-ipam-api-burst: {{ .Values.ipam.operator.externalAPILimitBurstSize | quote }} -{{- end }} -{{- if .Values.ipam.operator.externalAPILimitQPS }} - limit-ipam-api-qps: {{ .Values.ipam.operator.externalAPILimitQPS | quote }} -{{- end }} - -{{- if .Values.enableCnpStatusUpdates }} - disable-cnp-status-updates: {{ (not .Values.enableCnpStatusUpdates) | quote }} -{{- else if (eq $defaultEnableCnpStatusUpdates "false") }} - disable-cnp-status-updates: "true" -{{- end }} - -{{- if .Values.egressGateway.enabled }} - enable-ipv4-egress-gateway: "true" -{{- end }} -{{- if .Values.egressGateway.installRoutes }} - install-egress-gateway-routes: "true" -{{- end }} - -{{- if hasKey .Values "vtep" }} - enable-vtep: {{ .Values.vtep.enabled | quote }} -{{- if hasKey .Values.vtep "endpoint" }} - vtep-endpoint: {{ .Values.vtep.endpoint | quote }} -{{- end }} -{{- if hasKey .Values.vtep "cidr" }} - vtep-cidr: {{ .Values.vtep.cidr | quote }} -{{- end }} -{{- if hasKey .Values.vtep "mask" }} - vtep-mask: {{ .Values.vtep.mask | quote }} -{{- end }} -{{- if hasKey .Values.vtep "mac" }} - vtep-mac: {{ .Values.vtep.mac | quote }} -{{- end }} -{{- end }} - -{{- if .Values.enableK8sEventHandover }} - enable-k8s-event-handover: "true" -{{- end }} - -{{- if .Values.crdWaitTimeout }} - crd-wait-timeout: {{ include "validateDuration" .Values.crdWaitTimeout | quote }} -{{- end }} - -{{- if .Values.enableK8sEndpointSlice }} - enable-k8s-endpoint-slice: {{ .Values.enableK8sEndpointSlice | quote }} -{{- end }} - -{{- if hasKey .Values.k8s "serviceProxyName" }} - # Configure service proxy name for Cilium. - k8s-service-proxy-name: {{ .Values.k8s.serviceProxyName | quote }} -{{- end }} - -{{- if and .Values.customCalls .Values.customCalls.enabled }} - # Enable tail call hooks for custom eBPF programs. - enable-custom-calls: {{ .Values.customCalls.enabled | quote }} -{{- end }} - -{{- if and .Values.bgp.enabled (and (not .Values.bgp.announce.loadbalancerIP) (not .Values.bgp.announce.podCIDR)) }} - {{ fail "BGP was enabled, but no announcements were enabled. Please enable one or more announcements." }} -{{- end }} - -{{- if and .Values.bgp.enabled .Values.bgp.announce.loadbalancerIP }} - bgp-announce-lb-ip: {{ .Values.bgp.announce.loadbalancerIP | quote }} -{{- end }} - -{{- if and .Values.bgp.enabled .Values.bgp.announce.podCIDR }} - bgp-announce-pod-cidr: {{ .Values.bgp.announce.podCIDR | quote }} -{{- end}} - -{{- if .Values.bgpControlPlane.enabled }} - enable-bgp-control-plane: "true" -{{- else }} - enable-bgp-control-plane: "false" -{{- end }} - -{{- if .Values.pmtuDiscovery.enabled }} - enable-pmtu-discovery: "true" -{{- end }} - -{{- if not .Values.securityContext.privileged }} - procfs: "/host/proc" -{{- end }} - -{{- if hasKey .Values.bpf "root" }} - bpf-root: {{ .Values.bpf.root | quote }} -{{- end }} - -{{- if hasKey .Values.cgroup "hostRoot" }} - cgroup-root: {{ .Values.cgroup.hostRoot | quote }} -{{- end }} - -{{- if .Values.bpf.vlanBypass }} - # A space separated list of explicitly allowed vlan id's - vlan-bpf-bypass: {{ .Values.bpf.vlanBypass | join " " | quote }} -{{- end }} - -{{- if .Values.enableCiliumEndpointSlice }} - enable-cilium-endpoint-slice: "true" -{{- end }} - -{{- if hasKey .Values "enableK8sTerminatingEndpoint" }} - enable-k8s-terminating-endpoint: {{ .Values.enableK8sTerminatingEndpoint | quote }} -{{- end }} - -{{- if hasKey .Values.sctp "enabled" }} - enable-sctp: {{ .Values.sctp.enabled | quote }} -{{- end }} - -{{- if hasKey .Values "dnsPolicyUnloadOnShutdown" }} - # Unload DNS policy rules on graceful shutdown - dns-policy-unload-on-shutdown: {{.Values.dnsPolicyUnloadOnShutdown | quote }} -{{- end }} - -{{- if .Values.annotateK8sNode }} - annotate-k8s-node: "true" -{{- end }} - -{{- if .Values.operator.removeNodeTaints }} - remove-cilium-node-taints: "true" -{{- end }} -{{- if .Values.operator.setNodeNetworkStatus }} - set-cilium-is-up-condition: "true" -{{- end }} - -{{- if .Values.operator.unmanagedPodWatcher.restart }} - unmanaged-pod-watcher-interval: {{ .Values.operator.unmanagedPodWatcher.intervalSeconds | quote }} -{{- else }} - unmanaged-pod-watcher-interval: "0" -{{- end }} - -{{- if .Values.dnsProxy }} - {{- if .Values.dnsProxy.dnsRejectResponseCode }} - tofqdns-dns-reject-response-code: {{ .Values.dnsProxy.dnsRejectResponseCode | quote }} - {{- end }} - {{- if hasKey .Values.dnsProxy "enableDnsCompression" }} - tofqdns-enable-dns-compression: {{ .Values.dnsProxy.enableDnsCompression | quote }} - {{- end }} - {{- if .Values.dnsProxy.endpointMaxIpPerHostname }} - tofqdns-endpoint-max-ip-per-hostname: {{ .Values.dnsProxy.endpointMaxIpPerHostname | quote }} - {{- end }} - {{- if .Values.dnsProxy.idleConnectionGracePeriod }} - tofqdns-idle-connection-grace-period: {{ .Values.dnsProxy.idleConnectionGracePeriod | quote }} - {{- end }} - {{- if .Values.dnsProxy.maxDeferredConnectionDeletes }} - tofqdns-max-deferred-connection-deletes: {{ .Values.dnsProxy.maxDeferredConnectionDeletes | quote }} - {{- end }} - {{- if .Values.dnsProxy.minTtl }} - tofqdns-min-ttl: {{ .Values.dnsProxy.minTtl | quote }} - {{- end }} - {{- if .Values.dnsProxy.preCache }} - tofqdns-pre-cache: {{ .Values.dnsProxy.preCache | quote }} - {{- end }} - {{- if .Values.dnsProxy.proxyPort }} - tofqdns-proxy-port: {{ .Values.dnsProxy.proxyPort | quote }} - {{- end }} - {{- if .Values.dnsProxy.proxyResponseMaxDelay }} - tofqdns-proxy-response-max-delay: {{ .Values.dnsProxy.proxyResponseMaxDelay | quote }} - {{- end }} -{{- end }} - -{{- if .Values.extraConfig }} - {{ toYaml .Values.extraConfig | nindent 2 }} -{{- end }} - -{{- if hasKey .Values "agentNotReadyTaintKey" }} - agent-not-ready-taint-key: {{ .Values.agentNotReadyTaintKey | quote }} -{{- end }} - -{{- end }} - ---- -{{- if and .Values.ipMasqAgent.enabled .Values.ipMasqAgent.config }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: ip-masq-agent - namespace: {{ .Release.Namespace }} -data: - config: |- -{{ toJson .Values.ipMasqAgent.config | indent 4 }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml deleted file mode 100644 index 089649f..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml +++ /dev/null @@ -1,10 +0,0 @@ -{{- if .Values.gatewayAPI.enabled -}} -{{- if .Capabilities.APIVersions.Has "gateway.networking.k8s.io/v1beta1/GatewayClass" }} -apiVersion: gateway.networking.k8s.io/v1beta1 -kind: GatewayClass -metadata: - name: cilium -spec: - controllerName: io.cilium/gateway-controller -{{- end}} -{{- end}} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-ingress-class.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-ingress-class.yaml deleted file mode 100644 index 5e4da3f..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-ingress-class.yaml +++ /dev/null @@ -1,8 +0,0 @@ -{{- if .Values.ingressController.enabled -}} -apiVersion: networking.k8s.io/v1 -kind: IngressClass -metadata: - name: cilium -spec: - controller: cilium.io/ingress-controller -{{- end}} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-ingress-service.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-ingress-service.yaml deleted file mode 100644 index 8e6ee41..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-ingress-service.yaml +++ /dev/null @@ -1,46 +0,0 @@ -{{- if .Values.ingressController.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ .Values.ingressController.service.name }} - namespace: {{ .Release.Namespace }} - labels: - cilium.io/ingress: "true" - {{- if .Values.ingressController.service.labels }} - {{- toYaml .Values.ingressController.service.labels | nindent 4 }} - {{- end }} - {{- if .Values.ingressController.service.annotations }} - annotations: - {{- toYaml .Values.ingressController.service.annotations | nindent 4 }} - {{- end }} -spec: - ports: - - name: http - port: 80 - protocol: TCP - nodePort: {{ .Values.ingressController.service.insecureNodePort }} - - name: https - port: 443 - protocol: TCP - nodePort: {{ .Values.ingressController.service.secureNodePort }} - type: {{ .Values.ingressController.service.type }} ---- -apiVersion: v1 -kind: Endpoints -metadata: - name: {{ .Values.ingressController.service.name }} - namespace: {{ .Release.Namespace }} - {{- if .Values.ingressController.service.labels }} - labels: - {{- toYaml .Values.ingressController.service.labels | nindent 4 }} - {{- end }} - {{- if .Values.ingressController.service.annotations }} - annotations: - {{- toYaml .Values.ingressController.service.annotations | nindent 4 }} - {{- end }} -subsets: -- addresses: - - ip: "192.192.192.192" - ports: - - port: 9999 -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml deleted file mode 100644 index 099e120..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml +++ /dev/null @@ -1,97 +0,0 @@ -{{- if .Values.nodeinit.enabled }} ---- -kind: DaemonSet -apiVersion: apps/v1 -metadata: - name: cilium-node-init - namespace: {{ .Release.Namespace }} - labels: - app: cilium-node-init - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-node-init -spec: - selector: - matchLabels: - app: cilium-node-init - {{- with .Values.nodeinit.updateStrategy }} - updateStrategy: - {{- toYaml . | trim | nindent 4 }} - {{- end }} - template: - metadata: - annotations: - {{- with .Values.nodeinit.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - {{- if not .Values.securityContext.privileged }} - # Set app AppArmor's profile to "unconfined". The value of this annotation - # can be modified as long users know which profiles they have available - # in AppArmor. - container.apparmor.security.beta.kubernetes.io/node-init: "unconfined" - {{- end }} - labels: - app: cilium-node-init - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-node-init - {{- with .Values.nodeinit.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: node-init - image: {{ include "cilium.image" .Values.nodeinit.image | quote }} - imagePullPolicy: {{ .Values.nodeinit.image.pullPolicy }} - lifecycle: - {{- if .Values.nodeinit.revertReconfigureKubelet }} - preStop: - exec: - command: - - nsenter - - --target=1 - - --mount - - -- - - /bin/bash - - -c - - | - {{- tpl (.Files.Get "files/nodeinit/prestop.bash") . | nindent 20 }} - {{- end }} - env: - {{- with .Values.nodeinit.extraEnv }} - {{- toYaml . | trim | nindent 10 }} - {{- end }} - # STARTUP_SCRIPT is the script run on node bootstrap. Node - # bootstrapping can be customized in this script. This script is invoked - # using nsenter, so it runs in the host's network and mount namespace using - # the host's userland tools! - - name: STARTUP_SCRIPT - value: | - {{- tpl (.Files.Get "files/nodeinit/startup.bash") . | nindent 14 }} - {{- with .Values.nodeinit.resources }} - resources: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - {{- with .Values.nodeinit.securityContext }} - securityContext: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - {{- with .Values.nodeinit.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.nodeinit.nodeSelector }} - nodeSelector: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- with .Values.nodeinit.tolerations }} - tolerations: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - hostPID: true - hostNetwork: true - priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.nodeinit.priorityClassName "system-node-critical") }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl deleted file mode 100644 index 0910de6..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{- define "cilium.operator.cloud" -}} -{{- $cloud := "generic" -}} -{{- if .Values.eni.enabled -}} - {{- $cloud = "aws" -}} -{{- else if .Values.azure.enabled -}} - {{- $cloud = "azure" -}} -{{- else if .Values.alibabacloud.enabled -}} - {{- $cloud = "alibabacloud" -}} -{{- end -}} -{{- $cloud -}} -{{- end -}} - -{{- define "cilium.operator.imageDigestName" -}} -{{- $imageDigest := (.Values.operator.image.useDigest | default false) | ternary (printf "@%s" .Values.operator.image.genericDigest) "" -}} -{{- if .Values.eni.enabled -}} - {{- $imageDigest = (.Values.operator.image.useDigest | default false) | ternary (printf "@%s" .Values.operator.image.awsDigest) "" -}} -{{- else if .Values.azure.enabled -}} - {{- $imageDigest = (.Values.operator.image.useDigest | default false) | ternary (printf "@%s" .Values.operator.image.azureDigest) "" -}} -{{- else if .Values.alibabacloud.enabled -}} - {{- $imageDigest = (.Values.operator.image.useDigest | default false) | ternary (printf "@%s" .Values.operator.image.alibabacloudDigest) "" -}} -{{- end -}} -{{- $imageDigest -}} -{{- end -}} - -{{/* -Return cilium operator image -*/}} -{{- define "cilium.operator.image" -}} -{{- if .Values.operator.image.override -}} -{{- printf "%s" .Values.operator.image.override -}} -{{- else -}} -{{- $cloud := include "cilium.operator.cloud" . }} -{{- $imageDigest := include "cilium.operator.imageDigestName" . }} -{{- printf "%s-%s%s:%s%s" .Values.operator.image.repository $cloud .Values.operator.image.suffix .Values.operator.image.tag $imageDigest -}} -{{- end -}} -{{- end -}} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml deleted file mode 100644 index b614a95..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml +++ /dev/null @@ -1,265 +0,0 @@ -{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: cilium-operator - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - "" - resources: - - pods - verbs: - - get - - list - - watch -{{- if hasKey .Values "disableEndpointCRD" }} -{{- if (eq (.Values.disableEndpointCRD | quote ) ( "false" | quote )) }} -{{- if (and .Values.operator.unmanagedPodWatcher.restart (ne (.Values.operator.unmanagedPodWatcher.intervalSeconds | int64) 0 ) ) }} - # to automatically delete [core|kube]dns pods so that are starting to being - # managed by Cilium - - delete -{{- end }} -{{- end }} -{{- end }} -{{- if or .Values.operator.removeNodeTaints .Values.operator.setNodeNetworkStatus (include "hasDuration" .Values.operator.endpointGCInterval) }} -- apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch -{{- end }} -{{- if or .Values.operator.removeNodeTaints .Values.operator.setNodeNetworkStatus }} -- apiGroups: - - "" - resources: -{{- if .Values.operator.removeNodeTaints }} - # To remove node taints - - nodes -{{- end }} -{{- if .Values.operator.setNodeNetworkStatus }} - # To set NetworkUnavailable false on startup - - nodes/status -{{- end }} - verbs: - - patch -{{- end }} -- apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - # to perform LB IP allocation for BGP - - services/status - verbs: - - update - - patch -- apiGroups: - - "" - resources: - # to check apiserver connectivity - - namespaces -{{- if or .Values.ingressController.enabled .Values.gatewayAPI.enabled }} - - secrets -{{- end }} - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - # to perform the translation of a CNP that contains `ToGroup` to its endpoints - - services - - endpoints - verbs: - - get - - list - - watch -{{- if or .Values.ingressController.enabled .Values.gatewayAPI.enabled }} - - create - - update - - delete - - patch -{{- end }} -- apiGroups: - - cilium.io - resources: - - ciliumnetworkpolicies - - ciliumclusterwidenetworkpolicies - verbs: - # Create auto-generated CNPs and CCNPs from Policies that have 'toGroups' - - create - - update - - deletecollection - # To update the status of the CNPs and CCNPs - - patch - - get - - list - - watch -- apiGroups: - - cilium.io - resources: - - ciliumnetworkpolicies/status - - ciliumclusterwidenetworkpolicies/status - verbs: - # Update the auto-generated CNPs and CCNPs status. - - patch - - update -- apiGroups: - - cilium.io - resources: - - ciliumendpoints - - ciliumidentities - verbs: - # To perform garbage collection of such resources - - delete - - list - - watch -- apiGroups: - - cilium.io - resources: - - ciliumidentities - verbs: - # To synchronize garbage collection of such resources - - update -- apiGroups: - - cilium.io - resources: - - ciliumnodes - verbs: - - create - - update - - get - - list - - watch -{{- if include "hasDuration" .Values.operator.nodeGCInterval }} - # To perform CiliumNode garbage collector - - delete -{{- end }} -- apiGroups: - - cilium.io - resources: - - ciliumnodes/status - verbs: - - update -- apiGroups: - - cilium.io - resources: - - ciliumendpointslices - - ciliumenvoyconfigs - verbs: - - create - - update - - get - - list - - watch - - delete - - patch -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - create - - get - - list - - watch -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - update - resourceNames: - - ciliumloadbalancerippools.cilium.io - - ciliumbgppeeringpolicies.cilium.io - - ciliumclusterwideenvoyconfigs.cilium.io - - ciliumclusterwidenetworkpolicies.cilium.io - - ciliumegressgatewaypolicies.cilium.io - - ciliumendpoints.cilium.io - - ciliumendpointslices.cilium.io - - ciliumenvoyconfigs.cilium.io - - ciliumexternalworkloads.cilium.io - - ciliumidentities.cilium.io - - ciliumlocalredirectpolicies.cilium.io - - ciliumnetworkpolicies.cilium.io - - ciliumnodes.cilium.io - - ciliumnodeconfigs.cilium.io -- apiGroups: - - cilium.io - resources: - - ciliumloadbalancerippools - verbs: - - get - - list - - watch -- apiGroups: - - cilium.io - resources: - - ciliumloadbalancerippools/status - verbs: - - patch -# For cilium-operator running in HA mode. -# -# Cilium operator running in HA mode requires the use of ResourceLock for Leader Election -# between multiple running instances. -# The preferred way of doing this is to use LeasesResourceLock as edits to Leases are less -# common and fewer objects in the cluster watch "all Leases". -- apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - create - - get - - update -{{- if .Values.ingressController.enabled }} -- apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - get - - list - - watch -- apiGroups: - - networking.k8s.io - resources: - - ingresses/status # To update ingress status with load balancer IP. - verbs: - - update -{{- end }} -{{- if .Values.gatewayAPI.enabled }} -- apiGroups: - - gateway.networking.k8s.io - resources: - - gatewayclasses - - gateways - - httproutes - - referencegrants - - referencepolicies - verbs: - - get - - list - - watch -- apiGroups: - - gateway.networking.k8s.io - resources: - - gatewayclasses/status - - gateways/status - - httproutes/status - verbs: - - update - - patch -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml deleted file mode 100644 index a8a51bd..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: cilium-operator - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cilium-operator -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.operator.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/deployment.yaml deleted file mode 100644 index 6c527d1..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/deployment.yaml +++ /dev/null @@ -1,300 +0,0 @@ -{{- if .Values.operator.enabled }} ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cilium-operator - namespace: {{ .Release.Namespace }} - labels: - io.cilium/app: operator - name: cilium-operator - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-operator -spec: - # See docs on ServerCapabilities.LeasesResourceLock in file pkg/k8s/version/version.go - # for more details. - replicas: {{ .Values.operator.replicas }} - selector: - matchLabels: - io.cilium/app: operator - name: cilium-operator - {{- with .Values.operator.updateStrategy }} - strategy: - {{- toYaml . | trim | nindent 4 }} - {{- end }} - template: - metadata: - annotations: - {{- if .Values.operator.rollOutPods }} - # ensure pods roll when configmap updates - cilium.io/cilium-configmap-checksum: {{ include (print $.Template.BasePath "/cilium-configmap.yaml") . | sha256sum | quote }} - {{- end }} - {{- if and .Values.operator.prometheus.enabled (not .Values.operator.prometheus.serviceMonitor.enabled) }} - prometheus.io/port: {{ .Values.operator.prometheus.port | quote }} - prometheus.io/scrape: "true" - {{- end }} - {{- with .Values.operator.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - io.cilium/app: operator - name: cilium-operator - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-operator - {{- with .Values.operator.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.operator.podSecurityContext }} - securityContext: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: cilium-operator - image: {{ include "cilium.operator.image" . | quote }} - imagePullPolicy: {{ .Values.operator.image.pullPolicy }} - command: - - cilium-operator-{{ include "cilium.operator.cloud" . }} - args: - - --config-dir=/tmp/cilium/config-map - - --debug=$(CILIUM_DEBUG) - {{- with .Values.operator.extraArgs }} - {{- toYaml . | trim | nindent 8 }} - {{- end }} - env: - - name: K8S_NODE_NAME - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: spec.nodeName - - name: CILIUM_K8S_NAMESPACE - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - - name: CILIUM_DEBUG - valueFrom: - configMapKeyRef: - key: debug - name: cilium-config - optional: true - {{- if and .Values.eni.enabled (not .Values.eni.iamRole ) }} - - name: AWS_ACCESS_KEY_ID - valueFrom: - secretKeyRef: - name: cilium-aws - key: AWS_ACCESS_KEY_ID - optional: true - - name: AWS_SECRET_ACCESS_KEY - valueFrom: - secretKeyRef: - name: cilium-aws - key: AWS_SECRET_ACCESS_KEY - optional: true - - name: AWS_DEFAULT_REGION - valueFrom: - secretKeyRef: - name: cilium-aws - key: AWS_DEFAULT_REGION - optional: true - {{- end }} - {{- if .Values.alibabacloud.enabled }} - - name: ALIBABA_CLOUD_ACCESS_KEY_ID - valueFrom: - secretKeyRef: - name: cilium-alibabacloud - key: ALIBABA_CLOUD_ACCESS_KEY_ID - optional: true - - name: ALIBABA_CLOUD_ACCESS_KEY_SECRET - valueFrom: - secretKeyRef: - name: cilium-alibabacloud - key: ALIBABA_CLOUD_ACCESS_KEY_SECRET - optional: true - {{- end }} - {{- if .Values.k8sServiceHost }} - - name: KUBERNETES_SERVICE_HOST - value: {{ .Values.k8sServiceHost | quote }} - {{- end }} - {{- if .Values.k8sServicePort }} - - name: KUBERNETES_SERVICE_PORT - value: {{ .Values.k8sServicePort | quote }} - {{- end }} - {{- if .Values.azure.enabled }} - {{- if .Values.azure.subscriptionID }} - - name: AZURE_SUBSCRIPTION_ID - value: {{ .Values.azure.subscriptionID }} - {{- end }} - {{- if .Values.azure.tenantID }} - - name: AZURE_TENANT_ID - value: {{ .Values.azure.tenantID }} - {{- end }} - {{- if .Values.azure.resourceGroup }} - - name: AZURE_RESOURCE_GROUP - value: {{ .Values.azure.resourceGroup }} - {{- end }} - - name: AZURE_CLIENT_ID - valueFrom: - secretKeyRef: - name: cilium-azure - key: AZURE_CLIENT_ID - - name: AZURE_CLIENT_SECRET - valueFrom: - secretKeyRef: - name: cilium-azure - key: AZURE_CLIENT_SECRET - {{- end }} - {{- with .Values.operator.extraEnv }} - {{- toYaml . | nindent 8 }} - {{- end }} - {{- if .Values.operator.prometheus.enabled }} - ports: - - name: prometheus - containerPort: {{ .Values.operator.prometheus.port }} - hostPort: {{ .Values.operator.prometheus.port }} - protocol: TCP - {{- end }} - livenessProbe: - httpGet: - host: {{ .Values.ipv4.enabled | ternary "127.0.0.1" "::1" | quote }} - path: /healthz - port: 9234 - scheme: HTTP - initialDelaySeconds: 60 - periodSeconds: 10 - timeoutSeconds: 3 - volumeMounts: - - name: cilium-config-path - mountPath: /tmp/cilium/config-map - readOnly: true - {{- if .Values.etcd.enabled }} - - name: etcd-config-path - mountPath: /var/lib/etcd-config - readOnly: true - {{- if or .Values.etcd.ssl .Values.etcd.managed }} - - name: etcd-secrets - mountPath: /var/lib/etcd-secrets - readOnly: true - {{- end }} - {{- end }} - {{- if .Values.kubeConfigPath }} - - name: kube-config - mountPath: {{ .Values.kubeConfigPath }} - readOnly: true - {{- end }} - {{- range .Values.operator.extraHostPathMounts }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - readOnly: {{ .readOnly }} - {{- if .mountPropagation }} - mountPropagation: {{ .mountPropagation }} - {{- end }} - {{- end }} - {{- if .Values.bgp.enabled }} - - name: bgp-config-path - mountPath: /var/lib/cilium/bgp - readOnly: true - {{- end }} - {{- with .Values.operator.extraVolumeMounts }} - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.operator.resources }} - resources: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - {{- with .Values.operator.securityContext }} - securityContext: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - hostNetwork: true - {{- if and .Values.etcd.managed (not .Values.etcd.k8sService) }} - # In managed etcd mode, Cilium must be able to resolve the DNS name of - # the etcd service - dnsPolicy: ClusterFirstWithHostNet - {{- else if .Values.operator.dnsPolicy }} - dnsPolicy: {{ .Values.operator.dnsPolicy }} - {{- end }} - restartPolicy: Always - priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.operator.priorityClassName "system-cluster-critical") }} - serviceAccount: {{ .Values.serviceAccounts.operator.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.operator.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.operator.automount }} - {{- with .Values.operator.affinity }} - # In HA mode, cilium-operator pods must not be scheduled on the same - # node as they will clash with each other. - affinity: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- with .Values.operator.topologySpreadConstraints }} - topologySpreadConstraints: - {{- range $constraint := . }} - - {{ toYaml $constraint | nindent 8 | trim }} - {{- if not $constraint.labelSelector }} - labelSelector: - matchLabels: - io.cilium/app: operator - name: cilium-operator - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.operator.nodeSelector }} - nodeSelector: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- with .Values.operator.tolerations }} - tolerations: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - volumes: - # To read the configuration from the config map - - name: cilium-config-path - configMap: - name: cilium-config - {{- if .Values.etcd.enabled }} - # To read the etcd config stored in config maps - - name: etcd-config-path - configMap: - name: cilium-config - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - items: - - key: etcd-config - path: etcd.config - {{- if or .Values.etcd.ssl .Values.etcd.managed }} - # To read the k8s etcd secrets in case the user might want to use TLS - - name: etcd-secrets - secret: - secretName: cilium-etcd-secrets - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - optional: true - {{- end }} - {{- end }} - {{- if .Values.kubeConfigPath }} - - name: kube-config - hostPath: - path: {{ .Values.kubeConfigPath }} - type: FileOrCreate - {{- end }} - {{- range .Values.operator.extraHostPathMounts }} - - name: {{ .name }} - hostPath: - path: {{ .hostPath }} - {{- if .hostPathType }} - type: {{ .hostPathType }} - {{- end }} - {{- end }} - {{- if .Values.bgp.enabled }} - - name: bgp-config-path - configMap: - name: bgp-config - {{- end }} - {{- with .Values.operator.extraVolumes }} - {{- toYaml . | nindent 6 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml deleted file mode 100644 index cb63aaf..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{- if and .Values.operator.enabled .Values.operator.podDisruptionBudget.enabled }} -{{- $component := .Values.operator.podDisruptionBudget }} -apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: cilium-operator - namespace: {{ .Release.Namespace }} - labels: - io.cilium/app: operator - name: cilium-operator - app.kubernetes.io/name: cilium-operator - app.kubernetes.io/part-of: cilium -spec: - {{- with $component.maxUnavailable }} - maxUnavailable: {{ . }} - {{- end }} - {{- with $component.minAvailable }} - minAvailable: {{ . }} - {{- end }} - selector: - matchLabels: - io.cilium/app: operator - name: cilium-operator -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/role.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/role.yaml deleted file mode 100644 index cf2526d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/role.yaml +++ /dev/null @@ -1,41 +0,0 @@ -{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create .Values.ingressController.enabled .Values.ingressController.secretsNamespace.sync .Values.ingressController.secretsNamespace.name }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: cilium-operator-ingress-secrets - namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - "" - resources: - - secrets - verbs: - - create - - delete - - update - - patch -{{- end }} - -{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.sync .Values.gatewayAPI.secretsNamespace.name }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: cilium-operator-gateway-secrets - namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - "" - resources: - - secrets - verbs: - - create - - delete - - update - - patch -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml deleted file mode 100644 index aa82690..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml +++ /dev/null @@ -1,37 +0,0 @@ -{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create .Values.ingressController.enabled .Values.ingressController.secretsNamespace.sync .Values.ingressController.secretsNamespace.name }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: cilium-operator-ingress-secrets - namespace: {{ .Values.ingressController.secretsNamespace.name | quote }} - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: cilium-operator-ingress-secrets -subjects: - - kind: ServiceAccount - name: {{ .Values.serviceAccounts.operator.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} - -{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.sync .Values.gatewayAPI.secretsNamespace.name }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: cilium-operator-gateway-secrets - namespace: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: cilium-operator-gateway-secrets -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.operator.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/secret.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/secret.yaml deleted file mode 100644 index 4209641..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/secret.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- if .Values.operator.enabled }} -{{- if .Values.azure.enabled }} -apiVersion: v1 -kind: Secret -metadata: - name: cilium-azure - namespace: {{ .Release.Namespace }} -type: Opaque -data: - AZURE_CLIENT_ID: {{ default "" .Values.azure.clientID | b64enc | quote }} - AZURE_CLIENT_SECRET: {{ default "" .Values.azure.clientSecret | b64enc | quote }} -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/service.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/service.yaml deleted file mode 100644 index 6151491..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/service.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if and .Values.operator.enabled .Values.operator.prometheus.enabled .Values.operator.prometheus.serviceMonitor.enabled }} -kind: Service -apiVersion: v1 -metadata: - name: cilium-operator - namespace: {{ .Release.Namespace }} - labels: - io.cilium/app: operator - name: cilium-operator - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-operator -spec: - clusterIP: None - type: ClusterIP - ports: - - name: metrics - port: 9963 - protocol: TCP - targetPort: prometheus - selector: - io.cilium/app: operator - name: cilium-operator -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml deleted file mode 100644 index 4bb3551..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if and .Values.operator.enabled .Values.serviceAccounts.operator.create }} -{{- if and .Values.eni.enabled .Values.eni.iamRole }} - {{ $_ := set .Values.serviceAccounts.operator.annotations "eks.amazonaws.com/role-arn" .Values.eni.iamRole }} -{{- end}} ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.operator.name | quote }} - namespace: {{ .Release.Namespace }} - {{- if .Values.serviceAccounts.operator.annotations }} - annotations: - {{- toYaml .Values.serviceAccounts.operator.annotations | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml deleted file mode 100644 index a3edaec..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- if and .Values.operator.enabled .Values.operator.prometheus.enabled .Values.operator.prometheus.serviceMonitor.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: cilium-operator - namespace: {{ .Values.operator.prometheus.serviceMonitor.namespace | default .Release.Namespace }} - labels: - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-operator - {{- with .Values.operator.prometheus.serviceMonitor.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - annotations: - {{- with .Values.operator.prometheus.serviceMonitor.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - selector: - matchLabels: - io.cilium/app: operator - name: cilium-operator - namespaceSelector: - matchNames: - - {{ .Release.Namespace }} - endpoints: - - port: metrics - interval: {{ .Values.operator.prometheus.serviceMonitor.interval | quote }} - honorLabels: true - path: /metrics - {{- with .Values.operator.prometheus.serviceMonitor.relabelings }} - relabelings: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.operator.prometheus.serviceMonitor.metricRelabelings }} - metricRelabelings: - {{- toYaml . | nindent 4 }} - {{- end }} - targetLabels: - - io.cilium/app -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml deleted file mode 100644 index b6cafa5..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml +++ /dev/null @@ -1,126 +0,0 @@ -{{- if .Values.preflight.enabled }} -{{- /* -Keep file in sync with cilium-agent/clusterrole.yaml -*/ -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: cilium-pre-flight - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - get - - list - - watch -- apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - namespaces - - services - - pods - - endpoints - - nodes - verbs: - - get - - list - - watch -{{- if .Values.annotateK8sNode }} -- apiGroups: - - "" - resources: - - nodes/status - verbs: - # To annotate the k8s node with Cilium's metadata - - patch -{{- end }} -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - list - - watch - # This is used when validating policies in preflight. This will need to stay - # until we figure out how to avoid "get" inside the preflight, and then - # should be removed ideally. - - get -{{- if eq "k8s" .Values.tls.secretsBackend }} -- apiGroups: - - "" - resources: - - secrets - verbs: - - get -{{- end }} -- apiGroups: - - cilium.io - resources: - - ciliumloadbalancerippools - - ciliumbgppeeringpolicies - - ciliumclusterwideenvoyconfigs - - ciliumclusterwidenetworkpolicies - - ciliumegressgatewaypolicies - - ciliumendpoints - - ciliumendpointslices - - ciliumenvoyconfigs - - ciliumidentities - - ciliumlocalredirectpolicies - - ciliumnetworkpolicies - - ciliumnodes - - ciliumnodeconfigs - verbs: - - list - - watch -- apiGroups: - - cilium.io - resources: - - ciliumidentities - - ciliumendpoints - - ciliumnodes - verbs: - - create -- apiGroups: - - cilium.io - # To synchronize garbage collection of such resources - resources: - - ciliumidentities - verbs: - - update -- apiGroups: - - cilium.io - resources: - - ciliumendpoints - verbs: - - delete - - get -- apiGroups: - - cilium.io - resources: - - ciliumnodes - - ciliumnodes/status - verbs: - - get - - update -- apiGroups: - - cilium.io - resources: - - ciliumnetworkpolicies/status - - ciliumclusterwidenetworkpolicies/status - - ciliumendpoints/status - - ciliumendpoints - verbs: - - patch -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml deleted file mode 100644 index ef5be1d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.preflight.enabled .Values.serviceAccounts.preflight.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: cilium-pre-flight - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cilium-pre-flight -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.preflight.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml deleted file mode 100644 index 596ee33..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml +++ /dev/null @@ -1,207 +0,0 @@ -{{- if .Values.preflight.enabled }} -apiVersion: apps/v1 -kind: DaemonSet -metadata: - name: cilium-pre-flight-check - namespace: {{ .Release.Namespace }} -spec: - selector: - matchLabels: - k8s-app: cilium-pre-flight-check - kubernetes.io/cluster-service: "true" - template: - metadata: - {{- with .Values.preflight.podAnnotations }} - annotations: - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - app.kubernetes.io/part-of: cilium - k8s-app: cilium-pre-flight-check - app.kubernetes.io/name: cilium-pre-flight-check - kubernetes.io/cluster-service: "true" - {{- with .Values.preflight.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 6 }} - {{- end }} - {{- with .Values.preflight.podSecurityContext }} - securityContext: - {{- toYaml . | nindent 8 }} - {{- end }} - initContainers: - - name: clean-cilium-state - image: {{ include "cilium.image" .Values.preflight.image | quote }} - imagePullPolicy: {{ .Values.preflight.image.pullPolicy }} - command: ["/bin/echo"] - args: - - "hello" - terminationMessagePolicy: FallbackToLogsOnError - containers: - - name: cilium-pre-flight-check - image: {{ include "cilium.image" .Values.preflight.image | quote }} - imagePullPolicy: {{ .Values.preflight.image.pullPolicy }} - command: ["/bin/sh"] - args: - - -c - - "touch /tmp/ready; sleep 1h" - livenessProbe: - exec: - command: - - cat - - /tmp/ready - initialDelaySeconds: 5 - periodSeconds: 5 - readinessProbe: - exec: - command: - - cat - - /tmp/ready - initialDelaySeconds: 5 - periodSeconds: 5 - {{- with .Values.preflight.extraEnv }} - env: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - volumeMounts: - - name: cilium-run - mountPath: /var/run/cilium - {{- if .Values.etcd.enabled }} - - name: etcd-config-path - mountPath: /var/lib/etcd-config - readOnly: true - {{- if or .Values.etcd.ssl .Values.etcd.managed }} - - name: etcd-secrets - mountPath: /var/lib/etcd-secrets - readOnly: true - {{- end }} - {{- end }} - {{- with .Values.preflight.extraVolumeMounts }} - {{- toYaml . | nindent 10 }} - {{- end }} - {{- with .Values.preflight.resources }} - resources: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - {{- with .Values.preflight.securityContext }} - securityContext: - {{- toYaml . | trim | nindent 14 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - {{- if ne .Values.preflight.tofqdnsPreCache "" }} - - name: cilium-pre-flight-fqdn-precache - image: {{ include "cilium.image" .Values.preflight.image | quote }} - imagePullPolicy: {{ .Values.preflight.image.pullPolicy }} - name: cilium-pre-flight-fqdn-precache - command: ["/bin/sh"] - args: - - -ec - - | - cilium preflight fqdn-poller --tofqdns-pre-cache {{ .Values.preflight.tofqdnsPreCache }}; - touch /tmp/ready-tofqdns-precache; - livenessProbe: - exec: - command: - - cat - - /tmp/read-tofqdns-precachey - initialDelaySeconds: 5 - periodSeconds: 5 - readinessProbe: - exec: - command: - - cat - - /tmp/read-tofqdns-precachey - initialDelaySeconds: 5 - periodSeconds: 5 - env: - {{- if .Values.k8sServiceHost }} - - name: KUBERNETES_SERVICE_HOST - value: {{ .Values.k8sServiceHost | quote }} - {{- end }} - {{- if .Values.k8sServicePort }} - - name: KUBERNETES_SERVICE_PORT - value: {{ .Values.k8sServicePort | quote }} - {{- end }} - volumeMounts: - - name: cilium-run - mountPath: /var/run/cilium - {{- if .Values.etcd.enabled }} - - name: etcd-config-path - mountPath: /var/lib/etcd-config - readOnly: true - {{- if or .Values.etcd.ssl .Values.etcd.managed }} - - name: etcd-secrets - mountPath: /var/lib/etcd-secrets - readOnly: true - {{- end }} - {{- end }} - {{- with .Values.preflight.extraVolumeMounts }} - {{- toYaml . | nindent 10 }} - {{- end }} - {{- with .Values.preflight.extraEnv }} - {{- toYaml . | trim | nindent 10 }} - {{- end }} - {{- with .Values.preflight.resources }} - resources: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - {{- with .Values.preflight.securityContext }} - securityContext: - {{- toYaml . | trim | nindent 14 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - {{- end }} - hostNetwork: true - # This is here to seamlessly allow migrate-identity to work with - # etcd-operator setups. The assumption is that other cases would also - # work since the cluster DNS would forward the request on. - # This differs from the cilium-agent daemonset, where this is only - # enabled when etcd.managed=true - dnsPolicy: ClusterFirstWithHostNet - restartPolicy: Always - priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.preflight.priorityClassName "system-node-critical") }} - serviceAccount: {{ .Values.serviceAccounts.preflight.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.preflight.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.preflight.automount }} - terminationGracePeriodSeconds: {{ .Values.preflight.terminationGracePeriodSeconds }} - {{- with .Values.preflight.tolerations }} - tolerations: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - volumes: - # To keep state between restarts / upgrades - - name: cilium-run - hostPath: - path: /var/run/cilium - type: DirectoryOrCreate - - name: bpf-maps - hostPath: - path: /sys/fs/bpf - type: DirectoryOrCreate - {{- if .Values.etcd.enabled }} - # To read the etcd config stored in config maps - - name: etcd-config-path - configMap: - name: cilium-config - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - items: - - key: etcd-config - path: etcd.config - # To read the k8s etcd secrets in case the user might want to use TLS - {{- if or .Values.etcd.ssl .Values.etcd.managed }} - - name: etcd-secrets - secret: - secretName: cilium-etcd-secrets - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - optional: true - {{- end }} - {{- with .Values.preflight.extraVolumes }} - {{- toYaml . | nindent 6 }} - {{- end }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml deleted file mode 100644 index cbb9b60..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml +++ /dev/null @@ -1,94 +0,0 @@ -{{- if and .Values.preflight.enabled .Values.preflight.validateCNPs }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cilium-pre-flight-check - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-pre-flight-check -spec: - selector: - matchLabels: - k8s-app: cilium-pre-flight-check-deployment - kubernetes.io/cluster-service: "true" - template: - metadata: - {{- with .Values.preflight.podAnnotations }} - annotations: - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - app.kubernetes.io/part-of: cilium - k8s-app: cilium-pre-flight-check-deployment - kubernetes.io/cluster-service: "true" - app.kubernetes.io/name: cilium-pre-flight-check - {{- with .Values.preflight.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: cnp-validator - image: {{ include "cilium.image" .Values.preflight.image | quote }} - imagePullPolicy: {{ .Values.preflight.image.pullPolicy }} - command: ["/bin/sh"] - args: - - -ec - - | - cilium preflight validate-cnp; - touch /tmp/ready-validate-cnp; - sleep 1h; - livenessProbe: - exec: - command: - - cat - - /tmp/ready-validate-cnp - initialDelaySeconds: 5 - periodSeconds: 5 - readinessProbe: - exec: - command: - - cat - - /tmp/ready-validate-cnp - initialDelaySeconds: 5 - periodSeconds: 5 - env: - {{- if .Values.k8sServiceHost }} - - name: KUBERNETES_SERVICE_HOST - value: {{ .Values.k8sServiceHost | quote }} - {{- end }} - {{- if .Values.k8sServicePort }} - - name: KUBERNETES_SERVICE_PORT - value: {{ .Values.k8sServicePort | quote }} - {{- end }} - {{- with .Values.preflight.extraEnv }} - {{- toYaml . | trim | nindent 10 }} - {{- end }} - {{- with .Values.preflight.resources }} - resources: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - hostNetwork: true - restartPolicy: Always - priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.preflight.priorityClassName "system-cluster-critical") }} - serviceAccount: {{ .Values.serviceAccounts.preflight.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.preflight.name | quote }} - terminationGracePeriodSeconds: {{ .Values.preflight.terminationGracePeriodSeconds }} - {{- with .Values.preflight.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.preflight.nodeSelector }} - nodeSelector: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- with .Values.preflight.tolerations }} - tolerations: - {{- toYaml . | trim | nindent 8 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml deleted file mode 100644 index d939a9a..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{- if and .Values.preflight.enabled .Values.preflight.validateCNPs .Values.preflight.podDisruptionBudget.enabled }} -{{- $component := .Values.preflight.podDisruptionBudget }} -apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: cilium-pre-flight-check - namespace: {{ .Release.Namespace }} - labels: - k8s-app: cilium-pre-flight-check-deployment - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-pre-flight-check - kubernetes.io/cluster-service: "true" -spec: - {{- with $component.maxUnavailable }} - maxUnavailable: {{ . }} - {{- end }} - {{- with $component.minAvailable }} - minAvailable: {{ . }} - {{- end }} - selector: - matchLabels: - k8s-app: cilium-pre-flight-check-deployment - kubernetes.io/cluster-service: "true" -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml deleted file mode 100644 index a55aaa4..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and .Values.preflight.enabled .Values.serviceAccounts.preflight.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.preflight.name | quote }} - namespace: {{ .Release.Namespace }} - {{- if .Values.serviceAccounts.preflight.annotations }} - annotations: - {{ toYaml .Values.serviceAccounts.preflight.annotations | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-resource-quota.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-resource-quota.yaml deleted file mode 100644 index a985696..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-resource-quota.yaml +++ /dev/null @@ -1,35 +0,0 @@ -{{- if or .Values.resourceQuotas.enabled (and (ne .Release.Namespace "kube-system") .Values.gke.enabled) }} -{{- if .Values.agent }} -apiVersion: v1 -kind: ResourceQuota -metadata: - name: cilium-resource-quota - namespace: {{ .Release.Namespace }} -spec: - hard: - pods: {{ .Values.resourceQuotas.cilium.hard.pods | quote }} - scopeSelector: - matchExpressions: - - operator: In - scopeName: PriorityClass - values: - - system-node-critical -{{- end }} -{{- if .Values.operator.enabled }} ---- -apiVersion: v1 -kind: ResourceQuota -metadata: - name: cilium-operator-resource-quota - namespace: {{ .Release.Namespace }} -spec: - hard: - pods: {{ .Values.resourceQuotas.operator.hard.pods | quote }} - scopeSelector: - matchExpressions: - - operator: In - scopeName: PriorityClass - values: - - system-cluster-critical -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml b/kustomizations/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml deleted file mode 100644 index 1c089e4..0000000 --- a/kustomizations/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if and .Values.ingressController.enabled .Values.ingressController.secretsNamespace.create .Values.ingressController.secretsNamespace.name }} ---- -apiVersion: v1 -kind: Namespace -metadata: - name: {{ .Values.ingressController.secretsNamespace.name | quote }} -{{- end}} - -# Only create the namespace if it's different from Ingress secret namespace or Ingress is not enabled. -{{- if and .Values.gatewayAPI.enabled .Values.gatewayAPI.secretsNamespace.create .Values.gatewayAPI.secretsNamespace.name - (or (not (and .Values.ingressController.enabled .Values.ingressController.secretsNamespace.create .Values.ingressController.secretsNamespace.name)) - (ne .Values.gatewayAPI.secretsNamespace.name .Values.ingressController.secretsNamespace.name)) }} ---- -apiVersion: v1 -kind: Namespace -metadata: - name: {{ .Values.gatewayAPI.secretsNamespace.name | quote }} -{{- end}} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml deleted file mode 100644 index c00c8a5..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.serviceAccounts.clustermeshApiserver.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: clustermesh-apiserver - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - cilium.io - resources: - - ciliumnodes - - ciliumendpoints - - ciliumidentities - verbs: - - create -- apiGroups: - - cilium.io - resources: - - ciliumexternalworkloads/status - - ciliumnodes - - ciliumidentities - verbs: - - update -- apiGroups: - - cilium.io - resources: - - ciliumendpoints - - ciliumendpoints/status - verbs: - - patch -- apiGroups: - - cilium.io - resources: - - ciliumidentities - - ciliumexternalworkloads - - ciliumendpoints - - ciliumnodes - verbs: - - get - - list - - watch -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - endpoints - - namespaces - - services - verbs: - - get - - list - - watch -- apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - get - - list - - watch -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml deleted file mode 100644 index 8ef03cb..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.serviceAccounts.clustermeshApiserver.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: clustermesh-apiserver - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: clustermesh-apiserver -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.clustermeshApiserver.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml deleted file mode 100644 index 95578bc..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml +++ /dev/null @@ -1,223 +0,0 @@ -{{- if (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: clustermesh-apiserver - namespace: {{ .Release.Namespace }} - labels: - k8s-app: clustermesh-apiserver - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: clustermesh-apiserver -spec: - replicas: {{ .Values.clustermesh.apiserver.replicas }} - selector: - matchLabels: - k8s-app: clustermesh-apiserver - {{- with .Values.clustermesh.apiserver.updateStrategy }} - strategy: - {{- toYaml . | nindent 4 }} - {{- end }} - template: - metadata: - annotations: - {{- with .Values.clustermesh.apiserver.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: clustermesh-apiserver - k8s-app: clustermesh-apiserver - {{- with .Values.clustermesh.apiserver.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.clustermesh.apiserver.podSecurityContext }} - securityContext: - {{- toYaml . | nindent 8 }} - {{- end }} - initContainers: - - name: etcd-init - image: {{ include "cilium.image" .Values.clustermesh.apiserver.etcd.image | quote }} - imagePullPolicy: {{ .Values.clustermesh.apiserver.etcd.image.pullPolicy }} - command: ["/bin/sh", "-c"] - args: - - | - rm -rf /var/run/etcd/*; - /usr/local/bin/etcd --data-dir=/var/run/etcd --name=clustermesh-apiserver --listen-client-urls=http://127.0.0.1:2379 --advertise-client-urls=http://127.0.0.1:2379 --initial-cluster-token=clustermesh-apiserver --initial-cluster-state=new --auto-compaction-retention=1 & - export rootpw=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; - echo $rootpw | etcdctl --interactive=false user add root; - etcdctl user grant-role root root; - export vmpw=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; - echo $vmpw | etcdctl --interactive=false user add externalworkload; - etcdctl role add externalworkload; - etcdctl role grant-permission externalworkload --from-key read ''; - etcdctl role grant-permission externalworkload readwrite --prefix cilium/state/noderegister/v1/; - etcdctl role grant-permission externalworkload readwrite --prefix cilium/.initlock/; - etcdctl user grant-role externalworkload externalworkload; - export remotepw=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; - echo $remotepw | etcdctl --interactive=false user add remote; - etcdctl role add remote; - etcdctl role grant-permission remote --from-key read ''; - etcdctl user grant-role remote remote; - etcdctl auth enable; - exit - env: - - name: ETCDCTL_API - value: "3" - - name: HOSTNAME_IP - valueFrom: - fieldRef: - fieldPath: status.podIP - volumeMounts: - - name: etcd-data-dir - mountPath: /var/run/etcd - terminationMessagePolicy: FallbackToLogsOnError - {{- with .Values.clustermesh.apiserver.etcd.init.resources }} - resources: - {{- toYaml . | nindent 10 }} - {{- end }} - containers: - - name: etcd - image: {{ include "cilium.image" .Values.clustermesh.apiserver.etcd.image | quote }} - imagePullPolicy: {{ .Values.clustermesh.apiserver.etcd.image.pullPolicy }} - command: - - /usr/local/bin/etcd - args: - - --data-dir=/var/run/etcd - - --name=clustermesh-apiserver - - --client-cert-auth - - --trusted-ca-file=/var/lib/etcd-secrets/ca.crt - - --cert-file=/var/lib/etcd-secrets/tls.crt - - --key-file=/var/lib/etcd-secrets/tls.key - # Surrounding the IPv4 address with brackets works in this case, since etcd - # uses net.SplitHostPort() internally and it accepts the that format. - - --listen-client-urls=https://127.0.0.1:2379,https://[$(HOSTNAME_IP)]:2379 - - --advertise-client-urls=https://[$(HOSTNAME_IP)]:2379 - - --initial-cluster-token=clustermesh-apiserver - - --auto-compaction-retention=1 - env: - - name: ETCDCTL_API - value: "3" - - name: HOSTNAME_IP - valueFrom: - fieldRef: - fieldPath: status.podIP - volumeMounts: - - name: etcd-server-secrets - mountPath: /var/lib/etcd-secrets - readOnly: true - - name: etcd-data-dir - mountPath: /var/run/etcd - terminationMessagePolicy: FallbackToLogsOnError - {{- with .Values.clustermesh.apiserver.etcd.resources }} - resources: - {{- toYaml . | nindent 10 }} - {{- end }} - {{- with .Values.clustermesh.apiserver.etcd.securityContext }} - securityContext: - {{- toYaml . | nindent 10 }} - {{- end }} - - name: apiserver - image: {{ include "cilium.image" .Values.clustermesh.apiserver.image | quote }} - imagePullPolicy: {{ .Values.clustermesh.apiserver.image.pullPolicy }} - command: - - /usr/bin/clustermesh-apiserver - args: - {{- if .Values.debug.enabled }} - - --debug - {{- end }} - - --cluster-name=$(CLUSTER_NAME) - - --cluster-id=$(CLUSTER_ID) - - --kvstore-opt - - etcd.config=/var/lib/cilium/etcd-config.yaml - env: - - name: CLUSTER_NAME - valueFrom: - configMapKeyRef: - name: cilium-config - key: cluster-name - - name: CLUSTER_ID - valueFrom: - configMapKeyRef: - name: cilium-config - key: cluster-id - optional: true - - name: IDENTITY_ALLOCATION_MODE - valueFrom: - configMapKeyRef: - name: cilium-config - key: identity-allocation-mode - - name: ENABLE_K8S_ENDPOINT_SLICE - valueFrom: - configMapKeyRef: - name: cilium-config - key: enable-k8s-endpoint-slice - optional: true - {{- with .Values.clustermesh.apiserver.extraEnv }} - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- with .Values.clustermesh.apiserver.resources }} - resources: - {{- toYaml . | nindent 10 }} - {{- end }} - volumeMounts: - - name: etcd-admin-client - mountPath: /var/lib/cilium/etcd-secrets - readOnly: true - {{- with .Values.clustermesh.apiserver.extraVolumeMounts }} - {{- toYaml . | nindent 8 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - {{- with .Values.clustermesh.apiserver.securityContext }} - securityContext: - {{- toYaml . | nindent 10 }} - {{- end }} - volumes: - - name: etcd-server-secrets - secret: - secretName: clustermesh-apiserver-server-cert - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - - name: etcd-admin-client - secret: - secretName: clustermesh-apiserver-admin-cert - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - - name: etcd-data-dir - emptyDir: {} - {{- with .Values.clustermesh.apiserver.extraVolumes }} - {{- toYaml . | nindent 6 }} - {{- end }} - restartPolicy: Always - priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.clustermesh.apiserver.priorityClassName "system-cluster-critical") }} - serviceAccount: {{ .Values.serviceAccounts.clustermeshApiserver.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.clustermeshApiserver.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.clustermeshApiserver.automount }} - {{- with .Values.clustermesh.apiserver.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.clustermesh.apiserver.topologySpreadConstraints }} - topologySpreadConstraints: - {{- range $constraint := . }} - - {{ toYaml $constraint | nindent 8 | trim }} - {{- if not $constraint.labelSelector }} - labelSelector: - matchLabels: - k8s-app: clustermesh-apiserver - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.clustermesh.apiserver.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.clustermesh.apiserver.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml deleted file mode 100644 index 243e1b2..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.podDisruptionBudget.enabled }} -{{- $component := .Values.clustermesh.apiserver.podDisruptionBudget }} -apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: clustermesh-apiserver - namespace: {{ .Release.Namespace }} - labels: - k8s-app: clustermesh-apiserver - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: clustermesh-apiserver -spec: - {{- with $component.maxUnavailable }} - maxUnavailable: {{ . }} - {{- end }} - {{- with $component.minAvailable }} - minAvailable: {{ . }} - {{- end }} - selector: - matchLabels: - k8s-app: clustermesh-apiserver -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml deleted file mode 100644 index ff1a0ce..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml +++ /dev/null @@ -1,27 +0,0 @@ -{{- if (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) }} -apiVersion: v1 -kind: Service -metadata: - name: clustermesh-apiserver - namespace: {{ .Release.Namespace }} - labels: - k8s-app: clustermesh-apiserver - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: clustermesh-apiserver - {{- with .Values.clustermesh.apiserver.service.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - type: {{ .Values.clustermesh.apiserver.service.type }} - selector: - k8s-app: clustermesh-apiserver - ports: - - port: 2379 - {{- if and (eq "NodePort" .Values.clustermesh.apiserver.service.type) .Values.clustermesh.apiserver.service.nodePort }} - nodePort: {{ .Values.clustermesh.apiserver.service.nodePort }} - {{- end }} - {{- if and (eq "LoadBalancer" .Values.clustermesh.apiserver.service.type) .Values.clustermesh.apiserver.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.clustermesh.apiserver.service.loadBalancerIP }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml deleted file mode 100644 index b6153c3..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.serviceAccounts.clustermeshApiserver.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.clustermeshApiserver.name | quote }} - namespace: {{ .Release.Namespace }} - {{- with .Values.serviceAccounts.clustermeshApiserver.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml deleted file mode 100644 index 82962f2..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: clustermesh-apiserver-admin-cert - namespace: {{ .Release.Namespace }} -spec: - issuerRef: - {{- toYaml .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef | nindent 4 }} - secretName: clustermesh-apiserver-admin-cert - commonName: root - dnsNames: - - localhost - duration: {{ printf "%dh0m0s" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24) }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml deleted file mode 100644 index 3c2cf64..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if and .Values.externalWorkloads.enabled .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: clustermesh-apiserver-client-cert - namespace: {{ .Release.Namespace }} -spec: - issuerRef: - {{- toYaml .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef | nindent 4 }} - secretName: clustermesh-apiserver-client-cert - commonName: externalworkload - duration: {{ printf "%dh0m0s" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24) }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml deleted file mode 100644 index 353b58b..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if and .Values.clustermesh.useAPIServer .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: clustermesh-apiserver-remote-cert - namespace: {{ .Release.Namespace }} -spec: - issuerRef: - {{- toYaml .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef | nindent 4 }} - secretName: clustermesh-apiserver-remote-cert - commonName: remote - duration: {{ printf "%dh0m0s" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24) }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml deleted file mode 100644 index 9099477..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: clustermesh-apiserver-server-cert - namespace: {{ .Release.Namespace }} -spec: - issuerRef: - {{- toYaml .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef | nindent 4 }} - secretName: clustermesh-apiserver-server-cert - commonName: clustermesh-apiserver.cilium.io - dnsNames: - - clustermesh-apiserver.cilium.io - - "*.mesh.cilium.io" - {{- range $dns := .Values.clustermesh.apiserver.tls.server.extraDnsNames }} - - {{ $dns | quote }} - {{- end }} - ipAddresses: - - "127.0.0.1" - - "::1" - {{- range $ip := .Values.clustermesh.apiserver.tls.server.extraIpAddresses }} - - {{ $ip | quote }} - {{- end }} - duration: {{ printf "%dh0m0s" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24) }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl deleted file mode 100644 index 6c765ca..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl +++ /dev/null @@ -1,67 +0,0 @@ -{{- define "clustermesh-apiserver-generate-certs.job.spec" }} -{{- $certValiditySecondsStr := printf "%ds" (mul .Values.clustermesh.apiserver.tls.auto.certValidityDuration 24 60 60) -}} -{{- $clustermeshServerSANs := concat (list "*.mesh.cilium.io") - .Values.clustermesh.apiserver.tls.server.extraDnsNames - .Values.clustermesh.apiserver.tls.server.extraIpAddresses --}} -spec: - template: - metadata: - labels: - k8s-app: clustermesh-apiserver-generate-certs - {{- with .Values.clustermesh.apiserver.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - containers: - - name: certgen - image: {{ include "cilium.image" .Values.certgen.image | quote }} - imagePullPolicy: {{ .Values.certgen.image.pullPolicy }} - command: - - "/usr/bin/cilium-certgen" - args: - - "--cilium-namespace={{ .Release.Namespace }}" - {{- if .Values.debug.enabled }} - - "--debug" - {{- end }} - - "--ca-generate" - - "--ca-reuse-secret" - {{- if .Values.clustermesh.apiserver.tls.ca.cert }} - - "--ca-secret-name=clustermesh-apiserver-ca-cert" - {{- else -}} - {{- if and .Values.tls.ca.cert .Values.tls.ca.key }} - - "--ca-secret-name=cilium-ca" - {{- end }} - {{- end }} - - "--clustermesh-apiserver-server-cert-generate" - - "--clustermesh-apiserver-server-cert-validity-duration={{ $certValiditySecondsStr }}" - - "--clustermesh-apiserver-server-cert-sans={{ join "," $clustermeshServerSANs }}" - - "--clustermesh-apiserver-admin-cert-generate" - - "--clustermesh-apiserver-admin-cert-validity-duration={{ $certValiditySecondsStr }}" - {{- if .Values.externalWorkloads.enabled }} - - "--clustermesh-apiserver-client-cert-generate" - - "--clustermesh-apiserver-client-cert-validity-duration={{ $certValiditySecondsStr }}" - {{- end }} - {{- if .Values.clustermesh.useAPIServer }} - - "--clustermesh-apiserver-remote-cert-generate" - - "--clustermesh-apiserver-remote-cert-validity-duration={{ $certValiditySecondsStr }}" - {{- end }} - {{- with .Values.certgen.extraVolumeMounts }} - volumeMounts: - {{- toYaml . | nindent 10 }} - {{- end }} - hostNetwork: true - serviceAccount: {{ .Values.serviceAccounts.clustermeshcertgen.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.clustermeshcertgen.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.clustermeshcertgen.automount }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - restartPolicy: OnFailure - {{- with .Values.certgen.extraVolumes }} - volumes: - {{- toYaml . | nindent 6 }} - {{- end }} - ttlSecondsAfterFinished: {{ .Values.certgen.ttlSecondsAfterFinished }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml deleted file mode 100644 index 6f499cd..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") }} -{{- $crt := .Values.clustermesh.apiserver.tls.ca.cert | default .Values.tls.ca.cert -}} -{{- $key := .Values.clustermesh.apiserver.tls.ca.key | default .Values.tls.ca.key -}} -{{- if and $crt $key }} ---- -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-ca-cert - namespace: {{ .Release.Namespace }} -data: - ca.crt: {{ $crt }} - ca.key: {{ $key }} -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml deleted file mode 100644 index 7711bc9..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") .Values.clustermesh.apiserver.tls.auto.schedule }} -apiVersion: {{ include "cronjob.apiVersion" . }} -kind: CronJob -metadata: - name: clustermesh-apiserver-generate-certs - namespace: {{ .Release.Namespace }} - labels: - k8s-app: clustermesh-apiserver-generate-certs - app.kubernetes.io/part-of: cilium -spec: - schedule: {{ .Values.clustermesh.apiserver.tls.auto.schedule | quote }} - concurrencyPolicy: Forbid - jobTemplate: -{{- include "clustermesh-apiserver-generate-certs.job.spec" . | nindent 4 }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml deleted file mode 100644 index 36fcac7..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") }} -{{/* -Because Kubernetes job specs are immutable, Helm will fail patch this job if -the spec changes between releases. To avoid breaking the upgrade path, we -generate a name for the job here which is based on the checksum of the spec. -This will cause the name of the job to change if its content changes, -and in turn cause Helm to do delete the old job and replace it with a new one. -*/}} -{{- $jobSpec := include "clustermesh-apiserver-generate-certs.job.spec" . -}} -{{- $checkSum := $jobSpec | sha256sum | trunc 10 -}} ---- -apiVersion: batch/v1 -kind: Job -metadata: - name: clustermesh-apiserver-generate-certs-{{$checkSum}} - namespace: {{ .Release.Namespace }} - labels: - k8s-app: clustermesh-apiserver-generate-certs - app.kubernetes.io/part-of: cilium -{{ $jobSpec }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml deleted file mode 100644 index 0d0565a..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml +++ /dev/null @@ -1,37 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") .Values.serviceAccounts.clustermeshcertgen.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: clustermesh-apiserver-generate-certs - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/part-of: cilium -rules: - - apiGroups: - - "" - resources: - - secrets - verbs: - - create - - apiGroups: - - "" - resources: - - secrets - resourceNames: - - cilium-ca - - clustermesh-apiserver-ca-cert - verbs: - - get - - update - - apiGroups: - - "" - resources: - - secrets - resourceNames: - - clustermesh-apiserver-server-cert - - clustermesh-apiserver-admin-cert - - clustermesh-apiserver-remote-cert - - clustermesh-apiserver-client-cert - verbs: - - update -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml deleted file mode 100644 index 22fc3ed..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") .Values.serviceAccounts.clustermeshcertgen.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: clustermesh-apiserver-generate-certs - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: clustermesh-apiserver-generate-certs -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.clustermeshcertgen.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml deleted file mode 100644 index a6f79a6..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "cronJob") .Values.serviceAccounts.clustermeshcertgen.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.clustermeshcertgen.name | quote }} - namespace: {{ .Release.Namespace }} - {{- with .Values.serviceAccounts.clustermeshcertgen.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl deleted file mode 100644 index 576160f..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl +++ /dev/null @@ -1,37 +0,0 @@ -{{/* -Generate TLS certificates for ClusterMesh. - -Note: Always use this template as follows: - - {{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} - -The assignment to `$_` is required because we store the generated CI in a global `cmca` variable. -Please, don't try to "simplify" this, as without this trick, every generated -certificate would be signed by a different CA. -*/}} -{{- define "clustermesh-apiserver-generate-certs.helm.setup-ca" }} - {{- if not .cmca }} - {{- $ca := "" -}} - {{- $crt := .Values.clustermesh.apiserver.tls.ca.cert | default .Values.tls.ca.cert -}} - {{- $key := .Values.clustermesh.apiserver.tls.ca.key | default .Values.tls.ca.key -}} - {{- if and $crt $key }} - {{- $ca = buildCustomCert $crt $key -}} - {{- else }} - {{- with lookup "v1" "Secret" .Release.Namespace "clustermesh-apiserver-ca-cert" }} - {{- $crt := index .data "ca.crt" }} - {{- $key := index .data "ca.key" }} - {{- $ca = buildCustomCert $crt $key -}} - {{- else }} - {{- $_ := include "cilium.ca.setup" . -}} - {{- with lookup "v1" "Secret" .Release.Namespace .commonCASecretName }} - {{- $crt := index .data "ca.crt" }} - {{- $key := index .data "ca.key" }} - {{- $ca = buildCustomCert $crt $key -}} - {{- else }} - {{- $ca = .commonCA -}} - {{- end }} - {{- end }} - {{- end }} - {{- $_ := set . "cmca" $ca -}} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml deleted file mode 100644 index 43ded27..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} -{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} -{{- $cn := "root" }} -{{- $dns := list "localhost" }} -{{- $cert := genSignedCert $cn nil $dns (.Values.clustermesh.apiserver.tls.auto.certValidityDuration | int) .cmca -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-admin-cert - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .cmca.Cert | b64enc }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml deleted file mode 100644 index 832c6bb..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} -{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-ca-cert - namespace: {{ .Release.Namespace }} -data: - ca.crt: {{ .cmca.Cert | b64enc }} - ca.key: {{ .cmca.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml deleted file mode 100644 index fd94334..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.externalWorkloads.enabled .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} -{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} -{{- $cn := "externalworkload" }} -{{- $cert := genSignedCert $cn nil nil (.Values.clustermesh.apiserver.tls.auto.certValidityDuration | int) .cmca -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-client-cert - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .cmca.Cert | b64enc }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml deleted file mode 100644 index 2c3bf96..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.clustermesh.useAPIServer .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} -{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} -{{- $cn := "remote" }} -{{- $cert := genSignedCert $cn nil nil (.Values.clustermesh.apiserver.tls.auto.certValidityDuration | int) .cmca -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-remote-cert - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .cmca.Cert | b64enc }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml deleted file mode 100644 index 75da3d5..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "helm") }} -{{- $_ := include "clustermesh-apiserver-generate-certs.helm.setup-ca" . -}} -{{- $cn := "clustermesh-apiserver.cilium.io" }} -{{- $ip := concat (list "127.0.0.1" "::1") .Values.clustermesh.apiserver.tls.server.extraIpAddresses }} -{{- $dns := concat (list $cn "*.mesh.cilium.io") .Values.clustermesh.apiserver.tls.server.extraDnsNames }} -{{- $cert := genSignedCert $cn $ip $dns (.Values.clustermesh.apiserver.tls.auto.certValidityDuration | int) .cmca -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-server-cert - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .cmca.Cert | b64enc }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml deleted file mode 100644 index ae30d89..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) (not .Values.clustermesh.apiserver.tls.auto.enabled) }} -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-admin-cert - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} - tls.crt: {{ .Values.clustermesh.apiserver.tls.admin.cert | required "missing clustermesh.apiserver.tls.admin.cert" }} - tls.key: {{ .Values.clustermesh.apiserver.tls.admin.key | required "missing clustermesh.apiserver.tls.admin.key" }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml deleted file mode 100644 index 3fb695e..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) (not .Values.clustermesh.apiserver.tls.auto.enabled) }} -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-ca-cert - namespace: {{ .Release.Namespace }} -data: - ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} - {{- if .Values.clustermesh.apiserver.tls.ca.key }} - ca.key: {{ .Values.clustermesh.apiserver.tls.ca.key }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml deleted file mode 100644 index b56035a..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and .Values.externalWorkloads.enabled (not .Values.clustermesh.apiserver.tls.auto.enabled) }} -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-client-cert - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} - tls.crt: {{ .Values.clustermesh.apiserver.tls.client.cert | required "missing clustermesh.apiserver.tls.client.cert" }} - tls.key: {{ .Values.clustermesh.apiserver.tls.client.key | required "missing clustermesh.apiserver.tls.client.key" }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml deleted file mode 100644 index 4587374..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and .Values.clustermesh.useAPIServer (not .Values.clustermesh.apiserver.tls.auto.enabled) }} -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-remote-cert - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} - tls.crt: {{ .Values.clustermesh.apiserver.tls.remote.cert | required "missing clustermesh.apiserver.tls.remote.cert" }} - tls.key: {{ .Values.clustermesh.apiserver.tls.remote.key | required "missing clustermesh.apiserver.tls.remote.key" }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml deleted file mode 100644 index 018e4cf..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) (not .Values.clustermesh.apiserver.tls.auto.enabled) }} -apiVersion: v1 -kind: Secret -metadata: - name: clustermesh-apiserver-server-cert - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .Values.clustermesh.apiserver.tls.ca.cert }} - tls.crt: {{ .Values.clustermesh.apiserver.tls.server.cert | required "missing clustermesh.apiserver.tls.server.cert" }} - tls.key: {{ .Values.clustermesh.apiserver.tls.server.key | required "missing clustermesh.apiserver.tls.server.key" }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl deleted file mode 100644 index e2e66dc..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl +++ /dev/null @@ -1,14 +0,0 @@ -{{- define "clustermesh-config-generate-etcd-cfg" }} -{{- $cluster := index . 0 -}} -{{- $domain := index . 1 -}} - -endpoints: -{{- if $cluster.ips }} -- https://{{ $cluster.name }}.{{ $domain }}:{{ $cluster.port }} -{{ else }} -- https://{{ $cluster.address | required "missing clustermesh.apiserver.config.clusters.address" }}:{{ $cluster.port }} -{{- end }} -trusted-ca-file: /var/lib/cilium/clustermesh/{{ $cluster.name }}.etcd-client-ca.crt -key-file: /var/lib/cilium/clustermesh/{{ $cluster.name }}.etcd-client.key -cert-file: /var/lib/cilium/clustermesh/{{ $cluster.name }}.etcd-client.crt -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml b/kustomizations/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml deleted file mode 100644 index 1e34def..0000000 --- a/kustomizations/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if and .Values.clustermesh.useAPIServer .Values.clustermesh.config.enabled }} ---- -apiVersion: v1 -kind: Secret -metadata: - name: cilium-clustermesh - namespace: {{ .Release.Namespace }} -data: - {{- range .Values.clustermesh.config.clusters }} - {{ .name }}: {{ include "clustermesh-config-generate-etcd-cfg" (list . $.Values.clustermesh.config.domain) | b64enc }} - {{ .name }}.etcd-client-ca.crt: {{ $.Values.clustermesh.apiserver.tls.ca.cert }} - {{ .name }}.etcd-client.key: {{ .tls.key }} - {{ .name }}.etcd-client.crt: {{ .tls.cert }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml deleted file mode 100644 index 2f0b6c2..0000000 --- a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml +++ /dev/null @@ -1,75 +0,0 @@ -{{- if .Values.etcd.managed }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: cilium-etcd-operator - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - etcd.database.coreos.com - resources: - - etcdclusters - verbs: - - get - - delete - - create - - update -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - delete - - get - - create -- apiGroups: - - "" - resources: - - deployments - verbs: - - delete - - create - - get - - update -- apiGroups: - - "" - resources: - - pods - verbs: - - list - - get - - delete -- apiGroups: - - apps - resources: - - deployments - verbs: - - delete - - create - - get - - update -- apiGroups: - - "" - resources: - - componentstatuses - verbs: - - get -- apiGroups: - - extensions - resources: - - deployments - verbs: - - delete - - create - - get - - update -- apiGroups: - - "" - resources: - - secrets - verbs: - - get - - create - - delete -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml deleted file mode 100644 index e9578f7..0000000 --- a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.etcd.managed .Values.serviceAccounts.etcd.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: cilium-etcd-operator - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cilium-etcd-operator -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.etcd.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml deleted file mode 100644 index 914087f..0000000 --- a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml +++ /dev/null @@ -1,124 +0,0 @@ -{{- if .Values.etcd.managed }} -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - io.cilium/app: etcd-operator - name: cilium-etcd-operator - app.kubernetes.io/name: cilium-etcd-operator - app.kubernetes.io/part-of: cilium - name: cilium-etcd-operator - namespace: {{ .Release.Namespace }} -spec: - replicas: 1 - selector: - matchLabels: - io.cilium/app: etcd-operator - name: cilium-etcd-operator -{{- with .Values.etcd.updateStrategy }} - strategy: - {{- toYaml . | trim | nindent 4 }} -{{- end }} - template: - metadata: -{{- with .Values.etcd.podAnnotations }} - annotations: - {{- toYaml . | nindent 8 }} -{{- end }} - labels: - io.cilium/app: etcd-operator - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: cilium-etcd-operator - name: cilium-etcd-operator -{{- with .Values.etcd.podLabels }} - {{- toYaml . | nindent 8 }} -{{- end }} - spec: -{{- if .Values.etcd.affinity }} - affinity: -{{ toYaml .Values.etcd.affinity | indent 8 }} -{{- end }} -{{- with .Values.etcd.topologySpreadConstraints }} - topologySpreadConstraints: - {{- range $constraint := . }} - - {{ toYaml $constraint | nindent 8 | trim }} - {{- if not $constraint.labelSelector }} - labelSelector: - matchLabels: - io.cilium/app: etcd-operator - name: cilium-etcd-operator - {{- end }} - {{- end }} -{{- end }} -{{- if .Values.imagePullSecrets }} - imagePullSecrets: - {{ toYaml .Values.imagePullSecrets | indent 8 }} -{{- end }} -{{- with .Values.etcd.podSecurityContext }} - securityContext: - {{- toYaml . | nindent 8 }} -{{- end }} - containers: - - args: -{{- with .Values.etcd.extraArgs }} - {{- toYaml . | trim | nindent 8 }} -{{- end }} - #- --etcd-node-selector=disktype=ssd,cputype=high - command: - - /usr/bin/cilium-etcd-operator - env: - - name: CILIUM_ETCD_OPERATOR_CLUSTER_DOMAIN - value: "{{ .Values.etcd.clusterDomain }}" - - name: CILIUM_ETCD_OPERATOR_ETCD_CLUSTER_SIZE - value: "{{ .Values.etcd.clusterSize }}" - - name: CILIUM_ETCD_OPERATOR_NAMESPACE - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - - name: CILIUM_ETCD_OPERATOR_POD_NAME - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.name - - name: CILIUM_ETCD_OPERATOR_POD_UID - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.uid - - name: CILIUM_ETCD_META_ETCD_AUTO_COMPACTION_MODE - value: "revision" - - name: CILIUM_ETCD_META_ETCD_AUTO_COMPACTION_RETENTION - value: "25000" - image: {{ include "cilium.image" .Values.etcd.image | quote }} - imagePullPolicy: {{ .Values.etcd.image.pullPolicy }} - name: cilium-etcd-operator - terminationMessagePolicy: FallbackToLogsOnError - {{- with .Values.etcd.securityContext }} - securityContext: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- with .Values.etcd.extraVolumeMounts }} - volumeMounts: - {{- toYaml . | nindent 8 }} - {{- end }} - dnsPolicy: ClusterFirst - hostNetwork: true - priorityClassName: {{ include "cilium.priorityClass" (list $ .Values.clustermesh.apiserver.priorityClassName "system-cluster-critical") }} - restartPolicy: Always - serviceAccount: {{ .Values.serviceAccounts.etcd.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.etcd.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.etcd.automount }} -{{- with .Values.etcd.nodeSelector }} - nodeSelector: - {{- toYaml . | trim | nindent 8 }} -{{- end }} -{{- with .Values.etcd.tolerations }} - tolerations: - {{- toYaml . | trim | nindent 6 }} -{{- end }} - {{- with .Values.etcd.extraVolumes }} - volumes: - {{- toYaml . | nindent 6 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml deleted file mode 100644 index 9bc0a3e..0000000 --- a/kustomizations/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and .Values.etcd.managed .Values.serviceAccounts.etcd.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.etcd.name | quote }} - namespace: {{ .Release.Namespace }} - {{- if .Values.serviceAccounts.etcd.annotations }} - annotations: -{{ toYaml .Values.serviceAccounts.etcd.annotations | indent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml deleted file mode 100644 index 424498f..0000000 --- a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml +++ /dev/null @@ -1,56 +0,0 @@ -{{- if .Values.etcd.managed }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: etcd-operator - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - etcd.database.coreos.com - resources: - - etcdclusters - - etcdbackups - - etcdrestores - verbs: - - '*' -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - '*' -- apiGroups: - - "" - resources: - - pods - - services - - endpoints - - persistentvolumeclaims - - events - - deployments - verbs: - - '*' -- apiGroups: - - apps - resources: - - deployments - verbs: - - '*' -- apiGroups: - - extensions - resources: - - deployments - verbs: - - create - - get - - list - - patch - - update -- apiGroups: - - "" - resources: - - secrets - verbs: - - get -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml deleted file mode 100644 index a56624d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if .Values.etcd.managed }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: etcd-operator - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: etcd-operator -subjects: -- kind: ServiceAccount - name: cilium-etcd-sa - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml deleted file mode 100644 index 278d984..0000000 --- a/kustomizations/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if .Values.etcd.managed }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: cilium-etcd-sa - namespace: {{ .Release.Namespace }} - {{- if .Values.serviceAccounts.etcd.annotations }} - annotations: -{{ toYaml .Values.serviceAccounts.etcd.annotations | indent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml deleted file mode 100644 index 72e0b83..0000000 --- a/kustomizations/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{- if and .Values.etcd.managed .Values.etcd.podDisruptionBudget.enabled }} -{{- $component := .Values.etcd.podDisruptionBudget }} -apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: cilium-etcd-operator - namespace: {{ .Release.Namespace }} - labels: - io.cilium/app: etcd-operator - name: cilium-etcd-operator - app.kubernetes.io/name: cilium-etcd-operator - app.kubernetes.io/part-of: cilium -spec: - {{- with $component.maxUnavailable }} - maxUnavailable: {{ . }} - {{- end }} - {{- with $component.minAvailable }} - minAvailable: {{ . }} - {{- end }} - selector: - matchLabels: - io.cilium/app: etcd-operator - name: cilium-etcd-operator -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/configmap.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/configmap.yaml deleted file mode 100644 index e78b31d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-relay/configmap.yaml +++ /dev/null @@ -1,46 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled }} -{{- $peerSvcPort := .Values.hubble.peerService.servicePort -}} -{{- if not .Values.hubble.peerService.servicePort }} -{{- $peerSvcPort = (.Values.hubble.tls.enabled | ternary 443 80) -}} -{{- end }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: hubble-relay-config - namespace: {{ .Release.Namespace }} -data: - config.yaml: | - cluster-name: {{ .Values.cluster.name }} - {{- if and .Values.hubble.enabled .Values.hubble.peerService.enabled }} - peer-service: "hubble-peer.{{ .Release.Namespace }}.svc.{{ .Values.hubble.peerService.clusterDomain }}:{{ $peerSvcPort }}" - {{- else }} - peer-service: unix://{{ .Values.hubble.socketPath }} - {{- end }} - listen-address: {{ .Values.hubble.relay.listenHost }}:{{ .Values.hubble.relay.listenPort }} - {{- if .Values.hubble.relay.pprof.enabled }} - pprof: {{ .Values.hubble.relay.pprof.enabled | quote }} - pprof-address: {{ .Values.hubble.relay.pprof.address | quote }} - pprof-port: {{ .Values.hubble.relay.pprof.port | quote }} - {{- end }} - {{- if .Values.hubble.relay.prometheus.enabled }} - metrics-listen-address: ":{{ .Values.hubble.relay.prometheus.port }}" - {{- end }} - dial-timeout: {{ .Values.hubble.relay.dialTimeout }} - retry-timeout: {{ .Values.hubble.relay.retryTimeout }} - sort-buffer-len-max: {{ .Values.hubble.relay.sortBufferLenMax }} - sort-buffer-drain-timeout: {{ .Values.hubble.relay.sortBufferDrainTimeout }} - {{- if .Values.hubble.tls.enabled }} - tls-client-cert-file: /var/lib/hubble-relay/tls/client.crt - tls-client-key-file: /var/lib/hubble-relay/tls/client.key - tls-hubble-server-ca-files: /var/lib/hubble-relay/tls/hubble-server-ca.crt - {{- else }} - disable-client-tls: true - {{- end }} - {{- if and .Values.hubble.tls.enabled .Values.hubble.relay.tls.server.enabled }} - tls-server-cert-file: /var/lib/hubble-relay/tls/server.crt - tls-server-key-file: /var/lib/hubble-relay/tls/server.key - {{- else }} - disable-server-tls: true - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/deployment.yaml deleted file mode 100644 index 8de6ef9..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-relay/deployment.yaml +++ /dev/null @@ -1,162 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled }} -{{- $mountSocket := not .Values.hubble.peerService.enabled -}} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: hubble-relay - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-relay - app.kubernetes.io/name: hubble-relay - app.kubernetes.io/part-of: cilium -spec: - replicas: {{ .Values.hubble.relay.replicas }} - selector: - matchLabels: - k8s-app: hubble-relay - {{- with .Values.hubble.relay.updateStrategy }} - strategy: - {{- toYaml . | trim | nindent 4 }} - {{- end }} - template: - metadata: - annotations: - {{- if .Values.hubble.relay.rollOutPods }} - # ensure pods roll when configmap updates - cilium.io/hubble-relay-configmap-checksum: {{ include (print $.Template.BasePath "/hubble-relay/configmap.yaml") . | sha256sum | quote }} - {{- end }} - {{- with .Values.hubble.relay.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - k8s-app: hubble-relay - app.kubernetes.io/name: hubble-relay - app.kubernetes.io/part-of: cilium - {{- with .Values.hubble.relay.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.hubble.relay.securityContext }} - securityContext: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: hubble-relay - image: {{ include "cilium.image" .Values.hubble.relay.image | quote }} - imagePullPolicy: {{ .Values.hubble.relay.image.pullPolicy }} - command: - - hubble-relay - args: - - serve - {{- if .Values.debug.enabled }} - - --debug - {{- end }} - ports: - - name: grpc - containerPort: {{ .Values.hubble.relay.listenPort }} - {{- if .Values.hubble.relay.prometheus.enabled }} - - name: prometheus - containerPort: {{ .Values.hubble.relay.prometheus.port }} - protocol: TCP - {{- end }} - readinessProbe: - tcpSocket: - port: grpc - livenessProbe: - tcpSocket: - port: grpc - {{- with .Values.hubble.relay.extraEnv }} - env: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - {{- with .Values.hubble.relay.resources }} - resources: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - volumeMounts: - {{- if $mountSocket }} - - name: hubble-sock-dir - mountPath: {{ dir .Values.hubble.socketPath }} - readOnly: true - {{- end }} - - name: config - mountPath: /etc/hubble-relay - readOnly: true - {{- if .Values.hubble.tls.enabled }} - - name: tls - mountPath: /var/lib/hubble-relay/tls - readOnly: true - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - restartPolicy: Always - priorityClassName: {{ .Values.hubble.relay.priorityClassName }} - serviceAccount: {{ .Values.serviceAccounts.relay.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.relay.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.relay.automount }} - terminationGracePeriodSeconds: {{ .Values.hubble.relay.terminationGracePeriodSeconds }} - {{- with .Values.hubble.relay.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.hubble.relay.topologySpreadConstraints }} - topologySpreadConstraints: - {{- range $constraint := . }} - - {{ toYaml $constraint | nindent 8 | trim }} - {{- if not $constraint.labelSelector }} - labelSelector: - matchLabels: - k8s-app: hubble-relay - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.hubble.relay.nodeSelector }} - nodeSelector: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- with .Values.hubble.relay.tolerations }} - tolerations: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - volumes: - - name: config - configMap: - name: hubble-relay-config - items: - - key: config.yaml - path: config.yaml - {{- if $mountSocket }} - - name: hubble-sock-dir - hostPath: - path: {{ dir .Values.hubble.socketPath }} - type: Directory - {{- end }} - {{- if .Values.hubble.tls.enabled }} - - name: tls - projected: - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - sources: - - secret: - name: hubble-relay-client-certs - items: - - key: ca.crt - path: hubble-server-ca.crt - - key: tls.crt - path: client.crt - - key: tls.key - path: client.key - {{- if .Values.hubble.relay.tls.server.enabled }} - - secret: - name: hubble-relay-server-certs - items: - - key: tls.crt - path: server.crt - - key: tls.key - path: server.key - {{- end }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml deleted file mode 100644 index 5b7c99c..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled .Values.hubble.relay.prometheus.enabled }} -# We use a separate service from hubble-relay which can be exposed externally -kind: Service -apiVersion: v1 -metadata: - name: hubble-relay-metrics - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-relay -spec: - clusterIP: None - type: ClusterIP - selector: - k8s-app: hubble-relay - ports: - - name: metrics - port: {{ .Values.hubble.relay.prometheus.port }} - protocol: TCP - targetPort: prometheus -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml deleted file mode 100644 index 8a90916..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled .Values.hubble.relay.podDisruptionBudget.enabled }} -{{- $component := .Values.hubble.relay.podDisruptionBudget }} -apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: hubble-relay - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-relay - app.kubernetes.io/name: hubble-relay - app.kubernetes.io/part-of: cilium -spec: - {{- with $component.maxUnavailable }} - maxUnavailable: {{ . }} - {{- end }} - {{- with $component.minAvailable }} - minAvailable: {{ . }} - {{- end }} - selector: - matchLabels: - k8s-app: hubble-relay -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/service.yaml deleted file mode 100644 index d995c41..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-relay/service.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled }} -kind: Service -apiVersion: v1 -metadata: - name: hubble-relay - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-relay - app.kubernetes.io/name: hubble-relay - app.kubernetes.io/part-of: cilium -spec: - type: {{ .Values.hubble.relay.service.type | quote }} - selector: - k8s-app: hubble-relay - ports: - - protocol: TCP - {{- if .Values.hubble.relay.servicePort }} - port: {{ .Values.hubble.relay.servicePort }} - {{- else }} - port: {{ .Values.hubble.relay.tls.server.enabled | ternary 443 80 }} - {{- end }} - targetPort: {{ .Values.hubble.relay.listenPort }} - {{- if and (eq "NodePort" .Values.hubble.relay.service.type) .Values.hubble.relay.service.nodePort }} - nodePort: {{ .Values.hubble.relay.service.nodePort }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml deleted file mode 100644 index f42bd1b..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled .Values.serviceAccounts.relay.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.relay.name | quote }} - namespace: {{ .Release.Namespace }} - {{- with .Values.serviceAccounts.relay.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml deleted file mode 100644 index 0b9f162..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.relay.enabled .Values.hubble.relay.prometheus.enabled .Values.hubble.relay.prometheus.serviceMonitor.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: hubble-relay - namespace: {{ .Values.hubble.relay.prometheus.serviceMonitor.namespace | default .Release.Namespace }} - labels: - {{- with .Values.hubble.relay.prometheus.serviceMonitor.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - annotations: - {{- with .Values.hubble.relay.prometheus.serviceMonitor.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - selector: - matchLabels: - k8s-app: hubble-relay - namespaceSelector: - matchNames: - - {{ .Release.Namespace }} - endpoints: - - port: metrics - interval: {{ .Values.hubble.relay.prometheus.serviceMonitor.interval | quote }} - path: /metrics - {{- with .Values.hubble.relay.prometheus.serviceMonitor.relabelings }} - relabelings: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.hubble.relay.prometheus.serviceMonitor.metricRelabelings }} - metricRelabelings: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl b/kustomizations/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl deleted file mode 100644 index 3b40920..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl +++ /dev/null @@ -1,54 +0,0 @@ -{{- define "hubble-ui.nginx.conf" }} -server { - listen 8081; -{{- if .Values.hubble.ui.frontend.server.ipv6.enabled }} - listen [::]:8081; -{{- end }} - server_name localhost; - root /app; - index index.html; - client_max_body_size 1G; - - location / { - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - - # CORS - add_header Access-Control-Allow-Methods "GET, POST, PUT, HEAD, DELETE, OPTIONS"; - add_header Access-Control-Allow-Origin *; - add_header Access-Control-Max-Age 1728000; - add_header Access-Control-Expose-Headers content-length,grpc-status,grpc-message; - add_header Access-Control-Allow-Headers range,keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout; - if ($request_method = OPTIONS) { - return 204; - } - # /CORS - - location {{ .Values.hubble.ui.baseUrl }}api { - {{- if not (eq .Values.hubble.ui.baseUrl "/") }} - rewrite ^{{ (trimSuffix "/" .Values.hubble.ui.baseUrl) }}(/.*)$ $1 break; - {{- end }} - proxy_http_version 1.1; - proxy_pass_request_headers on; - proxy_hide_header Access-Control-Allow-Origin; - {{- if eq .Values.hubble.ui.baseUrl "/" }} - proxy_pass http://127.0.0.1:8090; - {{- else }} - proxy_pass http://127.0.0.1:8090/; - {{- end }} - } - - {{- if not (eq .Values.hubble.ui.baseUrl "/") }} - sub_filter_once on; - sub_filter '' ''; - {{- end }} - location {{ .Values.hubble.ui.baseUrl }} { - {{- if not (eq .Values.hubble.ui.baseUrl "/") }} - rewrite ^{{ (trimSuffix "/" .Values.hubble.ui.baseUrl) }}(/.*)$ $1 break; - {{- end }} - # double `/index.html` is required here - try_files $uri $uri/ /index.html /index.html; - } - } -} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml deleted file mode 100644 index c3fa780..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml +++ /dev/null @@ -1,46 +0,0 @@ -{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.serviceAccounts.ui.create }} -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: hubble-ui - labels: - app.kubernetes.io/part-of: cilium -rules: -- apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - componentstatuses - - endpoints - - namespaces - - nodes - - pods - - services - verbs: - - get - - list - - watch -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - get - - list - - watch -- apiGroups: - - cilium.io - resources: - - "*" - verbs: - - get - - list - - watch -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml deleted file mode 100644 index 16c688d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.serviceAccounts.ui.create }} -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: hubble-ui - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: hubble-ui -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.ui.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/configmap.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/configmap.yaml deleted file mode 100644 index bbab253..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/configmap.yaml +++ /dev/null @@ -1,10 +0,0 @@ -{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: hubble-ui-nginx - namespace: {{ .Release.Namespace }} -data: - nginx.conf: {{ include "hubble-ui.nginx.conf" . | trim | quote }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/deployment.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/deployment.yaml deleted file mode 100644 index f2efb16..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/deployment.yaml +++ /dev/null @@ -1,184 +0,0 @@ -{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled }} -kind: Deployment -apiVersion: apps/v1 -metadata: - name: hubble-ui - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-ui - app.kubernetes.io/name: hubble-ui - app.kubernetes.io/part-of: cilium -spec: - replicas: {{ .Values.hubble.ui.replicas }} - selector: - matchLabels: - k8s-app: hubble-ui - {{- with .Values.hubble.ui.updateStrategy }} - strategy: - {{- toYaml . | trim | nindent 4 }} - {{- end }} - template: - metadata: - annotations: - {{- if .Values.hubble.ui.rollOutPods }} - # ensure pods roll when configmap updates - cilium.io/hubble-ui-nginx-configmap-checksum: {{ include (print $.Template.BasePath "/hubble-ui/configmap.yaml") . | sha256sum | quote }} - {{- end }} - {{- with .Values.hubble.ui.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - k8s-app: hubble-ui - app.kubernetes.io/name: hubble-ui - app.kubernetes.io/part-of: cilium - {{- with .Values.hubble.ui.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.hubble.ui.securityContext }} - {{- if .enabled }} - securityContext: - {{- omit . "enabled" | toYaml | nindent 8 }} - {{- end}} - {{- end }} - priorityClassName: {{ .Values.hubble.ui.priorityClassName }} - serviceAccount: {{ .Values.serviceAccounts.ui.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.ui.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.ui.automount }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: frontend - image: {{ include "cilium.image" .Values.hubble.ui.frontend.image | quote }} - imagePullPolicy: {{ .Values.hubble.ui.frontend.image.pullPolicy }} - ports: - - name: http - containerPort: 8081 - {{- with .Values.hubble.ui.frontend.extraEnv }} - env: - {{- toYaml . | trim | nindent 12 }} - {{- end }} - {{- with .Values.hubble.ui.frontend.resources }} - resources: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - volumeMounts: - - name: hubble-ui-nginx-conf - mountPath: /etc/nginx/conf.d/default.conf - subPath: nginx.conf - - name: tmp-dir - mountPath: /tmp - {{- with .Values.hubble.ui.frontend.extraVolumeMounts }} - {{- toYaml . | nindent 8 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - {{- with .Values.hubble.ui.frontend.securityContext }} - securityContext: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - - name: backend - image: {{ include "cilium.image" .Values.hubble.ui.backend.image | quote }} - imagePullPolicy: {{ .Values.hubble.ui.backend.image.pullPolicy }} - env: - - name: EVENTS_SERVER_PORT - value: "8090" - {{- if .Values.hubble.relay.tls.server.enabled }} - - name: FLOWS_API_ADDR - value: "hubble-relay:443" - - name: TLS_TO_RELAY_ENABLED - value: "true" - - name: TLS_RELAY_SERVER_NAME - value: ui.hubble-relay.cilium.io - - name: TLS_RELAY_CA_CERT_FILES - value: /var/lib/hubble-ui/certs/hubble-relay-ca.crt - - name: TLS_RELAY_CLIENT_CERT_FILE - value: /var/lib/hubble-ui/certs/client.crt - - name: TLS_RELAY_CLIENT_KEY_FILE - value: /var/lib/hubble-ui/certs/client.key - {{- else }} - - name: FLOWS_API_ADDR - value: "hubble-relay:80" - {{- end }} - {{- with .Values.hubble.ui.backend.extraEnv }} - {{- toYaml . | trim | nindent 10 }} - {{- end }} - ports: - - name: grpc - containerPort: 8090 - {{- with .Values.hubble.ui.backend.resources }} - resources: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - volumeMounts: - {{- if .Values.hubble.relay.tls.server.enabled }} - - name: hubble-ui-client-certs - mountPath: /var/lib/hubble-ui/certs - readOnly: true - {{- end }} - {{- with .Values.hubble.ui.backend.extraVolumeMounts }} - {{- toYaml . | nindent 8 }} - {{- end }} - terminationMessagePolicy: FallbackToLogsOnError - {{- with .Values.hubble.ui.backend.securityContext }} - securityContext: - {{- toYaml . | trim | nindent 10 }} - {{- end }} - {{- with .Values.hubble.ui.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.hubble.ui.topologySpreadConstraints }} - topologySpreadConstraints: - {{- range $constraint := . }} - - {{ toYaml $constraint | nindent 8 | trim }} - {{- if not $constraint.labelSelector }} - labelSelector: - matchLabels: - k8s-app: hubble-ui - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.hubble.ui.nodeSelector }} - nodeSelector: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - {{- with .Values.hubble.ui.tolerations }} - tolerations: - {{- toYaml . | trim | nindent 8 }} - {{- end }} - volumes: - - configMap: - defaultMode: 420 - name: hubble-ui-nginx - name: hubble-ui-nginx-conf - - emptyDir: {} - name: tmp-dir - {{- if .Values.hubble.relay.tls.server.enabled }} - - name: hubble-ui-client-certs - {{- if .Values.hubble.ui.standalone.enabled }} - {{- toYaml .Values.hubble.ui.standalone.tls.certsVolume | nindent 8 }} - {{- else }} - projected: - # note: the leading zero means this number is in octal representation: do not remove it - defaultMode: 0400 - sources: - - secret: - name: hubble-ui-client-certs - items: - - key: ca.crt - path: hubble-relay-ca.crt - - key: tls.crt - path: client.crt - - key: tls.key - path: client.key - {{- end }} - {{- end }} - {{- with .Values.hubble.ui.frontend.extraVolumes }} - {{- toYaml . | nindent 6 }} - {{- end }} - {{- with .Values.hubble.ui.backend.extraVolumes }} - {{- toYaml . | nindent 6 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/ingress.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/ingress.yaml deleted file mode 100644 index 963742b..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/ingress.yaml +++ /dev/null @@ -1,32 +0,0 @@ -{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.hubble.ui.ingress.enabled }} -{{- $baseUrl := .Values.hubble.ui.baseUrl -}} -apiVersion: {{ template "ingress.apiVersion" . }} -kind: Ingress -metadata: - name: hubble-ui - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-ui - app.kubernetes.io/name: hubble-ui - app.kubernetes.io/part-of: cilium - {{- with .Values.hubble.ui.ingress.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - {{- if .Values.hubble.ui.ingress.className }} - ingressClassName: {{ .Values.hubble.ui.ingress.className }} - {{- end }} - {{- if .Values.hubble.ui.ingress.tls }} - tls: - {{- toYaml .Values.hubble.ui.ingress.tls | nindent 4 }} - {{- end }} - rules: - {{- range .Values.hubble.ui.ingress.hosts }} - - host: {{ . }} - http: - paths: - - path: {{ $baseUrl | quote }} - {{- include "ingress.paths" $ | nindent 12 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml deleted file mode 100644 index 3108a49..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.hubble.ui.podDisruptionBudget.enabled }} -{{- $component := .Values.hubble.ui.podDisruptionBudget }} -apiVersion: {{ include "podDisruptionBudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: hubble-ui - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-ui - app.kubernetes.io/name: hubble-ui - app.kubernetes.io/part-of: cilium -spec: - {{- with $component.maxUnavailable }} - maxUnavailable: {{ . }} - {{- end }} - {{- with $component.minAvailable }} - minAvailable: {{ . }} - {{- end }} - selector: - matchLabels: - k8s-app: hubble-ui -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/service.yaml deleted file mode 100644 index 52eb6ee..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/service.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled }} -kind: Service -apiVersion: v1 -metadata: - name: hubble-ui - namespace: {{ .Release.Namespace }} - {{- if .Values.hubble.ui.service.annotations }} - annotations: - {{- toYaml .Values.hubble.ui.service.annotations | nindent 4 }} - {{- end }} - labels: - k8s-app: hubble-ui - app.kubernetes.io/name: hubble-ui - app.kubernetes.io/part-of: cilium -spec: - type: {{ .Values.hubble.ui.service.type | quote }} - selector: - k8s-app: hubble-ui - ports: - - name: http - port: 80 - targetPort: 8081 - {{- if and (eq "NodePort" .Values.hubble.ui.service.type) .Values.hubble.ui.service.nodePort }} - nodePort: {{ .Values.hubble.ui.service.nodePort }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml deleted file mode 100644 index 28f6061..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and (or .Values.hubble.enabled .Values.hubble.ui.standalone.enabled) .Values.hubble.ui.enabled .Values.serviceAccounts.ui.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.ui.name | quote }} - namespace: {{ .Release.Namespace }} - {{- with .Values.serviceAccounts.ui.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml deleted file mode 100644 index c845356..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- if .Values.hubble.metrics.dashboards.enabled }} -{{- $files := .Files.Glob "files/hubble/dashboards/*.json" }} -{{- range $path, $fileContents := $files }} -{{- $dashboardName := regexReplaceAll "(^.*/)(.*)\\.json$" $path "${2}" }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ $dashboardName | trunc 63 | trimSuffix "-" }} - namespace: {{ $.Values.hubble.metrics.dashboards.namespace | default $.Release.Namespace }} - labels: - k8s-app: hubble - app.kubernetes.io/name: hubble - app.kubernetes.io/part-of: cilium - {{- if $.Values.hubble.metrics.dashboards.label }} - {{ $.Values.hubble.metrics.dashboards.label }}: {{ ternary $.Values.hubble.metrics.dashboards.labelValue "1" (not (empty $.Values.hubble.metrics.dashboards.labelValue)) | quote }} - {{- end }} - {{- with $.Values.hubble.metrics.dashboards.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -data: - {{ $dashboardName }}.json: {{ $.Files.Get $path | toJson }} -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/metrics-service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/metrics-service.yaml deleted file mode 100644 index 0c72c0d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/metrics-service.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.metrics.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: hubble-metrics - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble - app.kubernetes.io/name: hubble - app.kubernetes.io/part-of: cilium - annotations: - {{- with .Values.hubble.metrics.serviceAnnotations }} - {{- toYaml . | nindent 4 }} - {{- end }} - {{- if not .Values.hubble.metrics.serviceMonitor.enabled }} - prometheus.io/scrape: "true" - prometheus.io/port: {{ .Values.hubble.metrics.port | quote }} - {{- end }} -spec: - clusterIP: None - type: ClusterIP - ports: - - name: hubble-metrics - port: {{ .Values.hubble.metrics.port }} - protocol: TCP - targetPort: hubble-metrics - selector: - k8s-app: cilium -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/peer-service.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/peer-service.yaml deleted file mode 100644 index 574c8da..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/peer-service.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if and .Values.agent .Values.hubble.enabled .Values.hubble.peerService.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: hubble-peer - namespace: {{ .Release.Namespace }} - labels: - k8s-app: cilium - app.kubernetes.io/part-of: cilium - app.kubernetes.io/name: hubble-peer -spec: - selector: - k8s-app: cilium - ports: - - name: peer-service - {{- if .Values.hubble.peerService.servicePort }} - port: {{ .Values.hubble.peerService.servicePort }} - {{- else }} - port: {{ .Values.hubble.tls.enabled | ternary 443 80 }} - {{- end }} - protocol: TCP - targetPort: {{ .Values.hubble.peerService.targetPort }} -{{- if semverCompare ">=1.22-0" .Capabilities.KubeVersion.GitVersion }} - internalTrafficPolicy: Local -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/servicemonitor.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/servicemonitor.yaml deleted file mode 100644 index 27304ee..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/servicemonitor.yaml +++ /dev/null @@ -1,36 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.metrics.enabled .Values.hubble.metrics.serviceMonitor.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: hubble - namespace: {{ .Values.prometheus.serviceMonitor.namespace | default .Release.Namespace }} - labels: - app.kubernetes.io/part-of: cilium - {{- with .Values.hubble.metrics.serviceMonitor.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - annotations: - {{- with .Values.hubble.metrics.serviceMonitor.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - selector: - matchLabels: - k8s-app: hubble - namespaceSelector: - matchNames: - - {{ .Release.Namespace }} - endpoints: - - port: hubble-metrics - interval: {{ .Values.hubble.metrics.serviceMonitor.interval | quote }} - honorLabels: true - path: /metrics - {{- with .Values.hubble.metrics.serviceMonitor.relabelings }} - relabelings: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.hubble.metrics.serviceMonitor.metricRelabelings }} - metricRelabelings: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml deleted file mode 100644 index 58d1737..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") .Values.hubble.relay.enabled }} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: hubble-relay-client-certs - namespace: {{ .Release.Namespace }} -spec: - issuerRef: - {{- toYaml .Values.hubble.tls.auto.certManagerIssuerRef | nindent 4 }} - secretName: hubble-relay-client-certs - commonName: "*.hubble-relay.cilium.io" - dnsNames: - - "*.hubble-relay.cilium.io" - duration: {{ printf "%dh0m0s" (mul .Values.hubble.tls.auto.certValidityDuration 24) }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml deleted file mode 100644 index b8e9fde..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: hubble-relay-server-certs - namespace: {{ .Release.Namespace }} -spec: - issuerRef: - {{- toYaml .Values.hubble.tls.auto.certManagerIssuerRef | nindent 4 }} - secretName: hubble-relay-server-certs - commonName: "*.hubble-relay.cilium.io" - dnsNames: - - "*.hubble-relay.cilium.io" - {{- range $dns := .Values.hubble.relay.tls.server.extraDnsNames }} - - {{ $dns | quote }} - {{- end }} - {{- if .Values.hubble.relay.tls.server.extraIpAddresses }} - ipAddresses: - {{- range $ip := .Values.hubble.relay.tls.server.extraIpAddresses }} - - {{ $ip | quote }} - {{- end }} - {{- end }} - duration: {{ printf "%dh0m0s" (mul .Values.hubble.tls.auto.certValidityDuration 24) }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml deleted file mode 100644 index 3517c52..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") }} -{{- $cn := list "*" (.Values.cluster.name | replace "." "-") "hubble-grpc.cilium.io" | join "." }} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: hubble-server-certs - namespace: {{ .Release.Namespace }} -spec: - issuerRef: - {{- toYaml .Values.hubble.tls.auto.certManagerIssuerRef | nindent 4 }} - secretName: hubble-server-certs - commonName: {{ $cn | quote }} - dnsNames: - - {{ $cn | quote }} - {{- range $dns := .Values.hubble.tls.server.extraDnsNames }} - - {{ $dns | quote }} - {{- end }} - {{- if .Values.hubble.tls.server.extraIpAddresses }} - ipAddresses: - {{- range $ip := .Values.hubble.tls.server.extraIpAddresses }} - - {{ $ip | quote }} - {{- end }} - {{- end }} - duration: {{ printf "%dh0m0s" (mul .Values.hubble.tls.auto.certValidityDuration 24) }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml deleted file mode 100644 index f225621..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") .Values.hubble.ui.enabled .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: hubble-ui-client-certs - namespace: {{ .Release.Namespace }} -spec: - issuerRef: - {{- toYaml .Values.hubble.tls.auto.certManagerIssuerRef | nindent 4 }} - secretName: hubble-ui-client-certs - commonName: "*.hubble-ui.cilium.io" - dnsNames: - - "*.hubble-ui.cilium.io" - duration: {{ printf "%dh0m0s" (mul .Values.hubble.tls.auto.certValidityDuration 24) }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl deleted file mode 100644 index 991bd64..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl +++ /dev/null @@ -1,68 +0,0 @@ -{{- define "hubble-generate-certs.job.spec" }} -{{- $certValiditySecondsStr := printf "%ds" (mul .Values.hubble.tls.auto.certValidityDuration 24 60 60) -}} -spec: - template: - metadata: - labels: - k8s-app: hubble-generate-certs - {{- with .Values.certgen.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - containers: - - name: certgen - image: {{ include "cilium.image" .Values.certgen.image | quote }} - imagePullPolicy: {{ .Values.certgen.image.pullPolicy }} - command: - - "/usr/bin/cilium-certgen" - # Because this is executed as a job, we pass the values as command - # line args instead of via config map. This allows users to inspect - # the values used in past runs by inspecting the completed pod. - args: - - "--cilium-namespace={{ .Release.Namespace }}" - {{- if .Values.debug.enabled }} - - "--debug" - {{- end }} - - "--ca-generate" - - "--ca-reuse-secret" - {{- if .Values.hubble.tls.ca.cert }} - - "--ca-secret-name=hubble-ca-secret" - {{- else -}} - {{- if and .Values.tls.ca.cert .Values.tls.ca.key }} - - "--ca-secret-name=cilium-ca" - {{- end }} - {{- end }} - - "--hubble-server-cert-generate" - - "--hubble-server-cert-common-name={{ list "*" (.Values.cluster.name | replace "." "-") "hubble-grpc.cilium.io" | join "." }}" - - "--hubble-server-cert-validity-duration={{ $certValiditySecondsStr }}" - {{- if .Values.hubble.relay.enabled }} - - "--hubble-relay-client-cert-generate" - - "--hubble-relay-client-cert-validity-duration={{ $certValiditySecondsStr }}" - {{- end }} - {{- if and .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} - - "--hubble-relay-server-cert-generate" - - "--hubble-relay-server-cert-validity-duration={{ $certValiditySecondsStr }}" - {{- end }} - {{- with .Values.certgen.extraVolumeMounts }} - volumeMounts: - {{- toYaml . | nindent 10 }} - {{- end }} - hostNetwork: true - {{- with .Values.certgen.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccount: {{ .Values.serviceAccounts.hubblecertgen.name | quote }} - serviceAccountName: {{ .Values.serviceAccounts.hubblecertgen.name | quote }} - automountServiceAccountToken: {{ .Values.serviceAccounts.hubblecertgen.automount }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - restartPolicy: OnFailure - {{- with .Values.certgen.extraVolumes }} - volumes: - {{- toYaml . | nindent 6 }} - {{- end }} - ttlSecondsAfterFinished: {{ .Values.certgen.ttlSecondsAfterFinished }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/ca-secret.yaml deleted file mode 100644 index 1c7bab1..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/ca-secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if and (or .Values.agent .Values.hubble.relay.enabled .Values.hubble.ui.enabled) .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") }} -{{- $crt := .Values.hubble.tls.ca.cert | default .Values.tls.ca.cert -}} -{{- $key := .Values.hubble.tls.ca.key | default .Values.tls.ca.key -}} -{{- if and $crt $key }} ---- -apiVersion: v1 -kind: Secret -metadata: - name: hubble-ca-secret - namespace: {{ .Release.Namespace }} -data: - ca.crt: {{ $crt }} - ca.key: {{ $key }} -{{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml deleted file mode 100644 index 4e1aa32..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml +++ /dev/null @@ -1,35 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") .Values.serviceAccounts.hubblecertgen.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: hubble-generate-certs - labels: - app.kubernetes.io/part-of: cilium -rules: - - apiGroups: - - "" - resources: - - secrets - verbs: - - create - - apiGroups: - - "" - resources: - - secrets - resourceNames: - - hubble-server-certs - - hubble-relay-client-certs - - hubble-relay-server-certs - verbs: - - update - - apiGroups: - - "" - resources: - - secrets - resourceNames: - - cilium-ca - - hubble-ca-secret - verbs: - - get - - update -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml deleted file mode 100644 index ebe6027..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") .Values.serviceAccounts.hubblecertgen.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: hubble-generate-certs - labels: - app.kubernetes.io/part-of: cilium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: hubble-generate-certs -subjects: -- kind: ServiceAccount - name: {{ .Values.serviceAccounts.hubblecertgen.name | quote }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml deleted file mode 100644 index c52ab4d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") .Values.hubble.tls.auto.schedule }} -apiVersion: {{ include "cronjob.apiVersion" . }} -kind: CronJob -metadata: - name: hubble-generate-certs - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-generate-certs - app.kubernetes.io/name: hubble-generate-certs - app.kubernetes.io/part-of: cilium -spec: - schedule: {{ .Values.hubble.tls.auto.schedule | quote }} - concurrencyPolicy: Forbid - jobTemplate: - {{- include "hubble-generate-certs.job.spec" . | nindent 4 }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml deleted file mode 100644 index 1d8a144..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") }} -{{/* -Because Kubernetes job specs are immutable, Helm will fail patch this job if -the spec changes between releases. To avoid breaking the upgrade path, we -generate a name for the job here which is based on the checksum of the spec. -This will cause the name of the job to change if its content changes, -and in turn cause Helm to do delete the old job and replace it with a new one. -*/}} -{{- $jobSpec := include "hubble-generate-certs.job.spec" . -}} -{{- $checkSum := $jobSpec | sha256sum | trunc 10 -}} ---- -apiVersion: batch/v1 -kind: Job -metadata: - name: hubble-generate-certs-{{$checkSum}} - namespace: {{ .Release.Namespace }} - labels: - k8s-app: hubble-generate-certs - app.kubernetes.io/name: hubble-generate-certs - app.kubernetes.io/part-of: cilium -{{ $jobSpec }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml deleted file mode 100644 index d538d67..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "cronJob") .Values.serviceAccounts.hubblecertgen.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.serviceAccounts.hubblecertgen.name | quote }} - namespace: {{ .Release.Namespace }} - {{- with .Values.serviceAccounts.hubblecertgen.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl deleted file mode 100644 index e733730..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl +++ /dev/null @@ -1,37 +0,0 @@ -{{/* -Generate TLS certificates for Hubble Server and Hubble Relay. - -Note: Always use this template as follows: - - {{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} - -The assignment to `$_` is required because we store the generated CI in a global `ca` variable. -Please, don't try to "simplify" this, as without this trick, every generated -certificate would be signed by a different CA. -*/}} -{{- define "hubble-generate-certs.helm.setup-ca" }} - {{- if not .ca }} - {{- $ca := "" -}} - {{- $crt := .Values.hubble.tls.ca.cert | default .Values.tls.ca.cert -}} - {{- $key := .Values.hubble.tls.ca.key | default .Values.tls.ca.key -}} - {{- if and $crt $key }} - {{- $ca = buildCustomCert $crt $key -}} - {{- else }} - {{- with lookup "v1" "Secret" .Release.Namespace "hubble-ca-secret" }} - {{- $crt := index .data "ca.crt" }} - {{- $key := index .data "ca.key" }} - {{- $ca = buildCustomCert $crt $key -}} - {{- else }} - {{- $_ := include "cilium.ca.setup" . -}} - {{- with lookup "v1" "Secret" .Release.Namespace .commonCASecretName }} - {{- $crt := index .data "ca.crt" }} - {{- $key := index .data "ca.key" }} - {{- $ca = buildCustomCert $crt $key -}} - {{- else }} - {{- $ca = .commonCA -}} - {{- end }} - {{- end }} - {{- end }} - {{- $_ := set . "ca" $ca -}} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ca-secret.yaml deleted file mode 100644 index f1e8e76..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ca-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and (or .Values.agent .Values.hubble.relay.enabled .Values.hubble.ui.enabled) .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") }} -{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: hubble-ca-secret - namespace: {{ .Release.Namespace }} -data: - ca.crt: {{ .ca.Cert | b64enc }} - ca.key: {{ .ca.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml deleted file mode 100644 index 947565e..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") .Values.hubble.relay.enabled }} -{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} -{{- $cn := "*.hubble-relay.cilium.io" }} -{{- $dns := list $cn }} -{{- $cert := genSignedCert $cn nil $dns (.Values.hubble.tls.auto.certValidityDuration | int) .ca -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: hubble-relay-client-certs - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .ca.Cert | b64enc }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml deleted file mode 100644 index 2c2339d..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} -{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} -{{- $cn := "*.hubble-relay.cilium.io" }} -{{- $ip := .Values.hubble.relay.tls.server.extraIpAddresses }} -{{- $dns := prepend .Values.hubble.relay.tls.server.extraDnsNames $cn }} -{{- $cert := genSignedCert $cn $ip $dns (.Values.hubble.tls.auto.certValidityDuration | int) .ca -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: hubble-relay-server-certs - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .ca.Cert | b64enc }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml deleted file mode 100644 index cc3c1d9..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if and .Values.agent .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") }} -{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} -{{- $cn := list "*" (.Values.cluster.name | replace "." "-") "hubble-grpc.cilium.io" | join "." }} -{{- $ip := .Values.hubble.tls.server.extraIpAddresses }} -{{- $dns := prepend .Values.hubble.tls.server.extraDnsNames $cn }} -{{- $cert := genSignedCert $cn $ip $dns (.Values.hubble.tls.auto.certValidityDuration | int) .ca -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: hubble-server-certs - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .ca.Cert | b64enc }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml deleted file mode 100644 index 90376d6..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "helm") .Values.hubble.ui.enabled .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} -{{- $_ := include "hubble-generate-certs.helm.setup-ca" . -}} -{{- $cn := "*.hubble-ui.cilium.io" }} -{{- $dns := list $cn }} -{{- $cert := genSignedCert $cn nil $dns (.Values.hubble.tls.auto.certValidityDuration | int) .ca -}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: hubble-ui-client-certs - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .ca.Cert | b64enc }} - tls.crt: {{ $cert.Cert | b64enc }} - tls.key: {{ $cert.Key | b64enc }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ca-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ca-secret.yaml deleted file mode 100644 index 7a9ca55..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ca-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and (or .Values.agent .Values.hubble.relay.enabled .Values.hubble.ui.enabled) .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) }} -apiVersion: v1 -kind: Secret -metadata: - name: hubble-ca-secret - namespace: {{ .Release.Namespace }} -data: - ca.crt: {{ .Values.hubble.tls.ca.cert }} - {{- if .Values.hubble.tls.ca.key }} - ca.key: {{ .Values.hubble.tls.ca.key }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml deleted file mode 100644 index 22cde03..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) .Values.hubble.relay.enabled }} -apiVersion: v1 -kind: Secret -metadata: - name: hubble-relay-client-certs - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .Values.hubble.tls.ca.cert }} - tls.crt: {{ .Values.hubble.relay.tls.client.cert | required "missing hubble.relay.tls.client.cert" }} - tls.key: {{ .Values.hubble.relay.tls.client.key | required "missing hubble.relay.tls.client.key" }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml deleted file mode 100644 index ccdfc24..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} -apiVersion: v1 -kind: Secret -metadata: - name: hubble-relay-server-certs - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .Values.hubble.tls.ca.cert }} - tls.crt: {{ .Values.hubble.relay.tls.server.cert | required "missing hubble.relay.tls.server.cert" }} - tls.key: {{ .Values.hubble.relay.tls.server.key | required "missing hubble.relay.tls.server.key" }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml deleted file mode 100644 index f251b1b..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and .Values.agent .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) }} -apiVersion: v1 -kind: Secret -metadata: - name: hubble-server-certs - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .Values.hubble.tls.ca.cert }} - tls.crt: {{ .Values.hubble.tls.server.cert | required "missing hubble.tls.server.cert" }} - tls.key: {{ .Values.hubble.tls.server.key | required "missing hubble.tls.server.key" }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml b/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml deleted file mode 100644 index 0d2d948..0000000 --- a/kustomizations/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled (not .Values.hubble.tls.auto.enabled) .Values.hubble.ui.enabled .Values.hubble.relay.enabled .Values.hubble.relay.tls.server.enabled }} -apiVersion: v1 -kind: Secret -metadata: - name: hubble-ui-client-certs - namespace: {{ .Release.Namespace }} -type: kubernetes.io/tls -data: - ca.crt: {{ .Values.hubble.tls.ca.cert }} - tls.crt: {{ .Values.hubble.ui.tls.client.cert | required "missing hubble.ui.tls.client.cert" }} - tls.key: {{ .Values.hubble.ui.tls.client.key | required "missing hubble.ui.tls.client.key" }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/templates/validate.yaml b/kustomizations/cilium/charts/cilium/templates/validate.yaml deleted file mode 100644 index d3260cc..0000000 --- a/kustomizations/cilium/charts/cilium/templates/validate.yaml +++ /dev/null @@ -1,57 +0,0 @@ -{{/* validate hubble config */}} -{{- if and .Values.hubble.ui.enabled (not .Values.hubble.ui.standalone.enabled) }} - {{- if not .Values.hubble.relay.enabled }} - {{ fail "Hubble UI requires .Values.hubble.relay.enabled=true" }} - {{- end }} -{{- end }} -{{- if and .Values.hubble.ui.enabled .Values.hubble.ui.standalone.enabled .Values.hubble.relay.tls.server.enabled }} - {{- if not .Values.hubble.ui.standalone.tls.certsVolume }} - {{ fail "Hubble UI in standalone with Hubble Relay server TLS enabled requires providing .Values.hubble.ui.standalone.tls.certsVolume for mounting client certificates in the backend pod" }} - {{- end }} -{{- end }} -{{- if .Values.hubble.relay.enabled }} - {{- if not .Values.hubble.enabled }} - {{ fail "Hubble Relay requires .Values.hubble.enabled=true" }} - {{- end }} -{{- end }} - -{{/* validate service monitoring CRDs */}} -{{- if and .Values.prometheus.enabled (or .Values.prometheus.serviceMonitor.enabled .Values.operator.prometheus.serviceMonitor.enabled) }} - {{- if not (.Capabilities.APIVersions.Has "monitoring.coreos.com/v1") }} - {{ fail "Service Monitor requires monitoring.coreos.com/v1 CRDs. Please refer to https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml" }} - {{- end }} -{{- end }} - -{{- if and .Values.hubble.enabled .Values.hubble.tls.enabled .Values.hubble.tls.auto.enabled (eq .Values.hubble.tls.auto.method "certmanager") }} - {{- if not .Values.hubble.tls.auto.certManagerIssuerRef }} - {{ fail "Hubble TLS certgen method=certmanager requires that user specifies .Values.hubble.tls.auto.certManagerIssuerRef" }} - {{- end }} -{{- end }} - -{{- if and (or .Values.externalWorkloads.enabled .Values.clustermesh.useAPIServer) .Values.clustermesh.apiserver.tls.auto.enabled (eq .Values.clustermesh.apiserver.tls.auto.method "certmanager") }} - {{- if not .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef }} - {{ fail "ClusterMesh TLS certgen method=certmanager requires that user specifies .Values.clustermesh.apiserver.tls.auto.certManagerIssuerRef" }} - {{- end }} -{{- end }} - -{{/* validate hubble-ui specific config */}} -{{- if and .Values.hubble.ui.enabled - (ne .Values.hubble.ui.backend.image.tag "latest") - (ne .Values.hubble.ui.frontend.image.tag "latest") }} - {{- if regexReplaceAll "@.*$" .Values.hubble.ui.backend.image.tag "" | trimPrefix "v" | semverCompare "<0.9.0" }} - {{ fail "Hubble UI requires hubble.ui.backend.image.tag to be '>=v0.9.0'" }} - {{- end }} - {{- if regexReplaceAll "@.*$" .Values.hubble.ui.frontend.image.tag "" | trimPrefix "v" | semverCompare "<0.9.0" }} - {{ fail "Hubble UI requires hubble.ui.frontend.image.tag to be '>=v0.9.0'" }} - {{- end }} -{{- end }} - -{{- if or .Values.ingressController.enabled .Values.gatewayAPI.enabled }} - {{- if hasKey .Values "kubeProxyReplacement" }} - {{- if and (ne .Values.kubeProxyReplacement "partial") (ne .Values.kubeProxyReplacement "strict") }} - {{ fail "Ingress/Gateway API controller requires .Values.kubeProxyReplacement to be set to either 'partial' or 'strict'" }} - {{- end }} - {{- else }} - {{ fail "Ingress/Gateway API controller requires .Values.kubeProxyReplacement to be set to either 'partial' or 'strict'" }} - {{- end }} -{{- end }} diff --git a/kustomizations/cilium/charts/cilium/values.yaml b/kustomizations/cilium/charts/cilium/values.yaml deleted file mode 100644 index cc15889..0000000 --- a/kustomizations/cilium/charts/cilium/values.yaml +++ /dev/null @@ -1,2522 +0,0 @@ -# File generated by install/kubernetes/Makefile; DO NOT EDIT. -# This file is based on install/kubernetes/cilium/values.yaml.tmpl. - -# upgradeCompatibility helps users upgrading to ensure that the configMap for -# Cilium will not change critical values to ensure continued operation -# This is flag is not required for new installations. -# For example: 1.7, 1.8, 1.9 -# upgradeCompatibility: '1.8' - -debug: - # -- Enable debug logging - enabled: false - # -- Configure verbosity levels for debug logging - # This option is used to enable debug messages for operations related to such - # sub-system such as (e.g. kvstore, envoy, datapath or policy), and flow is - # for enabling debug messages emitted per request, message and connection. - # - # Applicable values: - # - flow - # - kvstore - # - envoy - # - datapath - # - policy - verbose: ~ - -rbac: - # -- Enable creation of Resource-Based Access Control configuration. - create: true - -# -- Configure image pull secrets for pulling container images -imagePullSecrets: -# - name: "image-pull-secret" - -# -- (string) Kubernetes config path -# @default -- `"~/.kube/config"` -kubeConfigPath: "" -# -- (string) Kubernetes service host -k8sServiceHost: "" -# -- (string) Kubernetes service port -k8sServicePort: "" - -cluster: - # -- Name of the cluster. Only required for Cluster Mesh. - name: default - # -- (int) Unique ID of the cluster. Must be unique across all connected - # clusters and in the range of 1 to 255. Only required for Cluster Mesh, - # may be 0 if Cluster Mesh is not used. - id: 0 - -# -- Define serviceAccount names for components. -# @default -- Component's fully qualified name. -serviceAccounts: - cilium: - create: true - name: cilium - automount: true - annotations: {} - etcd: - create: true - name: cilium-etcd-operator - automount: true - annotations: {} - operator: - create: true - name: cilium-operator - automount: true - annotations: {} - preflight: - create: true - name: cilium-pre-flight - automount: true - annotations: {} - relay: - create: true - name: hubble-relay - automount: false - annotations: {} - ui: - create: true - name: hubble-ui - automount: true - annotations: {} - clustermeshApiserver: - create: true - name: clustermesh-apiserver - automount: true - annotations: {} - # -- Clustermeshcertgen is used if clustermesh.apiserver.tls.auto.method=cronJob - clustermeshcertgen: - create: true - name: clustermesh-apiserver-generate-certs - automount: true - annotations: {} - # -- Hubblecertgen is used if hubble.tls.auto.method=cronJob - hubblecertgen: - create: true - name: hubble-generate-certs - automount: true - annotations: {} - -# -- Configure termination grace period for cilium-agent DaemonSet. -terminationGracePeriodSeconds: 1 - -# -- Install the cilium agent resources. -agent: true - -# -- Agent container name. -name: cilium - -# -- Roll out cilium agent pods automatically when configmap is updated. -rollOutCiliumPods: false - -# -- Agent container image. -image: - override: ~ - repository: "quay.io/cilium/cilium" - tag: "v1.13.2" - pullPolicy: "IfNotPresent" - # cilium-digest - digest: "sha256:85708b11d45647c35b9288e0de0706d24a5ce8a378166cadc700f756cc1a38d6" - useDigest: true - -# -- Affinity for cilium-agent. -affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - k8s-app: cilium - -# -- Node selector for cilium-agent. -nodeSelector: - kubernetes.io/os: linux - -# -- Node tolerations for agent scheduling to nodes with taints -# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ -tolerations: -- operator: Exists - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - -# -- The priority class to use for cilium-agent. -priorityClassName: "" - -# -- DNS policy for Cilium agent pods. -# Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy -dnsPolicy: "" - -# -- Additional containers added to the cilium DaemonSet. -extraContainers: [] - -# -- Additional agent container arguments. -extraArgs: [] - -# -- Additional agent container environment variables. -extraEnv: [] - -# -- Additional agent hostPath mounts. -extraHostPathMounts: [] - # - name: host-mnt-data - # mountPath: /host/mnt/data - # hostPath: /mnt/data - # hostPathType: Directory - # readOnly: true - # mountPropagation: HostToContainer - -# -- Additional agent volumes. -extraVolumes: [] - -# -- Additional agent volumeMounts. -extraVolumeMounts: [] - -# -- extraConfig allows you to specify additional configuration parameters to be -# included in the cilium-config configmap. -extraConfig: {} -# my-config-a: "1234" -# my-config-b: |- -# test 1 -# test 2 -# test 3 - -# -- Security Context for cilium-agent pods. -podSecurityContext: {} - -# -- Annotations to be added to agent pods -podAnnotations: {} - -# -- Labels to be added to agent pods -podLabels: {} - -# -- Agent resource limits & requests -# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ -resources: {} - # limits: - # cpu: 4000m - # memory: 4Gi - # requests: - # cpu: 100m - # memory: 512Mi - -securityContext: - # -- User to run the pod with - # runAsUser: 0 - # -- Run the pod with elevated privileges - privileged: false - # -- SELinux options for the `cilium-agent` and init containers - seLinuxOptions: - level: 's0' - # Running with spc_t since we have removed the privileged mode. - # Users can change it to a different type as long as they have the - # type available on the system. - type: 'spc_t' - capabilities: - # -- Capabilities for the `cilium-agent` container - ciliumAgent: - # Use to set socket permission - - CHOWN - # Used to terminate envoy child process - - KILL - # Used since cilium modifies routing tables, etc... - - NET_ADMIN - # Used since cilium creates raw sockets, etc... - - NET_RAW - # Used since cilium monitor uses mmap - - IPC_LOCK - # Used in iptables. Consider removing once we are iptables-free - - SYS_MODULE - # We need it for now but might not need it for >= 5.11 specially - # for the 'SYS_RESOURCE'. - # In >= 5.8 there's already BPF and PERMON capabilities - - SYS_ADMIN - # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC - - SYS_RESOURCE - # Both PERFMON and BPF requires kernel 5.8, container runtime - # cri-o >= v1.22.0 or containerd >= v1.5.0. - # If available, SYS_ADMIN can be removed. - #- PERFMON - #- BPF - # Allow discretionary access control (e.g. required for package installation) - - DAC_OVERRIDE - # Allow to set Access Control Lists (ACLs) on arbitrary files (e.g. required for package installation) - - FOWNER - # Allow to execute program that changes GID (e.g. required for package installation) - - SETGID - # Allow to execute program that changes UID (e.g. required for package installation) - - SETUID - # -- Capabilities for the `mount-cgroup` init container - mountCgroup: - # Only used for 'mount' cgroup - - SYS_ADMIN - # Used for nsenter - - SYS_CHROOT - - SYS_PTRACE - # -- capabilities for the `apply-sysctl-overwrites` init container - applySysctlOverwrites: - # Required in order to access host's /etc/sysctl.d dir - - SYS_ADMIN - # Used for nsenter - - SYS_CHROOT - - SYS_PTRACE - # -- Capabilities for the `clean-cilium-state` init container - cleanCiliumState: - # Most of the capabilities here are the same ones used in the - # cilium-agent's container because this container can be used to - # uninstall all Cilium resources, and therefore it is likely that - # will need the same capabilities. - # Used since cilium modifies routing tables, etc... - - NET_ADMIN - # Used in iptables. Consider removing once we are iptables-free - - SYS_MODULE - # We need it for now but might not need it for >= 5.11 specially - # for the 'SYS_RESOURCE'. - # In >= 5.8 there's already BPF and PERMON capabilities - - SYS_ADMIN - # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC - - SYS_RESOURCE - # Both PERFMON and BPF requires kernel 5.8, container runtime - # cri-o >= v1.22.0 or containerd >= v1.5.0. - # If available, SYS_ADMIN can be removed. - #- PERFMON - #- BPF - -# -- Cilium agent update strategy -updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 2 - -# Configuration Values for cilium-agent - -aksbyocni: - # -- Enable AKS BYOCNI integration. - # Note that this is incompatible with AKS clusters not created in BYOCNI mode: - # use Azure integration (`azure.enabled`) instead. - enabled: false - -# -- Enable installation of PodCIDR routes between worker -# nodes if worker nodes share a common L2 network segment. -autoDirectNodeRoutes: false - -# -- Annotate k8s node upon initialization with Cilium's metadata. -annotateK8sNode: false - -azure: - # -- Enable Azure integration. - # Note that this is incompatible with AKS clusters created in BYOCNI mode: use - # AKS BYOCNI integration (`aksbyocni.enabled`) instead. - enabled: false - # usePrimaryAddress: false - # resourceGroup: group1 - # subscriptionID: 00000000-0000-0000-0000-000000000000 - # tenantID: 00000000-0000-0000-0000-000000000000 - # clientID: 00000000-0000-0000-0000-000000000000 - # clientSecret: 00000000-0000-0000-0000-000000000000 - # userAssignedIdentityID: 00000000-0000-0000-0000-000000000000 - -alibabacloud: - # -- Enable AlibabaCloud ENI integration - enabled: false - -# -- Enable bandwidth manager to optimize TCP and UDP workloads and allow -# for rate-limiting traffic from individual Pods with EDT (Earliest Departure -# Time) through the "kubernetes.io/egress-bandwidth" Pod annotation. -bandwidthManager: - # -- Enable bandwidth manager infrastructure (also prerequirement for BBR) - enabled: false - # -- Activate BBR TCP congestion control for Pods - bbr: false - -# -- Configure standalone NAT46/NAT64 gateway -nat46x64Gateway: - # -- Enable RFC8215-prefixed translation - enabled: false - -# -- Configure BGP -bgp: - # -- Enable BGP support inside Cilium; embeds a new ConfigMap for BGP inside - # cilium-agent and cilium-operator - enabled: false - announce: - # -- Enable allocation and announcement of service LoadBalancer IPs - loadbalancerIP: false - # -- Enable announcement of node pod CIDR - podCIDR: false - -# -- This feature set enables virtual BGP routers to be created via -# CiliumBGPPeeringPolicy CRDs. -bgpControlPlane: - # -- Enables the BGP control plane. - enabled: false - -pmtuDiscovery: - # -- Enable path MTU discovery to send ICMP fragmentation-needed replies to - # the client. - enabled: false - -bpf: - # -- Configure the mount point for the BPF filesystem - root: /sys/fs/bpf - - # -- Enable BPF clock source probing for more efficient tick retrieval. - clockProbe: false - - # -- Enables pre-allocation of eBPF map values. This increases - # memory usage but can reduce latency. - preallocateMaps: false - - # -- (int) Configure the maximum number of entries in the TCP connection tracking - # table. - # @default -- `524288` - ctTcpMax: ~ - - # -- (int) Configure the maximum number of entries for the non-TCP connection - # tracking table. - # @default -- `262144` - ctAnyMax: ~ - - # -- Configure the maximum number of service entries in the - # load balancer maps. - lbMapMax: 65536 - - # -- (int) Configure the maximum number of entries for the NAT table. - # @default -- `524288` - natMax: ~ - - # -- (int) Configure the maximum number of entries for the neighbor table. - # @default -- `524288` - neighMax: ~ - - # -- Configure the maximum number of entries in endpoint policy map (per endpoint). - policyMapMax: 16384 - - # -- (float64) Configure auto-sizing for all BPF maps based on available memory. - # ref: https://docs.cilium.io/en/stable/network/ebpf/maps/ - # @default -- `0.0025` - mapDynamicSizeRatio: ~ - - # -- Configure the level of aggregation for monitor notifications. - # Valid options are none, low, medium, maximum. - monitorAggregation: medium - - # -- Configure the typical time between monitor notifications for - # active connections. - monitorInterval: "5s" - - # -- Configure which TCP flags trigger notifications when seen for the - # first time in a connection. - monitorFlags: "all" - - # -- Allow cluster external access to ClusterIP services. - lbExternalClusterIP: false - - # -- (bool) Enable native IP masquerade support in eBPF - # @default -- `false` - masquerade: ~ - - # -- (bool) Configure whether direct routing mode should route traffic via - # host stack (true) or directly and more efficiently out of BPF (false) if - # the kernel supports it. The latter has the implication that it will also - # bypass netfilter in the host namespace. - # @default -- `false` - hostLegacyRouting: ~ - - # -- (bool) Configure the eBPF-based TPROXY to reduce reliance on iptables rules - # for implementing Layer 7 policy. - # @default -- `false` - tproxy: ~ - - # -- (list) Configure explicitly allowed VLAN id's for bpf logic bypass. - # [0] will allow all VLAN id's without any filtering. - # @default -- `[]` - vlanBypass: ~ - -# -- Clean all eBPF datapath state from the initContainer of the cilium-agent -# DaemonSet. -# -# WARNING: Use with care! -cleanBpfState: false - -# -- Clean all local Cilium state from the initContainer of the cilium-agent -# DaemonSet. Implies cleanBpfState: true. -# -# WARNING: Use with care! -cleanState: false - -# -- Wait for KUBE-PROXY-CANARY iptables rule to appear in "wait-for-kube-proxy" -# init container before launching cilium-agent. -# More context can be found in the commit message of below PR -# https://github.com/cilium/cilium/pull/20123 -waitForKubeProxy: false - -cni: - # -- Install the CNI configuration and binary files into the filesystem. - install: true - - # -- Remove the CNI configuration and binary files on agent shutdown. Enable this - # if you're removing Cilium from the cluster. Disable this to prevent the CNI - # configuration file from being removed during agent upgrade, which can cause - # nodes to go unmanageable. - uninstall: true - - # -- Configure chaining on top of other CNI plugins. Possible values: - # - none - # - aws-cni - # - flannel - # - generic-veth - # - portmap - chainingMode: none - - # -- Make Cilium take ownership over the `/etc/cni/net.d` directory on the - # node, renaming all non-Cilium CNI configurations to `*.cilium_bak`. - # This ensures no Pods can be scheduled using other CNI plugins during Cilium - # agent downtime. - exclusive: true - - # -- Configure the log file for CNI logging with retention policy of 7 days. - # Disable CNI file logging by setting this field to empty explicitly. - logFile: /var/run/cilium/cilium-cni.log - - # -- Skip writing of the CNI configuration. This can be used if - # writing of the CNI configuration is performed by external automation. - customConf: false - - # -- Configure the path to the CNI configuration directory on the host. - confPath: /etc/cni/net.d - - # -- Configure the path to the CNI binary directory on the host. - binPath: /opt/cni/bin - - # -- Specify the path to a CNI config to read from on agent start. - # This can be useful if you want to manage your CNI - # configuration outside of a Kubernetes environment. This parameter is - # mutually exclusive with the 'cni.configMap' parameter. - # readCniConf: /host/etc/cni/net.d/05-cilium.conf - - # -- When defined, configMap will mount the provided value as ConfigMap and - # interpret the cniConf variable as CNI configuration file and write it - # when the agent starts up - # configMap: cni-configuration - - # -- Configure the key in the CNI ConfigMap to read the contents of - # the CNI configuration from. - configMapKey: cni-config - - # -- Configure the path to where to mount the ConfigMap inside the agent pod. - confFileMountPath: /tmp/cni-configuration - - # -- Configure the path to where the CNI configuration directory is mounted - # inside the agent pod. - hostConfDirMountPath: /host/etc/cni/net.d - -# -- (string) Configure how frequently garbage collection should occur for the datapath -# connection tracking table. -# @default -- `"0s"` -conntrackGCInterval: "" - -# -- Configure container runtime specific integration. -containerRuntime: - # -- Enables specific integrations for container runtimes. - # Supported values: - # - containerd - # - crio - # - docker - # - none - # - auto (automatically detect the container runtime) - integration: none - # -- Configure the path to the container runtime control socket. - # socketPath: /path/to/runtime.sock - -# -- (string) Configure timeout in which Cilium will exit if CRDs are not available -# @default -- `"5m"` -crdWaitTimeout: "" - -# -- Tail call hooks for custom eBPF programs. -customCalls: - # -- Enable tail call hooks for custom eBPF programs. - enabled: false - -daemon: - # -- Configure where Cilium runtime state should be stored. - runPath: "/var/run/cilium" - - # -- Configure a custom list of possible configuration override sources - # The default is "config-map:cilium-config,cilium-node-config". For supported - # values, see the help text for the build-config subcommand. - # Note that this value should be a comma-separated string. - configSources: ~ - - # -- allowedConfigOverrides is a list of config-map keys that can be overridden. - # That is to say, if this value is set, config sources (excepting the first one) can - # only override keys in this list. - # - # This takes precedence over blockedConfigOverrides. - # - # By default, all keys may be overridden. To disable overrides, set this to "none" or - # change the configSources variable. - allowedConfigOverrides: ~ - - # -- blockedConfigOverrides is a list of config-map keys that may not be overridden. - # In other words, if any of these keys appear in a configuration source excepting the - # first one, they will be ignored - # - # This is ignored if allowedConfigOverrides is set. - # - # By default, all keys may be overridden. - blockedConfigOverrides: ~ - -# -- Specify which network interfaces can run the eBPF datapath. This means -# that a packet sent from a pod to a destination outside the cluster will be -# masqueraded (to an output device IPv4 address), if the output device runs the -# program. When not specified, probing will automatically detect devices. -# devices: "" - -# -- Enables experimental support for the detection of new and removed datapath -# devices. When devices change the eBPF datapath is reloaded and services updated. -# If "devices" is set then only those devices, or devices matching a wildcard will -# be considered. -enableRuntimeDeviceDetection: false - -# -- Chains to ignore when installing feeder rules. -# disableIptablesFeederRules: "" - -# -- Limit egress masquerading to interface selector. -# egressMasqueradeInterfaces: "" - -# -- Whether to enable CNP status updates. -enableCnpStatusUpdates: false - -# -- Configures the use of the KVStore to optimize Kubernetes event handling by -# mirroring it into the KVstore for reduced overhead in large clusters. -enableK8sEventHandover: false - -# -- Enable setting identity mark for local traffic. -# enableIdentityMark: true - -# -- Enable Kubernetes EndpointSlice feature in Cilium if the cluster supports it. -# enableK8sEndpointSlice: true - -# -- Enable CiliumEndpointSlice feature. -enableCiliumEndpointSlice: false - -ingressController: - # -- Enable cilium ingress controller - # This will automatically set enable-envoy-config as well. - enabled: false - - # -- Default ingress load balancer mode - # Supported values: shared, dedicated - # For granular control, use the following annotations on the ingress resource - # ingress.cilium.io/loadbalancer-mode: shared|dedicated, - loadbalancerMode: dedicated - - # -- Enforce https for host having matching TLS host in Ingress. - # Incoming traffic to http listener will return 308 http error code with respective location in header. - enforceHttps: true - - # -- IngressLBAnnotations are the annotation prefixes, which are used to filter annotations to propagate - # from Ingress to the Load Balancer service - ingressLBAnnotationPrefixes: ['service.beta.kubernetes.io', 'service.kubernetes.io', 'cloud.google.com'] - - # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. - secretsNamespace: - # -- Create secrets namespace for Ingress. - create: true - - # -- Name of Ingress secret namespace. - name: cilium-secrets - - # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. - # If disabled, TLS secrets must be maintained externally. - sync: true - - # -- Load-balancer service in shared mode. - # This is a single load-balancer service for all Ingress resources. - service: - # -- Service name - name: cilium-ingress - # -- Labels to be added for the shared LB service - labels: {} - # -- Annotations to be added for the shared LB service - annotations: {} - # -- Service type for the shared LB service - type: LoadBalancer - # -- Configure a specific nodePort for insecure HTTP traffic on the shared LB service - insecureNodePort: ~ - # -- Configure a specific nodePort for secure HTTPS traffic on the shared LB service - secureNodePort : ~ - -gatewayAPI: - # -- Enable support for Gateway API in cilium - # This will automatically set enable-envoy-config as well. - enabled: false - - # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. - secretsNamespace: - # -- Create secrets namespace for Gateway API. - create: true - - # -- Name of Gateway API secret namespace. - name: cilium-secrets - - # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. - # If disabled, TLS secrets must be maintained externally. - sync: true - -# -- Enables the fallback compatibility solution for when the xt_socket kernel -# module is missing and it is needed for the datapath L7 redirection to work -# properly. See documentation for details on when this can be disabled: -# https://docs.cilium.io/en/stable/operations/system_requirements/#linux-kernel. -enableXTSocketFallback: true - -encryption: - # -- Enable transparent network encryption. - enabled: false - - # -- Encryption method. Can be either ipsec or wireguard. - type: ipsec - - # -- Enable encryption for pure node to node traffic. - # This option is only effective when encryption.type is set to ipsec. - nodeEncryption: false - - ipsec: - # -- Name of the key file inside the Kubernetes secret configured via secretName. - keyFile: "" - - # -- Path to mount the secret inside the Cilium pod. - mountPath: "" - - # -- Name of the Kubernetes secret containing the encryption keys. - secretName: "" - - # -- The interface to use for encrypted traffic. - interface: "" - - wireguard: - # -- Enables the fallback to the user-space implementation. - userspaceFallback: false - - # -- Deprecated in favor of encryption.ipsec.keyFile. - # Name of the key file inside the Kubernetes secret configured via secretName. - # This option is only effective when encryption.type is set to ipsec. - keyFile: keys - - # -- Deprecated in favor of encryption.ipsec.mountPath. - # Path to mount the secret inside the Cilium pod. - # This option is only effective when encryption.type is set to ipsec. - mountPath: /etc/ipsec - - # -- Deprecated in favor of encryption.ipsec.secretName. - # Name of the Kubernetes secret containing the encryption keys. - # This option is only effective when encryption.type is set to ipsec. - secretName: cilium-ipsec-keys - - # -- Deprecated in favor of encryption.ipsec.interface. - # The interface to use for encrypted traffic. - # This option is only effective when encryption.type is set to ipsec. - interface: "" - -endpointHealthChecking: - # -- Enable connectivity health checking between virtual endpoints. - enabled: true - -# -- Enable endpoint status. -# Status can be: policy, health, controllers, log and / or state. For 2 or more options use a space. -endpointStatus: - enabled: false - status: "" - -endpointRoutes: - # -- Enable use of per endpoint routes instead of routing via - # the cilium_host interface. - enabled: false - -eni: - # -- Enable Elastic Network Interface (ENI) integration. - enabled: false - # -- Update ENI Adapter limits from the EC2 API - updateEC2AdapterLimitViaAPI: false - # -- Release IPs not used from the ENI - awsReleaseExcessIPs: false - # -- Enable ENI prefix delegation - awsEnablePrefixDelegation: false - # -- EC2 API endpoint to use - ec2APIEndpoint: "" - # -- Tags to apply to the newly created ENIs - eniTags: {} - # -- Interval for garbage collection of unattached ENIs. Set to "0s" to disable. - # @default -- `"5m"` - gcInterval: "" - # -- Additional tags attached to ENIs created by Cilium. - # Dangling ENIs with this tag will be garbage collected - # @default -- `{"io.cilium/cilium-managed":"true,"io.cilium/cluster-name":""}` - gcTags: {} - # -- If using IAM role for Service Accounts will not try to - # inject identity values from cilium-aws kubernetes secret. - # Adds annotation to service account if managed by Helm. - # See https://github.com/aws/amazon-eks-pod-identity-webhook - iamRole: "" - # -- Filter via subnet IDs which will dictate which subnets are going to be used to create new ENIs - # Important note: This requires that each instance has an ENI with a matching subnet attached - # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, - # use the CNI configuration file settings (cni.customConf) instead. - subnetIDsFilter: [] - # -- Filter via tags (k=v) which will dictate which subnets are going to be used to create new ENIs - # Important note: This requires that each instance has an ENI with a matching subnet attached - # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, - # use the CNI configuration file settings (cni.customConf) instead. - subnetTagsFilter: [] - # -- Filter via AWS EC2 Instance tags (k=v) which will dictate which AWS EC2 Instances - # are going to be used to create new ENIs - instanceTagsFilter: [] - -externalIPs: - # -- Enable ExternalIPs service support. - enabled: false - -# fragmentTracking enables IPv4 fragment tracking support in the datapath. -# fragmentTracking: true - -gke: - # -- Enable Google Kubernetes Engine integration - enabled: false - -# -- Enable connectivity health checking. -healthChecking: true - -# -- TCP port for the agent health API. This is not the port for cilium-health. -healthPort: 9879 - -# -- Configure the host firewall. -hostFirewall: - # -- Enables the enforcement of host policies in the eBPF datapath. - enabled: false - -hostPort: - # -- Enable hostPort service support. - enabled: false - -# -- Configure socket LB -socketLB: - # -- Enable socket LB - enabled: false - - # -- Disable socket lb for non-root ns. This is used to enable Istio routing rules. - # hostNamespaceOnly: false - -# -- Configure certificate generation for Hubble integration. -# If hubble.tls.auto.method=cronJob, these values are used -# for the Kubernetes CronJob which will be scheduled regularly to -# (re)generate any certificates not provided manually. -certgen: - image: - override: ~ - repository: "quay.io/cilium/certgen" - tag: "v0.1.8@sha256:4a456552a5f192992a6edcec2febb1c54870d665173a33dc7d876129b199ddbd" - pullPolicy: "IfNotPresent" - # -- Seconds after which the completed job pod will be deleted - ttlSecondsAfterFinished: 1800 - # -- Labels to be added to hubble-certgen pods - podLabels: {} - # -- Node tolerations for pod assignment on nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: [] - - # -- Additional certgen volumes. - extraVolumes: [] - - # -- Additional certgen volumeMounts. - extraVolumeMounts: [] - -hubble: - # -- Enable Hubble (true by default). - enabled: true - - # -- Buffer size of the channel Hubble uses to receive monitor events. If this - # value is not set, the queue size is set to the default monitor queue size. - # eventQueueSize: "" - - # -- Number of recent flows for Hubble to cache. Defaults to 4095. - # Possible values are: - # 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, - # 2047, 4095, 8191, 16383, 32767, 65535 - # eventBufferCapacity: "4095" - - # -- Hubble metrics configuration. - # See https://docs.cilium.io/en/stable/observability/metrics/#hubble-metrics - # for more comprehensive documentation about Hubble metrics. - metrics: - # -- Configures the list of metrics to collect. If empty or null, metrics - # are disabled. - # Example: - # - # enabled: - # - dns:query;ignoreAAAA - # - drop - # - tcp - # - flow - # - icmp - # - http - # - # You can specify the list of metrics from the helm CLI: - # - # --set metrics.enabled="{dns:query;ignoreAAAA,drop,tcp,flow,icmp,http}" - # - enabled: ~ - # -- Enables exporting hubble metrics in OpenMetrics format. - enableOpenMetrics: false - # -- Configure the port the hubble metric server listens on. - port: 9965 - # -- Annotations to be added to hubble-metrics service. - serviceAnnotations: {} - serviceMonitor: - # -- Create ServiceMonitor resources for Prometheus Operator. - # This requires the prometheus CRDs to be available. - # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) - enabled: false - # -- Labels to add to ServiceMonitor hubble - labels: {} - # -- Annotations to add to ServiceMonitor hubble - annotations: {} - # -- Interval for scrape metrics. - interval: "10s" - # -- Relabeling configs for the ServiceMonitor hubble - relabelings: - - sourceLabels: - - __meta_kubernetes_pod_node_name - targetLabel: node - replacement: ${1} - # -- Metrics relabeling configs for the ServiceMonitor hubble - metricRelabelings: ~ - dashboards: - enabled: false - label: grafana_dashboard - namespace: ~ - labelValue: "1" - annotations: {} - - # -- Unix domain socket path to listen to when Hubble is enabled. - socketPath: /var/run/cilium/hubble.sock - - # -- An additional address for Hubble to listen to. - # Set this field ":4244" if you are enabling Hubble Relay, as it assumes that - # Hubble is listening on port 4244. - listenAddress: ":4244" - # -- Whether Hubble should prefer to announce IPv6 or IPv4 addresses if both are available. - preferIpv6: false - # -- (bool) Skip Hubble events with unknown cgroup ids - # @default -- `true` - skipUnknownCGroupIDs: ~ - - peerService: - # -- Enable a K8s Service for the Peer service, so that it can be accessed - # by a non-local client. This configuration option is deprecated, the peer - # service will be non-optional starting Cilium v1.14. - enabled: true - # -- Service Port for the Peer service. - # If not set, it is dynamically assigned to port 443 if TLS is enabled and to - # port 80 if not. - # servicePort: 80 - # -- Target Port for the Peer service, must match the hubble.listenAddress' - # port. - targetPort: 4244 - # -- The cluster domain to use to query the Hubble Peer service. It should - # be the local cluster. - clusterDomain: cluster.local - # -- TLS configuration for Hubble - tls: - # -- Enable mutual TLS for listenAddress. Setting this value to false is - # highly discouraged as the Hubble API provides access to potentially - # sensitive network flow metadata and is exposed on the host network. - enabled: true - # -- Configure automatic TLS certificates generation. - auto: - # -- Auto-generate certificates. - # When set to true, automatically generate a CA and certificates to - # enable mTLS between Hubble server and Hubble Relay instances. If set to - # false, the certs for Hubble server need to be provided by setting - # appropriate values below. - enabled: true - # -- Set the method to auto-generate certificates. Supported values: - # - helm: This method uses Helm to generate all certificates. - # - cronJob: This method uses a Kubernetes CronJob the generate any - # certificates not provided by the user at installation - # time. - # - certmanager: This method use cert-manager to generate & rotate certificates. - method: helm - # -- Generated certificates validity duration in days. - certValidityDuration: 1095 - # -- Schedule for certificates regeneration (regardless of their expiration date). - # Only used if method is "cronJob". If nil, then no recurring job will be created. - # Instead, only the one-shot job is deployed to generate the certificates at - # installation time. - # - # Defaults to midnight of the first day of every fourth month. For syntax, see - # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax - schedule: "0 0 1 */4 *" - - # [Example] - # certManagerIssuerRef: - # group: cert-manager.io - # kind: ClusterIssuer - # name: ca-issuer - # -- certmanager issuer used when hubble.tls.auto.method=certmanager. - certManagerIssuerRef: {} - - # -- Deprecated in favor of tls.ca. To be removed in 1.13. - # base64 encoded PEM values for the Hubble CA certificate and private key. - ca: - # -- Deprecated in favor of tls.ca.cert. To be removed in 1.13. - cert: "" - # -- Deprecated in favor of tls.ca.key. To be removed in 1.13. - # The CA private key (optional). If it is provided, then it will be - # used by hubble.tls.auto.method=cronJob to generate all other certificates. - # Otherwise, a ephemeral CA is generated if hubble.tls.auto.enabled=true. - key: "" - # -- base64 encoded PEM values for the Hubble server certificate and private key - server: - cert: "" - key: "" - # -- Extra DNS names added to certificate when it's auto generated - extraDnsNames: [] - # -- Extra IP addresses added to certificate when it's auto generated - extraIpAddresses: [] - - relay: - # -- Enable Hubble Relay (requires hubble.enabled=true) - enabled: false - - # -- Roll out Hubble Relay pods automatically when configmap is updated. - rollOutPods: false - - # -- Hubble-relay container image. - image: - override: ~ - repository: "quay.io/cilium/hubble-relay" - tag: "v1.13.2" - # hubble-relay-digest - digest: "sha256:51b772cab0724511583c3da3286439791dc67d7c35077fa30eaba3b5d555f8f4" - useDigest: true - pullPolicy: "IfNotPresent" - - # -- Specifies the resources for the hubble-relay pods - resources: {} - - # -- Number of replicas run for the hubble-relay deployment. - replicas: 1 - - # -- Affinity for hubble-replay - affinity: - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - k8s-app: cilium - - # -- Pod topology spread constraints for hubble-relay - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for pod assignment on nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: [] - - # -- Additional hubble-relay environment variables. - extraEnv: [] - - # -- Annotations to be added to hubble-relay pods - podAnnotations: {} - - # -- Labels to be added to hubble-relay pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- The priority class to use for hubble-relay - priorityClassName: "" - - # -- Configure termination grace period for hubble relay Deployment. - terminationGracePeriodSeconds: 1 - - # -- hubble-relay update strategy - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 1 - - # -- hubble-relay security context - securityContext: {} - - # -- hubble-relay service configuration. - service: - # --- The type of service used for Hubble Relay access, either ClusterIP or NodePort. - type: ClusterIP - # --- The port to use when the service type is set to NodePort. - nodePort: 31234 - - # -- Host to listen to. Specify an empty string to bind to all the interfaces. - listenHost: "" - - # -- Port to listen to. - listenPort: "4245" - - # -- TLS configuration for Hubble Relay - tls: - # -- base64 encoded PEM values for the hubble-relay client certificate and private key - # This keypair is presented to Hubble server instances for mTLS - # authentication and is required when hubble.tls.enabled is true. - # These values need to be set manually if hubble.tls.auto.enabled is false. - client: - cert: "" - key: "" - # -- base64 encoded PEM values for the hubble-relay server certificate and private key - server: - # When set to true, enable TLS on for Hubble Relay server - # (ie: for clients connecting to the Hubble Relay API). - enabled: false - # These values need to be set manually if hubble.tls.auto.enabled is false. - cert: "" - key: "" - # -- extra DNS names added to certificate when its auto gen - extraDnsNames: [] - # -- extra IP addresses added to certificate when its auto gen - extraIpAddresses: [] - - # -- Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s"). - dialTimeout: ~ - - # -- Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). - retryTimeout: ~ - - # -- Max number of flows that can be buffered for sorting before being sent to the - # client (per request) (e.g. 100). - sortBufferLenMax: ~ - - # -- When the per-request flows sort buffer is not full, a flow is drained every - # time this timeout is reached (only affects requests in follow-mode) (e.g. "1s"). - sortBufferDrainTimeout: ~ - - # -- Port to use for the k8s service backed by hubble-relay pods. - # If not set, it is dynamically assigned to port 443 if TLS is enabled and to - # port 80 if not. - # servicePort: 80 - - # -- Enable prometheus metrics for hubble-relay on the configured port at - # /metrics - prometheus: - enabled: false - port: 9966 - serviceMonitor: - # -- Enable service monitors. - # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) - enabled: false - # -- Labels to add to ServiceMonitor hubble-relay - labels: {} - # -- Annotations to add to ServiceMonitor hubble-relay - annotations: {} - # -- Interval for scrape metrics. - interval: "10s" - # -- Specify the Kubernetes namespace where Prometheus expects to find - # service monitors configured. - # namespace: "" - # -- Relabeling configs for the ServiceMonitor hubble-relay - relabelings: ~ - # -- Metrics relabeling configs for the ServiceMonitor hubble-relay - metricRelabelings: ~ - - pprof: - # -- Enable pprof for hubble-relay - enabled: false - # -- Configure pprof listen address for hubble-relay - address: localhost - # -- Configure pprof listen port for hubble-relay - port: 6062 - - ui: - # -- Whether to enable the Hubble UI. - enabled: false - - standalone: - # -- When true, it will allow installing the Hubble UI only, without checking dependencies. - # It is useful if a cluster already has cilium and Hubble relay installed and you just - # want Hubble UI to be deployed. - # When installed via helm, installing UI should be done via `helm upgrade` and when installed via the cilium cli, then `cilium hubble enable --ui` - enabled: false - - tls: - # -- When deploying Hubble UI in standalone, with tls enabled for Hubble relay, it is required - # to provide a volume for mounting the client certificates. - certsVolume: {} - # projected: - # defaultMode: 0400 - # sources: - # - secret: - # name: hubble-ui-client-certs - # items: - # - key: tls.crt - # path: client.crt - # - key: tls.key - # path: client.key - # - key: ca.crt - # path: hubble-relay-ca.crt - - # -- Roll out Hubble-ui pods automatically when configmap is updated. - rollOutPods: false - - tls: - # -- base64 encoded PEM values used to connect to hubble-relay - # This keypair is presented to Hubble Relay instances for mTLS - # authentication and is required when hubble.relay.tls.server.enabled is true. - # These values need to be set manually if hubble.tls.auto.enabled is false. - client: - cert: "" - key: "" - - backend: - # -- Hubble-ui backend image. - image: - override: ~ - repository: "quay.io/cilium/hubble-ui-backend" - tag: "v0.11.0@sha256:14c04d11f78da5c363f88592abae8d2ecee3cbe009f443ef11df6ac5f692d839" - pullPolicy: "IfNotPresent" - - # -- Hubble-ui backend security context. - securityContext: {} - - # -- Additional hubble-ui backend environment variables. - extraEnv: [] - - # -- Additional hubble-ui backend volumes. - extraVolumes: [] - - # -- Additional hubble-ui backend volumeMounts. - extraVolumeMounts: [] - - # -- Resource requests and limits for the 'backend' container of the 'hubble-ui' deployment. - resources: {} - # limits: - # cpu: 1000m - # memory: 1024M - # requests: - # cpu: 100m - # memory: 64Mi - - frontend: - # -- Hubble-ui frontend image. - image: - override: ~ - repository: "quay.io/cilium/hubble-ui" - tag: "v0.11.0@sha256:bcb369c47cada2d4257d63d3749f7f87c91dde32e010b223597306de95d1ecc8" - pullPolicy: "IfNotPresent" - - # -- Hubble-ui frontend security context. - securityContext: {} - - # -- Additional hubble-ui frontend environment variables. - extraEnv: [] - - # -- Additional hubble-ui frontend volumes. - extraVolumes: [] - - # -- Additional hubble-ui frontend volumeMounts. - extraVolumeMounts: [] - - # -- Resource requests and limits for the 'frontend' container of the 'hubble-ui' deployment. - resources: {} - # limits: - # cpu: 1000m - # memory: 1024M - # requests: - # cpu: 100m - # memory: 64Mi - server: - # -- Controls server listener for ipv6 - ipv6: - enabled: true - - # -- The number of replicas of Hubble UI to deploy. - replicas: 1 - - # -- Annotations to be added to hubble-ui pods - podAnnotations: {} - - # -- Labels to be added to hubble-ui pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- Affinity for hubble-ui - affinity: {} - - # -- Pod topology spread constraints for hubble-ui - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for pod assignment on nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: [] - - # -- The priority class to use for hubble-ui - priorityClassName: "" - - # -- hubble-ui update strategy. - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 1 - - # -- Security context to be added to Hubble UI pods - securityContext: - # -- Deprecated in favor of hubble.ui.securityContext. - # Whether to set the security context on the Hubble UI pods. - enabled: true - runAsUser: 1001 - runAsGroup: 1001 - fsGroup: 1001 - - # -- hubble-ui service configuration. - service: - # -- Annotations to be added for the Hubble UI service - annotations: {} - # --- The type of service used for Hubble UI access, either ClusterIP or NodePort. - type: ClusterIP - # --- The port to use when the service type is set to NodePort. - nodePort: 31235 - - # -- Defines base url prefix for all hubble-ui http requests. - # It needs to be changed in case if ingress for hubble-ui is configured under some sub-path. - # Trailing `/` is required for custom path, ex. `/service-map/` - baseUrl: "/" - - # -- hubble-ui ingress configuration. - ingress: - enabled: false - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - className: "" - hosts: - - chart-example.local - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - - -# -- Method to use for identity allocation (`crd` or `kvstore`). -identityAllocationMode: "crd" - -# -- (string) Time to wait before using new identity on endpoint identity change. -# @default -- `"5s"` -identityChangeGracePeriod: "" - -# -- Install Iptables rules to skip netfilter connection tracking on all pod -# traffic. This option is only effective when Cilium is running in direct -# routing and full KPR mode. Moreover, this option cannot be enabled when Cilium -# is running in a managed Kubernetes environment or in a chained CNI setup. -installNoConntrackIptablesRules: false - -ipam: - # -- Configure IP Address Management mode. - # ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ - mode: "cluster-pool" - operator: - # -- Deprecated in favor of ipam.operator.clusterPoolIPv4PodCIDRList. - # IPv4 CIDR range to delegate to individual nodes for IPAM. - clusterPoolIPv4PodCIDR: "10.0.0.0/8" - # -- IPv4 CIDR list range to delegate to individual nodes for IPAM. - clusterPoolIPv4PodCIDRList: [] - # -- IPv4 CIDR mask size to delegate to individual nodes for IPAM. - clusterPoolIPv4MaskSize: 24 - # -- Deprecated in favor of ipam.operator.clusterPoolIPv6PodCIDRList. - # IPv6 CIDR range to delegate to individual nodes for IPAM. - clusterPoolIPv6PodCIDR: "fd00::/104" - # -- IPv6 CIDR list range to delegate to individual nodes for IPAM. - clusterPoolIPv6PodCIDRList: [] - # -- IPv6 CIDR mask size to delegate to individual nodes for IPAM. - clusterPoolIPv6MaskSize: 120 - # -- The maximum burst size when rate limiting access to external APIs. - # Also known as the token bucket capacity. - # @default -- `20` - externalAPILimitBurstSize: ~ - # -- The maximum queries per second when rate limiting access to - # external APIs. Also known as the bucket refill rate, which is used to - # refill the bucket up to the burst size capacity. - # @default -- `4.0` - externalAPILimitQPS: ~ - -# -- Configure the eBPF-based ip-masq-agent -ipMasqAgent: - enabled: false -# the config of nonMasqueradeCIDRs -# config: - # nonMasqueradeCIDRs: [] - # masqLinkLocal: false - -# iptablesLockTimeout defines the iptables "--wait" option when invoked from Cilium. -# iptablesLockTimeout: "5s" - -ipv4: - # -- Enable IPv4 support. - enabled: true - -ipv6: - # -- Enable IPv6 support. - enabled: false - -# -- Configure Kubernetes specific configuration -k8s: {} - # -- requireIPv4PodCIDR enables waiting for Kubernetes to provide the PodCIDR - # range via the Kubernetes node resource - # requireIPv4PodCIDR: false - - # -- requireIPv6PodCIDR enables waiting for Kubernetes to provide the PodCIDR - # range via the Kubernetes node resource - # requireIPv6PodCIDR: false - -# -- Keep the deprecated selector labels when deploying Cilium DaemonSet. -keepDeprecatedLabels: false - -# -- Keep the deprecated probes when deploying Cilium DaemonSet -keepDeprecatedProbes: false - -startupProbe: - # -- failure threshold of startup probe. - # 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) - failureThreshold: 105 - # -- interval between checks of the startup probe - periodSeconds: 2 -livenessProbe: - # -- failure threshold of liveness probe - failureThreshold: 10 - # -- interval between checks of the liveness probe - periodSeconds: 30 -readinessProbe: - # -- failure threshold of readiness probe - failureThreshold: 3 - # -- interval between checks of the readiness probe - periodSeconds: 30 - -# -- Configure the kube-proxy replacement in Cilium BPF datapath -# Valid options are "disabled", "partial", "strict". -# ref: https://docs.cilium.io/en/stable/network/kubernetes/kubeproxy-free/ -#kubeProxyReplacement: "disabled" - -# -- healthz server bind address for the kube-proxy replacement. -# To enable set the value to '0.0.0.0:10256' for all ipv4 -# addresses and this '[::]:10256' for all ipv6 addresses. -# By default it is disabled. -kubeProxyReplacementHealthzBindAddr: "" - -l2NeighDiscovery: - # -- Enable L2 neighbor discovery in the agent - enabled: true - # -- Override the agent's default neighbor resolution refresh period. - refreshPeriod: "30s" - -# -- Enable Layer 7 network policy. -l7Proxy: true - -# -- Enable Local Redirect Policy. -localRedirectPolicy: false - -# To include or exclude matched resources from cilium identity evaluation -# labels: "" - -# logOptions allows you to define logging options. eg: -# logOptions: -# format: json - -# -- Enables periodic logging of system load -logSystemLoad: false - - -# -- Configure maglev consistent hashing -maglev: {} - # -- tableSize is the size (parameter M) for the backend table of one - # service entry - # tableSize: - - # -- hashSeed is the cluster-wide base64 encoded seed for the hashing - # hashSeed: - -# -- Enables masquerading of IPv4 traffic leaving the node from endpoints. -enableIPv4Masquerade: true - -# -- Enables IPv6 BIG TCP support which increases maximum GSO/GRO limits for nodes and pods -enableIPv6BIGTCP: false - -# -- Enables masquerading of IPv6 traffic leaving the node from endpoints. -enableIPv6Masquerade: true - -# -- Enables egress gateway to redirect and SNAT the traffic that leaves the -# cluster. -egressGateway: - enabled: false - # -- Install egress gateway IP rules and routes in order to properly steer - # egress gateway traffic to the correct ENI interface - installRoutes: false - -vtep: -# -- Enables VXLAN Tunnel Endpoint (VTEP) Integration (beta) to allow -# Cilium-managed pods to talk to third party VTEP devices over Cilium tunnel. - enabled: false - -# -- A space separated list of VTEP device endpoint IPs, for example "1.1.1.1 1.1.2.1" - endpoint: "" -# -- A space separated list of VTEP device CIDRs, for example "1.1.1.0/24 1.1.2.0/24" - cidr: "" -# -- VTEP CIDRs Mask that applies to all VTEP CIDRs, for example "255.255.255.0" - mask: "" -# -- A space separated list of VTEP device MAC addresses (VTEP MAC), for example "x:x:x:x:x:x y:y:y:y:y:y:y" - mac: "" - -# -- (string) Allows to explicitly specify the IPv4 CIDR for native routing. -# When specified, Cilium assumes networking for this CIDR is preconfigured and -# hands traffic destined for that range to the Linux network stack without -# applying any SNAT. -# Generally speaking, specifying a native routing CIDR implies that Cilium can -# depend on the underlying networking stack to route packets to their -# destination. To offer a concrete example, if Cilium is configured to use -# direct routing and the Kubernetes CIDR is included in the native routing CIDR, -# the user must configure the routes to reach pods, either manually or by -# setting the auto-direct-node-routes flag. -ipv4NativeRoutingCIDR: "" - -# -- (string) Allows to explicitly specify the IPv6 CIDR for native routing. -# When specified, Cilium assumes networking for this CIDR is preconfigured and -# hands traffic destined for that range to the Linux network stack without -# applying any SNAT. -# Generally speaking, specifying a native routing CIDR implies that Cilium can -# depend on the underlying networking stack to route packets to their -# destination. To offer a concrete example, if Cilium is configured to use -# direct routing and the Kubernetes CIDR is included in the native routing CIDR, -# the user must configure the routes to reach pods, either manually or by -# setting the auto-direct-node-routes flag. -ipv6NativeRoutingCIDR: "" - -# -- cilium-monitor sidecar. -monitor: - # -- Enable the cilium-monitor sidecar. - enabled: false - -# -- Configure service load balancing -loadBalancer: - # -- standalone enables the standalone L4LB which does not connect to - # kube-apiserver. - # standalone: false - - # -- algorithm is the name of the load balancing algorithm for backend - # selection e.g. random or maglev - # algorithm: random - - # -- mode is the operation mode of load balancing for remote backends - # e.g. snat, dsr, hybrid - # mode: snat - - # -- acceleration is the option to accelerate service handling via XDP - # e.g. native, disabled - # acceleration: disabled - - # -- dsrDispatch configures whether IP option or IPIP encapsulation is - # used to pass a service IP and port to remote backend - # dsrDispatch: opt - - # -- serviceTopology enables K8s Topology Aware Hints -based service - # endpoints filtering - # serviceTopology: false - - # -- L7 LoadBalancer - l7: - # -- Enable L7 service load balancing via envoy proxy. - # The request to a k8s service, which has specific annotation e.g. service.cilium.io/lb-l7, - # will be forwarded to the local backend proxy to be load balanced to the service endpoints. - # Please refer to docs for supported annotations for more configuration. - # - # Applicable values: - # - envoy: Enable L7 load balancing via envoy proxy. This will automatically set enable-envoy-config as well. - # - disabled: Disable L7 load balancing. - backend: disabled - # -- List of ports from service to be automatically redirected to above backend. - # Any service exposing one of these ports will be automatically redirected. - # Fine-grained control can be achieved by using the service annotation. - ports: [] - # -- Default LB algorithm - # The default LB algorithm to be used for services, which can be overridden by the - # service annotation (e.g. service.cilium.io/lb-l7-algorithm) - # Applicable values: round_robin, least_request, random - algorithm: round_robin - -# -- Configure N-S k8s service loadbalancing -nodePort: - # -- Enable the Cilium NodePort service implementation. - enabled: false - - # -- Port range to use for NodePort services. - # range: "30000,32767" - - # -- Set to true to prevent applications binding to service ports. - bindProtection: true - - # -- Append NodePort range to ip_local_reserved_ports if clash with ephemeral - # ports is detected. - autoProtectPortRange: true - - # -- Enable healthcheck nodePort server for NodePort services - enableHealthCheck: true - -# policyAuditMode: false - -# -- The agent can be put into one of the three policy enforcement modes: -# default, always and never. -# ref: https://docs.cilium.io/en/stable/security/policy/intro/#policy-enforcement-modes -policyEnforcementMode: "default" - -pprof: - # -- Enable pprof for cilium-agent - enabled: false - # -- Configure pprof listen address for cilium-agent - address: localhost - # -- Configure pprof listen port for cilium-agent - port: 6060 - -# -- Configure prometheus metrics on the configured port at /metrics -prometheus: - enabled: false - port: 9962 - serviceMonitor: - # -- Enable service monitors. - # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) - enabled: false - # -- Labels to add to ServiceMonitor cilium-agent - labels: {} - # -- Annotations to add to ServiceMonitor cilium-agent - annotations: {} - # -- Interval for scrape metrics. - interval: "10s" - # -- Specify the Kubernetes namespace where Prometheus expects to find - # service monitors configured. - # namespace: "" - # -- Relabeling configs for the ServiceMonitor cilium-agent - relabelings: - - sourceLabels: - - __meta_kubernetes_pod_node_name - targetLabel: node - replacement: ${1} - # -- Metrics relabeling configs for the ServiceMonitor cilium-agent - metricRelabelings: ~ - # -- Metrics that should be enabled or disabled from the default metric - # list. (+metric_foo to enable metric_foo , -metric_bar to disable - # metric_bar). - # ref: https://docs.cilium.io/en/stable/observability/metrics/ - metrics: ~ - -# -- Configure Istio proxy options. -proxy: - prometheus: - enabled: true - port: "9964" - # -- Regular expression matching compatible Istio sidecar istio-proxy - # container image names - sidecarImageRegex: "cilium/istio_proxy" - -# -- Enable use of the remote node identity. -# ref: https://docs.cilium.io/en/v1.7/install/upgrade/#configmap-remote-node-identity -remoteNodeIdentity: true - -# -- Enable resource quotas for priority classes used in the cluster. -resourceQuotas: - enabled: false - cilium: - hard: - # 5k nodes * 2 DaemonSets (Cilium and cilium node init) - pods: "10k" - operator: - hard: - # 15 "clusterwide" Cilium Operator pods for HA - pods: "15" - -# Need to document default -################## -#sessionAffinity: false - -# -- Do not run Cilium agent when running with clean mode. Useful to completely -# uninstall Cilium as it will stop Cilium from starting and create artifacts -# in the node. -sleepAfterInit: false - -# -- Configure BPF socket operations configuration -sockops: - # enabled enables installation of socket options acceleration. - enabled: false - -# -- Enable check of service source ranges (currently, only for LoadBalancer). -svcSourceRangeCheck: true - -# -- Synchronize Kubernetes nodes to kvstore and perform CNP GC. -synchronizeK8sNodes: true - -# -- Configure TLS configuration in the agent. -tls: - # -- This configures how the Cilium agent loads the secrets used TLS-aware CiliumNetworkPolicies - # (namely the secrets referenced by terminatingTLS and originatingTLS). - # Possible values: - # - local - # - k8s - secretsBackend: local - - # -- Base64 encoded PEM values for the CA certificate and private key. - # This can be used as common CA to generate certificates used by hubble and clustermesh components - ca: - # -- Optional CA cert. If it is provided, it will be used by cilium to - # generate all other certificates. Otherwise, an ephemeral CA is generated. - cert: "" - - # -- Optional CA private key. If it is provided, it will be used by cilium to - # generate all other certificates. Otherwise, an ephemeral CA is generated. - key: "" - - # -- Generated certificates validity duration in days. This will be used for auto generated CA. - certValidityDuration: 1095 - -# -- Configure the encapsulation configuration for communication between nodes. -# Possible values: -# - disabled -# - vxlan (default) -# - geneve -tunnel: "vxlan" - -# -- Configure VXLAN and Geneve tunnel port. -# @default -- Port 8472 for VXLAN, Port 6081 for Geneve -tunnelPort: 0 - -# -- Configure the underlying network MTU to overwrite auto-detected MTU. -MTU: 0 - -# -- Disable the usage of CiliumEndpoint CRD. -disableEndpointCRD: "false" - -wellKnownIdentities: - # -- Enable the use of well-known identities. - enabled: false - -etcd: - # -- Enable etcd mode for the agent. - enabled: false - - # -- cilium-etcd-operator image. - image: - override: ~ - repository: "quay.io/cilium/cilium-etcd-operator" - tag: "v2.0.7@sha256:04b8327f7f992693c2cb483b999041ed8f92efc8e14f2a5f3ab95574a65ea2dc" - pullPolicy: "IfNotPresent" - - # -- The priority class to use for cilium-etcd-operator - priorityClassName: "" - - # -- Additional cilium-etcd-operator container arguments. - extraArgs: [] - - # -- Additional cilium-etcd-operator volumes. - extraVolumes: [] - - # -- Additional cilium-etcd-operator volumeMounts. - extraVolumeMounts: [] - - # -- Node tolerations for cilium-etcd-operator scheduling to nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: - - operator: Exists - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Pod topology spread constraints for cilium-etcd-operator - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for cilium-etcd-operator pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Security context to be added to cilium-etcd-operator pods - podSecurityContext: {} - - # -- Annotations to be added to cilium-etcd-operator pods - podAnnotations: {} - - # -- Labels to be added to cilium-etcd-operator pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- cilium-etcd-operator resource limits & requests - # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: {} - # limits: - # cpu: 4000m - # memory: 4Gi - # requests: - # cpu: 100m - # memory: 512Mi - - # -- Security context to be added to cilium-etcd-operator pods - securityContext: {} - # runAsUser: 0 - - # -- cilium-etcd-operator update strategy - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - - # -- If etcd is behind a k8s service set this option to true so that Cilium - # does the service translation automatically without requiring a DNS to be - # running. - k8sService: false - - # -- Cluster domain for cilium-etcd-operator. - clusterDomain: cluster.local - - # -- List of etcd endpoints (not needed when using managed=true). - endpoints: - - https://CHANGE-ME:2379 - - # -- Enable use of TLS/SSL for connectivity to etcd. (auto-enabled if - # managed=true) - ssl: false - -operator: - # -- Enable the cilium-operator component (required). - enabled: true - - # -- Roll out cilium-operator pods automatically when configmap is updated. - rollOutPods: false - - # -- cilium-operator image. - image: - override: ~ - repository: "quay.io/cilium/operator" - tag: "v1.13.2" - # operator-generic-digest - genericDigest: "sha256:a1982c0a22297aaac3563e428c330e17668305a41865a842dec53d241c5490ab" - # operator-azure-digest - azureDigest: "sha256:bfce3268bd32f1703ffb22339f9c306e99015585328a39b179c8ace72481a714" - # operator-aws-digest - awsDigest: "sha256:94d5a291f80e2d568302b144d1d002fb1d43b436befed74a38f630fdc6d6f0c6" - # operator-alibabacloud-digest - alibabacloudDigest: "sha256:8b5623a272c18ba823a4105308902cf1901fef494ccad85ab00791296fde4b3b" - useDigest: true - pullPolicy: "IfNotPresent" - suffix: "" - - # -- Number of replicas to run for the cilium-operator deployment - replicas: 2 - - # -- The priority class to use for cilium-operator - priorityClassName: "" - - # -- DNS policy for Cilium operator pods. - # Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy - dnsPolicy: "" - - # -- cilium-operator update strategy - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - - # -- Affinity for cilium-operator - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - io.cilium/app: operator - - # -- Pod topology spread constraints for cilium-operator - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for cilium-operator pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for cilium-operator scheduling to nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: - - operator: Exists - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Additional cilium-operator container arguments. - extraArgs: [] - - # -- Additional cilium-operator environment variables. - extraEnv: [] - - # -- Additional cilium-operator hostPath mounts. - extraHostPathMounts: [] - # - name: host-mnt-data - # mountPath: /host/mnt/data - # hostPath: /mnt/data - # hostPathType: Directory - # readOnly: true - # mountPropagation: HostToContainer - - # -- Additional cilium-operator volumes. - extraVolumes: [] - - # -- Additional cilium-operator volumeMounts. - extraVolumeMounts: [] - - # -- Security context to be added to cilium-operator pods - podSecurityContext: {} - - # -- Annotations to be added to cilium-operator pods - podAnnotations: {} - - # -- Labels to be added to cilium-operator pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- cilium-operator resource limits & requests - # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: {} - # limits: - # cpu: 1000m - # memory: 1Gi - # requests: - # cpu: 100m - # memory: 128Mi - - # -- Security context to be added to cilium-operator pods - securityContext: {} - # runAsUser: 0 - - # -- Interval for endpoint garbage collection. - endpointGCInterval: "5m0s" - - # -- Interval for cilium node garbage collection. - nodeGCInterval: "5m0s" - - # -- Skip CNP node status clean up at operator startup. - skipCNPStatusStartupClean: false - - # -- Interval for identity garbage collection. - identityGCInterval: "15m0s" - - # -- Timeout for identity heartbeats. - identityHeartbeatTimeout: "30m0s" - - pprof: - # -- Enable pprof for cilium-operator - enabled: false - # -- Configure pprof listen address for cilium-operator - address: localhost - # -- Configure pprof listen port for cilium-operator - port: 6061 - - # -- Enable prometheus metrics for cilium-operator on the configured port at - # /metrics - prometheus: - enabled: false - port: 9963 - serviceMonitor: - # -- Enable service monitors. - # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) - enabled: false - # -- Labels to add to ServiceMonitor cilium-operator - labels: {} - # -- Annotations to add to ServiceMonitor cilium-operator - annotations: {} - # -- Interval for scrape metrics. - interval: "10s" - # -- Relabeling configs for the ServiceMonitor cilium-operator - relabelings: ~ - # -- Metrics relabeling configs for the ServiceMonitor cilium-operator - metricRelabelings: ~ - - # -- Skip CRDs creation for cilium-operator - skipCRDCreation: false - - # -- Remove Cilium node taint from Kubernetes nodes that have a healthy Cilium - # pod running. - removeNodeTaints: true - - # -- Set Node condition NetworkUnavailable to 'false' with the reason - # 'CiliumIsUp' for nodes that have a healthy Cilium pod. - setNodeNetworkStatus: true - - unmanagedPodWatcher: - # -- Restart any pod that are not managed by Cilium. - restart: true - # -- Interval, in seconds, to check if there are any pods that are not - # managed by Cilium. - intervalSeconds: 15 - -nodeinit: - # -- Enable the node initialization DaemonSet - enabled: false - - # -- node-init image. - image: - override: ~ - repository: "quay.io/cilium/startup-script" - tag: "d69851597ea019af980891a4628fb36b7880ec26" - pullPolicy: "IfNotPresent" - - # -- The priority class to use for the nodeinit pod. - priorityClassName: "" - - # -- node-init update strategy - updateStrategy: - type: RollingUpdate - - # -- Additional nodeinit environment variables. - extraEnv: [] - - # -- Affinity for cilium-nodeinit - affinity: {} - - # -- Node labels for nodeinit pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for nodeinit scheduling to nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: - - operator: Exists - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Annotations to be added to node-init pods. - podAnnotations: {} - - # -- Labels to be added to node-init pods. - podLabels: {} - - # -- nodeinit resource limits & requests - # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: - requests: - cpu: 100m - memory: 100Mi - - # -- Security context to be added to nodeinit pods. - securityContext: - privileged: false - seLinuxOptions: - level: 's0' - # Running with spc_t since we have removed the privileged mode. - # Users can change it to a different type as long as they have the - # type available on the system. - type: 'spc_t' - capabilities: - add: - # Used in iptables. Consider removing once we are iptables-free - - SYS_MODULE - # Used for nsenter - - NET_ADMIN - - SYS_ADMIN - - SYS_CHROOT - - SYS_PTRACE - - # -- bootstrapFile is the location of the file where the bootstrap timestamp is - # written by the node-init DaemonSet - bootstrapFile: "/tmp/cilium-bootstrap.d/cilium-bootstrap-time" - -preflight: - # -- Enable Cilium pre-flight resources (required for upgrade) - enabled: false - - # -- Cilium pre-flight image. - image: - override: ~ - repository: "quay.io/cilium/cilium" - tag: "v1.13.2" - # cilium-digest - digest: "sha256:85708b11d45647c35b9288e0de0706d24a5ce8a378166cadc700f756cc1a38d6" - useDigest: true - pullPolicy: "IfNotPresent" - - # -- The priority class to use for the preflight pod. - priorityClassName: "" - - # -- preflight update strategy - updateStrategy: - type: RollingUpdate - - # -- Additional preflight environment variables. - extraEnv: [] - - # -- Additional preflight volumes. - extraVolumes: [] - - # -- Additional preflight volumeMounts. - extraVolumeMounts: [] - - # -- Affinity for cilium-preflight - affinity: - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - k8s-app: cilium - - # -- Node labels for preflight pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for preflight scheduling to nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: - - key: node.kubernetes.io/not-ready - effect: NoSchedule - - key: node-role.kubernetes.io/master - effect: NoSchedule - - key: node-role.kubernetes.io/control-plane - effect: NoSchedule - - key: node.cloudprovider.kubernetes.io/uninitialized - effect: NoSchedule - value: "true" - - key: CriticalAddonsOnly - operator: "Exists" - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Security context to be added to preflight pods. - podSecurityContext: {} - - # -- Annotations to be added to preflight pods - podAnnotations: {} - - # -- Labels to be added to the preflight pod. - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- preflight resource limits & requests - # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: {} - # limits: - # cpu: 4000m - # memory: 4Gi - # requests: - # cpu: 100m - # memory: 512Mi - - # -- Security context to be added to preflight pods - securityContext: {} - # runAsUser: 0 - - # -- Path to write the `--tofqdns-pre-cache` file to. - tofqdnsPreCache: "" - - # -- Configure termination grace period for preflight Deployment and DaemonSet. - terminationGracePeriodSeconds: 1 - - # -- By default we should always validate the installed CNPs before upgrading - # Cilium. This will make sure the user will have the policies deployed in the - # cluster with the right schema. - validateCNPs: true - -# -- Explicitly enable or disable priority class. -# .Capabilities.KubeVersion is unsettable in `helm template` calls, -# it depends on k8s libraries version that Helm was compiled against. -# This option allows to explicitly disable setting the priority class, which -# is useful for rendering charts for gke clusters in advance. -enableCriticalPriorityClass: true - -# disableEnvoyVersionCheck removes the check for Envoy, which can be useful -# on AArch64 as the images do not currently ship a version of Envoy. -#disableEnvoyVersionCheck: false - -clustermesh: - # -- Deploy clustermesh-apiserver for clustermesh - useAPIServer: false - - # -- Clustermesh explicit configuration. - config: - # -- Enable the Clustermesh explicit configuration. - enabled: false - # -- Default dns domain for the Clustermesh API servers - # This is used in the case cluster addresses are not provided - # and IPs are used. - domain: mesh.cilium.io - # -- List of clusters to be peered in the mesh. - clusters: [] - # clusters: - # # -- Name of the cluster - # - name: cluster1 - # # -- Address of the cluster, use this if you created DNS records for - # # the cluster Clustermesh API server. - # address: cluster1.mesh.cilium.io - # # -- Port of the cluster Clustermesh API server. - # port: 2379 - # # -- IPs of the cluster Clustermesh API server, use multiple ones when - # # you have multiple IPs to access the Clustermesh API server. - # ips: - # - 172.18.255.201 - # # -- base64 encoded PEM values for the cluster client certificate, private key and certificate authority. - # tls: - # cert: "" - # key: "" - - apiserver: - # -- Clustermesh API server image. - image: - override: ~ - repository: "quay.io/cilium/clustermesh-apiserver" - tag: "v1.13.2" - # clustermesh-apiserver-digest - digest: "sha256:4b07ac66d83dcf329252145f82c126705f291687d5b41161321220d115b7fee3" - useDigest: true - pullPolicy: "IfNotPresent" - - etcd: - # -- Clustermesh API server etcd image. - image: - override: ~ - repository: "quay.io/coreos/etcd" - tag: "v3.5.4@sha256:795d8660c48c439a7c3764c2330ed9222ab5db5bb524d8d0607cac76f7ba82a3" - pullPolicy: "IfNotPresent" - - # -- Specifies the resources for etcd container in the apiserver - resources: {} - # requests: - # cpu: 200m - # memory: 256Mi - # limits: - # cpu: 1000m - # memory: 256Mi - - # -- Security context to be added to clustermesh-apiserver etcd containers - securityContext: {} - - init: - # -- Specifies the resources for etcd init container in the apiserver - resources: {} - # requests: - # cpu: 100m - # memory: 100Mi - # limits: - # cpu: 100m - # memory: 100Mi - - service: - # -- The type of service used for apiserver access. - type: NodePort - # -- Optional port to use as the node port for apiserver access. - nodePort: 32379 - # -- Optional loadBalancer IP address to use with type LoadBalancer. - # loadBalancerIP: - - # -- Annotations for the clustermesh-apiserver - # For GKE LoadBalancer, use annotation cloud.google.com/load-balancer-type: "Internal" - # For EKS LoadBalancer, use annotation service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 - annotations: {} - - # -- Number of replicas run for the clustermesh-apiserver deployment. - replicas: 1 - - # -- Additional clustermesh-apiserver environment variables. - extraEnv: [] - - # -- Additional clustermesh-apiserver volumes. - extraVolumes: [] - - # -- Additional clustermesh-apiserver volumeMounts. - extraVolumeMounts: [] - - # -- Security context to be added to clustermesh-apiserver containers - securityContext: {} - - # -- Security context to be added to clustermesh-apiserver pods - podSecurityContext: {} - - # -- Annotations to be added to clustermesh-apiserver pods - podAnnotations: {} - - # -- Labels to be added to clustermesh-apiserver pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- Resource requests and limits for the clustermesh-apiserver container of the clustermesh-apiserver deployment, such as - # resources: - # limits: - # cpu: 1000m - # memory: 1024M - # requests: - # cpu: 100m - # memory: 64Mi - # -- Resource requests and limits for the clustermesh-apiserver - resources: {} - # requests: - # cpu: 100m - # memory: 64Mi - # limits: - # cpu: 1000m - # memory: 1024M - - # -- Affinity for clustermesh.apiserver - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - k8s-app: clustermesh-apiserver - - # -- Pod topology spread constraints for clustermesh-apiserver - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for pod assignment on nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: [] - - # -- clustermesh-apiserver update strategy - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 1 - - # -- The priority class to use for clustermesh-apiserver - priorityClassName: "" - - tls: - # -- Configure automatic TLS certificates generation. - # A Kubernetes CronJob is used the generate any - # certificates not provided by the user at installation - # time. - auto: - # -- When set to true, automatically generate a CA and certificates to - # enable mTLS between clustermesh-apiserver and external workload instances. - # If set to false, the certs to be provided by setting appropriate values below. - enabled: true - # Sets the method to auto-generate certificates. Supported values: - # - helm: This method uses Helm to generate all certificates. - # - cronJob: This method uses a Kubernetes CronJob the generate any - # certificates not provided by the user at installation - # time. - # - certmanager: This method use cert-manager to generate & rotate certificates. - method: helm - # -- Generated certificates validity duration in days. - certValidityDuration: 1095 - # -- Schedule for certificates regeneration (regardless of their expiration date). - # Only used if method is "cronJob". If nil, then no recurring job will be created. - # Instead, only the one-shot job is deployed to generate the certificates at - # installation time. - # - # Due to the out-of-band distribution of client certs to external workloads the - # CA is (re)regenerated only if it is not provided as a helm value and the k8s - # secret is manually deleted. - # - # Defaults to none. Commented syntax gives midnight of the first day of every - # fourth month. For syntax, see - # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax - # schedule: "0 0 1 */4 *" - - # [Example] - # certManagerIssuerRef: - # group: cert-manager.io - # kind: ClusterIssuer - # name: ca-issuer - # -- certmanager issuer used when clustermesh.apiserver.tls.auto.method=certmanager. - certManagerIssuerRef: {} - # -- base64 encoded PEM values for the ExternalWorkload CA certificate and private key. - ca: - # -- Optional CA cert. If it is provided, it will be used by the 'cronJob' method to - # generate all other certificates. Otherwise, an ephemeral CA is generated. - cert: "" - # -- Optional CA private key. If it is provided, it will be used by the 'cronJob' method to - # generate all other certificates. Otherwise, an ephemeral CA is generated. - key: "" - # -- base64 encoded PEM values for the clustermesh-apiserver server certificate and private key. - # Used if 'auto' is not enabled. - server: - cert: "" - key: "" - # -- Extra DNS names added to certificate when it's auto generated - extraDnsNames: [] - # -- Extra IP addresses added to certificate when it's auto generated - extraIpAddresses: [] - # -- base64 encoded PEM values for the clustermesh-apiserver admin certificate and private key. - # Used if 'auto' is not enabled. - admin: - cert: "" - key: "" - # -- base64 encoded PEM values for the clustermesh-apiserver client certificate and private key. - # Used if 'auto' is not enabled. - client: - cert: "" - key: "" - # -- base64 encoded PEM values for the clustermesh-apiserver remote cluster certificate and private key. - # Used if 'auto' is not enabled. - remote: - cert: "" - key: "" - -# -- Configure external workloads support -externalWorkloads: - # -- Enable support for external workloads, such as VMs (false by default). - enabled: false - -# -- Configure cgroup related configuration -cgroup: - autoMount: - # -- Enable auto mount of cgroup2 filesystem. - # When `autoMount` is enabled, cgroup2 filesystem is mounted at - # `cgroup.hostRoot` path on the underlying host and inside the cilium agent pod. - # If users disable `autoMount`, it's expected that users have mounted - # cgroup2 filesystem at the specified `cgroup.hostRoot` volume, and then the - # volume will be mounted inside the cilium agent pod at the same path. - enabled: true - # -- Init Container Cgroup Automount resource limits & requests - resources: {} - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - # -- Configure cgroup root where cgroup2 filesystem is mounted on the host (see also: `cgroup.autoMount`) - hostRoot: /run/cilium/cgroupv2 - -# -- Configure whether to enable auto detect of terminating state for endpoints -# in order to support graceful termination. -enableK8sTerminatingEndpoint: true - -# -- Configure whether to unload DNS policy rules on graceful shutdown -# dnsPolicyUnloadOnShutdown: false - -# -- Configure the key of the taint indicating that Cilium is not ready on the node. -# When set to a value starting with `ignore-taint.cluster-autoscaler.kubernetes.io/`, the Cluster Autoscaler will ignore the taint on its decisions, allowing the cluster to scale up. -agentNotReadyTaintKey: "node.cilium.io/agent-not-ready" - -dnsProxy: - # -- DNS response code for rejecting DNS requests, available options are '[nameError refused]'. - dnsRejectResponseCode: refused - # -- Allow the DNS proxy to compress responses to endpoints that are larger than 512 Bytes or the EDNS0 option, if present. - enableDnsCompression: true - # -- Maximum number of IPs to maintain per FQDN name for each endpoint. - endpointMaxIpPerHostname: 50 - # -- Time during which idle but previously active connections with expired DNS lookups are still considered alive. - idleConnectionGracePeriod: 0s - # -- Maximum number of IPs to retain for expired DNS lookups with still-active connections. - maxDeferredConnectionDeletes: 10000 - # -- The minimum time, in seconds, to use DNS data for toFQDNs policies. - minTtl: 3600 - # -- DNS cache data at this path is preloaded on agent startup. - preCache: "" - # -- Global port on which the in-agent DNS proxy should listen. Default 0 is a OS-assigned port. - proxyPort: 0 - # -- The maximum time the DNS proxy holds an allowed DNS response before sending it along. Responses are sent as soon as the datapath is updated with the new IP information. - proxyResponseMaxDelay: 100ms - -# -- SCTP Configuration Values -sctp: - # -- Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. - enabled: false diff --git a/kustomizations/cilium/charts/cilium/values.yaml.tmpl b/kustomizations/cilium/charts/cilium/values.yaml.tmpl deleted file mode 100644 index e49ef36..0000000 --- a/kustomizations/cilium/charts/cilium/values.yaml.tmpl +++ /dev/null @@ -1,2519 +0,0 @@ -# upgradeCompatibility helps users upgrading to ensure that the configMap for -# Cilium will not change critical values to ensure continued operation -# This is flag is not required for new installations. -# For example: 1.7, 1.8, 1.9 -# upgradeCompatibility: '1.8' - -debug: - # -- Enable debug logging - enabled: false - # -- Configure verbosity levels for debug logging - # This option is used to enable debug messages for operations related to such - # sub-system such as (e.g. kvstore, envoy, datapath or policy), and flow is - # for enabling debug messages emitted per request, message and connection. - # - # Applicable values: - # - flow - # - kvstore - # - envoy - # - datapath - # - policy - verbose: ~ - -rbac: - # -- Enable creation of Resource-Based Access Control configuration. - create: true - -# -- Configure image pull secrets for pulling container images -imagePullSecrets: -# - name: "image-pull-secret" - -# -- (string) Kubernetes config path -# @default -- `"~/.kube/config"` -kubeConfigPath: "" -# -- (string) Kubernetes service host -k8sServiceHost: "" -# -- (string) Kubernetes service port -k8sServicePort: "" - -cluster: - # -- Name of the cluster. Only required for Cluster Mesh. - name: default - # -- (int) Unique ID of the cluster. Must be unique across all connected - # clusters and in the range of 1 to 255. Only required for Cluster Mesh, - # may be 0 if Cluster Mesh is not used. - id: 0 - -# -- Define serviceAccount names for components. -# @default -- Component's fully qualified name. -serviceAccounts: - cilium: - create: true - name: cilium - automount: true - annotations: {} - etcd: - create: true - name: cilium-etcd-operator - automount: true - annotations: {} - operator: - create: true - name: cilium-operator - automount: true - annotations: {} - preflight: - create: true - name: cilium-pre-flight - automount: true - annotations: {} - relay: - create: true - name: hubble-relay - automount: false - annotations: {} - ui: - create: true - name: hubble-ui - automount: true - annotations: {} - clustermeshApiserver: - create: true - name: clustermesh-apiserver - automount: true - annotations: {} - # -- Clustermeshcertgen is used if clustermesh.apiserver.tls.auto.method=cronJob - clustermeshcertgen: - create: true - name: clustermesh-apiserver-generate-certs - automount: true - annotations: {} - # -- Hubblecertgen is used if hubble.tls.auto.method=cronJob - hubblecertgen: - create: true - name: hubble-generate-certs - automount: true - annotations: {} - -# -- Configure termination grace period for cilium-agent DaemonSet. -terminationGracePeriodSeconds: 1 - -# -- Install the cilium agent resources. -agent: true - -# -- Agent container name. -name: cilium - -# -- Roll out cilium agent pods automatically when configmap is updated. -rollOutCiliumPods: false - -# -- Agent container image. -image: - override: ~ - repository: "${CILIUM_REPO}" - tag: "${CILIUM_VERSION}" - pullPolicy: "${PULL_POLICY}" - # cilium-digest - digest: ${CILIUM_DIGEST} - useDigest: ${USE_DIGESTS} - -# -- Affinity for cilium-agent. -affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - k8s-app: cilium - -# -- Node selector for cilium-agent. -nodeSelector: - kubernetes.io/os: linux - -# -- Node tolerations for agent scheduling to nodes with taints -# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ -tolerations: -- operator: Exists - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - -# -- The priority class to use for cilium-agent. -priorityClassName: "" - -# -- DNS policy for Cilium agent pods. -# Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy -dnsPolicy: "" - -# -- Additional containers added to the cilium DaemonSet. -extraContainers: [] - -# -- Additional agent container arguments. -extraArgs: [] - -# -- Additional agent container environment variables. -extraEnv: [] - -# -- Additional agent hostPath mounts. -extraHostPathMounts: [] - # - name: host-mnt-data - # mountPath: /host/mnt/data - # hostPath: /mnt/data - # hostPathType: Directory - # readOnly: true - # mountPropagation: HostToContainer - -# -- Additional agent volumes. -extraVolumes: [] - -# -- Additional agent volumeMounts. -extraVolumeMounts: [] - -# -- extraConfig allows you to specify additional configuration parameters to be -# included in the cilium-config configmap. -extraConfig: {} -# my-config-a: "1234" -# my-config-b: |- -# test 1 -# test 2 -# test 3 - -# -- Security Context for cilium-agent pods. -podSecurityContext: {} - -# -- Annotations to be added to agent pods -podAnnotations: {} - -# -- Labels to be added to agent pods -podLabels: {} - -# -- Agent resource limits & requests -# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ -resources: {} - # limits: - # cpu: 4000m - # memory: 4Gi - # requests: - # cpu: 100m - # memory: 512Mi - -securityContext: - # -- User to run the pod with - # runAsUser: 0 - # -- Run the pod with elevated privileges - privileged: false - # -- SELinux options for the `cilium-agent` and init containers - seLinuxOptions: - level: 's0' - # Running with spc_t since we have removed the privileged mode. - # Users can change it to a different type as long as they have the - # type available on the system. - type: 'spc_t' - capabilities: - # -- Capabilities for the `cilium-agent` container - ciliumAgent: - # Use to set socket permission - - CHOWN - # Used to terminate envoy child process - - KILL - # Used since cilium modifies routing tables, etc... - - NET_ADMIN - # Used since cilium creates raw sockets, etc... - - NET_RAW - # Used since cilium monitor uses mmap - - IPC_LOCK - # Used in iptables. Consider removing once we are iptables-free - - SYS_MODULE - # We need it for now but might not need it for >= 5.11 specially - # for the 'SYS_RESOURCE'. - # In >= 5.8 there's already BPF and PERMON capabilities - - SYS_ADMIN - # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC - - SYS_RESOURCE - # Both PERFMON and BPF requires kernel 5.8, container runtime - # cri-o >= v1.22.0 or containerd >= v1.5.0. - # If available, SYS_ADMIN can be removed. - #- PERFMON - #- BPF - # Allow discretionary access control (e.g. required for package installation) - - DAC_OVERRIDE - # Allow to set Access Control Lists (ACLs) on arbitrary files (e.g. required for package installation) - - FOWNER - # Allow to execute program that changes GID (e.g. required for package installation) - - SETGID - # Allow to execute program that changes UID (e.g. required for package installation) - - SETUID - # -- Capabilities for the `mount-cgroup` init container - mountCgroup: - # Only used for 'mount' cgroup - - SYS_ADMIN - # Used for nsenter - - SYS_CHROOT - - SYS_PTRACE - # -- capabilities for the `apply-sysctl-overwrites` init container - applySysctlOverwrites: - # Required in order to access host's /etc/sysctl.d dir - - SYS_ADMIN - # Used for nsenter - - SYS_CHROOT - - SYS_PTRACE - # -- Capabilities for the `clean-cilium-state` init container - cleanCiliumState: - # Most of the capabilities here are the same ones used in the - # cilium-agent's container because this container can be used to - # uninstall all Cilium resources, and therefore it is likely that - # will need the same capabilities. - # Used since cilium modifies routing tables, etc... - - NET_ADMIN - # Used in iptables. Consider removing once we are iptables-free - - SYS_MODULE - # We need it for now but might not need it for >= 5.11 specially - # for the 'SYS_RESOURCE'. - # In >= 5.8 there's already BPF and PERMON capabilities - - SYS_ADMIN - # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC - - SYS_RESOURCE - # Both PERFMON and BPF requires kernel 5.8, container runtime - # cri-o >= v1.22.0 or containerd >= v1.5.0. - # If available, SYS_ADMIN can be removed. - #- PERFMON - #- BPF - -# -- Cilium agent update strategy -updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 2 - -# Configuration Values for cilium-agent - -aksbyocni: - # -- Enable AKS BYOCNI integration. - # Note that this is incompatible with AKS clusters not created in BYOCNI mode: - # use Azure integration (`azure.enabled`) instead. - enabled: false - -# -- Enable installation of PodCIDR routes between worker -# nodes if worker nodes share a common L2 network segment. -autoDirectNodeRoutes: false - -# -- Annotate k8s node upon initialization with Cilium's metadata. -annotateK8sNode: false - -azure: - # -- Enable Azure integration. - # Note that this is incompatible with AKS clusters created in BYOCNI mode: use - # AKS BYOCNI integration (`aksbyocni.enabled`) instead. - enabled: false - # usePrimaryAddress: false - # resourceGroup: group1 - # subscriptionID: 00000000-0000-0000-0000-000000000000 - # tenantID: 00000000-0000-0000-0000-000000000000 - # clientID: 00000000-0000-0000-0000-000000000000 - # clientSecret: 00000000-0000-0000-0000-000000000000 - # userAssignedIdentityID: 00000000-0000-0000-0000-000000000000 - -alibabacloud: - # -- Enable AlibabaCloud ENI integration - enabled: false - -# -- Enable bandwidth manager to optimize TCP and UDP workloads and allow -# for rate-limiting traffic from individual Pods with EDT (Earliest Departure -# Time) through the "kubernetes.io/egress-bandwidth" Pod annotation. -bandwidthManager: - # -- Enable bandwidth manager infrastructure (also prerequirement for BBR) - enabled: false - # -- Activate BBR TCP congestion control for Pods - bbr: false - -# -- Configure standalone NAT46/NAT64 gateway -nat46x64Gateway: - # -- Enable RFC8215-prefixed translation - enabled: false - -# -- Configure BGP -bgp: - # -- Enable BGP support inside Cilium; embeds a new ConfigMap for BGP inside - # cilium-agent and cilium-operator - enabled: false - announce: - # -- Enable allocation and announcement of service LoadBalancer IPs - loadbalancerIP: false - # -- Enable announcement of node pod CIDR - podCIDR: false - -# -- This feature set enables virtual BGP routers to be created via -# CiliumBGPPeeringPolicy CRDs. -bgpControlPlane: - # -- Enables the BGP control plane. - enabled: false - -pmtuDiscovery: - # -- Enable path MTU discovery to send ICMP fragmentation-needed replies to - # the client. - enabled: false - -bpf: - # -- Configure the mount point for the BPF filesystem - root: /sys/fs/bpf - - # -- Enable BPF clock source probing for more efficient tick retrieval. - clockProbe: false - - # -- Enables pre-allocation of eBPF map values. This increases - # memory usage but can reduce latency. - preallocateMaps: false - - # -- (int) Configure the maximum number of entries in the TCP connection tracking - # table. - # @default -- `524288` - ctTcpMax: ~ - - # -- (int) Configure the maximum number of entries for the non-TCP connection - # tracking table. - # @default -- `262144` - ctAnyMax: ~ - - # -- Configure the maximum number of service entries in the - # load balancer maps. - lbMapMax: 65536 - - # -- (int) Configure the maximum number of entries for the NAT table. - # @default -- `524288` - natMax: ~ - - # -- (int) Configure the maximum number of entries for the neighbor table. - # @default -- `524288` - neighMax: ~ - - # -- Configure the maximum number of entries in endpoint policy map (per endpoint). - policyMapMax: 16384 - - # -- (float64) Configure auto-sizing for all BPF maps based on available memory. - # ref: https://docs.cilium.io/en/stable/network/ebpf/maps/ - # @default -- `0.0025` - mapDynamicSizeRatio: ~ - - # -- Configure the level of aggregation for monitor notifications. - # Valid options are none, low, medium, maximum. - monitorAggregation: medium - - # -- Configure the typical time between monitor notifications for - # active connections. - monitorInterval: "5s" - - # -- Configure which TCP flags trigger notifications when seen for the - # first time in a connection. - monitorFlags: "all" - - # -- Allow cluster external access to ClusterIP services. - lbExternalClusterIP: false - - # -- (bool) Enable native IP masquerade support in eBPF - # @default -- `false` - masquerade: ~ - - # -- (bool) Configure whether direct routing mode should route traffic via - # host stack (true) or directly and more efficiently out of BPF (false) if - # the kernel supports it. The latter has the implication that it will also - # bypass netfilter in the host namespace. - # @default -- `false` - hostLegacyRouting: ~ - - # -- (bool) Configure the eBPF-based TPROXY to reduce reliance on iptables rules - # for implementing Layer 7 policy. - # @default -- `false` - tproxy: ~ - - # -- (list) Configure explicitly allowed VLAN id's for bpf logic bypass. - # [0] will allow all VLAN id's without any filtering. - # @default -- `[]` - vlanBypass: ~ - -# -- Clean all eBPF datapath state from the initContainer of the cilium-agent -# DaemonSet. -# -# WARNING: Use with care! -cleanBpfState: false - -# -- Clean all local Cilium state from the initContainer of the cilium-agent -# DaemonSet. Implies cleanBpfState: true. -# -# WARNING: Use with care! -cleanState: false - -# -- Wait for KUBE-PROXY-CANARY iptables rule to appear in "wait-for-kube-proxy" -# init container before launching cilium-agent. -# More context can be found in the commit message of below PR -# https://github.com/cilium/cilium/pull/20123 -waitForKubeProxy: false - -cni: - # -- Install the CNI configuration and binary files into the filesystem. - install: true - - # -- Remove the CNI configuration and binary files on agent shutdown. Enable this - # if you're removing Cilium from the cluster. Disable this to prevent the CNI - # configuration file from being removed during agent upgrade, which can cause - # nodes to go unmanageable. - uninstall: true - - # -- Configure chaining on top of other CNI plugins. Possible values: - # - none - # - aws-cni - # - flannel - # - generic-veth - # - portmap - chainingMode: none - - # -- Make Cilium take ownership over the `/etc/cni/net.d` directory on the - # node, renaming all non-Cilium CNI configurations to `*.cilium_bak`. - # This ensures no Pods can be scheduled using other CNI plugins during Cilium - # agent downtime. - exclusive: true - - # -- Configure the log file for CNI logging with retention policy of 7 days. - # Disable CNI file logging by setting this field to empty explicitly. - logFile: /var/run/cilium/cilium-cni.log - - # -- Skip writing of the CNI configuration. This can be used if - # writing of the CNI configuration is performed by external automation. - customConf: false - - # -- Configure the path to the CNI configuration directory on the host. - confPath: /etc/cni/net.d - - # -- Configure the path to the CNI binary directory on the host. - binPath: /opt/cni/bin - - # -- Specify the path to a CNI config to read from on agent start. - # This can be useful if you want to manage your CNI - # configuration outside of a Kubernetes environment. This parameter is - # mutually exclusive with the 'cni.configMap' parameter. - # readCniConf: /host/etc/cni/net.d/05-cilium.conf - - # -- When defined, configMap will mount the provided value as ConfigMap and - # interpret the cniConf variable as CNI configuration file and write it - # when the agent starts up - # configMap: cni-configuration - - # -- Configure the key in the CNI ConfigMap to read the contents of - # the CNI configuration from. - configMapKey: cni-config - - # -- Configure the path to where to mount the ConfigMap inside the agent pod. - confFileMountPath: /tmp/cni-configuration - - # -- Configure the path to where the CNI configuration directory is mounted - # inside the agent pod. - hostConfDirMountPath: /host/etc/cni/net.d - -# -- (string) Configure how frequently garbage collection should occur for the datapath -# connection tracking table. -# @default -- `"0s"` -conntrackGCInterval: "" - -# -- Configure container runtime specific integration. -containerRuntime: - # -- Enables specific integrations for container runtimes. - # Supported values: - # - containerd - # - crio - # - docker - # - none - # - auto (automatically detect the container runtime) - integration: none - # -- Configure the path to the container runtime control socket. - # socketPath: /path/to/runtime.sock - -# -- (string) Configure timeout in which Cilium will exit if CRDs are not available -# @default -- `"5m"` -crdWaitTimeout: "" - -# -- Tail call hooks for custom eBPF programs. -customCalls: - # -- Enable tail call hooks for custom eBPF programs. - enabled: false - -daemon: - # -- Configure where Cilium runtime state should be stored. - runPath: "/var/run/cilium" - - # -- Configure a custom list of possible configuration override sources - # The default is "config-map:cilium-config,cilium-node-config". For supported - # values, see the help text for the build-config subcommand. - # Note that this value should be a comma-separated string. - configSources: ~ - - # -- allowedConfigOverrides is a list of config-map keys that can be overridden. - # That is to say, if this value is set, config sources (excepting the first one) can - # only override keys in this list. - # - # This takes precedence over blockedConfigOverrides. - # - # By default, all keys may be overridden. To disable overrides, set this to "none" or - # change the configSources variable. - allowedConfigOverrides: ~ - - # -- blockedConfigOverrides is a list of config-map keys that may not be overridden. - # In other words, if any of these keys appear in a configuration source excepting the - # first one, they will be ignored - # - # This is ignored if allowedConfigOverrides is set. - # - # By default, all keys may be overridden. - blockedConfigOverrides: ~ - -# -- Specify which network interfaces can run the eBPF datapath. This means -# that a packet sent from a pod to a destination outside the cluster will be -# masqueraded (to an output device IPv4 address), if the output device runs the -# program. When not specified, probing will automatically detect devices. -# devices: "" - -# -- Enables experimental support for the detection of new and removed datapath -# devices. When devices change the eBPF datapath is reloaded and services updated. -# If "devices" is set then only those devices, or devices matching a wildcard will -# be considered. -enableRuntimeDeviceDetection: false - -# -- Chains to ignore when installing feeder rules. -# disableIptablesFeederRules: "" - -# -- Limit egress masquerading to interface selector. -# egressMasqueradeInterfaces: "" - -# -- Whether to enable CNP status updates. -enableCnpStatusUpdates: false - -# -- Configures the use of the KVStore to optimize Kubernetes event handling by -# mirroring it into the KVstore for reduced overhead in large clusters. -enableK8sEventHandover: false - -# -- Enable setting identity mark for local traffic. -# enableIdentityMark: true - -# -- Enable Kubernetes EndpointSlice feature in Cilium if the cluster supports it. -# enableK8sEndpointSlice: true - -# -- Enable CiliumEndpointSlice feature. -enableCiliumEndpointSlice: false - -ingressController: - # -- Enable cilium ingress controller - # This will automatically set enable-envoy-config as well. - enabled: false - - # -- Default ingress load balancer mode - # Supported values: shared, dedicated - # For granular control, use the following annotations on the ingress resource - # ingress.cilium.io/loadbalancer-mode: shared|dedicated, - loadbalancerMode: dedicated - - # -- Enforce https for host having matching TLS host in Ingress. - # Incoming traffic to http listener will return 308 http error code with respective location in header. - enforceHttps: true - - # -- IngressLBAnnotations are the annotation prefixes, which are used to filter annotations to propagate - # from Ingress to the Load Balancer service - ingressLBAnnotationPrefixes: ['service.beta.kubernetes.io', 'service.kubernetes.io', 'cloud.google.com'] - - # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. - secretsNamespace: - # -- Create secrets namespace for Ingress. - create: true - - # -- Name of Ingress secret namespace. - name: cilium-secrets - - # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. - # If disabled, TLS secrets must be maintained externally. - sync: true - - # -- Load-balancer service in shared mode. - # This is a single load-balancer service for all Ingress resources. - service: - # -- Service name - name: cilium-ingress - # -- Labels to be added for the shared LB service - labels: {} - # -- Annotations to be added for the shared LB service - annotations: {} - # -- Service type for the shared LB service - type: LoadBalancer - # -- Configure a specific nodePort for insecure HTTP traffic on the shared LB service - insecureNodePort: ~ - # -- Configure a specific nodePort for secure HTTPS traffic on the shared LB service - secureNodePort : ~ - -gatewayAPI: - # -- Enable support for Gateway API in cilium - # This will automatically set enable-envoy-config as well. - enabled: false - - # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. - secretsNamespace: - # -- Create secrets namespace for Gateway API. - create: true - - # -- Name of Gateway API secret namespace. - name: cilium-secrets - - # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. - # If disabled, TLS secrets must be maintained externally. - sync: true - -# -- Enables the fallback compatibility solution for when the xt_socket kernel -# module is missing and it is needed for the datapath L7 redirection to work -# properly. See documentation for details on when this can be disabled: -# https://docs.cilium.io/en/stable/operations/system_requirements/#linux-kernel. -enableXTSocketFallback: true - -encryption: - # -- Enable transparent network encryption. - enabled: false - - # -- Encryption method. Can be either ipsec or wireguard. - type: ipsec - - # -- Enable encryption for pure node to node traffic. - # This option is only effective when encryption.type is set to ipsec. - nodeEncryption: false - - ipsec: - # -- Name of the key file inside the Kubernetes secret configured via secretName. - keyFile: "" - - # -- Path to mount the secret inside the Cilium pod. - mountPath: "" - - # -- Name of the Kubernetes secret containing the encryption keys. - secretName: "" - - # -- The interface to use for encrypted traffic. - interface: "" - - wireguard: - # -- Enables the fallback to the user-space implementation. - userspaceFallback: false - - # -- Deprecated in favor of encryption.ipsec.keyFile. - # Name of the key file inside the Kubernetes secret configured via secretName. - # This option is only effective when encryption.type is set to ipsec. - keyFile: keys - - # -- Deprecated in favor of encryption.ipsec.mountPath. - # Path to mount the secret inside the Cilium pod. - # This option is only effective when encryption.type is set to ipsec. - mountPath: /etc/ipsec - - # -- Deprecated in favor of encryption.ipsec.secretName. - # Name of the Kubernetes secret containing the encryption keys. - # This option is only effective when encryption.type is set to ipsec. - secretName: cilium-ipsec-keys - - # -- Deprecated in favor of encryption.ipsec.interface. - # The interface to use for encrypted traffic. - # This option is only effective when encryption.type is set to ipsec. - interface: "" - -endpointHealthChecking: - # -- Enable connectivity health checking between virtual endpoints. - enabled: true - -# -- Enable endpoint status. -# Status can be: policy, health, controllers, log and / or state. For 2 or more options use a space. -endpointStatus: - enabled: false - status: "" - -endpointRoutes: - # -- Enable use of per endpoint routes instead of routing via - # the cilium_host interface. - enabled: false - -eni: - # -- Enable Elastic Network Interface (ENI) integration. - enabled: false - # -- Update ENI Adapter limits from the EC2 API - updateEC2AdapterLimitViaAPI: false - # -- Release IPs not used from the ENI - awsReleaseExcessIPs: false - # -- Enable ENI prefix delegation - awsEnablePrefixDelegation: false - # -- EC2 API endpoint to use - ec2APIEndpoint: "" - # -- Tags to apply to the newly created ENIs - eniTags: {} - # -- Interval for garbage collection of unattached ENIs. Set to "0s" to disable. - # @default -- `"5m"` - gcInterval: "" - # -- Additional tags attached to ENIs created by Cilium. - # Dangling ENIs with this tag will be garbage collected - # @default -- `{"io.cilium/cilium-managed":"true,"io.cilium/cluster-name":""}` - gcTags: {} - # -- If using IAM role for Service Accounts will not try to - # inject identity values from cilium-aws kubernetes secret. - # Adds annotation to service account if managed by Helm. - # See https://github.com/aws/amazon-eks-pod-identity-webhook - iamRole: "" - # -- Filter via subnet IDs which will dictate which subnets are going to be used to create new ENIs - # Important note: This requires that each instance has an ENI with a matching subnet attached - # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, - # use the CNI configuration file settings (cni.customConf) instead. - subnetIDsFilter: [] - # -- Filter via tags (k=v) which will dictate which subnets are going to be used to create new ENIs - # Important note: This requires that each instance has an ENI with a matching subnet attached - # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, - # use the CNI configuration file settings (cni.customConf) instead. - subnetTagsFilter: [] - # -- Filter via AWS EC2 Instance tags (k=v) which will dictate which AWS EC2 Instances - # are going to be used to create new ENIs - instanceTagsFilter: [] - -externalIPs: - # -- Enable ExternalIPs service support. - enabled: false - -# fragmentTracking enables IPv4 fragment tracking support in the datapath. -# fragmentTracking: true - -gke: - # -- Enable Google Kubernetes Engine integration - enabled: false - -# -- Enable connectivity health checking. -healthChecking: true - -# -- TCP port for the agent health API. This is not the port for cilium-health. -healthPort: 9879 - -# -- Configure the host firewall. -hostFirewall: - # -- Enables the enforcement of host policies in the eBPF datapath. - enabled: false - -hostPort: - # -- Enable hostPort service support. - enabled: false - -# -- Configure socket LB -socketLB: - # -- Enable socket LB - enabled: false - - # -- Disable socket lb for non-root ns. This is used to enable Istio routing rules. - # hostNamespaceOnly: false - -# -- Configure certificate generation for Hubble integration. -# If hubble.tls.auto.method=cronJob, these values are used -# for the Kubernetes CronJob which will be scheduled regularly to -# (re)generate any certificates not provided manually. -certgen: - image: - override: ~ - repository: "${CERTGEN_REPO}" - tag: "${CERTGEN_VERSION}" - pullPolicy: "${PULL_POLICY}" - # -- Seconds after which the completed job pod will be deleted - ttlSecondsAfterFinished: 1800 - # -- Labels to be added to hubble-certgen pods - podLabels: {} - # -- Node tolerations for pod assignment on nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: [] - - # -- Additional certgen volumes. - extraVolumes: [] - - # -- Additional certgen volumeMounts. - extraVolumeMounts: [] - -hubble: - # -- Enable Hubble (true by default). - enabled: true - - # -- Buffer size of the channel Hubble uses to receive monitor events. If this - # value is not set, the queue size is set to the default monitor queue size. - # eventQueueSize: "" - - # -- Number of recent flows for Hubble to cache. Defaults to 4095. - # Possible values are: - # 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, - # 2047, 4095, 8191, 16383, 32767, 65535 - # eventBufferCapacity: "4095" - - # -- Hubble metrics configuration. - # See https://docs.cilium.io/en/stable/observability/metrics/#hubble-metrics - # for more comprehensive documentation about Hubble metrics. - metrics: - # -- Configures the list of metrics to collect. If empty or null, metrics - # are disabled. - # Example: - # - # enabled: - # - dns:query;ignoreAAAA - # - drop - # - tcp - # - flow - # - icmp - # - http - # - # You can specify the list of metrics from the helm CLI: - # - # --set metrics.enabled="{dns:query;ignoreAAAA,drop,tcp,flow,icmp,http}" - # - enabled: ~ - # -- Enables exporting hubble metrics in OpenMetrics format. - enableOpenMetrics: false - # -- Configure the port the hubble metric server listens on. - port: 9965 - # -- Annotations to be added to hubble-metrics service. - serviceAnnotations: {} - serviceMonitor: - # -- Create ServiceMonitor resources for Prometheus Operator. - # This requires the prometheus CRDs to be available. - # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) - enabled: false - # -- Labels to add to ServiceMonitor hubble - labels: {} - # -- Annotations to add to ServiceMonitor hubble - annotations: {} - # -- Interval for scrape metrics. - interval: "10s" - # -- Relabeling configs for the ServiceMonitor hubble - relabelings: - - sourceLabels: - - __meta_kubernetes_pod_node_name - targetLabel: node - replacement: ${1} - # -- Metrics relabeling configs for the ServiceMonitor hubble - metricRelabelings: ~ - dashboards: - enabled: false - label: grafana_dashboard - namespace: ~ - labelValue: "1" - annotations: {} - - # -- Unix domain socket path to listen to when Hubble is enabled. - socketPath: /var/run/cilium/hubble.sock - - # -- An additional address for Hubble to listen to. - # Set this field ":4244" if you are enabling Hubble Relay, as it assumes that - # Hubble is listening on port 4244. - listenAddress: ":4244" - # -- Whether Hubble should prefer to announce IPv6 or IPv4 addresses if both are available. - preferIpv6: false - # -- (bool) Skip Hubble events with unknown cgroup ids - # @default -- `true` - skipUnknownCGroupIDs: ~ - - peerService: - # -- Enable a K8s Service for the Peer service, so that it can be accessed - # by a non-local client. This configuration option is deprecated, the peer - # service will be non-optional starting Cilium v1.14. - enabled: true - # -- Service Port for the Peer service. - # If not set, it is dynamically assigned to port 443 if TLS is enabled and to - # port 80 if not. - # servicePort: 80 - # -- Target Port for the Peer service, must match the hubble.listenAddress' - # port. - targetPort: 4244 - # -- The cluster domain to use to query the Hubble Peer service. It should - # be the local cluster. - clusterDomain: cluster.local - # -- TLS configuration for Hubble - tls: - # -- Enable mutual TLS for listenAddress. Setting this value to false is - # highly discouraged as the Hubble API provides access to potentially - # sensitive network flow metadata and is exposed on the host network. - enabled: true - # -- Configure automatic TLS certificates generation. - auto: - # -- Auto-generate certificates. - # When set to true, automatically generate a CA and certificates to - # enable mTLS between Hubble server and Hubble Relay instances. If set to - # false, the certs for Hubble server need to be provided by setting - # appropriate values below. - enabled: true - # -- Set the method to auto-generate certificates. Supported values: - # - helm: This method uses Helm to generate all certificates. - # - cronJob: This method uses a Kubernetes CronJob the generate any - # certificates not provided by the user at installation - # time. - # - certmanager: This method use cert-manager to generate & rotate certificates. - method: helm - # -- Generated certificates validity duration in days. - certValidityDuration: 1095 - # -- Schedule for certificates regeneration (regardless of their expiration date). - # Only used if method is "cronJob". If nil, then no recurring job will be created. - # Instead, only the one-shot job is deployed to generate the certificates at - # installation time. - # - # Defaults to midnight of the first day of every fourth month. For syntax, see - # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax - schedule: "0 0 1 */4 *" - - # [Example] - # certManagerIssuerRef: - # group: cert-manager.io - # kind: ClusterIssuer - # name: ca-issuer - # -- certmanager issuer used when hubble.tls.auto.method=certmanager. - certManagerIssuerRef: {} - - # -- Deprecated in favor of tls.ca. To be removed in 1.13. - # base64 encoded PEM values for the Hubble CA certificate and private key. - ca: - # -- Deprecated in favor of tls.ca.cert. To be removed in 1.13. - cert: "" - # -- Deprecated in favor of tls.ca.key. To be removed in 1.13. - # The CA private key (optional). If it is provided, then it will be - # used by hubble.tls.auto.method=cronJob to generate all other certificates. - # Otherwise, a ephemeral CA is generated if hubble.tls.auto.enabled=true. - key: "" - # -- base64 encoded PEM values for the Hubble server certificate and private key - server: - cert: "" - key: "" - # -- Extra DNS names added to certificate when it's auto generated - extraDnsNames: [] - # -- Extra IP addresses added to certificate when it's auto generated - extraIpAddresses: [] - - relay: - # -- Enable Hubble Relay (requires hubble.enabled=true) - enabled: false - - # -- Roll out Hubble Relay pods automatically when configmap is updated. - rollOutPods: false - - # -- Hubble-relay container image. - image: - override: ~ - repository: "${HUBBLE_RELAY_REPO}" - tag: "${CILIUM_VERSION}" - # hubble-relay-digest - digest: ${HUBBLE_RELAY_DIGEST} - useDigest: ${USE_DIGESTS} - pullPolicy: "${PULL_POLICY}" - - # -- Specifies the resources for the hubble-relay pods - resources: {} - - # -- Number of replicas run for the hubble-relay deployment. - replicas: 1 - - # -- Affinity for hubble-replay - affinity: - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - k8s-app: cilium - - # -- Pod topology spread constraints for hubble-relay - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for pod assignment on nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: [] - - # -- Additional hubble-relay environment variables. - extraEnv: [] - - # -- Annotations to be added to hubble-relay pods - podAnnotations: {} - - # -- Labels to be added to hubble-relay pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- The priority class to use for hubble-relay - priorityClassName: "" - - # -- Configure termination grace period for hubble relay Deployment. - terminationGracePeriodSeconds: 1 - - # -- hubble-relay update strategy - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 1 - - # -- hubble-relay security context - securityContext: {} - - # -- hubble-relay service configuration. - service: - # --- The type of service used for Hubble Relay access, either ClusterIP or NodePort. - type: ClusterIP - # --- The port to use when the service type is set to NodePort. - nodePort: 31234 - - # -- Host to listen to. Specify an empty string to bind to all the interfaces. - listenHost: "" - - # -- Port to listen to. - listenPort: "4245" - - # -- TLS configuration for Hubble Relay - tls: - # -- base64 encoded PEM values for the hubble-relay client certificate and private key - # This keypair is presented to Hubble server instances for mTLS - # authentication and is required when hubble.tls.enabled is true. - # These values need to be set manually if hubble.tls.auto.enabled is false. - client: - cert: "" - key: "" - # -- base64 encoded PEM values for the hubble-relay server certificate and private key - server: - # When set to true, enable TLS on for Hubble Relay server - # (ie: for clients connecting to the Hubble Relay API). - enabled: false - # These values need to be set manually if hubble.tls.auto.enabled is false. - cert: "" - key: "" - # -- extra DNS names added to certificate when its auto gen - extraDnsNames: [] - # -- extra IP addresses added to certificate when its auto gen - extraIpAddresses: [] - - # -- Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s"). - dialTimeout: ~ - - # -- Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). - retryTimeout: ~ - - # -- Max number of flows that can be buffered for sorting before being sent to the - # client (per request) (e.g. 100). - sortBufferLenMax: ~ - - # -- When the per-request flows sort buffer is not full, a flow is drained every - # time this timeout is reached (only affects requests in follow-mode) (e.g. "1s"). - sortBufferDrainTimeout: ~ - - # -- Port to use for the k8s service backed by hubble-relay pods. - # If not set, it is dynamically assigned to port 443 if TLS is enabled and to - # port 80 if not. - # servicePort: 80 - - # -- Enable prometheus metrics for hubble-relay on the configured port at - # /metrics - prometheus: - enabled: false - port: 9966 - serviceMonitor: - # -- Enable service monitors. - # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) - enabled: false - # -- Labels to add to ServiceMonitor hubble-relay - labels: {} - # -- Annotations to add to ServiceMonitor hubble-relay - annotations: {} - # -- Interval for scrape metrics. - interval: "10s" - # -- Specify the Kubernetes namespace where Prometheus expects to find - # service monitors configured. - # namespace: "" - # -- Relabeling configs for the ServiceMonitor hubble-relay - relabelings: ~ - # -- Metrics relabeling configs for the ServiceMonitor hubble-relay - metricRelabelings: ~ - - pprof: - # -- Enable pprof for hubble-relay - enabled: false - # -- Configure pprof listen address for hubble-relay - address: localhost - # -- Configure pprof listen port for hubble-relay - port: 6062 - - ui: - # -- Whether to enable the Hubble UI. - enabled: false - - standalone: - # -- When true, it will allow installing the Hubble UI only, without checking dependencies. - # It is useful if a cluster already has cilium and Hubble relay installed and you just - # want Hubble UI to be deployed. - # When installed via helm, installing UI should be done via `helm upgrade` and when installed via the cilium cli, then `cilium hubble enable --ui` - enabled: false - - tls: - # -- When deploying Hubble UI in standalone, with tls enabled for Hubble relay, it is required - # to provide a volume for mounting the client certificates. - certsVolume: {} - # projected: - # defaultMode: 0400 - # sources: - # - secret: - # name: hubble-ui-client-certs - # items: - # - key: tls.crt - # path: client.crt - # - key: tls.key - # path: client.key - # - key: ca.crt - # path: hubble-relay-ca.crt - - # -- Roll out Hubble-ui pods automatically when configmap is updated. - rollOutPods: false - - tls: - # -- base64 encoded PEM values used to connect to hubble-relay - # This keypair is presented to Hubble Relay instances for mTLS - # authentication and is required when hubble.relay.tls.server.enabled is true. - # These values need to be set manually if hubble.tls.auto.enabled is false. - client: - cert: "" - key: "" - - backend: - # -- Hubble-ui backend image. - image: - override: ~ - repository: "${HUBBLE_UI_BACKEND_REPO}" - tag: "${HUBBLE_UI_BACKEND_VERSION}" - pullPolicy: "${PULL_POLICY}" - - # -- Hubble-ui backend security context. - securityContext: {} - - # -- Additional hubble-ui backend environment variables. - extraEnv: [] - - # -- Additional hubble-ui backend volumes. - extraVolumes: [] - - # -- Additional hubble-ui backend volumeMounts. - extraVolumeMounts: [] - - # -- Resource requests and limits for the 'backend' container of the 'hubble-ui' deployment. - resources: {} - # limits: - # cpu: 1000m - # memory: 1024M - # requests: - # cpu: 100m - # memory: 64Mi - - frontend: - # -- Hubble-ui frontend image. - image: - override: ~ - repository: "${HUBBLE_UI_FRONTEND_REPO}" - tag: "${HUBBLE_UI_FRONTEND_VERSION}" - pullPolicy: "${PULL_POLICY}" - - # -- Hubble-ui frontend security context. - securityContext: {} - - # -- Additional hubble-ui frontend environment variables. - extraEnv: [] - - # -- Additional hubble-ui frontend volumes. - extraVolumes: [] - - # -- Additional hubble-ui frontend volumeMounts. - extraVolumeMounts: [] - - # -- Resource requests and limits for the 'frontend' container of the 'hubble-ui' deployment. - resources: {} - # limits: - # cpu: 1000m - # memory: 1024M - # requests: - # cpu: 100m - # memory: 64Mi - server: - # -- Controls server listener for ipv6 - ipv6: - enabled: true - - # -- The number of replicas of Hubble UI to deploy. - replicas: 1 - - # -- Annotations to be added to hubble-ui pods - podAnnotations: {} - - # -- Labels to be added to hubble-ui pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- Affinity for hubble-ui - affinity: {} - - # -- Pod topology spread constraints for hubble-ui - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for pod assignment on nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: [] - - # -- The priority class to use for hubble-ui - priorityClassName: "" - - # -- hubble-ui update strategy. - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 1 - - # -- Security context to be added to Hubble UI pods - securityContext: - # -- Deprecated in favor of hubble.ui.securityContext. - # Whether to set the security context on the Hubble UI pods. - enabled: true - runAsUser: 1001 - runAsGroup: 1001 - fsGroup: 1001 - - # -- hubble-ui service configuration. - service: - # -- Annotations to be added for the Hubble UI service - annotations: {} - # --- The type of service used for Hubble UI access, either ClusterIP or NodePort. - type: ClusterIP - # --- The port to use when the service type is set to NodePort. - nodePort: 31235 - - # -- Defines base url prefix for all hubble-ui http requests. - # It needs to be changed in case if ingress for hubble-ui is configured under some sub-path. - # Trailing `/` is required for custom path, ex. `/service-map/` - baseUrl: "/" - - # -- hubble-ui ingress configuration. - ingress: - enabled: false - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - className: "" - hosts: - - chart-example.local - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - - -# -- Method to use for identity allocation (`crd` or `kvstore`). -identityAllocationMode: "crd" - -# -- (string) Time to wait before using new identity on endpoint identity change. -# @default -- `"5s"` -identityChangeGracePeriod: "" - -# -- Install Iptables rules to skip netfilter connection tracking on all pod -# traffic. This option is only effective when Cilium is running in direct -# routing and full KPR mode. Moreover, this option cannot be enabled when Cilium -# is running in a managed Kubernetes environment or in a chained CNI setup. -installNoConntrackIptablesRules: false - -ipam: - # -- Configure IP Address Management mode. - # ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ - mode: "cluster-pool" - operator: - # -- Deprecated in favor of ipam.operator.clusterPoolIPv4PodCIDRList. - # IPv4 CIDR range to delegate to individual nodes for IPAM. - clusterPoolIPv4PodCIDR: "10.0.0.0/8" - # -- IPv4 CIDR list range to delegate to individual nodes for IPAM. - clusterPoolIPv4PodCIDRList: [] - # -- IPv4 CIDR mask size to delegate to individual nodes for IPAM. - clusterPoolIPv4MaskSize: 24 - # -- Deprecated in favor of ipam.operator.clusterPoolIPv6PodCIDRList. - # IPv6 CIDR range to delegate to individual nodes for IPAM. - clusterPoolIPv6PodCIDR: "fd00::/104" - # -- IPv6 CIDR list range to delegate to individual nodes for IPAM. - clusterPoolIPv6PodCIDRList: [] - # -- IPv6 CIDR mask size to delegate to individual nodes for IPAM. - clusterPoolIPv6MaskSize: 120 - # -- The maximum burst size when rate limiting access to external APIs. - # Also known as the token bucket capacity. - # @default -- `20` - externalAPILimitBurstSize: ~ - # -- The maximum queries per second when rate limiting access to - # external APIs. Also known as the bucket refill rate, which is used to - # refill the bucket up to the burst size capacity. - # @default -- `4.0` - externalAPILimitQPS: ~ - -# -- Configure the eBPF-based ip-masq-agent -ipMasqAgent: - enabled: false -# the config of nonMasqueradeCIDRs -# config: - # nonMasqueradeCIDRs: [] - # masqLinkLocal: false - -# iptablesLockTimeout defines the iptables "--wait" option when invoked from Cilium. -# iptablesLockTimeout: "5s" - -ipv4: - # -- Enable IPv4 support. - enabled: true - -ipv6: - # -- Enable IPv6 support. - enabled: false - -# -- Configure Kubernetes specific configuration -k8s: {} - # -- requireIPv4PodCIDR enables waiting for Kubernetes to provide the PodCIDR - # range via the Kubernetes node resource - # requireIPv4PodCIDR: false - - # -- requireIPv6PodCIDR enables waiting for Kubernetes to provide the PodCIDR - # range via the Kubernetes node resource - # requireIPv6PodCIDR: false - -# -- Keep the deprecated selector labels when deploying Cilium DaemonSet. -keepDeprecatedLabels: false - -# -- Keep the deprecated probes when deploying Cilium DaemonSet -keepDeprecatedProbes: false - -startupProbe: - # -- failure threshold of startup probe. - # 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) - failureThreshold: 105 - # -- interval between checks of the startup probe - periodSeconds: 2 -livenessProbe: - # -- failure threshold of liveness probe - failureThreshold: 10 - # -- interval between checks of the liveness probe - periodSeconds: 30 -readinessProbe: - # -- failure threshold of readiness probe - failureThreshold: 3 - # -- interval between checks of the readiness probe - periodSeconds: 30 - -# -- Configure the kube-proxy replacement in Cilium BPF datapath -# Valid options are "disabled", "partial", "strict". -# ref: https://docs.cilium.io/en/stable/network/kubernetes/kubeproxy-free/ -#kubeProxyReplacement: "disabled" - -# -- healthz server bind address for the kube-proxy replacement. -# To enable set the value to '0.0.0.0:10256' for all ipv4 -# addresses and this '[::]:10256' for all ipv6 addresses. -# By default it is disabled. -kubeProxyReplacementHealthzBindAddr: "" - -l2NeighDiscovery: - # -- Enable L2 neighbor discovery in the agent - enabled: true - # -- Override the agent's default neighbor resolution refresh period. - refreshPeriod: "30s" - -# -- Enable Layer 7 network policy. -l7Proxy: true - -# -- Enable Local Redirect Policy. -localRedirectPolicy: false - -# To include or exclude matched resources from cilium identity evaluation -# labels: "" - -# logOptions allows you to define logging options. eg: -# logOptions: -# format: json - -# -- Enables periodic logging of system load -logSystemLoad: false - - -# -- Configure maglev consistent hashing -maglev: {} - # -- tableSize is the size (parameter M) for the backend table of one - # service entry - # tableSize: - - # -- hashSeed is the cluster-wide base64 encoded seed for the hashing - # hashSeed: - -# -- Enables masquerading of IPv4 traffic leaving the node from endpoints. -enableIPv4Masquerade: true - -# -- Enables IPv6 BIG TCP support which increases maximum GSO/GRO limits for nodes and pods -enableIPv6BIGTCP: false - -# -- Enables masquerading of IPv6 traffic leaving the node from endpoints. -enableIPv6Masquerade: true - -# -- Enables egress gateway to redirect and SNAT the traffic that leaves the -# cluster. -egressGateway: - enabled: false - # -- Install egress gateway IP rules and routes in order to properly steer - # egress gateway traffic to the correct ENI interface - installRoutes: false - -vtep: -# -- Enables VXLAN Tunnel Endpoint (VTEP) Integration (beta) to allow -# Cilium-managed pods to talk to third party VTEP devices over Cilium tunnel. - enabled: false - -# -- A space separated list of VTEP device endpoint IPs, for example "1.1.1.1 1.1.2.1" - endpoint: "" -# -- A space separated list of VTEP device CIDRs, for example "1.1.1.0/24 1.1.2.0/24" - cidr: "" -# -- VTEP CIDRs Mask that applies to all VTEP CIDRs, for example "255.255.255.0" - mask: "" -# -- A space separated list of VTEP device MAC addresses (VTEP MAC), for example "x:x:x:x:x:x y:y:y:y:y:y:y" - mac: "" - -# -- (string) Allows to explicitly specify the IPv4 CIDR for native routing. -# When specified, Cilium assumes networking for this CIDR is preconfigured and -# hands traffic destined for that range to the Linux network stack without -# applying any SNAT. -# Generally speaking, specifying a native routing CIDR implies that Cilium can -# depend on the underlying networking stack to route packets to their -# destination. To offer a concrete example, if Cilium is configured to use -# direct routing and the Kubernetes CIDR is included in the native routing CIDR, -# the user must configure the routes to reach pods, either manually or by -# setting the auto-direct-node-routes flag. -ipv4NativeRoutingCIDR: "" - -# -- (string) Allows to explicitly specify the IPv6 CIDR for native routing. -# When specified, Cilium assumes networking for this CIDR is preconfigured and -# hands traffic destined for that range to the Linux network stack without -# applying any SNAT. -# Generally speaking, specifying a native routing CIDR implies that Cilium can -# depend on the underlying networking stack to route packets to their -# destination. To offer a concrete example, if Cilium is configured to use -# direct routing and the Kubernetes CIDR is included in the native routing CIDR, -# the user must configure the routes to reach pods, either manually or by -# setting the auto-direct-node-routes flag. -ipv6NativeRoutingCIDR: "" - -# -- cilium-monitor sidecar. -monitor: - # -- Enable the cilium-monitor sidecar. - enabled: false - -# -- Configure service load balancing -loadBalancer: - # -- standalone enables the standalone L4LB which does not connect to - # kube-apiserver. - # standalone: false - - # -- algorithm is the name of the load balancing algorithm for backend - # selection e.g. random or maglev - # algorithm: random - - # -- mode is the operation mode of load balancing for remote backends - # e.g. snat, dsr, hybrid - # mode: snat - - # -- acceleration is the option to accelerate service handling via XDP - # e.g. native, disabled - # acceleration: disabled - - # -- dsrDispatch configures whether IP option or IPIP encapsulation is - # used to pass a service IP and port to remote backend - # dsrDispatch: opt - - # -- serviceTopology enables K8s Topology Aware Hints -based service - # endpoints filtering - # serviceTopology: false - - # -- L7 LoadBalancer - l7: - # -- Enable L7 service load balancing via envoy proxy. - # The request to a k8s service, which has specific annotation e.g. service.cilium.io/lb-l7, - # will be forwarded to the local backend proxy to be load balanced to the service endpoints. - # Please refer to docs for supported annotations for more configuration. - # - # Applicable values: - # - envoy: Enable L7 load balancing via envoy proxy. This will automatically set enable-envoy-config as well. - # - disabled: Disable L7 load balancing. - backend: disabled - # -- List of ports from service to be automatically redirected to above backend. - # Any service exposing one of these ports will be automatically redirected. - # Fine-grained control can be achieved by using the service annotation. - ports: [] - # -- Default LB algorithm - # The default LB algorithm to be used for services, which can be overridden by the - # service annotation (e.g. service.cilium.io/lb-l7-algorithm) - # Applicable values: round_robin, least_request, random - algorithm: round_robin - -# -- Configure N-S k8s service loadbalancing -nodePort: - # -- Enable the Cilium NodePort service implementation. - enabled: false - - # -- Port range to use for NodePort services. - # range: "30000,32767" - - # -- Set to true to prevent applications binding to service ports. - bindProtection: true - - # -- Append NodePort range to ip_local_reserved_ports if clash with ephemeral - # ports is detected. - autoProtectPortRange: true - - # -- Enable healthcheck nodePort server for NodePort services - enableHealthCheck: true - -# policyAuditMode: false - -# -- The agent can be put into one of the three policy enforcement modes: -# default, always and never. -# ref: https://docs.cilium.io/en/stable/security/policy/intro/#policy-enforcement-modes -policyEnforcementMode: "default" - -pprof: - # -- Enable pprof for cilium-agent - enabled: false - # -- Configure pprof listen address for cilium-agent - address: localhost - # -- Configure pprof listen port for cilium-agent - port: 6060 - -# -- Configure prometheus metrics on the configured port at /metrics -prometheus: - enabled: false - port: 9962 - serviceMonitor: - # -- Enable service monitors. - # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) - enabled: false - # -- Labels to add to ServiceMonitor cilium-agent - labels: {} - # -- Annotations to add to ServiceMonitor cilium-agent - annotations: {} - # -- Interval for scrape metrics. - interval: "10s" - # -- Specify the Kubernetes namespace where Prometheus expects to find - # service monitors configured. - # namespace: "" - # -- Relabeling configs for the ServiceMonitor cilium-agent - relabelings: - - sourceLabels: - - __meta_kubernetes_pod_node_name - targetLabel: node - replacement: ${1} - # -- Metrics relabeling configs for the ServiceMonitor cilium-agent - metricRelabelings: ~ - # -- Metrics that should be enabled or disabled from the default metric - # list. (+metric_foo to enable metric_foo , -metric_bar to disable - # metric_bar). - # ref: https://docs.cilium.io/en/stable/observability/metrics/ - metrics: ~ - -# -- Configure Istio proxy options. -proxy: - prometheus: - enabled: true - port: "9964" - # -- Regular expression matching compatible Istio sidecar istio-proxy - # container image names - sidecarImageRegex: "cilium/istio_proxy" - -# -- Enable use of the remote node identity. -# ref: https://docs.cilium.io/en/v1.7/install/upgrade/#configmap-remote-node-identity -remoteNodeIdentity: true - -# -- Enable resource quotas for priority classes used in the cluster. -resourceQuotas: - enabled: false - cilium: - hard: - # 5k nodes * 2 DaemonSets (Cilium and cilium node init) - pods: "10k" - operator: - hard: - # 15 "clusterwide" Cilium Operator pods for HA - pods: "15" - -# Need to document default -################## -#sessionAffinity: false - -# -- Do not run Cilium agent when running with clean mode. Useful to completely -# uninstall Cilium as it will stop Cilium from starting and create artifacts -# in the node. -sleepAfterInit: false - -# -- Configure BPF socket operations configuration -sockops: - # enabled enables installation of socket options acceleration. - enabled: false - -# -- Enable check of service source ranges (currently, only for LoadBalancer). -svcSourceRangeCheck: true - -# -- Synchronize Kubernetes nodes to kvstore and perform CNP GC. -synchronizeK8sNodes: true - -# -- Configure TLS configuration in the agent. -tls: - # -- This configures how the Cilium agent loads the secrets used TLS-aware CiliumNetworkPolicies - # (namely the secrets referenced by terminatingTLS and originatingTLS). - # Possible values: - # - local - # - k8s - secretsBackend: local - - # -- Base64 encoded PEM values for the CA certificate and private key. - # This can be used as common CA to generate certificates used by hubble and clustermesh components - ca: - # -- Optional CA cert. If it is provided, it will be used by cilium to - # generate all other certificates. Otherwise, an ephemeral CA is generated. - cert: "" - - # -- Optional CA private key. If it is provided, it will be used by cilium to - # generate all other certificates. Otherwise, an ephemeral CA is generated. - key: "" - - # -- Generated certificates validity duration in days. This will be used for auto generated CA. - certValidityDuration: 1095 - -# -- Configure the encapsulation configuration for communication between nodes. -# Possible values: -# - disabled -# - vxlan (default) -# - geneve -tunnel: "vxlan" - -# -- Configure VXLAN and Geneve tunnel port. -# @default -- Port 8472 for VXLAN, Port 6081 for Geneve -tunnelPort: 0 - -# -- Configure the underlying network MTU to overwrite auto-detected MTU. -MTU: 0 - -# -- Disable the usage of CiliumEndpoint CRD. -disableEndpointCRD: "false" - -wellKnownIdentities: - # -- Enable the use of well-known identities. - enabled: false - -etcd: - # -- Enable etcd mode for the agent. - enabled: false - - # -- cilium-etcd-operator image. - image: - override: ~ - repository: "${CILIUM_ETCD_OPERATOR_REPO}" - tag: "${CILIUM_ETCD_OPERATOR_VERSION}" - pullPolicy: "${PULL_POLICY}" - - # -- The priority class to use for cilium-etcd-operator - priorityClassName: "" - - # -- Additional cilium-etcd-operator container arguments. - extraArgs: [] - - # -- Additional cilium-etcd-operator volumes. - extraVolumes: [] - - # -- Additional cilium-etcd-operator volumeMounts. - extraVolumeMounts: [] - - # -- Node tolerations for cilium-etcd-operator scheduling to nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: - - operator: Exists - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Pod topology spread constraints for cilium-etcd-operator - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for cilium-etcd-operator pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Security context to be added to cilium-etcd-operator pods - podSecurityContext: {} - - # -- Annotations to be added to cilium-etcd-operator pods - podAnnotations: {} - - # -- Labels to be added to cilium-etcd-operator pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- cilium-etcd-operator resource limits & requests - # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: {} - # limits: - # cpu: 4000m - # memory: 4Gi - # requests: - # cpu: 100m - # memory: 512Mi - - # -- Security context to be added to cilium-etcd-operator pods - securityContext: {} - # runAsUser: 0 - - # -- cilium-etcd-operator update strategy - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - - # -- If etcd is behind a k8s service set this option to true so that Cilium - # does the service translation automatically without requiring a DNS to be - # running. - k8sService: false - - # -- Cluster domain for cilium-etcd-operator. - clusterDomain: cluster.local - - # -- List of etcd endpoints (not needed when using managed=true). - endpoints: - - https://CHANGE-ME:2379 - - # -- Enable use of TLS/SSL for connectivity to etcd. (auto-enabled if - # managed=true) - ssl: false - -operator: - # -- Enable the cilium-operator component (required). - enabled: true - - # -- Roll out cilium-operator pods automatically when configmap is updated. - rollOutPods: false - - # -- cilium-operator image. - image: - override: ~ - repository: "${CILIUM_OPERATOR_BASE_REPO}" - tag: "${CILIUM_VERSION}" - # operator-generic-digest - genericDigest: ${OPERATOR_GENERIC_DIGEST} - # operator-azure-digest - azureDigest: ${OPERATOR_AZURE_DIGEST} - # operator-aws-digest - awsDigest: ${OPERATOR_AWS_DIGEST} - # operator-alibabacloud-digest - alibabacloudDigest: ${OPERATOR_ALIBABACLOUD_DIGEST} - useDigest: ${USE_DIGESTS} - pullPolicy: "${PULL_POLICY}" - suffix: "${CILIUM_OPERATOR_SUFFIX}" - - # -- Number of replicas to run for the cilium-operator deployment - replicas: 2 - - # -- The priority class to use for cilium-operator - priorityClassName: "" - - # -- DNS policy for Cilium operator pods. - # Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy - dnsPolicy: "" - - # -- cilium-operator update strategy - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - - # -- Affinity for cilium-operator - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - io.cilium/app: operator - - # -- Pod topology spread constraints for cilium-operator - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for cilium-operator pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for cilium-operator scheduling to nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: - - operator: Exists - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Additional cilium-operator container arguments. - extraArgs: [] - - # -- Additional cilium-operator environment variables. - extraEnv: [] - - # -- Additional cilium-operator hostPath mounts. - extraHostPathMounts: [] - # - name: host-mnt-data - # mountPath: /host/mnt/data - # hostPath: /mnt/data - # hostPathType: Directory - # readOnly: true - # mountPropagation: HostToContainer - - # -- Additional cilium-operator volumes. - extraVolumes: [] - - # -- Additional cilium-operator volumeMounts. - extraVolumeMounts: [] - - # -- Security context to be added to cilium-operator pods - podSecurityContext: {} - - # -- Annotations to be added to cilium-operator pods - podAnnotations: {} - - # -- Labels to be added to cilium-operator pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- cilium-operator resource limits & requests - # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: {} - # limits: - # cpu: 1000m - # memory: 1Gi - # requests: - # cpu: 100m - # memory: 128Mi - - # -- Security context to be added to cilium-operator pods - securityContext: {} - # runAsUser: 0 - - # -- Interval for endpoint garbage collection. - endpointGCInterval: "5m0s" - - # -- Interval for cilium node garbage collection. - nodeGCInterval: "5m0s" - - # -- Skip CNP node status clean up at operator startup. - skipCNPStatusStartupClean: false - - # -- Interval for identity garbage collection. - identityGCInterval: "15m0s" - - # -- Timeout for identity heartbeats. - identityHeartbeatTimeout: "30m0s" - - pprof: - # -- Enable pprof for cilium-operator - enabled: false - # -- Configure pprof listen address for cilium-operator - address: localhost - # -- Configure pprof listen port for cilium-operator - port: 6061 - - # -- Enable prometheus metrics for cilium-operator on the configured port at - # /metrics - prometheus: - enabled: false - port: 9963 - serviceMonitor: - # -- Enable service monitors. - # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) - enabled: false - # -- Labels to add to ServiceMonitor cilium-operator - labels: {} - # -- Annotations to add to ServiceMonitor cilium-operator - annotations: {} - # -- Interval for scrape metrics. - interval: "10s" - # -- Relabeling configs for the ServiceMonitor cilium-operator - relabelings: ~ - # -- Metrics relabeling configs for the ServiceMonitor cilium-operator - metricRelabelings: ~ - - # -- Skip CRDs creation for cilium-operator - skipCRDCreation: false - - # -- Remove Cilium node taint from Kubernetes nodes that have a healthy Cilium - # pod running. - removeNodeTaints: true - - # -- Set Node condition NetworkUnavailable to 'false' with the reason - # 'CiliumIsUp' for nodes that have a healthy Cilium pod. - setNodeNetworkStatus: true - - unmanagedPodWatcher: - # -- Restart any pod that are not managed by Cilium. - restart: true - # -- Interval, in seconds, to check if there are any pods that are not - # managed by Cilium. - intervalSeconds: 15 - -nodeinit: - # -- Enable the node initialization DaemonSet - enabled: false - - # -- node-init image. - image: - override: ~ - repository: "${CILIUM_NODEINIT_REPO}" - tag: "${CILIUM_NODEINIT_VERSION}" - pullPolicy: "${PULL_POLICY}" - - # -- The priority class to use for the nodeinit pod. - priorityClassName: "" - - # -- node-init update strategy - updateStrategy: - type: RollingUpdate - - # -- Additional nodeinit environment variables. - extraEnv: [] - - # -- Affinity for cilium-nodeinit - affinity: {} - - # -- Node labels for nodeinit pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for nodeinit scheduling to nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: - - operator: Exists - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Annotations to be added to node-init pods. - podAnnotations: {} - - # -- Labels to be added to node-init pods. - podLabels: {} - - # -- nodeinit resource limits & requests - # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: - requests: - cpu: 100m - memory: 100Mi - - # -- Security context to be added to nodeinit pods. - securityContext: - privileged: false - seLinuxOptions: - level: 's0' - # Running with spc_t since we have removed the privileged mode. - # Users can change it to a different type as long as they have the - # type available on the system. - type: 'spc_t' - capabilities: - add: - # Used in iptables. Consider removing once we are iptables-free - - SYS_MODULE - # Used for nsenter - - NET_ADMIN - - SYS_ADMIN - - SYS_CHROOT - - SYS_PTRACE - - # -- bootstrapFile is the location of the file where the bootstrap timestamp is - # written by the node-init DaemonSet - bootstrapFile: "/tmp/cilium-bootstrap.d/cilium-bootstrap-time" - -preflight: - # -- Enable Cilium pre-flight resources (required for upgrade) - enabled: false - - # -- Cilium pre-flight image. - image: - override: ~ - repository: "${CILIUM_REPO}" - tag: "${CILIUM_VERSION}" - # cilium-digest - digest: ${CILIUM_DIGEST} - useDigest: ${USE_DIGESTS} - pullPolicy: "${PULL_POLICY}" - - # -- The priority class to use for the preflight pod. - priorityClassName: "" - - # -- preflight update strategy - updateStrategy: - type: RollingUpdate - - # -- Additional preflight environment variables. - extraEnv: [] - - # -- Additional preflight volumes. - extraVolumes: [] - - # -- Additional preflight volumeMounts. - extraVolumeMounts: [] - - # -- Affinity for cilium-preflight - affinity: - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - k8s-app: cilium - - # -- Node labels for preflight pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for preflight scheduling to nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: - - key: node.kubernetes.io/not-ready - effect: NoSchedule - - key: node-role.kubernetes.io/master - effect: NoSchedule - - key: node-role.kubernetes.io/control-plane - effect: NoSchedule - - key: node.cloudprovider.kubernetes.io/uninitialized - effect: NoSchedule - value: "true" - - key: CriticalAddonsOnly - operator: "Exists" - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Security context to be added to preflight pods. - podSecurityContext: {} - - # -- Annotations to be added to preflight pods - podAnnotations: {} - - # -- Labels to be added to the preflight pod. - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- preflight resource limits & requests - # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: {} - # limits: - # cpu: 4000m - # memory: 4Gi - # requests: - # cpu: 100m - # memory: 512Mi - - # -- Security context to be added to preflight pods - securityContext: {} - # runAsUser: 0 - - # -- Path to write the `--tofqdns-pre-cache` file to. - tofqdnsPreCache: "" - - # -- Configure termination grace period for preflight Deployment and DaemonSet. - terminationGracePeriodSeconds: 1 - - # -- By default we should always validate the installed CNPs before upgrading - # Cilium. This will make sure the user will have the policies deployed in the - # cluster with the right schema. - validateCNPs: true - -# -- Explicitly enable or disable priority class. -# .Capabilities.KubeVersion is unsettable in `helm template` calls, -# it depends on k8s libraries version that Helm was compiled against. -# This option allows to explicitly disable setting the priority class, which -# is useful for rendering charts for gke clusters in advance. -enableCriticalPriorityClass: true - -# disableEnvoyVersionCheck removes the check for Envoy, which can be useful -# on AArch64 as the images do not currently ship a version of Envoy. -#disableEnvoyVersionCheck: false - -clustermesh: - # -- Deploy clustermesh-apiserver for clustermesh - useAPIServer: false - - # -- Clustermesh explicit configuration. - config: - # -- Enable the Clustermesh explicit configuration. - enabled: false - # -- Default dns domain for the Clustermesh API servers - # This is used in the case cluster addresses are not provided - # and IPs are used. - domain: mesh.cilium.io - # -- List of clusters to be peered in the mesh. - clusters: [] - # clusters: - # # -- Name of the cluster - # - name: cluster1 - # # -- Address of the cluster, use this if you created DNS records for - # # the cluster Clustermesh API server. - # address: cluster1.mesh.cilium.io - # # -- Port of the cluster Clustermesh API server. - # port: 2379 - # # -- IPs of the cluster Clustermesh API server, use multiple ones when - # # you have multiple IPs to access the Clustermesh API server. - # ips: - # - 172.18.255.201 - # # -- base64 encoded PEM values for the cluster client certificate, private key and certificate authority. - # tls: - # cert: "" - # key: "" - - apiserver: - # -- Clustermesh API server image. - image: - override: ~ - repository: "${CLUSTERMESH_APISERVER_REPO}" - tag: "${CILIUM_VERSION}" - # clustermesh-apiserver-digest - digest: ${CLUSTERMESH_APISERVER_DIGEST} - useDigest: ${USE_DIGESTS} - pullPolicy: "${PULL_POLICY}" - - etcd: - # -- Clustermesh API server etcd image. - image: - override: ~ - repository: "${ETCD_REPO}" - tag: "${ETCD_VERSION}" - pullPolicy: "${PULL_POLICY}" - - # -- Specifies the resources for etcd container in the apiserver - resources: {} - # requests: - # cpu: 200m - # memory: 256Mi - # limits: - # cpu: 1000m - # memory: 256Mi - - # -- Security context to be added to clustermesh-apiserver etcd containers - securityContext: {} - - init: - # -- Specifies the resources for etcd init container in the apiserver - resources: {} - # requests: - # cpu: 100m - # memory: 100Mi - # limits: - # cpu: 100m - # memory: 100Mi - - service: - # -- The type of service used for apiserver access. - type: NodePort - # -- Optional port to use as the node port for apiserver access. - nodePort: 32379 - # -- Optional loadBalancer IP address to use with type LoadBalancer. - # loadBalancerIP: - - # -- Annotations for the clustermesh-apiserver - # For GKE LoadBalancer, use annotation cloud.google.com/load-balancer-type: "Internal" - # For EKS LoadBalancer, use annotation service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 - annotations: {} - - # -- Number of replicas run for the clustermesh-apiserver deployment. - replicas: 1 - - # -- Additional clustermesh-apiserver environment variables. - extraEnv: [] - - # -- Additional clustermesh-apiserver volumes. - extraVolumes: [] - - # -- Additional clustermesh-apiserver volumeMounts. - extraVolumeMounts: [] - - # -- Security context to be added to clustermesh-apiserver containers - securityContext: {} - - # -- Security context to be added to clustermesh-apiserver pods - podSecurityContext: {} - - # -- Annotations to be added to clustermesh-apiserver pods - podAnnotations: {} - - # -- Labels to be added to clustermesh-apiserver pods - podLabels: {} - - # PodDisruptionBudget settings - podDisruptionBudget: - # -- enable PodDisruptionBudget - # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - enabled: false - # -- Minimum number/percentage of pods that should remain scheduled. - # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` - minAvailable: null - # -- Maximum number/percentage of pods that may be made unavailable - maxUnavailable: 1 - - # -- Resource requests and limits for the clustermesh-apiserver container of the clustermesh-apiserver deployment, such as - # resources: - # limits: - # cpu: 1000m - # memory: 1024M - # requests: - # cpu: 100m - # memory: 64Mi - # -- Resource requests and limits for the clustermesh-apiserver - resources: {} - # requests: - # cpu: 100m - # memory: 64Mi - # limits: - # cpu: 1000m - # memory: 1024M - - # -- Affinity for clustermesh.apiserver - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchLabels: - k8s-app: clustermesh-apiserver - - # -- Pod topology spread constraints for clustermesh-apiserver - topologySpreadConstraints: [] - # - maxSkew: 1 - # topologyKey: topology.kubernetes.io/zone - # whenUnsatisfiable: DoNotSchedule - - # -- Node labels for pod assignment - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector - nodeSelector: - kubernetes.io/os: linux - - # -- Node tolerations for pod assignment on nodes with taints - # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ - tolerations: [] - - # -- clustermesh-apiserver update strategy - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 1 - - # -- The priority class to use for clustermesh-apiserver - priorityClassName: "" - - tls: - # -- Configure automatic TLS certificates generation. - # A Kubernetes CronJob is used the generate any - # certificates not provided by the user at installation - # time. - auto: - # -- When set to true, automatically generate a CA and certificates to - # enable mTLS between clustermesh-apiserver and external workload instances. - # If set to false, the certs to be provided by setting appropriate values below. - enabled: true - # Sets the method to auto-generate certificates. Supported values: - # - helm: This method uses Helm to generate all certificates. - # - cronJob: This method uses a Kubernetes CronJob the generate any - # certificates not provided by the user at installation - # time. - # - certmanager: This method use cert-manager to generate & rotate certificates. - method: helm - # -- Generated certificates validity duration in days. - certValidityDuration: 1095 - # -- Schedule for certificates regeneration (regardless of their expiration date). - # Only used if method is "cronJob". If nil, then no recurring job will be created. - # Instead, only the one-shot job is deployed to generate the certificates at - # installation time. - # - # Due to the out-of-band distribution of client certs to external workloads the - # CA is (re)regenerated only if it is not provided as a helm value and the k8s - # secret is manually deleted. - # - # Defaults to none. Commented syntax gives midnight of the first day of every - # fourth month. For syntax, see - # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax - # schedule: "0 0 1 */4 *" - - # [Example] - # certManagerIssuerRef: - # group: cert-manager.io - # kind: ClusterIssuer - # name: ca-issuer - # -- certmanager issuer used when clustermesh.apiserver.tls.auto.method=certmanager. - certManagerIssuerRef: {} - # -- base64 encoded PEM values for the ExternalWorkload CA certificate and private key. - ca: - # -- Optional CA cert. If it is provided, it will be used by the 'cronJob' method to - # generate all other certificates. Otherwise, an ephemeral CA is generated. - cert: "" - # -- Optional CA private key. If it is provided, it will be used by the 'cronJob' method to - # generate all other certificates. Otherwise, an ephemeral CA is generated. - key: "" - # -- base64 encoded PEM values for the clustermesh-apiserver server certificate and private key. - # Used if 'auto' is not enabled. - server: - cert: "" - key: "" - # -- Extra DNS names added to certificate when it's auto generated - extraDnsNames: [] - # -- Extra IP addresses added to certificate when it's auto generated - extraIpAddresses: [] - # -- base64 encoded PEM values for the clustermesh-apiserver admin certificate and private key. - # Used if 'auto' is not enabled. - admin: - cert: "" - key: "" - # -- base64 encoded PEM values for the clustermesh-apiserver client certificate and private key. - # Used if 'auto' is not enabled. - client: - cert: "" - key: "" - # -- base64 encoded PEM values for the clustermesh-apiserver remote cluster certificate and private key. - # Used if 'auto' is not enabled. - remote: - cert: "" - key: "" - -# -- Configure external workloads support -externalWorkloads: - # -- Enable support for external workloads, such as VMs (false by default). - enabled: false - -# -- Configure cgroup related configuration -cgroup: - autoMount: - # -- Enable auto mount of cgroup2 filesystem. - # When `autoMount` is enabled, cgroup2 filesystem is mounted at - # `cgroup.hostRoot` path on the underlying host and inside the cilium agent pod. - # If users disable `autoMount`, it's expected that users have mounted - # cgroup2 filesystem at the specified `cgroup.hostRoot` volume, and then the - # volume will be mounted inside the cilium agent pod at the same path. - enabled: true - # -- Init Container Cgroup Automount resource limits & requests - resources: {} - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - # -- Configure cgroup root where cgroup2 filesystem is mounted on the host (see also: `cgroup.autoMount`) - hostRoot: /run/cilium/cgroupv2 - -# -- Configure whether to enable auto detect of terminating state for endpoints -# in order to support graceful termination. -enableK8sTerminatingEndpoint: true - -# -- Configure whether to unload DNS policy rules on graceful shutdown -# dnsPolicyUnloadOnShutdown: false - -# -- Configure the key of the taint indicating that Cilium is not ready on the node. -# When set to a value starting with `ignore-taint.cluster-autoscaler.kubernetes.io/`, the Cluster Autoscaler will ignore the taint on its decisions, allowing the cluster to scale up. -agentNotReadyTaintKey: "node.cilium.io/agent-not-ready" - -dnsProxy: - # -- DNS response code for rejecting DNS requests, available options are '[nameError refused]'. - dnsRejectResponseCode: refused - # -- Allow the DNS proxy to compress responses to endpoints that are larger than 512 Bytes or the EDNS0 option, if present. - enableDnsCompression: true - # -- Maximum number of IPs to maintain per FQDN name for each endpoint. - endpointMaxIpPerHostname: 50 - # -- Time during which idle but previously active connections with expired DNS lookups are still considered alive. - idleConnectionGracePeriod: 0s - # -- Maximum number of IPs to retain for expired DNS lookups with still-active connections. - maxDeferredConnectionDeletes: 10000 - # -- The minimum time, in seconds, to use DNS data for toFQDNs policies. - minTtl: 3600 - # -- DNS cache data at this path is preloaded on agent startup. - preCache: "" - # -- Global port on which the in-agent DNS proxy should listen. Default 0 is a OS-assigned port. - proxyPort: 0 - # -- The maximum time the DNS proxy holds an allowed DNS response before sending it along. Responses are sent as soon as the datapath is updated with the new IP information. - proxyResponseMaxDelay: 100ms - -# -- SCTP Configuration Values -sctp: - # -- Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. - enabled: false From 92fc448f8cc98eb4dc3c0ba22ad5dfd930e3133b Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 21:46:08 -0400 Subject: [PATCH 40/50] docs/kustomization-ordering: Initial commit --- docs/kustomization-ordering.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 docs/kustomization-ordering.md diff --git a/docs/kustomization-ordering.md b/docs/kustomization-ordering.md new file mode 100644 index 0000000..f52b4ae --- /dev/null +++ b/docs/kustomization-ordering.md @@ -0,0 +1,13 @@ +Kustomizations should be deployed in a specific order to ensure Custom Resource +Definitions or Services used by additional Kustomizations have been deployed +before the Kustomization exists. + +Current order: + +* Cilium +* Cert Manager +* DigitalOcean +* Ingress NGINX +* External DNS +* Keycloak +* Forgejo From 26cd225a989f57ac535de557fc98fd8f21fbd5be Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 21:46:24 -0400 Subject: [PATCH 41/50] modules/digitalocean_talos_cluster: enable backups for control plane --- terraform_modules/digitalocean_talos_cluster/main.tf | 1 + 1 file changed, 1 insertion(+) diff --git a/terraform_modules/digitalocean_talos_cluster/main.tf b/terraform_modules/digitalocean_talos_cluster/main.tf index 212cc81..f22bcd8 100644 --- a/terraform_modules/digitalocean_talos_cluster/main.tf +++ b/terraform_modules/digitalocean_talos_cluster/main.tf @@ -106,6 +106,7 @@ resource "digitalocean_droplet" "control_plane" { region = data.digitalocean_region.provided.slug image = var.talos_image size = var.control_plane_pool.size + backups = true user_data = data.local_file.controlplane.content ssh_keys = [digitalocean_ssh_key.dummy.fingerprint] vpc_uuid = var.vpc_id From e76452e1921efa1df5cfca0624690503d70642c3 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 21:46:40 -0400 Subject: [PATCH 42/50] infra/main: teardown k8s cluster and digitalocean database cluster --- infra/main/main.tf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/infra/main/main.tf b/infra/main/main.tf index 80be87e..b0dee8e 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -29,6 +29,7 @@ resource "digitalocean_vpc" "main" { ip_range = "192.168.0.0/16" } +/* module "digitalocean_talos_cluster" { source = "../../terraform_modules/digitalocean_talos_cluster" @@ -114,3 +115,4 @@ output "database" { output "vpc_id" { value = digitalocean_vpc.main.id } +*/ From 710af7dbc75af3727c1624d1babd61124c1e9dac Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Tue, 16 May 2023 22:06:13 -0400 Subject: [PATCH 43/50] docs: add steps to rebuild kustomization secrets --- docs/kustomization-ordering.md | 6 ++++ .../cert-manager/kustomization.yaml | 34 +++++++++---------- kustomizations/digitalocean/README.md | 7 ++++ .../generate-digitalocean-token-secret.sh | 31 +++++++++++++++++ kustomizations/forgejo/docs/README.md | 24 +++++++++++++ kustomizations/keycloak/docs/README.md | 5 +++ 6 files changed, 90 insertions(+), 17 deletions(-) create mode 100644 kustomizations/digitalocean/README.md create mode 100755 kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh create mode 100644 kustomizations/forgejo/docs/README.md diff --git a/docs/kustomization-ordering.md b/docs/kustomization-ordering.md index f52b4ae..d225889 100644 --- a/docs/kustomization-ordering.md +++ b/docs/kustomization-ordering.md @@ -7,7 +7,13 @@ Current order: * Cilium * Cert Manager * DigitalOcean +* Cert Manager (again, to deploy the ClusterIssuer) * Ingress NGINX * External DNS * Keycloak * Forgejo + +Any secrets necessary for any of the previous Kustomizations can be generated +via scripts in the relevant Kustomization. There should be information in the +Kustomization's README (which may be in a `docs` subdirectory) about how to +generate the secrets. diff --git a/kustomizations/cert-manager/kustomization.yaml b/kustomizations/cert-manager/kustomization.yaml index 605c130..394350d 100644 --- a/kustomizations/cert-manager/kustomization.yaml +++ b/kustomizations/cert-manager/kustomization.yaml @@ -6,20 +6,20 @@ resources: - cluster-issuer - namespace.yaml replacements: - - source: - kind: Deployment - name: cert-manager-webhook - fieldPath: metadata.namespace - targets: - - select: - kind: MutatingWebhookConfiguration - fieldPaths: - - metadata.annotations.[cert-manager.io/inject-ca-from-secret] - options: - delimiter: / - - select: - kind: ValidatingWebhookConfiguration - fieldPaths: - - metadata.annotations.[cert-manager.io/inject-ca-from-secret] - options: - delimiter: / +- source: + kind: Deployment + name: cert-manager-webhook + fieldPath: metadata.namespace + targets: + - select: + kind: MutatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from-secret] + options: + delimiter: / + - select: + kind: ValidatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from-secret] + options: + delimiter: / diff --git a/kustomizations/digitalocean/README.md b/kustomizations/digitalocean/README.md new file mode 100644 index 0000000..8ec37de --- /dev/null +++ b/kustomizations/digitalocean/README.md @@ -0,0 +1,7 @@ +# Secrets + +DigitalOcean's CNI and CCM, as well as a few other separate Kustomizations, +require a DigitalOcean token and a VPC id. This can be generated by running: + +``` +sh kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh | sops --encrypt --encrypted-regex='^(data|stringData)$' --input-type=yaml --output-type=yaml /dev/stdin > kustomizations/digitalocean-config.enc.yaml diff --git a/kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh b/kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh new file mode 100755 index 0000000..7fb03dd --- /dev/null +++ b/kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +if test -t 1; then + # This is not foolproof. Can easily be beat by doing |cat. This is just to + # make it less likely that secrets are output to terminal. + echo "Error: Not outputting secret to stdout; redirect output to a file or" \ + "pipe output to \`sops\`." >/dev/stderr + exit 1 +fi + +printf_stderr() { + printf "$@" > /dev/stderr +} + +printf_stderr "DigitalOcean VPC ID: " +read DO_VPC_ID +printf_stderr "DigitalOcean Token: " +stty -echo +read DO_TOKEN +stty echo +echo > /dev/stderr + +cat < kustomizations/forgejo/forgejo-config.enc.yaml +``` + +Forgejo supports SSH but requires host keys to be pregenerated: + +```sh +sh kustomizations/forgejo/scripts/generate-forgejo-ssh-secret.sh | sops --encrypt --encrypted-regex='^(data|stringData)$' --input-type=yaml --output-type=yaml /dev/stdin > kustomizations/forgejo/forgejo-ssh-keys.enc.yaml +``` + +To get the database credentials, run: + +```sh +sops exec-env secrets/production.enc.env 'terraform -chdir=infra/main output -json' | jq '.database_users.value.keycloak' | sops --encrypt --encrypted-regex '^(data|stringData)$' --input-type=json --output-type=yaml /dev/stdin > kustomizations/keycloak/postgres-auth.enc.yaml +``` + +Check the Keycloak Kustomization documentation for information on generating +a Client ID and Secret. diff --git a/kustomizations/keycloak/docs/README.md b/kustomizations/keycloak/docs/README.md index 3849ec8..fa836c7 100644 --- a/kustomizations/keycloak/docs/README.md +++ b/kustomizations/keycloak/docs/README.md @@ -9,6 +9,11 @@ To generate the admin password for Keycloak, run: > keycloak-config.enc.yaml ``` +To get the database credentials, run: + +```sh +sops exec-env secrets/production.enc.env 'terraform -chdir=infra/main output -json' | jq '.database_users.value.keycloak' | sops --encrypt --encrypted-regex '^(data|stringData)$' --input-type=json --output-type=yaml /dev/stdin > kustomizations/keycloak/postgres-auth.enc.yaml +``` # Adding Clients From 5e9c8ad4e09fec110fcc6a090f888d5ec73c4854 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Wed, 17 May 2023 01:02:04 -0400 Subject: [PATCH 44/50] recreate cluster --- docs/kustomization-ordering.md | 6 +- infra/main/.gitignore | 1 + infra/main/main.tf | 2 - infra/main/talos/controlplane.yaml | 505 -------- infra/main/talos/kubeconfig | 19 - infra/main/talos/talosconfig | 12 - infra/main/talos/worker.yaml | 537 --------- kustomizations/digitalocean/README.md | 3 +- .../digitalocean/digitalocean-config.enc.yaml | 78 +- kustomizations/forgejo/docs/README.md | 2 +- .../forgejo/forgejo-config.enc.yaml | 100 +- .../forgejo/forgejo-ssh-keys.enc.yaml | 110 +- .../forgejo/keycloak-client-config.enc.yaml | 102 +- kustomizations/forgejo/postgres-auth.enc.yaml | 108 +- kustomizations/forgejo/resources.yaml | 20 + kustomizations/keycloak/docs/README.md | 6 +- .../keycloak/keycloak-config.enc.yaml | 98 +- .../keycloak/postgres-auth.enc.yaml | 108 +- secrets/production.controlplane.yaml | 972 ++++++++-------- secrets/production.kubeconfig | 18 +- secrets/production.talosconfig | 18 +- secrets/production.worker.yaml | 1030 ++++++++--------- 22 files changed, 1421 insertions(+), 2434 deletions(-) create mode 100644 infra/main/.gitignore delete mode 100644 infra/main/talos/controlplane.yaml delete mode 100644 infra/main/talos/kubeconfig delete mode 100644 infra/main/talos/talosconfig delete mode 100644 infra/main/talos/worker.yaml diff --git a/docs/kustomization-ordering.md b/docs/kustomization-ordering.md index d225889..155987c 100644 --- a/docs/kustomization-ordering.md +++ b/docs/kustomization-ordering.md @@ -5,9 +5,9 @@ before the Kustomization exists. Current order: * Cilium -* Cert Manager -* DigitalOcean -* Cert Manager (again, to deploy the ClusterIssuer) +* DigitalOcean Secrets +* Cert Manager (Deploy twice) +* DigitalOcean (Deploy twice) * Ingress NGINX * External DNS * Keycloak diff --git a/infra/main/.gitignore b/infra/main/.gitignore new file mode 100644 index 0000000..b1dba42 --- /dev/null +++ b/infra/main/.gitignore @@ -0,0 +1 @@ +talos diff --git a/infra/main/main.tf b/infra/main/main.tf index b0dee8e..80be87e 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -29,7 +29,6 @@ resource "digitalocean_vpc" "main" { ip_range = "192.168.0.0/16" } -/* module "digitalocean_talos_cluster" { source = "../../terraform_modules/digitalocean_talos_cluster" @@ -115,4 +114,3 @@ output "database" { output "vpc_id" { value = digitalocean_vpc.main.id } -*/ diff --git a/infra/main/talos/controlplane.yaml b/infra/main/talos/controlplane.yaml deleted file mode 100644 index 402d373..0000000 --- a/infra/main/talos/controlplane.yaml +++ /dev/null @@ -1,505 +0,0 @@ -version: v1alpha1 # Indicates the schema used to decode the contents. -debug: false # Enable verbose logging to the console. -persist: true # Indicates whether to pull the machine config upon every boot. -# Provides machine specific configuration options. -machine: - type: controlplane # Defines the role of the machine within the cluster. - token: ukp3y7.ojx633zx5whc4kxc # The `token` is used by a machine to join the PKI of the cluster. - # The root certificate authority of the PKI. - ca: - crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBMDc5N0NWOEdUSUdYVFg5bmVkcWd6ekFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qTXdOVEV6TURRMU1USTNXaGNOTXpNd05URXdNRFExTVRJM1dqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQURSRXFBbXI3MFcyNDlHS3JpbVlxSUpTTlhaS2xUNXBURXpPCkpqZEd5K0llbzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkRDU01oREN5L1ZqVEwrWQpvZFFhZ2EyVEZzYm1NQVVHQXl0bGNBTkJBTzRnYnZzMzJQQTZBcnRRVHpxb1RUS2QybjJydjM4RlkzQ0dIVDFKCm9xMlE5ajZER1hwMHhaYm9mTnFleWJYeHJBZUx0MjlWRDgxWXRXWUMzYWNoUndrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJRlZGQnFmcERkMW1seGhYbWFTL3pqYUp6bzV6TzNhcTVJSDRMZkVqSjRNdwotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K - # Extra certificate subject alternative names for the machine's certificate. - certSANs: [] - # # Uncomment this to enable SANs. - # - 10.0.0.10 - # - 172.16.0.10 - # - 192.168.0.10 - - # Used to provide additional options to the kubelet. - kubelet: - image: ghcr.io/siderolabs/kubelet:v1.27.1 # The `image` field is an optional reference to an alternative kubelet image. - # The `extraArgs` field is used to provide additional flags to the kubelet. - extraArgs: - node-labels: node.kubernetes.io/exclude-from-external-load-balancers=true - defaultRuntimeSeccompProfileEnabled: true # Enable container runtime default Seccomp profile. - disableManifestsDirectory: true # The `disableManifestsDirectory` field configures the kubelet to get static pod manifests from the /etc/kubernetes/manifests directory. - - # # The `ClusterDNS` field is an optional reference to an alternative kubelet clusterDNS ip list. - # clusterDNS: - # - 10.96.0.10 - # - 169.254.2.53 - - # # The `extraMounts` field is used to add additional mounts to the kubelet container. - # extraMounts: - # - destination: /var/lib/example - # type: bind - # source: /var/lib/example - # options: - # - bind - # - rshared - # - rw - - # # The `extraConfig` field is used to provide kubelet configuration overrides. - # extraConfig: - # serverTLSBootstrap: true - - # # The `nodeIP` field is used to configure `--node-ip` flag for the kubelet. - # nodeIP: - # # The `validSubnets` field configures the networks to pick kubelet node IP from. - # validSubnets: - # - 10.0.0.0/8 - # - '!10.0.0.3/32' - # - fdc7::/16 - # Provides machine specific network configuration options. - network: {} - # # `interfaces` is used to define the network interface configuration. - # interfaces: - # - interface: eth0 # The interface name. - # # Assigns static IP addresses to the interface. - # addresses: - # - 192.168.2.0/24 - # # A list of routes associated with the interface. - # routes: - # - network: 0.0.0.0/0 # The route's network (destination). - # gateway: 192.168.2.1 # The route's gateway (if empty, creates link scope route). - # metric: 1024 # The optional metric for the route. - # mtu: 1500 # The interface's MTU. - # - # # # Picks a network device using the selector. - - # # # select a device with bus prefix 00:*. - # # deviceSelector: - # # busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. - # # # select a device with mac address matching `*:f0:ab` and `virtio` kernel driver. - # # deviceSelector: - # # hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. - # # driver: virtio # Kernel driver, supports matching by wildcard. - # # # select a device with bus prefix 00:*, a device with mac address matching `*:f0:ab` and `virtio` kernel driver. - # # deviceSelector: - # # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. - # # - hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. - # # driver: virtio # Kernel driver, supports matching by wildcard. - - # # # Bond specific options. - # # bond: - # # # The interfaces that make up the bond. - # # interfaces: - # # - eth0 - # # - eth1 - # # # Picks a network device using the selector. - # # deviceSelectors: - # # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. - # # - hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. - # # driver: virtio # Kernel driver, supports matching by wildcard. - # # mode: 802.3ad # A bond option. - # # lacpRate: fast # A bond option. - - # # # Bridge specific options. - # # bridge: - # # # The interfaces that make up the bridge. - # # interfaces: - # # - eth0 - # # - eth1 - # # # A bridge option. - # # stp: - # # enabled: true # Whether Spanning Tree Protocol (STP) is enabled. - - # # # Indicates if DHCP should be used to configure the interface. - # # dhcp: true - - # # # DHCP specific options. - # # dhcpOptions: - # # routeMetric: 1024 # The priority of all routes received via DHCP. - - # # # Wireguard specific configuration. - - # # # wireguard server example - # # wireguard: - # # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded). - # # listenPort: 51111 # Specifies a device's listening port. - # # # Specifies a list of peer configurations to apply to a device. - # # peers: - # # - publicKey: ABCDEF... # Specifies the public key of this peer. - # # endpoint: 192.168.1.3 # Specifies the endpoint of this peer entry. - # # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer. - # # allowedIPs: - # # - 192.168.1.0/24 - # # # wireguard peer example - # # wireguard: - # # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded). - # # # Specifies a list of peer configurations to apply to a device. - # # peers: - # # - publicKey: ABCDEF... # Specifies the public key of this peer. - # # endpoint: 192.168.1.2:51822 # Specifies the endpoint of this peer entry. - # # persistentKeepaliveInterval: 10s # Specifies the persistent keepalive interval for this peer. - # # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer. - # # allowedIPs: - # # - 192.168.1.0/24 - - # # # Virtual (shared) IP address configuration. - - # # # layer2 vip example - # # vip: - # # ip: 172.16.199.55 # Specifies the IP address to be used. - - # # Used to statically set the nameservers for the machine. - # nameservers: - # - 8.8.8.8 - # - 1.1.1.1 - - # # Allows for extra entries to be added to the `/etc/hosts` file - # extraHostEntries: - # - ip: 192.168.1.100 # The IP of the host. - # # The host alias. - # aliases: - # - example - # - example.domain.tld - - # # Configures KubeSpan feature. - # kubespan: - # enabled: true # Enable the KubeSpan feature. - - # Used to provide instructions for installations. - install: - disk: /dev/sda # The disk used for installations. - image: ghcr.io/siderolabs/installer:v1.4.4 # Allows for supplying the image used to perform the installation. - bootloader: true # Indicates if a bootloader should be installed. - wipe: false # Indicates if the installation disk should be wiped at installation time. - - # # Look up disk using disk attributes like model, size, serial and others. - # diskSelector: - # size: 4GB # Disk size. - # model: WDC* # Disk model `/sys/block//device/model`. - # busPath: /pci0000:00/0000:00:17.0/ata1/host0/target0:0:0/0:0:0:0 # Disk bus path. - - # # Allows for supplying extra kernel args via the bootloader. - # extraKernelArgs: - # - talos.platform=metal - # - reboot=k - - # # Allows for supplying additional system extension images to install on top of base Talos image. - # extensions: - # - image: ghcr.io/siderolabs/gvisor:20220117.0-v1.0.0 # System extension image. - # Features describe individual Talos features that can be switched on or off. - features: - rbac: true # Enable role-based access control (RBAC). - stableHostname: true # Enable stable default hostname. - apidCheckExtKeyUsage: true # Enable checks for extended key usage of client certificates in apid. - - # # Configure Talos API access from Kubernetes pods. - # kubernetesTalosAPIAccess: - # enabled: true # Enable Talos API access from Kubernetes pods. - # # The list of Talos API roles which can be granted for access from Kubernetes pods. - # allowedRoles: - # - os:reader - # # The list of Kubernetes namespaces Talos API access is available from. - # allowedKubernetesNamespaces: - # - kube-system - - # # Provides machine specific control plane configuration options. - - # # ControlPlane definition example. - # controlPlane: - # # Controller manager machine specific configuration options. - # controllerManager: - # disabled: false # Disable kube-controller-manager on the node. - # # Scheduler machine specific configuration options. - # scheduler: - # disabled: true # Disable kube-scheduler on the node. - - # # Used to provide static pod definitions to be run by the kubelet directly bypassing the kube-apiserver. - - # # nginx static pod. - # pods: - # - apiVersion: v1 - # kind: pod - # metadata: - # name: nginx - # spec: - # containers: - # - image: nginx - # name: nginx - - # # Used to partition, format and mount additional disks. - - # # MachineDisks list example. - # disks: - # - device: /dev/sdb # The name of the disk to use. - # # A list of partitions to create on the disk. - # partitions: - # - mountpoint: /var/mnt/extra # Where to mount the partition. - # - # # # The size of partition: either bytes or human readable representation. If `size:` is omitted, the partition is sized to occupy the full disk. - - # # # Human readable representation. - # # size: 100 MB - # # # Precise value in bytes. - # # size: 1073741824 - - # # Allows the addition of user specified files. - - # # MachineFiles usage example. - # files: - # - content: '...' # The contents of the file. - # permissions: 0o666 # The file's permissions in octal. - # path: /tmp/file.txt # The path of the file. - # op: append # The operation to use - - # # The `env` field allows for the addition of environment variables. - - # # Environment variables definition examples. - # env: - # GRPC_GO_LOG_SEVERITY_LEVEL: info - # GRPC_GO_LOG_VERBOSITY_LEVEL: "99" - # https_proxy: http://SERVER:PORT/ - # env: - # GRPC_GO_LOG_SEVERITY_LEVEL: error - # https_proxy: https://USERNAME:PASSWORD@SERVER:PORT/ - # env: - # https_proxy: http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/ - - # # Used to configure the machine's time settings. - - # # Example configuration for cloudflare ntp server. - # time: - # disabled: false # Indicates if the time service is disabled for the machine. - # # Specifies time (NTP) servers to use for setting the system time. - # servers: - # - time.cloudflare.com - # bootTimeout: 2m0s # Specifies the timeout when the node time is considered to be in sync unlocking the boot sequence. - - # # Used to configure the machine's sysctls. - - # # MachineSysctls usage example. - # sysctls: - # kernel.domainname: talos.dev - # net.ipv4.ip_forward: "0" - - # # Used to configure the machine's sysfs. - - # # MachineSysfs usage example. - # sysfs: - # devices.system.cpu.cpu0.cpufreq.scaling_governor: performance - - # # Used to configure the machine's container image registry mirrors. - # registries: - # # Specifies mirror configuration for each registry host namespace. - # mirrors: - # ghcr.io: - # # List of endpoints (URLs) for registry mirrors to use. - # endpoints: - # - https://registry.insecure - # - https://ghcr.io/v2/ - # # Specifies TLS & auth configuration for HTTPS image registries. - # config: - # registry.insecure: - # # The TLS configuration for the registry. - # tls: - # insecureSkipVerify: true # Skip TLS server certificate verification (not recommended). - # - # # # Enable mutual TLS authentication with the registry. - # # clientIdentity: - # # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t - # # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== - # - # # # The auth configuration for this registry. - # # auth: - # # username: username # Optional registry authentication. - # # password: password # Optional registry authentication. - - # # Machine system disk encryption configuration. - # systemDiskEncryption: - # # Ephemeral partition encryption. - # ephemeral: - # provider: luks2 # Encryption provider to use for the encryption. - # # Defines the encryption keys generation and storage method. - # keys: - # - # Deterministically generated key from the node UUID and PartitionLabel. - # nodeID: {} - # slot: 0 # Key slot number for LUKS2 encryption. - # - # # # Cipher kind to use for the encryption. Depends on the encryption provider. - # # cipher: aes-xts-plain64 - - # # # Defines the encryption sector size. - # # blockSize: 4096 - - # # # Additional --perf parameters for the LUKS2 encryption. - # # options: - # # - no_read_workqueue - # # - no_write_workqueue - - # # Configures the udev system. - # udev: - # # List of udev rules to apply to the udev system - # rules: - # - SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="44", MODE="0660" - - # # Configures the logging system. - # logging: - # # Logging destination. - # destinations: - # - endpoint: tcp://1.2.3.4:12345 # Where to send logs. Supported protocols are "tcp" and "udp". - # format: json_lines # Logs format. - - # # Configures the kernel. - # kernel: - # # Kernel modules to load. - # modules: - # - name: brtfs # Module name. - - # # Configures the seccomp profiles for the machine. - # seccompProfiles: - # - name: audit.json # The `name` field is used to provide the file name of the seccomp profile. - # # The `value` field is used to provide the seccomp profile. - # value: - # defaultAction: SCMP_ACT_LOG - - # # Configures the node labels for the machine. - - # # node labels example. - # nodeLabels: - # exampleLabel: exampleLabelValue -# Provides cluster specific configuration options. -cluster: - id: AomznMVjQrZCD-Bm1a6DORI8GLZOVYwikdQEr0qI31g= # Globally unique identifier for this cluster (base64 encoded random 32 bytes). - secret: O/0Q2iNvQ8HYaET+D/4/tw4KJaFIIWo5UYn98vbHGUE= # Shared secret of cluster (base64 encoded random 32 bytes). - # Provides control plane specific configuration options. - controlPlane: - endpoint: https://24.199.76.219:6443 # Endpoint is the canonical controlplane endpoint, which can be an IP address or a DNS hostname. - clusterName: distrust # Configures the cluster's name. - # Provides cluster specific network configuration options. - network: - # The CNI used. - cni: - name: none # Name of CNI to use. - dnsDomain: cluster.local # The domain used by Kubernetes DNS. - # The pod subnet CIDR. - podSubnets: - - 10.244.0.0/16 - # The service subnet CIDR. - serviceSubnets: - - 10.96.0.0/12 - token: pye8s4.xbsov4gw0wvrshzm # The [bootstrap token](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/) used to join the cluster. - secretboxEncryptionSecret: yW/XHbD87zaf+5JFwT5/YqadB26ZGU9gBrlDEREiFYA= # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). - # The base64 encoded root certificate authority used by Kubernetes. - ca: - crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpakNDQVRDZ0F3SUJBZ0lSQUpxcC9saTRpVW5mMmtUWEF6ZkRBb1F3Q2dZSUtvWkl6ajBFQXdJd0ZURVQKTUJFR0ExVUVDaE1LYTNWaVpYSnVaWFJsY3pBZUZ3MHlNekExTVRNd05EVXhNamRhRncwek16QTFNVEF3TkRVeApNamRhTUJVeEV6QVJCZ05WQkFvVENtdDFZbVZ5Ym1WMFpYTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CCkJ3TkNBQVQ2QjMxRDR4bU44Q1hMVWQ5SWkvc3JBSnBobkpQWXMxd2Q4SXU0QTBxTHVxL0VxbXVjZHQ5L0dzODAKMmZyUTFPd3V4WDdXNytBWld6YzNOK01FdytkZW8yRXdYekFPQmdOVkhROEJBZjhFQkFNQ0FvUXdIUVlEVlIwbApCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0hRWURWUjBPCkJCWUVGQmlUeDBOSHlTaG5pMHY4S1NOMmMwOUF1SlN3TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUNOMHhDK2MKOFdNL1JHM0ZBQW9Md3BWaThPRmZjaFZoSTJXdFE4QmlTd1QxQWlFQXRvclZLajZPeDJsQUEzSUhtU3hsRjhGYgpoZ2pBVm9jWWlVdk9EKzN2OFpBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUk4cGJ3ZXR6YkRlNU1LeTk5NHJTT3ZSTmJnSzFlQnZYaFBLd2pXY1RuNkVvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFK2dkOVErTVpqZkFseTFIZlNJdjdLd0NhWVp5VDJMTmNIZkNMdUFOS2k3cXZ4S3BybkhiZgpmeHJQTk5uNjBOVHNMc1YrMXUvZ0dWczNOemZqQk1QblhnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= - # The base64 encoded aggregator certificate authority used by Kubernetes for front-proxy certificate generation. - aggregatorCA: - crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJZRENDQVFhZ0F3SUJBZ0lSQUxnTUx4citpZFNCeVEvczdvREVKUTR3Q2dZSUtvWkl6ajBFQXdJd0FEQWUKRncweU16QTFNVE13TkRVeE1qZGFGdzB6TXpBMU1UQXdORFV4TWpkYU1BQXdXVEFUQmdjcWhrak9QUUlCQmdncQpoa2pPUFFNQkJ3TkNBQVE1R2JZT2oxV0VvTUdlNVEwYmlyaTljdndxVGhqZ1ZreHhiNmpGdW8xNk0wbFR5cWE3ClIvOW1DQ2hqdlZqRmgwYVl0QUpkZ2ZZM1B5Z1FmSHM1MzBRVW8yRXdYekFPQmdOVkhROEJBZjhFQkFNQ0FvUXcKSFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4dwpIUVlEVlIwT0JCWUVGS1VtTVZWanhNWWNJQU1vV2xINTJTdlVXdUxhTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDCklCMkwvTmdscHNPa0s0ak9WSXNkR3dSaEJocG9EMWh0TGQxSkFXcHNsNXJmQWlFQW9VNU4yeEd4c1JsT2tTOU4KTEFUbUtKajVUQS96UHhDcnUvUTIvVFNITDkwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUdiZUVPRURJQ2lIM292dTNTQWdqNHd6SHhqK0oxWWl2SHd0MzFPc0lCQUtvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFT1JtMkRvOVZoS0RCbnVVTkc0cTR2WEw4S2s0WTRGWk1jVytveGJxTmVqTkpVOHFtdTBmLwpaZ2dvWTcxWXhZZEdtTFFDWFlIMk56OG9FSHg3T2Q5RUZBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= - # The base64 encoded private key for service account token generation. - serviceAccount: - key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUNSNmJBV1hlUWVYUTBYRTlnT1RzdTZ3REh1aHNHMDFGUnExQmZydzRNR05vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWXRmaVlqUitFQUlka2R3dVhMMXA5OTl3VjNQa3Q5bDl5SUhPKzFSR0ZEY1ZNU2RvV01XMgp3YTNhZVovMS81eS9jdFFHVmxlVzJXcUs2RnNFQnZNeGp3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= - # API server specific configuration options. - apiServer: - image: registry.k8s.io/kube-apiserver:v1.27.1 # The container image used in the API server manifest. - # Extra certificate subject alternative names for the API server's certificate. - certSANs: - - 24.199.76.219 - disablePodSecurityPolicy: true # Disable PodSecurityPolicy in the API server and default manifests. - # Configure the API server admission plugins. - admissionControl: - - name: PodSecurity # Name is the name of the admission controller. - # Configuration is an embedded configuration object to be used as the plugin's - configuration: - apiVersion: pod-security.admission.config.k8s.io/v1alpha1 - defaults: - audit: restricted - audit-version: latest - enforce: baseline - enforce-version: latest - warn: restricted - warn-version: latest - exemptions: - namespaces: - - kube-system - runtimeClasses: [] - usernames: [] - kind: PodSecurityConfiguration - # Configure the API server audit policy. - auditPolicy: - apiVersion: audit.k8s.io/v1 - kind: Policy - rules: - - level: Metadata - # Controller manager server specific configuration options. - controllerManager: - image: registry.k8s.io/kube-controller-manager:v1.27.1 # The container image used in the controller manager manifest. - # Kube-proxy server-specific configuration options - proxy: - image: registry.k8s.io/kube-proxy:v1.27.1 # The container image used in the kube-proxy manifest. - - # # Disable kube-proxy deployment on cluster bootstrap. - # disabled: false - # Scheduler server specific configuration options. - scheduler: - image: registry.k8s.io/kube-scheduler:v1.27.1 # The container image used in the scheduler manifest. - # Configures cluster member discovery. - discovery: - enabled: true # Enable the cluster membership discovery feature. - # Configure registries used for cluster member discovery. - registries: - # Kubernetes registry uses Kubernetes API server to discover cluster members and stores additional information - kubernetes: - disabled: true # Disable Kubernetes discovery registry. - # Service registry is using an external service to push and pull information about cluster members. - service: {} - # # External service endpoint. - # endpoint: https://discovery.talos.dev/ - # Etcd specific configuration options. - etcd: - # The `ca` is the root certificate authority of the PKI. - ca: - crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmakNDQVNTZ0F3SUJBZ0lSQU8yVUZxZFIyVXpuTnBEQ2duUGs0dG93Q2dZSUtvWkl6ajBFQXdJd0R6RU4KTUFzR0ExVUVDaE1FWlhSalpEQWVGdzB5TXpBMU1UTXdORFV4TWpkYUZ3MHpNekExTVRBd05EVXhNamRhTUE4eApEVEFMQmdOVkJBb1RCR1YwWTJRd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFUSS9XV3dPZXg1ClYyYi9OZk9XNFNHVU9vYVRvM0lXMk9hcUdmQk5zNGx0alNmZW1SMjZCMDc3VmVuMmVuRU5qUUo0VjRJbnIybmwKeGxQNnBqaXBWU3ZLbzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSApBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRk8wSVNLM3h1OURmClVRVTF6ZDBXZG02WWdEWVdNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNsemh5MmFHL0lQR1pnV0JkbnE3NnQKTVJGMXVTWE53ZmRQYnpiajljaEJSQUlnT3VyZHFEcHg5OStzRnZ5QTFRM2ZhVXJaUERNdHh1b0ZuOXROVDQ0Two3OUk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU5TNDJhd3gyazdnYk5JN3Rmam84MnFqTXc5N2ZobW5GY2oySFJMYnY1TXBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFeVAxbHNEbnNlVmRtL3pYemx1RWhsRHFHazZOeUZ0am1xaG53VGJPSmJZMG4zcGtkdWdkTworMVhwOW5weERZMENlRmVDSjY5cDVjWlQrcVk0cVZVcnlnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= - - # # The container image used to create the etcd service. - # image: gcr.io/etcd-development/etcd:v3.5.8 - - # # The `advertisedSubnets` field configures the networks to pick etcd advertised IP from. - # advertisedSubnets: - # - 10.0.0.0/8 - - # # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). - - # # Decryption secret example (do not use in production!). - # aescbcEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM= - - # # Core DNS specific configuration options. - # coreDNS: - # image: docker.io/coredns/coredns:1.10.1 # The `image` field is an override to the default coredns image. - - # # External cloud provider configuration. - # externalCloudProvider: - # enabled: true # Enable external cloud provider. - # # A list of urls that point to additional manifests for an external cloud provider. - # manifests: - # - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/rbac.yaml - # - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/aws-cloud-controller-manager-daemonset.yaml - - # # A list of urls that point to additional manifests. - # extraManifests: - # - https://www.example.com/manifest1.yaml - # - https://www.example.com/manifest2.yaml - - # # A map of key value pairs that will be added while fetching the extraManifests. - # extraManifestHeaders: - # Token: "1234567" - # X-ExtraInfo: info - - # # A list of inline Kubernetes manifests. - # inlineManifests: - # - name: namespace-ci # Name of the manifest. - # contents: |- # Manifest contents as a string. - # apiVersion: v1 - # kind: Namespace - # metadata: - # name: ci - - # # Settings for admin kubeconfig generation. - # adminKubeconfig: - # certLifetime: 1h0m0s # Admin kubeconfig certificate lifetime (default is 1 year). diff --git a/infra/main/talos/kubeconfig b/infra/main/talos/kubeconfig deleted file mode 100644 index 11c5a6d..0000000 --- a/infra/main/talos/kubeconfig +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: Config -clusters: -- name: distrust - cluster: - server: https://24.199.76.219:6443 - certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpakNDQVRDZ0F3SUJBZ0lSQUpxcC9saTRpVW5mMmtUWEF6ZkRBb1F3Q2dZSUtvWkl6ajBFQXdJd0ZURVQKTUJFR0ExVUVDaE1LYTNWaVpYSnVaWFJsY3pBZUZ3MHlNekExTVRNd05EVXhNamRhRncwek16QTFNVEF3TkRVeApNamRhTUJVeEV6QVJCZ05WQkFvVENtdDFZbVZ5Ym1WMFpYTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CCkJ3TkNBQVQ2QjMxRDR4bU44Q1hMVWQ5SWkvc3JBSnBobkpQWXMxd2Q4SXU0QTBxTHVxL0VxbXVjZHQ5L0dzODAKMmZyUTFPd3V4WDdXNytBWld6YzNOK01FdytkZW8yRXdYekFPQmdOVkhROEJBZjhFQkFNQ0FvUXdIUVlEVlIwbApCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0hRWURWUjBPCkJCWUVGQmlUeDBOSHlTaG5pMHY4S1NOMmMwOUF1SlN3TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUNOMHhDK2MKOFdNL1JHM0ZBQW9Md3BWaThPRmZjaFZoSTJXdFE4QmlTd1QxQWlFQXRvclZLajZPeDJsQUEzSUhtU3hsRjhGYgpoZ2pBVm9jWWlVdk9EKzN2OFpBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== -users: -- name: admin@distrust - user: - client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJoVENDQVN1Z0F3SUJBZ0lSQUxaS1NZOGFVRGo4MEc5aFNicUtuQ1F3Q2dZSUtvWkl6ajBFQXdJd0ZURVQKTUJFR0ExVUVDaE1LYTNWaVpYSnVaWFJsY3pBZUZ3MHlNekExTVRNd05EVXpNREZhRncweU5EQTFNVEl3TkRVegpNREZhTUNreEZ6QVZCZ05WQkFvVERuTjVjM1JsYlRwdFlYTjBaWEp6TVE0d0RBWURWUVFERXdWaFpHMXBiakJaCk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkFMSCtPd2d2Y2lkN3BjSFdUcHNLUEJSOGRzV2hsRG8KL1VPaHpVU1VFNnZmZ2YwcUV2bExVcnE5OEppQWNUQkxORGtPc0NPSG00QnNyVGc0Q3JxS3lpMmpTREJHTUE0RwpBMVVkRHdFQi93UUVBd0lGb0RBVEJnTlZIU1VFRERBS0JnZ3JCZ0VGQlFjREFqQWZCZ05WSFNNRUdEQVdnQlFZCms4ZERSOGtvWjR0TC9Da2pkbk5QUUxpVXNEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUFoR3pPRXNMK3JwbWYKTUY1TzJXWXV0bUdTWElOVlpqRnlEdFQ1V3haZHJqRUNJQUhrN1E0akkwRU9QU01KaTdQS0FEZjlwYlhEeFBRcQpYUzFjN2tETUhneksKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= - client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUswTzR4TzBJZHNLZS84ZWNXT09iM2tON21QTDJYcm1zQmhUSHVNQlJEbUZvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFQXNmNDdDQzl5SjN1bHdkWk9td284Rkh4MnhhR1VPajlRNkhOUkpRVHE5K0IvU29TK1V0Uwp1cjN3bUlCeE1FczBPUTZ3STRlYmdHeXRPRGdLdW9yS0xRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= -contexts: -- context: - cluster: distrust - namespace: default - user: admin@distrust - name: admin@distrust -current-context: admin@distrust diff --git a/infra/main/talos/talosconfig b/infra/main/talos/talosconfig deleted file mode 100644 index 7669eab..0000000 --- a/infra/main/talos/talosconfig +++ /dev/null @@ -1,12 +0,0 @@ -context: distrust -contexts: - distrust: - endpoints: - - 164.92.92.199 - nodes: - - 164.92.92.199 - - 143.198.227.143 - - 143.198.227.174 - ca: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBMDc5N0NWOEdUSUdYVFg5bmVkcWd6ekFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qTXdOVEV6TURRMU1USTNXaGNOTXpNd05URXdNRFExTVRJM1dqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQURSRXFBbXI3MFcyNDlHS3JpbVlxSUpTTlhaS2xUNXBURXpPCkpqZEd5K0llbzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkRDU01oREN5L1ZqVEwrWQpvZFFhZ2EyVEZzYm1NQVVHQXl0bGNBTkJBTzRnYnZzMzJQQTZBcnRRVHpxb1RUS2QybjJydjM4RlkzQ0dIVDFKCm9xMlE5ajZER1hwMHhaYm9mTnFleWJYeHJBZUx0MjlWRDgxWXRXWUMzYWNoUndrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJLVENCM0tBREFnRUNBaEVBOVpnKzlLZ3Vpa1d4TmN0ek56V21aekFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qTXdOVEV6TURRMU1USTNXaGNOTXpNd05URXdNRFExTVRJM1dqQVRNUkV3RHdZRApWUVFLRXdodmN6cGhaRzFwYmpBcU1BVUdBeXRsY0FNaEFEUEtjNEY1NmVuK3JwR0Q0WUpkWDB4L0g1UExGVlRYCnlQcEQ0czlCVkJWd28wZ3dSakFPQmdOVkhROEJBZjhFQkFNQ0I0QXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0h3WURWUjBqQkJnd0ZvQVVNSkl5RU1MTDlXTk12NWloMUJxQnJaTVd4dVl3QlFZREsyVndBMEVBOFJRQQpsRkcvMDJBcjBWcDJUNXZ1TWhGQWgyRFZMaWFUN2syczF1N05xUUdVY1V1U25UNnhvZmFPVHRPQUMrVXBKb2lzCndFM09nS1F4YVFwN1lTZWNDdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJSzZleDY5eDZVb3FBWTRjZmxqa1JUV2JTZEREdnkvVVpWUG9pRkg1Z1ZRUQotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K diff --git a/infra/main/talos/worker.yaml b/infra/main/talos/worker.yaml deleted file mode 100644 index 51301e0..0000000 --- a/infra/main/talos/worker.yaml +++ /dev/null @@ -1,537 +0,0 @@ -version: v1alpha1 # Indicates the schema used to decode the contents. -debug: false # Enable verbose logging to the console. -persist: true # Indicates whether to pull the machine config upon every boot. -# Provides machine specific configuration options. -machine: - type: worker # Defines the role of the machine within the cluster. - token: ukp3y7.ojx633zx5whc4kxc # The `token` is used by a machine to join the PKI of the cluster. - # The root certificate authority of the PKI. - ca: - crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBMDc5N0NWOEdUSUdYVFg5bmVkcWd6ekFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qTXdOVEV6TURRMU1USTNXaGNOTXpNd05URXdNRFExTVRJM1dqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQURSRXFBbXI3MFcyNDlHS3JpbVlxSUpTTlhaS2xUNXBURXpPCkpqZEd5K0llbzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkRDU01oREN5L1ZqVEwrWQpvZFFhZ2EyVEZzYm1NQVVHQXl0bGNBTkJBTzRnYnZzMzJQQTZBcnRRVHpxb1RUS2QybjJydjM4RlkzQ0dIVDFKCm9xMlE5ajZER1hwMHhaYm9mTnFleWJYeHJBZUx0MjlWRDgxWXRXWUMzYWNoUndrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - key: "" - # Extra certificate subject alternative names for the machine's certificate. - certSANs: [] - # # Uncomment this to enable SANs. - # - 10.0.0.10 - # - 172.16.0.10 - # - 192.168.0.10 - - # Used to provide additional options to the kubelet. - kubelet: - image: ghcr.io/siderolabs/kubelet:v1.27.1 # The `image` field is an optional reference to an alternative kubelet image. - defaultRuntimeSeccompProfileEnabled: true # Enable container runtime default Seccomp profile. - disableManifestsDirectory: true # The `disableManifestsDirectory` field configures the kubelet to get static pod manifests from the /etc/kubernetes/manifests directory. - - # # The `ClusterDNS` field is an optional reference to an alternative kubelet clusterDNS ip list. - # clusterDNS: - # - 10.96.0.10 - # - 169.254.2.53 - - # # The `extraArgs` field is used to provide additional flags to the kubelet. - # extraArgs: - # key: value - - # # The `extraMounts` field is used to add additional mounts to the kubelet container. - # extraMounts: - # - destination: /var/lib/example - # type: bind - # source: /var/lib/example - # options: - # - bind - # - rshared - # - rw - - # # The `extraConfig` field is used to provide kubelet configuration overrides. - # extraConfig: - # serverTLSBootstrap: true - - # # The `nodeIP` field is used to configure `--node-ip` flag for the kubelet. - # nodeIP: - # # The `validSubnets` field configures the networks to pick kubelet node IP from. - # validSubnets: - # - 10.0.0.0/8 - # - '!10.0.0.3/32' - # - fdc7::/16 - # Provides machine specific network configuration options. - network: {} - # # `interfaces` is used to define the network interface configuration. - # interfaces: - # - interface: eth0 # The interface name. - # # Assigns static IP addresses to the interface. - # addresses: - # - 192.168.2.0/24 - # # A list of routes associated with the interface. - # routes: - # - network: 0.0.0.0/0 # The route's network (destination). - # gateway: 192.168.2.1 # The route's gateway (if empty, creates link scope route). - # metric: 1024 # The optional metric for the route. - # mtu: 1500 # The interface's MTU. - # - # # # Picks a network device using the selector. - - # # # select a device with bus prefix 00:*. - # # deviceSelector: - # # busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. - # # # select a device with mac address matching `*:f0:ab` and `virtio` kernel driver. - # # deviceSelector: - # # hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. - # # driver: virtio # Kernel driver, supports matching by wildcard. - # # # select a device with bus prefix 00:*, a device with mac address matching `*:f0:ab` and `virtio` kernel driver. - # # deviceSelector: - # # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. - # # - hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. - # # driver: virtio # Kernel driver, supports matching by wildcard. - - # # # Bond specific options. - # # bond: - # # # The interfaces that make up the bond. - # # interfaces: - # # - eth0 - # # - eth1 - # # # Picks a network device using the selector. - # # deviceSelectors: - # # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard. - # # - hardwareAddr: '*:f0:ab' # Device hardware address, supports matching by wildcard. - # # driver: virtio # Kernel driver, supports matching by wildcard. - # # mode: 802.3ad # A bond option. - # # lacpRate: fast # A bond option. - - # # # Bridge specific options. - # # bridge: - # # # The interfaces that make up the bridge. - # # interfaces: - # # - eth0 - # # - eth1 - # # # A bridge option. - # # stp: - # # enabled: true # Whether Spanning Tree Protocol (STP) is enabled. - - # # # Indicates if DHCP should be used to configure the interface. - # # dhcp: true - - # # # DHCP specific options. - # # dhcpOptions: - # # routeMetric: 1024 # The priority of all routes received via DHCP. - - # # # Wireguard specific configuration. - - # # # wireguard server example - # # wireguard: - # # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded). - # # listenPort: 51111 # Specifies a device's listening port. - # # # Specifies a list of peer configurations to apply to a device. - # # peers: - # # - publicKey: ABCDEF... # Specifies the public key of this peer. - # # endpoint: 192.168.1.3 # Specifies the endpoint of this peer entry. - # # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer. - # # allowedIPs: - # # - 192.168.1.0/24 - # # # wireguard peer example - # # wireguard: - # # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded). - # # # Specifies a list of peer configurations to apply to a device. - # # peers: - # # - publicKey: ABCDEF... # Specifies the public key of this peer. - # # endpoint: 192.168.1.2:51822 # Specifies the endpoint of this peer entry. - # # persistentKeepaliveInterval: 10s # Specifies the persistent keepalive interval for this peer. - # # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer. - # # allowedIPs: - # # - 192.168.1.0/24 - - # # # Virtual (shared) IP address configuration. - - # # # layer2 vip example - # # vip: - # # ip: 172.16.199.55 # Specifies the IP address to be used. - - # # Used to statically set the nameservers for the machine. - # nameservers: - # - 8.8.8.8 - # - 1.1.1.1 - - # # Allows for extra entries to be added to the `/etc/hosts` file - # extraHostEntries: - # - ip: 192.168.1.100 # The IP of the host. - # # The host alias. - # aliases: - # - example - # - example.domain.tld - - # # Configures KubeSpan feature. - # kubespan: - # enabled: true # Enable the KubeSpan feature. - - # Used to provide instructions for installations. - install: - disk: /dev/sda # The disk used for installations. - image: ghcr.io/siderolabs/installer:v1.4.4 # Allows for supplying the image used to perform the installation. - bootloader: true # Indicates if a bootloader should be installed. - wipe: false # Indicates if the installation disk should be wiped at installation time. - - # # Look up disk using disk attributes like model, size, serial and others. - # diskSelector: - # size: 4GB # Disk size. - # model: WDC* # Disk model `/sys/block//device/model`. - # busPath: /pci0000:00/0000:00:17.0/ata1/host0/target0:0:0/0:0:0:0 # Disk bus path. - - # # Allows for supplying extra kernel args via the bootloader. - # extraKernelArgs: - # - talos.platform=metal - # - reboot=k - - # # Allows for supplying additional system extension images to install on top of base Talos image. - # extensions: - # - image: ghcr.io/siderolabs/gvisor:20220117.0-v1.0.0 # System extension image. - # Used to configure the machine's container image registry mirrors. - registries: {} - # # Specifies mirror configuration for each registry host namespace. - # mirrors: - # ghcr.io: - # # List of endpoints (URLs) for registry mirrors to use. - # endpoints: - # - https://registry.insecure - # - https://ghcr.io/v2/ - - # # Specifies TLS & auth configuration for HTTPS image registries. - # config: - # registry.insecure: - # # The TLS configuration for the registry. - # tls: - # insecureSkipVerify: true # Skip TLS server certificate verification (not recommended). - # - # # # Enable mutual TLS authentication with the registry. - # # clientIdentity: - # # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t - # # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== - # - # # # The auth configuration for this registry. - # # auth: - # # username: username # Optional registry authentication. - # # password: password # Optional registry authentication. - - # Features describe individual Talos features that can be switched on or off. - features: - rbac: true # Enable role-based access control (RBAC). - stableHostname: true # Enable stable default hostname. - apidCheckExtKeyUsage: true # Enable checks for extended key usage of client certificates in apid. - - # # Configure Talos API access from Kubernetes pods. - # kubernetesTalosAPIAccess: - # enabled: true # Enable Talos API access from Kubernetes pods. - # # The list of Talos API roles which can be granted for access from Kubernetes pods. - # allowedRoles: - # - os:reader - # # The list of Kubernetes namespaces Talos API access is available from. - # allowedKubernetesNamespaces: - # - kube-system - - # # Provides machine specific control plane configuration options. - - # # ControlPlane definition example. - # controlPlane: - # # Controller manager machine specific configuration options. - # controllerManager: - # disabled: false # Disable kube-controller-manager on the node. - # # Scheduler machine specific configuration options. - # scheduler: - # disabled: true # Disable kube-scheduler on the node. - - # # Used to provide static pod definitions to be run by the kubelet directly bypassing the kube-apiserver. - - # # nginx static pod. - # pods: - # - apiVersion: v1 - # kind: pod - # metadata: - # name: nginx - # spec: - # containers: - # - image: nginx - # name: nginx - - # # Used to partition, format and mount additional disks. - - # # MachineDisks list example. - # disks: - # - device: /dev/sdb # The name of the disk to use. - # # A list of partitions to create on the disk. - # partitions: - # - mountpoint: /var/mnt/extra # Where to mount the partition. - # - # # # The size of partition: either bytes or human readable representation. If `size:` is omitted, the partition is sized to occupy the full disk. - - # # # Human readable representation. - # # size: 100 MB - # # # Precise value in bytes. - # # size: 1073741824 - - # # Allows the addition of user specified files. - - # # MachineFiles usage example. - # files: - # - content: '...' # The contents of the file. - # permissions: 0o666 # The file's permissions in octal. - # path: /tmp/file.txt # The path of the file. - # op: append # The operation to use - - # # The `env` field allows for the addition of environment variables. - - # # Environment variables definition examples. - # env: - # GRPC_GO_LOG_SEVERITY_LEVEL: info - # GRPC_GO_LOG_VERBOSITY_LEVEL: "99" - # https_proxy: http://SERVER:PORT/ - # env: - # GRPC_GO_LOG_SEVERITY_LEVEL: error - # https_proxy: https://USERNAME:PASSWORD@SERVER:PORT/ - # env: - # https_proxy: http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/ - - # # Used to configure the machine's time settings. - - # # Example configuration for cloudflare ntp server. - # time: - # disabled: false # Indicates if the time service is disabled for the machine. - # # Specifies time (NTP) servers to use for setting the system time. - # servers: - # - time.cloudflare.com - # bootTimeout: 2m0s # Specifies the timeout when the node time is considered to be in sync unlocking the boot sequence. - - # # Used to configure the machine's sysctls. - - # # MachineSysctls usage example. - # sysctls: - # kernel.domainname: talos.dev - # net.ipv4.ip_forward: "0" - - # # Used to configure the machine's sysfs. - - # # MachineSysfs usage example. - # sysfs: - # devices.system.cpu.cpu0.cpufreq.scaling_governor: performance - - # # Machine system disk encryption configuration. - # systemDiskEncryption: - # # Ephemeral partition encryption. - # ephemeral: - # provider: luks2 # Encryption provider to use for the encryption. - # # Defines the encryption keys generation and storage method. - # keys: - # - # Deterministically generated key from the node UUID and PartitionLabel. - # nodeID: {} - # slot: 0 # Key slot number for LUKS2 encryption. - # - # # # Cipher kind to use for the encryption. Depends on the encryption provider. - # # cipher: aes-xts-plain64 - - # # # Defines the encryption sector size. - # # blockSize: 4096 - - # # # Additional --perf parameters for the LUKS2 encryption. - # # options: - # # - no_read_workqueue - # # - no_write_workqueue - - # # Configures the udev system. - # udev: - # # List of udev rules to apply to the udev system - # rules: - # - SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="44", MODE="0660" - - # # Configures the logging system. - # logging: - # # Logging destination. - # destinations: - # - endpoint: tcp://1.2.3.4:12345 # Where to send logs. Supported protocols are "tcp" and "udp". - # format: json_lines # Logs format. - - # # Configures the kernel. - # kernel: - # # Kernel modules to load. - # modules: - # - name: brtfs # Module name. - - # # Configures the seccomp profiles for the machine. - # seccompProfiles: - # - name: audit.json # The `name` field is used to provide the file name of the seccomp profile. - # # The `value` field is used to provide the seccomp profile. - # value: - # defaultAction: SCMP_ACT_LOG - - # # Configures the node labels for the machine. - - # # node labels example. - # nodeLabels: - # exampleLabel: exampleLabelValue -# Provides cluster specific configuration options. -cluster: - id: AomznMVjQrZCD-Bm1a6DORI8GLZOVYwikdQEr0qI31g= # Globally unique identifier for this cluster (base64 encoded random 32 bytes). - secret: O/0Q2iNvQ8HYaET+D/4/tw4KJaFIIWo5UYn98vbHGUE= # Shared secret of cluster (base64 encoded random 32 bytes). - # Provides control plane specific configuration options. - controlPlane: - endpoint: https://24.199.76.219:6443 # Endpoint is the canonical controlplane endpoint, which can be an IP address or a DNS hostname. - # Provides cluster specific network configuration options. - network: - dnsDomain: cluster.local # The domain used by Kubernetes DNS. - # The pod subnet CIDR. - podSubnets: - - 10.244.0.0/16 - # The service subnet CIDR. - serviceSubnets: - - 10.96.0.0/12 - - # # The CNI used. - # cni: - # name: custom # Name of CNI to use. - # # URLs containing manifests to apply for the CNI. - # urls: - # - https://docs.projectcalico.org/archive/v3.20/manifests/canal.yaml - token: pye8s4.xbsov4gw0wvrshzm # The [bootstrap token](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/) used to join the cluster. - # The base64 encoded root certificate authority used by Kubernetes. - ca: - crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpakNDQVRDZ0F3SUJBZ0lSQUpxcC9saTRpVW5mMmtUWEF6ZkRBb1F3Q2dZSUtvWkl6ajBFQXdJd0ZURVQKTUJFR0ExVUVDaE1LYTNWaVpYSnVaWFJsY3pBZUZ3MHlNekExTVRNd05EVXhNamRhRncwek16QTFNVEF3TkRVeApNamRhTUJVeEV6QVJCZ05WQkFvVENtdDFZbVZ5Ym1WMFpYTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CCkJ3TkNBQVQ2QjMxRDR4bU44Q1hMVWQ5SWkvc3JBSnBobkpQWXMxd2Q4SXU0QTBxTHVxL0VxbXVjZHQ5L0dzODAKMmZyUTFPd3V4WDdXNytBWld6YzNOK01FdytkZW8yRXdYekFPQmdOVkhROEJBZjhFQkFNQ0FvUXdIUVlEVlIwbApCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0hRWURWUjBPCkJCWUVGQmlUeDBOSHlTaG5pMHY4S1NOMmMwOUF1SlN3TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUNOMHhDK2MKOFdNL1JHM0ZBQW9Md3BWaThPRmZjaFZoSTJXdFE4QmlTd1QxQWlFQXRvclZLajZPeDJsQUEzSUhtU3hsRjhGYgpoZ2pBVm9jWWlVdk9EKzN2OFpBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - key: "" - # Configures cluster member discovery. - discovery: - enabled: true # Enable the cluster membership discovery feature. - # Configure registries used for cluster member discovery. - registries: - # Kubernetes registry uses Kubernetes API server to discover cluster members and stores additional information - kubernetes: - disabled: true # Disable Kubernetes discovery registry. - # Service registry is using an external service to push and pull information about cluster members. - service: {} - # # External service endpoint. - # endpoint: https://discovery.talos.dev/ - - # # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). - - # # Decryption secret example (do not use in production!). - # aescbcEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM= - - # # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). - - # # Decryption secret example (do not use in production!). - # secretboxEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM= - - # # The base64 encoded aggregator certificate authority used by Kubernetes for front-proxy certificate generation. - - # # AggregatorCA example. - # aggregatorCA: - # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t - # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== - - # # The base64 encoded private key for service account token generation. - - # # AggregatorCA example. - # serviceAccount: - # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== - - # # API server specific configuration options. - # apiServer: - # image: registry.k8s.io/kube-apiserver:v1.27.1 # The container image used in the API server manifest. - # # Extra arguments to supply to the API server. - # extraArgs: - # feature-gates: ServerSideApply=true - # http2-max-streams-per-connection: "32" - # # Extra certificate subject alternative names for the API server's certificate. - # certSANs: - # - 1.2.3.4 - # - 4.5.6.7 - # # Configure the API server admission plugins. - # admissionControl: - # - name: PodSecurity # Name is the name of the admission controller. - # # Configuration is an embedded configuration object to be used as the plugin's - # configuration: - # apiVersion: pod-security.admission.config.k8s.io/v1alpha1 - # defaults: - # audit: restricted - # audit-version: latest - # enforce: baseline - # enforce-version: latest - # warn: restricted - # warn-version: latest - # exemptions: - # namespaces: - # - kube-system - # runtimeClasses: [] - # usernames: [] - # kind: PodSecurityConfiguration - # # Configure the API server audit policy. - # auditPolicy: - # apiVersion: audit.k8s.io/v1 - # kind: Policy - # rules: - # - level: Metadata - - # # Controller manager server specific configuration options. - # controllerManager: - # image: registry.k8s.io/kube-controller-manager:v1.27.1 # The container image used in the controller manager manifest. - # # Extra arguments to supply to the controller manager. - # extraArgs: - # feature-gates: ServerSideApply=true - - # # Kube-proxy server-specific configuration options - # proxy: - # disabled: false # Disable kube-proxy deployment on cluster bootstrap. - # image: registry.k8s.io/kube-proxy:v1.27.1 # The container image used in the kube-proxy manifest. - # mode: ipvs # proxy mode of kube-proxy. - # # Extra arguments to supply to kube-proxy. - # extraArgs: - # proxy-mode: iptables - - # # Scheduler server specific configuration options. - # scheduler: - # image: registry.k8s.io/kube-scheduler:v1.27.1 # The container image used in the scheduler manifest. - # # Extra arguments to supply to the scheduler. - # extraArgs: - # feature-gates: AllBeta=true - - # # Etcd specific configuration options. - # etcd: - # image: gcr.io/etcd-development/etcd:v3.5.8 # The container image used to create the etcd service. - # # The `ca` is the root certificate authority of the PKI. - # ca: - # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t - # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ== - # # Extra arguments to supply to etcd. - # extraArgs: - # election-timeout: "5000" - # # The `advertisedSubnets` field configures the networks to pick etcd advertised IP from. - # advertisedSubnets: - # - 10.0.0.0/8 - - # # Core DNS specific configuration options. - # coreDNS: - # image: docker.io/coredns/coredns:1.10.1 # The `image` field is an override to the default coredns image. - - # # External cloud provider configuration. - # externalCloudProvider: - # enabled: true # Enable external cloud provider. - # # A list of urls that point to additional manifests for an external cloud provider. - # manifests: - # - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/rbac.yaml - # - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/aws-cloud-controller-manager-daemonset.yaml - - # # A list of urls that point to additional manifests. - # extraManifests: - # - https://www.example.com/manifest1.yaml - # - https://www.example.com/manifest2.yaml - - # # A map of key value pairs that will be added while fetching the extraManifests. - # extraManifestHeaders: - # Token: "1234567" - # X-ExtraInfo: info - - # # A list of inline Kubernetes manifests. - # inlineManifests: - # - name: namespace-ci # Name of the manifest. - # contents: |- # Manifest contents as a string. - # apiVersion: v1 - # kind: Namespace - # metadata: - # name: ci - - # # Settings for admin kubeconfig generation. - # adminKubeconfig: - # certLifetime: 1h0m0s # Admin kubeconfig certificate lifetime (default is 1 year). diff --git a/kustomizations/digitalocean/README.md b/kustomizations/digitalocean/README.md index 8ec37de..7f286e9 100644 --- a/kustomizations/digitalocean/README.md +++ b/kustomizations/digitalocean/README.md @@ -3,5 +3,6 @@ DigitalOcean's CNI and CCM, as well as a few other separate Kustomizations, require a DigitalOcean token and a VPC id. This can be generated by running: +```sh +sh kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh | sops --encrypt --encrypted-regex='^(data|stringData)$' --input-type=yaml --output-type=yaml /dev/stdin > kustomizations/digitalocean/digitalocean-config.enc.yaml ``` -sh kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh | sops --encrypt --encrypted-regex='^(data|stringData)$' --input-type=yaml --output-type=yaml /dev/stdin > kustomizations/digitalocean-config.enc.yaml diff --git a/kustomizations/digitalocean/digitalocean-config.enc.yaml b/kustomizations/digitalocean/digitalocean-config.enc.yaml index 8613331..a3c4d76 100644 --- a/kustomizations/digitalocean/digitalocean-config.enc.yaml +++ b/kustomizations/digitalocean/digitalocean-config.enc.yaml @@ -3,36 +3,76 @@ kind: Secret metadata: name: digitalocean stringData: - access-token: ENC[AES256_GCM,data:SncEdDwS401k+njXftfwHM9Zb6+u4QdijjFWuXrzwlh8cjYa8Rz84SeRcjzwdXZFmJKBN83zH0nIpXzDy288wgL+1yeqQLk=,iv:DVSrIJtkcbOQoyZkb3P4lweVBHrJVDiI8+yO0AqSPS8=,tag:RKmJqay1ldCZZhJRa8EEdw==,type:str] - vpc-id: ENC[AES256_GCM,data:ZHqBS5AyTXikzaAAVgAZBVcTSphE9eO2GQfuhjaxiBqCQSGN,iv:0OogtBVicAGsbKUoD/lJ2lzrTPDuDT7jYztqz+xyNMM=,tag:MelJVnJepBehgLupdHzdKg==,type:str] + vpc-id: ENC[AES256_GCM,data:HPnbLIwgO9M0cmaH6X3clW4SrdyjWSL5dNMRKIilFzqvbKh0,iv:uh4YohrDpqO/7sissal5OMhAVeOFX4TFzEbvKzbRjnY=,tag:CjNkUHxY5aYCLQYGp48U8A==,type:str] + access-token: ENC[AES256_GCM,data:iyMUvEppUgrDOJRjeDI87YxhSM7SYTO2znjL9lXjzMDARoc+byAvB1Rml41UCvKcKGNgg7/1Vqx2oLKm7BpgXXIqP3DG8Kk=,iv:gAPwgSYrYJ3bRj0PDoSey2JuOYiAyXaGXK19OpEbAA0=,tag:/dY5NLrq302iHOK1oV3n2w==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-13T05:26:48Z" - mac: ENC[AES256_GCM,data:d4ZzlU1WT+h4PKspmThDct2XlpHbw8YLHwhGB73jOU1bLNPht6WUhcWD1mS5vhPKhdGa1fOB2reshJ6ueSkm8dhozcPNtHBt9cSKERVgQ8pcNF3DUET4iEp/pRY4YZ1Lr5gUzaos8hN9Gys8JpuTJR6axfOmlD75j0a3tKyLpq0=,iv:J8XxKp8WSmp7E2qR5dm1UmWWmNUotck21Jk6Lwp30K4=,tag:CLDhCsbaHb+2Rlnc2GEttQ==,type:str] + lastmodified: "2023-05-17T02:32:42Z" + mac: ENC[AES256_GCM,data:/r3XV5k2UXxRwNv+comZBBSKftovXuhx5opWa6w6u4aM2vfJcjwdAZ/ZvgHpoLJxk3tjm77beCnCMLTmGfL2L2eT/WrBCiZHofXd6bHZQ6t8jNiPz4R2P4E0Cb/O4sSGCw2/TUxyiBlQKNJfVhNPmtfpBrgQ+eXQIuuSM+lr5UM=,iv:krSMU45WsO7Ew/2EmyJUQc9/yH/ejiI0MXdd9kYC7KE=,tag:2kugMJ710d67vO806tzMyw==,type:str] pgp: - - created_at: "2022-05-20T06:11:55Z" + - created_at: "2023-05-17T02:31:40Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAAUpLGRJWXvLVu8a85Csios56yZQBM7UK02OE/Jf23ZHdY - QbOP/I5vs8egBJCS+6TGQ50ufyqhdng1iaPRH0YwMQw57xi39ernIlN00nJ0Rf5i - O1Edk1qj3y6VrQoUmfzhF/eTw6GoCzNDdC5oq0Lc0cajCQrHrwMuCdX4P3jBnzf2 - JKeQQD+3iU1xQgbNXr+JD06vGUFAyjV0UCxvq3Un171KmwRZRqXbpSdhPFg0fdLs - SEVYB9B3FaAy93NeLY4s74Y97+a8G26TBXMQeaT5efNsR47R/563wNJHz/5+SL2p - 8NQ0naj9LGjLzXmc6CUTk/nGqC/OhE+CpNYIVCOlyuHp7YvruzZ0KVOFlZWQHst0 - kLk4KzlnEVqnW66E4Ql7aOR1YCqOpjeYTN6jMRxstPMplwMamPBx/f68rWnJGit/ - X+Dm43Vyr5W6wlTLJqdRT8/gJAP+TntAk6thF8nCv4HjNfLcGN6su0susHG2CWRV - ZG0S2yzTyc9axK01Xk+40lgPzDHFaY030ZBz0nyCl+UIK+JVdtnuNJQwbqoEbMDZ - d6HbKzsmyhJ4QHePKBdzYs0PZFOHWoKGGtXdtuDJXhOLnb0WKbR01Jx4gSe3CFQo - V3GY8WuLfA8TH2yzex2RlLLkyAoiVlbZ2enyB5aKMA+vcdvJM8P7n6wAy85WDWHS - 5gG8xbNWc0iDsL26fII+jXGOCU7JbjJJRvZHznr/+d7wTfmkZsN6uBoT7cgeBgwI - 0AHGmkF5B5YYV8gAa7H6mGfkJCh4hG5oyw9YZXYrEl1NIeJimaSQAA== - =G/ug + wcFMA82rPM2mSf/aAQ/8DQLl7JeBVWmGjI79aJ5bDzIxvQ+MJ7GsFdjd1aWc9oM3 + pldz7saZVbMtth9AllTQSJHpOQUtrTi7eiGHzGt6M+xYMcaaA6PkNDDQFQ2GF0FG + 3zNFeK0k77DcsVlk/T+XPDH9XZkqMzIACQopp43ORyRPS/rTNMHEM7eag5OIQ+6N + seQFkP0fZaSG+Vg3IO5xLFOKE/u/E5P6sk//6hKty6jZcJKU9KeSJu9YrjiDtK3l + uQRcXG3fmWvtjS+2PQ/mN+e4vd+pA08StrHaTHvEbWCp8s/bO7cvISmsGss4byEc + MXvuKNUrzQ4yrHVd9UI19Tmlzat19QwEVoIfgrqbEBElKxdM5hoHRU9kgu+ROICi + rRKGcHLHBOuJKRtd7XGo7sML4WuWJ949uJC4e4LL5MGernUhNXNkcZHvhFktvvUc + bMQ/NzGu3O2m584e4AU7B+o7lZTicYheLi90MewczJx3AThZOjNMS4NVIj0fuSnd + 2dtVrnoLwgIvd9aTolI9JSBOWmQpmIHza3goyoGmzcrN6f6Ky0I6Z9P7TQsiu6T1 + YYhWmeXrBaJWePhHF860v0UIjYjnhjP89mLgpQkQ/yVQGULYpHhdP2Pm9oAZdaav + J7fJEwCJtw8Jzq+E51f2SDr1yJCqFEb2c1vXIj3edP7LTeXJ6QX7b91W9qr79vXS + UQGt/yauDfM9PyApcHaF7AZeWmAvig/Pmo3fqC95CXQ0zqSIzNxz/k6iFY1q86Mo + 1Qu5AHW51xzs5VOwcVnQfw+1AKHZG7pm4LHlEzJDdnqjVA== + =pEDh + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-17T02:31:40Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUAQ//avLBHqWsB5wyosA7E2KDadn82k2A0w3Zh8XDxljznwzD + N/PcE4QORIEb1iqlK34T+XqRURUzM4Ct3Sbti/G5IThm4usE9js+wUNXNqMrSPW4 + m6dr//5YNHRLMDS0t1MMhhhLY3PWgnx3LSrb7PJhCVo2D0HSgRZDoGZSj6cfLUFl + 5FKeIXWQSk/JDCzrWyPsZ73fITEVj/hIHbiLu6shSB1owYPa1suq4eF5XD7B459s + xQpSq5tYLrNrJj93RjHUmQwSdyfATjk3cHDbPntTwYNYzU/xDTCCKZ/fECcdJY5f + BdEosvuA33eS7fUGl/X41J90xfE1YX1voaSuXcqvml8OYLLHkfARcCgQcnXhddLu + kv7hxzFaH92lBJCSw+kxQ2Y8/ckZweMQae9Iri5zO/PQADSlXZ4q1ZPYi3P3W9Mu + xpZ5SngftunG2ow3hy+cXsZbip8LSX/WUhaqLRXFtDYHYEAo2adm++fwakL3nwe4 + Hi6KRStfgEolmIXOqx8v8k02XtPF8lRGVOt5fY5TfQhto76hBlpjwKc8f+erPQmY + LR3+uZ3/mZOplTvXM5gHeyj3WYUHIG8kbXF/DQR9vywjtGhvs52scKjNxWi913G+ + uetZYdLknn5sZJ6vFuoS0HXI5mbRIe/pYJiyYY5QFf4PqPEuCCXEU97LbK/DiKLS + UQHy6Ql+XMh7N5vGIuGfO3UUViUxHVI9YPUWPnYcg+r9lsqlVQK+ONQ7UvPpv5K0 + ihl7wn2WLDVU8vGKdJoEpVguzTGDRYjexARXujma0m3ZWg== + =qFim -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-17T02:31:40Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ//SZnnBl2yscyGe/91Askyrj911GXu3OLIt7FRbkxzrPm0 + 301N6KuwAWn5iMG51Phh1OD7Xiv9z16R5FjD2J9NQOdSXZ03u2QKY0Pp4Pq+3bVQ + bm2B5HGDFlf2mjAPzsXrBCK0YmP6vOm5ehZX10p5j8RcvgkzZMELdiPtMa6Gw1lB + KpQSCw52E4yyqmHoe9bu9tCaNd0L3lcEnbwDz9iRc+vCmdnJvzIQZeSQqv4iU9qZ + fhwDvNd63ntBjdtV9EtvP662Y1IsQkL9fdSHBQYxOEmov859i1LkVxZI5EkB1ebI + H3BmK4EO1oJEE8LDoZkcue4RXAJbwfOy6ReN6Ds4Q+tgAdJdKL+sq48UrA/AHp+d + dxxsoZzKUc3GXq24lpjVr6uvdBBl037GRtyVvCisQRjp/Vh7IKFtWvkv70Vh7/1U + 8k3vi7r6EZbpw1dBwFpRX54xVkXXbYR9NQJLep6E13Nbx9M3GVT4C9ylRV5T/fNQ + 0sKEhLT5kS6hiS6iTDyWVuvH68YnBGiQRTDYBBpuy6pEqbVY7kOoQutwzRCEyzlP + eXccctyrS8EzcJVv+WVI4nxC5ufkDnDSGxQwNrkpJa0n16RZSJKuLpnytLlAYjRB + 6Qw0fzjkNMM0y0mpoae9hbfou5m2d2+kX3ZJzObBvaZSpmXQFKwVZFwMFxl+bWLS + UQFiF9SZqHa1xPE99LIumWOZKY9G4EgUekcPfXXtGhJVo36a7kTa2gJpEFNl15EY + V/BoOL83x1WB1TEOH9kAEj7tBcOHb36vRy5SQuDr0O4fPw== + =Ybcm + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA encrypted_regex: ^(data|stringData)$ version: 3.7.3 diff --git a/kustomizations/forgejo/docs/README.md b/kustomizations/forgejo/docs/README.md index 52882e3..6b8f5a7 100644 --- a/kustomizations/forgejo/docs/README.md +++ b/kustomizations/forgejo/docs/README.md @@ -17,7 +17,7 @@ sh kustomizations/forgejo/scripts/generate-forgejo-ssh-secret.sh | sops --encryp To get the database credentials, run: ```sh -sops exec-env secrets/production.enc.env 'terraform -chdir=infra/main output -json' | jq '.database_users.value.keycloak' | sops --encrypt --encrypted-regex '^(data|stringData)$' --input-type=json --output-type=yaml /dev/stdin > kustomizations/keycloak/postgres-auth.enc.yaml +sops exec-env secrets/production.enc.env 'terraform -chdir=infra/main output -json' | jq '.database_users.value.forgejo' | sops --encrypt --encrypted-regex '^(data|stringData)$' --input-type=json --output-type=yaml /dev/stdin > kustomizations/forgejo/postgres-auth.enc.yaml ``` Check the Keycloak Kustomization documentation for information on generating diff --git a/kustomizations/forgejo/forgejo-config.enc.yaml b/kustomizations/forgejo/forgejo-config.enc.yaml index 23482df..dc0f545 100644 --- a/kustomizations/forgejo/forgejo-config.enc.yaml +++ b/kustomizations/forgejo/forgejo-config.enc.yaml @@ -3,76 +3,76 @@ kind: Secret metadata: name: forgejo-config stringData: - GITEA__SERVER__LFS_JWT_SECRET: ENC[AES256_GCM,data:PMPjQesE7LMTm9345yiT0te/jD3c4ea/YB2RpAmUBXzWEkOf1xDmTF924g==,iv:4U01ffSZMbd7nbIdJ3galwn9GLfjz1YRzY8O3CiulAs=,tag:gOMuErB4aL32tkf5WVoPFw==,type:str] - GITEA__SECURITY__SECRET_KEY: ENC[AES256_GCM,data:9YAR3AfcAnhsrTfKmtGEY/L/RP4lIN+zG3gG9a58qrO7KVp/Awr8Ag8dDat3rZQhjfqZEAweok/PCZk6j8rtbA==,iv:7aVM2ElvBFy8ZWv/wC9Ne4SQ4Jd4VfaTbuSbdqgjirQ=,tag:2nv+oVdVhfnxi82R0vpNXA==,type:str] - GITEA__SECURITY__INTERNAL_TOKEN: ENC[AES256_GCM,data:Zo/HXJSy4CMDOD0f9Y9qhnlHWE7LhAH+gJBG6jAxXelqmVnfqBq7EnspNpf8IJmbRpbZs0O0JmRYcaczZUZDs6V+brxnN9dis35CCH9mqqrKUgda4OI0M4EQiCvJEbY3V4kyMRtea+6c,iv:+o5qWVQqZBr5+FyWJ4SQ560eXQ1BygKChZjU9GKoXw4=,tag:oGiSX2hzhBfzOMiZRrjOlg==,type:str] + GITEA__SERVER__LFS_JWT_SECRET: ENC[AES256_GCM,data:v6EWWeq0MDTcxesXXdZ9s5YMAiLNhy5f3mdGZKDOl4j25DX9T9Y5hzhdZA==,iv:PDjtO0bKbpHJVMCsQ+DNwmLwqp4hn+mMpIK1j72JUkg=,tag:N2s9jjz3Hal1FcU0dcOveg==,type:str] + GITEA__SECURITY__SECRET_KEY: ENC[AES256_GCM,data:Ny0s7FUbcSJC7EjInhCgcRUACwIU2jz8qo9QhEzSVckvG1d8uwSfJ3sa45tE/hITP0T5m94ofrAEHwaTmQ0mow==,iv:iZrJPznGkkD++wS+EF564/QilKT53yZaS2h9SBQdJhI=,tag:kh/jySPF9qZ9BZ3JkP9zpQ==,type:str] + GITEA__SECURITY__INTERNAL_TOKEN: ENC[AES256_GCM,data:tZtCtZ4vMd1M4M6b4f9qCp9jjLgRyo1Xo//63qXxZkRdgvvGg0NkS4bRS16Y4ZjR7uofAk18ZgXLseRN6uiJujAwif+82Hilc9FWOOXYU4ni9sJX2YyJg0oTICjxlinB43mFuBzmMuW5,iv:WkanY0QfLKRjc5D1fJzSgUojxf47pla0BfecomNqISM=,tag:i4DQS6pwCruRPS7c7d/+Tw==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-16T01:04:13Z" - mac: ENC[AES256_GCM,data:Z4I7wqmTH8sq8BbNUT/yfW8IIChL8eeCFh+aNwDdeVBfhTJke8QatVUsPsq366lDqYcrkNft89hUuYZ0ny69ksqQANQl4547gJrJ9kg25qN7i9M4qON/drlg7iJV+B/MLXouHdY23XQM7s7JZF9o4XOqy4o6X4d/mWf/oLVlZGU=,iv:3IYg7h1DZhM5eBJFhldAauiT9gdERBAlRIGZdMtykwM=,tag:2Xabp+Tn79WasynoMnSfYQ==,type:str] + lastmodified: "2023-05-17T04:43:13Z" + mac: ENC[AES256_GCM,data:iVoGf44NRRbZJJ7zZFxKeqt9ab81+XrWJXzKkfGHxh5CNPtY6Ruq7v9W3KZkoHUhci3xWdm+0WbJVioNLb4zxbg1cdqxcQ+4HDPnCWR6pfE4lsvjfPCDJ/hraphewWisKpjbIV39o6LyfmaRh2gAkirFiCWI8DZRJ7RF9HRI25Y=,iv:z0gPB+pAHC/sBU+hjMw66wK5NpIvpx/XMvj0XHjbn/4=,tag:eG/iF4oq/s4jX9aBqXgsMg==,type:str] pgp: - - created_at: "2023-05-16T01:04:10Z" + - created_at: "2023-05-17T04:43:10Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aAQ//Wyw0+UV0AMqRCM+X27tKwSEt2RGaQb3ELbJW4Op9xraJ - lJAdOKqLhTkpR3DLumSjlVU3pukiBoq003FqwizVIbjD1Yp8z42HNL/KqlmGn8eK - WB+vz96L34SJP48uK7qSsJ9lxYlSlWZCRPoTKdoxZR3AYClpVWsr9B6WkGkbC8mn - /oTu/MVA5tq/POdxDy+K3ZtVLudnwvpOD1VwH97+kJqwJNjMNE33uPr9O+z8JfZ6 - NIgdljVE67FJM7Dk3wcyRKEJHhFajhTLI4acZGWGASjIXP4j/w2mCX7gv3J8Gerb - 3shY5oN+cDjO7bQBvvbER4Xkl2oLn/6h7Vu7pQki2ggjIJg5f4wlLz7y9CDLsS4Y - BHpBYRljHqzblTG6IeiQE6Oz2GMBibJBEv/MmGriZ+ON9bu6Vmn9QBwzUGOKEc7F - F+WF+On2ntGcpMUW14L8KLeK3kHZxJuioOCNOB77Xwg6c04p0nh+VmWtLWrMeEIr - 1M9p29K1HXQto0NhgNQAMGr1jIlEDKxD7XOaK3w80qZivyYmgGDIM8g4bpDYbaCV - gjaHyfLUTwdReiarSK/xjq4/udjAJN+VBWB1dggTqc+a/rhiUOXsdXy2X/+N627g - 1NEDNkOpmJLz8HMhBZPLTOJJHp9/mwcL5X5viBz824deh4ZQX8CqzrtSZhoPRUnS - UQFSD7+NCg1koARk98aoX7pW4OwBjA9pxuLxAmx0nFagj1wMu/MNZLlbdj4H47fF - 6v3EjZqvJJwjE9GPugjFE4Xxc7Y38j92yY7RFd2qOP08EQ== - =I1Lu + wcFMA82rPM2mSf/aAQ//d8WAKvmjk8Y3z9AdY2d1mAvwupoiJsJbrRkbmiXigBsm + FYcwTHFF6ML96ml6/g5P3C8m+S73FcnzLBZzaL2IIih2B3e59J+7Ol3xi3shcSek + e4o5GuSITH1QdsXU+JzgdNrVFRXrEUTmaf60aKK6ejBW+ki+Q6xxPrGt92M4XN6E + qyTS2G6wTJoGfgG0NUTrBUPBmhHND2D8TK0ijvf8VkEX/YXYp7N5E0b2jkU3Qn6x + 6UQ1Xv4jOoB8+8pZaPZp+9W0EmJ+V6K2yEEpqGzNed898caCT8XLLfgjTbe4sYZk + h5iC3ORitKR1OgNthRXhojbkBtgVxqYN6q7gl+jstKF7AhLBDx8uSC+bAI/YTHRi + zjBJK6aI40cyJDTsEHGnTGRn5Egdl0zjyiDdwFGZ+n67ynw9ge/fNZvMlnYpkVcq + SD6hP9HL0Nl+LSH2HJ7E0ANKKKfuOTwJdFicafMXbafgy9vLM+SC+riGSoC732V9 + AU6Hi/rEV9uaHFah67RSf2Y/KHZCIU3pGSkZ5vrEHrPAb8rdvVXOndBGfrbNg1++ + dOOrwMbdeS9qusivhBN6CLJcTu7OB/XU1IBaF4lG91ZUoGkirIPv3lhbcL7MWPLS + CSr9ptCSWqtutXe8/I9VIkWzuICKOKBgDiZwRRVtlHSHo4BqF0Wav/IN2hSYg8rS + UQFvCdj0zyjJLwdUkPYQnx7jUI1AwZ2d/GdFKsXf1zy/Lx5EO2Dniyns/7cEtc47 + sCvlv15vb+WNAPBJ6/8EohALQefbzusWIzdBkZZtV9pVhg== + =IA+Z -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-16T01:04:10Z" + - created_at: "2023-05-17T04:43:10Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAA2CMPzEZxtU/wsobnddpJmZHUzjynaStWN1bnP3uC6RgC - /IvzxW7g9sUqGgjVLVqWfvsbUZNFQyJ0LLkXUwAC9rjP+Hj/WJ8C48tf0sKmrI1e - k+ebafZFlpTNk3Il/hzUagUhuA/1mPDq3jxhxy3GYmwxn78pt8m9egpdZFsoZZnG - bEQiyAeF4QOQsgwXjBCmuzY4Gz5q8gYIgZbvE7YvknsQHVUx0gRieQFgwWuE3jXY - nxCf97tmb6pPT4KBbmDXW3y/38SX5Hq9OyJxPN/rF2PlGdXbCcrrzmPqRits3Q/4 - G1LixHIU2G8R894etl+eewj3KH2uzLMF7iu3dRa83qELdmv6rNW8PaGCceRk77I/ - HCHqIKhMpAuX4DMCcq2W0b975tDZFdY3V+tPhNuqDbuVsUuKN9BdsXrb/mvOLntS - MOSo7ymyDNE0WEmjgz79CftPpX69qkV0LK9oSb7iK2Ro0qaTJI5+so0l8s+XaY8W - EjMNMEr92UVQeUUDHTpvkbCfnNZcw0P0Plsg6gbp3FYRlwyVGJ2wLwATbxQaLhW3 - 2zUjohJ0bhHZzL1Nfxs7tRwAv7I0wGUjAdB0r+m2tt0fq4xMcWNsGNA2nYIVw7tk - nhJXgoiqTzY542FcbdkT5E1SRgqtliK+WllBQpxiG7hdMd+kE8yVIIBtMDyP3jXS - UQEBMk1W1uM8paV6mN/vUo+GywmsIY6YVz1sClGvqWUib3D7TjIC19CpJpsA3mEu - 71PTUmlyu5Fv110khriLDT7n4wvlCGxcAUedPhfaJ29j7A== - =L9c6 + wcFMAw95Vf08z8oUARAAwkO6Di1YjlZoYFq9XHqVm/Njd+p8PpfE2q1Ay5WCM8gc + FGUoeZ/zcS/dPRVwI6m04SjCi2Vld2Z8usZ3l2vpVgNEiZe+a3nzPkRbJno7J6xE + 6kQggHFcvAira++lLvQ6T0xN0SXzOmGhBIcAz9OqbAR2dPY/9eFj+LDUJmBNlMo6 + A4ZaKVjCy3VzwFluLkCkztcdVAKwQ3bK0ZVi0L73IHxYI57W+Jv8h9n6Dvh5wbDP + aDwv8K/f8m9QRXUkb2DXtQzs/LFY6mCxO3ZKrkbujZX1wIJR79a3FVJnGKFeqhAU + 3EdxempGP1nipEy52zVjaKKccI4qVN3N4LwZDoyGnVBHgiVLTBMjNPyYKyveZ0r4 + YHoB4brHX4Az7MiDZpOoxoFvRNrtk+I8GRJrlNNeMcFny5d2oZm/ANYO77AnLw83 + SYWs7ACYeahKadWQ5qfeGTdgNFGxZtZIPzkaTVlGXOcLdKCnbiW2kpPhmNna4OT+ + kac3aICyyntVNrRY05CVB28UPWhJBer8zVhGaIhzeoJ3YJjbMqNJKffl9yWVtN+j + NamZRl1TTwBPo/S+7Nq/r+h6nUQzLiaWz0SxvDab2he4qTG4T9RxOycohUwoeFnF + tXGgQMwfxRoURbjmYpLdxWi6LTt/xWzPl0ld1UgcBcPOwMUQAzXvQ4NoKQ5pmtvS + UQGYOcN9JicX594J7QU54T2OHwMvj6NZyVaLGu/t58tXE81qT6hzP5/cQQ7dhIBo + HZ/IJ8EdgCebogdsVxQHyiq3kuPIoO7dlkQFwvH9Z9H8Xg== + =Q/2s -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-16T01:04:10Z" + - created_at: "2023-05-17T04:43:10Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA0/D4ws+/KPtAQ/8D5FK8KboAoDIR25r+ZGDzvU0B/kKFtdrULfjZ82DWv+2 - TicQcfzjqoxxJdGppe3MUNliX7E5C03Y0cTYaI8HxAuUpsuj3T5XuQuK+7v6hVP3 - 0MmSOii8OiZMJxHL7RUJfJ7z/VvLxcUw88Vdogu/9DYEtENyFi3eYMik4J6YIpVh - 23Kn9/jT2qTs0d4wA56wKCRMG71eZj6U38Tfc5XCzJhi929j7qhHbSMNPFVxZWIh - 6atXx412N+VOx8aaYAAp3TXHNf+8vpSvtNByl5cRRFUuqccO8Erie8rJ4y4rHZna - FG0Yj3NDecLo+VC4r7v5v9OIlRECCnS9DfVHCJIpA1lTprXyvrQTH9Z2Ko0pJik6 - zUCF5wqxd80oVm2P2iOmLLoF9oxo16nua/eLarMPKElhfj/g8Rw16b1/NO1I4qjK - /Nh8uE7BXtrMV/BlYRHv8KoHwAyNpQLD8B3tCnBNZAtdhmdCPNl2XU6NifKmsMzj - hCGvqUiTycb69T3Nek5aCcHQKyVwOhizHpjCpLAEgBlyFsvYtIQdu9PGoFSCnSMw - RM9bCh1l2zzsdi3aH1UaVE9fGIFOUbOvxAH6MKOTYw01xW4tF/+2qSZ3qU4XVU6T - zi1SoSzxuCea7Ik/7QUp4LBOq0eXBMKHQSUw2YgVJte1wm5xw12k+RxiikPWfY/S - UQEYNVZNXLfICgm8f143jUI3/Uu6I3Xs7SxJSbJMRLh9bl7QuRFpDCI+ymdUBjUN - gTRhUQVQEVCFUu+OOYeuBIe/T6BTmrcyvHH3PiJIIoRntA== - =vMUS + wcFMA0/D4ws+/KPtAQ//SPnqWp8yvDWogXPa/SLAnRKRiCHrMGZrrYMGL5I8neBC + AvYeOSLu5KB8QZpffUP3Mz/SLVJ8MJ1aBiqwxBDQZ3dPrJJt59Bg3CHD5hbtE278 + 6rAup7KG3AqdXlPrMg0J8cZo+278/SJqb6sxtc7BbVG2fWK/e2Ps0bcVZb9HFKWP + eHHdJs+9A89oWieYfoLPAB9MZpiW0SgPQ6+TxQ5AAxTw+5Nc97bRwpgoKyM8k0nE + PYWLz9jFrvEb3TxLinrDi4ir4bK3pDYjP4/Q4IAjPhXs6ECCiOcCb39vBKnVctf4 + 2QBQDmDuiINKShYAk8EcmhAfnNS/213LH/hkVXndRhDrUGYb0CdxFS1xfbtaf51c + xlnmXOH9+2TqAqP61VOF3i4qMx2EMNMAjP6GpaWFyIIB0x+j7mMhBykq7EfMpALa + QFqc/E223fdTXGse/VYkHCw0JkEI7XHf8/OnqHjnUTdIpgMMv6NTH9NNeftIhFeF + GqDElRtvC3H/COvU0bUluq4Xrjqo666kbmcwPD1I3pY7R/4IgoOGK5y/sxXlGcLe + UjzIClxvqmVdGTwzDRELR1+p5ld67ZUJcufXzGrDTqP46bjUOI/Pz3K3NXLaVLzV + j5Stl/4apoGCfTphINZhZrqsA3RwtX6Fc8gEH75ZBh200ZP94vNcJFVN2Tlo6wPS + UQG+fz96l/oxi+EZfaQMqpHALsfDDyYecXm0gm1ZlugHx+bXE51MkpskIiKIHJwz + UZiLgKV3Sd9EQ7vTf4uuOp6LIsv+/iWdVCj3Qe1JQ2vHzA== + =MzCR -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA encrypted_regex: ^(data|stringData)$ diff --git a/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml b/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml index f072cbb..2844122 100644 --- a/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml +++ b/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml @@ -3,81 +3,81 @@ kind: Secret metadata: name: forgejo-ssh-keys data: - ssh_host_ecdsa_key.pub: ENC[AES256_GCM,data:ItIdgBQ2OLhUuQhhTzedAkOCtwxHsFf9dMU4R6RXAE0GWaLu5gIRAWyA36h9TtnZ6PzeaEuPc/661XPzieZQeXdzm7E9pDylyR1PLLm5jfiOf+LyMwetGSWRZABw/AtUeHefRwqe5b0B/328Y78+76uofCOW+LhgEJelq5V/0XIqHLPDOrGKH6gEzpy8e33Q3eBzyrGBvkvo0rfE4Q1NbSw0OZa+f874BRuSMH+JZV+ni9LSUjqhp06gc/b/ZeSWoTNfGTTxtVV8zu9SA2Dbbkn3hmx5DwAV4bEyPkJjTBDtF8StM6WhlMIw0tk=,iv:i6tkqM49Mh/FjZ0N/KFEtUqwM3bhvekbdG3G+w0BEzM=,tag:wW25FduVGhFMYLwQbVejtg==,type:str] - ssh_host_dsa_key.pub: ENC[AES256_GCM,data:umcdUMUjLQ/KN2/hG2Xy1+pmPjcT3wMjz6DLZoh8R4Ec4MXSdo08gPnFzxqnJW7D+Tadb6xSXZXTM02AqGgFLOnlFRpyb63Ozb+yqUSWGCaP+UEd6ocgvYzmp81u6zjZ4jCOUICVxVyahA3s4jqwxCdWStF52wUpI2EOIoygBDhYinUlgDw9OVnzdymXgsIEfQiExEUOuydf6EEwmDKKGW2KjFbJYwwANWX4zT+NW7c3/6EgCO4CfG1uEWiIvzuiX+flxCFPGXdIIhdKMGvwPePiBlASx1sWPOIyOzPry3W/n+oanTdxbleLfv9E1GGkgIz5+9UyD/8LumbqAAH/ytcoFYxGrLRIaMgJucGfl/3H3NmywXbNCcaxHDlQMwiwI+hHFZWcPoCMtt7BZWsDzQhbAX+5ZmcZBBpYHKyYlvGjuqAFzfR4Pl5xCGF/xwWdgFf8G5nGZQm3NLS+o4WUL0it/ppjOB/9ruACA/vX4j9W8cLifPW1Zfs4HVhQwuNT7PFyUJUBi39RYGJd+FkGz5fyixEd2EQ9CP8aaLmgG7cGoMDtOr10dx0cxofAuL1vgnQ6X2/0zEeqkiP8PDAE1idfMAgq2pMWo147YqlrMpB9tD5gJVZ2u4tZ3iyu9S5ls55Okz0E1+wv+UgaBoh8BgEmXqWWUrDDoENiSWH+2nXYbQ7qowK36NsX35tK50tshs5eI8sWQt+UmmeopyEXpNBdNJX1E+8+x/Nl+mEi8qo9UMip4EtTVRGoCiugpSIChbEA/Vp3nI97+q+Z4uEBNNdNZMRLNkich1GTCA8O2Vkwe9QZoGfz2TuBLVXUsG3sc91RrAiY1mNjY41eKgtEjSuU+DE0pmYYHNd4OPTaU4ZD9d2wGrqitEjwDRuCKQNlRd1ESDoEPHVc+NFhswDYiJgU3CjX90TVP9/J2n5ama3aG88m/AkpiKlNibXC/DVnfHKnBvpKK25ZWEOhqAmet+R4w1a/XV+EN/lw5EZqbw5JrEnDNMVMbgqpomJkxqBJwB9+5aMcaFNsiJioUxIoWyQTtIuTeIiRugIVITJrEXfBESIA,iv:5z1pRJLM0jqv3jle1/2aLrFWlRMVrTqwW+tP9OYKQh8=,tag:6t3LskcUhQKDP3yUEQL8Ww==,type:str] - ssh_host_rsa_key: ENC[AES256_GCM,data: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,iv:wEczRehVG+r/N8YBANTJwHzszLtUu50/0+kYRuzbwiA=,tag:0nYeR8XUKgHUwI5cgYjGbA==,type:str] - ssh_host_ed25519_key: ENC[AES256_GCM,data:Ahu+gvtv5SNvSA3TZFXvTZr4EZZb80vw6Pr/QuZ76Cyc/4BXvdW5hWIzUK51WQyRtouAo84hjfBP66mTmN2Js3pDQoPy82sOgVA+Fc80SHE9RMjE3ePHgfStWlKOTABHAXZBd1S+hcjptgPS5DJKVxQBaT2cAmFkNaI3+KWZ3oswcjuxfCbQ8vFeAygysJiOPMA/OQmoAqBz7pDyasr7tP4mkD33CiDthn8jQGmEZOtuVL2DOlp0nnWYTuL7UsRaFKaaU8kYA4OVUL8IoR/bAvc85I/KxVDs5Rxl4hStygzV7MDgVxGPX2txFAnelt9KicoTOBgaNRiXWP+NK2E58zeUwPkt4Bs1okvr/XGdBz/TLqVSzZ0bXw0x0U05eXlvFDz3Dj3iDW2UTJOZVqTzCd8a9fKTZfB7ebsEij66q9mrncaCfh0OJ2Eko6UNxEZxhKeUuuUXhgo2MovEWA+TvYK2VxCpL0bfQDwg2MrRiA0zOmB9bV8sd0Q+YqMc86DgEQnICj/FXUCmBTOH/sTv8njmX3IqBhcVuNn6e4Tn6wwxqTVDSGTjj6qY9ywWGMDk3T9HoxDmQsyhpX7fsuJBxhUEWyHB6Vq71hjNrrKq8njLfkQpnbSntt52jyZGHnIjtYNTcQI03mnl/QuhztxOkryGwZbZTqcL6PLmZR8BS0zxg6J76MxrJ8PzmBLEeZoBgqJJMA==,iv:aC6SKP2k9LsE/a2+1G38NC29va+5aNSf35hn5VjaB9k=,tag:OrZQrxa6/JS7WwC4OrMPCw==,type:str] - ssh_host_ecdsa_key: ENC[AES256_GCM,data:AWh+QiIegBYJmxUHN1XqbI8AGWTQZQvbB2SET1YphyA4xKSAI96emQ30vIZLzE9/iNmLZQl/NcrJS4iv7JLAy2hpZrA3IZYQ/rk5bYiBLZNT6wgjpskjS/bFJhtS90E215A4C+FMmGPUCURjQ70cuuOJ5SgpFnwEQFTtcIRvMe51qX4pNDjaiMHNl6pA5pEAcoVamdU8fC5QCtykxdC28bbVwTMfObPpkQ0Q/r+InHZGNPwA0u6Bv985Uby/aKb4SF8c+svof5KKcZBLFLtNPQwIxdbp9MXKLlEevzekcG8SikFC6jWrqZj6bQ0Uvvl7pwn4V9ICXVhze1ufifkubLD60FETJQIZhbHsKX64kAL04AlNKdSeBSXGIn2AutSGpRUCmr/lQ6qfCFRJpQiv0dMG2cVSmmomRg32BAAswufUU9bUwtggRfYnJaS9EUKVB0vMI8R2zO7yCDSgTEHbiYxdbdMQGsKQ689iyQa/o51bLdK8uahZwig/oNXT5jNko/FxJoKcqxd5si9yBG7niddIURs9v73A3ccV+OMnK6bs/QZDhAbr+RMw2bRjtluqMgsHF/+KOC0RlxGrbsQ9tytMkhruEnLdasUGx0RFGTJhZwLHEf1WaQ0zLJzTtc9vbPpEmUwPg9wKeJ4nxo4E+rAN1EM+QPzno5d+kOWwTBaH77Urclh1GRtS3cJpK2J7xLnUbsz6EPetznfBZNIj28P8kwF3WViQCSqcmmEzKrKnoZ8bQJ33nWl8kpBkonvP+QzRUUdFk6TrC0kJ7A+jnl/v/yt5HVvQX5Re77AqPI0rVliEn8GkMNENyFH/TA0jBEK1Q98xQMHX/MlB9eJ0z3PEn+lxXzdaF7rPnWPn22uY1L1YIeJ5T/RMadAa45aLDe+8Ng==,iv:jnLJgfAbQ1DPSyu5IQ9u49mQU6nsYsVNKe5J2lw+u3c=,tag:+Gn8ivVAcSdoeXcuMx0NHg==,type:str] - ssh_host_ed25519_key.pub: ENC[AES256_GCM,data:KDQ+VWgqcqgJ8whWaoykmqugQNEWriwVSi4IewyRV5juNKLwiePMhjYtvLU/lGL0BJOzUp+fm3Uv/9bDGxEaT9uDGUHzsXRCLTP6Ws5PIOIileBEI89s65vY9jfnbwOslB4WMpJiASldKuy6edri6pAMGjs/JAVq0twbLRMTtQQ=,iv:qg85GAZlqyYCjwNJtbpUJSD0GN62e3WbGtcJWWdYUDo=,tag:QOK8Ha4OQPpsb66HQl9U4g==,type:str] - ssh_host_dsa_key: ENC[AES256_GCM,data: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,iv:cZ3Iyl0itwVfKYmImzuJ5Lp2e3+m53kID2UgQ0P2L88=,tag:8z20+dQ+fAd4vf1HuWmsvw==,type:str] - ssh_host_rsa_key.pub: ENC[AES256_GCM,data:A5VBf5vL7C3UsqZ+41TmCYkiAcXKFLs0nfrXEmvcgFNAYMsCh5bHlcf748Jt/151HHac2uEPNJJaIIm6+gwL+lqWaVsbGcMBW9sqJ/GHr44CBCXTGxabXLxOWuZ39xYlENa9ebQ8CmX7ttbDyE4XWaxyLm/q4zqokw5iDUnC1Vzegvp1z5u2AILuVZOEcXX3qthfPhqsCTV8rCNOMWoC8arhPEQJ6qbE6WH0GajzXHUXngkMNfsfWa9ZgpgXEefpCmoIb1sYdtg0ToXn6Gk6LU0ToUnTC/MRfS3+s2GxDqLHjbBtPvJ6blx6rhMO3xH9ZY+yhoFjlXfQzK8Gp/3pkP+XhC9k3SNz77zT+brQqPFgPLlTxYgFEbSDst+iO7WI7WjZWHWagQsXP8d8dhE8FGxw8T+qkT4LnWsZbkXhIFSn+MSLgmYM32UUSIAGYz0EbmwivSsDE92uVVYVgUP7ZWRLm+xb8ANy9XfH/N+EARo2WLnWUuVWQ55RTnn9u2UTJlKwXj3z9+tCmlF1t7VPNWsYihDumqZWT7978U0mbcxrRy1aSuW0rhgNACtamKBIv40fnVwgvFjsPQQVLxHIAlt2gLT4psEpZCbPyx+RpjxGy8fPaEfZSr6J0TCyIWolUv+XzXzYoV+Af/kIOstxFJH4G1NlXSs3RGgrrfD5pcOhunHRavFt1OMCZsgR+nGp9bPOocKv9XkB4q5BEjE059SMKRPJ5S4AiBdqvskq6Gx60fIl5USEOtaptYmatk7+rdbvsnMVWuyVUIAu8JoGLv9PF65mJXw36ZhfY/aip8krW9Ysj4BPyCrSzQzhiMYTL+2sw3V74UwwLlhM+IsBzl0LQRboa1n4gMcRIpvVyHxUjWTiOXhcNK5qzTrvWW/KzpVylS0mITl0jn1X002NJjPVRZCw/BQrdlqcjCLp5edLfllYJkT873bvXNBeaRX9uKbVWBS/t0ixQDgM9kFAjv0Q07evuERBuHfaY7h98ujX48Wt,iv:axLBXsBFwQNcmKh4YeFcOtwLG/gIyJUj1dsZkjIR02A=,tag:cP9DaIegAfyXbwVRvdhNKA==,type:str] + ssh_host_ecdsa_key.pub: ENC[AES256_GCM,data:VOuGvQnelnYCk4s/yR74K2IOowM5184AZhW0YuJ0S49bSD7YU9zratOYRwHLdNBRha7fJMLPg+eLCNgB1qMTQ8PyYbZHFvqazXP9jJ/E2MM/1MBK1XlcHEajg3Of3FqQRmIVHjhOc1e8tNUsmV9GAXZJD64v74hQ5XmWaNE3f3y5C6MKDwZV2pWpHMt+vaMgl0Jz6WhXjgXKYXJzoKb96vXrbRKMhFRNEMYuxjolvqXUNCtfT70uRuzycUrEPG6ULizamhl942zClMv0h35947oDslYCpiGvZCtOqEpfkzGqyfSwMd4iERJC3bM=,iv:oszLiZd2oUUdr4mWaNOktcR0HSkc2UYpJDl6s3plRII=,tag:VluUpN9DD6dRXJR6L87sVA==,type:str] + ssh_host_dsa_key.pub: ENC[AES256_GCM,data:y2/S8DPOdIZstIjuCWYcYYXF2vzjCBDrhuNgp8E0Ir34THUO3gLBy5ZILp7YlRFzUihNrn7OyxxUMOaIo0ruKRK7ST844+cJCS76b0fDFNHTnApOWJHmoghITrax32JEfymZcaFQG4Sp1qDYNHasquOxSlVRNBxJuW8w2+l1DsNKJczTVYOhQbRoVXdjXWPS1tELO6sKkyAnxDblAyUKiPByhwl559rFUApZeep5hLI2O2+x6uNh55IHrFkUUu9i0sDuIArS0RuQTtXkdceJm/A2JIBec2htgg9S7gq5Tppr9PDIPgTBXtOeiwOT2Po12EW3rSzazFGrg3NXiHExnXdiIlRM/dTYXQc1L3k1U9iqk7tUwYh1jBNqdM36htBtUD7+ttxF4Bc2lqyaS9Ct0YGr0cxlhQw6qYTGmtaPyndRsN9ryt8n7Di3KySvWrBPoPb3x6+WwMMqTerTSAJbCdscz3+ahGAiAX4RA7iobzbKdsP4H/8UmNax/BK9E6qDzc8EAsTzCKIsISeapCY71Vw2K8y/kR60tIxaHQBx5Fp7MAj5HJENN/he49RGp3qIwK4W+IOBBIlAxUM9WxTw7lw+NKMSWQMzSuAtf3uVIHcJ1WmooBxV1pF2NvxmX81iVFZWfN0+XAq7l53a7mFoPH6ah1r6RUmRZZwHJDOiXRu4jQDrN4Spi2abpVa4wdnoa4Hjph4c1Lx42OPPLq4O0TMCeGNoK3glMyndHh9wYOR3yJ9qglUvvZs9HemxgvaWlKu4bb1jw5Wh8Hnfv0XpXllJOb2zKOU7HPRSk6Rdqz6pG1a0aUEW7nk/17HVHQXZ6fnfMZqQ3PyNPbZ+FSkJ4enaLkexNmci5zOAEu9ExQPoJANxsNTahn1XrIs/OrkScKhAbaGoDGtTQSWB9hg78qpeUhy688OOz6a7wevOpA3N+hJFxqTErTvFqCqK63Lgyksb/tneihpKgkwWGhJ1WIDMzuoC8H3lYnEvqRvS/nvDM8Kh0mo5u0gUmPvfX9bMfY4elrXROn8rVHai8fVaOx7HurAQth6xWy2qhvLBoKugjxBI,iv:55i0lL5O2DLsoOobvqKB7syMRsgoN8Jj2YnDxYnYL2U=,tag:7H5gGB8IMbw5kPEVyOSZOw==,type:str] + ssh_host_rsa_key: ENC[AES256_GCM,data:Wq68FVz/aW+Fsw1Dffo2wvkaDX+78eLc6rdSd+smR/FVx6t7T6tHqTFxFhSMErOND7VuSGh/lPe2puWyicbl4pI4BoztGCe8HfAmgai3GcFmGdFnMX2wBbFANr1JuJCvzOg36dWCAnSHmCqHPWF/8vuAqoKS1IqdhHPJLyLDsTZTobQC911ocGaVKJdbF2h47SSHjIaA4xWGqi+ZmtieGf0Qd77U0y0DO78NI5b+oCtV6DPxKRGLig1GVp5PASyNNm0Un0KmaZ8ss0DemIym7PGUPcG41VruZ74c6DYLCz8HHqv0bFkUJdQzqaQJsP9bnEuOG/xH3aryCsscGEGuOh09oPAaoPVdxTMxmRlc9Nh6/AnTItVOnSOFkKaE1B4jl+2jm0njUw944i6AfQbIZMj5CA7slByCMNz5jRU8RRSZTcBk8h793LW9ngiwOYY3DLNQRrt95EiJsgqAynypzrWVWV+iq0QSZMYEWdm/WAM3zXBc/A4PR/dWhytomdfaIRgfSmMYJHyJi9G435XocNdfoAP63Yo6U7yLkBtkh6yipq5tWfqq/sV/+1yNHxMxdVrJEAyaEcx3yfnCDBLpnysD8dRYLPc0yP03vb10HBivX/st18Wvlwm/vfTXD+UPAe/ErS+94FuGUPkeVG2ndwkktvziRsKnHjU8DilprSZyGI6Q5915LKs/9fw5VGertc9i7cG6KBa98+n/0DjVegMIxjYMnf5SYZvhEVQDxbsqs1ezwwe9Ohny3IgGa8LGZe/e+lJ8jRNlU+X/m+Y+xnxcK1SW2YK4SP26YU07xEExY0kqgi75bBjhRPdtz6eogQGnllCma39SIZD7RzO/HUo7j598GXHfT0PFdrClwbBw0cnj+oOgVPXMNberqQoW7PTtx1JaDNd0CXyPmz9dzhSmYMhaC5R6sJOESxzkFrtKv0WGXFlfC+84ilDlvvgHXUOJ6IcUhGYrtgr09e3yxZBDHdkj7CdanPbQXzLm4TlgPAAimsRrD9dCkLVv0DdsXHN1RhJnWahDG248elsEXJmmyMh/zjhzLbSImw3DT22xNGk6J4UCf2iTFSP1Oi7EBdbFOtTHMlp+kfgONZiYE9nNygEbtc07JD7hYv/WiFqCbGAypNM17rQPXe6N38T01c3TPkWlou3Ptz3zMUBHNcnVvi8MDvheWXVFMdHtRc3YRyyTcagulRJSymdTlfxFHVwI+JMxFmI24wRcfNUw3D8hNEWcsiIfwbJXM6chET8zfHBHwq9gKOomDaor7Q99LurD3Kq0JAuwQCDg4PsTUB5WULoD4ek3Lez/4C3lkVEOKZmfKADoJCM0MK0tBVv+NL5yyTDtech5+RjystWKhxKnhn6eFPKRjNJs37CC272CaoleuvBbicrl+oQKmz2/cTeJHfpY+5UpSLMA6Ta2ziMABor2/XIxUKJLP8RvJP0TpNCmBdazbNH553e8GrUnLAjxnN8VKOikuUxPFXIi3ipPVvV5sd0b5t1uhGmT84o7bmRHWYi8GB4f/I84OXl7ZbwwexL+r3+6fwyN3MPqERXx4zhiGnhSNh8V9eABhi96m3C99VwOqWfXsOgrel8I542yVtPG7PumAiVEneTSUUSJ6kOJc/8iJ+O+85AH/87lyfDBh0ilC4bKW2qU4qooxrztsXmFX8lXKjMA231TQ9z01aUB4O8LhrNfYImGft9ap8nlITmfTQoa1iF2wTdyXDeRFPfp4vpFRKTdd+RdKBdtuWQeBUmmHECss/ZpGefeHf+JEsuLDy7zv+vnI0F6MCAvaxxZ4S6webIojbxIcwyDsRFI6azfPQ/ecuJDgEIXnVvBuGdXN/dWRtutlYB1TdOfVsV/AHiqA4rlsgUVLx9i5QhTeTyN2LNU97DfPc25nWyDjSaVTmMYWqbSYFhCFXy7dBHTRx1VmBwy5AWbYNcTuicd7zBSMg8jnkSiARiPzRtRPL6rfRSy738AbW5R2FFrs6aLSf40STzy7sLJfCOa7jcv9QeWFQlX7ybsXQuS50VqKPQX8m35fPR/dj8j6GiMTlxVg9A7H4nSdNwBykNj+u4U9WEiJTGkpMGN71AP4l29D1K7XN+2wXcLl6DXR48mLbrvlg8DKFr0nzEF6t3YK4Q5oWHkf/LCBePAJb1vr9IEJXGXGVym3VzcTTDSvbAqvyaRhJ7W+BqMloOAoPxB/McD6qNFqvEPSIXDMU1IQ6fo2FsrChMWVDOof1BLkVLVtmIYFYE2HQzLSXlzTwmuZ192IoN1nWAUD/ZQbE0XnANYRYLeI7VpL+2wS3Hm6zuK8/xeHZQE/OF7BcOLQX81l7+7e1PVoFaYS/NXsoflcmadys1cXYROtiCkYAOKJACwGKZQ5W/MCIQHqCDOo58fhIkTJ/U3A/pH+Yg21HixDImAj60Ml3jDHQe6P4aj6aY5QVwPEBVfh8po6/t97KD7jpJTD2w1WON2TFFL415uxB2p0HEejcoMv1jZEBNrZ0EbfenRVwgQ9iIUYXfi29xtA3dBuVxJu++gQU0B4HNtGqt75c/H5SUxn043koz8kezSg4gf9uFZjAWSYZa4XENEd8vDoMWd8tdPzgSd/JoxXEIMsJeVNHNnBKRQ27iN8qf/epSc78DdgXiGnzB+bGPJN/z4SwjKXsh4XgwttonIbsLFEd6erVwp0M4jnkxpTIOH4DPL9pJZeqOkC2NeoSodINLl9PkUvWZ5xpjlLGwGpoLzWE5+Iu7pLPn218fo+YHIUPabWFI/YAgYs1mT8nqqPHl1H2bMpQhUmffb0WIAgMpVYl4iMC2LBeBWmtoUnJ3ZUrdG0CGER7A4pY0FIhYQonTUuQ7veUmEeN6g2LkD5btPozx6ii5Jq3dpV34dWr5ZBlNuR+Xk0WvZQcpzJS11r/SHfLPqPTHiZyqvvgFDY7lv/XX0T3Qt4awTvgrkkDZ7JtUxbLYDZVENhFP8VRvo/BgW2rtPl/jskUgdZSz98evpiKPC3rsPMgbDXa7jss47UzxYkwlriGuvHvrfOnphw2KBmKbKlXy/sjIuc/+9S+vdftyxXuKzMf2UwFrC2Nk+LsmibWZKpYY3K6SVxsLHNjprl7kJyWmufCJOXio8VzmgPruW9YfCKE5BgxDkiOK24AWAt7WqqCU8x1ufP3+OE+501EINj0wBkR8hkMdWi/Q1wv0ItTeNC4aIIVL87RCV6/pRQebfs08/b8XYmSB6yfHEGyV5kEbuieGAjquXnsz8JhGK+aG/vMMnVZGIzZEIx1zTl8R9ITMNCSD5JdKkL5uep9UxSscR7CMwCUVoixDfdJD6+kY0s/2BUWOz+w3E48NAWqjKARC1q2yk41OvWTJ0ajp8HqLyQoIug6plWzFoFwt+Wn0RSJjQyN4w4xjpKpSwOGPASB/Nqv+ID+LEVVEJviqOh5lJgS/8PZkaHri6y4rsQ6Tuw/AyWwFTJ9wsKA2LBa2glBgVBAThFNPiKbpsr2Dep8neTaNbeBvFQx6vGCvY6Dr1EdWjyYBXitJUGbRgxVtEuP9h26TeD9vEO5CY+h8hmbNb5Wo8maLJ0NubkasMPQx8f9/iuWJLWkIKe4prmfOcoWPKrg1ttskwG3s2AYbW5UA+RLGao/sIJ9Y6Hg+irZWhnsV36Yk8GML1S1SugHG6r1hila6FiMi+d7yhfA2hO9xBwBdmS5DKvVRcXoUeC8cDx607QQeETWL/Wmjcdpz1J68dVhZstIAe0buMSZCsZi5MRqfdv2kk1U0mOo/YA2Ql1oEv7g2CS8/IxmYXGcwRUT9ggknvfJq4uGpX+oEgdsx75ezKQ2CEueuyinOR52M2fRBlDmcWCZTP76kpMpCpQiyr6z1ICzf3rx8hUsZBn8ewy6kplwSQrXXetQSQi5PlXkiKmEIjqUkQmlownR9//nV/Drwvj0HKPG9kEDJIrjzB5+aaDrXuapOm6/puaNrqkE0vjFFa1k0AdXYSCG6vamxISXQ4fJKab7nJq+XmbH+Kt4fr53U10ltJ9Rv+Sg62sjgOHtinogZvzBxJ8zqi413IhJN3ndvd0AQHlmrFk8QDG1sGmB9FikULwUve8Vy9zy30OLDNlhyU9bUi4E1NC4HLwyQm6sXk3drHQPNTwGo7MPPpD9X7mlrRol+3NfTK7208Dk3XttXk7bJQfwE2BFXFgyHdxb0avV7DlgrC5GVEiIRa0cL6NeI1If4MWJmbxYsEjQPF9sauJpyFIOosbBDKBrci51e3uEsnHGL9x6P7yOITijYzYURXzzakABrUVVG0otWITiPZ8ZoAVa2JHeV3yyXujrCyia3Ssu+UDR+pisNC48LH6YgwMjwKTPQJkpF/aKg9YI3w8tR8fZ+VKbhD7sE8H1DAR0DawHT2jvUDYJJOdjlXKsEIN5nS2wHMS51OFV+TYAbEM7juGJM/X0sf2eqMI93+Bz6Iuoq1vOYo9d4JfpDB9aw8t3j3QQYAIZSFE05AGePzAnVOnCUj9GDvmlQkNlyuV/6aDTneeEc0AYdXgl32rc+4siAURDJwXgKlaBd/1i6mt40oNTdO5U/rs1EGT/1b5K5EkZeVQHlqQwp+fKhEXInjP/3S/PdAwzeFEsZVgygdnz0EIELCDN631iKMMA==,iv:DfGvCUw0zPaJtB6uehT9djO1a9+n/vL6SVumOmCnHDw=,tag:aw7E2tKk+o919VpqXUYs2A==,type:str] + ssh_host_ed25519_key: ENC[AES256_GCM,data:eVTvUJntXwzjVaxabrDKmYHykDhauzgRCr3eB1FH7ou08Ezc9j6jLvzKIss5dAFjQzF8nR7U+KvNMH/trpbpoH31qL8xZMXNY9Qra41Js1DZh2PMUdwscHKu6iJOPOPX2DnONicmC6KZaP8aBL8si/jrCJ8C4AUC8VsyyAWwcuDr0+ADn0vkghiPCUtw0kIoVs+d2ToGMQwsi+5hGF8ku/9SFBdui6SnHv7XWpFC/DfxnznEigJr8v4USHiB3uK4258Kj8BgaSagI7cdqP8taYsvZelH3m2WbptQ0dn8mZRQyca45nGs/xyRjYpDtTSwPVlQyXdU0k62rvbKK65iDLoQF2TMajP14laKQFYG7bd2Y9/4MfzPct9hMWvbuUPhCh5Bo38e08ZYv1asCDr8l0x1zubUg4LXDMy/aiF/lOIkvoOSKPw40uhMn24vp1y4GeKHoyR0x2d8UgUhN2QinRr3EWVJzndAVs6NHDWZbZLbWS+nXOZVOw6/Bq9GoJLMupoHcz9pjs6HiROdD4gRRPfB/RBzYdAUpuXsjpQVPx7qdrwuClYwy44Ex/lwQiQPW28ieSK+BlwaQRxGZp5xoH6JeVai/C3nmrKRYneOOmLyAmhdY0D32lGFoGqlPZ+iLLOYELaEIW1dVbUV7p05Nwe/Mzssg/nrfqif/OiRfzVYCd1vMoMmaZugNYSFz7WcfkgzDw==,iv:HfJ0YQc9rgtETGWM/dDtVW1J3NUOHwerk1kA7nBaYxw=,tag:+LULyDdw97kFFXJspTmsag==,type:str] + ssh_host_ecdsa_key: ENC[AES256_GCM,data:8MtNsOG9GhNjV9R9naHEWboUTGDpmxerBkWRbAsqoMkuG7cgbEHqsNPEm2EiFj53Oxjv9cxn/Y1eGPpRZBFJwcuxbz/9X67e0PvQT4HLaGUCYARMB14Dbuj2OvyLrR4WzO1jEgcPYcRr5T+ah/qDGDZIH/pr8solkxpHlzfeHA5yVT1u0TQh+Per5EMW/z5/dyhTEcyEQSTnB5N73rG+P6lkD4mFOWIgMFXkiz0eeKf6QGY+wgsxkHEsJp5dH0r0B66u+7/0+HnhCfVqFuSCQBpwATW4+u01KnBDBc0otRE0DY94jB9g1LSFQ213sVFrvlVv5ElBLhGbJwg1vF16vv+frUnYlr3kV/71/2t4LGdWme1hMoZJdNZtrC9rrjODKpMBNP3AjijQ0Uf+epak02oodF/RImQi6fa+CksrUMNtLlaahVmugAlrHQHJg/qdZwfZbKPtXbspmVV9zW7n3yuW7DHHb0+Ofnkvuncvo6kO5WITxqLT/9y3lPa83tC1D9Jz861UMR6v7qVULwRr/gD/49VQU35hdL/YYa0vwHgUb55mo75zEJW2RhT011IkbgLOqPVDRlWF8jJvMvthfdxejxrldYFFJlShKfvNtBpA1NFpfU+QKJ/6na5DPmpNmVMZx/CwW/oKxgy/2Di0rBPcfl5F7skX+coHFr6sSlmKBYHQ9ZpKP0i0l5C/CYXnfmHcTjdeQ5C3DAMv+wW49j9HXfcVf7QVQctNd9rbS4ykZCiiz8kus6jC0JNCL8B+lolm1YC8PSYpeLdQ3jqtshtW+GSTeJ0Yl3b6fvGR0TjUTUEKHKTC7j2Rw17okLNJ1dP1UFKR1z+LVqXLPIz3wSLhR7fZYTjyo69emCTk2YLDmCGeX6hPxtfnaTB5wmk3rAX+Kg==,iv:7OXES/JmVsTgbxAyYPhMKUyV1hdCAR/Z9H/Li3H/0jA=,tag:ZvRegm/H0QayQkR5LRuHaw==,type:str] + ssh_host_ed25519_key.pub: ENC[AES256_GCM,data:EZWxrJsDmWoSyj65UYvDWv9cLNDGf6NATsE05e4LmOdfDQdeeHH100Erl0fgGqFB+6JW4U2wx9/C0sQFcvK8jPQDyMkW4jfEeqkNJgVhIYi8EccAEbEKQudlAn+DeOZYnjy5NTjgUnaeqvJWl/O0hj/T4pAr1O7Og1+qE3M3MoE=,iv:oq/xU27MRVMl/4qbVlWJ4Sg6xgDjSmRzoI+xMGcgdCw=,tag:x9+EHPXgCt7SeDNsXgeZ1w==,type:str] + ssh_host_dsa_key: ENC[AES256_GCM,data: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,iv:BBmbPDgCFJKWnAD2pGnZPvm+xFr+ZKUrp1cGp+IP23A=,tag:p/zYGDrfhpWppTUxR7k3GQ==,type:str] + ssh_host_rsa_key.pub: ENC[AES256_GCM,data:PpkYt+LpDvSWVqdtcXKLB3FF6izqfDhDGWQGrPADjOE1dukUW910Np1cM4R7JOKmio5yTE5lwXrk+t6/egc19Hu81oyPToZjpgsAhsOoQ7k/zbbf9/NqigVTku7zqyehO30E4508U0Pg/Ih6KM4xE6kqWOPEJcpCzIdKo/xVaJskM06XgbRUcPpPUKaZd9o313jwDXYnduoi5vo7/KdX3t5g2wBNbMcURXgVYdny6k1HsDNE7ouT6r8gKzLbAdA0qgmFkToQv8a/IBrIKtKvcGbsiyH4DRChZP0k7wqvxptBkq7dxPvp3xbQuBO0cKNWA859ICMt97OC/hYq0tYvc1n8X7IW8rfVHMu6/OHdHCMhxwAcTwUkGvRW9P0grLtjlHgkxlnOB75r/qfBNHoN0UV/nfrto3H5jWD5Dc1PDU6CqugVVxePLs8uJ660Mm8+2if75N20GBXyJkEXj2ZAQmVYhQbD2GGuvXQCyKt5jytSqwW/VQ3xWBvbKRVH58Y7qfRwC8d9/g6u5kjdqeTkNKGLRy0L33KhI7HAlmjE5nD7B97g5tjnTEFyfVFZI1B+nBIF1CbmKFkkbYkQCrdFedqoLiSSdzduvnjBgc6S5gLRkNnuEaO7DMvBjviCD/9h4LtvGuXtvPCtABZcTnV5vnDEOylhCXK5qh+xWHEfxqB3c1iqC/dMSAv0LuUiwvvL5Ao+gZdCuOILz/eV3KUwXEQHEyQu8scq0H+kPKFg8x8GGldyxgbz6Jr83PZxXRGSF/rOGU9bvwuv1I4a6nIe9B6W9HEgWit+uGPJ+pETARJIrbGRtbwelaWg7UTjJFsu/JumvhT5o+DO+TVhvOGofHxKuYtQKf2smsst80nDFqsa6T5II6X7mge536XbILynnuGkDJ7UkTkA6FGTJ43m3vE5hI4wj8Lu2xq4nEplxL6V/2WmmQWK13kzP7Qk3BzeS1i6IliS92Z1tvuUAk+yH+ojzJ7I3CRTF4SG49ri2uo2Nait,iv:MzcAxHb7Vy1eFRhVzrb7kV+Ut39DEpIV1taGvHqIB28=,tag:Ttui1RIhjtpuKlZ2X2ckIg==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-16T03:02:13Z" - mac: ENC[AES256_GCM,data:RMZJWZzEpceTdLC+EX6SBba/fy0rnT0W8srXsduG1/c5ZxWgqwtUxUH33Y9rNRfF4xWB9/jFXnbBpEFoZDWvs8kBjP90T8GTxaW6NPksYMBlCJmzG3OVQA4cLJMRzLT8WU7O65xX3ByW74FS3ueBMFYLiOFuxcXq6xWFR9rlTbU=,iv:DmSzb1Lb5Y4dk2/w5sWUOlvLcS/ikoHd6rD2PTijVbY=,tag:z2yQwhH1W6E4fL/K6bLaYw==,type:str] + lastmodified: "2023-05-17T04:43:20Z" + mac: ENC[AES256_GCM,data:ckF80Njd6BQXJpQ4X2z0Os5wvfZ2zjXVyTqtGQ5fFIBDoGa3tWgzIel98xIRgx4f71kKisBsWg3ofxn/3gG1DR5vx8EJwpekpcsTq1e8z4ZKFeGTIMwPb9GdWKUJBvuMxv7dQxmM6HgpwkUsEFUaxmNnOmetK3o1g9LMN0VSpuU=,iv:VTLGM8ZAFsFDNcUop6sqfw5QBRFtmzDdZHWxHMHmzow=,tag:e/KQ0ytN6HfSJohGAtGcNg==,type:str] pgp: - - created_at: "2023-05-16T03:02:11Z" + - created_at: "2023-05-17T04:43:19Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAgsoCpfxfMon1jxrjt3OHRY/l7ZXPAA5gOt5EgPKM97tF - RpnVczoXe12AxMTbhkAojUNq2NAkCeY1x9WhSz4vVw6ImgIznpXqEM1JiKLPHTCG - UuJhYb/Lr6ehlGJP2YjICMu0KeeAMt/pu8h7n1+HuINxtYOwofxEe6hgAPS312T9 - LLa9NNW42kNWp/huszVSDVqibSBxFly6Ca13xIQ7O0BauTgsHSfFKkB/o0XavIG/ - H9jMUTj/HMr6R/OhS5oWJW0ZHk9QRVm8Q6bZLX5ZPBTfuHlFyb0Z0bIKl03cbUtk - EnHMO40Qd1MF0Q1hiGFphAtbPPATGyKM3XVF8bVaw/utLzMYqZK4bLZnVQrkrRPC - n9L6wd0PK3LYIEg1JCySV/HYpSkMrwRjbCO07XPlmkRSbRfHIld5tneZ73ICnzby - 7S3mxb3ZRYpZnmwQtNN9NnhYRYchyq4DB2Cuz3Tuz+9lJAobSESzNYx7EnKSq0ub - ivmpDt8JED6ydNrtX1mUZO/rTiC5hBtUL0+eAg64v3/v3GDaKnkPlSxspnmGNvzh - wpr1zQugytJTo92mqX4+CQlJZmGQPtrDjX0bD8F1nobw3MrP1ZLhRp6Kgwl0A5s+ - BPcyWkQT7KFAi9FB29hcan61UFYTkNT0jW+zv8f8Zsk58smOv/N1MhthMnGk1o/S - UQHyNMZbw9U24M6z4Ut0eXJkp+GAX4BoDt/eVltlvnAginhdSTdvJE5wSsHNt0CJ - pVDe5n4ps4u1xodl9r9nuPPr8WJfKbNjeQn+VZQ0qScvTA== - =E3ap + wcFMA82rPM2mSf/aAQ/8DF+bts51IM4cxJqEvN2hM5e4bkI24dE8/eNfMtzL2+WA + sF9LSXsKOf5SQgjLq2wHFRdXw0Oh8KouaeL8FgE57lcFNWnIenKoQH0QbxfeKXL3 + UGiDK4tD3hdoFEkUIS0fFHnv+gwnRIcYXe3VXfUR1v6Zu/TCZkuw6NSSILLW+9ta + 1pIccfmiAuhDtLcE99E6/XPfMXDmrnNZISA5eYTP3ln/+dPPMZvsm7EXFu90Sjd3 + qyjLffoMFz978XuBxzTfBkSLynMDyb6uMFIQ/bLb3qGOBXV8f8hr4F4iH5K0E+eA + /NOSih9JO1R9EmCwl2s9peu/bjmuLMkCr0tRmS9qIrZP4TEgFLRtm30ZCBgeO86c + PYlmvo4u8SF34X7HOjB0NfJJr7xZbVHV1pUoHEsLUrHHKbKzZZso+azH3CBqVDjw + szeZDl7zRLVnIOhFQiEa6kX1pONFMBma8zktGTK6uIAP81G/tIVXIW71P++v8udn + pfvxeaC+lNZ+HmoHF8KiDbuL+tOPbTfrCCTmPMhWUtyYL0H4Zbh5am91WLCwl3Z9 + dOfYa6gEdN4Ci4M2X+NoaHaQmO76ED2aXXa9tbmxosXZha4m7FqbDQwLGpeskC7t + Q7QTzuPSpdkMcBclz4WmCRWgsF8lhc8z5n7VrpHKQmJssk0Veac7ZijOZWf4v/TS + UQFyrke/EqP4r1WotIyLosgAii6k5Iystwx1N25w9ta8VXfL9GY6Abj3/yOA7p2a + valV9RGUSLWHf3MilQtToL1RSTYC20By7ojhPMFsw6i8SQ== + =eLtw -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-16T03:02:11Z" + - created_at: "2023-05-17T04:43:19Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUAQ/8DYchX81IWgcj502S7clcN5IXx/si1OUo3RU3Fc+bdcl6 - JguLGkdA9SGpPAxoQbEY6H6g5rJO6ciN5chJQPiIEEf6ChW+P4uwWJHvz6PnN8dm - EYlxDrSrsUpDEKPvDV9aAQLTdlHxVIerBjtb8BMUPDs0muSNtx3cElxNSpvwbi1e - pNafNIY3eRuxGHueG1Rzd09TsgcsupIL3MAtPp1OILXJDdJJ+LH+4qWkxJDKU9DE - VvTTtu0633rlWdU4Fus8lPcb4ZwUZCM3/LuKmjqEalfeW6KCQ44gxrmAoKUXAIjO - S4Yn3nbnZu54mv0Bt/Z39HNNv5ScA+OqqINYN9fEKSF/r0DJqVU+buFulxypvEMq - KeVaz0lOw34T33/fTMFJaLorSTC7yAYsZfuK90+Mv6Jb34HIHY2LFjgRZyzEub1V - cKzb8sS06jYZZ0csFAgoWbJPK2fgxmG4LR7xd9trDb4AssPcknG2g77vipD2vnJQ - hZYt+f4MWwF8qrCvUQ2N3QrEBpNvi1KTrHFa+6ZUjE4PDlnGyo084efRN2NLIeLQ - JH2oxKNaXLgms/B3cOGYDNxihmUMFvZXriJkuJWimTl8ik/3GU6rS+9BsDNY6EMF - SlqX8URaKgA0e7jVb+Yt7EDloqyHjH0Y204u8e95KKUsUrUd9kTw9Sq36L3ogzXS - UQE+pIwWCeaDxcXZTMh2ncvZ1Np5ITXHilx2iTS+0H19X4kn9QzuAlDKj6Lv2A9L - 2pU1RfgstN5Y7kkdWqQRlv387ATYpFrF6ktEl7K/xySjsg== - =DEEM + wcFMAw95Vf08z8oUARAAmkFuy2s31HF8E3rwLKrJEkYMLMslUARI5hhk9RShydwt + ZeY/pshfGxd3H1z+gLmRa/iqiD4Iyhvtj51vOnnpWgetfnLfrd9BN5fP86kiNJqY + LS0uLlNnlA3Wl5Q3qMXBRb2FqLQZKsoryGbwigmyFoDSmt50Cib7j4EABKUmA8Az + ZZMN+65v6a0t9owyTFOTV/rJLwgo9TcXZJuoo/RoynBzKxpxEVMhN0eTn0B9qX6Y + ttO2eLWB5vUWtU/FbXRtleROwns6K8vueQ9EKFxYs2CAK8rwii44Gb3VhIMyPHqA + UrMaCXPJUOKYPlFribGSnjFfc2cRhaeJIb/AxCUtEerRBPqhO+PGNPMX6fTSpwl8 + xz4gno0DmDKGAv4a9onPEbCCMko57kcZT3s3maTE0Pm3PqeVXh5CZYtFxZx12Ngs + GsYYadOdTBPw9mfTdPuWx3DBrdSVEIT94DQfKoPJLMLAJm3B18wGhGeYZXj883Gn + R9eHA7w55BI6e8cxbMKBceXi+JVRr0QZxQe7YwgpjW8utjRQy7Cc98wnw4+6TE0e + WkqeisiunxCpVLaNgAeJdzjtfawjiu+/AOMGjj06cJMv6zIUVOXKNrP8rv5AVumF + uNw1C/QFhEPbDIOt4yfD8hBtKYckY9iRv1/mTav5eGQVeX+vsnXDStlEOkhdx+LS + UQFi2I88txzZK503LB5fPW/asHVDay8ZItA1fZZFCzew0kqIzEIdsdiDMf/qa2I0 + dBKvq0s4fDjkropJWsR9c5/rG1LDU20/UZ78CTfdpKx89Q== + =ALmU -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-16T03:02:11Z" + - created_at: "2023-05-17T04:43:19Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA0/D4ws+/KPtAQ//d4kupW5D9iBrS9FkRZWC5xx1gBudSd5fG9jw+2FFJKVB - I54nbbzMOtZdMr6arldSc48pAi6PVW0VbqA0s28Nxdo1nrPj3ZRCGiz+FKbIup/H - KKNXTOWns9KO+yAQbrVtHQ8OnQHViksa48mDzmZwmaQJdWvJguSf+GLPc67lpu/1 - HYJSiMKHjI3t6/v75SoYo8zbaSd7tyZBE+FdbwUxouvvxaoWnr1DDR4SVfXqwvQ0 - mPzD6eBSjs8Ccxi0GlVkX573gz2mk4hLEcmqWOCRDHTupbjvvV0AkF9AfgF83lXJ - /HfxpMn7dsg+O0R7ozrvNTOiBElOn4KUI6rtatnj/1O8q9e6Zn4abbbiDsEdPWXJ - nrhhfP0iJCZ1GggcKEcwN18SpdFCfOGzm9l36mOR7e9FtpdefcBX79ytnXvE6b1i - 4MNZ6F+Hje/9H7VqIXonZVVDuyjAvo5DjkRu4kHM/5tNHflVQnWOAj3zOyyMipdu - Pinn2Ru8j2vvFtCx5jSXXVnvCqG51B+atFeyEAovyfsJChHDH0qE3Ey7AzmIcpP6 - 122MyRfYYkrH0CFSSj+J9/IQ7LMn9IN2R6xb1PC4XyQ4qCeMztuuwn/stD5UDjxW - IzYFdgp3Ae2zTaVlTHrgIGYPTONUvbT23q8Wa8u2oxPW0WJqLE9Wt7twOA7OKJbS - UQHLkfzi9dCacuBMJHf3cpRCBSDmEvt4v41myf3/KFZzMaO9/TkPQhaM6L7eMg4A - joD5qiDyNB+itYbx5FveX+Ckpk3BGUgxkiBFAw55b8rw7g== - =VkDK + wcFMA0/D4ws+/KPtAQ/+JH3bDOtFbLGQs6oYu0eyNTNwME4bzbyh1AUPPZeCx/2+ + vfRpHX/3C1jg9NPAg95yC+xJwMVxjGthAUE5jGznMr8tpv6dMCp9PINrYm1X7OU4 + C4lrlDRJ1Nyi+eWrDzN933kq997kMHAVC6LdErTOFKRfZ3PrG+MBZcJJM/6pCa+8 + iLDOTsbq4bXzctRZxVRmuwZfPfWHn4zZNpqo7IMRfYknfIoVUKRkHZBz8vXxPjFy + Llhr2bC30ZrTBwSuIApxIv0r6dwReuW4eIHXSVlNDPB9NjmbT20bh3oshhRHanCK + sIlc5YxS8zbycnpF4CRM25wXeBSSxbtBUeh65ciVuHWQyuGseybjzo2wPKe9KiDr + fMG5Sq/NhS+LkMcGDzs5rk7yf1HCmTBdotHhmf6VzHXxfctvJ6Q68Sv/kjJeyPmP + 8/flvcf12CeeR11Au05W2ZmhbftwqwIaxHYif3kCwMf3jf79ZghvCORhAuEOELV3 + am86dAFAu6aSrQI9V4tqFK3sbHOCY+gtzRLhD/E11+h5o+fyApz/5ZBuyv1QJ89C + Lf8NQMQdm5FJgeI9kIOFGtkDtrHFtI1Fewcf4A50ieQ6jA0aIfms5LLo/eqjeONY + iKFUS0wg/Le6wCm+2z+dfYp96e7FEglFBacKB+WSqRdbyFiDthPPh/0nZYOAEObS + UQGdn9EdcRnpSaEkOMACNmHYMfn/WIFC+wlwZTFhn+QXS2XyXxPqxR1XR5SDazCU + e4iBPpnfiklTSRHKg99a/AeV0pMdfjlVBd1PTS9CX6OScA== + =/Opr -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA encrypted_regex: ^(data|stringData)$ diff --git a/kustomizations/forgejo/keycloak-client-config.enc.yaml b/kustomizations/forgejo/keycloak-client-config.enc.yaml index 0f72d0f..7096e97 100644 --- a/kustomizations/forgejo/keycloak-client-config.enc.yaml +++ b/kustomizations/forgejo/keycloak-client-config.enc.yaml @@ -3,77 +3,77 @@ kind: Secret metadata: name: keycloak-client-config stringData: - AUTH_PROVIDER_NAME: ENC[AES256_GCM,data:Io2mXly2E3g=,iv:WWskGOsSUUxDAmVj/nMUHVp8yWvuzTmhszG7EY8UGnI=,tag:RYvROXLs+x6az+GMOHpRbQ==,type:str] - AUTH_PROVIDER_KEY: ENC[AES256_GCM,data:xj/J1eb8GQ==,iv:lDnD8wQXH+5ELmPQU7feO3nz9VgDQkCIqlk1qaU3AIM=,tag:IzkSEIH2kmu6seALTkMIZQ==,type:str] - AUTH_PROVIDER_SECRET: ENC[AES256_GCM,data:zo1+LnYE2l4HgJPuhi+naCqdgnX3Y6+DJBoEpTydDT8=,iv:LCo341HG1khZxfLVCd0WWDKL5Jdr3IliSBI59FUNvVI=,tag:+5JagjfDs9WxbJOPpUIYDA==,type:str] - AUTH_PROVIDER_URL: ENC[AES256_GCM,data:mJ0O17EFLLOACryKpfRA1Gi+/PCBm+u6323H7RVhiMbK0G3WXtWgPF1BWPwSXa5V0C7QmvCswIjHaM1zy1k18Qbpi6ciud2+LSLNb3k=,iv:3Y7tQd2thz1PqBU2hfa4fC6sQfiZlfrxLvMKrA7pyTU=,tag:VL/3bj6pekimKuJRkLbMXg==,type:str] + AUTH_PROVIDER_NAME: ENC[AES256_GCM,data:x56JkJ9hJ8w=,iv:dSi/y/gO7G6fyEV01NwwQYiNFCFmbdJ6Nx7WF3tT0B8=,tag:/UZXBBTmzJ+UCKxBukqE/g==,type:str] + AUTH_PROVIDER_KEY: ENC[AES256_GCM,data:aUXX3mqFuA==,iv:u1O9OgTk95ASgSbpNchlFs8UMPuqpPubbbx+oD9DPlo=,tag:FZ4W0dsBx+1bGI5oqeT+UA==,type:str] + AUTH_PROVIDER_SECRET: ENC[AES256_GCM,data:YlLZnS6d3pDvVLmB8UH4b97cC4OX2r5YZlvhygI4ZO0=,iv:/QET+u0xwYBH0hMI91ApcgTMhDoNJn2HUbhiIdukH5E=,tag:FhR6ER/rto18QaPG0XmBwg==,type:str] + AUTH_PROVIDER_URL: ENC[AES256_GCM,data:ObcwDFglRD7QcbbSo9HbvDoScOCEuIuGMakuh7IgDofbrgvI1wfizrHPx2ERqn39hvzMeAnm33PAOmHq1sJGAmjFNOYOFPd0PZtxmW0=,iv:LcDQUz8gO32iukWwzhJSLShtATPKbXB+BHE5FNe8WoM=,tag:9SPGXZO9MTa2CACuYQ/LBw==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-16T01:39:54Z" - mac: ENC[AES256_GCM,data:0GRi7AsCBvb4g77HRGC+Y84GBtoM/wNJ7+omrNWojH5IleTBEUC039IgSlMjBkYOnE5jnAWYVjywD3l4E5v0+fy4g5+q+iaRDm/fKoNupm6aigdumihuh1KcoM+q+qBmfSi28ZJKvXuLfvmBGf4K/BkDvd57j7v2fiIoB5I1kes=,iv:y9h13Mtce0ylsGu0JvHD3Dn0CwM9I0N+hBKUiDp2dE8=,tag:7vxPXIU41zgrnAfcUfsVwg==,type:str] + lastmodified: "2023-05-17T04:42:46Z" + mac: ENC[AES256_GCM,data:yEhIqMzYb1AJIcKkU/8lizXMrhQf8Sm+WvTUp0O0OcBn8eP2RRyTpX5CCk0///Dv/FonfheKTz77Hfs6L+8OY3GU+WxBmo+5F9ACZ4aGLHldvw60gLH5J7PmR7TD2L7D0EE9OMD2EeTKV4NJA0AV63W7PT/Vr7rO0EITGz1RgCE=,iv:OwfyaH1V9KwkEBrrclSMqT5uDjM6s27MkJuQTGoWei4=,tag:65kiPK6WSIAReLJudDkM5A==,type:str] pgp: - - created_at: "2023-05-16T01:39:37Z" + - created_at: "2023-05-17T04:42:30Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aAQ/+ObNAqozTfRQ3E2WB7wCrn9xgQ4hMPe1XVRQGqgBaDsvk - axlOdWH7nbR+7WbJvbBeIWU184OnICfmONpb0XHQMdGUiuyuE7uZFubsQupROui6 - 6CA/4tmRAC26WZMa7CHfbkT8sCiKuGHBR803VQno9Yqh+b76TB0K+jnGatTpbokW - 9hdz8UcB6eq9Sqa1EPXljj6GxLLE6H5K9gpxXJPHiQYSwUFDdBnaU9ewA2AGoIuu - iGX/et36eIHWVuoptFI8t7LDXfkoEFj8MKlPoskkgOAh9e2gX/BhyLQ02xhZMaYj - 8A5r7anNWoUL1gDhIoB121gVuwD21pei3pK4rLgW8pOw4ZheztiQrWeF8sUmb+WJ - 4TN/op7owiLJBJokZvLCPgeOkcmhLsp+mhHzWj4AfNcDYcnzBnChpd/6I9Y5s/0a - oBsnThSywf2XZG4QX37WYmORWoqkaq6Qjd3IADYsTOY8lcpfl31Z67YOt+C0gwgZ - GOYMYdNySzCEXPVhcC50XRj1SWz2hTuOCpjW7vc/vTBhc1AlU+RPI2RnyxuXjxeb - zw2wLAZGbwhUcbaKMBJ+LlWH8hlPuvotPXty0JuhkJ3BN+yNEMLlJv9gDhqfam+S - jSNl3iWx7k2w01ztqtfq7lwRo2uyu5hctje916yN33poiugjIPP4+mXLHXnL93nS - UQHBxSTVnVkJybgAdx7JgK2Liiteq+Yu1QxtAK1C/RQ0RxcbJXT+LgpSP7AIAL0K - 62J/869NK7y1XX3EV0yPklSKgbN6rybKq/0lyvRoA6WdeA== - =DZ0t + wcFMA82rPM2mSf/aAQ//QbHBxGnGu3SQZ9hQBeKirQ4BuoBTntPQpW+696a0Fb2y + 5qvkdTHwJ95HEhTDhXtvppSUlqxvjfmSp+Ps/h9gHIEkH9C8W6Cl3EvRmIwv6wVc + ur9KSuSOJydTDKwnXlGyYaQy5o+JATENAwNRd3F8ttP2KhphroDidfAdArr6EGcV + rTAvNIAWSkDxffPrA+3o5iNd92LGQH52CDzOcad4TipK1eMnMC8sEAza39pm5DIe + FfOv8tnpI5Tz2wX8HiayCHXIzYNKPMHMp6SQKfxOZ4jjeisajOwvhNvesK1K3ozy + JStxI1qREZauI9j6HOPDgNvFe+qe1y8c/Ua+gMaK3pGkGAIOa90EfR6ANO2Dr91i + 5F15eog4ONzeQ8mP6bEk0Ehcvn4kolMpgk3tAVJDHS3TMuVWUyyjA4CrKbfgAqQp + 7sh9qGG9lgD/uAtm/cja+VsOPisr7e4Mejbv3yWFvCmx6d78U3To4luLd4TxfB7d + TIx9FP32rRxzOiMAOQ/s8vDor1PfoCQEAxSrX3f1QjoR8bHWshcb5v9XhwkpDpeE + UlkLLoqnkPcerXlwUX3kCgO8gW4yx/IwsfxwiZUirG51+m3+P1Cm3grrBqX2+v1U + u8jtlDjFhTBO4NUKniPrfDz7okuBMlrYM8zMWKnERBO7zbVjNZMgtAIkihV04szS + UQH9gVSicEixmM2Cms0RqQiGRzSU8gqzXfrVu6sDxSTcVUByANzC7qqnEjowCWKX + TJ6jJrR7MtSJ2JUHjOLM2vD+FdEbEjN8InMmA5nbFpsGiA== + =vrRi -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-16T01:39:37Z" + - created_at: "2023-05-17T04:42:30Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAAoiPfLJmhhn6tR76JvB6CMk4WwMVURBN9FPabyujgRUkq - opw5IBNu+ou813SK4JHvMrJht1Kk+wMxgoxXr4MJGtBPaepuqO21a5udmeAseGq6 - QBFeuEWi2D7HMC6i9xr3WrhpaNoGzfFuuYW/zEEpO5p5Z5hYl+37sA/vfkzvDMkX - X0+poVVoizjy3EWYF8MzBzaZv+J45BYWAxVnrr0/RI1+IasN5/Mc1F1hzky3n4VP - LsgNPiJ722Km0ORytf15l5//n1oVKrtPcmNoCiwb3OIWGy/uKfvPHMvZJwMpO/Rm - eFOTLCI8rF91TOT4OJk6NS8xVfRO7b1n8NhJ5uwY4hBREOmjlZ5uPgKN1rTOuVDL - 5QbH5FlbszO73zyYRBzajyPuC2cD6DbAgb4mnrQ+NpcDR11NLGQY2HcRX+qxJRLS - Kkx++/vNDS+dZtQlIFHWX8MPc1k2kIrgphWCY9ztoiZcrM+IMfnatFR0MQGiv4Bg - qJaVurV/pkQQe9U1f0UEurnnDWFzt/T16fkr2r+9tlQee0qV+VtlivWYRNBkKb8B - jKy4RIBdCYg0fhz7pfjKwEXkHKKPXiKnoOX4kNO0VoIA5N4hHD6xHfpBnFXoil1Z - 4dnxGHe6OTDqVXiJ9oo3it2reQTWdJZqU/YtND55YAvC+k61xnO4Vucczg6cGRfS - UQFLAMkkenHVO7rHYX1io7Ua3t5061h53Lil2BlVVQ2L4N51lVUnkjT26lICqYP4 - vPZ7/xpTPthlIBPX2cPDvq1pgn1sqIInMSeGdO2P1ixXow== - =xXwH + wcFMAw95Vf08z8oUAQ/+LTd9cwkweVOtvlNxBLlwoxA9sYRXkzXXUGMefpf4C+WG + RtWxwsH3FDjaE5FhT05knXDfNZ9R5Q7JHCCYXx2rGDVOuA0Xw/CAVBg4sRXI/97A + H9STSgGyPR3wnltiZTEMHRjVN/ka0oK54/1Is8TBCU+1iB0VGEHemij5mEwe+uZ3 + rX9WhsdMokMyfLdM2bTCstTXZxlhJog/VL+JnGJqSlZIUFoLt9koo33yfKzAEs6h + dFLODFtRqdxkEEdOdQ3Ph8UesS7Q5FV/nnrz8QVQUIySL2Ac8GWSpQn3UDh7CrNi + r9eVbijlPkWQk9XbOVn/XN5bssZhhzqgkgPROleInaoUe4lvwa5dxEJm5VAaYkE5 + MgTtTDCahF3p9kvALMYTeAfZGytdPR2T7emi9uoBwkEDX0C7c/SMjiXnvzlq3nm4 + zjoO+dYxfnTcX+kguyvg006517viUuDT6muXdUD82XAEEMjuoIlgqpwNabkjk10c + T2uKWKgCpaDTPplowup6TC1YtYvhfaAAY+lGpM4iNBEhwvgeh/L27cr7+SnFSH25 + 7ekNUtGR2WapP2ptQ5wvKE71u2HrhxnjYRMnG+7PjeXeumBsljeS9hX6ubSLulkl + vEPKaL904ab447rmU2OxuDGUmdBsVGRVpeDUTF147kTE0+1rGYcPTloLHEyT3pnS + UQE0dY3HJwY/mg0nFJk6ZF2az9igIsKwzqAkUXg9uhELZlNG8LSQzlOQ1z2NPa+f + 6wqqQXawx9YeKSZg4+Ew++JX0Dma+t/NWZSgSlWJAm2HaA== + =W0PJ -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-16T01:39:37Z" + - created_at: "2023-05-17T04:42:30Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA0/D4ws+/KPtAQ/+K4pZscts0jF53I0wX7htbFK3WyE7EOsDs3KKa682Zkgo - Vhou8x0iCDMQ3oyp2rM14LTv6feRc/Iy/WMAR9WVHeLlCQwl5puyHmyI+0M2uIM+ - kTqVrRysGHhbSZaiwcydXwEhxInuXmoxD6zDGaLzkuy9hgwc4Ejyeu/gCF5kPqim - v3DgaBBUOl0Tfp0Q73onUfz+cqeRVG27TbE3Izrljho8sTAFOBQHKCuVqh+TnRfl - PdPzImv0/HJzFQLnO0p3VTEU36JD9h270ATbTt5pjeYYCtMJAP6tH5Yo3tDU/9XR - QDE9hJfJSTJdL6JWuvwKslqgNV6lS3kUSstKO3Y6H/0Jv3iSYzNqlCHoi7c/h6H0 - fprOfT4ymOmV++BSYlsH5/AqXCMWsB6yFUMvTNGdQjRtYY5NAXwDQUaNIHSX1VMC - SXx9qqQOVEfvgDRtzKW8Hexz2EAAG0B5DvQA4C1PrENmYqpcZmDOTvO17LgipWeD - MWHLoyIjOcNy7u0XNgagn9pJFM/FYhOpkleq6pUGY3whyA/+UnCoX2YPieuyTatD - S8yocJveqIwmGBya7oGQcYRorZGVH02DGMUq0G+aNPnJg43WPsrxGAEm2y8Eg3iI - jZCIQPf1bnxRpwS7iFJxh3eRW6ncuSa9DX4GL0u31m7Ophlk/hijfGlzhkNvWWvS - UQFmR9wKqXcB47FjY9dwNiydeHmUXJqNVA7ajRXsNe9WXweZ27TVip430it+yurV - ulL2yONfKWI6RHiQ/1mS/nZTuQkzIDZzGYu5oe2UhGKkNw== - =9V2r + wcFMA0/D4ws+/KPtAQ//Yv+SwxWvr1vkaCIW3l3RCE0Uq0T2cxxfoaqYJvvaKfIq + YkF2TZWAa8JLicQss56K0Gvk8nvltjwX5j0AZ90PdIS4+ju+OjeGnFso86xSb3hv + xE6fItMXRW/DUqF515waU628W8J4UhiiZjTX3BtvVP4cXmh/Cj3yXY58eblLqn2V + DGS/YNG7UeHlZm6myUJ9jfaqer98rYGcLZubQQZOi8iQLgau4uj04/sp5QGwLkZZ + wQ1Thlwss9Fx2FZgCibtk6Wo69peb33NsJC/muTP1mk9lfEZolMhPaGHE4ESb0dd + MloJyJALQZT9jwvkTk3Wi6tT86LUYTo97AjykNN5WdcRHL3K2HTHWSIGQBIm9xW6 + L1HWcLUGuPaXeMN1PHRZyFoqnT0wxvYOxW3BHUz+50+3fq1OKF5Tq7nxPUOU1OP1 + 5JerRvtQHZYpiStfwZb3vObLHAW33wY5+e/IRtbO+i8TPG4fHd+wfK2KwdQyNYoj + JBrddff11tu4YQmvPzI2HouavtHNK+YuaOGHHuI6o31NvnJTPcB+R0nkDPrpHOXA + UXahuEJjWLjSRwBZiUjDuDtYmVzkN/0Pb3IUZP13zNQOffbl6p9X57jHkryF7qUv + rRKZBhSAyPrwjvpr2EnAdEThl4gu91tIWh3lNKJRz30w9rtcn6Erqa84bTcPaI/S + UQGyFGUWQ/fZ4STq43owUuOKgvk/p6PLDBqAiMpO73eXzqr7tUP/ZQhESAno6BB7 + OqdEI8SS2FXS7YYdox/DdnUZC2AB39/W3mwSUKCAs3XTQg== + =XdhT -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA encrypted_regex: ^(data|stringData)$ diff --git a/kustomizations/forgejo/postgres-auth.enc.yaml b/kustomizations/forgejo/postgres-auth.enc.yaml index 0fbeaf4..38ee7ff 100644 --- a/kustomizations/forgejo/postgres-auth.enc.yaml +++ b/kustomizations/forgejo/postgres-auth.enc.yaml @@ -3,80 +3,80 @@ kind: Secret metadata: name: database-configuration stringData: - address: ENC[AES256_GCM,data:FVtSkk5ti72nc5sgQ2yzCDN6hvWqd17YwpSS8EkqnerxX1iebtS7P+nkQqaNiN5BaTp4xirjEdkMMVYGfAchYsY=,iv:BtysOt0wWM1Q+9SMw2FoQtHd2rXCCjNvDC16dXsaHzY=,tag:7EggMyJJ8TVwQE1c4u18XQ==,type:str] - dbname: ENC[AES256_GCM,data:9yBojYPVsw==,iv:yvw5Nbgk73rZuInG+PByq26oGLDe0Sszm+LrVC0W/Uk=,tag:Nt2XJXOg4SHB+py86KX6ig==,type:str] - host: ENC[AES256_GCM,data:v/kW45090UONtO3fjE8J2IRr0vz2HbLb2k5inBKPDrVqmIrC/XbBPU6S/ar023bdQb2wHn1mcZU52m0=,iv:99+XaSJmavGkJmkIVyUNCuxM3Dsqme5/dvOXmXgIRUM=,tag:VECgfR80Npazn6daJzdRJA==,type:str] - jdbc_url: ENC[AES256_GCM,data:584+73EqTWRc6h1q/fci21SSXhHIAKwsq2zMUrCqxyti2DF9BLvYGhlioIqWUsZ991BWtAv1UdHCU5tzx2/rCoYtI7zGF9WSz/fEU0gN4SqGLUbg5swtUcKg96LGHfTKWqtP6Qcx/CGDfj8=,iv:oFm+sYaim5+a3qmJwYxI8cHC7Ydj40RieRUMwQFe2u4=,tag:RlDqjKY0/RIm3Ps6b3kDtw==,type:str] - name: ENC[AES256_GCM,data:yruLsayHYA==,iv:yc10JFsc+1Z94chPrVl1BGFLlML9Ls/2Gn89oYess54=,tag:TodFxbFT5FzHY62pZDp0Hw==,type:str] - password: ENC[AES256_GCM,data:Lrz0uDbJ9t8sO1Pq3Lrfy1Cf8Xdf4F2d,iv:qkO2ik2cSxttjJigtqXHlsq3VnmuSiFvL4uc7jZtKyw=,tag:9w9ebhaFUWaHV+/KwSm+6Q==,type:str] - port: ENC[AES256_GCM,data:2o0wuVg=,iv:AqxRgfSq1AzhjXlpiNPTkYV7NTUi61brSOcErr/VhtU=,tag:T2tnz80QdwansDcFqCjYHA==,type:str] + address: ENC[AES256_GCM,data:63ZDrBbSqC3AA1ih+Y5voTw65P9TMfjJkkOdvyAN06dNHahzGtANQk1QOF4hf7aY07XHJ/BCYB6pr1IzzqKbKnE=,iv:8vkk8TlbsZ8zCHw5bm4b3e5rbxNuAMLn9cfBs+eUMKo=,tag:9AxSNd5AoHLes9GLVtL+AQ==,type:str] + dbname: ENC[AES256_GCM,data:0y+eZJ4qzQ==,iv:mCSRJKjQIeobFKlsIAwCi2fn/g4JmweQYs2w/7g8ah0=,tag:t8afmjnuTu/RIkv3TPr9wA==,type:str] + host: ENC[AES256_GCM,data:24ZodubPg2+uKRc9cXMY7l7hkzb4D9xVQB5n3hKwcEZk2z6pQB9H2zZGix/TmpOofvuF9v02kz/6Ro4=,iv:RkxOm/VzGFmuwfdBgmqIsMdfU2sDIgN5MzrkCcWdDSQ=,tag:/bIx1wpTjPNbNrdV7fqvBA==,type:str] + jdbc_url: ENC[AES256_GCM,data:od/PVm0tWTJLKQpYDOPDNTa2GOeQu9yk9XpvDPdJLwwmpaoXmw2KwdXBsdlCeb2PS6oc7g1K9b4bgUgQsbJ9M1lS74VnXPSZP/lcvmimhCfkdAtll4HxfQpSe32KiAAeWqS2lVejMt6VDIg=,iv:9+y0N4VR3O/3ROMSfklCp9WlNjpOJp2/2DwO3h0/Gfc=,tag:2ImzBaEqV4oVIDsZYS6prg==,type:str] + name: ENC[AES256_GCM,data:mapnSTvdaw==,iv:i8aIKJAMmwh2dLZn3tOXPa/VWF90CSb9V0NEuPMWjIc=,tag:JmsbcOm+zMgSnke8MpZ9PQ==,type:str] + password: ENC[AES256_GCM,data:Kz23HQT5u+qArZ8XzcUYq86ACimqRpib,iv:2oOpxRqqz1r7gTVmVkeTN64iJAJ31WtwSg6oSneP7Nk=,tag:ugDCQk4SROxu/38tnyBy0A==,type:str] + port: ENC[AES256_GCM,data:THs19H0=,iv:ClV3x4MqLoKtJpeBbiDUYPgaSu0s/0app82jfE/J8jE=,tag:iSM57k3nE5LQ3UBJq3oCIQ==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-16T00:07:06Z" - mac: ENC[AES256_GCM,data:TJpATzRb1pItqtHpecpfmEt6AwpcP8AJz5cn6Ra/fzEdP8k21lkJkaZHZeIlZzfZ9FK/oynZqydley4pILxvT+I9M2xwTVZOK1HZ+n7wlDxpTodv+jnzLPBMcuDR0SwCK9WbKuUSbUJpEgYszMJ73f7vGc15oCp4qc7ial64SgY=,iv:073Q5MHchlhCXi8/S/nSFf6lQvk3YahQWweNk14cZjc=,tag:cFIjs4d2nVfucU8MsNKawQ==,type:str] + lastmodified: "2023-05-17T04:51:07Z" + mac: ENC[AES256_GCM,data:VkAYUP6gCIxXq282+aeqeBj9kYNemw3C3k5+twxv58nhz8rFlzXKwEpRmi38WH1mM13bcp5usVz98pIKGZ00kh1BOE8LtvFbyUUBH/WqRBAZBFcuBC94Z9llVMDlZMaUTmSI6bPOF5ZMtB7YieSU8fgfWYm2+jaSLNPc3BiE3k4=,iv:ypClxnTavYFW3PJ9non3YKAUcLHjXN1YpaMIcVRw2DU=,tag:q07HOHb+Njn3xyZ/RgFJEQ==,type:str] pgp: - - created_at: "2023-05-16T00:07:02Z" + - created_at: "2023-05-17T04:51:03Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aAQ/+JM09ezDH98a+8K//Le1bk7yjADNJGB6jvtnLXNr7YNoi - qdTOTuNwbwErRg9iZK63moryzKBy49xMZb4pKDVE58p2UHb7jkTQ3IHblYZHBW/N - OPCZY7sDMl8gLqpJeRkWe7JY5Y6oi8bYYBCmVicDoqrqpK1FAO+ERpgdMPmK/gkG - fFfbtTBV2dsE4DkNlL2FxB5pbLjTW3TPu8MNQH3bjrGlXF4FbXklx+OwdOyapt+c - VQvh0VY071nFoh2wOCXG+uLIWcYClbxwM1/i639hv0I6jefnjqDTdy0CTaCAbPx5 - Bjes3gdOIm/yharVAAyWboxX6I/LE6HMM3NwjXh0kJzsHdNiJCrliC9Td6RNlj/i - r3Q0kfNmZaSEMCJq/ADFu3l2FTu1iJcGeD+pauzRZUMy2+7dqmwX0OJWYvE3jvNc - xv5Tp0j6AvXoMlP0bREitot/GrLNa8FwbCSzCsgBGeP6oZn5+e4qZnj/eRM+x/Ie - 795Lxz6rMXKUS5lRel/pSDQA4tT9mYo359p1kyNlwTURtbCEXHjCniWTCm8zGqW+ - 6HMVW3GpJkJooy1z5w5mBGyk4DYHnO0jds/Yvb1V99J1iY6ihPRhWyXj0X6QQzN6 - MUTjcuNbdE6nCiQcpX2I4qdSSFlW1WP3OPLdDoGd4sF1jKSmjDeS4+7HvWjF/g3S - UQGIJDmwUsxRZzbvaZS/kDOG9iGmfa050cEQUhdZyrlCbFG/0xxhwAmbUv6uojHb - 0kmIhW33tlBfpwfSAJZW6na2AEhMIfV6HpG0RveKKCKeVA== - =EZL3 + wcFMA82rPM2mSf/aAQ/9Fxsu+M3vAwsBt81ttsgqmbuNT9GJs/kaq8wCEn8bXb6b + Z6xMZjkPpBrpLw9kTm7xNfWEAtSZlEaOZk2JdnzX3pkoavbU39U0rPasOtBeQCPJ + Uh183yK6AfLz9T/y9Gtd1ucSKQc06GcjgefOJcPvkQSytLHK1LYkEb8P49f9rvHQ + dzh0SJ/+UT2m8J6U4tf6v4fzKfV1QQP1J+02EBxqgQEMWf5VpGQMUyUaWF9tqnrY + mTIrwWrBLII/cZhmeTAmW6xcGJhcqV56Wp43CClKlWkQWW5VsxYOI4jYSzpp5h3Q + cIVqJa7wPc1queZ7QT++hoyKm1rgRkUbJUWldVDdsbRpaNYvLbeNbNP/5hymnTSA + TC6GLOCXaE8oD05Ej9c6B2Dudo4bL0gzncgy5d8/EHyVGwaidjfvUTbIbEnXPLHN + k5UuLyPWxbGmmJgBmPFBoKmyNb1z88PCfoSe8//aC1BHzpHUU4ttAC2/WJ0VQXn4 + jvK1t8OD3NjjLUivwgVY47eOsoM58lMeSwhY1cqXgA+Lg5QwLvmNZ56ZjzHAHcU/ + MHX/fIe90UQsyyhnsdC//6e8g5Md+Ogn4R0sck8b1OLXw0xyssFmnq00HLYWF/k+ + zLWt0AQVjsBYbvPMar5qEXo37Dv5ysxDVMG/DiRc9tpTxEtThITHTbiG6H2CLiLS + UQFewalfgutwUre8yghgrwJPJFcwo0biG+sE3Fy1p8DbUJdvsbcQcgGQ9Xbo/H0X + ER9tesFK5lV23nYsKwIRFBk1sZhkHFw0hF3hgZGhNwU6NA== + =3cqS -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-16T00:07:02Z" + - created_at: "2023-05-17T04:51:03Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUAQ//SxyVJiGf47+Xpp1TiY2wdTugfGHc2VocNQ9CbLeNAmDE - jA/qcxOVSeetqpLNQmg6UFlmmUIFdBnDJ0H5ZBBpu0gXHF8XTxXNk5vUoRM29XXk - PjKVgVQCGYVhmWDhYh1+my66xDMKbymOYJGuCj10bBwVScHxPXM9w/EbXx1lcDP3 - 4kYfckbO5b/Xf9J4+JB4sBdEpHcuKdrxAn1cWgN1KpGGec/M5Sos9zBk54ZcA9WV - 1RYYpkUUALtAdg1VcoPg4GkvKBT93K3xklOAdYoQI0fWR8/YtUN3yRG6BP48QKjd - QJnntAyWTEQ1zdfxo6x4W8nWxDf9haySflUdt3o57o56S3GTw17NSbUZNsSpkPz4 - 5TRDUYPvyK/yyeKAVAx4n7pKbEkoDv8SP4cymicAfOWOWjNnj2jbhDuTVCd/Xcht - xocPNGegCn7Y2MSpcGgS8scDcfGu8pI5ZkeLxVrS4fLWtmp8jntU253hOSPQ0tl0 - c1fxIYkrUWh+1YwBH9UnZ2aBaWx0exgbmymK7eKEKRTGgE+oZqIWy/q1Z/mS79mC - tNCCtzD4pxkhvuHUFjH+SvLwKLF1Azm+budRbEDc5qITjEWlHSrQBpie5p2dKKBc - EnJuMn1HtyEzi5vTDhnjq+hI0OIfRAL+K3pA7QwqvH2m/ElWhk2GsosZ06dJMy/S - UQHXJcTkLSK0ktV75bEcDfPiORnpzHgJdOJx20MV4Dzfeagn/v/Y4VKOdxn6pM2K - EJ4zjMp7cURoRa4otGRL0myXlJqwyNhLC1OLKv+NjfrlxA== - =fP0Y + wcFMAw95Vf08z8oUAQ//e8sNyX/ceOkWiYJGzRC7/zN0Wwc8tj6bz/4iIkKBI3cX + mSjr045rVerNvlKQEZhFmJ6Prde75nTeY+JQtn9NF/EpqJq7WLpP/K7W71zXiSLA + 1KKLDGqgSK29+OuVoqPpdA47yo9GJ6BEZAaUvglI7pKzcC3IdQ3qasqeGippVLRG + KU7hANcLQ5n6Z5gRzOfXsVkn4PA3Oc+vlNu5mPjISEx/o9oRHM9oPRxa4icQ+RgD + L+8CxXNfkHdgUg/epJj4XAa8wBKkuQwZRorXeeD3Dc7EVGo8j0sWmwf7jQrYewWq + Mw4VRnCtrYMvh+3edNWM1OzOwEC3qFbdu1rUj49REQzThtjLgTCi8Or6hmOe95Pn + o1yZMMqb4WMr9gm6rioc2AJSUfqXa8dZY2/HzxGXXn78PXb/9jnbDqlxBquQsx9S + SUiZHEhYXeT0H8xjJYTSen47H3QlTzJwNaDjFvkeTbXuk//l7Qh8bP1ZliloFrCM + OPKgFiaB3gaNoCVr+QIwC4ya12mp1A4IsqEujNePbTF9QyT1Y6D2vIAsWKRpaSgH + 9yr/KR5afNpJmadS0njCWuYGE0CPrpEaN9TVn+uBph9MGJhgxun69eeNOtLgvUg2 + d9WYHbsEyA+AdLISZ5z1MNJodQ42SZEkWepqFvcmqcW2lCEJAocGLVyMhcXZvarS + UQHVNU1yswZrkL5T4BApriFU1MnS5u+w+nwrnIOha/a0wcFf7YAuLuXKoD64jgmd + HnpzkynR0ncvUma3DLd9PuZvVmfbdaDk3gyRj9qWhwij/g== + =U4Oi -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-16T00:07:02Z" + - created_at: "2023-05-17T04:51:03Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA0/D4ws+/KPtARAAnEl/8yu68nzqGMjeUGNcMHqCm5yseivXx4bdXougk8mz - xYUkEneL3uYMdlGhs9C/moTc3qQbjX280+RCGjHyLipGYUjS7sboP4Rx0kWJB3gI - 6feqDW5uCAyaKfhZihNNEfcFglVdF2LHuJBkaw57jIcxqcK905Be3117a1PtMmJn - gXRqHvi+cDliZ7Qm89LCTKHVuDZKYVkkN9JfqkOXNyz1j/S8f2vGID+yxQLCkHv/ - 3+xB7umDONCNviZ4cUqQ9ZCGRB7OhT4VwrNjkFFMbrWr7eLAty+CDwpDq/cmjrV2 - oFuJJgKqD8+BAXMMlEN2dzrmr+ojBmr7via03Awn13Q0CNXSkdm8aeYZn6o8D7Ok - KweR2+RczpKxeN//vBEJdeku+3+0sDqCPRJKYDZyClCSDf3IGGPpNwb6IDJZYb2q - Im+p2DXGFfMGnAjMH+oGQ+2zuV/JHu5lnBbbmYn9C3WEZBzstLWIdjNFiiOZcs++ - npfciP1R6jXQGLnUwYdlg7H6ZpNeKCxtky6yWbrYgh8Dma61/T1WTc+561YYBlLg - FOBuCwKd5Qw0o/wObPm6CgUC5i7+qW0MuB/aIVypQA5/qE7zLtksCXSxOl2YYrVP - klB/hq/vcl+46YE8Uk9f30WuvEvVe8nboosDlSrrD/NAoulr4B5bu6w+Oi5rmfPS - UQGb73b5HiOHD6Y5OMF3AUy+qz1Ga0WQem59v0PbBUbueSX7VgpiNjTobyaQxGwU - uBNRWaMrfmelYUbNr05XrB2BGGfro+HzmGe8rD1maNl0JA== - =HRlU + wcFMA0/D4ws+/KPtAQ/9GEZwphMFiR9xUS089WmTbX9SDrKicEFbAgtVxWlf7R+m + 1WxYsWvGxPJE270Ts8ATjESmByM0u/CuQiH9g3j4gYfSAUc/+N6oXugMsFT5nuNO + mZoAow11aaI3SIqmMaGJw8lvPtYhjEk3yCSF6iRN/7evzT8XtrEZa7eAkqyrNJpP + wv6ISYeP8TPxj5PredQC+vqhr2CnfsR1yEwtZU3NYetKpFpo+esV1Nb3Yw4nA0ET + r9pSSCPVTIu80nMwVLxn4pLK7BujlloqkAl9ohpa+VtBLI5Tt2/qVqpRjvvy7KiJ + sYgO26nZC2zVp9DORlCprjnMR5IjQUMq/YZK7pOhTbG/XeLauxSiA7teQJmkPvWT + mvM8++s4frf6P8qDHdZykkx90sINxX4o8HhNDTsV+w9VIjEBNVITjVddIXkwwR9H + VZYdUosGwoUpRKmy0U1BIkfhoRQYZIBpGskkZ8NXK6D6qFjtKYxGv+87Ubb8C+n6 + vbLuJcpFYTgQrY5VMkXv0zeJHCxCtrPCNQsXVrfekvgG+MvaCeXQKYWVLwdoAZqO + M4yscPtIbeFMneaGYgJN8S2JoSnmQr0ECo+mVyK1R2gCk6814AAjtlmX/VhGnBrt + AZ790+9MfvyxYbpp0t+hwHYd8CaDJsaoU32xmQ9v1+RVCQTJVDjJNZONZPiFRifS + UQEnAC6OyQbE4BpJLWCfDi9bQEfUXRsc/YoP9/H5/0CsdqitAKJDUWZ2bQyo7K00 + zZjB5LBAbBv+mljI6/CDBNJ9EEJ9gkFv4+cn85CfmcacVg== + =oFfs -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA encrypted_regex: ^(data|stringData)$ diff --git a/kustomizations/forgejo/resources.yaml b/kustomizations/forgejo/resources.yaml index f468d65..298aa0b 100644 --- a/kustomizations/forgejo/resources.yaml +++ b/kustomizations/forgejo/resources.yaml @@ -37,9 +37,29 @@ spec: runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 + fsGroup: 1000 + fsGroupChangePolicy: OnRootMismatch seccompProfile: type: RuntimeDefault initContainers: + - name: forgejo-ensure-directories + image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["sh"] + args: + - -c + - |- + mkdir -p /data/git/.ssh + mkdir -p /data/gitea + chmod go-rwx /data/git/.ssh + chmod go-rwx /data/gitea + volumeMounts: + - name: forgejo-data + mountPath: /data - name: config-templater image: codeberg.org/forgejo/forgejo:1.19.3-0 securityContext: diff --git a/kustomizations/keycloak/docs/README.md b/kustomizations/keycloak/docs/README.md index fa836c7..0750b84 100644 --- a/kustomizations/keycloak/docs/README.md +++ b/kustomizations/keycloak/docs/README.md @@ -3,10 +3,10 @@ To generate the admin password for Keycloak, run: ```sh -./scripts/generate-keycloak-secret.sh \ +sh kustomizations/keycloak/scripts/generate-keycloak-secret.sh \ | sops --encrypt --encrypted-regex '^(data|stringData)$' \ --input-type=yaml --output-type=yaml /dev/stdin \ - > keycloak-config.enc.yaml + > kustomizations/keycloak/keycloak-config.enc.yaml ``` To get the database credentials, run: @@ -32,7 +32,7 @@ When a Client is created, the Client Secret can be encrypted to a ksops Secret using the following script (Forgejo used as an example): ```sh -./kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh \ +sh kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh \ | sops --encrypt --encrypted-regex '^(data|stringData)$' \ --input-type=yaml --output-type=yaml /dev/stdin \ > kustomizations/forgejo/keycloak-client-config.enc.yaml diff --git a/kustomizations/keycloak/keycloak-config.enc.yaml b/kustomizations/keycloak/keycloak-config.enc.yaml index 00a1929..b8f6ed8 100644 --- a/kustomizations/keycloak/keycloak-config.enc.yaml +++ b/kustomizations/keycloak/keycloak-config.enc.yaml @@ -3,75 +3,75 @@ kind: Secret metadata: name: keycloak-config stringData: - admin: ENC[AES256_GCM,data:MRhVmq8=,iv:IMmqxQsXUcPg7Nwq6b1AXEipB4Ks05lEPrEh4nmTHxQ=,tag:K+dM779PcYEtCl/l3fquZQ==,type:str] - admin_password: ENC[AES256_GCM,data:wzTxmvr83LTWSLCdtoprqHMRuBxKkK0C2dmFCcF9lpI=,iv:frlyzI4trbJRHpgzRWUffOgnMFNfaO/XAlrxKdcLATg=,tag:Lv8zMWDqyppClmstGB2BPw==,type:str] + admin: ENC[AES256_GCM,data:OpUQVXI=,iv:itDUevA4gnLKfES92DtN6SY3vtu5fu88eVCUQ9KzWrE=,tag:4/8hmDdIS7ADSLcBN+Welg==,type:str] + admin_password: ENC[AES256_GCM,data:H+RUQnraa7mK7v1wxNC/AVo/bcoxyd16yQXKUjQtP5U=,iv:B4ZaALHHfYo0U93ZVupHdQmnHz/ctwbe+/pxoMivaTM=,tag:FsGmdez+eEhpi9XZs6ayow==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-15T03:10:17Z" - mac: ENC[AES256_GCM,data:UnjytZ+qoP9jsD+6XWo6f7Zrr2NGf4ZXa6bX4rqMoPu5VGbAewbKjeg2LQPLdB5t0V7cC0Zl0sfg58hLWZcG8igclSmfARkDBKeyCp836hkkUsoELule1jwUzlopNRFeh5W5P1sIpDt54QWulm7+stDAbT7tR586mIrzNOUj/M0=,iv:1vcNRq7pfVoRjPOxZvVKql5htdhAvueG1n2Qbx37mIg=,tag:vfuo+GbGz2p7MYib/uvxDQ==,type:str] + lastmodified: "2023-05-17T02:36:37Z" + mac: ENC[AES256_GCM,data:Q88SLpF5oLkWM/nCsrmjjnaqwvjZSkbpiuUzTHOPNO1YcPYupuUfiMm5vmwfAl2Z7KXJWDaQgwmRAwb8XId4XOS/5jF8B5wddyusiXqt/Lw5f73XN2BO4KNwJnj4Xz90je1eeC7yRpIIOcMvNL0OQT2JxxYG6HGg3YnXpVVXT0w=,iv:ZwCgmGiOaRWCnxMUZdnII5trS7mh3r9AOubV911wjN0=,tag:6ta5SGvbDtQgZ+omxCU39A==,type:str] pgp: - - created_at: "2023-05-15T03:10:16Z" + - created_at: "2023-05-17T02:36:36Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAArGyOdTV+QuqLX0HSdo13zZJfEqzz6arQ9nUVP9vSPF+C - i96V90KmzC1t/C1RFFzinKQ6gnIgC+yDZAs1HnvBpStaItz9oMLrldqDVMaEpK43 - u2HIpHsLvo/B2QN/0g63XSI7a1+MsDHZHWWbat+pDehLRWy9BgSd5/cZSiBIe0AG - NhwzeEIoEinecFW3NWUy9PZA0yEn/Gl6gdaNYLBDFdbAox8enwr3M5kmMolWmOgI - jYLyVQhU8tix/dRCXx+vzIrus7rIvoRqlL7ji9nA1wsFto/6OMkxfylIZzATK3JU - wQ55iZriD8WQOn/GTpDcomLuavu9/pNP+o2rszkws714CROPUa/vn963BZmxrNQ3 - W0ztTvOpJ+1dlR1ZxgPCBtUnv6jv6MCBC3DTtYtOCN7+CuRvlU5jSQUoiUyF12O6 - GLY+GiVWKE+d+EbF9rf3s/E9un4hop6izYjSP2R3lJPJvPX/KyFe0v6V2HfwNBaH - t5NEui8R2/9icmy1nTTzXN2YMQ59buPgSJJ7ZAdm1Vf21kddZFAijOhAGU8pL08Y - cH2lbD2Lx7/avszaG66Y+YkNnKWY1Ql/bv7qoBLWtC+49YiThxi5GiBfLTGGHXEu - GevgmC96YumLZpdmME1y5Zn62MrVHO0zTXxEnTb4txkXHDX2SUB/QvRfuFdxySvS - UQEU5w08lky/SvZ2pj/1EcTaJUv7pYOKs2yxjvD07IUFuWzwJTjqd4uxwWTaqdXl - Y4I9oSUTaoM/Qjr/yf8CpJSg+mjTSbXRBlJAXRlomPuMKQ== - =oFCJ + wcFMA82rPM2mSf/aAQ/8DTrA2HnRfcn/VY9betvfUJIK3aCKUfFIVTfKm2PoMXBp + vV2rTiR2iZa8+6YPPJWVR+S7s5MQBBkcUshd9KGUoRj55Oq/imZqoS210vofAa4E + /gvhBgamVDHthqNBX7GLDKVS2P383B/X4u7k0cB+CPKTM8j9gytWQbXwQwCwSWoQ + 8ihfqsjCVpSvJ+WH3rVoz+EfjB72R1NJZHZ5/nU1OlaY6XFe8oh4vup7w1LGOSvi + cJBr8i3ylN0zT9MKORmksut25zMlWkKxm+qfsCBg1yZbNdDMWQLGvAxg+VuQUZEA + nIvIerPgXH5scKUSqN7koSMpxjzFv89NpAWGOt9/9prl1gHmXEzG2TNAyoYbDY3y + lPXldbQBVYwFLMNg/HIGxVzwpge2YXMCVZVQgvRLsIhRVCCMnZhFYhkctrnnaBQy + WkCBHFHqHhu+kVHr9pPDD4j3KOPMMJwCVJVUHNhPNjWBI2OKR4cmf69go6j6VrKv + AuMFkEQvfwMz4Trj2dWpNC1ZY9mHyR0oSzXCDu/FQuxuR6LXtGozbWF0wtt1qUpg + niik9rNWNgL87L6qXzRGOl1SawpxreOXrc/dnqt9aflO991FKm+2XrNgDOAYXjpM + i8ug3Rrk8W9u2GatXaSQNTOADfUVxhhjA7dV17NNTyOKV2rRZkho3NfMxha62QPS + UQGMpAYBmLwgorNfpN7AhTJs7gDZFXHOytH+Kb+4blxg+XkAsnMUEGacp5t95mBr + Q50a5nc8M8g6r6N4QGcVAOPpaWAPEnU+8hzv4Pdb8xyCxQ== + =AmmI -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-15T03:10:16Z" + - created_at: "2023-05-17T02:36:36Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUAQ/9G8zOlijaI9Y3lXZLwrGw/PPgCFPSi0bXSDALI+HfB7ig - 4F2tHmnUz3BVYzEwkNgs4Kc3CqI1IJ1MrU5jCCqR9+fpAmkPrKr+oRcYrmb5PGK1 - 81vYQ0H+dTThieNnI6bL4CCFEjwbyJTgPmiYrSO9G0BYyjiFlatqEe5ZI3nVk2w7 - Y3r5EZhFcVlTjsVuphXmf6KYzAoFq6EJn+nAJC18kqmdYBsK2iu1123kHR+lOWCK - ASiTkPezk/5KxNKb0rnQQexqpGEqBzxBCEw5kycrGgIxUdy31+749BolB5lstsFC - q6kdeshFBFzaNktH/lRKYrsee/qgGOHyheMC7HJwrLmsCvsESi1v3b6EJmNWApIg - ewxD7aj9oUKQg4m4Apc5Fw2icnwRefIF48TFGefL3syyNniWlnkTkRfYMIaEO6gy - a5IYg4utghkTx8uF+XQjV1njOEMsOekCiKWRhvacJsJ6ziWMXrJ8+R+NriIoJGV1 - svekoRuHTaK1NOH8Yb8Ftflqzf/MFRJT+xVWw+8S1cTXMq3nuYw6HgF2HFoA8STU - exD8Wd57BnUyx04IMqtwDwCDgzuwNJj+CU8OfkuGytgN/qOTb8XqVKkI2oIpqCqo - TtVSS/9W2vV5JqXQwSk1WU0Sxo8u7s89GC0uZqfCrD1c430M2UiWTIj16XFIqjDS - UQHon6AwuwAz0HAD9H3uPspXV2h2v9XanAXf+b8wI63X68bPovbr7TkIsHWLFpzq - 4Y11aben+nwqQkpN4ei5DNZ5LQsedwJ50Z7wuYkOxMthHg== - =8E34 + wcFMAw95Vf08z8oUARAAjbyM0k0I2kxY2e6ZULFXNjdYTkmtij/dJK/Y5TkvphzI + JUL+sgXaf9GH4xOreRYbLkg31JGh/XF3ONqRBKxmShkbY14igDp+TBKLAx5jQChD + OxZPLGWjum2n3UrfBq0tV6SQMBt3HNHRboq4ao0Epd7XrErx4banJkxujUaE+Dqv + wh/FfQvNRGXC/L3v9BUs4lJfZcL0ICx1fuIxh/TvnA0WFkpz2KwCsQFspb7WhTkr + QMbrztB1QK575Kp/iex/3oejxs7QxGIM8n03Wcla1NzE4fLLToYa0lhW/vkS9n5f + daTm0ctbZdIlWyMLl5hJ4pm7y0Gj5Q/5QDxpyPY2TK6LF53hzVnmy6fWhn1QPtwQ + +mwm5d/e9I15SyjvvYvQW3DWRl+HTPdzUaw8vL5gmOMpkZEbGYRJ7SyKKKM6xiHr + rCd4mDw+Hls8A0j9okmz8biErGEn07tW3t9ToaBL+wj7ukb2S+6HbAgOm+SRkG9L + Fb9eQEcb3yDOs1HOMFexWMHIlYYV+Y1LBQEytcY6aVrXbCmJH6xOpimHP9yrKO/s + kvMW/sEqHFT+5ZNcg7ygtnsXcPP+0NNzxbia4KLwezGlsQr8631hqItllHVW/OB+ + Pfaij6/txbFJeD2x6kyKjo93vBMWz3R5DocMZoNRlS8yAfF0XbJDAlX//opnKVbS + UQHgTgpE74vpL09C6ZnbSkM6fwUUiyFjHXH3W189w5QWcwOZNBCutMxtzJiLD4Pz + iFR2IYU470OZHGw3nMpJwmg1WXcInwyIlKPBhf7ugqSazw== + =qUVy -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-15T03:10:16Z" + - created_at: "2023-05-17T02:36:36Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA0/D4ws+/KPtAQ/+LJiQrH4ODbXOXKXiiZD6qhya3KrfXIRG0Jn2Q17eN7Dw - txhKYfdQn3czsqfHEB082abKZ5P8rm8jSH85H8i6SACqsVic4zK72Uwqsd6c/c7J - dewAsvx4LuKdHh8RqxGOloE6Orvn3CYQT1K7d3asMEHyxYFkQLFFrtbUKVtx+BIw - RHTGmxU+ej3wmWpIEpXXqGbYbLzQA4j5jYe4jjUPW218bxJ+4nF4sNEwnYWEeYlZ - vol7gq2vPaqq8KrnDJhrc0GpbIQgsWnUg4LtExrWPLrhY+H+41tQ3GvpwZMncIJr - 4klNbeFjsNXh+1hP48IDwqgpUIWkBpSnhogt830Umciej/xIzvfyJnSxkzqYB60j - ZKUUky2iaSpR1IVNVu1Y3+ym+mQEYEypL9tX2sKkUZHOXKC0Iz2WpwcnEk/4WaI7 - KYk+IgNj2iwwCNHeVO2BMDcb91LA7FRt3EnT6XPH1mWawgRF3UM/wbzbYDUTJYKQ - FT7Yu+sJOjEWnv0goCwK6+CR3Yox22QnJ+Xi/rZT/B3LYixyKd0RD+f7zP3P9UGe - +fWsJUpFzftWaKto8eyz+mTYBaFYqwgqfqudjCOmW6DhUBr5VWfzW73xFE16047f - CZTgqAeNo7Npzm0BQTlODDk96j4zYa35Fho+GIscpji/phSQ+c3N7lc5RMxTRszS - UQGJYjTdH7N+dXYixN0DF7o26vC8GhJmOtZsNLexYFgGChPgCc1q+wX9td0zevwh - FD1pL4sxVsKPXfNKSF6UqZdEKglR2ihv6qywEQ5IT8sirw== - =o9zp + wcFMA0/D4ws+/KPtARAAjHUXCr+VjVF9mqQzipmFsyl8qmAUB/IoV3REoWkUAOJQ + xI7OWq+Pt1Kp0Wz57uvw2L2foyCApvSI59yhs0mmO4RHkUGOJ/Ni1BvTCqeHXF2y + 2Q8OSG721Kj63XB1H0tfxNnWMdaHkVbyVbzsBcKXJCddOcrLTR8i70ewzL5eX++M + 5EEyrtSgc75DcPdR0g4wYK9nlAAiArK2F318bdMNqi3njzRvtGA+G+SBazt+yeE0 + 9kH7o7EZ28mroew4SHc0t2S17UoiRgCO4KE2UbjdETB2zEZ+Cii5UT5fFjanPG0d + /boVpNcSwqz08LlZqAHUt5Rf8V5oGca5a08dgcX71AJgH+sZW5AkBb9uKlVUU7k3 + xQUMwKBhNPTwjCGkSoKAvGD9E6PwBQbR2jTm1VFjhXKklz3t4xl8e4HwrULhCiNG + Cjw/t0BsL88HVBS30Je4wKbgAgkhEkPfpR0dJuwugLNJoVbnUViuQnOjnPIM9d2y + f4DttIOtlqReID8FA8yb47gFyn6NFUD5uVJshyxeGN0RLgOhMcQyC1DJp+V+SQt0 + essZvLGbadnbsaJx62CvzyOpDCrb8S2gC4s0XGT/d/6cSj9l+cCV0jybpe2V6z2R + wyuPeiC3Nqr2qtTZSev7Z7qslcQLZuBBJbu1AzPx+IuUtsp/F3ypAsTb/I8UCbrS + UQHNNGhyoMZfeVduEy1jf1PvXeVM6dJNY/D02H6E/tJUnqhp/e05SZ0IZeS+K9dJ + Deq5BhkkwpjjSYhNenmTWSP7K+yJ9WJQ+a1RuWFVQfWynA== + =xngZ -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA encrypted_regex: ^(data|stringData)$ diff --git a/kustomizations/keycloak/postgres-auth.enc.yaml b/kustomizations/keycloak/postgres-auth.enc.yaml index 1612fe1..c3760b8 100644 --- a/kustomizations/keycloak/postgres-auth.enc.yaml +++ b/kustomizations/keycloak/postgres-auth.enc.yaml @@ -3,80 +3,80 @@ kind: Secret metadata: name: database-configuration stringData: - address: ENC[AES256_GCM,data:RS6hEXdX1KCHRiQRZKh8KquHLopYO+7HrEQd7xEzsQ19sFZ4FTGO5JSDv+sQSFajdI0LEOvRrYrhVlWEQ8+VZ9E=,iv:1ImaNPCJ4gRPZnKLyUDAaYC65hznkJTN0XcoHMht7Uc=,tag:7EE/6DFeoftrfEWL87dhvQ==,type:str] - dbname: ENC[AES256_GCM,data:96lDzmgCQ44=,iv:Tgqn2ExHcLA0InFyq0vaIJ7JSki6D5yLeOFnvMtbfkY=,tag:eLKfzhvGL1PX1gjqh1aMoA==,type:str] - host: ENC[AES256_GCM,data:xiesN1NpCAEW2dGHutysgqfvHgQalMeQoe+JBSlLp4/RSdsZLBijzmDt7puqd29sLK0wgcqsxQgVjo4=,iv:HaG3YQ/g9rRoqwtWUT7W/gC+sCnq4f0shoLw2NV1f4s=,tag:sexGZ2EDkIIqN1cHU4OvIw==,type:str] - jdbc_url: ENC[AES256_GCM,data:Qq67i6hnALTr5eUdWQ/ICczNkdvRIC96qP53AQMN10AJoBvQUIDgbMN/XWTRC1SZPucC2b2+5hbsEFntud3ryY4+ucFe+c0O/k4hCC0qYySsf7tqWfiezwYxw16BskCVr3WalEzBB13zih0D,iv:gT/i4R+ZN/kmZfbrphDFZxdBfSQXyQjV231SMGkN4pc=,tag:/KBMJaRbsJmr35ncWcQksw==,type:str] - name: ENC[AES256_GCM,data:8sjmGhI2rfU=,iv:lZVcv5ADwJL/fS7dneji7KhfyFpHJGavcKFO1VB6zuk=,tag:vDIhIgX0/tjElndzUIaVyA==,type:str] - password: ENC[AES256_GCM,data:QZhQHjfakGBEcsxXC6OxAN1pl4z6DIrJ,iv:0mlgs/ihf5YKeEzn9lp6keNzKe4gMT+TTpquTLc7Lq8=,tag:3unmkIvaFQcfdDQZvcPiug==,type:str] - port: ENC[AES256_GCM,data:hR/vQxc=,iv:g9IODLw/3SjVXHR/+XEmYXm8sZbqJsTc13NJ3tE8FKs=,tag:JMvOoQa1dN9l5aEa79OeZA==,type:str] + address: ENC[AES256_GCM,data:nTcQhHWOxhcL6sDsDxA5c0qxlXZ4tg6GZvEPuEOLDppFoRpOvk7nPojG2zqaZQRO1hHzaf2UPal8e889Aok9iA4=,iv:L5QXN1v7npNnY1GOQvZaYg5pIGQWM28aRdRKfyRZgOA=,tag:gggnalDFRFLF1N+cE+XdKg==,type:str] + dbname: ENC[AES256_GCM,data:B2AIDf83Dp8=,iv:ramyD13BScrc0jVaBFhF1GC3d/nitN2V4ZqgZhjCKkU=,tag:NrGkU9gYzOc4mIskgG2TtA==,type:str] + host: ENC[AES256_GCM,data:Ap55eiVmanVQTzNMFDjkxEQ2TW2QjfROXitkxbbJpH9lnlWEqNUfy62+xIAJ9ZJwR+MnvhM88q2eHTo=,iv:wMG+qBGNvXBObW84UbpbPYiOayjeo62Np/Hgan4gV/c=,tag:prWyOg8lTdPkn4mT5uKmag==,type:str] + jdbc_url: ENC[AES256_GCM,data:zbx0nmNAd/fxWqLBZNIsMbgCKB9Rm5lEgpR/JGtNAWQHHZquo5xjSs4sHUym9e5Rou4OjdLAs/pr+fZtgI9SmmNBjX7CguHqkvK61H8iHtmgkHwZM7BOMv20O9/j1SWiO39kE7IhdH17l2L2,iv:1/2voHWImS54BX99jNkZqG5JIuQikYwPmuptVYqO9Ls=,tag:9+aLwdC6em9wiM3YtyBkYQ==,type:str] + name: ENC[AES256_GCM,data:AiKT1gfoXyA=,iv:lWHLXHNHgIThLDYoR1/fL16TmfjMvccqyRKF6ou/1t8=,tag:02f9VjfLsZUSftAy79bQzA==,type:str] + password: ENC[AES256_GCM,data:/rJ2nqKPyX2I5bMx0EYCZVl+YmyxW+xy,iv:Mstha5NUhCwIJUNbGMg8fLnLVkKxhqCGdD2Sc36C6G0=,tag:wXqUWhpMZT8Ums/c1xb6TQ==,type:str] + port: ENC[AES256_GCM,data:YqbnieU=,iv:1iQVDLATtjhIbpgff4AHYLaghKBz/yn9hvq/GzciaHI=,tag:Em+PB6x/Mnw4Lk9qlR2Hhg==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-15T04:04:00Z" - mac: ENC[AES256_GCM,data:a7zP7tV+w4gdWh5Z8TCqs6T9cF4GZGny07gDsry5LdRHCSvMePjDmhTl3oPUT6IdxEQX0oMR7QsWGkuopSIiJ5FcY4Hbzp88ivSHCddaZCbSza9MeiQDU2XXCC1zaBFWFA75VF0Gkd/y4jwDHOpE+a9DERVJwgUuZMf1NaWVCOc=,iv:KDVtlwtnvX7HmA4T4x3sF9cicZzJGKuBHSBEom1tues=,tag:w3jfLi1poBTWFVkETPkt6Q==,type:str] + lastmodified: "2023-05-17T04:43:37Z" + mac: ENC[AES256_GCM,data:Ya+AhSZyqjbSCa6hnDV48wrWfDSa0XZwsHWAAsJ97rOmZctz53Xt3EjfShKLEoAF3J9I1UtluwB3YZ0XfiQX5oJmwqKOuNZFl8EsXNddbljP+HzJaG02YwOfWhBGBvfYwSjXsd7EG97r7u+KjuQxI6MYY8mr6fdXL6hC5wXWOoQ=,iv:oy6zIvQ/DzLMeOJ47TZS4r4RzUVbOnHRGVxKxmuC/7A=,tag:fQ6oQpXIFQFMyK4DQLyO0g==,type:str] pgp: - - created_at: "2023-05-15T04:03:54Z" + - created_at: "2023-05-17T04:43:32Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAm2r/Vj8f2eHl2waxwn+GYEPyq8CYlJjCenIP0K/6UPyg - /+rcWcqm1Ip6CxgPm5MrZA/8b2+hep/H7IsSIG1EHyLfuKEROMMUFFh8jt6ZzRJX - W3UzLqRiYsZz98pd7UBgPs4q0vXCuUHIy2pjsXWy5SNIs5lPxfqW7Voh2K/XKGKd - Op8p+GeSsieVKoTnPqldHF6cBuUmxcLy8G5fqf5oG6bYwoW05e21aLBb0N4KCSRY - SJHnd03KOoqEGmdBw8sL8ob2Kj+AfUa2lqF5uKH8GrwP3fbXCXLbiukeyTbGOCkR - DdUp5h5Ik80nhkDJ4Te3Vq52U+p8AWO2sUJvgs4pmDdDW5ZOwRs1MiGs4Q4TIO32 - cBq8mGtL57yyTCtSw0FJE3rjFEAdUMmldNOqkkwPsybDpTzfYWjRkFQBestC4cvM - 0qtxHNk1EZLYgiw8tlZNhxz/Q7LQFjaOffU3r7IFjJxoWrpUlzrxEX0Ech79XzRl - mnXSvaYyboI/CZGuxqMN+fdxiY4BctT3c+PN7yDE+UNpUFI410637QTCpgKTwls5 - 5Gy0pBMDDf5WtGNq1ZkYajhqPe0VfOb72HzqWbrq3k5xVj7t9eXQHIgb04MnRQNF - Y9zT5yaK6pUQ4vN1PiCEycKZWMwJbvU7IfDIyCintCcEReCXRyjyG4A4t5PPAtDS - UQEiTfYS2piR7+fwqHAH/rehhmAO3Bi4HUJsY8ynhTD94pZhA+zPgLgMRlcGQNx/ - G6a7kA6+8t79HekNHvnvpjDe/JpXSBvTEX/Dpq8e7ry3HA== - =ukHh + wcFMA82rPM2mSf/aAQ/8D+TfIfpJnsUOBeJVQVjociaoJ6oo2xbGc/B6nfxOP5Iu + Tf17Ab0M/FUwzCsQt65jxcO7F1i6jgO4R4xqB6vlj1y1a9tOvFW5Ky79zp2BEVnz + n2JQKe67P3U/heNgl0w4Cfda4Xyopn+wgXj4q2T4MWXxrP635QSu8NLcMpzBcmZB + 3BVlwFfZcsOmVcglkiUaFozMQbm2aaUJUuQlE/T1aZCVoEnmFHbOYDeC2Hj+Ld2c + fRdR+GiM1GmBPUqdOFm3lb0uy5xwviLcoU1piQfxdxviCzGRFwYahcQ6JAFRcv+9 + 7nGEjXTd0RYM7AUMAZ2lwl7VUF/Dn6CYa0ilgqbOYD8U1x8seyjp4wKhQSohkdKO + pD4ZjGvF4VJAK0s4j0lmV1NB4iBlsARWHJDe5ImeDfZ1qRWtX848CdFcIHPxMwcQ + tKVpV3c89AMnpgrDQAF65OUk5N8WwNMtTteDQMpisrw5FUhlzqfhdqmx/L5qYzW+ + QWQUVffDhA4RkdhD3xEiO8+Ds137u18QY3l8oUoC2bOG4VARZPxNugxZJw6wcezp + YmoSAGI7A2E72OMcgaV2LQeyBEvwI6RTEujQXzyvmGNpkLKEYjAM6ns+F8W5+qxZ + nFxgCuj+F6Uh9kGbJRXZFVOw7FHfujZxGAGbjPiRiKLjUr1qLhFrPkh4UoErNKXS + UQFXDIJOuD6FbKsM5igbpSltsFUuCSsr1bx52TlujpbRAbWP5NTJ3QdwrLiE6S1c + iYBI8+PnXIcql2nicv0aTZGSaDli+8RPXGPcZXDqU9Le2w== + =psjV -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-15T04:03:54Z" + - created_at: "2023-05-17T04:43:32Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAAz+6T9zi2NzeoUAJjCCntvgiBeXvNr8bF+NycE0bxWbmA - DRkEQAC1N6mj2XJSSVrBkXro+L3yKrtvxDIWj09BefushoX+5J+xJAjTb8viSGzV - V6TLVnHI8slPMKxohog23qFXTKj8iHFJTLkqtpDhA6xfOc2l0GfUobD4sz5MLKqv - tMHlb4xhB4BM6VDfsJc2R1H1WxS2sLm9RI+eXZE4DypwAYwy1T+b5AIITuzXY0Vf - c8HHCt/Rk06yg+lQ6KiHjEBT8xZTmrcPARzXBx0TmHLXK9ICmXpsfbsMQYxudyGo - Aqmnxq7V1hKvjg5y/94+H4BBslcA77C1fRzLCMFtDZAN9zdZ2HFAxttr+O+Nf/zK - m5DAO7P+O41DQOgBKh67xoqH2dY1Srim0R4Tt0x5FZHW1mNKDv63MBPBWVMW7CvA - RZJ6KKSlhc92sG/NaJyYC5oLhjAdv9JmC+/yArNLhXzvzOwnDWVSKN+N8I+D67bl - qJQWAQD1PPJjJzY6+MTfjl0Xq5BuwcAEIv9E25NDpPw2Bkb9HmPk8/ufFKc/l4iV - Bsh8mJz2nIM9M8NxZWZ2D7n1NpHvl6nUN6khkXqLcMtyZhcCsNiJLRSW/5Du3zxV - CT3Y/fGG3XmSdyg1pylFPImtvsPMQFQhZGY7LHkUUnScQJD2eRQi2KYvHkET8FHS - UQGZFsF3U5xWYQdiQ2ih0q4muK9z0+HkP+hVr528nXSWdQWM5RgIER1LlR/bEsRa - 0eAq9SZcQcvRMJqBpE8edQ1z1YsoX7nmTv/ERE5MQvc5eg== - =tGMv + wcFMAw95Vf08z8oUARAAuUw8Cs2X6xRKGYjbIRfXlocUeW0I654rWYEYStFA4PVp + B+Wk5zi7UBvXx2lREapkjVYxwmckIHW4d+zxIiBb0i6ecLuOouUuQQZHjNY1MLNV + HugZyrLzOv7TftE1fdWvj/plu3YOAX2pMqPakaJ3BylG3LrOnJEcqtml2OXMEsXA + qS55r8tj1SiVYYiG1Dvqq3/kryzKKtiUz4HIojypASiQT6sS9mIpKWpGkctGDGUd + VrIT1tW25BKCqILkQ+41sZDRNe4N0PQUWZRD8aIiWI2d1AECkIHRLglC9O4arkxS + ShXCCXz1OOt/f9pbyABoJbWKZe5pcdeX/7glJFjxQ+hbc94jqKum/VaG0ml3GkUc + YUq4xfDMqxQz1QchLrAgaj1QCmUHaPvpxB3kyZhzB1CZL0ghvYxiIwALyvYQMDqD + EgvzoUh4sub++uGgXT0Lhfu68Lr5DpGc3FC3pzPw9jsnbXOnnQW5zQrnSODVMYMV + XdtvI67zJnJxgSRnMMmvAH5R8bWb/WT4k+ezTDUBHGC8mz+NnldGZWctQSUwCvoq + MygNgbuO35yq/R5P7ZU0SPQve+dBYxm+825CdHfQLYI0j0GLIb+4iYL4z5G536II + Tv/JpdPO+1PeTKkrgSvU2BC+8uyWHAPwAeYWLIgL9RqDlkF0jej4tHVOLOItvNvS + UQGoo0XiAD7eUVCmqMnAztxcKpyT6m+c3QD9AjKFEQ7Q3uTujEHTHNWfFlXwI5/G + ml/NQyHGbekl1nOrzyehE1dOaqfldFDmSjJRwWBjlX9ZvQ== + =NGdA -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-15T04:03:54Z" + - created_at: "2023-05-17T04:43:32Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA0/D4ws+/KPtAQ//V19wzb2oNiTG7tsO2BzpcgFiY4TO5l3Xnc5meQE6kgGh - CCktTlqToK5GrgpHbxogIElwsCyqmsKvHf7Y0smMdQV+dymHrjhm8/BMIsHw6oy0 - SGSNLaLgJQxxYwRXMufVCsBEIg8iFJSWGUydNd2KPhQZjQo+hR6ki8ijLUASkdeQ - IUtFz0nxvtnKz3PUCzE0yCArxIP6joWTxwMp8uQB1kj86lfpQWFKX2JlOqurydo7 - QDPXHYTMgzRuAHnuDoEeQREbagC97VhdvCcH1PjCwgef2AcU8o/mhddNiEdLpmeX - YPqgY2CBBzbICdL00KhVUu2dcw5+aIG/q0R70+R7eX+783cj3QwjHUcEyGdEDTo/ - AUclqSpePP3okpVyQAWNtrYrC3uMx6/bUgSLVeFwpmVmkHyX3mhPnC9fHcE/pnnN - +jSjRawHDP+GnnfHEwppHl1F16+cjJzBbO8KZe7WTWzRzfYCcqv0REQ9SmKhaouE - C+wiBFewtyaKKBr9eEdOUPg07YAqU+9FWPyyPDv5dqdljvLH0N4JaWH2S/83WNbb - y/atJiRcOP5dhHbPZ1PbG5sLkPBmyHiFy3E8AZLcWEwkXlXttFvdKYcULaDh3O/x - vXsDWO1S6ezQ0Z4TZqLfATSzvqzSuSazRVCXsG0b6MK2nvorT5xFsANhhRGYi0bS - UQEmqP6gs7PzX3FLuAnLMTbIts3NdkHjGJIYIGb82AiO4eoSUp0h13vrJchEr2XR - NIszME07Iy+yE8eeX7yMIlbDZRaZ1t4nDQU/UT7xmCHYVQ== - =bXHz + wcFMA0/D4ws+/KPtARAAwoIzwkPTsDmWBG/FZ8oMfxlCIWFkGKlat8gfwuvkz/J7 + hyoST5K4AcsyLBSEEH3VbTEm5ZpQkkDj7BjjNWvagZJ/swKngF2a4Df3YBeLIg00 + z5M4YNNzr7LiP4wUUxSYsOp9TbraZk4LvkP6iyHnbHNfID0F8KWMskIZIdhXAqnf + mLw8Tqm7+8X81LRqpDHjRVuD+zocqmz3Q/PsTE5Y9A3hCUP6PiuPiL1Os4KKVz3/ + r4Qve8F8IilCejGXIsWhRoxW/ng7naXHCA/yx93dFYohNAig8rZeVOxKwqlOYEWr + cfLs8L7WjOHbSJbxCPo3IJLQm1BcCroDCs2dCXSQZM5SSaasYOjmy1armZbXo1mr + xiPwblDMR9X1wE5rF8400P2haRNZ5B069B1L/bUV6ZGQndvcIkL/eFAxJ9mE6FbI + enwFzM7kDB3eFvD6WSAcisyLDECekW6VBEdc/GqT5cFJhjOHS0vXXSnFoSBYOSfI + cI8HRTLr/NQGb+F2Le9q30bvwfkzxDQMwA3XDlSt0aqronlYBqTC5N7tYYAZkbTd + ITzuNYRk4QlI1g5LaIYoePiuutvjdQ2aiHrk+UuezYVeGaR/payVtnYNCYiyByEj + y0U2hR1zqsGZ/bCB31Kxi1nxDPemNS0SnMDEFC5cE3dxk4Geb0dNgh3Pc9T60N3S + UQHJQYjzRZLZeOcM8fBVOzdZ0uU8qjI7FZb9lC92F4W4eoRjxdb4ngcNUwg4Z2cq + BhapahM2wSKEBuudGA8HaRVv4JqTDNP6aSl6BMQmEp1N8g== + =ksGJ -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA encrypted_regex: ^(data|stringData)$ diff --git a/secrets/production.controlplane.yaml b/secrets/production.controlplane.yaml index 6d1b1d5..66582a0 100644 --- a/secrets/production.controlplane.yaml +++ b/secrets/production.controlplane.yaml @@ -1,546 +1,546 @@ -#ENC[AES256_GCM,data:eH8ojkY+WREGO2ZXkvZnNRNTcu5AcWpEMlahgzSED9LnjKft5Avmip+cmoxuzAWcdCg=,iv:5A0f91+1K+HBlqMdmTVJt73dRHtkTjpnsIfmn+VLNwc=,tag:Hdf0mo+74zpQ/yVh2bRywg==,type:comment] -version: ENC[AES256_GCM,data:NtitC5dgLmk=,iv:r9QNFWKEFi1qrEeiwk89e/MrUPaW6k3z2iJQ4bI/zXk=,tag:u+lKVVQsTCRxAthALKb/kA==,type:str] -#ENC[AES256_GCM,data:aVdMCfWpWeMDhNcFZQkg8FAoiz6DG20tMGGWzWS7hRvFPmXvqpSC,iv:1Jfqno6LMyp+31s1zNAYUqDzXDwyqMJgOqigPbtDtKk=,tag:KjW8QkXVLFBaR2Wu3m5y5w==,type:comment] -debug: ENC[AES256_GCM,data:wtZLu6A=,iv:efPNxMfoeicl6+xTygAlQ4FhcHOJbuh/IpnjOwuGZ/U=,tag:VaWhjPCkk+opeT1aP56VPQ==,type:bool] -#ENC[AES256_GCM,data:pEeAJWuysyugafgenGamgMTCxRF72j07a/Tp84CT20utL/TETJFMUTeQrCkhw2Y/xAII1g05ThsuExFbGZo=,iv:HlRt5dRwbvMHZPNW7VtOWZvGY2S0xrX42FT8aiQEgdo=,tag:1gg9G9ex7re3sD0enuX+GQ==,type:comment] -persist: ENC[AES256_GCM,data:ZB1xUA==,iv:rGXeZRDckfFrSDSFrdAP2XKNird1ZtmhQVdpisA2Two=,tag:HKoTdcrNiMV0kAv1UgeA8Q==,type:bool] -#ENC[AES256_GCM,data:JXgvQUIfOZ2VP3Hju6+V9TGsz2dTmrg3ehbX92iI/caBe7yULaFGJhNX/jBI1Cs2kw==,iv:nCfotYOjpKWrC1TdEKB54jiu7dKjzmzFoxn+KRB1ACU=,tag:pPMlXeXDLFgNAMACR6fQPg==,type:comment] +#ENC[AES256_GCM,data:xGbkkexd9KPL31+8+llXhZyYuZniPLxlFO/pLT25/t7A4bKZYBmpo3+BVymFRLjmWaA=,iv:Y+uqIU305J5BqICaIRdYsNflmtVu34fWBMi4Fe9uZ7Q=,tag:A+YxnCevd3IF79C1lkg6dA==,type:comment] +version: ENC[AES256_GCM,data:xzx6FQbhn0k=,iv:OIhayPb/I3Zqxl3xkC+IAK1m/TsRW8xqtE11q7jxHXo=,tag:nQo03SKAq59PWz25vaR0LA==,type:str] +#ENC[AES256_GCM,data:ExOgv5B0VA/oTlols/3Tzb0EwZdYW3eRZMjEwdf1cj7u3A0f7QXV,iv:++QdoA65wiTcxuZiUjMyJizxfjhBJMkdXNVopKYw5hM=,tag:MfoX1Pgay170Ppu4TpV0ag==,type:comment] +debug: ENC[AES256_GCM,data:xP0Fnz4=,iv:Srxa9zH+K8OuLM0u3FJYFjSS4Ac9mRKLHtAvlkgcDGU=,tag:RoMzOB3rjS9AC+G+bS5XZA==,type:bool] +#ENC[AES256_GCM,data:tMDtKvZnEDU3yyWGhC/12DOwHn9vWhGHjWQ0jP94GenihNp+AmLhlheMx46X0GeU4Go3g5d08ejfF+999FU=,iv:iu+jzMr/qgvSCQs0nUShFtKjGHI+oQburjAyqS+kYug=,tag:JK/qrduZi+Xy12xpFfpJfA==,type:comment] +persist: ENC[AES256_GCM,data:dmES9w==,iv:9Sw74Lw7qLzUG2RmXw2nWpMd+ArlpO9bh2kpQTnx1Dg=,tag:JEvbC+d3+VFGyOUOU5tYLQ==,type:bool] +#ENC[AES256_GCM,data:yh/2mXADwZxKDME43xsYC/zcOvfibEqvQc/cX05dM6BQEoRf0Nv853FtzE2Of2kIZg==,iv:ESBYP0F/Mil2zTJ7MggRfyEu3cvL9XSpAt32Dm/QDCM=,tag:OKTjWcrZ42QqN1x7ayA57g==,type:comment] machine: - #ENC[AES256_GCM,data:M93cWleC6YL14fkaNgDWRMBeL50Wg4lf7yLY3g8/aUzv2VnV8UH4U9B8GlU/LS3/kGU8gQ==,iv:xRG2lUkw8q28i61zyIZw9xMEmhuh11N0oG5AUskKNgg=,tag:GAI8bdEYzJWYZW4jGysc0w==,type:comment] - type: ENC[AES256_GCM,data:RY3jutyTO88KuikN,iv:AivziCYdqXi8hG7uMyqKrLXCtvj54f1c/2BcZQUOY4w=,tag:BJB2gV2XvFnn4M6Tl7u5ug==,type:str] - #ENC[AES256_GCM,data:Ws0rMMd6bW1YRKqRDYRJLjSgFpXpyfMJRUy0TvrPBRCrUjmoQG2awofd8LX5CYKCReZYVOKW1GnoW/dilrSNrac=,iv:kc+nhOh8a2McE/1h729UHP0zcIMlscH4x5BHZNnBwCg=,tag:e7oewi/uNQ90XWO05cavSA==,type:comment] - token: ENC[AES256_GCM,data:yOO3PZQsR4TQRRC2ABECKqZY18fFvbk=,iv:5SfeUhBvgs2btP2ZP14Ez7dV+1fIb/YguduC009BCpc=,tag:C0uVvG7vLccZ3Yqeqe+aiw==,type:str] - #ENC[AES256_GCM,data:ZHDhOYPnaiggjUB5JluJUHI4G7qqsn/4B+COcHGL26jAMGE/A6zAI0xZng==,iv:6LlGZ38Srl1p8YXNmjBLkesz/040eY7Ky/A7XnqIK2E=,tag:xD2cWcIX1PUbV1O0sDsDaQ==,type:comment] + #ENC[AES256_GCM,data:rdAYOZJTPPoZVLP/qu4tgsHeEkiNzf+Pf7cje3rwSKrgVSeMgzOPtvhQlVCHzQXUFIG8ow==,iv:lJ+Pb4BAuaKmZq9zzcwy5+g/HfD2o9EQzI3DdLB5W4Q=,tag:2jyFjnIyYcSos7PX2F9mcw==,type:comment] + type: ENC[AES256_GCM,data:JpEfG+2g2KG1u8wK,iv:BYIefSx9w6Bte+9ReCQEOlkxVzwuEY5DI7/j4WFj6g8=,tag:VnYJHeDDuO517WLKkAZ2Gg==,type:str] + #ENC[AES256_GCM,data:cAsORDECZRAtFfl1XZ6zVHG6FzAYB7sOfcvkeV2P1/w9+hU31GDLoR5+XmoXkjuTY++tTRR7zZVv3Ktg/WweMX8=,iv:xViaQpvNM/lZU1ipyPyRCTCfuYEsEd5ypxW/44WRFVc=,tag:CJVmGxPlp491rrf0e4DrnA==,type:comment] + token: ENC[AES256_GCM,data:9VbyeabSp+QR2oALk6FCp+NNyRNG/3E=,iv:sUHtQilFHO6vg3h61u4Z+UI88Oy70v2MkTt67+AgxNE=,tag:9mk4oo6LKVOmK6Zj08CKOw==,type:str] + #ENC[AES256_GCM,data:LJaKyPzfIn38jTvhltWEeB2eXdNhsLkf0Av6N+mBti/SaeQsEBUIUvV3kA==,iv:4IQs7SwS1yDh3UmRjUm16r10AdwwWI8ce9vKptRr4xQ=,tag:N+lLJmHo920UUdJ+dy+Dvw==,type:comment] ca: - crt: ENC[AES256_GCM,data:lioe4EfK5A80qaDXPFSgtySD9y1s2KmygNPVoLlJTBpnxghhoFOBT4bL52v3fn5RRIRaWceDBHnUKNGtf2QYnys/aaMaE6TNcqdsp9AnMVGn7IYLRE1FkQmHaA1zJ7BQm9ZFmeVndo9NJEaXdNcfXTXQJCxqQ4O4iEwKypvmyfsFTRH97wOclb2cyRnTcn04udTXitnOxLds2siaSTkuIIxCYYEhKk/AlO07iXodZNL/F8iOYUvCMGg6aC+fNvgZjCcjhf6W948G7dkHcgtTiV0RW7CgbAqxRRE1Y/W4aTbqjmYrO7SuHjODFunlq1qutD1WTcdt1ivCgLxkT3S3PIjL4Px+O4HxCTB3tABb4A/0XSe1RBgKI9rK+/X+qFzJ3jMA/Zun4BNsJ1Mas2Vhw+0KaTDQaMWZQT5bWQMcf4N1/5Em30oxf7nC+euokOp99XKA7EV+od9+t4w/ZV1f4q/bjBx0Xo9BEJ1b31gjVmN7M5RmyIlcRsbWzVNIOx4peqUXSSGxt1zgAjiY30iq7rqx74ZnqIgYBBTkguaemsx2mvf4CEa20w+XYVwcqsx9qR0OX03iJtSlKsPwwBaYpkzbKZkbpKxztcG7DA243jHhtEAz1AGFNgcJvA1N45VQ6tnX4iJyoBoclLsAg1xQevHOZxSqKPGxpSqvVU1K0oMG/izFgnUFZ29PtzTWErCvP05Eqp1LVJtV5KaRQMhK+u/6PDiZZgoSecr6s77Ywu5YI7whx0KakB96ZWLmmmplKEG0onvApdtPRWz4TBRJ2mOLGVDHqd/OyNrRgKs1Yh1Ilo37OXwVqAJWDGWHJqh5UU5E2HuraqhcVTJ4r++oOgtvTbfTHNGFNXKgkipRIXFyI6/I,iv:M5oNV866DnehONz9yX2/32c5zKFqHAucCjb9KkZZhgk=,tag:d9B76AfYEL6el+clYzGKRg==,type:str] - key: ENC[AES256_GCM,data:SwELgqlxdjbSdInebz7/bWyTf2zY4hqd5GECGsE5FChIdzuYR53sFRXlQdG+Bc9in5F6zqm7g8u5Da2XkZhUyF9iQjVFHWBjW0dLJDHNfMopv6Avw0OMKM9nCicjPCE1axSBKv9N6toGmeB9X7qNzhWgeYqhi5MomZ4GEYEdxMq8Z58lNcE3KJjbxUUNKcSqZpbdzFaO0ipclFZHEhSL84Zo1N+bX3cFPNmW+nXggwjYQgKp,iv:1rRMELqcj3tOeUNGsRiPr17gxvuAY9THSGpP6u6wiVE=,tag:37rh4XN/sSeQsI3fTEGLaw==,type:str] - #ENC[AES256_GCM,data:5hnZbTP40Ap1H9RqiX4j+I7awuGxBIzEoGBzXoLgjL+dZCSZrCUuUflFbCwLx6/AHp37+aQTsbQbcYKH5xg7e0TeYwCKuU+BsIIg,iv:RtRBmFToGKF0N5FZtx4ChYXpPsD/4fbZsGloRHeUCeM=,tag:XhqPQE8vtwLe72r+8omsFw==,type:comment] + crt: ENC[AES256_GCM,data:5KKfDI/41ID6B+0YlcTJu/A8mf02g2TqMbX+ZqmqXECdkTYL8gXBpKF5OAn+z8CjmUcWgWkEwx+RbMofWJdj6qIa/zU+s+5TgEAlDJ8xmGhlQjm9gclUEJzUQnbRoRc9La44QMseBisho1Oib+hzmBk/P8BRRgQwddhwO1bc6cjS7ua/lGEJwI75a21/ZHKjFnvX7gsQFKoR7zlNukRYzQnUl2bR7zIS72kVn4qMq9UrYvmp59+Q1FilMDDWqiYZ5a0PwCDvrGgFbughYX78Hh5Ta0fMVq9rDJ4xcWba9skNmNX1nxikhAdnBTQ2iHur+NswTDPxwlsFk5EAilmNVKuHKkxjEfFAR7CFSN6LYUDW0KL+tnPeCw48CKQSNNHBpC6NpmvAjJmgDOw1KFX2zAG9SAr3vKAvSbDoBONCxqMErbKObwtgZ0q11n9a5GDXENBzjTpH4slSi9qPGKi8VgR/hl1oaoUkISUihdt7B1XgE1eKEWzK0OjBwLIaYyX6kA25ay/PEZjlfKXJWR3RI7fTlnYkDyuTXtZatqxCxtoD9bINyIfzIhzRdW5D8phfTGzhX1wjBWMMK4juNwdF6D4kZvpQ4365vSQ4ki4U85kTAP+6Le4Y/rj/NdtarvTYzNijPBhgXMmfoNZHDiKIvxTPnAQyE8/1UClSe3Icnwd7uB2oRxnWKapiLOvyzIMpufDsFfLOCEAtzwG/fDhGXFqCrBC7//ImZOa/8/RNdPdGxg5zRz+4ugQZpShKGmxOL3b73sh1EXXKIzYx4xOURxpEnw0akLRtrkRyicbl6B248a8bNMmJ1dRyQx7NjYg6n6awoQdpzcCkbwNYKi/YMH+p7qkc/C+hP55nihRZ3vq6eBCG,iv:fo2jHmKM/OV/E/Ci2TkXqeWPtpvm5cl7hbcgnxPgLRw=,tag:Msq/qkhaObxQliXxHztXjQ==,type:str] + key: ENC[AES256_GCM,data:TkjWrUCbhhNIeq9udcHf3hUHR7YQ9PQHSrFUtPiHMQ65BRKAWPL1D/5mOtu7pL9uR7Z6ZGbl2ZQAgXBA974M+5ah9VUSQmQ+4YF9gPypo5WKuE87v4+ipitPCg20gIdgWAjlo9SfKYDPDF66sh/+qUpTZEIslxE0L1BDFo/jXIU4QXo6rcN8iqliD4XKGS2ZeDLeM0dYSnLD+UrmNoe1MgiDj97qDvZkWcH19HHnGVXPfyNj,iv:uFEEhYnucBfiO7e6mi6K0t+4rNfkvzDXszbV7iT3KOs=,tag:GLPdjmd5YvJqByYEHy08gw==,type:str] + #ENC[AES256_GCM,data:hlS2yqxk+5A1GbhdlMNLhW4WZ42/aTALJr/Oyiq0hcmC9J1edNjyq3dXhSNCZg+Q47khBGuS/0hSQabe5D+zgCaTfAzcP+rotMM8,iv:jvr3gL3tSc33RxtLH0jY5vW3gCQ+KICx6/HbCpl0zhg=,tag:cj6Q3MJbiU1vQY1Y78Unxg==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:x9LP9LoUCxtsTNqSvsIu3yHyB7i+bKCVC5Aj8lTDttZOjNg=,iv:JKFwc1W6s2nSTQNqBcPQd9trK6QdPe9HeBvmZGWV81M=,tag:h2PwoyZxDB7EOvPJqwJbmw==,type:comment] - #ENC[AES256_GCM,data:DTidGZz9V9voa2otgcU=,iv:LOI8jveTgchW1XH8Md0mx8errV/d/Cwe7+ejSAV0oNM=,tag:XtmNzn+11EksP/dSVVfNZA==,type:comment] - #ENC[AES256_GCM,data:yx32GS6ssGmyIOU6nNt1Xw==,iv:+zyG2q6nxObljYq3udVZ4ObY1Tsg0NmcKKlalKYDPEE=,tag:OHKGbgcI6fdKUn41XvQPjg==,type:comment] - #ENC[AES256_GCM,data:1B6b372QDaq/4Luvmc+gwOw=,iv:wmP5APCDbBhTLYXd7trbVYC1hkyju65DlVMslAAcfJQ=,tag:HQvRaXVzeA16zNm3WSRzzA==,type:comment] - #ENC[AES256_GCM,data:QsBBXBaBn3X11NE6XA6EF3ch04U3p/hYoHe1in5UlohrRoEWD1IWffeSmfSjJHf9KkXC,iv:8qFX9Qsz0t6ICXHzkia+5aMeiUGIjkD0LpZdKynyN+Y=,tag:wPX2u/o0ubxmT43px6Mz5g==,type:comment] + #ENC[AES256_GCM,data:NKp/Z/nlvunI4UR2FxO9hauhP9m8HzLOhrk96Pu6STaYcnw=,iv:Wr+69OsxM2WFUBh2KfyeZGZNni9sqXmHu5zSlPCtczA=,tag:S8dGlvc+kXyrtx1ub9O85Q==,type:comment] + #ENC[AES256_GCM,data:4Ly0H1yOgZl1rORlHmI=,iv:/UBKZW5na/O2N+SFvzesTf/YSEpCxN21XINhlTZYx8Y=,tag:K0l8BW2P87ghaXvp0fUQOA==,type:comment] + #ENC[AES256_GCM,data:ff7cxi+zN4YGnr0Be1VxZA==,iv:1vd0gHNiIX0Q3Rm6L4jwy2djOSKlxamlPAi8EBQ6yEQ=,tag:Nnu4/8lIOOKqlCXE2FSGew==,type:comment] + #ENC[AES256_GCM,data:vJipG+thWHk4gzqkt7ChxB0=,iv:oZLt1n8w0bqTA/I47aX1qYyny3dt80xQE3+VtFAr7ng=,tag:JEMES6ZbexGbYvUIHqqBeQ==,type:comment] + #ENC[AES256_GCM,data:3Tu974ELswsUUXrMoAhJdu7tARfQ71xtNBrajPczz476AP6AaiJSOxyfXddbTr+qKHDV,iv:OBCSJEXNgkVxhEWoKG0rPsdstVq2iMxWh7gpuj/FdAk=,tag:iTCgKCxRPsLw1Iz8S4tW5g==,type:comment] kubelet: - #ENC[AES256_GCM,data:hdHKQs9EyHyvMJJrrYieYFXdjKIWaJvckkgqwC2sZiDxsDq01DJZe4k0MgyuPqL5tRv/R5tFlelP8xpYESg8jB2ZrhQCgw+zBUAfhQ==,iv:V5vHi19eM35ZFWdowPO9IFrK4xWyAbu7Oao3l8HA0+I=,tag:NVtUdaWLskIlHCSGUKXc6A==,type:comment] - image: ENC[AES256_GCM,data:WjfSy62RmM875pekoeXMVXYW/dYytt9la1c4W7CBIukzYw==,iv:SX41rvlInkil8y6Gp52F7VuciR3ki7rVeK6EQW4FUCw=,tag:U/1YZeQfMJD0zso4iEybgQ==,type:str] - #ENC[AES256_GCM,data:OCpg3GvnfVg2g6tvmHwplYcfT3Assg3lLAVSAgzDwXn4AYEs1uevxsWwG9KfLsRRasVuP6Gs8qkF6RvshwFVQyXNTKLbdX0hO24=,iv:/DhO/+QwjgR0nDIMGkerBaW+FYo3Qlqd42w0gIwNeZw=,tag:OfCYmi+YsszVJe8LwEsnzg==,type:comment] + #ENC[AES256_GCM,data:Ip9JUmpJnWcueTgBMyL78evwp0oDNmRG0AJh6TMcP2xUVrukha3ZknBVrAGuLP7I+pwIpmg4fQqsswBuFrouUis8dVGmx8Q1fO+w+A==,iv:6oSwcC/CNYZ3ieQ3gUaJwqIY5qyN0IZY6630j87laU0=,tag:s2cRmxTuqtKiHdGQhprLkA==,type:comment] + image: ENC[AES256_GCM,data:qLoR6M0g1y5gtOYd/UVJ5omP8XNFVWGz7J12/wsi/rbnAw==,iv:KyUzQmXC/dmqIe+Hov0vwqVCLgbiVzbOVu5XP56NZ1w=,tag:RZa7zAkHXRXQfdKOhl2A8Q==,type:str] + #ENC[AES256_GCM,data:P2DMAdtu4DcohQXOSEBosvX1Wj8dsoUssCTqSDQo/e0UGh7JRHVElmsEIxZhDPaq1i4jKvzsJrblBfg7lZ1HV4LDIr5XpUHA3zA=,iv:62OIiA6zUypv9bwikxYczo9h/Eq00Mk+1ibrINMjECA=,tag:SJNjpTypxzXkbn3KbjIIvw==,type:comment] extraArgs: - node-labels: ENC[AES256_GCM,data:rxbDBPgxOKy3PvaihTAztuj8ze/kyLdMJSGOeMFx2vuAykGjaulOE1oocNkh6ZiSqnQPywysL7nqwf+R,iv:kSMvYfe63oj3sHJ99gU0fKBKRx9pSm7EzuosLD3j3Hk=,tag:bEOD23j44agsosje+y+iSA==,type:str] - #ENC[AES256_GCM,data:wYVB46KfNmOsHZKqOzLNfQe1V2O0q9q9y8Rv2ezDEmIvsnq5OxqrJchP23L8ExS6NdA=,iv:Ubo97jmvIj+/eFLTmdEkv7YaUog7SLrl6XzJ0expLME=,tag:bnJF6flg15g/jGE3ShIz4A==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:9fOP2A==,iv:OWsPdpc3TqAEsDheIHKvRqyIAnAPF1f7PwQXxIG5ERM=,tag:cGuPQBg7n6OBDgmDJfCXtw==,type:bool] - #ENC[AES256_GCM,data:xC7UzDKzR8KVBL9MgjXrDcxo7+gynd9cWbJdfUaic6DkJcJJb4WqjAGObx85LkpHRkvQt8t5h40uh30BaSKqG5csmn3GzPF/D3CHkWYFjVjOX5gmkgXViY9/qTSVHgi4pGj57GBr82G0TrjTSAEDpReoDk7DhHZAHXON2z8mp23iRULtGUGv,iv:Ib8TlnuF/1NPX+8XIRMdP6PCyoloSDrGEN+wIxGRjWs=,tag:kSk9gK3A/O5aiNkvNWW74A==,type:comment] - disableManifestsDirectory: ENC[AES256_GCM,data:RJ78tw==,iv:yJF6fas791QCUqaX/+3RgVdY7yGUOZgyOU/e89xAgiY=,tag:eI5RRhjqE3Uc4jC7sei6oA==,type:bool] - #ENC[AES256_GCM,data:LeSiJZLNsjeT9wfTqREeO1WpJQZTxkQMif6/tbfp8Dzkmnyuc6YOXKcXzTpO34h5rd7jJrb8pJBZqUsm14osXls3VTF1+Ohe1nOMRN58gwBS3jqZqX/VNLslOvnx8G7N,iv:7fWul97yhRMdp5Z+spqSNniSRM5Y22iIxZsXkZvoKDg=,tag:C/vhGJEngJkTK5dk6tmUZg==,type:comment] - #ENC[AES256_GCM,data:2P3zDEHrd7U8H9Lx,iv:xe5Rv6RGIkKJIz1IpWKuC2j5+6/dsCeo7hsIGD3G+Vk=,tag:WifDpEDFkqanmpE3qu8GmQ==,type:comment] - #ENC[AES256_GCM,data:zoDQ6V5i8Xr6x2veLMwq/wI=,iv:9i5t+zyZofH+Hi807kCwj9qOIZtyykd2Zns00d7AuU4=,tag:yYxFFgpidbO+uBeK5IfPTQ==,type:comment] - #ENC[AES256_GCM,data:cWJjH3FnCZQCPbAEqVsDDsnpGg==,iv:M70/09A4k2gd1x6LDqDiklo0T9FxYQuPJVsBv8uMCMo=,tag:1TZD+SsvcDlILVxjc842qg==,type:comment] - #ENC[AES256_GCM,data:+6FnSKBd3cwkLfDKZig66BvYfzL6EdpQLUAUhH4DbIP+c14JkHqwdGTnGn/VhO3sM/gplG+ytPgSI199SeaX+z98qCveWqMpWxPdjSrJI+f/IuOqUw==,iv:dryuT/ht/98DhI20nvgvyxpLo1y1bOgGFnRCviiLcNQ=,tag:04P1737ohaDp+5EGUyfF8w==,type:comment] - #ENC[AES256_GCM,data:K2bxG0CDBV2vXeINhw==,iv:41QauGudY9hm8CsFcAqz3T2HRykcWMVQNsSrYl3NQFI=,tag:b32p1K6ottWfTHanCH93xQ==,type:comment] - #ENC[AES256_GCM,data:nU6UNrZqUUStwuAWBCDkKzuTA5kd2S4LP0HQCyYhADZhf69n,iv:5bRxyQX+dzSVwJkbP/CKzNYuTLdAgrGSWcKYYGz2Vb4=,tag:M2jxPq3PJWWI3lf2sLicBw==,type:comment] - #ENC[AES256_GCM,data:xDi9KTbBamm6GK74YxdBCXk=,iv:850DrE29PvL+o3A6jjUyu55IWkC71NsAn+vhiOxLOUw=,tag:dUQt3uQ/UBInixQUTkky7g==,type:comment] - #ENC[AES256_GCM,data:xWHi5p8cZpoX3JcWayHiaHhRMaftA2a3mY3E998ViA==,iv:e4l5v8WeSCpybXXtYL98cGy/HVbQaed8kRecsgE64og=,tag:xtLOhNdYkm1poCFiqb0y8w==,type:comment] - #ENC[AES256_GCM,data:LYaabGKGDB8xDO5OcTF4,iv:Kle+fwAdYsgw1A0gD/NOkpuzr03gkCHfQ0jRnnN9gbE=,tag:M3OvNf8ImkATeP4kBIlFBA==,type:comment] - #ENC[AES256_GCM,data:zoYCoghpUZbqn+Ap/e9p,iv:+rEkh6xRtvs0ps/4rY4GjlSwq2Z6WVJPqriRHliM9qM=,tag:+MVzbRksoW4rxebdTn133Q==,type:comment] - #ENC[AES256_GCM,data:GKX6lI66ONemmNR6pj6a27ho,iv:lVvHg/+fa8G3hVUGLQya5A83qcE6qEEwJbrsSGOfyqo=,tag:vDlFF8z1gKwZFCLKWuJddw==,type:comment] - #ENC[AES256_GCM,data:DZXJ8br8enSHDW5DHw==,iv:M1FVPKhCfPE5s3gOdJSmNiFWhtz1FJTMNz3h+YP9cpE=,tag:wAxNfciXMe4Fsk7uCXqKPw==,type:comment] - #ENC[AES256_GCM,data:bw5VtzhMwWIW0hiUbqiFqZ+0gB0IoeQUN/M0BqpI8l0TgPSxwJT8K8dE2JKzStGIGJI62dyHrxCbo2zN1nkLvauWPv93EzrhTD/N6q1k,iv:t9QWdwZa1eLN46wcj5bKEuEHa7oSL9MqzRsp0e8+4C0=,tag:sVeTr3M/7o4dFwIEeLrFmg==,type:comment] - #ENC[AES256_GCM,data:2N7N4KNqkDMJdipbeQ==,iv:adwUSl6vmxGW1ScjmzdJBHCVj4c9jF9UDM2bzbch1sA=,tag:6g/zpekuyzyAy9PgDQBqzA==,type:comment] - #ENC[AES256_GCM,data:ZsbIyIZsgLmHynbukyDPnI1/IBB5s9ZogWLV+4o=,iv:VJKOe2BXyRdN6v6gpzz4H+VDmuEcWnDBBzPJ4cDARH0=,tag:vpWLAZYITI/Kw1Wvn6xfXA==,type:comment] - #ENC[AES256_GCM,data:9vLnu+CLVjtm2VZjS2VX6LfFtl2pz4hu7MqFqSPg3z5RKCQJx980L72lcnsfU6dFy/jXvaadhJd/rkoQ8t/n4De/3S9S6IS07r5iOQ==,iv:sIT3DWDfwPODzxqq/kSuLvHqeirsRRiNTdmNSgwS3A4=,tag:amIobuujLxDDEAYj9ZQcXw==,type:comment] - #ENC[AES256_GCM,data:8pavn4X/wYI=,iv:qLYn1ZhOP8oBAO+HbRi/E1kDK8eTbbHP2TP79TgvMu4=,tag:NZ0kA6kxkNKh/meRfNFung==,type:comment] - #ENC[AES256_GCM,data:qxLRuOMgw+ZAKVGXe5qPSqLsIE+Z+H8+cx2iMdyDNMS9REwBQupUPX+s1X5Xe3lS8KvHaNQme99fMI2u+8zUOnyN0bfZMR6hhjifjrHiNroQjgtoOQ==,iv:sFf5t8e9++APDE+BxkFnW8i/fPMgTxio58kOagQrPkY=,tag:slEwB+N5xFa565/4CKTlbQ==,type:comment] - #ENC[AES256_GCM,data:fzUv0THGjaRPcE66NieDDFY5,iv:l6/vFmrcFsSEdV/9EPbJUFmH2B+S7yMsc4UlJtTQnS8=,tag:s6hlP/6Zn3zxd6RqneA3CQ==,type:comment] - #ENC[AES256_GCM,data:fsxKhlgNoWEO5RFaLi0ZKTvnQps/,iv:VY3XZz7cp2t8if+1n0JXTv+hJBK+bMyFJqTEjspfPcs=,tag:y8fwt+NL4BhIN+6uhaEezA==,type:comment] - #ENC[AES256_GCM,data:TYi3u4rNSyFSQNRi+apGSWQ3Q9xCBxbsTA==,iv:Rr5R2KcFvObRyqZ8NSqjkvGn+AE1ypnEh97WJWNeMqM=,tag:B+nb0O9h6g/9CHYy2T/EZA==,type:comment] - #ENC[AES256_GCM,data:m40tb65cA8x+qNPOAtRNF4UDARw=,iv:56GzIEhtYNo6cLQUbgFEHowgyOyj9E6EVZDyhCoueuc=,tag:nGCQ604w6UL0AgLtiBd1GA==,type:comment] - #ENC[AES256_GCM,data:G6iLc2nfIpO1y25DcDpB5y3JIrx/HhQUiQgWAk1t69rA2LIPi88aznxqkF6zTsHEZsQwECUI5cXS,iv:eiGcYUZ/w5YoU6SWUGl60lHALuNHGTO4itoDcQLMJtw=,tag:pew/jU54ji+WL3sA/5NTow==,type:comment] + node-labels: ENC[AES256_GCM,data:LN0wl0RyR+U+4N0do3qmFrvg6UBMJlVUww8mTW+MHeyCXkWhR6sj3yIRZKgeFqhUBtRPv/kaWwY+fHMj,iv:yKLEogCRc+AunjhNcinNGB+Qm88pnW/uyvYvt0uibtY=,tag:Cx2B8Ayk6B7KV6Kb+yiIRg==,type:str] + #ENC[AES256_GCM,data:u5YML1rA4bRv+Udx6ol6gw4jGTV6TRC1XE/7PX+hxeHWVsoVeXGXcSR8kl0cdzBf56M=,iv:aPI9+68rFxvKlDf4Iz4oUOu7xN1uhRVhJ+oq0krenT0=,tag:NixKQbTWAvH/7G60e2M/9A==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:gSjN2w==,iv:Qg7JSJMBoTZr5z1fBkVaW51DFrUXUVBy35n969YYbP8=,tag:F+8KjNCX7JTlKg4ieyin1g==,type:bool] + #ENC[AES256_GCM,data:h8ll1rAokNsK73Odlx+HD9TWJ4SALpQ5wxMRInZ4rFcxmUzc01Wkj/rNnWGGESNRVNOjBVUJuV3fKqMTyJSAw7NAOsHxPX/GXoHq6BdmwAIGMcyfqmCmuOhpSUM+HKiOleCcWatwjpAqMUnlwpAk9sDdK2d/aH9Sj53WtN2BuCCOqTGA93iS,iv:81myvDuXHadojjS1UsR/8nDsp/bh/x9GFJJZBtM8sHc=,tag:BuUddJw6/Iqq1I/aN66mMg==,type:comment] + disableManifestsDirectory: ENC[AES256_GCM,data:VB/2mw==,iv:2ICSVMn18qzdJ73KmcqKYrTjfTKg1EI13i/THf0XZYQ=,tag:aFjxXxp0iu3kTFA4gx2TtA==,type:bool] + #ENC[AES256_GCM,data:UP1RSETe1XPi3l/fPc6qvpTb9qKX+71GeqlxPaXrWC70y//6r+HG7bxfsfzL7Ad4Z/V1RPizeD4gFv8RQlrUfpHc42hCg//Jg2a1ou5SZ4n/tXBCYn2SKhlmD3y7NTvf,iv:cdESDtZTCT7H7SRGh+Vs3R965LIZhCyXOg3m67Bu6oo=,tag:Gn6UbzLSv+6Pa01nlioORw==,type:comment] + #ENC[AES256_GCM,data:zTdcgrm3rEhY9l7j,iv:8aNLHnyMKeC8+/enrlpGGEzMJCJ//77nsk/tETRRPN0=,tag:CJE6e6tV9CHSspbdON48hg==,type:comment] + #ENC[AES256_GCM,data:anxxAtFuCEi7GUqFnkF9eNE=,iv:PLroXT6rpPu6wN2Cx4xC0497wss0YlikzQky9a6BUDU=,tag:ZR7/jQf361LJV0tfi0x42Q==,type:comment] + #ENC[AES256_GCM,data:W/uQNowCCP5pROGW2kP8BcFbqg==,iv:BolHjo5AlsgPI99YeBKYOmCxh6mv8iDqbIBvmvlscRI=,tag:zFi3Mrao0YQOveT/9/Zsng==,type:comment] + #ENC[AES256_GCM,data:Bx6df6+h8EwmADFyE6PdKQWgLT2qU8mcj2euTqYV7IvZKTsun5DL5/H7rpjmC5gwT0T783qjn1r0NXfEGp+mM08ISU/fry8zX5cP+hSfNfTnJ39QAA==,iv:X756Gyfwd06cVd/J4UNsT3sIA8C3dsLM+NoAdcsFLJc=,tag:YRyOl79/WDtUkQaOW3zJAQ==,type:comment] + #ENC[AES256_GCM,data:cSpx/0C/nVkjGnYqnA==,iv:bBb3xF10u3mMQwu4x9vhQwaXEPijFIYzeORlyOuBZCA=,tag:9NNfcU6PHxy6ENJ6dTptCQ==,type:comment] + #ENC[AES256_GCM,data:YvHVupewGMcfllr5nOzfxvbVJyDcmiIX0+PInIdVGI/ubIvD,iv:x0yEuXd6E9TRrDzy7xNCgB6oPetzSt5KU4FfMTM+GLI=,tag:kLDGi8FkoYfL+OY+fSpUTA==,type:comment] + #ENC[AES256_GCM,data:knIyRrq61gmFWqBEXtzakp4=,iv:2kUpBLYXVCozRAbJ5/iV1rZteR/5Zd/KUN2jXZSrm8Y=,tag:Fn45vaeFQVBm5N/aZVTPjA==,type:comment] + #ENC[AES256_GCM,data:rP+BkNj3c+F7xTqdODvIRpxi6QrWumiOU+8H5ToKPQ==,iv:V6ObT6Mjy6v8sG7nmO+VrG/OKJv6OQUnQqBMi1ygpuc=,tag:pPTKpP6cWeFLSf1pK3FBCw==,type:comment] + #ENC[AES256_GCM,data:CTDGpmdpy/cCrosynioQ,iv:dyO1F/gcd8aevv1F2y7ehRJnGXOMZfUmHuAkp9wkz9s=,tag:Uo3Wnh6LwrKRPgzhFE9Rlg==,type:comment] + #ENC[AES256_GCM,data:Zcc8GYKKPlBnVKV5AH5C,iv:Pa/BTgXXJX11TX8jaMpIl0UvUVHCB/Uk0aN02P5cHcg=,tag:rxePIFUHCn9NCeMxsbUuvA==,type:comment] + #ENC[AES256_GCM,data:7rRhcFpraTR/n9ltZqbjZmgb,iv:kyotqFktf4nbOpGMVPKa4dVf+zNcYmbKzyUui++EzpE=,tag:iZuTPnt0fWxXG1r+mwCkDg==,type:comment] + #ENC[AES256_GCM,data:7wD+IGnOOeJFQLpdDQ==,iv:6Vpj/mjWZFdIAPbuwasdlqwpJK1TdTC/R5o/hDGosts=,tag:tnCwBwpXWUVpiIwXz8aYTQ==,type:comment] + #ENC[AES256_GCM,data:8ZpkI0CCUADFivUlY4q1HA29nzNyVGQxqMAouU8BvuBEi/q+j6YIAfThjEwFbZHhtFJa/ByEPffnP6CNubEz/vnS/u10eB+OqXUcY8mC,iv:w0OjTdflqD0B9D5DmXtcHphk7JNTOox8wBcCKWNp9fg=,tag:hjWCmQRnTTbunczkJist7Q==,type:comment] + #ENC[AES256_GCM,data:LP/eTgEW22q8Xf5ktA==,iv:bFTEjs5YrhZRP4qCAYmduN+bq0o2qFTJZglJ30JHQXI=,tag:0JRwqB1tEiGTc+KJUwZHCA==,type:comment] + #ENC[AES256_GCM,data:IJodHKrG7N+pm085UkQboTNQo69xdadWOrwVlu4=,iv:plzfFyKYYkxcBdlWnfkbP5Fe7tM0+FDBPFbrXolsiGc=,tag:H0vQdv2OIFRc2wuHhwh92Q==,type:comment] + #ENC[AES256_GCM,data:tYCzI1SEWA1UMv95rv0im5q2b9pL71JrCupQNRrcC12drnCq7shu5M33A2ICkstIbJLRfRVBvoMrWwtV8w9SDcnyFH/94/bL+uJgmw==,iv:bsBSP3X60XpeeAtIXycxvmqsiELTJmblcpMzi+SbMK4=,tag:wICfoSTYfZ0/77ZFwrjwSA==,type:comment] + #ENC[AES256_GCM,data:PF4+Y++jGLE=,iv:LyC7cMc5YHHTqNf1zlagjMQX5xhFkwE77XYs/hIvAoE=,tag:sXBSZdU3hT9iUDw2tOQoQw==,type:comment] + #ENC[AES256_GCM,data:fJPWXsmU7gNWoXUNWVEkIF0UR34cE1P0LIjdzMSgG4DLds0wVTPY4MpD0AsWg4Pqf/ugf8aAPLEJkETRvNgQbnSh6xEBdtzzM2I7NrwuY86gx/xuog==,iv:sny44XBBb/XDBfeiR412zzesIRT5Nffm5W8rAI93FXc=,tag:60ku/EMUXBzgNX4Lpwy3/w==,type:comment] + #ENC[AES256_GCM,data:WL1zpbsELnL+bkwurpAjbr9U,iv:d0pVJRFEzbZF3whjSeqYytOCR4jb372/4zvR/Ea99tw=,tag:PORs85Ckpo+cKtCyP/Ya3Q==,type:comment] + #ENC[AES256_GCM,data:6sJneCCgE7C9o26NVF+VbyGZP76H,iv:9llKP/cFl90ZSuZQeZWJsHxZ6cBd3zAOJYDj2EOSig8=,tag:0FWq8gW8QiRHNBoIkmIz+g==,type:comment] + #ENC[AES256_GCM,data:0z5I3MrrUgeiDNczDpJ6avylJmqCEuYnvg==,iv:C7NfNFlsjhvcwNg16NjWOu6QHyIZ00xfNKZoVi6aFOk=,tag:msTe9vRefcHl3JB1KR7Rpw==,type:comment] + #ENC[AES256_GCM,data:BeTRkmWnut3n7Ij6lgWQsY2ro/o=,iv:PaepMdeJcWHztpeVe0W42bBVK8vdPQbqxgt50fx77e8=,tag:fJ3IqAAf+QYPFZ+wgpsbmw==,type:comment] + #ENC[AES256_GCM,data:4kaZHyVQPAmDE9NmvR3JkNcddv7AqP9QIYYO7vDRY91cyyHaeEDu+w2jyIUA2o8iyLmatwsE2vk5,iv:2paq8CnfWl2hj7AObeQQvZNsXf/67GtqIi5T3/J3jPA=,tag:i+pMIMgyDOeoQxHaNsUbsw==,type:comment] network: {} - #ENC[AES256_GCM,data:jyULiJqedw0qAJ6A/NSps2gOA2CDZlHvbUtnEK2XBbNK4ubWCkNdnx5P3csfx449D0emA6t1WqNg5sqJirijeBg+tbskqA==,iv:0/u4+3gm/KmBDs5nGmFTiqnLsxRfhJqxyD8jM1Uh8LQ=,tag:QkKyXNya9W1llu16qw8AEA==,type:comment] - #ENC[AES256_GCM,data:LXFQc+bPIR299f/m,iv:H0rpBxXquZYLjTuKRnDs3PmZWPEXw5Uxe1MQl+mAfKY=,tag:Ifcbu6tFu+LPZ++lQ3XtEA==,type:comment] - #ENC[AES256_GCM,data:xyNrc5nLvKlGa6Ii1sfdy3CHGWRBq9QG/IOWwZiLVuu03tFkmXv2UOsQkbE=,iv:oLDy01S6KCwQ/v+5QIPVI5AKgizJzjWty9o3tH3mlQ8=,tag:UglnRhENCR3KeOYtavMTSA==,type:comment] - #ENC[AES256_GCM,data:r2ftaH82+c3ZTsDL+Cl/BnV4NwunDCX04bQTPLnRsHVYorgMopiQeCngIKC0WRS/hKT0N2GX,iv:bC3uzU/INmjf83ejTQaNoSGiHgPC+9nVvUHudPIk3M8=,tag:IxNKfJykNhlDD552Wo4W7w==,type:comment] - #ENC[AES256_GCM,data:8+nyIQlVZz24gEE6M9zxM+0=,iv:6UJCYT8FSy94qLlJ7CYyUSN5wdqujqzSMZZngemdpdE=,tag:Phi/rETozgq+BnyrS79RXA==,type:comment] - #ENC[AES256_GCM,data:uI5+Kn9DRDxwAdt8oYJyxHEV42AFB6suAA==,iv:9Yio7EVdDR/lUhx2+15TgrA1nYYNt/rItiJBFqIjmcg=,tag:M2P2Nr/xf8W8xF0BXEDU2w==,type:comment] - #ENC[AES256_GCM,data:K/vTy/YLZRH0vONgne0b/oRg9FdgZ0hZwlkWoPJKqisIjwXHNf3Tt4ECeInZet53ppBt7UGwRUs=,iv:6pAY+qLtqOS8oDHNXjwZHH85L7QQFT+ZKcxUghJuTWQ=,tag:qNfBvZokW+e6kYsGb0v8Cg==,type:comment] - #ENC[AES256_GCM,data:80K/DS1Oq6pmA9wDWH0=,iv:/ryKRWhRMeyqdDg+UA3HioWxq3yPiuMeSOx0fIQ7Vt4=,tag:4DAet3z9MIf1pL8E6ZyCUg==,type:comment] - #ENC[AES256_GCM,data:RNf602h+Boqi3jOr2xMj8Q/71qyhEoCvUuIIu9/Olc0pyaB9rjS31aNBgsmxB+LB2YjTVg691LAJpBLfZkBSVGpk,iv:wLSbX1/c2ZosXvtzNp3bNDIj5oNjvX5XGgs0nrWg7P8=,tag:kePPjFEtrYrbGE5ijcL60w==,type:comment] - #ENC[AES256_GCM,data:VC4D9bOvx9BILfcPoXZi4/93prkvHZ2lNsoZiZ/8xMzyd6wsaD0v1u4IxYB+RBCFPtQAoXYylejGy0pLUmYPXknMU8jTh+86r7ZYYX1uEfSK2dXBCqM35+FNmg==,iv:wrmvzIkUieVO/WazsPOaJ1PeqIEHpw0xmKpjSHZwYrU=,tag:amuSOtYLMWxxB5QpplcMwg==,type:comment] - #ENC[AES256_GCM,data:Vql+GnY8XGrkqpmCmlaa+irj20gfafKKvMvJ76uUJyUAA/d+kuHVRFW3/8PnpKwDTznjwrYzu2ryGrJV,iv:DyoyMrDFkv7tWUl5J05Zzapnj31kKjVmI2xIPRcqIb8=,tag:Qf9j9iTwTMCBZS5OPkeelg==,type:comment] - #ENC[AES256_GCM,data:Vinx7laIg3R0wzPyK0uPDcZP6jaoNW/f0zpDYrLcSTJ8X69vuDmY,iv:VUyQYRHPlzWP2V+mNQns8mR7B9loliPxsNLQvnQgrXY=,tag:lYH3ujGzcwPIjaggR+Fp1A==,type:comment] - #ENC[AES256_GCM,data:ZrDsIt2ulA==,iv:Tsgqe9X1UIZJMXJ/AylVSrQJl/byeA2yYmq33hvRJJ8=,tag:sNlj10FEbjP9YFUjvThDrQ==,type:comment] - #ENC[AES256_GCM,data:vEPbafC8gn4CYITcz/1OAKElr47+nPbw2JDgp99KENvVzoFSWzYm5KSyPdsfGz/ug1W1aos=,iv:bzFapVwtHcOAoHZ8pE8tds8gSxZn6bdYnsYhx7p0sZk=,tag:diAavaojBYgDTWW4JMZTVA==,type:comment] - #ENC[AES256_GCM,data:7SBMw3J7Di2c0X+CD/LqcrJM4uBkRxKRv9LsqFlCT4JxJ4iHdHHy7hVz+r5bgrwG,iv:2jDFLQLnzyBbmCQGkW3/GrAU6W0i1egmh+mLeEBjh2w=,tag:jyi+SxpOOnevmYfTDuEbew==,type:comment] - #ENC[AES256_GCM,data:v/12QGqSrKCD59/reBy22Dt3+2h4AZeB,iv:7peSZW6r1oAeLBMR2uEon+ezi0dsoVcC0c7U4jsp3gI=,tag:OX60SvVrFCjP3cJaMFFKKA==,type:comment] - #ENC[AES256_GCM,data:7FBryCkQzRfO5hG82MtUmP3osu8OHdzClzFu7Xl0T/cNzTPKH0WoHBvv74ubRkl6oZ6nV4Q+aZJ5cfHu788U1f3JNM7wlVakCd7h9hcTipA=,iv:fCNjqvtdYWpkSFWMYGIixdIJCDKZTikfDe43SZI26E4=,tag:ltp+m78ihLqJxUizlw8YDQ==,type:comment] - #ENC[AES256_GCM,data:BL83vTXnyiMZ20nonQyL5A/km7vwkgKIPf7oDp7Oe86FqWPdwPfqZoVnqVxQ1V1HpRSZywv1VOOT4OnxjiGMEJ2pzSEXysS+CEXq1x93C+dD2AL0NVE+ThIF,iv:S/CMPyABjShaHRLH1ORtw290kE3CIRJnMgeCgWiMx8M=,tag:xfhGQYqEeZ/cfXP8U/QSEQ==,type:comment] - #ENC[AES256_GCM,data:CuSZ0XgcedM54f+q9oUom01K5Nm5UQ09,iv:ypWvq0nE6FHb0ek4DoHooB01/8AuJ/UiSo8XrDbP8ro=,tag:BGXeMLqAyMEYPE0PsGZ6bA==,type:comment] - #ENC[AES256_GCM,data:6xwMY1lCpV2b1vbhFmcHAYWCdW6ZjKpfYUWaAOo0DsasBOukiAeKoie4NYV2v5QF4D6r0nOC+hIgkuItmdgto97IxjFpeirN0m+vxD1/toEqQgShHp144VLYrFvlUQ==,iv:lD+0whkSDjE9tq58mM61pDZfLkxsWvwaadpfZ/L+lHs=,tag:r8hI+jvn4+H29koclqPCyg==,type:comment] - #ENC[AES256_GCM,data:BBxZSyoql6g/Djb12Phze9e2z7yC/vWYbzXBmEZDRfwbVIxI/7oYJyxm2ZiKO5Hm0i7TaNpEfhl6fuo+Hit4A9ASyHGWlk/iAU4w,iv:GB8n0MBtOH2bh8kRzZYT5GMqK93lF3G0uwWWWwnnwSw=,tag:9dQtPBcmS3ZSvDA4ysIYKw==,type:comment] - #ENC[AES256_GCM,data:2JMbFKVAPVUKaoP8IUVvN21gxJlsHf4UHhJxy7v2x7rtzEAyQXlhyXkqCVO6DO16TorfT8PGY0S5XlzNHpNMN6ApqI8lRL2sAAweB24+IAcDnNkPIq4PJrUeJaVx/IqLFjejGssyVEeL7bO5iF5bj1uodvDOEacy1w==,iv:lOKk3Njo4xY3M/+tEWHo7ImR97DCaj6ERFTf29Hkgno=,tag:4ZtEu/IyeGce2HMVkzazqQ==,type:comment] - #ENC[AES256_GCM,data:s2xNKCB5KNQ+lwdqyH4ASjRTJzAtzL6B,iv:TEyCgU+gVk/VVK4iqZwGXvYjudl2N6P4JxD97npPbh0=,tag:jgg7KbQw42QVsaBiUH67Sw==,type:comment] - #ENC[AES256_GCM,data:ikDfo33lukQi/NJm3/thbAIbXySwlNsTzz0X5LAypYRB9QF5Gr1pW26xPVpyNSayFYiuN3VRFRICIKgtCErfjVbaHhTDemnNg4RbuwjOsg33sQ==,iv:qqkygbTnMXObKYPD7WMf1S/tA87JDKTe0mAwYNhJ/3M=,tag:8+knB6jc1Lc+OqsDY9lLFg==,type:comment] - #ENC[AES256_GCM,data:2/ZF+6rpmflJ2n49dolIV+hjZFa32GSR6jTOR8mORs8iJS4sDR5E9NokwYqUmf1vQVZ4tMADvr+vVh6nbg1+Dy8VvldSDPxzADM4NxFsjCflq23JxMDJ0mBg9gZRDJhI,iv:hxVPPF0xtqqJSHCU6dWPRsHFJoXX/xMDibPi1nNQeVs=,tag:us31C4E1opFw/jgyxoGAKw==,type:comment] - #ENC[AES256_GCM,data:WlvM/Tq4c1WGJk6XOd9XOgXEc/nH7BBEjAx55Pz6kN+aFS+fNHjG13z+TbDbF0hQMewqjgKWgrikPx12II8AhGc45FtA7vCCoRjnN+I=,iv:h3nK+XUhEFBEN6e8f77fxFKS2V+/E4Ao/zyp22kjGdI=,tag:6L/YGGE8JkMv+Bs+eZducw==,type:comment] - #ENC[AES256_GCM,data:OwtvOVr0Zltk40i+ppWUWvB53q1msi5h7M3eBP4azCaT,iv:Arw2gcA5fjF4ZiEapS6t/W3+IM1GeOLb0HFOCR3Wj7U=,tag:Rpp8PhdFM0auvQcVibOxAw==,type:comment] - #ENC[AES256_GCM,data:Trxxu8ajvoCd0wzNDQQ=,iv:BKFwqjgEJ3L9dM8X3VXnxun+h4OiDJI5klPcfiMmo5Y=,tag:ljq8vcTG3s/Zb0EXTb3RHg==,type:comment] - #ENC[AES256_GCM,data:8Z4T9ENkqkZzIs+Q1VKWOzSb5f7Ad1k3KBetSDP3ssEHG18gwDAT0PJyFyE2zAqPGKFurQ==,iv:N4k0qu3SkFLfH3KloiO7TcAuup7Ok7lITZv4p7AJBkU=,tag:SD3c7c5gFvVy0bqnzV/CiQ==,type:comment] - #ENC[AES256_GCM,data:1jw4Z3ocJyYYcHzn37jcBRpQPWlLH8Fm,iv:RfL0yAzsi3minG8a9gab3tQ7T+IzcAv4JWWHvzxfEmw=,tag:RaG2cTi0IIiW/rNLuNqCIA==,type:comment] - #ENC[AES256_GCM,data:BsqfUbZfZ/DobecSIpR0KaZqSs7dTiI=,iv:oek28rVwaQ1XogUet4nUmLNV2/sUtpP6vnQLcWaGFEQ=,tag:qqr3oWUdoM/R6SgwbLm2Yw==,type:comment] - #ENC[AES256_GCM,data:KikRtTLj7Xj3B4/ndDldBKq9LFksC9o=,iv:rIk3zhdt4jlbX43fQp5Fa7VyUuDk60oVCgcDocnPp3U=,tag:eDa8X+bjITPZkAVGW5IqTw==,type:comment] - #ENC[AES256_GCM,data:U+Ii1JjI8A8cqwENdvqfFxyzDPVmaicmCBqBJZt9Hyl3uIVQi3GOGyGEg0na64wK3WWyrNLVvdJa,iv:LEbQrXgrwK6rizJKRMg4ISYedcU8Tc8R8alxKRyIVFE=,tag:rOv58nxTIUhtxvsSD+QNEg==,type:comment] - #ENC[AES256_GCM,data:mdfuhRf75RT1HiyZhMs2pA8+Qff9qY8lnuGzfso=,iv:g9L4xr586ymyUD9ZvtxrEAmxkJudluFE0T6nGwnzkZw=,tag:A9wVtCqEQNoXvd/leVOlyg==,type:comment] - #ENC[AES256_GCM,data:0+GPc6S5koTAy+OC+fGGsjr1XlQPkg3q1oSugUgWA1s65CDVxLfClJfJtAay0Mkos3otuCXHoeC38pZHZ5yRnRiDf06M4rJg7gXFKN/jiPsfHvhj7RI=,iv:QRwLIgIWcbLlQHfAjVoZie8EF8b5s2VkulzdTVrAR6s=,tag:BpIQJQ/186HdIRAED+DXNA==,type:comment] - #ENC[AES256_GCM,data:PfSsj+n3OdlgX6qde/Q/wBFVF+iy7Ln68y4vu2jPGVmCYhBHbMKvOXi2lPs1ncz7d36e/4DC3VHjfkfF5sB1MotgOc/jiwCd7Lpc9KPGGijjP3K6ucjridhn1GdsxADtxddYmw==,iv:gYzCF769x5ClI1gw5YNytJucir8VTy23j6HVH+2BMF4=,tag:x5iWbAo1f7QCJWFqJnJ/7A==,type:comment] - #ENC[AES256_GCM,data:gFLzS7gcuKKDdtGPQP8i9B+xBtfFXsLad5PqWPZG7ofyMdYZhNnNvZat9Q+AUcnhcs+C+9PsDEHfvgXygjKsNOGA/OAecaXVMjaVEpo6YT7h,iv:KMeeRynyTL5qxJCvvqYuZKy2fe9qUh4w0Y2w5lPyuLs=,tag:fgaMhXr/K0sHFY3yvPLU+A==,type:comment] - #ENC[AES256_GCM,data:LJIVE7tYmsHOJOvtDIl9WPzmYroQ4x7OaMjFY+bL2Qh2vFLH9XGFHzSKZg==,iv:NUcGXL7G/6B7ADq15uRoWghyMcc3OJsGswo2Gv6DQxs=,tag:aodZOwDKHyTpIdqUcOVBOA==,type:comment] - #ENC[AES256_GCM,data:hRpExEv2W0yp9LHfaJJn1bAIla8FiFmsbhOCJ7KsLVr2Ji/HRAqq319olnQ=,iv:jJXJJ6VqFFXNyWXJDBZd7d8ExImuPXMetuGkqEnttOw=,tag:rSnax4ZNvoqsF9HHSXujDQ==,type:comment] - #ENC[AES256_GCM,data:/pDCnXDG2akUFtTWmH6CT3MPJW0lr6cACj+0djy9fnk4umw=,iv:pQf44R0ghMGuNNCkLQgxHHJtpzskvjG0yT4VJNLurQ4=,tag:1ggxgfipz2tpBw7CZI0qfw==,type:comment] - #ENC[AES256_GCM,data:hbknPF/qwcfaoIaORjZG/w==,iv:dcwL3f/yJAbFy4IWu+gQHDIfhHq+5XGT0WMFwn53jKE=,tag:p58LMYJSdpfbWlyt0A/DZQ==,type:comment] - #ENC[AES256_GCM,data:6aAyy2K5+5H/vmFj7UpGsKptl5uPmWjW224AW8GRD2V6hRtMPW67n4GfFCXqbbmtl0RM+djy,iv:ZBg0CtKrQT5M+qW8UVqT1ytX052pkMqJQ1Cnc7xiAhg=,tag:HOZr8cDk/E1PNhoGsLUjdg==,type:comment] - #ENC[AES256_GCM,data:wW/7+2EDLN5DKU4rUoj9b8qv9ZScFGwm,iv:d6FD1vZKcpR9GdVVyErO6AtxZAdGblSs41ycXdu2hKQ=,tag:IA8x1F9lxhZIfP/yA8HvRQ==,type:comment] - #ENC[AES256_GCM,data:I16qRKgnif0th8Ordru3f20U/4zRM44=,iv:KEN8AEfdJDJ8NNWgQ5NU0b4Ne/+s1XXQDPEHU1M9HsU=,tag:+1MAr3nGNYfmySRw80flKA==,type:comment] - #ENC[AES256_GCM,data:pBsmieB5sf7eEJy3Fd5NSYFQzE5l7U8=,iv:EvXVMSdDQwMJuzLweXpd+A3Thbz2qEAYK0sF0BIzEZM=,tag:BQbFYaqg2xpncBN9ssRBuw==,type:comment] - #ENC[AES256_GCM,data:dfuqB1uKyH6aWWEU9HGy9lOBj2zj1CE3b5M5r76xpw==,iv:Wne25oj1K21hT7j9gHbJanAQoMbJjGJlN9kuD5dk2pE=,tag:1rOgaYof1S6PueV18/tdcw==,type:comment] - #ENC[AES256_GCM,data:dETsQ7D60vxQ0AnoxsriBOI=,iv:u4wHmbpDlxdHD+GoZI2bOwa+zDwUmgc8NvaSvanFVFQ=,tag:LZksxCsPmvAhyNrTxEoIfw==,type:comment] - #ENC[AES256_GCM,data:QV3rtFtWnwSvdYttAMBTfOIFOeZVh/5zGBs1XTSdmVgu2NEoxKOTEUtnYTdzZVfrumHuF+Cf0tABaXJz8Z1TH3pq4Ny+cf5f5i9GfizacGqF,iv:5YFTGaEtocBabEn8JvJ73nzw5CgsG9f3t7DgWxGIFNE=,tag:uEf6/I9UPSrI8tZXpRgf+g==,type:comment] - #ENC[AES256_GCM,data:bXsUbK8/We2h9WBIWwDRobG3Ho2Sr4xXedyK6hveuX22WeiT/aK7Z+4dDadbMIi0gG9kkh1XS0LhwhTDaizM8cM96zBNzSI=,iv:j9gAE1wNY5DhWJ6BevdBI4sKBcrSGa0SRzsZ9O27da0=,tag:arbD37OhhAAZqqR2/u9y9Q==,type:comment] - #ENC[AES256_GCM,data:Xjj6D4SHZL/ob20Qjljbh866dA==,iv:g1xK9bNXXUeV9IqbFmFmNk/KXxgYBu60hiPtriS+MlY=,tag:WRcgkMgq60nlVQgr63RIyA==,type:comment] - #ENC[AES256_GCM,data:Ow8WfPsLluTj0xj1DYuPXPzgqMvxnDwZgxUL9W8wsU1S,iv:tycZqNytK86cyA+NsM+Cnh3kOjWZvipQOY3aPvWfb5g=,tag:9UX57T6LbLIJBZT/bqN/AA==,type:comment] - #ENC[AES256_GCM,data:8nc1uLwkEhSPNqlzfbDgOuM2nHHP,iv:iVygaIiwp/xqrs0g3pNmPnOm5Y/Yo9fNA8ATKzvu51g=,tag:KG8ZJjtSSJokxKY5b8J+uA==,type:comment] - #ENC[AES256_GCM,data:A9CZkvs0jVp2lW2zeGrrybFbCWG0YwSdYX29fVCQC/byXqMhWQh/o+mc5abiYIQYsK+zK2Hu0WWljWLMXbv6A+/gK//RkvjItdMI50ji,iv:XQtlKW84xXBU6qn+9DFJ9wRVGZlz/ZTpd3ctNCXcELg=,tag:d+8ia+JU2pU/GbV8DY33eQ==,type:comment] - #ENC[AES256_GCM,data:PDSpAGYxmApU/KdhkUseV4FzecGbgeoX3sNVPfjxNP5yPbku7cn01uYHE98=,iv:JfE6pzMwMMbopHOaHTUWVcJL62RVAnfpTPobSQajD48=,tag:ycyOpkO1uUNy6S/jdz8+PA==,type:comment] - #ENC[AES256_GCM,data:f8bTgMm/UfD+bYBC/zP3Sw4WmpEou+5MVGtokv828Inxp2g=,iv:OhzDwGAb3tt3OfLzb/1eaxJkD8u15Hsyk1yH5p7OL4o=,tag:NXC1Hh8YiUNc7aGSttbGqA==,type:comment] - #ENC[AES256_GCM,data:p/G6zNDlacd2Opdjb2q/7kE75A==,iv:EHv3E9cXx9EezJiqGYcbJ7v3EuVrLMtaeNDeFbJEQ7A=,tag:VgMCFksEOdBgrDb1xjsw3A==,type:comment] - #ENC[AES256_GCM,data:/qK3/LsJ7SrtbppclOkQ8Qt6MpQMqbsA+wPQoXd0/eCkQgKrl66dix6GnoBtixmRb4i9/6dlvNdx6wlkMDPK4ivY/Fd0VE6dbNJrK0OoRGHfPzO0JEY8F+HMXjk=,iv:7nakZ/29cdQXmiT9kq2r+DXIm7JV4wNFnTboQcQ5Eq4=,tag:HzDVdQRx7LUvkTYZM3LOoQ==,type:comment] - #ENC[AES256_GCM,data:qYAalb5leZ9FKx5SvBLHy9E1C3exlBhDAHJI36HrhawgnUB72FNc5/6cmSfjCkDy8P5aVEzSH3lou7AmIU1JpQS4rVA0,iv:I3pFr/rHRI551R3b7MqCvJrZ9PNeCEp1+yXyTZ1keW4=,tag:LKOfRdiO65a7mL7YYYgoeg==,type:comment] - #ENC[AES256_GCM,data:MrH5HlANvRD6W/OyVeHlQGENzYrvkJRIwBiYoG5PsTZBK1NgpS8flEJ+gGEI6D2/he2Suac5f60+4fS2eh7kje9xCCAUZ8CnFTQEgg==,iv:YOPgKcVSH0gab1+jmf1HSDPYUvyM/kTG5MwqnsEPkUs=,tag:SyxxL4N61L2Jjb+6WCayyA==,type:comment] - #ENC[AES256_GCM,data:j9cEkTmbawRlxBuNmE+Qsabj7g==,iv:ZU1+ZIYTqIP0vieY+DFvN9+41pjHFpKbfml96MBZ0BI=,tag:c0JZPR3QlWCdT4sHBv6zag==,type:comment] - #ENC[AES256_GCM,data:sdMn3MnBL1T9IRtaas7GvhkcaztSyhO9wLOJh3BiKCTf+dcRfPNL7de7ULVzG8z3Bh7V1dy/Fhy5pDjk8jdtlQq/QDGZ/MDkHlP2+KUpEKs=,iv:jEfa1fJDe94+txi5qllUbWlZZMRr4z2K3yvdmRV2XUM=,tag:ZcyJikVesiwHBHBILI23Sg==,type:comment] - #ENC[AES256_GCM,data:WU4d4sEH3r34f2ERKd1ZqzCSVH8hb5Qy14J3qTI+JghsNZoRlLziSKsrsPYxbjnvH88rwdhd+0Ty+xpYaFqsTjHJ5t7ttcopRIp4ViraWlL5CrirfQ==,iv:VsGAxtzBy1N4/dhzjNylLgOUF2kkfvIt4Z80dWTjU1c=,tag:ki7+Mlvy2gq/5dnXlKHk4Q==,type:comment] - #ENC[AES256_GCM,data:o3lpbai3yGJy9T1+WP87emwdepzmAcHM/i8IiFg4XdTKY0R3OU75X9aF+TKM4r8hHHVvp5lW0XR6K4j3iMXxInLZfRVpu6r38HAJfhSf5OwpDNyMWKduN9Kof9b9zIane4qxBvWpqh8=,iv:wgruEJVbMqRlu1Uj0vhLkejPRpt/oehK9kpV02Rp19M=,tag:aDf/nssEm56cNyzsmTAibg==,type:comment] - #ENC[AES256_GCM,data:bU0d7qkbwu59AQQQ4P8kkqHyNyIxoDtChn6ZFKQg,iv:BEBOfdErqWPChRVnnwfxbpGNb6cW98zlLbjv5gzxPms=,tag:n2eTfkXgb1J0z1HpQtYzhQ==,type:comment] - #ENC[AES256_GCM,data:adYonscGSLy2rOqmiII/KCRZQEOA2lC98HVKoNlI+vivPctQaQ==,iv:412bEPflq5tbAe3F1qOliU43x7jqkSMvM/MBtSISi/E=,tag:41XvUP44X3EPl/SPmmBZ8Q==,type:comment] - #ENC[AES256_GCM,data:Ugw0hL+2XYVdwYIhPGDIYjSx062/ckUsJzAlYNERdcLR,iv:RKqeYD7PUnwThLOgAfeSM01MPs8nQfWia0r1AApl4E4=,tag:UBAkNojpQGOKfJf8M2sEfw==,type:comment] - #ENC[AES256_GCM,data:J4UtqlhDvrUh1kFhed5qpmEErA==,iv:OckSvkVsKNmu3CKaYvSu5F0H4jBm/6C6QT8PHcx+PBg=,tag:Fwpn22OErDB38NvfdVVItg==,type:comment] - #ENC[AES256_GCM,data:+LLyzkcqByYRTTqYw4Z8+U6RyaTeWYPYpTP6tRxmImOrflsTVsNK21txOcoSLu905aLDETQa+5y/aOKL75aC/tZdli647HBCwUppL35hWs78U3+YdDiKyD5QQ8g=,iv:lmZ+n3z2X001Wr/wfmMxIcnOeG31Xn/gh8MvTYHt/78=,tag:GeygIyueoM4O+lS2GqnIdg==,type:comment] - #ENC[AES256_GCM,data:8N2vUViiqfRTL6AbC0iPM8BhIxW6eRJpRW+zCslw1MwmfBGpPLubiIjoAW37c+EEZlviozdGMImqPvigRjepBBh24r/HLecAx/86nw==,iv:xR3mlj1wT61dwUYMaEiy0Evs0kd/4Uisy5fWCzXiYYI=,tag:NVG2sXhT9/9vdHE+JctsWg==,type:comment] - #ENC[AES256_GCM,data:Ysuig3K5+9lnmxjKqlB8VBuiQg==,iv:6RkvnfGHaM4qR5EkidRdh3PT9WpQzceqHlAgWmHGWvc=,tag:tG9KeWpGIQvpTz0EQFtG2w==,type:comment] - #ENC[AES256_GCM,data:l0DfD/jVMjHf+8qe4wTFOjG181jzCq6vlEK3J647QicOZvoUs6YOUFnZ/sFsilAU1+NYY0w9F/0o7WYTQV6o/ppeKj1AH6jVfdF5KwZ7zSM=,iv:0qZaYQfnO6QGqVTbMEWDOOuOW1AQXxq7ebd4qV6jPLg=,tag:yNsbbGyixH3qQCYwsvmNOA==,type:comment] - #ENC[AES256_GCM,data:7drsd2vrj/8mv4PrDJ1WpuPSUm4upA+qQ/T0q0Uvkl2FS03n2tjHjdCeBgTyt8+xP/QxioMgBQcE3rALFTeRAxJpN9QOm2LrEJKLYsDGtj9GKGqbu1owrV3b8A==,iv:i2VkngpxArTbu0KyxVJWqg4rvJCurifmcCN9urH7bFE=,tag:4+DZ1EjUF0D3qWMFYy9ywQ==,type:comment] - #ENC[AES256_GCM,data:5xN3KW34GCXkot9W4Pj+3guEXS46FVCzBM8EtefdqWRna4LR91IN4fgJ/RIP9NYnHiJLxTPkYmRk2OeYTWP/LjZZ0V5r2JB2QSs1YOdZxnrp73Kxz5W5KCQezq7PLvtoZygP9FzghG54/OqyWWFJ9A==,iv:ZlEO8Vx66EjshpYH178xx950TlUYRF9pb7SKuXsDkcg=,tag:HhFNXU5zPZGaiQzpIXve/Q==,type:comment] - #ENC[AES256_GCM,data:EKGWv+gDh/wtk+CsOMpPpFayYcH+aZGaV+22JvI/23VTnzodm3HdjcBVFefjrHdXO0X5SBjJIJuMrLipglLvl9sgO2eJqhSvKUdmuM54P7+LZnc1AVjWWocfQCQ2fe77prIeejFx9c8=,iv:rmNC41MXTkbEjOSvgcjD6/C/Df49ksBu+4JIZYZWZ9w=,tag:K4zb6RkFRxwR96tB08IYLg==,type:comment] - #ENC[AES256_GCM,data:KHgmpMKaRhaWy3/70Z1hqDT/KFkuXswUVsNUzZL8,iv:/ZC/dthQ1ptI4rwzU3WVpFPbN5nUjR/l5FSPU8Oh3S8=,tag:tnDxEfQPxedaD7YWeLZJvA==,type:comment] - #ENC[AES256_GCM,data:nVFitjQT/NTggMsuXKmcXf/YiMICYNhpDMGIxXMETk4BwDtPRw==,iv:nQysdD0E6Iv4xrb8VGU7X16xTW1BqdmDUPP/W0om6Yw=,tag:2nT02McajJEzWlOJYGe9AA==,type:comment] - #ENC[AES256_GCM,data:gkXyHEp7zTGf2516fBpTi6FReLIJ1n6ZAMF4GINeJ/WM+YwBw/19IlIK77XFqLf1GfXRNrU=,iv:qDsEkLN7U/Y34/UBIFSvpjdB2FcnZJ7owRWLZ3H0lAk=,tag:WdpgEfbktncndsMINs6NFQ==,type:comment] - #ENC[AES256_GCM,data:xoIkFpCXDXc56pBnL5Yj7ydpg+JkGCJLLTpZWK4=,iv:ZyGucBobJIoFfmB/8751l4zh8QLJHSnmRQigUnUwy/8=,tag:9cJv+vUgSvS5HXfpVhkI0w==,type:comment] - #ENC[AES256_GCM,data:L1BIHogy4Fru6+DGMQ==,iv:fl+h/152anUcHr8+jGa/z32u+SYQ2S9kJU3t538ftPc=,tag:9qHuD/sOuHPOg7aYd4psfQ==,type:comment] - #ENC[AES256_GCM,data:Pmf5u69jpsyjcbqZ1cBBbbgTIJpGukmTzgDFl0NDT/PP/irPu+pVko0ZeQBs+Ro9yK6rv7X0C3CnEpCpoP2Ri9l2ha2r,iv:0pqWjSCEyF5ZTELHGPuOsziRnpVBSFTkXqOhASpmElQ=,tag:wNSayvUf8edpn/xnDxc6FQ==,type:comment] - #ENC[AES256_GCM,data:nErwR+az/PEBPLA0ClU72I4nr6aY9fuu0r99vs1NwAyO0n+tNh81Q1uQwwxI2K/UEvU8qCKHSMGkyw==,iv:zLYjs2dSw6hM63ms7ZKTpp3/hpLG/gbVjaI/lfWDJjc=,tag:DM1aK5rtYFOgdKvOoqomLQ==,type:comment] - #ENC[AES256_GCM,data:Q1/Nyd4FpwEy1GFLqQ==,iv:6eydowzMpYsQIZYuod1Wa+Cc+/LaSxz8lH6opmWc7H4=,tag:urq4gnABTQf0caUrK3P2ww==,type:comment] - #ENC[AES256_GCM,data:jdUEpWyX+WziPZy6ijU=,iv:czWaKwNc7Iz+6ZWSy8pNFCo5S4C3oBUvMqp3YQjZa7s=,tag:TO2YegUpGCsSIfkTMM4pZg==,type:comment] - #ENC[AES256_GCM,data:gEedfR1fDv+k7OwNPcs=,iv:mauGzn8GQw5FdhRtr9v6OPD1fQ0P/x0KrUthgm14w+M=,tag:ElvoW8JhdANrIwP3g/TKrQ==,type:comment] - #ENC[AES256_GCM,data:9ZaB8aMZBiuoLMKScqb2OB53gg50E57iDbguYoj0x3KQGpJtxbtZHercA+aNlm8MiJgpzl1mgR3kteNDUCeqRg==,iv:G0/lYnvV+mHwWrQf3cPjeo1C4d+q/1xxeQ1esItdFkA=,tag:GA2IZv70QpnnmSF2MswwNA==,type:comment] - #ENC[AES256_GCM,data:9pGvU5Rj0yFaY3KwbnR09V+i,iv:27FGIZkYRU/O9Rm88831V+YYWhup7OH+eS4Y4Zh3KAk=,tag:2Pee7maRMUDs+VFsPcRh3w==,type:comment] - #ENC[AES256_GCM,data:Ytx1cDJ8jNV32nt76aHRwmyDleyU6NGL/9CvQky2AX+bTTCkSVdiRYk/nFKTsQ==,iv:sGfJNSNjk8aWkaOIWb2LCwm+oWdg844NrFWBhreiNJg=,tag:Z9Wd5AY3td0PkCSrkhljyA==,type:comment] - #ENC[AES256_GCM,data:l+NS5guuDP1KrC6O/dio/gVPSC+LeCTP,iv:Si7mZcSV4Fa0gePOnMqRPPxYlNxJ8u6ytj80eFBQYGo=,tag:r4bkOVRXkIKi8ZUIze2lHg==,type:comment] - #ENC[AES256_GCM,data:vDKrh7ZRWYdNpEAPA87y,iv:daJYSJFXULrvjDvdOLflqvLRqnqrE3W/5F7EdpALvow=,tag:uZWlYVj97gwPVOf0OnEMSA==,type:comment] - #ENC[AES256_GCM,data:Lm5y3cfLK/7aD/mHiscFMIcA,iv:QAIickIRfrfB8BxrlURqaKGrPxuUeHzLEszOaeL5DrA=,tag:+ucRe8p/grhFwPDTgy0KNg==,type:comment] - #ENC[AES256_GCM,data:tZHIs2CnPekC72AQcnFyTxAltfLHR8JwIoLV0Ns=,iv:caoMJr0SZUYSgzEbVvO9GrdUoB8bsa5Gr+3SgI4iikQ=,tag:ifYSl6TtMMdmTdG4EOMTWg==,type:comment] - #ENC[AES256_GCM,data:/kKbSl/4NWVNVujJtWi5HERKgFsc2fKKm2QLH5/8Gg==,iv:H/H2Vc1nLPBLnSlJmMmRm39LPxCIz+9OwtZoqN1C5bE=,tag:igpt13zETbTHQNNDF3RY8Q==,type:comment] - #ENC[AES256_GCM,data:Sm9yh/d43xamHg==,iv:TuLuxDGrAgGG7Vo3I6Ou2M41enczq3dogQhKlRmOcEg=,tag:yHqz7/PVAI5aTPxa78hIAg==,type:comment] - #ENC[AES256_GCM,data:5DaZU/T1NAHBFsd5E99HDM9GaRydUy3TWHGrikczKFLUe3KEN84Gr/oKIg91vwTM8A==,iv:HoYcchRL3/FNB9A08a7xajJvtkd4S5j//3N2ZLw3dVA=,tag:7WiMqvB0C22TDxwjQfnXKQ==,type:comment] - #ENC[AES256_GCM,data:ggZrdTl6ZuH4PKCyFWTb2JhVGpWDzxv++iMLKjo0zzeVxcSd5wjMzwIQKpEEh0or,iv:0QfgcdGxalWcRvtRfhvoE8JbrFKVyq4ojsyyuHwP77U=,tag:09H23kwDyc9DdoZShEl7jw==,type:comment] + #ENC[AES256_GCM,data:YXKoiyehHXOx/2yTdoK0mP7qOO/mw2XccbRKoSTH8DvuyOd9eiOnhmDiOVx6jSsDRGAOHGXfOIcr5LL2kkEzqg8Q2L2Tfg==,iv:SgQtKMUUPsS5ZPnQA7y/TWEtzx7ZoN1y1d8m20g5cH8=,tag:2VhZkNnp9hiPXFcvCO9jNw==,type:comment] + #ENC[AES256_GCM,data:DHU3G4DDF4KpjgyO,iv:hBHseL1hc8b0JfhmK8GYtTCK2P8+SB+Oi24+2x/F0pY=,tag:30zAzIOvwKUrNC8F0MzxhA==,type:comment] + #ENC[AES256_GCM,data:xksvaLhPEoJDpmYdQMhSTD65csuwbCBm6KA7iNvUwDm4cgNK61tgGj9tQXg=,iv:Rf3XLf+ikGkuzMDl37AklFnodN9+0y2M4URq0JEM0iU=,tag:9IeUJDbeguQbIk0hFsgP8w==,type:comment] + #ENC[AES256_GCM,data:9DIrJFa+8F9Pj03FxJFCN69hM6D7nytC5NySYEftriXSpRl76r2jWl5+mJp8FF3vysuHJgyf,iv:vJqR++zSeS8tQoBNfA4en7/my2CHC1g5bYvqySPHwvc=,tag:tjv8l+5lGv6h30q6DNzQPA==,type:comment] + #ENC[AES256_GCM,data:fJMVdynL8zuVwQ0Buf0+8Qs=,iv:LQbKGT3simO0m1810cnvgEiiAvzZJUDCuTEJMvEXzE0=,tag:TGNkywRQMIfcVuj0vx47iQ==,type:comment] + #ENC[AES256_GCM,data:yp4kpOfCzrMk47EEfo9dUAivJ8fA1d+rfw==,iv:KFzQaTPAZW0AQEuC814lcfDSd+0ypDjDK/rMpOIjvek=,tag:M0MzMmjagqPrtKDABD52gw==,type:comment] + #ENC[AES256_GCM,data:HKc0CstNs6c3H2hrfDo/v7M27YrKz958B+b6uJqULwSA9fM3uRKTcZeD62P9MCSV2JkGpMxFFuU=,iv:4w0Upkt370nePGOB7F+TmbSahHk6w309NhTzCHWqrKM=,tag:ZmDRb8WRqO4X6EB99boiCA==,type:comment] + #ENC[AES256_GCM,data:uSjDevhKWpYQa5x2scs=,iv:q02n2lNZqLK1icWQ5q5e1d+tRqF/+mPhcjEV5rS9t0w=,tag:VjHQDfH6Anj60zg9ePG/oA==,type:comment] + #ENC[AES256_GCM,data:A9s54UHAw4kaeb9m9VNMt5rfBmeiC8C7AfwRUoVgQO8aCjHZ20oLf+yMOOJAlhcfv6tpld+kRVNkUjPh8C2OvL4c,iv:1gnYgrd35OB6f+0Ngc4HU5EUqML6Mwid44Z/9WZhJ0c=,tag:IG3KFPl8h9CRsIe/6mFI5A==,type:comment] + #ENC[AES256_GCM,data:z48wajLpBbuc9qVmSab40Ri6nvEd3iN8dCGGopxdPQ1U4vsCg8mJBq+vaItOwzWkNGYm3Eqzghc9/We2TTPqzC9g7gYnl0Q7RHCJrwoXwo/FU43w6RQy0PiGpA==,iv:CzsHu63cmYRPhF8Ccw20i8KuKaGxyo7SRKD0vxUOZjw=,tag:/bh2uIyVIDtAwXNk2x0ZGg==,type:comment] + #ENC[AES256_GCM,data:SrF5UMMXRG4MjoLTXyBcB1C7pGmBlHIEL5dayQMkrglCnIWL6Br8rKpCbu6m+cSYzZTRMnML7of1JyvW,iv:PIRk4DTZ+uVwwUweQgB1qbI6tWLRuYKtu2iX4yxsDIA=,tag:pfRhcci9yM4++bG3Cm+frQ==,type:comment] + #ENC[AES256_GCM,data:t2DtFNLdIAbqnhA0ijk4q5WqoDCyV5AlgoRoZw28C4ePWz2L+gsi,iv:vS2thHaSFu8PK1SMG9pPGjwqjxtxSDRkuxtirvec+xY=,tag:X/pb+dEwsbcc38yWJHn75A==,type:comment] + #ENC[AES256_GCM,data:YhUDT5gtUg==,iv:ZfcoclupUc70SoGWlY/bnZ7nEhjCpz+1c0B3BGOYye4=,tag:JDklEqzpdgl0Lg3eHwww6A==,type:comment] + #ENC[AES256_GCM,data:Rs7hoMRKiZ4h3wOnYE/lqoZov0pxvO8CJ/7zSPI/4+6Ded42EYqXGfVubB/6qY0DHnPRuLg=,iv:Q24cnx2V4VR+iu9eEddsUp7EOnfHNwvJjebGZxUGnpE=,tag:ic0kKjG7PepdzJJvct5m7A==,type:comment] + #ENC[AES256_GCM,data:wemOh+vBreYHT3zrSTPhFBb056mhqKy4X0Hxlq+O1S4Je1R+npaaDInRmk4oK2nm,iv:b3dSarTOlJfPD5WT0cESkMkZQ7czO9FaclOjp14CvQA=,tag:l+9aoHwlbd8lo/7h47gGgg==,type:comment] + #ENC[AES256_GCM,data:8yL3f1z540h8g1mLy1m/fUnXDFKck86o,iv:+dTB/ZGSFi7xdzAHx5yxV7r3BHrQHaDMRPReDHFCSdo=,tag:tsyS4AjpXR7/kkptS/oI2A==,type:comment] + #ENC[AES256_GCM,data:wkJpzJdPadp2w94bSkVtvqpxnzCwmI6uP6L0hHGkOEkrZlW8ZrGYLFE25nYk6ZE0XZSNxpW2IcAUHpL63sWiaDWLsdKYpRkhlDfQok0hZy0=,iv:/OvlSlrVL9qqtta7+29ZYU3yw2JGa0rIeDq/2jeQiok=,tag:J6EADITcuJM0xMNb7/etQQ==,type:comment] + #ENC[AES256_GCM,data:p30BEc3e6mI1wKPghdqq8KSZaZVOK9wGSF+M0IfMMIemIAjIDzqNOQAKVx1IrP2ezd+Rl7boizKDPS4twdo6V33P2tA04r382VXAZ3f3Ymrc7oOUWjuouM+z,iv:tgKjmH7O3/CWY/8T1/YxaE5/1MRbykZotNc7/Dm/3Qs=,tag:vdm9/wFS3+0YAh6DJ8YFog==,type:comment] + #ENC[AES256_GCM,data:bs71QjiRbQ5uYHS/T3q7xi+kRZGLBfgM,iv:9ch19edG1TZNwJprMhXmC3gnb2BQKpYr7/9ah8tXN90=,tag:c1o6pjH3NG/KWGG9CcJErw==,type:comment] + #ENC[AES256_GCM,data:z36M5Rwa7yHU+y0DGdajJybtWzi0VMn5eRFwoYa6IbiAudkETvI8WRqXIjtEs1TKA8poCHdIE7B+IR8ovo1WRIvZUh0Z5ROVjCAcqu5PRYl9WhispmJxtZ6uKHFJ5g==,iv:AOPsslFe1o7cBPneuCkc4nMSAR72NYVNf5lBrej1Bs0=,tag:B+O6cVQ7cJaqXDPf3/ahsA==,type:comment] + #ENC[AES256_GCM,data:EL4Pm0D6KFS3VlAyfXZBSrQ/tGrrvvfOoPoXOMzI4UN6D2IRI7ljA+pheIGNH5Z3wCysSnvQrllJC0hAT2P45UKwwyvlb1xCTpL8,iv:s/xmW3eDQ5bPlOv5pON6EpBHDds1GdpwBhnSmmPPIz0=,tag:6MY04/edGoNSJefhlHoqug==,type:comment] + #ENC[AES256_GCM,data:TBHUGbDdt8dKICuBd2t7lM4b0kL0XobjYy/mN1/Mv9hdaBpXgM8aBXpp7BNG3/nyW9bjpQwzW1ulCQEE95fTMVMi/KJmm2Ebkj5lglA9SHGfZwdvrVfuvgmVS7Cy6e5VEkTxCsnGs3Y/eokxFnjbyO6nToym7ExqRA==,iv:5ZpbLecgTpxK3mVjKR5LOXfmK61sIuFn7+FWncPUQjw=,tag:C/OYnBomiPj7foMFmJuYlg==,type:comment] + #ENC[AES256_GCM,data:sxg8cdKEHHKKU2PIUQWwHxvXZEHbqv57,iv:VUXMXubRgYVXTdJZX+jFkEd13ivovUBHNy6z3W5Tpsg=,tag:9NhxnWPoM0HTEDCC7nLEaQ==,type:comment] + #ENC[AES256_GCM,data:VA+QGMghrelTRvzBUOClaAW1uzwe/Is/P4yaKpv2crCgmQm/Rx4051QzJixHshRNpWkKHZfkHws/2y0R9oqes9X2bmvJvYM37iCkaFjOF7Ol+w==,iv:6+UUbCZkdCDrYRBDgsHH2yleIfMa2RZbHe6qN9FiLcA=,tag:mpEbX+cQwsjQmudCqxexZQ==,type:comment] + #ENC[AES256_GCM,data:6A+RpU2YSufh+b7g8tF3ZhickYwqJzrVFapiryirXt8BFwujguebDOLoBz1b7jnE6qjx1IQ7tjNccBOm1W3jETlw1Mm3BjZYG4mYchsVTE5XMf/lU1IMIlGFhdatP04M,iv:JjhYhct3bYpGZx+mhbhGmLoRaWTYyYffyodrnBAdvko=,tag:dj5NYT1YGixdYXjwh+mVxA==,type:comment] + #ENC[AES256_GCM,data:KeH81A+P/QvQT8P9AchVqLWc0gOddMFTve8j/2dqbL8mMzy6xJCmbZ/4T752svBbZtaVLhvyu0t4os/arNJg+TT+Db518HqrLfP7oeM=,iv:Khvgyo6phL/lVXaNPLEqzo8Or/wqUuni6E53I6fCAWU=,tag:GPVoZ9K3GvbqAlJQxSdvrA==,type:comment] + #ENC[AES256_GCM,data:X+ouNeWn9WS555r+YAx3H8SOBrJtuoO+yRHCdxRjXCJC,iv:YHVeVMoEeO97aa3FYQi+Fky/n1cYy7hKjhZZitun/hc=,tag:B3wbJSSuWDD/jm5M2aci9g==,type:comment] + #ENC[AES256_GCM,data:BpKH/Ku0zranrzb9G9E=,iv:S05r3YBkUza51yJ47+9XpBsL3oFHQX59o+HMfT3Hhtc=,tag:4BqhB5UY379MwMW1QOhYUg==,type:comment] + #ENC[AES256_GCM,data:PsI/fIQA1/5QAs67i0vjp3MzArHDZBcDAbc3MfbRRNmRN8KgOXLeE7RzaMeU2us9Xe4d6g==,iv:RoHilvBP3yw+QiBkpIfv+ZQ8D/DuN769sXDDUE/dw0c=,tag:ddwFGapksZZ6BfPSAy6MNw==,type:comment] + #ENC[AES256_GCM,data:bIscby/OAlUdseVoXPCc6XbOukCAPBDO,iv:IAP2cf33iEFCVBBJAL/qngRED4uI4PQjbDvbKQ+6f3s=,tag:CkoQt3hh34MYlo/GsA6IaQ==,type:comment] + #ENC[AES256_GCM,data:1K1/XP5a1PuwJtaTZbLiTznR9TWJ6DE=,iv:+LWGF0Unkwv3MM1BGGPm8sBy1AoUOQIkuSiFTjNAVdI=,tag:n8qiugitszbS4NE3Hq0INQ==,type:comment] + #ENC[AES256_GCM,data:KNEkTWqXET+XK+VtRpM2RC20syLEUzY=,iv:0BCeqmA1cNL0IxuWgzr4XQWYlqeT60nhcN2RACTOEws=,tag:yCLTdfLt57hUwBLKVKXufw==,type:comment] + #ENC[AES256_GCM,data:wFL583bz/e4Nuwy6h8GtS1mAWgE3i90LTSD7gI/jWZBThknPz2oYqKU5jTqXmgHCVTtwB+LANP/N,iv:0OxLtj+BE6NhEt5f9bZp0B5Tp/GutrFfZueKpVow2cg=,tag:IdNLlC1xMjaljK831cNPGg==,type:comment] + #ENC[AES256_GCM,data:Io8DZ/h2yDFwKKwZlDVg9C/2RxmHfXyCZO6R2+c=,iv:2Z7PqrFGNiHGBcQRVuGNVxYvhKrwdgPTJR5qyBbfKwI=,tag:AG/mu8Gf3YWpqUzyFoN1vA==,type:comment] + #ENC[AES256_GCM,data:SeCLJ4oTccBgZJ2G2g4WOipBe9ZdmJvVWHdL+lj4ompFn8HI2CMX9Z/0WjbKbCyv/p/NC4I18uwU32BBqgTr2kT0DaXDXkfwg8bojOmUYBwskfqpvlg=,iv:ALgt+kpJ+GAaYwaB4OB+mbm74KpR9qg7uGmVDi0ycxI=,tag:rjiunbh6yd/JzWR7Fxq6jg==,type:comment] + #ENC[AES256_GCM,data:tcXdfgOg1p3NAV/W6lfGBeU0MZfHyA+QwIF8F9Q97sOi61s5R06B+rWC/+iNJ+4vntFrwk2xuuCeu49BZnTj8o8OsCjZYpywUe5GcqgHC3PH1rQQwDaQCst7ImNzUcnGd2x66A==,iv:o3xqJMPQKZBKdNHe5/mKxx1xG6GfYyLSebC22gN1Zhk=,tag:vs6ZtW1h+XZ7e4/bGJYUYA==,type:comment] + #ENC[AES256_GCM,data:88iYIbMoehXK2pMLEFDQnVPoSqFWh8IhB7MakagAArGJONYyerGch2tjEi3G9BAatZBrCZ+89zFfAqE8RI40fyb1MdRPuEoGRU2Fa8MO1/YZ,iv:7OaEGUWa46XDl0eBmrXQcWHOhUZgs2RUZPUYNnwNq+c=,tag:lrM404Fq5+ua14U3xUNLOA==,type:comment] + #ENC[AES256_GCM,data:mdHUxsrTsQ5wXbyo1Xi30kGd+Hn9rMau84MQAPql+DMSbF2LaSIpsyq1pw==,iv:79+fZ1LxvFeFQy93E1uBv8wv+5q0bT0wiWCqMdY47gQ=,tag:9akTh9/4TVcfF1wva9/B3Q==,type:comment] + #ENC[AES256_GCM,data:J3UP0o/1+1vCvdQVYSc8VEHA6KI7ImMoFuzesxrF6Z5Tu/lF/4Xfc2icYLw=,iv:sN1FyGo1V2PDr7vuiJql6X6CtkHyVQI3JYYiD7VeFE0=,tag:cPu5IDYJ4Yk3/ytjd7aiVw==,type:comment] + #ENC[AES256_GCM,data:6Z5s3x/re2igeSP+S0MAJR4HLkKEOVr+QzruQZ5yBXyYOh0=,iv:Q6wyYn9eIPO6pMTAHF5JQ7RVyMtQxcCAsJtfDqXhxF8=,tag:EfHHfWwh67VoBhopp23U9w==,type:comment] + #ENC[AES256_GCM,data:/5CpnN1qBaL75FMfFy9NJA==,iv:YNio0mwF6TcN04HvM+XaAiheZGT1+4OYQ2yj9aVFhVg=,tag:rJwbYCMeAC8+fSMhspLQXw==,type:comment] + #ENC[AES256_GCM,data:NmjN+icVqUHlnUy5ZpWFSVwSZNDKQEngKkqXeoHeO9kLdpZgyV/3AeRAHCiCd33mi/FIU4XX,iv:W7NHAGjiNYeIAZAUK/6LCq6PYx7/3GmhCSrPXTrxsyE=,tag:3DBzWBfSaQhuVyFvY5kpgg==,type:comment] + #ENC[AES256_GCM,data:Zsc/yJGsX/7zdaCXllKCPdjnG0bvz0rP,iv:bXrm/rBldUafs1d+7xIo78/qp7dNBzYtZass1GAcgcw=,tag:7Dwy9taPwxNoIiysjZgEhA==,type:comment] + #ENC[AES256_GCM,data:OwGLUaMbx4FaXrGcvX/vsjT0qiKvt7g=,iv:RFx4oXWSIxtK5TrYMj+dM6sZcItna9m6C4JWE01QM1E=,tag:Na9C2ee32RZLpBOPQUrPww==,type:comment] + #ENC[AES256_GCM,data:nlYKJlgATZQeaKdAM9ked27ix6sE9gA=,iv:2vr5U2uv/5jw87s4AGC10gBZUzs96oyx84Vz8rzghYQ=,tag:UXmqK0oRTbNhpdY0yOnBzQ==,type:comment] + #ENC[AES256_GCM,data:iHai/sJTg8J5+4bthQfCXYDypkqeZShhgyJL5CM6oA==,iv:ibWsnNoTWwVKYo2ZfPyVMUOD+OQqpMplh8Qi3BcYZmE=,tag:UeO761oB5AJHT/XIaXtXyQ==,type:comment] + #ENC[AES256_GCM,data:hlSlOFPJ7nb4/IxYhtlMKNY=,iv:z8ALlrGJUchejxqQc0BwTljnG7AYpADLxGIxs102/SE=,tag:QGTdAWphCLr8oZWjcJavuQ==,type:comment] + #ENC[AES256_GCM,data:Nk9LhqkvNsN3Q97xErHJwumCp3WFFEDzd3PhPKWgt74v6JSwcwRPulucj1cUmJiv4fwZZvKN/ya4EypOsLCIPrrq9OOA0QB9gk+U+cT/AGFM,iv:LKOziU4hTwZYQVkLKF0gAa1UnSdlM24nobGfny/VHaM=,tag:hzhrSPhp0TbZx1gVTDGMuQ==,type:comment] + #ENC[AES256_GCM,data:04VVxXpHmJwxp2rCBVj1ZbCjG8ilCe+jw5eo3V7Dn4smiZ1Rf3nz2RAwxBtICJjL2SLoQMThWSNePIGmLBDa2v/lgbJWcVs=,iv:F7ud9nKkxOKcbUD9FQl32XgjRimCyE9i/2qYRVDyD7A=,tag:CXiI0c034xxyrdo6D849Fg==,type:comment] + #ENC[AES256_GCM,data:Dd4P5B/TOOMeDtt8d0yBscTtPQ==,iv:C2dQN3oYScMtY6ez0LbVBOWeI4aV83tQvfnMPMlajS0=,tag:bbp4qVfZ08eBUnZeukyU+g==,type:comment] + #ENC[AES256_GCM,data:+QBAbAn+mWqazoEqxElUNVCBqgwKqpzAEBcOH/1Ncfip,iv:dlp9MpTovIuUq/MFGjO7+x4VqapLmkvHQ7ka3HXNhCg=,tag:yNTQBrsYHJBOXD3MTskkUg==,type:comment] + #ENC[AES256_GCM,data:ep/ozULKqEcMAiEmGOSjX0kcP09e,iv:nIUsFbSShOKf8PGi6IxdlWVCr82Qzbb30q0x5VTDJHY=,tag:zIZf/8WK7Y78CVKqBCIrWw==,type:comment] + #ENC[AES256_GCM,data:F5e0I/FYTe+yqMuVaImqHBC4ZOxY83vG2JTRKOd8jPIf6JR/ubg4O9E43mY2nRtee6iN0x2hOOe3fvF30Bs7VOpGU3So1xx/YXSXgtiM,iv:zejkuxDKT7rlwC3b78pIvkqGg/w2/oEWGn9pcZf7g1M=,tag:+A3HG7EARM0trdxz1HxKGw==,type:comment] + #ENC[AES256_GCM,data:/bV2SAK16ILsZCU73G5mX/wyo9prUB2Vs/4uV/XBGl4RDFmcIYaFNcCfCso=,iv:mq9TjcPQb1X2vBBLbLXGK3EhnNMDQdP0RnKx/AisGd0=,tag:j6SZQ1uoBusd2ek8UicuDQ==,type:comment] + #ENC[AES256_GCM,data:82kDjWnob7nuW0vkamZ88woPbRKYcjaZRepsn5cuw0ClUU0=,iv:dzEO0TLZ4bheYxQsu5nNERmwZhKeUyxkdgnJuHQDp+Q=,tag:QLGh/ZDd8zjGFjf/cQC+7w==,type:comment] + #ENC[AES256_GCM,data:NIkglgHdkY0ds1vt6MiDcmi8Bg==,iv:Gbu4T7jyUkA+dnDsJWs9A3Q7kPIHYkaRLilPnBZeesI=,tag:6cHAcKB3FPBWb3rc4VGw6w==,type:comment] + #ENC[AES256_GCM,data:nAv5sh/3jbLRRfIjohc6oSfPPnRlEOp1e2a0zOcGWxipA3/fPBUA51MJwuOl8Qzn1ePBkXSwG3iNkcFvli5tSpjenH0yCZ9sUQLwYLPHPs9wkMoq+xPSBlw7iCQ=,iv:4iI+Ncs61GI+YZzkIroIE24p9XK5iF23y0JsANCvOFM=,tag:i54MgqE6hyXEF9DnCrQz6w==,type:comment] + #ENC[AES256_GCM,data:KCLRpugYh7XdiD1txZytdAg/PHlNPZ0T3ACRofeUlwKGi6sZ14D/kMaiDbdz4+4d7ZzIiBecx7UiL5hbPDjjlvMRTkZ/,iv:uS31sGYBepJjHggSfW8jFnUyWs9suc+XyxVvdORmbq0=,tag:17XOJV7vg5lSGvij2w9otA==,type:comment] + #ENC[AES256_GCM,data:RYYgyNPWMWATovcJLSIfq6CJ0OAMhx752IH8dmyrq7BO/EqlEFoeDpUz5k+ttNv9rGzmozaWS4ZFiRr2D4a7DETDp+9MYeDCvIyMwA==,iv:cKa4iFoakRwhMcyjCTQHTsn01qT/2GdU6VgRCoVcU3k=,tag:SPhrNrGlYHaNx7KaslNu/w==,type:comment] + #ENC[AES256_GCM,data:YjYIoRWcKC3f1neUm1XFH/bKDA==,iv:zFZTSXX0ykqn9Z3qeGJan/hqE2GTZgJbbrs7Xsn+pFU=,tag:WLp6CXR0v5EWC6Ey5preJA==,type:comment] + #ENC[AES256_GCM,data:C+15JzmNRMcwZYvCvveGh293NJiSDnDFij0Y3Sxa+Z/isSGEwl8OsXc9IC1JMsSoESliqp1OIJYFuw5mZnpoD5oSrmuKE1U2pVrno51EfSo=,iv:lwRaU3lQXyqS6YnIwQ2AFSa829KNiV+j0cfKTl1Sdo0=,tag:Wd/+flwcLPB9l2UoymuK6g==,type:comment] + #ENC[AES256_GCM,data:E6nf5xfzDrouIvGMSaY7erB5WrIqmJLk0Ojl657u6UVTNzZACHGwk7RxszKQ7GR3EXESALlCGcrcCRt9CpQQXRKVEceqN7OOik3XarTqAb8g9Hqhyg==,iv:ziv0wyky6fY/G0JYDcYJUVnvEPAiH+Slar0LlmMzJ8I=,tag:+jEo7MyuNqlg//NPzyyWmQ==,type:comment] + #ENC[AES256_GCM,data:Z+pigSG9njQKcOMXbYcp0v8L3chE75DDq2+tNhx293CGE9hdaz9yeKkv1epNBG/7QS3fFYAhXVYkGsNdt4gf70QpcrONugpfSXpI2cNiR225dkgguawdjOYwn1jgdWfFaH4iVLn1Tw4=,iv:K03W2xzBJeqXDS0eL+9uEg1MvWsmckbf67kngly/GDs=,tag:wPB8B3cgdHovHqHw1TUt5g==,type:comment] + #ENC[AES256_GCM,data:yKM0L8FjHfA7DpdsYLlBiNhJvYc4rARiGURdOkZu,iv:voZX8Ngw9GecAXjZdY3LnfALFLmecAlQAFi34xAQ6B0=,tag:xS/YPVz1skqo3+kO9Wnh+Q==,type:comment] + #ENC[AES256_GCM,data:2ZK6i2RddPPPT5Fx2unrSoOheQQFGurPZVdRzCjf+4nfTAfi8g==,iv:TNzX7SC/OXb8xD4ueyxPpT6MqAWWSgp+ReGGK79hpsY=,tag:pCIt1lUuHyqEW7lfRr5DJA==,type:comment] + #ENC[AES256_GCM,data:fz+Fa2Ol4MPpo8YTJMnaZEQeibskfgiQ4iIgPepr21Lx,iv:qAom/2+WirA7eD+APMunM9QYeQXTX3HwRUY0QaBmKSE=,tag:lxTHhhRMR9S/En9vbaxRJA==,type:comment] + #ENC[AES256_GCM,data:YpMrTTzNLG+ichy6ZiE5S88xwQ==,iv:iWKO2j0BKmkn9D2LleO2SXXUFsqda4dVk2a0kDLBfao=,tag:/XWJk8FNYYXD1dQ/0J2bOg==,type:comment] + #ENC[AES256_GCM,data:jdmeLFTsQmpPv3LlU9jczIJ9C4akubqLvD/pefXmuUN30lhsaIJ5NkvW5wHRA4Rm9UCmK2pUnyhPYByx++mn03K7+QFrIDjsFTDd3ZROR2IIYj7yspQA0tBETXw=,iv:TcoatHQpgPddNEa3Ko7kfgFwhn+o0vO64htsUz5ZRzQ=,tag:EexlKEpAmBSbIl705P1ylQ==,type:comment] + #ENC[AES256_GCM,data:BLG9Se58i3cTGOM6uM1E5rCmgTdNmbqpC+y2HOwrZF6Fw++6f0ZKsTBWPrH1qK7aLI5m/+V9HDJ7Z77VP7P/C/CoDGpy9z0TaL1wFw==,iv:veDyG57rejIeAdXOIqCb0yp92TX5XLFoY8DFFIvImfs=,tag:LyXAyoRF58G6RP6yi33FTA==,type:comment] + #ENC[AES256_GCM,data:g1VTZm3d5/QLWr7RoG+RgLzjIA==,iv:yqczHeBqSHzDRxxl+1i1evviOEpOHIErjoV0TmUZESc=,tag:JxqBXzJ0cls8k14k66UU4A==,type:comment] + #ENC[AES256_GCM,data:sD8NcXlFklql09IHTogYPq3nwzkLhYOtYa0NkHFywCcNC5l0UCgZQhQEGzwHqqdPdYARlAPcDHKr8j7tFNNlE+fL641ymgPC841Pd3gAj1I=,iv:kkfqhFfTLXdUA3w522qtUaEYlU47ybOj4NgnuOUpaXg=,tag:CqImCnJ+jRJIymZl1rJMKA==,type:comment] + #ENC[AES256_GCM,data:i+z0MAXeVw1tgzqpHBMOkYCMVGzLoSAmQJiTBXXbsFiOagfVQay1bpYgkaYio5KAEXRXLE/+WUu8Fc+B8iEj9HFcdHPIHmNCEOsuXDWn9iGKXzw63a8K/o82JA==,iv:dnouXvJho7v+2cuAq+7nfp2Q4Z1q8NwUFCgM+TlAOoc=,tag:F44TKlmC7jWlKoTma9cKGg==,type:comment] + #ENC[AES256_GCM,data:BlqxU7/L4jqFXuaxJfHjs3EazX0CxfBdMc3YgVbTvy7+vx1jRzt/zW+YsmRoJpYxra1fs3OV6vLMrcaDzrAJRSFieGxnlyZ6UwHYXWElgS9EGTBkz2uXgv5IbvJvjdEWmj3oTggXx+kseE1THOBgEw==,iv:6kUrOR9Wx3KYkS1DpVj5W1hcz4s9ONUles2Wz7cF7e0=,tag:OQ3+YdaMF80aK5KIj0LGOg==,type:comment] + #ENC[AES256_GCM,data:Ij+L/ZdOQGlw5F45vR7/l+IYEY3WPfR9mnXBz7MUUjcVGiO7NxF0x/c7AWar3pt685SHgZV2MbCAxw8rQxd/6qhTLp8Z0zhPyK2ShR6lACXoJZlSNXaKyBksdGgsun4sYjVFRDTqIvQ=,iv:I6p65wdLHfek/KoEnFTaNswxc0GDaqIXRrBu8QbllWM=,tag:mxDOzNe1M2w/HU7o/IpSKg==,type:comment] + #ENC[AES256_GCM,data:DETQ9MuRwZ/xM1+hD9NmaS2voJUqBOa62fx7aGi9,iv:1XqHEMCz4RUh4NIM4422BNbq5ax0JlODk1p43l/FfDM=,tag:ZHH0Lk7UNegj5mLhChIPQQ==,type:comment] + #ENC[AES256_GCM,data:I5ydyxD8G945h7xrtfRWMCCfM/o1T1423u9+clqvhPT2aKQd6g==,iv:Vof/q6/sRw5SgfBr4JChcSH+FlLtECplV0b4Z30DXYU=,tag:jss5hMWUt9TqgPHpNR8/5g==,type:comment] + #ENC[AES256_GCM,data:0cZkLD7HXIorloZnoW43tKRDCoN2cH3GCym6uzEi6HB5gbOLV2ZvM4wWWb8ejUJse41PGFU=,iv:XTZQKbX3RPdm/B3LpNweos8s8P3LdPKL9WfiE/XffN0=,tag:pp7zLoHSj4IYBRhw/v0sPw==,type:comment] + #ENC[AES256_GCM,data:MdIkAclRsRFp8pzuDiy3Vclc8TM6HJOcYqYu2co=,iv:d/dU9WIU4S+Fu4eUShJWvc4Xe/cNS9v1/E2C0n5hV8Y=,tag:2sNfzMXzskoonQuqAa/x0Q==,type:comment] + #ENC[AES256_GCM,data:TJR+4x3TCFRaDfU/JQ==,iv:TKD51DwyDr+5cJUjITsKGiJy7+lKjKw3tW3HSt6MrCE=,tag:/0VEzXpERfNCNgg12II5UQ==,type:comment] + #ENC[AES256_GCM,data:zdsQfBZjTRdM4HjGbHIiLTLM/ZZL8KUDDTEJnSH5Hg5nke7XpyWD6cZ3SinHIGdYU7BbnrzHRL1zL/2+b9kW9jJtDnag,iv:mODfxVPzaeEoST1x10JrX/yb/qyjs/KzNeGp/+LPq64=,tag:U0MBH8C0lnblKJM04UBuxA==,type:comment] + #ENC[AES256_GCM,data:BsW+dvj76w28ysrUMnpKAjG+zmP/8QC+mOpGCHfobS764tYRwkkhs+JfO3pny3wT+TnW71IvvF73+A==,iv:dJ4uoUaW7bdZCV2WIVH9t9tvMpTw5cFeZNuvYfBB9Uo=,tag:XIsCgrfSYaeDG5ZcR2iChQ==,type:comment] + #ENC[AES256_GCM,data:7qHmm/iWB94DxdDi4w==,iv:HNAuzeGfUfBsC5fSH/Z8tpET9ulhTK7vLGH4dgFtKJA=,tag:lgQx/RpogQqAlIQ1ECWbpQ==,type:comment] + #ENC[AES256_GCM,data:nY26onCAziX0Hd1nHUc=,iv:8oFmExw3NeveswMYBVVEdEX3JwwzQKkfF/CpiuH5J+8=,tag:gNwTwQga5MTa/H5jTDaG/g==,type:comment] + #ENC[AES256_GCM,data:FT2Jb0OWLf7zo3sf0u8=,iv:OYo7mWdAaxhmlclBCgoCEp0X6e6XTJ6vFQAy+zXrPkw=,tag:JSCkoskYOY72ndSXwKyIxg==,type:comment] + #ENC[AES256_GCM,data:asvIvUqoBsrGy3IZrgk+cdrAEXcvMVtYKKoRH5jA06KKUkvyCMIO71BX7DrBkE/nmtblDVqBqpFt3To9HibFsQ==,iv:W05gpx9cD2ozvnUM+XqhT26uEkcpzhnqzEFuvfqJDCc=,tag:HW8qgt+1KRt8m45qXMGVYg==,type:comment] + #ENC[AES256_GCM,data:QWGFQh1/mPYslo4TwGP7GfAE,iv:ABhi0h1B6Dr/5BQm9y5R5gmApXcnSO8z9vVZk9NeqGU=,tag:nwxUWlVgHHUFsNsCrZGk0A==,type:comment] + #ENC[AES256_GCM,data:5NJTw3xRcpj0xviENXJ989+oD6N9caa5ejNAupNmMcL5Kzvo/TvjL3LzAkzO1A==,iv:yXNDX2iHU7aU1a+zjT32FQpcfV7rL+9mPoRoF5l7qQ0=,tag:6M8+2V2Jbl6dfu3Ors/JvQ==,type:comment] + #ENC[AES256_GCM,data:6OzqhlAI8A7MMzxCeDjoEa7YjZ6avdQy,iv:OuSRrPSIMVvlejqGGMYWEjRxv7xcMqTXLTlqWDWVn8c=,tag:S/NX3LhV/7fAK3I5BIfrOg==,type:comment] + #ENC[AES256_GCM,data:dLR7IrKj/vpeJVEBB+dP,iv:thzaPtI9+b463pcYteb4Jj+2IJeJqqWWUHoR5QY1NPI=,tag:JWx/K6T3118yzD9l9EP7tA==,type:comment] + #ENC[AES256_GCM,data:17MRoPk9SzXq/9nndQA7SJVV,iv:/EcuneUDgufjusU7eu+BFyFbtJofvPCBJAMjM7Iocpg=,tag:qzOjfQTKlpEfmWOHPd35/A==,type:comment] + #ENC[AES256_GCM,data:kXGQMX04H5teDmradoKD/tzIXHXLlOi+gOL36NU=,iv:/0VRynzliudJ0ks/Y3pOCzY6k9yMWTA2o5SXMPfTyVQ=,tag:Wt0TUihvKa5PWZf8z78Ipg==,type:comment] + #ENC[AES256_GCM,data:dSagnHq3vzCOomjyCe1ml4txSe9qrtJV8qtVuran9Q==,iv:ytsnZLtofs1piMaDPK37EGP3fF1QGmy54dJKEVGqzsw=,tag:4pSCy3ZUt3hgUzF5DKTSGw==,type:comment] + #ENC[AES256_GCM,data:qG0bPkFGL7vNkQ==,iv:ejaAxhFxB//3tvI96RP7P0z9ffYvkLiVAgx+0eBnEQY=,tag:AJQHi5uUB2hTYtNtZSU/rA==,type:comment] + #ENC[AES256_GCM,data:NbYW9sfYCPCqpnNsEuWRJbXVR65lKz7F43e5HdTgKsQGdgP30fgy4atX/103lYpqtw==,iv:WfXmX+iijW53Zeir0J0VtPEunvj37KkHPECAKbH50/4=,tag:B+GLcWTX/QSrG8GfJO4jVw==,type:comment] + #ENC[AES256_GCM,data:xkSlRj4FDNy8HJTZGRidO6nvE2JXdc4OfK6RkIP7Aki4r//+/bIzuA3iU3bK4hPT,iv:6DFKkNd6jq8erjIuF3snwKn+77ti7be0dj4/4BxsgnA=,tag:JIjo84mU9iHWt/iZZG3W4w==,type:comment] install: - #ENC[AES256_GCM,data:RiQc/KOmcfr5VEvtkHJF4JIR3a/Ue1fyDWRT76HfcqYT,iv:cWgEFYgmhnkLCN15FW585Il76kpQYk202wb/Jgsvthc=,tag:hR1uMayXEggwQ9BHJ/ldbg==,type:comment] - disk: ENC[AES256_GCM,data:XM8gcrHRWxc=,iv:7kSQ9r6ghZRJvvk+ktuuBpI5S4+96jXWyZrlkT2fgcU=,tag:fFxPYkiirfUqi5T5g4WBoQ==,type:str] - #ENC[AES256_GCM,data:wC/I0BDmndANHIC/JWP0R1k/GroqqIdAXdlq07XWcCiARl0UmgfaFfSO586PqbnTplr5agFy2lDmTwjuNFtDdBo=,iv:ilITDngK8xNBx3lQi4AgzheqUIAXe7qgxoIfa8nDktY=,tag:DHDAgHckF24CFv00lbimDA==,type:comment] - image: ENC[AES256_GCM,data:AlifdZCTWecrqWqbrhjnRnQxgkEno9fbkiv4qSQrTsgIBIc=,iv:Q+p9aRdysH24yAqyUS71Dyr1rIV9IfeBITtDxtRm8jw=,tag:dyyBet6hDp/6vNwXa2dJRw==,type:str] - #ENC[AES256_GCM,data:FKk+8vSF8T6CHVCZSO9ftuAKhlpedE1hclSDMjtyPdlu0GpSVSGqQBrL8b7kH9o=,iv:oGyemYuu++6+Kj+mPyzCjXFNX6+Kgg5Y2twRfBwAYJ8=,tag:jcS8WttHKkHWaZopsrnh6w==,type:comment] - bootloader: ENC[AES256_GCM,data:7HYkZw==,iv:26xWVv4cXPPgaCcLI8MuJ0+hRGCOonMEfd6iCm2Bv4k=,tag:P6/TkABxFVyyxMe7GF3RwA==,type:bool] - #ENC[AES256_GCM,data:x+bMV8KTnZRCTfIfMwQqKx8VHndObUwRgDpbQCplr0KNvufF+5b6NY2bc9oOBYZ+i2mJsnrKovH/91XX7NaVeNd1bJroQjBiOA==,iv:vWkigXU7xBA0XDsSeqXKCRnaXoKE3RnbEWVGEn62e1E=,tag:aRD78ciNxbzTPRoU6JMNGw==,type:comment] - wipe: ENC[AES256_GCM,data:d07s02s=,iv:ZF2wpQ7Qy3pcxcscJ0JoiAKaEOcIqwRXsdS9oCP+KA0=,tag:gS9kG4uIeAAYVwbMGrNX2w==,type:bool] - #ENC[AES256_GCM,data:hyq2DO8q3depOqbK0cBYD+CJ3BA+MmBVS1VNQbQ8lrfovwZ35GiegVF3ot5ApWbhXcdZ8QGjVrsMUyQnYoSbpfR//8/E5dA2zbE=,iv:TjGlBlRhw6sV/MZwN3GTpV0nEqr8eHiWz4t/7vkKjWs=,tag:LpSHPRTo/MGzmY/4YRhlIQ==,type:comment] - #ENC[AES256_GCM,data:ZikbKDo4QzZ72xX7i9s=,iv:pa8pg728F1cNpst8WkvKzssRMrIMTo/yW+LSTd5POGo=,tag:0XUqwaV4pcE8MnV9N+JQPQ==,type:comment] - #ENC[AES256_GCM,data:iybIfU2zBilfrhuFk9Q5TUqYZWovcx76Ridg,iv:o5wFHb9/pmFKmQv/LFZeQARt5pd6BhlsUBGV9yX4KE0=,tag:8u7HgOBJLV9KoE+ZXmnZqg==,type:comment] - #ENC[AES256_GCM,data:n1FIc6DBsC5EwSV5GCkZCnDMdL1+2cJGSEhyWTmZKSoSCoOirOUUeX79ksHJlbMKAeU4uLy0/nRCPgvzEyY=,iv:SAhp+fVzqhhF0+k/jpzRgQ4EhLlahZi75zJ7GNtrWqc=,tag:h+FaIUIVrTpJQ2RtAH9HWA==,type:comment] - #ENC[AES256_GCM,data:NcvA8vstMlm41WZcArNBuDdKlRThNUM4RQPW1vly2GxqDjIoC8qp8rgqomymOvlkxlvLfLnucMB33OhnXn7fBQHpjnsnh+GgKCPFo9UD9/kf9JzV84c=,iv:t1uja+Ucnxi6VJxhIIUCVHUCDULQIG315jXZtj2j8dY=,tag:XlhLD/Pp7mM0kQ08wV2pfQ==,type:comment] - #ENC[AES256_GCM,data:AGA3Whsuvb6NIPQG2ZkZo7TxBpHyLajt0nn91CnmsEDXC9j6gjCa/OXxgsNh1+3x73Ai26tlvXlWOTYCCA==,iv:j8pX7enVGAy6f78bREwXEozRgdJvI8erco1MzmUnnXA=,tag:uJtWjwyEQb2gBaAKNBUpWQ==,type:comment] - #ENC[AES256_GCM,data:TwIXDTs+z1662KpPffYwOL8=,iv:FXzztLP4QXcNumexKqvs6x1UcFNOqbEoK97HHOx7CIw=,tag:d65d1HXHJOkjonMgCcGr/g==,type:comment] - #ENC[AES256_GCM,data:3ufEONFmLA0acomlcOotCf6Dj/nxQefrwMSR,iv:xLDhpcezAqi5NoIpHO6cB5q3eB3QhldtdKNS7dY7FG8=,tag:FPnsmZgFvZOhUYgtb3yB1w==,type:comment] - #ENC[AES256_GCM,data:EdiXbTO96Es3NzxE8L6E,iv:SeZyZKzomAVN6rvm72Jb8SjLqLw3QdaDGRF6phG07u4=,tag:D/sG8/DScknfZdkEGE5nfw==,type:comment] - #ENC[AES256_GCM,data:iX27zj2ZrFbxHlb3ZkLp4iZGh5/kkMh6HqDVUR2Q37r9cl3DlIiu+Ur5h/YKZ2Seb9SbkjXCJ5LWTVViJfRZGgVSY03bZTrMUAxwP3HKdF0lwz7U9743dCQdWVFRXVSZIQ==,iv:4eYiJO9gmyiHzhtr6YadZm6g8nWoiCp9Sp0Q99rAYs4=,tag:vtOzNI0RYux8Tp9FZPrmIA==,type:comment] - #ENC[AES256_GCM,data:fLMnO5dbOJyRfHPT,iv:G6UkjdIPNk9hSswgfQf7HfH51PX+WZMjAeePxdYmmzA=,tag:g1nw9m8pqvrGbwzTFAxHdw==,type:comment] - #ENC[AES256_GCM,data:QAjFNHZWJw+GFnzie7kvTjbtdeMjqjYePmcKVwsnBT2brXdG/pmckGMMsBhtmmhBzzNnoPkZUgR48YbvH27nn6D9I1pnYuTFxeMiv75gKNJt3Dc=,iv:szMvv94LqAxuljzOIt5tMNroou+ySMbcAbYmbpME5ig=,tag:32zsAxP2ybGgfNl/kieBSQ==,type:comment] - #ENC[AES256_GCM,data:8D/FA6MHQeboo/PFk83uqxwSNzP4ZoMc2vN+HPXvL0YuNQepBv3x9fMoqTTTmfm3VLZLszTwFBvHBP8PsXr7PNK9GSgtwr6WLNAwXw==,iv:PdkR+/9oW0N3zwCep4xFP+rxFUZ/xgDLJrjwB9wBIlw=,tag:1j6Fc+ikAa0z31aDKIfMMw==,type:comment] + #ENC[AES256_GCM,data:O7v0qQ/HIFGLIJJJGZEMMwsm2AWd5xOFKLLeCfYxVeuG,iv:Xwd35zo8nkfRHQ1U2sUR6Sh+pEx5PRjr/hvPRN2bJos=,tag:BkfjSEKsI2RloZKZta4yAA==,type:comment] + disk: ENC[AES256_GCM,data:dAMOhI2qFu8=,iv:J5C0j5eSooKww4VgrMNXTiWnm66trByXllGaMoEskOk=,tag:qqP3nOxY639gtCd3R3QDkA==,type:str] + #ENC[AES256_GCM,data:QSSDKdf5CWuNQeMtyik5MPalaJK2mredqr/tyGyFTBWeLRAWhEYqk+2cSG2axK2cuATLyzUz2b9ZjLn5RuDILB4=,iv:RwkQZcXaFZWhPwONV0IZuW++P/2DgE8nQQIYtAkyYrw=,tag:FeL0vVzeZw5rHnCc6Nrn5A==,type:comment] + image: ENC[AES256_GCM,data:shHgjaLXmAYhtYBXAlliNJNgb+MubYIhIpgzeB+asU0+eOA=,iv:Hkz9F7FXJwS+Nqs2u5tekCyH1CZ++c/WyFUqDPf500c=,tag:PzRQUWDMQNDRZ2AzINQucw==,type:str] + #ENC[AES256_GCM,data:1gTCCxuNgq55sYVWNMYDHErQjQF1xHq9PxRPYgSEqI5wP+ci5nyyQn663Dx9v+A=,iv:OrkAOvwTlyn+3rTXjr9Kmntis7NYsxUJqmOI8Gkzjao=,tag:7GLaFMyPqZF890Ud1TQ8kQ==,type:comment] + bootloader: ENC[AES256_GCM,data:Dmqh2Q==,iv:GWLJ8DuXvqChU2lsAz7lfFRl37B1vuC08tCuEMle48A=,tag:88bemgAmWDvgKzwdWU/Qlw==,type:bool] + #ENC[AES256_GCM,data:zyBnkO9NBAX1ssvtd8k5dMlBGfU51sP5TwAKHfus7SD3b/krxeuy6u4Yqx9apKislabzNjEH2KT50nf8ow1gP9/0k//ohwu3bQ==,iv:cAzmdH3fs6Lgwn7JGg5fgTR+hdVYI6pPv8FhuBEHGp4=,tag:7/EWpjQzHGduuBWQjbEKuQ==,type:comment] + wipe: ENC[AES256_GCM,data:HI7QjeQ=,iv:ZvcOj2XNkN1OCyzJFsSgYKSBHVyqiAuOGQyICHpA8/k=,tag:8JFnzwgVjKUhPG5oumPfBA==,type:bool] + #ENC[AES256_GCM,data:eeZJHfVVAI76VyEdElQhbnacG3otUPgiA/zBQTzOl8nYOYD0Y8Jor1b2x5+2lZZSvgOIxvdAuIXGeXoZZpSPGSdxMeRPl0FO5uA=,iv:N4XIwBGZReFeVMYkv7jPWkV2Etwe2vr60Sc0y7cgHfw=,tag:YCA7xoDgvYrFnEkykKoSUQ==,type:comment] + #ENC[AES256_GCM,data:Yatn7RvD5JXmr7ldqgY=,iv:gtLh/6Ya+M7BU4a6PvYyoRBy5cIzx5aULCajFfbTc8Q=,tag:yq/CaVs9tXr/9O5u8OIxgg==,type:comment] + #ENC[AES256_GCM,data:YdcK/4D9mBSRn8sNXLE1IZyQE0JfeiKJbwyl,iv:B9NhIJve2qeqFoCiUVYiJvAKeH/GG1erFtJZh7dlEAA=,tag:f+n8gFwhOIpMp371qvUjtw==,type:comment] + #ENC[AES256_GCM,data:HJpOje0wRJH1yTgAVwsULQDfa1aOUpCTFZHolIINzUXVGC1nDJMsD9p7gN8VTQcFOPx1Bmei7+5bLiyThI8=,iv:dHeiuCf4WPEmyMBnQBoEIL8KUY2HghfWrzvGmsgZuhc=,tag:/RgtdG2FaBhyYa+wAXSJHA==,type:comment] + #ENC[AES256_GCM,data:IIlwVk4/s26jHV0FI5eXACweeMNL1/dPpabaF82+1btqdMLFDXYCDtkTZCtwep8IVdzUzs0PBfLCe6qtljt00xko7EisZH4ISbSdO7F5cKyzC/AH8V4=,iv:1UsquDLq0eoG81fRfJ7M3ab5GQvsWwhvMr2q3h9rh/o=,tag:bUZ2f52XA2OELwl2Svsy2Q==,type:comment] + #ENC[AES256_GCM,data:p0yvP1VPt0eB+/xlItqdDKOdEjWkSS7LsP5oF07m18un+KN1ipHyXZne3j2eB9/sxwaSCl7dfdtDxmuYyg==,iv:1ksyNgYntKRLac1wrTHkx7P3a1fVM2u5HItdRI71KI8=,tag:bwTqR4B/DCgslhw/dXj8fw==,type:comment] + #ENC[AES256_GCM,data:B/+zo6BOX9thevsJDav2Nig=,iv:u5JUUXyj1DZupW4aHjNGU1XCetRHeUr4FPSloEV3e5o=,tag:VpCuAGFm+ItITiueN/+Btw==,type:comment] + #ENC[AES256_GCM,data:4e2QMMSskA+Z28ectJMefWkMWKtbFSIfZsF3,iv:KPvWl003WD82ug3ho40n5UEcYL7vk/pfCG1oMMWFoB8=,tag:PhOt39BQ/WQOalKiGs5ZNg==,type:comment] + #ENC[AES256_GCM,data:BbUaoMa4hFvg7V4zMyb6,iv:08zAkwZk1qVlTmMuaEbmDPYhIKAgayeNMLm9Wt7895I=,tag:kuxCv1cc32KpdJ/FdWzNrw==,type:comment] + #ENC[AES256_GCM,data:8BA/j1tSpuMxRqWuWQlOXR+tPOgukvoCBwxcldWDCnHL6SDjBOUh4zAn1Lhxqz5mBtGBryvQS6LpxaDG5luFm2LEek6MOndy3CzEZTPYRXQfwhu9JTTNOOepNuylUt0DgA==,iv:gxbddoLIt9jG4+t5muEIMmRgYfM6WCfNBJGp7DnuDg4=,tag:qcTNIitEMqZ9CPjADwiUnA==,type:comment] + #ENC[AES256_GCM,data:yic6bou2fMlO0CpN,iv:WXDhV+98ZdPV8oJqj5U6LWN87Dw05OkJzVeaIMvMxac=,tag:/YUhb0+jgyoGrTGZ70iMKg==,type:comment] + #ENC[AES256_GCM,data:tC9POXQVyev2bUaYWzp0Tdw76iARHXD2HBIRUEmnLo5bNsCCWhnlQKUvAQ2kgywMHsj8dYHmIywRR3tmHHV+NO7DEkyaIiV3hAmIrv4TlNtIlQ0=,iv:/aLDvzC8BqFt7MsWonObgy941rCctOocisnsbTfxLEE=,tag:0OdvC0rKD92rrVi3UTqVfQ==,type:comment] + #ENC[AES256_GCM,data:ZQC9z+ukLYn31/f5sa1DnayFQHuXAjA+HLRmDnQAmiXBNton9WfZhKVqQNC0yrsc/QOK6bHjmW4Q0aOzzrfg9f0iVnohZYMgHlOmlg==,iv:Ly1wnZNfgk3z/Bf7FhRW8Q8zVBfuG04+R/TbCipSLr8=,tag:Cgmn6JsgJZmo6Q3hxGbvWw==,type:comment] features: - #ENC[AES256_GCM,data:2xWu2+rAxU/0Q45i7kyA2I1MNBIjPyQ2q7Myq42CPIMvQLn0ijc0rEc=,iv:CVeix5Xo00Qv1AwTWsbljbh9yxzDC4f31UCI7NlZpHQ=,tag:1hU0SiZmaT8sinCAd75kiA==,type:comment] - rbac: ENC[AES256_GCM,data:4MA9lQ==,iv:YEAFc5Zyro7OCbD1OAcu49kS/fufG1f/qcQfOEzKizM=,tag:eEOUXS9g47oIG2BF+WIHpA==,type:bool] - #ENC[AES256_GCM,data:KHj84+CoBhecG48k9cEtF14xTgAWwgbX916gt16No8Q=,iv:UA1YcLr4IPLkIO/axptE4l35x3nZrLqXRCaZZzsHGVA=,tag:2muUFmveeKnA7g+GYeRRcQ==,type:comment] - stableHostname: ENC[AES256_GCM,data:uIddEQ==,iv:BF0hco2jEqWDF7zbaO2Nxt2ntKCFy6j26PlAV1KWcuw=,tag:YdURmAapkH1nJ2b5VGx0xQ==,type:bool] - #ENC[AES256_GCM,data:2q6NGJ7XOAm2gZ2JEAEBNwkMb3dgsUeiVNznmROMBhAIyUImu7sNQtzqoiR6ui9r4NL+IrCziRWUCaet/yRnMOyoUv1q,iv:wggOwkWoccZTUFQHnQX8jPO0Htv/DvkNEe6SECSYNPs=,tag:dhLOU6enmdZf0YDOdF4RJw==,type:comment] - apidCheckExtKeyUsage: ENC[AES256_GCM,data:QlkwIg==,iv:95IpYUjd9igREaN4k9UdjK6UcYKfpMdqTBr9/Omog/A=,tag:WR+v6JqWXH1guUrsV7GWIA==,type:bool] - #ENC[AES256_GCM,data:aM1ITqkC2cXAw/Pv6Mqu2YekBbfnBfwH2rY+BKlLnlfxYxajfwTlweSOY2zjw0OsqMyH,iv:IEmIZ8vldHbgfFSkHpEqPR15lGVNTtUCt/UTmXuczOg=,tag:6ysE+OOYq5bfRuPMmOKkSQ==,type:comment] - #ENC[AES256_GCM,data:LrjHEPS77YEhkgjX0jtDUzFbdm1orAGknpQ=,iv:CdTzLq0mx9mZjNSq9AdJB0GOm7Q5xfYTltQQGZ6lR+U=,tag:5UwKz9KUzZbyII8J+2l6XA==,type:comment] - #ENC[AES256_GCM,data:/0gxdK5nlu5OxjgK+EZh+w/6zdNDCW2fAPqB4B2Ue0k6I5H/JYRA7BbT9KWsl2kVzBMpKjYPMgPFIQgpk8KU/NwK,iv:A4uM5SXgSvpvEddVaFTc6IiE/RWZV9KIra1Osoii1aU=,tag:YGOXJGrub4k2xFJwXZmZ8w==,type:comment] - #ENC[AES256_GCM,data:LVuCSy4pkWURcCMuCmOcrgz0oVb72cO3RQgKbb+ARhBAVU7ir8QsThIfUfBCnz1WoqEbxQX08KMkF7v7l8gkq6Ftoy5CdLegfVyCFHsBVlDfQmz1y5R63Q==,iv:RM66FrTphYc0ie4h8q+gH7wNKeFrZoSzouUh1p97DMg=,tag:8u250PdzJHK0zPE1ZKaXFQ==,type:comment] - #ENC[AES256_GCM,data:cdyTkNDsLbBsq5JcCYHG44mZ,iv:BFPa9PuIBdYLSD7HK+XwmrMdhYSc/67D9Q5nS5UzBPY=,tag:JIY7XRYXaQ0DO8tvy3DDzg==,type:comment] - #ENC[AES256_GCM,data:2gKQXjKhYBN32JnHKzoRu1BLO6s=,iv:Yst0BS6eeTUBlFnBw7gL5ZW6PbmfWuVh7T20juujnH4=,tag:jG2CqJBQKxVl5qSCBHSIZA==,type:comment] - #ENC[AES256_GCM,data:vHIqnpJ29soH5XgWc4PaFQ8J76IsQm56XcU+iLNQhkqaUKXkAy2dsgjHta41JSqfqOcURPkVLEpbOb6kQB+1B4Kc5sVF74LurhBf1A==,iv:aUVbFEg7LwPEXp0AiwhaVhE4dl1zMkQr0KSeKlfZpHY=,tag:IZqLZ7F2dDiB+CF0o2qOhg==,type:comment] - #ENC[AES256_GCM,data:WPP9oAYHhZ2OIsxZIr/llhwCsX2FaYVlCD4r4jRdJEBz,iv:xK5L9k85XrCyC3QnD192QvDqHeIH8hizx2RYkP2AgS4=,tag:utBFOdt5XC6Fy7dIkJKQCg==,type:comment] - #ENC[AES256_GCM,data:7fPZvUmvGKe5pc6IKwfjE+/1iC/Mfw==,iv:jIYpCvsZViYt1whLRzAtdGNNoyfZ1dJMwHSzlt9SCBI=,tag:Nk0l4AcRZ7rr2x1mWZa2Ow==,type:comment] -#ENC[AES256_GCM,data:RnUtEgB2iRShfQbyzcdwPGf2WIz/XlUM8SFVcf309SSBuzfGIXiSlNJa6Bi8dOGv1g==,iv:JkGb4k2OZ02uY4f2+B8YakxsCpzKKmbpBoflOu6vQ24=,tag:nawSJPqp3yQzVAbrdn5Acw==,type:comment] + #ENC[AES256_GCM,data:0OPmdpRgkg8TCHzifaSboX09jSSStbNqkv4bFJ4BvKK8qZ0eJLmTKUY=,iv:JFPHgQXgNZ4EiftFeox0m9q8hGQ7wFOKz3zalHG06BI=,tag:MKHGlkkicjzibdcCYJkzLQ==,type:comment] + rbac: ENC[AES256_GCM,data:9CyZ0Q==,iv:2zByhrIJbCQzKWrEca5AIj7yLbmAt/Phw2yaixeOpN0=,tag:tjyRk8xfnOw6WMnOqdFG9Q==,type:bool] + #ENC[AES256_GCM,data:0syPSqa2Aq+P6+5A6apYkqV25JS9cpfIBQRMhoP1R2A=,iv:lhj4QIng47b6OfkrkPP3C2g55zY1f1yd1i+ot6N54R8=,tag:iDlFopx9uznAJlSuGHg9tg==,type:comment] + stableHostname: ENC[AES256_GCM,data:laIc2g==,iv:KuaYGsnC437b1VC7ML+XgDzi0F9PW8agEDY/Y2FaYtQ=,tag:iyZiJqYbLW8TO8WMdBQZRw==,type:bool] + #ENC[AES256_GCM,data:3re/s6tE9c/bp31+cgo5Ot+h0IQRRUyncucddDHgGoLQ2HZHastFQxNMIaCsepg7eO7AztkwGQOhYAKd7IFwPU0xbObM,iv:9MNJg7zCZWWQ6d5gxu7b0BWo46R1PWVtP0NKj/7uWGo=,tag:6MBMt/n3Jqb2rRpSOkg28w==,type:comment] + apidCheckExtKeyUsage: ENC[AES256_GCM,data:azOYkA==,iv:3KxczMLwZQC3sBdyMyY4jHZShmOE7Yw8EuQXe/56Wr4=,tag:i/eALFBgbTSL6b4Ab/AmUA==,type:bool] + #ENC[AES256_GCM,data:KW85Wvi+5AKyI3Ngi0xCD0cJVwHeuuccbb0a3wFFnacVhEmqz6vebHEMSCidR75d5m9I,iv:Vqp2xyUJjiOwnL5eYnJRhPV9nptSYYJMTt7+/be+JDk=,tag:zN5TQTiJvV7NehqClde9lw==,type:comment] + #ENC[AES256_GCM,data:w6N5ZFlYMZuNfDmeokDGExRRpjgou1+XKEw=,iv:leWvxDJPuYOP1B7lnWoKHCa4r2eMnMyFMfHvxqXPU1M=,tag:R2XIIqkgikuSzujHrBXpbA==,type:comment] + #ENC[AES256_GCM,data:Klph7ME9/7OzGe8BM7rptlYHmltOlxG8cyZnsQFr7bhW8dX+5Pl1kYjr6sdurQu7v4GF50zPuq6liy00kY5R/QU9,iv:9QkYDFyIlyeM9mQxFLmxGEBreQ/TBZxhZbtrtF3pTOQ=,tag:H0UclRyVGmBlu8qr3z2JGQ==,type:comment] + #ENC[AES256_GCM,data:NIGAbvN8RedW2J4hWdiiebkTs8LzgQui4kbUX8lfI3AgE+3/K1LAnEnKKhPRH6eNrE9IVNFZlKumxE1FRfZ2TfK39t8R9zw0DWTjIH6iW0yE5bVRevdM5g==,iv:6hj49rnuDwxqgEwoO1BJaXMPmOc4hYaghJ6I68MJjfA=,tag:Ey1BgyptbZr7Vk9p/hUu+w==,type:comment] + #ENC[AES256_GCM,data:r3J0yCy38jso1rGPdoAolVUE,iv:nhMBANOMd3fiAP510QscKH4cvPD7sSxBo99w3CVmmZs=,tag:yKzJMy0Fn6SiUbvCuYjl/w==,type:comment] + #ENC[AES256_GCM,data:r59j/5bPbIXD6aGqbSQWUfHSjHo=,iv:IbzWakT2IccRZDkBp7vGCH6/wv3CPxXOjb+U5HwtpAo=,tag:p1VB3fMHpiH6LNMcyJ27Qw==,type:comment] + #ENC[AES256_GCM,data:BGJy+b1119PQ47/zVUhiVR5m/MHQuV754lzp/nhEDawQ88FvM8aSF5b2ByuOtNHf4PU1LgL2cGDjmxHK+4Ra6w3PNliX3+BrERJkiA==,iv:0UjjNnWMq51lXeQbYDA01102MCAK8uy41OO6zECC6xM=,tag:N6P5RoWrdW5+Kr6UGTV4UA==,type:comment] + #ENC[AES256_GCM,data:TyUnhbZaZvFKDBuKrufewjNSDFVZWZfpz3yLZnabxJTm,iv:BWcEvq6gdJNSzwFdqXSI8cg7zQnl5KU6rjgfb5gMr2E=,tag:YEBwpxZ3zb2a+Mn/ZKmEHQ==,type:comment] + #ENC[AES256_GCM,data:4W1GCgcyMwES1qb2wiBBRfpjLYwSSQ==,iv:ugo5znVE4qqxGLGrjKtMSCYJnDBrFxZsgyACEOP+Fb0=,tag:rEq7d08SlDp7Ox7GYQVnMw==,type:comment] +#ENC[AES256_GCM,data:rFFtNFBCO9CtnBwDjoh4sOLuHPqvy53Anu5DfDaMpVPe+ONew7stfoMF9Wf4pHhi2g==,iv:Sld7v4MMhcKY4XABYBkfCKPi531UyvFzY/wXV/2vhF0=,tag:9pV+OQUymy1tGSSNjK+1Aw==,type:comment] cluster: -#ENC[AES256_GCM,data:R9wlecH2unt21OVGRPq3fKxmz2v79rBTRKzvzJdU5L2buXDvQOi0kxThtkq4Q6gLFe0OcIpTwd4uYfrNZJaZCEE=,iv:/msYPQw9dZdfjBHjZsTH7MXkjpQH3bmEKxNngS0UYLA=,tag:b4b/QH0whD6pqcqFH+Qd8g==,type:comment] -#ENC[AES256_GCM,data:mGQUluhL/lPxBgYuogYATmiLbXXP511h5Qtidk4Nvh6MiSk=,iv:8XtAdWVU3rriG9n4+l8czkaVeufFA9hOFcnSeLi7fKk=,tag:9tlcSqnjzPX8yUy+uL7V+w==,type:comment] -#ENC[AES256_GCM,data:w88c2wqii7N1emqU7OY=,iv:W3ZOZALNsopiQ75IpeyQXhQ6chlHeGGqTa4hBLWk3fs=,tag:xB+WVh08phl2IfppUS7K+Q==,type:comment] -#ENC[AES256_GCM,data:lvCfEwSC9Jy0HZMoNdCvhCEUojm/JmVIwupxVkaJv395O4ydUjYumTtz2PYEalM/jWTIsN7WtiCs2mi2UdBVzqU=,iv:uQEM08/z0KD9RpsaQ6M3SNR5EbV1k1ngrFRUWFr3iNs=,tag:kYbYCpJnfMFJTXX861hJ4Q==,type:comment] -#ENC[AES256_GCM,data:ZJB54H2vnZTzfthofvlsrmGkDo2cNsI=,iv:jp3mfTJyKy2SUr+5+tU7fZ+I2CClJ9zOH5fXDQXafAc=,tag:SyclW70IUc3aXdV0UlKG3Q==,type:comment] -#ENC[AES256_GCM,data:NLAbJhAaAC2SN4bs1kM7eL6OsmtX1yUi+6v3ae5IpB1HFL/8SuJOK7E5JBsx/nVyajTR8I6Rb7L8/beKag1a5ZJ1a9yMoe8=,iv:AiN3NfFv02X5s4ve0MvOXjk90PUvQp6p9bIpZauRW4U=,tag:Rf7TbkwVY3u+QzQ4VOXHGw==,type:comment] -#ENC[AES256_GCM,data:3RBWf6VRe0GaxWL/ubQJulFC6Y0059TkD8uh9e/v34Y/mKIpYi7kTdJXVLJs6IN/VAvIOseCDBg=,iv:0ontrRoPZW0Xrn411HI3ZoYRtjoKO/oBnDUPn6RX224=,tag:fHFSkO52Zid3VtgZAdBqmA==,type:comment] -#ENC[AES256_GCM,data:MOmXZuZEQPj2+o5mzYQ2,iv:uT1nA8p84ldnigsmhIMUTx8G4e4v59z6w3xgNOE6LS4=,tag:Qz4J+DxBEUvxBwNW/1YoNQ==,type:comment] -#ENC[AES256_GCM,data:QrOalbuUlYxa/RBIjlrlUDvAhvfZsH8xg7CqkZPF3pqTjD3jKQL93tI1HOCsXRttQB6MjDmf++br36hUPw==,iv:iqKdL/VzjMYHbwduaWFEUFJ8aFnBjHWNz8vAkVBX1ag=,tag:CiUIeHBn4gfUOP02gI6gEw==,type:comment] -#ENC[AES256_GCM,data:th0PbHoDS6CffkWAAaDovKStH+0KJdsoUlPbreczPC3m35hRcC9zeu6TOxkIyQI9bMGsNfhZN4Zr+OFvFFijeSUBW1wlHtVcJX93/iteFPdWsYLmAl900A1onDYSBA7F8xNDUkCNs4PL,iv:fUfxaas6yEeymwOxGjoppwAHwNYXAAdwNRDw+qXeE7g=,tag:BK4cz2g8QBKYeK3cCgo1SQ==,type:comment] -#ENC[AES256_GCM,data:WXOX4doYnWHTUqGrex+I3lzOiDM=,iv:q00gaGdW7Yig0dretj8z0kU8IZWtjGjjpwLAPZdVy5Y=,tag:93LsfeSXLqLEZJxAaKnG6A==,type:comment] -#ENC[AES256_GCM,data:j32kEryK,iv:EJ9KNvNPyobyrg+WA841kC1YdhtMLMv5MAVi4mNVRq0=,tag:fOsRHQX4aKXBDiWbyhPTSQ==,type:comment] -#ENC[AES256_GCM,data:5AYude+RJUfN4tyGXi5L3t7jx+rz,iv:+WsTlPqxHSBPPqHVMa3AQB4ojvLhjHE576DF6HV4UOA=,tag:q839uv2psnNFvGpWZdlBaw==,type:comment] -#ENC[AES256_GCM,data:3FSUJKYAYTwWnKBT69OO+A==,iv:RQs5ZXlIIKXiQZUi/GbJVufkZ8c89biSSa+Kz7uURCY=,tag:1EGrTf9zHgib44hN6XjLsg==,type:comment] -#ENC[AES256_GCM,data:/hPLl3jZm3Zz3MT5pavK4Q==,iv:/pwdCVO7fHNqsbzfKSRcnEcLpIGLVI3lrQVjhyG5Hpc=,tag:v8Aj0LbMd4YwT17Ezk8Zww==,type:comment] -#ENC[AES256_GCM,data:ktlzzGJiuBgLrxpFu2EOuSC6aqA=,iv:FKdCIxDsmUfiknRNuLNA41LX//nN3nYotyZJnIH0Z8w=,tag:UUseNGUfEky6H9iq5Y9Iug==,type:comment] -#ENC[AES256_GCM,data:X/tMDGRD2hlcgsD+,iv:TCkfd41hGdnVSN4xImVOU4m3vzO7jWgwKYJmWeT3Fl0=,tag:IhqDSXOLJZuQfPVAVbMtOQ==,type:comment] -#ENC[AES256_GCM,data:11qCasDHzPZnxLzvxj00vgI+qVo=,iv:91ovUOw8dgFQUQMHMF7WsCobfiy/RsPWg+ea2g6k3h0=,tag:AGo/wB0HRtpB6ULLXMtp5Q==,type:comment] -#ENC[AES256_GCM,data:znMXPFRqTS3/h1vdBLfp77cXCo2/64YfA3UP,iv:ZUP/naSU4NYbcL2rz9JOAOusJ4FfmGmaBbX+1f7LtZ0=,tag:w8pwsEZliE6NGKE09hUmlQ==,type:comment] -#ENC[AES256_GCM,data:+geofleb2n7GM0FJK2qyEdk9xCv5CHVrSTI=,iv:pJfO22p9qpavdjYh39o3nPK4ND4AFoCo1K488iF4rKU=,tag:sxKY/I8SSBLYX5CKzqXcFw==,type:comment] -#ENC[AES256_GCM,data:GMZqj+6GSBE5bsozacdN1Dth+F9fFNzPeo1cxvfbq3Hxpq6VlN+t+jwsO2GOqHA/xS50E39hVtM=,iv:CnDl3VgeOvP/H3zjdyf2Ra6Gm6SxDa6SMNm1z/7+jvE=,tag:a04w1Ag9XSAh5fcR46nSjg==,type:comment] -#ENC[AES256_GCM,data:iHmQ1DYIaK3nTBh7OAAwFk3wl4XWndduK+xyC1U=,iv:oQsChhTpbjP/w8S/W1rWxVadcnBCxgf5wmuPYiXI3WY=,tag:kKCcI6SUSsNgJeEIHbelJQ==,type:comment] -#ENC[AES256_GCM,data:WBknHFXDpA==,iv:7jCyn3gzlapUF7amP0D1BhUFDG+pr7laBwbgbrXpvmo=,tag:hteSbUDv1JWiP3Dg24fGXA==,type:comment] -#ENC[AES256_GCM,data:1a/L7rtYHs6J3AM7pI0TtLOoRhTxGZGrWHL/cyZcX/PGNtDX67+6408gITVwM9kmaOQRAR1Y,iv:wWxKlaotcvkKKVoKSkWworU1rrJRlwtCTUbRJLLKzPg=,tag:bBxSs3fbqWh0pQn9V6SuaQ==,type:comment] -#ENC[AES256_GCM,data:kwKtbHzBc7rO+Ya2nc7CWM95zvXqUEkveszwKPx4PjB33tKgjFkHJzcbGoJiXJ5Xv0DrTg==,iv:ZMlYGjtJUe6dtVyCODUk0JZ4tFYA5WIpmsPMcLMEa94=,tag:mlksfa5s/RyNGGtklGYRIQ==,type:comment] -#ENC[AES256_GCM,data:1iQ9kLDXJ7wBva/5i7uO+HIW,iv:uvdNXGJNDfDeosCWnk14AKy4Xo2rDfQ5+7dZWrkAZUk=,tag:nyp0nMoLeOoYD5MbA3lOnA==,type:comment] -#ENC[AES256_GCM,data:kA2vhTu/BjiH+P3CiC5Iq2fUHRT5zThvaicJgOR7mEiskZ9DNaF448rymbevGVizNXoI4Rxdal8WC5mvJj7ehXBzeG9D,iv:+8SPeRDH1vy2fGnuY1hRJLw8DiN0dZBNXuYrKVG7Tuk=,tag:o02EdRgFybygtby7/xsLRw==,type:comment] -#ENC[AES256_GCM,data:xzwt6s8Zyyb8vUk=,iv:XTgFBRKjdeSPkAGSVINuUa+ZDKdp3s+B0D8hML3Hf8Y=,tag:Ol3km3QgcdK260qhT2yvDg==,type:comment] -#ENC[AES256_GCM,data:zbrKJLa0k2K7ZNF9dwjn4xKC7X19NOmFUEflg2sVMBHOjYsRL7eXhROzdh9fySz95bg8TK44/PUHapCCRnDeC0sf6mZ6tLTXKrenYjjQ6FUmImYZBqbJ/3jrHCHasVKY5H2GfvE5n5poxU3CRiztSSSMz2UMOPg+aLFD49QF2Rq66dI3HG8CIdB0bV2E/S0JKUm2i0bla/CLNfk=,iv:VD8TLaE/qK2amRbKBHZFwWfLNZkiaD/raKBMe1e47PE=,tag:cp+Vx4qfTbL5NwMf6bM33g==,type:comment] -#ENC[AES256_GCM,data:rfcZ4yNJYGpMSQBHWaZLFw7CYHke2VVQqHbV/QlRQn62moU9IZFsiCLEgJNW,iv:c7/3m/xBATdo9vtmVob8Dr0JAm8Fe4tUFOYNuBQmEmU=,tag:MiIIaPOhL+4+Sqa1P6cIQg==,type:comment] -#ENC[AES256_GCM,data:5lKVToIvnwjJ5Ggu8JeA7KHopg8WoC5/ig==,iv:TuVc67QevJK1s68DmxXrlqIpCoAEdHR5zO1nKYKVepI=,tag:LOwAnNBEkaKuOenvMsvI1Q==,type:comment] -#ENC[AES256_GCM,data:Tct126CKHmR6CHTd0/jmY9DiIFB2+SeMQ/4WkeFgM/XYstFAORI=,iv:UYkjvF07AboMhddfg2IbbLSnmTtFT7SAKJuXRpOG7YM=,tag:7AFfg8RXyEkHU3dDTKZQPw==,type:comment] -#ENC[AES256_GCM,data:s+OR3KUCjUzNUBtUIJKhLikUQmWbRqjcfr5wyHo=,iv:X+UEdPMR2wH02A2pAusOwTFKEizgT9otkuZ+0SO5DH4=,tag:uqPWGQwdu0E2dlGK8+4wrA==,type:comment] -#ENC[AES256_GCM,data:NCLuXTMocRiaOckRzuEq//JdNjLm09jKwZGpV1nRHF/ag4Q4wVTwWARs0SUkFQw=,iv:lIcPl18woaLV3H6ZzqXMiBs5CauvPT447zV0wVWIKwo=,tag:RBRJOwAgKG7cl93CRpe1oQ==,type:comment] -#ENC[AES256_GCM,data:HgC92RCIl9pEnT+EKSUjhWrsIKrro1tqJvi+gx5S,iv:fel0Sfuc7MgySkK36oVPJsi1z1PgSnnKMw6FiqCUYxw=,tag:lGIYez8OGb3RAK5LtMu4oQ==,type:comment] -#ENC[AES256_GCM,data:hTaFycPBrg==,iv:27lwrzFrcIZCQEOHo9L22Mx/OixpbyjbD8SjzA/bsg0=,tag:i0RR4MMKIsAR0Sjg6pnuyg==,type:comment] -#ENC[AES256_GCM,data:qRCQNg9xB8xIc3mOBy2RstRpyvBQmO31MLrnkwhS3MVBFPzX/ZdEkbfFTzOwgtrkiQ==,iv:TChU12FPxJuEmRMBmXbC8BxPdlERGr24jG/cnxa6BEA=,tag:s/otOEjJ6XH2JeH8Vv6Z1w==,type:comment] -#ENC[AES256_GCM,data:mAQNMXeWBYre37E9GsDDglDCf2nNrXQjWS/cZ66gHdL2Yhjv/nEzwnao8/AVL2jdF4Q9vbtQ+qIS5SP3,iv:0pDgtCgic24k0kRBeXpRtgkeWIPc9ixD5K8N8oUauu4=,tag:nwzugtdJvmnpcN0xnpD1RQ==,type:comment] -#ENC[AES256_GCM,data:ZyFxdj8YjTgSHPpL9WOQi34HuWmGE+7M/ly8rTWYo6g+PwK8QQmsea/eeImoWTdGm9w=,iv:F9Ljbt79P+HMinbn19MXXb2ZTvzgMeRhM5Z/G1VZtac=,tag:Ur+fDxwKDaMCqeloEEjJKA==,type:comment] -#ENC[AES256_GCM,data:ZlJbIGQCInW019oMttPq9dUwdhHg1p+g5iRx5gkDoYLps85VPz6Bdw==,iv:HZIptzXY5x0yU3R5ZaMRQyudHWOMlIO4GWcbs8xMM+U=,tag:eQp7pVTmoI/B47OJ0jAunw==,type:comment] -#ENC[AES256_GCM,data:ZWqo3f7lxDYxcGDvBB1e53Bu3Q1VQtqbHegkUCu6crztqwtlYq2JGZL56YXS1yfD676zAIAh2rr0L4r0RQ6tMoPwwOg=,iv:qVi29ZtlGDsHDYyLpUG1Eag1+JzmRBUBbiS0B6aKxGo=,tag:C16ZbKx3oBBhvceCKTWJNQ==,type:comment] -#ENC[AES256_GCM,data:ORcr/ZxFu5jaasr4Qo2nhAO4IZCGcyNswxfNZ4VYQo3OzbyfDTEea0gDcwVV,iv:rdOpGn+DA2pfY0SckC22bvk3XRjUAhVsInjNJlYSUBw=,tag:U8bOFy2g741w0GKyQ5QkBA==,type:comment] -#ENC[AES256_GCM,data:ymJmbHM=,iv:I5kuxIkAfLK2jhe5dQeWO8LqpQ2CWT90Szsuz0RDDf8=,tag:Vv5xpQKsFJ510goowpnmuA==,type:comment] -#ENC[AES256_GCM,data:wB3y/33a7xRdAWQakcxNF7icl93uWr40kPIzfmzCJOXl4oD9pQ==,iv:zmbdMHCX3numLdoIhZMqbx5Ec2++ohIqn2xFJfNvYNo=,tag:EKLPfiMZMNoarhxP6Ch/7w==,type:comment] -#ENC[AES256_GCM,data:+1ef5YmRqINndOakCojN5ZgXzNMCMEQFnwjI1aNvYe4uKeIzMQQ=,iv:cYodX4KVKzfsrPHgzMl3U74YNIu8Tcfk4OfigC0ezfc=,tag:WajQR7qX9QbNU9PzLR8hQQ==,type:comment] -#ENC[AES256_GCM,data:J0pnQ6ukVfXM1E0CtEg40gJLseZTxKYOSDiBSV9Aky5vHi6Cjw==,iv:ItLL+B8KzCcNlFu9+E1euWABv0VgxX1HXn0hSF43TW8=,tag:WbG6F+RdaBTdUMGuoMHf9g==,type:comment] -#ENC[AES256_GCM,data:hZ8HRrM=,iv:Bb6WdMsziNXMpYA5DIOZjg0U7kgz+BFaHPb/Asorieg=,tag:ttg7FBoN9XazquUZR6dmyg==,type:comment] -#ENC[AES256_GCM,data:apCIb0+W4J/hEofMp+FVFUFcA5UiiXyYk8ByZ8siTzJFpuklNzk=,iv:dRsoBJaDyG6kKPIhOuCVdLnQdKpqSGuMw4ohtPh3Gz8=,tag:brDI3m4GmwAYA/gi2TAw7Q==,type:comment] -#ENC[AES256_GCM,data:Cx/L/zI3+ML27MfuU3ML6egr4JXydA/Zk3VG7tMYNAzFoIP09urMTmPEWvKy613D+7IcVBEi1QY=,iv:YBS+uqtibxIsw7uJNeq+2hIfl56a/bmv77hizNsjqJM=,tag:3srz56PuqVVu4MaadBgaCg==,type:comment] -#ENC[AES256_GCM,data:E4ARIHM=,iv:3To73c7FXcJT8eNIUyCccWEGOSHHDA78nq/tGWvznJY=,tag:XPKjd9Bg7qIyemw9mWgH3Q==,type:comment] -#ENC[AES256_GCM,data:/dhBz4OgbCSnzTdQ05YJZLfcVUVywIxPaJbyNPf1H+afkPgkbmX+HWUJaeFIeXNqK8rItvyoEL8rpIk3yIo=,iv:hu/4TXtMppNHUZmbGlie5bpPxhe2vawFtvyGYCmeZpc=,tag:AsRkChRr76FHkJLlInJTFQ==,type:comment] -#ENC[AES256_GCM,data:OwV0aV929GsITFg5zGbXZuAV5zGtG2rflfv6orQq3yCUlhyesACqlC+UeVQy3pgSJg==,iv:IO66Qb+ot7nxXMi4FFtgb+XEgzXGLJIzUJQgNel8wu0=,tag:X2zWJyTb1MEYTacL6E9Jgg==,type:comment] -#ENC[AES256_GCM,data:keqVLOCy8uEnVws7jGiCacZHb6EW/VnCXirownOFwdJPMFhg2HlwiZVfUMSVftwlEoFR,iv:qKMyIfMX45l3xLAA6wMez3Su3CBQddYcIhX1zi1OhME=,tag:scjnJOhkmAPyRGnEmh4Bnw==,type:comment] -#ENC[AES256_GCM,data:oP1u9OUi,iv:PNKw8bRnR1WTj17/ksPkOm+DsXrwba7D/SRlGOU1+M8=,tag:vBd010KIbVKz1OSQFxr+RQ==,type:comment] -#ENC[AES256_GCM,data:OLMWNex8Tmz9jUh0XS5nugPYGm9bGPm55Snjoz8o4SG3+wUXrQLLvQZrYl3luMdTtHY0zuoP6kJnElnU8gn/OgngY+OqPuaVBp+AfhdnwrDl,iv:gO4Zk8UT7Ut3NR3jGmuklywDkV6n5mtrGGJOZef/w4A=,tag:ZtziTYeXl1Q0xzIQRT9hxw==,type:comment] -#ENC[AES256_GCM,data:n+fUMYmlRGkMrQupbvUm2uBSoPkfJgATgaaIyHcpPrbQeZGsVFRKTeJFRMwYLPzPp/jGZznHx52Y2gultSEedR05PtKcNaU=,iv:OlQ6yC9U0dtcpyyhkmq+E7lOFi4lISZZ5N6XUW6qL1Y=,tag:7AbIdJ5XY8jRfJhXldEg3w==,type:comment] -#ENC[AES256_GCM,data:0hjoWkTPkJ23JwnRsw==,iv:KFtpCCCs+ZW9DAGrYG0rnBlNDYue1IKMqNyndpAvh/0=,tag:bnRWFqh0FdyGNS5yNNQr6A==,type:comment] -#ENC[AES256_GCM,data:09pMtHJZ0IhvrUfWNVXF6xeRtxTzXQoO44zMI7PS,iv:PcFEDEwOx9hT+zy17wBGdOyHJeZp8NvdUXRVDnySxHE=,tag:mbe/GCsVjBiF76c+8HzuSA==,type:comment] -#ENC[AES256_GCM,data:75qr479C3CJsS7Xv9uyrJwvBpevju/sn+tURWBavhAVAwepodRDeWPr9Y5qJukDsEka6bw2Je7PD42gxCTuYITu4ytYU9kxHsFxxFSjspq63qlK4l3NG+MaRnHUNTWQh3r/ZoIY1RjKmjn0GoxrhBqkxvKAkr46fJS8=,iv:U9QlL0PDgVdLUdZNUi/vKF7IDx7YsZA4IHQWAVhGtyk=,tag:36zUZqIwG3fGmvsEmQy2TQ==,type:comment] -#ENC[AES256_GCM,data:C5HonRyimRtUE2FcApYlIIyB6KSZQqCyVaHqJoxczr3WAgSk89gSfZUqkw==,iv:eeZhDnxPZhQxa+ETmocaKsJRoGmS/itAmTd7ZEwd9V0=,tag:p7J6PbbiXjp63AIJTTyiIw==,type:comment] -#ENC[AES256_GCM,data:8bGLv30g5Lh1rmkJR7F0PgCsOpHgeCfrwp7++oggvak=,iv:Z8Av1TEtTxlamwRT+tug+1txauQGsv9NtIj/RfSPPsQ=,tag:sA2ifnb3p7x/LTY4Wt11hQ==,type:comment] -#ENC[AES256_GCM,data:pRnmrRWiScuk,iv:9VmfsqsWEelAjj9hiHE70j4STnRaQz2izRawjeyzFzQ=,tag:A/G1Pv8oGn3VRpY5GaFI/g==,type:comment] -#ENC[AES256_GCM,data:0ky49PAXdI1zGhlZubtNXCXdNWdI855KCmbVkN+SMqlf,iv:98zm10M7Uj1t9U4hYvFCFIKENwwGCcvfEUTcDdQXzdM=,tag:P+FtRj2sdfPHJ05a0edzCA==,type:comment] -#ENC[AES256_GCM,data:nstr96o+egs9E52l3kK4j0WitD0MnD8o+4asGlc=,iv:4bcvs8PmNz+yaBeiOrYM3+WHmsMv46fDN7gyIIIzlko=,tag:NrIwf5a8EqS2+zwkTutBsw==,type:comment] -#ENC[AES256_GCM,data:fssuLOLK95KUJofLjz5fszGL2jHb1iHyL/jffrN+rs63ZAZnV1oSwok=,iv:ru2/72pGqgr2OaZCF5Au4ww+GKKx/dSejuFtOIGwh98=,tag:D0BiOlQkrat8LpOjbMz0vw==,type:comment] -#ENC[AES256_GCM,data:K1TB4+GGsVYkOa+y3iTY9d14q7955etLt7qLb9Vj,iv:s9hpANrXuEJGLCV4cNELO7IS7VnMTfgDYozGZcsmO04=,tag:gYZNTm14DBjQ5yEfHgz1Tw==,type:comment] -#ENC[AES256_GCM,data:5m1QhaZByA==,iv:lMZaQZ+61ekBtZZ70XxUoaX1k7m1PiPpqfcTuJJbOCA=,tag:k5NmSo2oaekp1SMXzASGWA==,type:comment] -#ENC[AES256_GCM,data:asD9Ifubgahvnyr6NYTUJwkfrmhhn4xo32FAn3QTPiZ9/xlGfLszrELrm9XeRAOKgQRFs2XCOOwmx9YEuHqiDbrz,iv:9xmoScfG6iT17oZQYUcGOQWXggeUcNW1y2bmiQxcIJw=,tag:iSjZxfRKt5R+CrYTe0s7lw==,type:comment] -#ENC[AES256_GCM,data:M1Cd5xOHwnNtCh+U4POgpR2FX9RxrlQEQBguBdPht91l8lFEIj4ohQ0KW2ySSfWUcXcR4CrJd4W8Nd8SpnUb5XUfG80=,iv:eCndSikWkCGIngIgTufcdwm/XyX1FB0mQF6LEQM43ks=,tag:z+Rn4ef7CgFlJBBq+Fhdkg==,type:comment] -#ENC[AES256_GCM,data:SQL6YcBE5kSeLSwo,iv:wtZjxwnQHVjg+jorEfqXKRcnoBFLiYOs6cgbXTZyM8I=,tag:wjjaUbYw3Brm99o2Aq+LeA==,type:comment] -#ENC[AES256_GCM,data:x9echIGMxG3Zr96RhjqGsj2MPzzAj+38wafWSWXMmZPFqQHIrfu6ZXWzqkuaaEl4IvHRrmDIUHFkD2t6RH4skrLSV68gPTs=,iv:ViU9U7FiYR/iMiF64cVc7wi8SoNqQTZgWc65DRNb3Bk=,tag:h/mvUEj38+dRk46kMWZrmg==,type:comment] -#ENC[AES256_GCM,data:cXGg5VLKA/YvTGJI6Q==,iv:LHDXc/u8cpI5bVvroQvvqGPci2k7ege2NaXEHoqOQ/4=,tag:k5R1YdOIo2pPh+RdZWLHjQ==,type:comment] -#ENC[AES256_GCM,data:roN88UzXvU8xmIqFDZu8e40=,iv:FRBtq6Kemy2xlIFc42/tW0OzV9EuR6CeUB/cKhlklpM=,tag:c3H37EVEN9Ly+pyHiz+Ziw==,type:comment] -#ENC[AES256_GCM,data:581iieOiS6wBj4kPFOZ1o7UsfCvdIQBNeZPO5ponbUcxNDWfMO2Pdy5wH6bb/HxEuhnyDPWqaSThuc6ODbqQw766wME=,iv:h9pYje8E7kDgjA/NPkA3eGDVWzgwknkT4ok3Rb6p1DI=,tag:iqe7CuqIxcYItqlUrSng6A==,type:comment] -#ENC[AES256_GCM,data:jAAKRk1/ZzSCEenIZi9IFimO1bxBBHg=,iv:/2icK6z8wJu1jC5X4bXV8NdNDDqxPSG9IDAcmdTJLjU=,tag:tIbOVHi4GDJ3CV6N4dRrAA==,type:comment] -#ENC[AES256_GCM,data:Zr1GWbQJl+xaDdys36s8dj30s3NyK9U+Akopl99ahTJtLPLxYcqAoOYfGvc=,iv:W0Z6r76rpwdsUMfMgYdjL1Ja96ZJCeilMrCbCEFtV5Q=,tag:ddk5rpVpMp8bywLHQUB3og==,type:comment] -#ENC[AES256_GCM,data:VaLIrZCjqANvTniZUORHn/nVFEdspIwiE7HjtYyk9IK2t9HkVQY=,iv:WF9ewG3sFJGve62MiIs/AeMDxK29FyebMTAaU+2DNfI=,tag:7fJ2SBh06ZDJh5mGN5c5XA==,type:comment] -#ENC[AES256_GCM,data:vtCAHTLy7Nke5qjCg5+wAnfsmobvsgGxiY/XPl4uH0v337egDpMlWS3M1gQ6jBXUHsJOdJmLiFEkRjxga2ME8OkMXniE,iv:SzBZlHHWG9v3rRXBcmrM4oBL2KgmgtkCXvIZjs8ky2I=,tag:8LrN1RaiMYwmiwVcXMLuZw==,type:comment] -#ENC[AES256_GCM,data:oSVqczTG44ms/0ea,iv:fC788s0/KhJ/HWcygLvKDgcD5+3PSpzMPdIQqD6jXqE=,tag:7jt5ZjA6N4QYmXa/ADpT9w==,type:comment] -#ENC[AES256_GCM,data:8JbXr5M+4x/Jrs3jUMCMfF91w68DE15Q6GRd,iv:Vb2OzSBP8f7e3DMDqLre5+SSgQVrISpDqJ/eLNJ/nsw=,tag:3vCUHWDpEYheswA68pYpXA==,type:comment] -#ENC[AES256_GCM,data://EYhvKyEau6v5oLgn85s5yu4Bjs3byr2MtWBNxkAtovpjz9KC4h4YcLyvF4A6vt4F7SiBFd,iv:H2NReBdDqQSqhgJuf+QLJab41YqeOHh2J82ST2paXUQ=,tag:ZCVyNO5uE+wrHG9DH0EyTw==,type:comment] -#ENC[AES256_GCM,data:5UY9A/T8ufG6dRDtjTMD86Y=,iv:jzzbMcOTZJWP5LyLLfVrqPDtYSVrrK750/Ri/2qiRmY=,tag:BnWeQCiAMNJdF+vwg2noWg==,type:comment] -#ENC[AES256_GCM,data:Ea0sLxGn55zG5jOMgAKHmOw4Cjr6nfDyRI0lCd5RAy2dvInLXaXcw0t7Zm/RdnNCyKze8eqkl+wd9VYKZbNVHlGZBfxYVZdBvXGo4R9hMGThBFyjL+qzF/PlRRWatZTMO+UErT0SKw==,iv:38y8MB6/Q1y9ghhGFQKpsBoZOve47yfjb2Cmf3fbUdg=,tag:LP5lzmrW8fcTtZekvGWOrw==,type:comment] -#ENC[AES256_GCM,data:N/hJC5zQtCPnq9te791yKf0=,iv:QiX9YHsDmgfz4IEnwtojPIjYbTkDFotpRAULQwiQBWs=,tag:RsTbONtvnjEJolnVJs36Vw==,type:comment] -#ENC[AES256_GCM,data:fVpWIodfAaVbqD5U6Ct531x72LXsmCVtiuiAeDANYV/acfMC45gn604XGMFNhPLey218tKx1mxOWbq/CPlSfrgP8cvQGWg0r,iv:erpDH+QhmMlNdxBU0H7o/Hr30TjJH3XObA4juXhzBbM=,tag:0TnWM8DzYL7DRTbHofL/jw==,type:comment] -#ENC[AES256_GCM,data:mbbB1vXi8fvUbIdLW8llb9HO6Cmks4VArNpbmbKjYdY1Wg==,iv:yY7QDNTmmYQ1/iZcU27RJUCTVVk4bjZ67R1/Wfy+Hv0=,tag:9eBZybfXnOVM0pgek8j4Wg==,type:comment] -#ENC[AES256_GCM,data:eTqL3fFA6iaI4VWr0+unYkSK5rB5GoxutuwRzUCMC/UN/dakMZDR5jlHlG5IXBBelXZNMK2WGcadJEvUlQWDDg==,iv:LL6J6IkEtHu9uGkig8IF4/JArN4s48tZAA3XyZ+as4A=,tag:Pqp/ln/arChKRJnO7ZpwgQ==,type:comment] -#ENC[AES256_GCM,data:+NWKEG2rTWtC7oWKvm6xT99vvJTk0fVXTGtDbN7pCUOx/ZAY6fobc11MIegJlun5ZJNupCdiLNA=,iv:1nzUSoa6T6OV3GwgCkLl/qmSiQG6/h0PerA2aUQWF2E=,tag:dqa/bc4YR+gdS9h4HY48xw==,type:comment] -#ENC[AES256_GCM,data:qNsNXtfENgPWi7IIEg==,iv:Tu+oU5ziYfdT/E3C8P/CLQnNwD+juTffPymfyC3UlwA=,tag:JUbhQ5Orp33p5/SnzTOlVg==,type:comment] -#ENC[AES256_GCM,data:cextK2U5KM1VT3z556XJ1r5THWBRVfmSCQIjKnb9tM2CKm0+3odoq0qu4k26HCniCzHzR7TmHSkE6w==,iv:u+gDlwCXGAWZvz32xTvZwaC+mXcmQ1XgBjFW+qjP2sc=,tag:GEwZr86JJ2W0gafFTBlgPA==,type:comment] -#ENC[AES256_GCM,data:QabjBPC4eZWYdnPpGa0SH6Sv9kc=,iv:bV5DkOjTU1drJfRWxOM7iyubWr3x1WbiJ0s25KfTfag=,tag:io9IOrXzKg08RzoQVJCwaw==,type:comment] -#ENC[AES256_GCM,data:HmxE1tfVyyhrDyurUu3++j2hyfCouA9VYJdJIsSRNe0nI/TSVAI+huGQ4rnJ2xHz/SOZcrcmaTzJWu73jvLJv6d8Vvg+rdxjNw==,iv:qOW6RPbO5ku+qWbYysFHGi827E/NTlFzNHfu6vAEkJE=,tag:FeQmphkKaeNzPyBAHxfHVg==,type:comment] -#ENC[AES256_GCM,data:lsnRWP4wPeblQPq3AcqoYg/sICzb9R9FVk9oDGVAZUb6jKLxCblIRYgqP/SIjHmtCpINZHPVT9YoEEHyzUrAuD2Gw9owXfjVSw==,iv:Q1JjrO+sxnAs4zEUlUJccoYiuuSXLHa0aXDGJPUhf7E=,tag:/pbCtNAQT5x+u20RdMmepw==,type:comment] -#ENC[AES256_GCM,data:Oe1DJKZzJiyii9bzYgDNLBLr9fMvuvPculjD3SwW5Wfe+98Q0e0P4VYEEMb+k3oR,iv:qvNidOoJV9ZG++4KnShlcbj12k0EahPmLWmAtMhXLSI=,tag:h2H2xa7EAc599K3K/OzV8w==,type:comment] -#ENC[AES256_GCM,data:8euOg/wakkgmzaqyhjCkt5unoSL6HA==,iv:RwijLAqH+sJX/iOJfWBDSl+Ty/QiwOpVXSCPSQJYpq0=,tag:5s0bGqT6j2RCYrWAk7N1sw==,type:comment] -#ENC[AES256_GCM,data:meCNSt8BFgDCPbbfkCZIYdqkuVDaz8feYQn8ScSH8at+ecChBEE=,iv:aRP/2RnVK/rLlPZVHsCjHmhE0kUH8u5EHWDwP2Dg2Gk=,tag:hf03kr47ddMEI7/RQYscTA==,type:comment] -#ENC[AES256_GCM,data:VlI3AOTnGY6wEFNUhbKo,iv:umq+6eDMxCqaGMmUjqbw93CTnYsnVSdqzgGkVMS5oWo=,tag:nEvhmFvo+HkqKEHXCTvUzA==,type:comment] -#ENC[AES256_GCM,data:h4Ijf/h0Sj1BrxvFTF5F8GVJhaRnvlpHLvtyTxYqPw9zdgDPVkqZXGrqcAUo6v4jzsJmkOd67NkqmJpwpWRs8t2uTqiOZbI6MA==,iv:AzZfk/8/KzOtPZ4g8FqIUbBdH1LyWLNtTFBaZuPQhnA=,tag:MlQVYlEZKuMmtQLytM4eWg==,type:comment] -#ENC[AES256_GCM,data:PFDQLOZML0PjySPFgbd29cNRJMJxX64rOvioYwaUXvQ1g0z5m0GfgCMvOd2xasjeyP1BatbDzLS9iYfAROS0EQzsxl4V,iv:pvlbFOhqKodzSWJYH1Hjv3QiOEyDUSsameYuCsc6MU0=,tag:16sfCd4xbNmq/03ANlrZwA==,type:comment] -#ENC[AES256_GCM,data:7tlvrotK0PXlStKXy5g=,iv:iYRL6m7KV8f4truIofBF/9S2oe0TjSQCMmqVTUzk64E=,tag:jrkCCe8fCkrSsji3lfoEeA==,type:comment] -#ENC[AES256_GCM,data:9kGKu9HDpObhiN9UDwTLY5rvp4J7oh7ryoGEDSetaErXtsfAoUTsSsE/JT/4a8TMgHEOGW/TrIuNb30Ray5juaPg3JW0WXqHA9OP/Ibq+H1NiPStgB+w,iv:6qONyNjCl2Q9JEJc2x4VWc41NhmCr27S6ku5sCB8Tys=,tag:wvBK1dHsCKhGS6thOTeNBA==,type:comment] -#ENC[AES256_GCM,data:0qM5V/HEC/EHQNJqO3w9ElhLO2wXtCJJ0g==,iv:l1EIjW99I3ZfamBR/17v5cEQnByPidj1TleNIXiMbqo=,tag:r8KU00SFfafEvxDpIBs0Tw==,type:comment] -#ENC[AES256_GCM,data:kGEuGw2vHNNXxIC4jWcw2AUmuEPRUro8220F/cFHXYPMuSLRfU6KVvIcLa2J1dJtE0WF+OOwJpa5YJcRJVg=,iv:cj394Jx3H1ChaCYFayD9vOdUhb0NIeRUxnyohGV7Flg=,tag:t6q2Nm/p/4K3JerEp9rxrg==,type:comment] -#ENC[AES256_GCM,data:Cz9braZmbsE/,iv:EXRxUdgk/JSOZEFh9KcwhuIy2YzgLZ2NuQXHZVqvqTs=,tag:Cil18A1rlrzsOPNzJsCyjw==,type:comment] -#ENC[AES256_GCM,data:w+btOu8mUS10FtvIepf2xPYoNUDHS4nfg7B5kPFsk1/hls73YGj68UF8/MVYInwEsLb2yN0eRefvIXMVmVfd2SUXt/Z70/7eTa3Zobi6Ghhvfpw/HiG5,iv:BJ3v8CUvZsZqv2HPnhKU+nz78hf/Q7haSozpRyhRubE=,tag:PCLYFllh8YNyr08ZWXdneQ==,type:comment] -#ENC[AES256_GCM,data:Nxt2uBXZLeCrVtYtcoPoauaBO5gW0TLE/zE/ElbHS5uyew==,iv:+tDJ2xwSTCJT36ufrYmg2dSHuAl5wPE3uM5pFohpo7g=,tag:bvSXS/aPdt7efB27xKEmoA==,type:comment] -#ENC[AES256_GCM,data:xRc5JMeoRpnroZjtU0JFjgDXolaiyHvnwTxcHT276KNAKJkC0XdJAxpvtFlqYQXM,iv:es7suzUXMcVXHXT/Jc0j1EbG2/HzjbTaqhAZL0O5nB8=,tag:OwH2XTImbgivBSF1gtOt3w==,type:comment] -#ENC[AES256_GCM,data:/b1RUZr2L93QAn6hF8mfWFLVFrzjM3xpNa0=,iv:YB/CS/pysdy/16eVjrJFQhbVapMEYGITKN70BdWzPRk=,tag:zVW0lfbdmq6xdwo543D9+w==,type:comment] -#ENC[AES256_GCM,data:2PXfMyLYi6Mx3PjnqbKHNILl6DfGwlOMdbaajtDAgosVVSu3dGrxw6+/0FyNcvkUf+Ddv8lZiC3VqM/q7ZgeTNkljQ==,iv:K5UaUNVm1M3ws8LROplUeePZxVo252xNLGqG7XxiNbA=,tag:TiLPTSIV8qvmdnwQuucJvw==,type:comment] -#ENC[AES256_GCM,data:qboFpJzFNluElYr7YcEof1kZYQ==,iv:gSTZUOif6cHM9c8d5rXiNfCRQawFpw7X4nz1khXMLu4=,tag:R/rnlY8AJ11jN4cY2knYWg==,type:comment] -#ENC[AES256_GCM,data:1+P0PxzlDjiCsm4yW+5guOnCVqWR99iRZWn2jb0Md9enTA==,iv:YHffi9DB0ZOn/8d6hpQjSPNa7hxJxnhPl6Q6pKkNqw8=,tag:yL1LWNR0smnb1HndKkXV9A==,type:comment] -#ENC[AES256_GCM,data:47U4wkOw4GLtBnzHs1lS2Ij59fv2T0J974SNPl3flSBjbm8=,iv:X/5BOTbuB/4X0BblW0sdNWe3hpKn6rKj8Yfsh8qxel8=,tag:lz2UbXPCq0BI0K1a2RXnVQ==,type:comment] -#ENC[AES256_GCM,data:dJ/Veig2NcpVHsGWXfsC0hZfRc489pVIqnCiV7il,iv:SIyO5ayoVcge7XS+0y/oTAyZokCsA7/D6Udhmx79lic=,tag:hnNzCtJ1pgH8iR56d3vbmA==,type:comment] -#ENC[AES256_GCM,data:weF7Dmev,iv:KjEKKnfumrkccBxVfLfMRJb7HEpRNLgLKyfBgVrPUv0=,tag:FKdrHVlW8PyyB3Aq8cag2g==,type:comment] -#ENC[AES256_GCM,data:WFAcRpr8bKP/pVFx89gZrcIUmQcKlVZNZWRwRTOhawo/1ZHnNT4kZH3h8oSlykGk/bl+i/M=,iv:cIWSEVZtS2gZMY1ZCKpR9MUZaz/OZnqGonY0teGk/lo=,tag:SFO53B/q2XFxU1ljnvIrGw==,type:comment] -#ENC[AES256_GCM,data:tuQbZrhS3G9zDtA=,iv:OPMuf0F9Ey/+4+pDxaTV24xNgitIw1+IUpvuW7JfTY8=,tag:NZsFHu5fY5kL7xICLlKRGA==,type:comment] -#ENC[AES256_GCM,data:yzTBZYdv+UPquXsZOiQy5JoYC0Vbi7q8ktDEiFg6vFx9XmLxEqGYTq0nYYDx5PBW7lrdgd5+ri0TPJ258BOM8Kd3GPvw0McV,iv:L2SytIV7xRhxJ14LzNgMX8kQ5QYlIJOwWkrLW5OAFH0=,tag:QjDHhhW4w4UepFXElRJ3nA==,type:comment] -#ENC[AES256_GCM,data:Sjnt2uQhmTF8d+j0O6C5UqBxQ20sYOQ23bj7IwjVz1p/,iv:BpGN9rMsJzfHRNBceDF0HLukUZLrQeVVnTHvmuJkPX0=,tag:4rV0FmYMf+aUen4idDvhdw==,type:comment] -#ENC[AES256_GCM,data:rVEuMfiSJS2b,iv:ylUCUDBr88Cd8SrxwipQodvRrj4QCGZy4ue3tk6IBhc=,tag:37LHz5adX3rKAxtO8VW0GQ==,type:comment] -#ENC[AES256_GCM,data:yr7RVihrxcwG2Xlp3VFG3ob29/sqhrQLxDDv,iv:siTiWd4jbIUFz+xjCIQCMDbbfTbGEfZ3JXLKWuGtIIQ=,tag:PXQjGZTrmL0pgpFH29kmmA==,type:comment] -#ENC[AES256_GCM,data:fcGrv7DPbiLBm9aXlir/elDK,iv:vBs9fyJ5ZGiQ5vaDEOYDxoUOPLURhZRVaXG0Tq82chU=,tag:MlKjJAP70wQfIzA6dY0mGw==,type:comment] -#ENC[AES256_GCM,data:Zq8bmA8YH9bxn96gfw6sq/tn9MLkAt1JghCJMI8PLtU8D56rEzzUd0v6m9CGeQnwo5dctB/JzIfnuXfbV6LunR9VFQ28E7ZKncTBRmp16vuGG0hJNnQ1r2ZyJSZA7xu2zbJhM7+UKQ==,iv:1Fxunkv1nxvOwQgUUEx+U5Rtl9O27s72k5gJEZ3OyvY=,tag:JwjkDcst+m1vnXlGQw8vSQ==,type:comment] -#ENC[AES256_GCM,data:Dch/TeqUwq1Pvku27KLAGcmbmnbRg/2gIKIEKsc8yakgM9h8qG3a3tLE59U=,iv:A7mgY1umsWAZ18UQf4rIbwzPVlW0dcAKWDkg7toNKMc=,tag:6XIWQmLq3g2/5qFzYVAxFg==,type:comment] -#ENC[AES256_GCM,data:Y8n1ECmH+Le7Bud/FI5ODjxSnsWGt/g0fQ==,iv:EipCgJ47+A6XmG6+p+J+VVwgTFAbIadUVsWuTk4+4I8=,tag:wmmNiU07NDK8jiBS6Nzt8g==,type:comment] -#ENC[AES256_GCM,data:gVS6jO2mAVg=,iv:OyihgPEJAjPtgIox3p4UAieVGU8CVajheFVJmJ0KKio=,tag:HdVFfNdMXKhI+1NmMHTl4g==,type:comment] -#ENC[AES256_GCM,data:3PwxzkSrt007YRTkLEbjE+u8b4ynwWtetHOhghJ/,iv:2WuzgO7iBXD8GhKKFr3eRrv61mt49ebWNuPH0vjJVDw=,tag:QjJUUoU63IGXZ9STQsrWgA==,type:comment] -#ENC[AES256_GCM,data:bP5FFEs+1F5lwcFL4A==,iv:wskO+4T2HSIUv4C/236+QiXvVbFnVg5q0ncdmjrfmoA=,tag:XK2A41W3642Cae0qGuI1zw==,type:comment] -#ENC[AES256_GCM,data:t/jye7Q60gNgMNxeZ11EZlf7PbZIj9tXPBGRrWr8xrgoFVB0HQ==,iv:4J07924ixYwVPztBwnQPdL0nsk9Rth1lM0Y6EDeSsiU=,tag:zfw2I4c+AFYftYY+YypXnA==,type:comment] -#ENC[AES256_GCM,data:ZYfORAaLdoJV/xehjgvuNcmSxgvu0fAm0VONXvMZYb5zO5NvmYgTP8d/m6R9oZTgMbWi,iv:XCUvxbnFXaRSGnaHp+okMKeKuZJFUCayWEVKZ+3jcuQ=,tag:ZODNKDdFCBLy3UutJh2TCw==,type:comment] -#ENC[AES256_GCM,data:rRNpxmELTNmawnjG/pdvCvo=,iv:nYlyEWK4uYEf8gnUMLtpnkITuAtXXK4FPRUGtmFtkjY=,tag:oe7WJNQLuSTUzsNNvPuJbg==,type:comment] -#ENC[AES256_GCM,data:VUfr3mBmhQ0Ou7TMi6ZoTZpLMx3JTmEdVkBz3fskdvdchoAUEUdzNzrO45emYE1uVbCASiXgVA0ilZW75+gfYx6eFeG5kmn9V/BVsxRRvKpVegvyYUbX09M/5Unhlzzjcs30,iv:cqH6Qxhj+Ax0Uis7vSOTBuXxLNWos+Muki7QfMvhiPg=,tag:S7YEP+jU2IX4t38fMlNP4w==,type:comment] -#ENC[AES256_GCM,data:+okX+cDK0Vzbs1OLCBgIMyk8EDkl1M99rpxxuRTmVGn0tvZN0FiezT2Vxw8CEUFU8nNfcbaESKcyVqmICa8eJdPa,iv:DSNUJ7M2I7ItjxMRyseexe3Jgo2I5kvz090sXLvI9f0=,tag:SV6JLw9XFb9tLQGMU8sBWA==,type:comment] -#ENC[AES256_GCM,data:3T6o+wspcjW+o89bwg==,iv:dKFXK7uvrrLsRNZai1n0AsZfE2rLNxm8tcqCDO4POu8=,tag:EVqC0oREqxfa2y9zvSkGog==,type:comment] -#ENC[AES256_GCM,data:X+Fq6zfP7h6Q+5wWEAcgcGLvFjnCptLWKKglXpo/vMTrX2+j,iv:AvEcteNUHAmAJfY5qicKZ+uXTl+b5O7GX61srSA67wE=,tag:5HCXXVr4oK5Gz22TJ7MYUQ==,type:comment] -#ENC[AES256_GCM,data:tz+aLOUO3SrQdAcQCKNPDMjUvN/Rz5CVnnu8s0/BApyF0mh/aKVAmbUYel4HkA==,iv:1Q3WAxs0mvnswu3wszBP0TXJR/x7njBduCsAoOFEhJE=,tag:1aRjYCgIYP9z/C7WrIrWIg==,type:comment] -#ENC[AES256_GCM,data:41VTRsMHYRRJaxNKzPCLN+0E+yUC+4E=,iv:LUItc2+FO0FTmDk5lhpO+FRmlj1zVERfVWh6/esIVkc=,tag:IhEd2csgS00yR4ALTH3mjQ==,type:comment] -#ENC[AES256_GCM,data:2NdGemrGNgzDsAC5,iv:cZX/AFKMmf8+CDeaTnxIWvhzJKhvLaUGb3p0yb04h94=,tag:rdWnwzGnGDSHIS9K9Pw9GA==,type:comment] -#ENC[AES256_GCM,data:yKFPqGCbCijofC5MZHKcG/Z3t7lQEOIBHOmhHtoMKdl1Uvrq,iv:BMxpVC8RieGQ/DPDctdSjRLXCcr/X3a4BJPYMzAxqgU=,tag:ThjjpqGAqDpqgFKkTVSbCw==,type:comment] - #ENC[AES256_GCM,data:/56zCfl7GYtKqryKDMqZ9JNwkOzN0B7vtT7lxczcmxEBBgE6Jn2G+pxcfE0bLCzcRspp/3Cl9TL0JOnXJNca3S2CJP+J9pooarv5QFab,iv:1CZ4QNn3j+RuPrmEw6BoY364sQI15RTy5yXgaj+we3A=,tag:GA3Jc9aQXNpY6+WubvLU3A==,type:comment] - id: ENC[AES256_GCM,data:GfmgFS4jf+WQ+xTnaL5TfXZyB8qhrbghLx2D92GW4dqMdm/2XWtYJsSYAWU=,iv:BDOTd9XCd2ZTFSt1d5y8isgyWQsYPQKF6gGfdxalAjg=,tag:I7HxUKe061KVTNz9/uQ4sQ==,type:str] - #ENC[AES256_GCM,data:wcMDMywq8u1Grv+3JosJXb8kXDD6KwD3osmYgUhMNIlx7iHLaiMISLuZ3FtRG1GBJbyJe7FVThLfF80=,iv:FJFf2dkJa0xzV6jIq4brwRzb81aLT8WCvABFM9fhCPI=,tag:UwlLcjGSx75bN4/1EDmjbA==,type:comment] - secret: ENC[AES256_GCM,data:bfLCrtvc98BwfNsuBoIU1TgmnvVR8NfT7PGAJhw0PjSo8Ssb6JeluHFowa8=,iv:toqS4Cjjwi9BeNQmeC8gbUulp0lAMxUTcE06CAslboQ=,tag:/YYo0/satu+9URdx1R0cjw==,type:str] - #ENC[AES256_GCM,data:GHptUBg0R4nPewAA9m57wQlj2nLUTGjQ3IP3wrwq0u3t9DH8kQdsEffq0zU1C3ed2YkU8yzi5Q==,iv:QzN5KtVCD+akXbLRnU48WmbAbS/M2+pagcLL5tB5Ruo=,tag:twdIEB2Ccc866I7aWz/2oA==,type:comment] +#ENC[AES256_GCM,data:Fybj93KkdNyEqI8Gtk3hDpvbkgboXla8NJFTuLGCUyWz/qPjNlknPe3pGBOZpTE7LyfCQzsY6cjS7FCxf4r+m8k=,iv:kpcxnwMtAvLYamTzRDySXm6vEqxA5swyYzQYff01WwA=,tag:5CdIVKsaWSAL4TPIj82/PA==,type:comment] +#ENC[AES256_GCM,data:hrh16CjLdMLJKKWp+6NSGEQejtYtCbYQQ7RF9lRZ8bTNHRU=,iv:GtEQ1ALrBBGq4qI3ZFig03EXf0FNmguIASuVxSX/K0I=,tag:3PkMJxG8/Kk7Vb6dfS1xhg==,type:comment] +#ENC[AES256_GCM,data:3g0LVwcUQLT+r1ez6qg=,iv:O0CtjEDzhqDz+IYEOcrbNWME+Sz8wUklbQFfDyqwEAY=,tag:9vXEQvnYguZBQF86zqAhJw==,type:comment] +#ENC[AES256_GCM,data:lFDi5epT7iLXEyo1Y24VeheBsTvdeYiH6R14ElF2PWug6ctHFlAv/TD8Fc8HC9lkJyAkDlm4ANfpR5/HyENywOU=,iv:b6fGZUf+PBT8qMuaaCJSQCikPNodBR/xptQEACLcRrA=,tag:j5XIvpVrT8QxSICaqbuPYA==,type:comment] +#ENC[AES256_GCM,data:RJgUCVi3+FEv10r3QylirMMkzpNelMI=,iv:FQYr42GhdArUY9XdSHq8zQnNPCb0SmT0eQzhsd5GpZk=,tag:9gqzuQuOekAWToOd21H9TA==,type:comment] +#ENC[AES256_GCM,data:G+Ue3VF4KoAsSLHf1wRgCNSQw7HINcZJ63RMsVzdQ5GoYXgMd4cVDQH8TzzPYWXg/rtbK3koK7Q9S9bh2l34laI+mjZyuYo=,iv:LzAMo4752X4lKMeWYj84OcDkAIGj3rAZuJhy2173VRo=,tag:jq3EIIj57um7OEMueVq2Sg==,type:comment] +#ENC[AES256_GCM,data:pJyoFiMKAwY5/DNfLgUEC1WqpR098nAdxn4ziWXpunP9OjFvm5YBfPGtRA0+VdP7E1AspnidUlQ=,iv:WGzzA5SOgopwbTOTV/2PB9GZShnK8tv6TBjMYCgRkfI=,tag:5N6+fxZ3TIX9LSkKIAgHfw==,type:comment] +#ENC[AES256_GCM,data:Ptwgc5SNTi9ZBPoXbxGV,iv:+ce71GOGkVamPxZs24KMW+vLDFMSdpC7rYpfjIH2bt4=,tag:i8bpmXFw89YE9CMO6jsz5g==,type:comment] +#ENC[AES256_GCM,data:lLU7FtFBnWWVeEVBaGtLqzw831sxizlZh1XJDfih12oDEGsYB20mOEScN/qxPXlZvXgoNvABAGnXlPYM+w==,iv:wjZgG/1qcdMvnz8pbyuCEEae2VGqAWAdStjDJAdEwnE=,tag:xvhwv4n+vCumDKHTP6Y1FA==,type:comment] +#ENC[AES256_GCM,data:FpMujYdcooL2LjTFt9uqyymIcuVU80m76h2/Vd1CdE5Xs6KiFKwa+6liLJT6+//7Dwg1n2N1DBpTfoyd3alJdN7ClLtJqUgfovcfmXhmEH3uvrgLMk2cCE5l1Ouc/pf/GeRYgGCgX0LU,iv:V1WUt5tBIxSuT6frsnzHE86yipm/S16b5eUClUpS3J4=,tag:5awo7rES2gH0iUu3BuAMyw==,type:comment] +#ENC[AES256_GCM,data:18/nZZVF/rps92PofblW9FRKTAI=,iv:rzVLckezfroL24XCxTwPnKYS6xNyQlwW6mF73IupMnw=,tag:gq6jSmem7+Kah/gEXN0WHg==,type:comment] +#ENC[AES256_GCM,data:xdUDICTa,iv:L6CmNV8Z0UJm8XTPA3NrSziYu1x/ynVfAE1O8t9snSM=,tag:k4vo//vt6K+izGLQ9zUT3A==,type:comment] +#ENC[AES256_GCM,data:OA+4WiVpiZfTyv3LEmkEYdACw7fN,iv:O9GZEaGgtqortSLCeYI1kpW7ABgeZMJ7Kd87ny/4tZM=,tag:RKWzgP2akH+tafKTcwsZLQ==,type:comment] +#ENC[AES256_GCM,data:RkXF0ywrdoFncq12BVDD3g==,iv:p8Qg8jj+eNyGDc1+7e06GOpRXjzBjlCwld9/BbYZ518=,tag:/nyltdyp405CAeb3ipEEFA==,type:comment] +#ENC[AES256_GCM,data:npTwqmwdIC7t7Cx8Yz9UAw==,iv:un5kMo6hlbothhVX2Kx/gHkf3aeKvdJGSWlBnhOtzsA=,tag:o07v4aVx53savuZwEhAKyQ==,type:comment] +#ENC[AES256_GCM,data:0tzGePHgtBovCewrgFBf9eUUZ4U=,iv:bzk1QSltpezk0Todh1wGy/jnx4OJ1gfLe0AfMSfb7z8=,tag:tO4W9m35ZN1RDioEaJbXyQ==,type:comment] +#ENC[AES256_GCM,data:GG0djX0xAK730CQC,iv:dc/GI2QROpKk338xocFhjWcJnqIgQ5ywC8mgB9+DA7I=,tag:qsm/3xY0PnUN9SvQunp2QQ==,type:comment] +#ENC[AES256_GCM,data:ccNGYt/iQ0/5AgmQ5uu+RmhScv0=,iv:hjefYDEm896IoUI7NRfaAOTJY9OLHd53nNFeL5JcfrI=,tag:+6KCWFWmtv8C3jpyjIsbbw==,type:comment] +#ENC[AES256_GCM,data:6ES2B+FhlweB7vnK4PdBCH3VLkT280GxHwnW,iv:CBNQBRR6X0QDYA2sdCIFdC3lLFr/HetNnliEktKxkFQ=,tag:anyX48Tx3XqZswWnsfQVUA==,type:comment] +#ENC[AES256_GCM,data:sFUKVpsODsLee43mQKn9Pc09oWz2p/aI6/w=,iv:FhBB/LDSrvWIPEoituPs9rSfCLwPIlNu9EjpHRx/7AU=,tag:rdN2PQdL906rYlnP1xq2qA==,type:comment] +#ENC[AES256_GCM,data:An75cOhRQe4tuUyrQCigHLajLf8HZ7YLefvlYy6kDe/WM05mhBcFm+QFywB/G5uzS5PtOnRESKc=,iv:zAYFIN+Docbsfh+LRDWkj+k9+PeLLNXJ8AUYMUlo0lw=,tag:kVPh5VXb8FLgygQsV/4Ovw==,type:comment] +#ENC[AES256_GCM,data:/V3E/DOUtET1UvNmDAvOhzs4RsIaeUixtZ0l8wE=,iv:+vEJXWitETiNdyXWbJdTb5y2+hoNUVDq3gMZgJgUf8M=,tag:qi1NMnMuFRfSWslUp6xtEQ==,type:comment] +#ENC[AES256_GCM,data:SwLAw2NPQA==,iv:SQsZfBvtgkbxvuKqvVg0fRdwmhoNWSLEG/zcL3h6Ceg=,tag:vcIAEw3gnLKfIoVMThFpTw==,type:comment] +#ENC[AES256_GCM,data:b/XAHTHkfOMxvTH6Vv+K8vwB1Dql00XFNLTWzTo3dw2To6rgk7sM/GX2HgaPktIvbdxdBpER,iv:Oifw2t1t7vn+oV2x4chc1jXXsblCdyWPBPeoFjIo3+s=,tag:EXngmmgmO4C2q+nv//DygQ==,type:comment] +#ENC[AES256_GCM,data:48kzri0lfvWLtItjujgsyErKJqNfenxPkAfKt/dDU2hcSx699OuHhs5Jvq9vEEpiosvQqQ==,iv:puflkuefJu1p7TiJlmiFK/DvxozsNRIJlg3WEwh++F0=,tag:WjtYUMFKG0lYqteQsOyWaQ==,type:comment] +#ENC[AES256_GCM,data:hWcriAzFutZ1m0pT71GmDG9p,iv:OQUncUpcHtaNRC6aWD+8UQ61qAR2wjPGu2uNcVZqnFs=,tag:5cGV5GKGcDoMIG9MMszxsg==,type:comment] +#ENC[AES256_GCM,data:QiuwMvWYi7OnUUcK4R//K1cCBhtP0uOc7Fzr8erb5xkRX69Th2OnvB4AHV5HCc+AVV4H9CZ1YAhab5S+3pV24di8K83c,iv:E7uWzZLYjEuLWNH0nGOJVbQ6pOXMUrEBTarrx8owQeM=,tag:gStekap1IpPhjHpla5GDLQ==,type:comment] +#ENC[AES256_GCM,data:Ur37I0QJpm6rz0A=,iv:AVICUcjUoXUdYW4VaBCmH7dHj5EwOKSpoaCoiJsesvY=,tag:poZToxYov2HOW88JXigjKg==,type:comment] +#ENC[AES256_GCM,data:SR6Z0/2TZmrTNbSxwB7Bugo4ATbCBcO/Flcf9Qdv4E1vMR49ha6LjNyk5OdFXBovLnNthD+ZyHqrV3eNrMPycx8FQThoRezjmTEON7jZRiPrtiM3yG/UgYIdw+F1a10TmCvoP4ohBXOZfIYJGhavrvO/oRifSseuanl1Nb89Ft8ZQag0hs58hJ8GDntg8T11npbCnEoIWUqaK1E=,iv:o1LHpKY4JQJmo2fIWvq+ty3Q6lnOXLZNPP0tAPQcV0E=,tag:QMA9gFmJ/3+MvEVMCRdQeA==,type:comment] +#ENC[AES256_GCM,data:wzkw0FL8ssBblyPBeQ/aj1ZsdAJavoYgC8zJLVg5msgKVqf0D5JKb48XFYsR,iv:IFI5whZk2o2DAt8Ec1CjZVZxILKWN0fTPrAhIYuC12s=,tag:3SEdb2BEpyeyoFaEnk+Spw==,type:comment] +#ENC[AES256_GCM,data:LGHY+Rgt2IZ0+Pn8IVLeR7F8ORFhxbRpNA==,iv:b6Lq8KAnPjLn8dMHgk9BwXG8kd3MeS50UG0uNFl8YDg=,tag:MjMAQmn+zY2+5qVrjl2MMQ==,type:comment] +#ENC[AES256_GCM,data:TFJvsc0E0v0yBbwNvxIHroPHr3XFje7MdlwtDzGoKGcutEyHNzc=,iv:uK86CDR2jYiLdaobuES/LwHRagXKIZpJoxp98+1IM4o=,tag:O3AcI/+dIOko3+upI51nEA==,type:comment] +#ENC[AES256_GCM,data:PclPP35Az/kRRyz6scn16mQpfuHmFdxT1hYuYoY=,iv:Co7pzjDrd+6SEsw9p+5h9oOJk8nPrIEg8M7CGFpDtes=,tag:9PtrsvAPVuNcQM94teSMhw==,type:comment] +#ENC[AES256_GCM,data:iH5r9VH3+2vjYaKG5zV3kM1IhyB+fXUvPjsAU5EN0YvlJ+TuBkyddjABFB70l3M=,iv:Szn9aghHD3kjl4zHyGVmSOQYc+1EwSzD8NRdqFgMzys=,tag:NuBU8nhJDZNYM9Omx0/RkQ==,type:comment] +#ENC[AES256_GCM,data:rmYTKpVGjgG4Pl2rM5fSvvdoqdzW1cfi0E1HsdM2,iv:ped64l7X5mwNGKZA9nVq8dH0DjUd4TFmKmeJKXqUOcI=,tag:aVHjjpR4CFXrnTvud9VyHw==,type:comment] +#ENC[AES256_GCM,data:EgFjmd0E0Q==,iv:2DR57L7zIh9QYzM4SIHdw2kH7XV9BCJgkjmmhMmVV3E=,tag:XIuGhk9ui56wIn//zPd5ew==,type:comment] +#ENC[AES256_GCM,data:PTX+oTTLMp20lLznSTEddQQQpkadccrWP1nIi/YpdnJBDh1Ihz/WHYfFMbFQ1cCA/g==,iv:sU/FmafDqK+d/+TQ9BrM8GkMxYOK2N1cYn48woud2O4=,tag:p1i0hgflCzRlBFVbgC7+Ag==,type:comment] +#ENC[AES256_GCM,data:/KH7O9k0LwoKDQgcgkwS5d1eDkM/IDL+lNtREGlt4CYO09UnoR5cLFQkvS85JDO3fFp+i7n2vzU7w33Q,iv:Qz1NMo9PgXljRLSUC+vtNNr+jEsWMqnGVdZsXgSbF4M=,tag:ttay5vJv/hHGCht04zGVcA==,type:comment] +#ENC[AES256_GCM,data:PR8KgO/wYJ5+9fXlqejK/yT6hBbyepqSZKdEwMt4x9oy9h3W+bIJ68w7eRquaVKTa2g=,iv:Jg5I6a6j/cRYRu6XuMwlU/Yt4iab2QUZEFueqruFQf4=,tag:3eIhdH6opuJmr1ezpXskqg==,type:comment] +#ENC[AES256_GCM,data:PxKwhZTkax+h4hbeOg0t+1lAie2Gz6GdydWWgtkJoeFHfUZ21KWsog==,iv:89ENvnb+h0GN6ahjzwsDbTI4219yWC3MrMrLSgPf2us=,tag:LTlpISquvr9huSc0t4d/lQ==,type:comment] +#ENC[AES256_GCM,data:tQrRaKOcq+Fx+bZ37t8Qi1rbEqzDBTpwNDzdXD6/cUh8Sw4sAOhhwyT7z0PhjOi6PLQwl6NCfbCgJLbPesGbeJnwhRY=,iv:xTi5nxBKrn8y977TQRyPUZdssKinImvJ4NP6/92I8ss=,tag:gZ5XKc+V5Hvoz5Gna6MJyQ==,type:comment] +#ENC[AES256_GCM,data:6/IzKmzMm/fsMYKriQslM4Sd/8rmu8mv5isScyfTx2X9Loo+N4Bq+2gwwM9C,iv:JcuPTVRvqbztD6OX6rbiqR9li7HyZo9dYlNfxyZaZPE=,tag:o7eEzFzS7XhWf/4FPh7fKA==,type:comment] +#ENC[AES256_GCM,data:YPJ7Lfs=,iv:gcYoxhzP7eSSnxY2wvaTNmrIfGaMiG+7tNsvSffStHU=,tag:UGJgtIUvuEq6mtpJh+ob8Q==,type:comment] +#ENC[AES256_GCM,data:UdaMbVBbLUYOIv2+NuZqWIqmST/JvAZ/PbtNwXSFF/PGq3WUaA==,iv:07fY0ZZ7HXl1mMabTvMzBuqMzy5kzF7N9Bc1fHKhO+0=,tag:Db2eq/kdcWMy4Q4cltXJNA==,type:comment] +#ENC[AES256_GCM,data:PtZIv9VZ962h0XHhfY+gAVsgWeZUjnpZY/m0QyahBH948znqYJo=,iv:4uKCodnoR3R/8LyvSTOfTwtfUIu3M606mOY7/cspRXw=,tag:rd3AhdZ7j526mhloUim1jA==,type:comment] +#ENC[AES256_GCM,data:dRM4MJA1+MNwl7oxX3YPrdnvQOpMiQwiB1yqHxmUxMPX0fJMMw==,iv:FF4aJjZPFexR8BA1d4WViblBz3x3cOmmAJVpSs6sBdU=,tag:59ioiLQfgloM3QgqdladYA==,type:comment] +#ENC[AES256_GCM,data:Rzs5krw=,iv:/rzmqyCW6Iq9mEpGZ8dqn2EN0BndH5jkTAA1HCp77RE=,tag:a3Pnc45TDLN6v7l9mXKxJA==,type:comment] +#ENC[AES256_GCM,data:DEgeXwFgZxpnAq7YmWiQ50KC/rSBdytazcVNM+ImA2f6dVeSiv8=,iv:EVB8I8Ptvdn9Xc1gFKwglbsxo4i3Z2IFne6ysGSz6DY=,tag:EmHiGgXa8CljnxdtQycfrQ==,type:comment] +#ENC[AES256_GCM,data:l7jOdQblU8nxU/huNNxm/R0/cQeB6qLVLgTUoBBhHT26GlTB5BLhdSsrmtDv2/Ivzw+ciS1ZMYk=,iv:NKFj3BJ1h2ojNbhI6n0ti69UoI+FqCWPcNI8MMEXK1I=,tag:nOMS7JkvT6ZOh8nIxno+Eg==,type:comment] +#ENC[AES256_GCM,data:E4Nfs0E=,iv:bznUqZha4BEC+pg5KU29bMHgJVY3b7di+eRIyElcDEI=,tag:NCueJ6tjek0+FiXukb01VA==,type:comment] +#ENC[AES256_GCM,data:WPRrf+CA+qjh1TFO8l79o6rOPnDOI6ddl0EHCqnOi1z/XOX+MIfyN+XaA/mJ2HBuuACHq287qvkrlwdB1og=,iv:jzkAJ1NLTjROrV/Q1agpbeBODaiEL9ecMTTl9lVHv9o=,tag:N5hlP+DfXj3Atno4S19xsw==,type:comment] +#ENC[AES256_GCM,data:hP/6hInS3wUs1Y6H/qdv0AzKXG9ogwEONx4omX8ib64qMF0MafwIx18rOgulgrtK6Q==,iv:OcFt3YQJ9NEj5xcd79J0P146I3jSDguTebQgKy0LJyA=,tag:WK2VroUxRHAeLT7uxgOpGg==,type:comment] +#ENC[AES256_GCM,data:d4gnx81CtLWuoNl0HnzvpFYx22Jm2i0b2s6JNGC0IOHOnpGu1cWPAQGgjEIUj3bh2LD+,iv:pDTwtPnKEKbxCxD8wcf+y39goJG/Rvhc8rqc7O8s9ys=,tag:BwUbsdde6dcvIi/LNCGyhQ==,type:comment] +#ENC[AES256_GCM,data:vLPhtSls,iv:yXtF8WaLJuMnYE7PVI+Mtd1OcZE+0Mo//uBNuM0mwyQ=,tag:Bm4zmQJ9WMLeyGuVz2zCWQ==,type:comment] +#ENC[AES256_GCM,data:mSuQmgJTtg0/kugeUQj5qsyqbRuoWNd6fSYhcFxJeDU7DbYeF79Bxy2Nv/nydmT5jfwKIKUgkgNWZ2jEWEGiwj3bpJvN5kED8C6nHFJieJc+,iv:O1WgI9y167c/+2uPnYIFh4aM77WpAryYeRsHILqccBg=,tag:OGzMsUvCrFsOvXyBQY9DlA==,type:comment] +#ENC[AES256_GCM,data:ZT7FvK/iMjreeHOKdSZx65LYGN1+GJ47N+N1tJVLtCJMLQ6caTeJtn37fPjJ4L4r24h/3gmkchW+SLYOw89ByM8AgcK/KXA=,iv:zrN0mJ8/7VFQ8Yxx0zIAye+17LGm0UiGwbM+pl7NczE=,tag:Mq0ZiZVY50+uxRMsbAlx8A==,type:comment] +#ENC[AES256_GCM,data:p0gvc8vb9HR/6h/Lpg==,iv:FetjWTWaPtjhr32bebJA0ofHyan3ntBVLA5iH8Op1o8=,tag:2cDTAlwV2Q37VIRkoWlj2Q==,type:comment] +#ENC[AES256_GCM,data:PJYvRBlpdErPGaVC5Fnf3zJl39z4Mc1M0yb61Ava,iv:jJislVdg1zsQhvBQ3mR1U3z7Pr7/gEygOoa6kjaLFWk=,tag:oWeKuI2CY4lZM0v0TAkYBQ==,type:comment] +#ENC[AES256_GCM,data:fLdbc3RZdVONpKgOzGzWQr8YOCNaj4vO55+s0jUgn7wzTODLP4ULzEL6r8ea+I3XDH7/PhnutCpHzKQsStj03B/2uLKUe4U8d6OZKVKsGVMRkMmimCQYXrIwllv+ODk+3gf7Gwnl9P3Gt3EVLf1gKW979UYcot1Ns8Y=,iv:rIJtcgKeqffYbgKSYeabjLV/91x9xJ2x2JJrv43IWgc=,tag:h4D+7+YlkaITNqZ4jXWpjw==,type:comment] +#ENC[AES256_GCM,data:Tg9lEQerIHipF7FdMtu+YwWb9QNsMjN4E9QSj3gU3L8aCxXN/wNO+MKZ5g==,iv:1OismkUev5ZnpfOCrFz8hDEfstKfCFeNiHodJQbrfew=,tag:3IBP66a3nxs8oASvd2Desw==,type:comment] +#ENC[AES256_GCM,data:ayRK7e9OR5mx4GW+VjZ01zWuq6SBXuNmN3H+aB10uUE=,iv:QmX5ubWV4SJtbCaQvzGuPJ02Q5U3F5E2F5EI2yViKX0=,tag:JojthsG5bIkFIT+QncvoYQ==,type:comment] +#ENC[AES256_GCM,data:uy+3urzvA0qW,iv:mLrXqPkkYQLvXlRst+gzZnDe4HieZhapzbMh8aforNU=,tag:7EUCvbVmAFqKUhTwlgw3rA==,type:comment] +#ENC[AES256_GCM,data:+NMDU6gVlqKqON/cDJYzqsSR4Gx+ufiYEruyNh8GQt55,iv:DuTaW54LId4YCcdLuq98mOEykidTTgjYxUcMAkf0B9o=,tag:06yePWOlslTQMg1+EzS6TQ==,type:comment] +#ENC[AES256_GCM,data:2uujI2OaGQdlEzF2A60Scdr/TNAIww+hpv+e8gk=,iv:VtqRKMg2+mnxpcuIG24Z9R39kyqv72LZ7oq2rRGt8hU=,tag:+VcpkxGeBHTN36FOLQFRcQ==,type:comment] +#ENC[AES256_GCM,data:ssUGagyAGu3WbcT+++Vb0IC7xibMQZ4kqIjMQ0pL3WGn55QRrRhWN/s=,iv:qQZ641f+ce2AdHe0f3uunQDfpNgQX4bzfmfvNjpVZDo=,tag:5gc3w/6l4CGap9DUtZDqYw==,type:comment] +#ENC[AES256_GCM,data:CiCNXW4AlfM02OJ7uHNlQM0KVsxFkeDfCaCN6PsW,iv:57J+vwZWKvZd2UFUWJ+HLVuIH8pO2NnGz0l4WO+7UbY=,tag:kEpM4ADgizdG2YT5tsoTcw==,type:comment] +#ENC[AES256_GCM,data:ejzk4ogv4Q==,iv:Pwhx5vDFvBRql/3clywLUIfneVLgILDuN0/XStC0vlI=,tag:JW9IKKKWuJ2Ja/K/sK7aog==,type:comment] +#ENC[AES256_GCM,data:ygVLXs3wn+inavi/Oz0jNwVoXU5c1gXX16gbGe6tKyYEGzE9rM4X9ZxMqSRZm/8BwQoF3He+AuQeZk8Kgihzp+tx,iv:AaA6zSVx9jEz9JAEWfRxl8Us1RI1yDsXHa0Fkqy+6go=,tag:sraABewYXnqH1qpI36oemw==,type:comment] +#ENC[AES256_GCM,data:X79CxKfHhvotHjjdcb9UTtRzqiTAyElQ8qB6clXGT5FM+yDrchGkNiY8XFZo6SLyNaJde7JGHAUoa+9wNXNqWNnxwgA=,iv:lf15LtOXewStZEP9Znk2XmM9mFf3Sj4vUF2eysjl2VY=,tag:fKZS8hOWTqeBdgYu+/pAFQ==,type:comment] +#ENC[AES256_GCM,data:+fs3N0HVg8JnTOrG,iv:0WmNpww5JwDtJLZwdK2+Dgx7MSQbM+R3CxUEs+4lurg=,tag:OFP537DMtFLpS6zUYVuwTQ==,type:comment] +#ENC[AES256_GCM,data:vITkjgP78lEhoKOpkw+DdAUiHODIml+VszwBq+5NsYW4EcjH8vD3FKKtBki88F5lCHSgWcghjtpUTUU97iTWifAIVkJqkwM=,iv:lUMTLOIi+0+Drlc20jjzuQNslFnT5JwVTes+tQa4NOQ=,tag:YntDLlqZH1dufpH/ZNk0Fw==,type:comment] +#ENC[AES256_GCM,data:c6zmt/5s0ee+HdKLVg==,iv:y6wJtUiJTyw++bB/U914DzOOJBOSgskNGWDz6uITKns=,tag:rvZ3G2FRdArTU+1wt4BxKw==,type:comment] +#ENC[AES256_GCM,data:fumBG/8W/gbHDU/z8ykKcVk=,iv:NNvEeCfNET79S+cA6s1H8mlWDB28D8GmpXSWbYkXw8I=,tag:fsu+OgPKMKljrv1Ve7icZQ==,type:comment] +#ENC[AES256_GCM,data:LDunb4P6I7h+AeWWmU2DhWDZCHC4R7GrI9PN6yhjr/R2G70RVMPoPhyeFjiZ3u2tqL0i2EMpUIIU2NnqppHZ5soU9ek=,iv:Gxlqf1EpT0+pfJEPdkmrNBbUiV7QXgj1Du7hT6qvkOY=,tag:n+mpPnDZDNmlw276zDhP4A==,type:comment] +#ENC[AES256_GCM,data:d4CkFZq9LRbo6tskHsQRB1SortmSaU4=,iv:nk8kxSZjzDOaCaPWB6b0qyX5/yQS1C6A4262a1Jt8Fo=,tag:BlQgJXqePBBAoOMxgRxNkg==,type:comment] +#ENC[AES256_GCM,data:bRSt8qx7YEDfbaBDWuCcr4UvgPCdK+u2DNKrh5tGf22BQpu0QK+diZ+FrDQ=,iv:3C0/wvTCj7J5O4t8GWKwpIqU5iFV9w3y+qX/dN+/QwU=,tag:6LgqNTcSBBYAvnKkc+eyHw==,type:comment] +#ENC[AES256_GCM,data:eAL8Jz0u5xFXYD/wYeuyqP/s0oDYtEKmOkqs06+OY3i8G0BVLHE=,iv:16dssHYG97BAEycVFr+ACXjq9/fisKLGG6TxDLNoN/U=,tag:fhhWpaog+A6sadYsxw+iQg==,type:comment] +#ENC[AES256_GCM,data:PHa3mKlklMpvD3KOGZNE5f+uGcgOg5o6OhWMmEY+tmP56XU5huWAfEOWUD8GjV0/AChBDTpl8Y4ADElum+uAvk+LX1dB,iv:F5/z5GTzTOJC9QJay9KUrkclyL1avxCyiSEKY0fBGEs=,tag:DVRUlgDWtOYNKeh0j7Q2lQ==,type:comment] +#ENC[AES256_GCM,data:4ozmJDJ1IvtSBYwA,iv:TTC1e9363ubEhyDLwrm6ys8qe0SNYYbhQluqXlsn4Sc=,tag:kefDkTtZw63Co7E5fO490A==,type:comment] +#ENC[AES256_GCM,data:2/e0QE2j6XpOUsY7zBJJs5c3iRLx5T7MAZMG,iv:Yiptds8R9oZzxmMlkBQtLi59vmKDj6X2FmUJQZVBG24=,tag:1WLBQXU2172M2gzJFc54nQ==,type:comment] +#ENC[AES256_GCM,data:njx/uGyIIz/3dZcu/8uGzckNRsy/7Ya+OAsyq5KZMW+OvdSiZjZEu9zMiYtv1LHbukRMEtQ6,iv:chkMUxrKM9LR4ffzhh+C7cHUUNj/NlfQKNSKoGyI7D4=,tag:EpWO7XBTonsyTvR14E1QpA==,type:comment] +#ENC[AES256_GCM,data:A2tXLRUpDw2D9XTDyqgrD90=,iv:aK7lzg/9RHFRcNZNKQmamGbrb4JV5BHZt3wF/8qktY8=,tag:GHrBcjIbcsFCU786S9Vhaw==,type:comment] +#ENC[AES256_GCM,data:eBSSWJxbcEw5bpwhj0jnKw4ra8A2tK0WzpDPEESqoLKVPf+2NPVvibk7OUvZ/F4zi+3OO3yH0FFsAT4eknahjSSdFz5wXpCxf5P9UKCNGiJgYa6UmKWbY7FW6kWi1XyfCpOOMfOWMw==,iv:RtiSz96+bECIE7WsbKdEKODw6zibjko4i16bb6xDKwA=,tag:HRkOOx9nqUzuizQXWJ0/QQ==,type:comment] +#ENC[AES256_GCM,data:hwrwsK/xYe3zENRkv+NNoXY=,iv:UcY9R7oU5sBJdSNW5xFJ7BNRlElPwVNpQsotmFCITr4=,tag:JdMQ8cp9XqX+VaXFYc9e2A==,type:comment] +#ENC[AES256_GCM,data:j6yHLCNDEUK23rNAUTA2ql8Ci0eT1DSnYHiN2DuoxC3po5LMpsChJx2CYfb96q497D6kpouclaPCxDNnP1LOL3LnLB4+DYVe,iv:OYoEiXywRiSPNilOIjRpsxbaWV08Il54x3IFikG8I0I=,tag:cUDha7810idZCNB/vzfToQ==,type:comment] +#ENC[AES256_GCM,data:qsLMp/WVv0siOw+bMJrMKdCr13eltYB01ozjBy10EVa9uQ==,iv:NnvkYF7r7euIKwiSWlsUm/Mc/Qk55/BMqiZw2ykeHb8=,tag:jln8KV8bAGDlAE08e5+y7g==,type:comment] +#ENC[AES256_GCM,data:k0L5AqlyapTL8MD7DBPSfdCVz63ImM07D7TOKRkk/DrGBGiKBVbI2RiKaxnIPVvIrt5X0jBJRamfDGg7BSTI3A==,iv:CZul1chVl9QQ0t1KZ78d2cJuk9N/lFfHVVjiOMwbqps=,tag:+3aJhEOzfmyx0zJhEyoFOg==,type:comment] +#ENC[AES256_GCM,data:jYLiaKqbTTAL3xF+Ft2TlCien4MIi2nrn/4byByPBCAVnVy8hqCCp6OVv7J2N7RCtYVgNm/bmWY=,iv:nfnjGTzc6SrLZ+S7bxQPsWP8usPQ3zTkK3Lb6e2MI1U=,tag:mEtBafqV1GHyeiS6yWdPqQ==,type:comment] +#ENC[AES256_GCM,data:Mh0uptgyPKeL7gcTnA==,iv:9a/8iOz58cnVwY1TT2jdH8S3bKNR50xpYeudiMyyLjA=,tag:CeVeoQR9KKleBguZRRhLeg==,type:comment] +#ENC[AES256_GCM,data:9PZMpIcYg7+1BVI1d8T9GOdpQNdQ7QAjQ4rDFQKLX89EcnJyd2+IZEQNaagsVoR39Y90K+Crf+gcUg==,iv:oRzHJuOWgPEXLu33kYpwZIaLelqlKv7xP0FGZYO0oSQ=,tag:s/2vOe/E0lduj78/rpdAbA==,type:comment] +#ENC[AES256_GCM,data:q6J7P1V2fwnucEHNODQQRrGQnP0=,iv:iP3+gx7kfzCDZWpyyzC1zoCrwK92VEexgb5XmFOkazI=,tag:w6g6yYvDg9oR+670gOoJ0w==,type:comment] +#ENC[AES256_GCM,data:Vgzh6eDehyJhfX9ZTK/00vK3ixzpJabWK8Bca5UTtIctjWl+8KzI1qTNU3pQEr1lge5twW9x+thSi4xyBTTTva/VZrWr7kWYSQ==,iv:SXxfcWyhC3x8iUlzN3EHFP4dM8Opa8NJy13lhanKiDA=,tag:xUu3x3+G+h5opHwzBtlkXw==,type:comment] +#ENC[AES256_GCM,data:lZ1Obg2uw+5ApZ+xMx08oPliamiLK9ainUbDSkwBARREzEMQXRvobmSQdXammLQZN6nqoUHWrW0u0qVxIQ9TysnHBV0qq+VeoQ==,iv:PEJrG3CyuPqwjNA3HNl8IAyGdjRQtTy8WfVE2IrXf+s=,tag:gSaMxRVgHwG+m5eX89CVqw==,type:comment] +#ENC[AES256_GCM,data:xJq5bNEEHLD0VsHEkzwQH88yXj1cpA27nwW8xC7QDlfIjtbHNuHi4HAvi/rp/Umo,iv:8eI1TVykW6Aus1n7WNHWU1k1fvMOL16AL1vN14RUXWI=,tag:bSTtKEvCpQt+Nlb+9DMqUg==,type:comment] +#ENC[AES256_GCM,data:LUfjrfSPX3rY1FCVfbdYH21qYBKx/g==,iv:ty3S1/Z/VXn2Rayv2ZKLQBEkmfn4LDDxZiKa4XQpCvE=,tag:EIgyxJyQxdOJkc9yKbg3lA==,type:comment] +#ENC[AES256_GCM,data:zLPgkqm2NZg9ZOocRbsjdLqMlnwyPqo390xhkJGOmzPqq9h5gQ8=,iv:A+gGSKUVb9XauyJTqIjIRL4lPS8c6KGGOCOwp3jfQCY=,tag:P1x9bO+eoWc0QKZHx0iKcQ==,type:comment] +#ENC[AES256_GCM,data:Hr0YT2FCeWqeyW5MU2jg,iv:WCaHGwGsnHzH9nNRKWx+ctj0XQT3z9H1AKxTp5f0gec=,tag:8bDVJcsv7wl1qwFa2y8p4g==,type:comment] +#ENC[AES256_GCM,data:Pj4EhB5tksUWug2m5LZMTDb/GjfR5JzgncDh5yvSZ9NcQ6whe4hXc28M7Trpm4u5vpCKd9J6b/QBKKmNAI1OEOfZISNiPQfnsA==,iv:u1y6KPLEeaTv+38GF3aN0jPNh0klBaIk+hGyhXDgOgc=,tag:BWOFAbeNanHCQ2Kg/R+4pg==,type:comment] +#ENC[AES256_GCM,data:Zf9L8gDw6USSEu5jvLy8heyOOySm69Z0moKypMxPHdyflJjyx79bx2HXWsmxhgnbkIgmxX5jZs3CpqTj1VcA+UEFgQk7,iv:C3CxvuDQfhMaBEygMDEah8+u9olYwAARuM1DvMoWwbk=,tag:J5/vhJ5IrUIylUpp/49hEw==,type:comment] +#ENC[AES256_GCM,data:7ND6pQGu3jckAhAAM4o=,iv:wU8mxuSCyVAMxahu8gDTvsTCguo49lsVZt0SgmVApVQ=,tag:PeI6Pi2YLUUuVmyvF/X7mg==,type:comment] +#ENC[AES256_GCM,data:eMDVj5/ByVSGWeE+mgPxw/hsIDRzHbopcauqctPXxWhTPFwaIRL6+ml9lZ69OHUenjdErAgi+OLyelL6MtcpaFphRIZSaCFxLKzCMI4MMWNB118dQ4dj,iv:YpgxDZmmvXst7Mi4FB8aANFz4Z37GzmsZMAz83GDUNU=,tag:WPBJ9wckxglJ9YZUqypR7Q==,type:comment] +#ENC[AES256_GCM,data:jFeCycAhWaH348vCR1dw936rWpfNhShvaw==,iv:3q6zd/y5n8FbVlzIz4m02CpPPDkfDwFlJKFRr6ItnCc=,tag:3sP/znz2h6w47IFxphUovQ==,type:comment] +#ENC[AES256_GCM,data:QREHM1NDdxmryuD3kTKv02TZUZZ0XrgNkLGA4VYAAMQbUMzPhp2LEG9Lw45JkLyO08mYhWGBUEUytU1qzig=,iv:tkZxWYOY0d7uk5CchLMDQIUfyGGzdiJfCGyPqEcSfWI=,tag:A2plGKs/b4kwdfGfWyz8Fw==,type:comment] +#ENC[AES256_GCM,data:d86t0mmQuNoC,iv:KSMVN5bBWcf5tIhNeHjzUvhdlqg/3sw4sk4tBtsKcXo=,tag:RxfKlV1Ii3XOFiGfbtunrg==,type:comment] +#ENC[AES256_GCM,data:p0VY73WCft+k9w4cxXP5A6uB/kHYum4EkFk2F3dInVC78Z0jcEp61ASooznxTHjhfysDOhPn/gFLJ2pxFqkFYX5aru3rq02DEC7G8wt+a9RyWUuRxax6,iv:ksrgrs54T9PwTLn5kVLyDLT1dssYQJFmjphhiEumwq8=,tag:43s3ZcJNaeBIe3GdLl7sfg==,type:comment] +#ENC[AES256_GCM,data:02dkTbE4fa6p0jFy08p+ggh1kkiTHkoGxkjJOSPUI3XE8Q==,iv:HmTA/Q2sbLdjqsBkeMiX/G5fQyPUX8P3MqTpbrX8bpI=,tag:kfBgS+TzA6vJMYFql6daHg==,type:comment] +#ENC[AES256_GCM,data:2ecFRhUIg6oDVCycb/WEf4Uf3t2NIsiM5m3ogPqC8TEAL87RvlrAYr1UAL6/Nh6H,iv:Agv4G2HGiqVEt5rmH0C4B4c/l1D/2QInpjwZJDlSMg0=,tag:YpwDuVCkec30nLmVHLVcNg==,type:comment] +#ENC[AES256_GCM,data:Xd5gVljQ5gTFwP71TUrF1bNdbFz723LwSvk=,iv:vDl99pnjMvneXeDKjaSxymBPNfACWluzIu4PwjQS4vM=,tag:Tfzcpu3FGKqk92WuOzYOzg==,type:comment] +#ENC[AES256_GCM,data:uh+RsJBazQwrg4lG4Ozr26AmaFli5MuFEnsi068LGZmD34gkMzBMGa4FmCEELsZ7pWITr/pqesJT086x0xIlyyH7qQ==,iv:Tb/MYlC1koABoDa8JINC9Qo/9vbyzoxnYiQajGXDZr0=,tag:+KYBvN2Tcm1dc2xa8om6YQ==,type:comment] +#ENC[AES256_GCM,data:RyHEjY3H/uNfP2MK2VQiFX9YKA==,iv:j4fGykRYWdQCG8J6YjZo+3vkr2ItHU/w5Q3cpNsW9t8=,tag:wlIx2SQ0O4y6J7r+kasMbA==,type:comment] +#ENC[AES256_GCM,data:fFkR8PSULIcQ9fJX/q/J77p1KiLZVJFpAUFF92zT1JH9hA==,iv:fjf7L3LxWjS3ADi6dumeR25oOnDtSMrfFVVhcPNocj8=,tag:VsVXQj265ETJVBBryn3UJA==,type:comment] +#ENC[AES256_GCM,data:FtXgpVsOKU++R/obwx9ZxroO9yGXo9CuG3dAJz0OM4cznnU=,iv:SyrWPnXMq8SQDoEVBjrdlyyyFsbH1glFP0cmiQPvt/o=,tag:4fmUppBG/8IoTzitwHbQ9w==,type:comment] +#ENC[AES256_GCM,data:JG7jKYBfTAJP9OQd/Yu/th2VNI8CQ4giy6ihQjTU,iv:A93eSKFh/iwZcZruk5DUz6V9XBZPX8t4QDiHAOovfiQ=,tag:F+1XLEshtPIwh8wI9lcs+g==,type:comment] +#ENC[AES256_GCM,data:CJMGefXm,iv:WpfWNaOtc9Tr/IRbxsZeOJ6T+jYN5ZQsE/JqWP8YyjA=,tag:TUQkf4vbPFTgP2caqoOVLQ==,type:comment] +#ENC[AES256_GCM,data:Be1Gp1yOKnrVQ6gRFzWVi4eEkMJt2uBiPdwXaHQWrjJKaaHcZSLnHyFc/Y2gFm1726walmw=,iv:pG6LJzT7SX65yM5Jb7QSiHorR/2butMM0EyYMl8+mNI=,tag:IL05htTrJ8TBmRoZSN6Qyg==,type:comment] +#ENC[AES256_GCM,data:6oIe7aoU2m8lngk=,iv:twOu44xLA3r3+xEMb43JDUjibUpnf9AECca2e3HqBS0=,tag:YYbdxxkzWnYrNVKXobT90w==,type:comment] +#ENC[AES256_GCM,data:qSkbwULmjSWCxi2/CHUsgYFPUf5ZVMVOoTFaEpAWh2MSikLoZWvDgnf6TBLQv7nIaLdz+Z0LBr7nX+EZHNUU5Gz7i6LadrMq,iv:SHhfgB6ezHOvpxC/B7NxJJGtiS24lM2jqWJ0UORxyWw=,tag:HV8FnoaCzYpC7LuJTvQSrg==,type:comment] +#ENC[AES256_GCM,data:if6XWk0MbpKIBn7d7VeBHFxGuL9Vm8XjvguPYEI8NbSM,iv:zTLavbMMYgYlRToE73rhc+wMfleauXHI/yIIT77bU70=,tag:g0gM7dVRlVn57qN+VIf1kA==,type:comment] +#ENC[AES256_GCM,data:RWap+BQTwNXM,iv:J3QFoFncWMnaJianrgbjRk4moihFDPObaqTH1EMNcO8=,tag:eFLVhK1LcnTcj4sNwWPrwA==,type:comment] +#ENC[AES256_GCM,data:5iNg+VJ15Y+Y5zZZm5vMKer9ij4CySqLWukx,iv:G9FIriXxFFekRXnXTzl1lMmy7buE2qSeOZHzX/HeOas=,tag:PUHvGxVXsUwjZoeh4LLijg==,type:comment] +#ENC[AES256_GCM,data:ZjZgcuj6GBnb4qRCAkXR68vI,iv:4rBFEZN9h+1I4hWdA6dAJ47s50+bR5PJ1vLSbGp4SOA=,tag:ElafqQ7zk0Oyj7gdrTprIg==,type:comment] +#ENC[AES256_GCM,data:Ze7B6fjdUSk0JVRv+yN+fmftvo6y7okIVwuP9GVhY5qy91hLiiVwBnggx98oBqAYPQqKvPDaiM18fXn8fqYheEcrRGsqzZf79Imlh0HjfZlW5QRHTYe4FBlfDZy9Vyw/ObPRoXb/kQ==,iv:QUtXTFKAJo7GrW1GAndIRRX6fSWkv1GHpGSH4Dx2csw=,tag:JCYYMti/jpTLtUoXv4V1kA==,type:comment] +#ENC[AES256_GCM,data:XXRNstNS1rHuYwSE05SNOpvRUgvv6VkR0XP6IWF/2BqKddFMHLX7GQGGlo4=,iv:Rmlid81tZ2XXigBArNL2fBMSAZ5q7E6nBXDzkrsGkSg=,tag:SBGH+e+gxeNksArU/ITpkQ==,type:comment] +#ENC[AES256_GCM,data:a06y+xma4MGnrYghIlivRl2TY8Z2ALcz3Q==,iv:CQS6Lblc8c3yKH4iP0rLwrhc5v/AJO5kg9qBWAwRdGs=,tag:aaYU/aQpAnhc8C0GvYDF3A==,type:comment] +#ENC[AES256_GCM,data:2/VWAetq6Ik=,iv:7GM9drSMLAvcOEPPTyRmGA8EPUllpu7wqlv7Rphxqoo=,tag:tGg7XYj5NB31DCoVBbye+A==,type:comment] +#ENC[AES256_GCM,data:TZr0PWlaeiGJ1PdRLOeJWzor2EcYxE1OQE5DJUx7,iv:nPEv2pVURCSPL5rSC7MoiJb3xKrhvO2oQdY8qOYo0ys=,tag:1TAy7hbYx+PXOoApspXo3g==,type:comment] +#ENC[AES256_GCM,data:xskl9bqRevG2tNaUJA==,iv:o3Ug+LA2WXToJXcAWbZiySDw27NtecC3UKvknD7axSQ=,tag:j0aHlvmlE8T3R1ms615CAA==,type:comment] +#ENC[AES256_GCM,data:hOQJQql7wy/CBPD1CYqKSVTiRVGGv6e8HZbJjyc2Yn5cq1ZFbQ==,iv:iTlKX1Zm1Y5jz/dfDibZwNv708DFDe+80aNu8D71YgU=,tag:f10AhdlqP1B1mVwPkNJQGA==,type:comment] +#ENC[AES256_GCM,data:zhr2TbLCsEwGHKQZySRBYlBlaFc/OvaSy+TtMi2g7z9cnkZrjFsGQaV65yrYRhj0yrKK,iv:d7yw/bns7FCY2y3ie9nb1MaSyX7sdfYpxebCPZOq79U=,tag:9ExjpD/GHCHxIAbeYCNHsg==,type:comment] +#ENC[AES256_GCM,data:K+82oeSSHa7oAgmcXU5ehfU=,iv:3ZLthHB1LBdqbsG+nQRlFmSc48KTiuLWu/wwb0kvHsU=,tag:BalO5Qde80XbK3FZMOrTMg==,type:comment] +#ENC[AES256_GCM,data:6RGKCbet5aD04mgfBqGDajAwedOjdgn0dWRhkQ2fxM/JqQndBIc0kTtGeoSrSu01GScCA4BplsX4PBW/vSxso2PBeth+biQzRBMRNV06SDTybCpj2QCKLytxaD1bDIKsHkGh,iv:y92xTGBoiTNvzNaf6mzsdnWbvc0Tls/HcVzJSYVKc/A=,tag:tSy1l2v7m656a6rN0t55IQ==,type:comment] +#ENC[AES256_GCM,data:PUBXcvtmXFWARC2GuRk3H4Qfx2Gek2H/2z4WFhiw01K/8OOYM+Qq/8ATLi5NbTSPICXPvCVc26nS4rdQ3zAKQO8a,iv:f1DNhHmlvkrSvkGpzquIagNZJmxPSqW1eJiu9IdTM4E=,tag:37/9SIJPN7Fo8qZWoHpMrg==,type:comment] +#ENC[AES256_GCM,data:9glYEebR35Ct1shINQ==,iv:WJtBZ2WNTqGc3o3JQHEpk5hPy3C7EiW7L2eXH4beQFI=,tag:noCXZFukaZw7CIBrhTuB+A==,type:comment] +#ENC[AES256_GCM,data:4hTeCqhb0/gG6m2RYGeNvR9aoouJF5DgmwnK6pC9Ev/I4s2K,iv:yJ9olaLPwtUq9QdjmIbLOx0SC0qS0RerFLRt757XGio=,tag:pPSGW+804OoeZiABleXIHg==,type:comment] +#ENC[AES256_GCM,data:prDwEvrXKClTPE4yfjHupguSz7zZGkrJPWTP+CzyiuO19LrTwRKy6ejhD7zUuw==,iv:KG39CSbU3e/Eu8OVwvTuGIzieurwpLCf5j5pc1kdjDw=,tag:Kxg8/fCHMYJRuQvi/yXD1Q==,type:comment] +#ENC[AES256_GCM,data:wPZwSQi6VYDrvBpjturVFcjslM58F6I=,iv:hMCTRFeyvkOyQpJgwVbSHOKhduZzSXd9oRisFsU4vVM=,tag:KuBZsRX2vuSFyqfFwzPeUw==,type:comment] +#ENC[AES256_GCM,data:TFIrFe4FPeHZCOms,iv:qYOpjrhyAj6Vo89tntKeAKsFl/EwJtSipz7gXWkDnU8=,tag:ANK8SQCa+qMP0FFI1ukFYg==,type:comment] +#ENC[AES256_GCM,data:iPPujwMOKp6ml9G3ttXHMsSrB1MsDzuuQCpplBL5y3rZP2cv,iv:3nMkUYw+i4YqCa63zrPbnPXquRew6w176ZIUpTAMa7I=,tag:Wb7FNc2OUiVi4OT+V7IXRA==,type:comment] + #ENC[AES256_GCM,data:d9B4EO9fJrCdu+EanGzf6sqP27QNExV8qonW/LxUNruqiZlafHEIJK202otEHrGbNP/cJ43TBU41XtWwxQqFHNVG5oidSHjJAVq4vDSc,iv:h2PMbnT6YoICOEVGHJX1ad8Mx18sdr9hS5aQwae868A=,tag:dVOmzqE8ZtYGmM9c95WmUg==,type:comment] + id: ENC[AES256_GCM,data:i377Vlko4LD3kJqu17cnicrVt7XdJpbZNW/0znSMG3MpgIXQ4ql1y3ym+j0=,iv:xBy/drT1VgxwkcMURLJSSwHLeA1bugdfagJsXKvh7to=,tag:K27FIPcTwOPrqe6wo0DpLA==,type:str] + #ENC[AES256_GCM,data:GbLnCleIO9Jm/xhJdBchRKTNscJtoOjz1tvF8zAjGEkorEw7TK3Vv/yNYMXnHwiJIfwiq3x+moRQ+k8=,iv:tmpO15dDTf8KAxcNKp+On1xdhWw8f6qGytAWPtr3L0k=,tag:B5ej2CGcTX0M5MHzdY3j1w==,type:comment] + secret: ENC[AES256_GCM,data:PqSG00q+fDk1SlWBL1i0QMnMPtFn6y2nq313IVYZkiIx8C9gUzxJlSyJbWo=,iv:yDWLFur6qzeC1L70Wc84U1dlQ/dgx8Jd2130TE2JWDY=,tag:vWJ007h4Hr5Ng5F7xPKTsw==,type:str] + #ENC[AES256_GCM,data:9Bj51AGrFgMlFO2/vvEhYmacPE2szoKom2hHh/mOYtkbUCfxs2wuWlmeYOCdFjQMYuKhygnBxQ==,iv:Q7f4mdM26JZP3Z9qnx6Nn9QjgwizwmJalyIc/ciQIrM=,tag:uhTNBldidZ/J3V3v/A/qcA==,type:comment] controlPlane: - #ENC[AES256_GCM,data:azKhvd3qolf7KEAx2mvowDkIlu0VBedtL2NI/FTWmKwPjL43tgqVoLf15X5Bn9UuqDQLBuDa1MtSOEIWjIMT5FjUn2pPoYJUA0UjjhyuwqZtEtlAlVgdY9PTKrDHsT8=,iv:GJApWMM/GP8Sfp8/mpyX1dqfWtEhGS8IQl52v3A9YIE=,tag:gUddRfE9cWB9KqrHFoyxEw==,type:comment] - endpoint: ENC[AES256_GCM,data:wF+DIHSzNP+qdCg0keq438vZQrEYE+HmCEA=,iv:u35m9J0GI3TuRRVrnkOEBR0qpBohgcfWDgLhHSXE9No=,tag:9UrU4c4QHWaWWBXpw05RDg==,type:str] - #ENC[AES256_GCM,data:KFj9yvU38WbDUB20pKIt8MWTco3BnM392UVg/8gMEg==,iv:pEsKoKSlmc4URDVRXltblGfKzXeHs+jixahHycyQQ50=,tag:YBMLQKRNUF4EV4oI05JI1A==,type:comment] - clusterName: ENC[AES256_GCM,data:aoOHt0vMK+o=,iv:C1SfjBQvbZspoQQdJHwVjURUPAsmI+SUKwrfsjbuQk0=,tag:SDM8wzSEnfneOFQvkCfBtw==,type:str] - #ENC[AES256_GCM,data:97fuz7cHlpsFQlAOzNXDxDb6HTXI/AnJkojmAkPhKKg16DLTZZmsSxQJ85HNoMQXaXZLudmUcVJ6,iv:rXtrDkUM1FQpFISAvHVN1/CmaDbGvsjHxZeYh8YWkrY=,tag:MHu3GbdGoGQXe161n8/X+Q==,type:comment] + #ENC[AES256_GCM,data:mUWrwkJjepNQGHQ73+NwYpLK82pY98PD9UwA1brirsmJkmlUqttbDhIOcL+9fhZGC5p56BtaakFmtMz38b59Y0YD4GMPZzKUwqna8QRyiYodCzGctTYvFlEPA7blFhA=,iv:YwkCxzjgp8j9yBVgo9JqpC8We6xDE4nLYHLfpdQtPOM=,tag:5UikPe62pW5wCJ0PNkTDFQ==,type:comment] + endpoint: ENC[AES256_GCM,data:zglK6Tq1mgbIPQVmPqNGiD4YKEagSh34v3yB,iv:5is8pwlKERIClhRsZN+dthkEgJMJHRcPuNiXISVGhhw=,tag:ECo1CbShVMmICVvmjJ/+HQ==,type:str] + #ENC[AES256_GCM,data:yG67GaPlFJODnO9J3/v1F2mKOzVBXw1Hn2exsYqcOA==,iv:uzuFA1VQrVG4PIpBovo1XVCLJcfuPZ1gAf2gi7pOyP0=,tag:BS07ZzwLzvp2zkLDKbsjJg==,type:comment] + clusterName: ENC[AES256_GCM,data:aLmqIN357Ok=,iv:dq8TfJHk+CWlr2bhOkH/W5LtTESzxA8ANo4eZVoqZ5M=,tag:EaeX6uDBq+YbZszDs7MeRA==,type:str] + #ENC[AES256_GCM,data:H5DKQVwrFIG73USPY4hLWN3GUCw8xQtXmVfNJQIRytQZjvsAHIx8NgaqgRcxVkgQ9SUfO11qUBYw,iv:TGpThVA2bdaV2tMCcwRT+Bm/p8gTXvggKzru0B/1RU0=,tag:lHyHJYm73JMV4q0ZhnHCQQ==,type:comment] network: - #ENC[AES256_GCM,data:/W4lSIw4iR870Sf9f54=,iv:yDDbo8SKzIBrcJjWdkOs4gYGR0tzXIEqSdmHDapulBg=,tag:ON7OMqRlb2B7ZN9DcoUUzg==,type:comment] + #ENC[AES256_GCM,data:87AX8tlXeFVZZCuizRM=,iv:uJKnD/Wxj2mi4NuT+G2vuUmToiw6QcIQ867/XC4jG3M=,tag:yNd9XeUINILGOAWZpW2quA==,type:comment] cni: - #ENC[AES256_GCM,data:40aLyItmile3YA8mBPeMMYeoWpg=,iv:D5RektEhF8bL9bFaKG4d64HZHhDBEZd/7vf3NvGe+JQ=,tag:4TlltNCKsXdIjcpK/kSzcQ==,type:comment] - name: ENC[AES256_GCM,data:gI8foQ==,iv:/3qnz2HOb7dGsarVPoVUuc3bFi/KHMqdhVp46R/l7UY=,tag:cMDSmMjQ7wnv6Hc5Cpohnw==,type:str] - #ENC[AES256_GCM,data:dGn97w91MKvWIR6BfgrI58I/H1dBoDY+vVBMmlx1xGWqWVs=,iv:GVGA1uvXWVLZiji2rZwqRdWNq4Wir8RU7uN/qOEuO44=,tag:bycuVEKgfxdJULDzahWXjg==,type:comment] - dnsDomain: ENC[AES256_GCM,data:KJ9/8hx546yMoqIP6Q==,iv:BycVIw/TB7E+HNnZJeLQWegCSSclSma4nB/L4reZXu0=,tag:SnCaZ14ittUlKPy6xEiYCA==,type:str] - #ENC[AES256_GCM,data:kkdht7/MnnA2x/q7EZl4YvrF8lBa,iv:213gr+CnBRzsG7XJW6E1R1iRs6XPgbS1EZIgu1Dx6lA=,tag:pWE0iI3Tw6raynO86IjSnA==,type:comment] + #ENC[AES256_GCM,data:DFDd5J6PTLTxDRiY20MTqU22gpw=,iv:aVhBmKlu0L+5Q7SbOPfRwS3Ld5wsCIZdRmAp/XOIYpY=,tag:55egrXlbnwC0+l/qE27c5A==,type:comment] + name: ENC[AES256_GCM,data:HDIRdw==,iv:6kE5/qBhLS0gL1oGXMPXNQP/9JbuiC2pE+VmeLrZL1w=,tag:jRRvniyiF0KSVFlotyq08w==,type:str] + #ENC[AES256_GCM,data:P2S+2yo1C7V8GuLVCnkX0ThM+qip8oQeDbNjaqR4U8QKPk4=,iv:c8o/ZPCzc81iaMogX5NEgR0qAmsCbx2asHCEk/b/CX4=,tag:shlr7a7wPOokPZHrlafnkw==,type:comment] + dnsDomain: ENC[AES256_GCM,data:/MS1Lr6suwV0ugvlMQ==,iv:fbF4it4M3fD02I2zEhD3w+O2ehr3cLQSskUOlxz1bvU=,tag:tH1ynxjPQkq/Wt+Vjgc3JA==,type:str] + #ENC[AES256_GCM,data:rFZXYahL8U4Wcq5bzE0eY7DypsaI,iv:1xmt7NKJnUbXD7DcVk0KpGsxWlp4mhjFfyrXk8OgJCI=,tag:eqhzdrQLtNi6hxCFPFX9xw==,type:comment] podSubnets: - - ENC[AES256_GCM,data:/p56BYNTGgklWqosOw==,iv:kyBqFonnj/NKSvRT+XlaX8qYIFrHOjYjnufXVg9sCX4=,tag:SC38HHh2yYdlZJV/nj74Ew==,type:str] - #ENC[AES256_GCM,data:7Hbf35O48o0Mt2n7K/xY0/1CjmP1f43GBQ==,iv:1JQGaqlUbV3bOFD9GNxtdD7dhX7OYjfT55/LfVRw24o=,tag:wpr5JjBDB+ylNPN1Vc5Rvg==,type:comment] + - ENC[AES256_GCM,data:LKjbOZKiciX2bF7wuA==,iv:0QD7p96K3x+EogRyZIB7d9bOIAh38XJBf/Nq3CYnOoI=,tag:QVOUVhdEU1h58SrRMAI8zQ==,type:str] + #ENC[AES256_GCM,data:38y2iYTMNrrQJvOnuSWIF2Nc1rFjgxrDjQ==,iv:6naniYlRGEUW2Bw6ra+UbWUveFl/YwPWJrssSGzuS60=,tag:1Zr3GGFToYXCr62lTLCIOw==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:dEM72FoxpkuMSS8M,iv:cMa8bZR0/XAmOGaY+xJpgHECTQeDk4HwUUZiEiw4j2A=,tag:AM38tm6LF/Rx65A+WfW61Q==,type:str] - #ENC[AES256_GCM,data:KfQg9UXT9haRkKrW43B87bivlfz7yODUYG4BPlLnWHJi/1AT74R9UNkYTWnhRfdmD6+5fjOzBbn8srwR8+vyHWUNRVp+T+GOJqsVdhsnl8VeFvPq+3u9Kx68k3AgSHLVHc0IUBnb4z79rPqtIsNQaKkMzppvj/4Av8rg,iv:rfR7u2tQ0weOk4SBdF10ulEBwk1IlDoLii5WZZ1mbO4=,tag:Cmbv+KgrV+FSB+keDJLPpg==,type:comment] - token: ENC[AES256_GCM,data:YfwOM6DsBel4S5keX5r2BFP1xis07+M=,iv:8fLn1Vsx3JuesWo07W1BOV7KHyDM+IypSnBcF4Perwc=,tag:uWPzKoUyjKtfbG7xlR4t3g==,type:str] - #ENC[AES256_GCM,data:pZdK+iOcTIEq8SUx7BjbCsTlw5jFDaLMb9MaiwyHR+2OLH3wf6nM7L/A3VU+pjXWC163G9sswfR79OJvArg6moHUzGCyjbbfM6C38XdIDrWpIZhHU7LdG33Z6zYdy9SuHG0A2GJ88vOLGsbYOuJTnhDbRwnT+D07VYdr,iv:mv0RvMXRHDyAc4cfNzVPm1OpVqq4oOfgkhYLC8u/zWA=,tag:G61CeweyObrUNqMIlbb/7Q==,type:comment] - secretboxEncryptionSecret: ENC[AES256_GCM,data:Yo6K8HeX1BVhdiblNmKc4K/ZiBDgIOAuvobHjbVC/+ZGUWPan267BS7zQ84=,iv:YNsk/aNAqILEXL/foMJg0LnhCFF0P0IZCjqlLYtRLOY=,tag:QYF78kIcO4yea21oHqaX6w==,type:str] - #ENC[AES256_GCM,data:F99f4bEYk2Z0QjxSwaQtBJQexRru/q7alYgXmqJ2J5EsxWmPMB7yLE07mSUEjp8anrZBQA/zPcv7Wo6blNPZC2L5,iv:2GSJRzKOVxfn5MwdJ9qL/6zdsTTyIajX2IByzxg3CX4=,tag:euf6ATpEu8j/rKG0690PEA==,type:comment] + - ENC[AES256_GCM,data:7KY2AS/aGABct7EB,iv:dd03PmV00BaYWEovBUDyZzkl76u6odbV/HUtwvXC5HI=,tag:J9r9XB6Sh6g6J5m9Oe0/0A==,type:str] + #ENC[AES256_GCM,data:Zjy1TCkmvaiwiUaxw9+jWDDG9NNYItkqy4yA+6VS1eiz9KGB/q624oakbT7WLyv2nVINOl/C4s+aivSNV0f5kgy+sC67s5/g6k9qQAW1c9TageDRL6xPCUx54flN+3PmUX6HbWvAM1BXGY1kL7GDMd7V0oyZDD/LNmav,iv:bO4NMkW0kFuF/OgIVOCuW8BZlgdb7BiRewivfwFk2cI=,tag:t3AinZC2k0Y1XkLU89BDJw==,type:comment] + token: ENC[AES256_GCM,data:8sAOH1H0hJb2h0jBTNrXpkQ7bESaLSA=,iv:JDc/8xndP1AT+T8hmfM6dvPYRdYQXhEaD/OejIwiXu4=,tag:Cf5xssVg8iDBgkWcfTlNng==,type:str] + #ENC[AES256_GCM,data:V+gkSKVDpzDkRVcEIje+KOYvIeQ0VQ3TcUyZRZhkRFEGj3iDeRtRSmQyYrPAQTg5MpLj4Z+AflhBgx5fmAgYlCu7bCc24c1nhCQWhoY3ffRwuHoeKAUunG4ftCi4KSMqFtZUf9ncxkfOm4MTekVb9jPXn22NczBJzQmi,iv:oYfO3Q5Q3hj1RxxjOXBus+y4PRQoUHw5tcdW27krKu4=,tag:idrRdwMuzn/KWzm/veojUA==,type:comment] + secretboxEncryptionSecret: ENC[AES256_GCM,data:aOjcsez2LccPEJI/BTKEvVHxhTRDevl9HnipdfQ4ZJiltN3hOgLmq8gi62A=,iv:0EFp9h+DFAA2nw6wJM2Qp69PO1/7pv+y+Uxd5ULUiEM=,tag:bGbfhleccAbSAbO8bdYOKg==,type:str] + #ENC[AES256_GCM,data:xdafY+lD+cBY8B8sjoS7taj0OPKYiTkMnlJBkFnIF7qfNu58sh7t8NNY5ReGGilCCzZSwsYSuLoe2MA7WFNPUOXs,iv:m0EdTeFEAJQYFPUxGmrwnJaHeyD5Jop4pJCeFS7cXrg=,tag:YGPVOP594emrbbib+FO2Bg==,type:comment] ca: - crt: ENC[AES256_GCM,data:/zuOCD5e30WPNPY6ZYtM60VTIA+ri7tD0e1rucHyRAQSXvKJzW3esEASXuw6ysjqh4IL2e5rddXjkkfUDqBT3NG7QD1VjA54pHu4ELExFcbXep5xBEvMVPdFqtFgHoS3TX/h5J0Pj0VEHbzVdwXrYPA5x2QypNUtu3SobhenvtmcswuQBwcpwGamYp3Jo4n1WMJDObSslZRpmdDhtxl0yiJch/3v6Fy29G1UkimAnR+NmBjFdhxooJOTtm4Z/W9j7bEv/8HfN7uXDSHQHdZ1CG5VKgGPKxqapOYYgr3PZ1Xi6IoXKBfNvQzrSxvYgVopmnzwSHFnd6SZ9DUT1jM1IfVV9Fz1quk8HUemBC5vmSkg8pDC//bYaQcBRE0rYIxfloppQIHS7HMeolMvnqdSi1xpn67fZGj0nNA6yUNjez2z6sT26VH2MvpP45s0XYP5VuX1cd80WSmwpUfcF3NbKB/RWq5Lmia8OcwEsbiJtzvIAl9pUyBPKmZoq1WugA8JzGuXoTUvChFQHHnuEqGdF0Bdb0hyMaGAj366y1v24ouiHM637z2uqySmpYlKEG4hCVz12KjPePoUPr6y7M3vpnj3aVWRdLHdoCY7IiLgyqnRLnJUy/t4emROtK4IIoxBEmhsqT3c/AP9m836ZCKDHupoumgodYVrg0NibbvA/jU3EjgyKl2INYsJASxt5Wnwif0+LJi4+xxQnGcQnHGQ73Yb/1gRHY5kybok4779PgKMFfY8afglbInMcmZTI5ReB9nH21u4YcMmc7hNC9LxtOpKGmwVAMiu+mq0APektTDESb617PX+Utwx0nhaxh7xYWaaIrI5XWF5DWXZo0bSBc9J3TpAj2NVJSTAA3Cqudkmur1XZqFFANBjGAIPHNaa9lNgjo4U0wvnHdesq+a+ZxBWngoX5LZSAeycruGOP724BMRu1++9yTZd4uHs948KwOuOZKqu3p9RieR88gli69X875K4XWfdf0w5/LDCOA8hvBTVYc1wDjStoZxXIN+l4tnkyUxBJHSWyE6IN0K3tTANYNFqYh0MN0OffA==,iv:0XYtHfHb4Znks2YYqQZB4H0rS33h3hznaU7cjH98g7Q=,tag:eO/cgimRFdTEP04zF7iU/Q==,type:str] - key: ENC[AES256_GCM,data:nBIe9f4BAOAhmrPlk4uSdRSIqGr1cqhoffOzQoafz2YNiW4oGWqFsIUeH4BJcya2Skb5ezKYkh0WRRI0w+KaTwZJteNh9b8On+tlDBD3JCOsLhCnGn7tuRHM9dYg8YpgbHo6Vo3zaOJ8wDEvLY51TistDG7okTP42qH9fMzqeLT3kmuhgi4vGUUUV4ODenIz69PIo0/LhuA1n7VnodyEm8MJrjgBIqKrvD0tQIBdMBaWDLWhYcWMfm+BTVRK5/m2C09+RdbYSGsqBPFVA1ndx970UAA73taz60d7nbInHSHr4LFSSbbS3KCje81GKb4UnLdE5HSr6GZ/aLoVgkcp1iC7q11H9cM7fhFWeYt3zWxLNH6uqXDzZsYkuol+g23ieUaK84w+/BHs3N5pPa50mg==,iv:l/HkzH3ycXSm1Kmpv8JLSJ4TOxEmQVYmSgR/dAmTOjM=,tag:Y1a4o+pdsKOD/QGmqY8R4Q==,type:str] - #ENC[AES256_GCM,data:IxA5t3AxeJE9cPs7/SlZNXMhS2s3mSDwGWj2BH83LaB3ypxkWWl8O9w6TxxjgyEcJCh8mB9vSVv3XeU9jvzJOPcHnm6z6gVae1pcChXCF9a5fwFsxZM39+z7XBzCuWLXYKpjbwQUQ4f1sr7bidL9,iv:7LjqS4metOCey7ZL6fOUHESfS68fRbBQfyhyIsXk4Lg=,tag:ypyyr3k6pCkRZgtQpRmgJw==,type:comment] + crt: ENC[AES256_GCM,data:mY9CVAKgpNOxoIYkTs4nUUlyHF4SDgEyUNyA5PgRjR7DunqZ2CBEfu0BhGcX09TmBNGKh8AzAnpSxlWUe98pb/ZTW0r7B9pElKrHuTczfVCHd/W3FNjLRMPBcGMrRk9Aa9WxRI7i5AotzbCoprB/WkUdJi8pVLhIJp+FFm1YoCj18fZ9RKfO4bqvxGS2iEH7vttPCUNS8+3t4mF8g65Ki3lypbBO5U7MwrlIsy9XlecGtCULZj/zPZczebB2ptKHVodjj4GHSct6ijlrpPdr0dor2GXL5wW+8JlJaS36BSp/714HXLhpv22veJ5PzYEzYlj19HfyRlDui9lCYobaeNUCBii3xmnWIZREVEfyc17J2IZ+6NwgZdvCWyFJtBwKEAMufuYpGIehmzddkNe7R8XQyTJBqAgB69NlDohm8Cc1SQ0D9JFQN6jQRfX3t9NE8X3hLSUlj5mkuJkY/3abzhwei1rKnmrcqDcqr3Iptdr+Xl4bJlToLwNFB+DMmClyA0L70xmTiF2jGl4i2G7r/PMLEibXrm7y7xOYBqojOTFUcXuxtDJq0L3NbVmaMzqfvHzAXNfqLI93Gg+h8SbdYzqAVj0v9hz8ts+wuhmoUkvadlXktfG+rLKGP7V6vm6WEj7Uq7WEfOpFtctQrQAMFVJvRLhuajjPxXvJb+/v0NtDsHR3/TPcXkok6s2Mar88+NH5rytx6l7Ng58MkmupkECL4z/JPE+K2TVW0KdYlapbCJ7wmJtwTES5VFllbSv9TPD2nJvyidMovuycKrR3BOc46gTpT0C8yLY9Y3MOHl+O+INu4SqwdAJ/ZH6n8fqoW2ir7rY7kzvy7t80w1OeDMwhMQB5G4xWfaquFuYmQeGHhdHHujA6FWn0HVpCVdOge8VuB846UVngH8w+SuKGCTMfLZPXpro02iAYFxHak1MnaYwKT7xQEso9B4WpmC903XqrC0vVVYGsd+pp7qGAP9rQZRmB9j2+ssq+ApXOQyOk2nNDTOJ6f6Nvo3Pzlhuu8Y1lEFBO8MXcVJMKq6xLBi9KptMX7ySvXfrPcA==,iv:Q7ipePtG7pcjRkKqXaUluAPALsl7lVeex6U+bhGEP/U=,tag:UbBNt2P7nHsIEdLVFC53nQ==,type:str] + key: ENC[AES256_GCM,data:h4zV1eLfEB+pFpyLDNyHUaUceebLc0rVUBN/3Cc22J06EpcnGuaSdOAH97F3q38g3rqnWhT9/yW9Xxt9JkUNflRO9/SqNwXbGJ6EgnYZrdpjP5/hyaYNkb7O3gf5Zk/I/9q8WePkGR6dgc1Pj1TuELStIrVbO8MR2Dh8JRj22wG13tAvoopnuQKJdoO4EapdDMFYfnaDqoF3S2yVXujsD+RbRlrnnhs/J4rrQXptuZMOIFAoIYBIFJXcnHbJRTGvnPiz5di3gnRYY0y6BVgBbgrXvU1jyGNkgZ096GZSoqiQssZQC9xAK5lafmkbXOEm2x4qWaTOq8dMfhzbKvjlWtqovGLJPdb58hPvcT69upddpQ8K6wbAFf8qnDGbfAMUkefnCa29AEoliPf5FIiZSA==,iv:6C6qscKJJXT9kr71LnhBLJJRbxcswrFAxC8TdgM0kJY=,tag:HeHN6Tx/1jbB3A7uXAb8wA==,type:str] + #ENC[AES256_GCM,data:8yKYePmJ9tTMJGatsJgZUSmoxd5Zyu12pdwkZ76RtsoRRpijkcZunONztOSRI5IM/1at0D0js05/SoOVPiDYlca3L3j1s+NvR0Mp3jn8pf/H4B4oIa/QlsvpNRcNO8vas17Pmy29viF4EJhsReDW,iv:YSIyjpaDbDZZYt31pnELrURZGxZ4Hth5/Lx2xtEGHYc=,tag:xXinSsuBEhz426tc+ww07w==,type:comment] aggregatorCA: - crt: ENC[AES256_GCM,data:CblQnZst2na1zpwXAnVvdITVjsgSov5xh6Hj4V9lV4ANi/a8sEMRS358wv8IIOLNLKK6xjo6CTP7vt8/HemyGdr+fRRUdqJOPqiiwTeRzN2zfJdpuHPlQQs7dV72aEKUGT9ugnYTVHJHeu5kEmZVGuh/3B1ZF3Tm2AuAYm4hAcxEParp6OV/Bomenf/JmbXXdahcqY1wHF18Th9zECJcA6deP9NW+QNr0Q9VbmvizzomgKN+5+nzoM0vVIQAQzsh+BZte5jFr1XG1oJMlteVnYQnw4kUFgdndVqf3whGKWBXVj6/xO3ZpZNUHfnApYG7dvXwVB53UV9CKw81a4L5lzo112yq5Fgb5vq6Yg6QFlevUa9bfWaUTRwIS/5vgTtxkVQLJ2mmz6bTwH2YajPnJ2+YMcFoLmQdPHl0vaqS/NnhpF43qfPuZTl3BNrl9z8opRQWcSs3gvfyH+pm0HBPKy8iuHt/at6eeFwZ8XSYSrI+CqYSVrt0S72vsNZuic3IDIf9NGs6HJQwa24IsIRSDnlrGy65MaUEECkiJNh7wAJDQn2fojjhNb3At6gg4roHXK9uASYSSfq/pqcV7mIQfpxOzWG82W+WcdPZ9eiBd/Uk2Ia3VPku3/Y88TnBIAJi4gbYweLZtvVQK8liJy8hmf6J+sXDjVCmwHBHBgbUDzyB+b4Fdd+m/35n5Ti9MW1NWA8BLBHvoDg2eGKahaXhNR2p8hDoxcCE/ijLuF2m67awubwUHwC2RHzMb2cKUrhskzmbC1CMUSliL7h5GygLKSbMmz6uJk34l9bVj0jngl75xsD0ZrsbCn7pYUbXaQKTLP2YGzR0ikF8qwalO962R+K+G3OwaaPSY9RByMdE5+AykuyuuJflmEQAKF/Y7Nq3O6wjNoBGTRAFX06Vi2DgN2AdPqXspeM+n/RNduNcM4NwlpuwZeIRsvb52TWGaqPS,iv:j01bheeL+GFKnNFj6qdo2P0jyaCcJTTDy7/UeC747bE=,tag:HhIiXNvZkhnA7/hYa2dQYQ==,type:str] - key: ENC[AES256_GCM,data:2j0GruVsYEbhARy+gMnXSE7yBE5Hh7cdxZWkYBFGS/OdkKlcl7w3Y/3GKyFm0y2QAPb2lgzvDM81Mus3BuNErZvsvslB6tRMPG7sb4vpsg2zD+VMWmmHDjLfeOlEGZ1O0cAW+PzXOfERQQoDLi2FYiwMYN+4PucwVxanNlBx9toq8RiDCPd+fVeFEfN5tubsAXce+8po+wJyRI8gSzyU0gPn0QLMmGwqNpHj5xqB9i+5RguxUkxj4SYXofEU0U864NNMQxF8ie34ii9yK5ipu8scrOQyPAjOkFw2ENzkpzbjCSvhBA1beOjb444ud4vKFZwH6sRIeofhMduGQLlFHUzb1EAwlomZay9wnYYYOO3c6KQ6MGuaNVRAECfafGiXpPf1pA6ug9H2eoDf3l21Pg==,iv:MqWznZD7Hmhbo0vgdHpUOS8vFyH8UiRkCVp9yjonNv8=,tag:3shYys4vJQpBkXL+kApp2w==,type:str] - #ENC[AES256_GCM,data:Kv8hpVAhfrBW6+LPRO5JcW+WWTrjQc3XpkIr0JhZzO2daNYR2q8g1AAx4FasLBXmw3/trYB1MM87wXGaakfo9QoiZuEC,iv:qDgAq82eHrfyANc1ArCuYnOdTcWVxEgTWiynzdprE28=,tag:iUAuk7rDOkdsvMEYRIsQrg==,type:comment] + crt: ENC[AES256_GCM,data:8iV2YAR1snhUmDkEYI5s8bZz+YgaExFevFhhvoCopvaK+rUixxgQRu9nM5XbEs2F4GUXbYKPABPiLSx1GRBcxdevjpCnZoozm+8LfIqOjCszfgV3A249I9IqmNEgnvEv6EACNQ4fNx9B0oP4tDi3vvOZWvg45FU0R3df2Ld7ToZJZTRwd9nlzF015aKzNNcLhYnzfVVpuh6uVKsnactg4W6P6YmpKKBwQVGBfWZVO3sJkCp6uOqW+EQJLlQpb5xshRyecXJwp+BD/D4j7tWundoyf8F7UcLSKRjRaTKWtArc8yBXtqiubgiMmsgK/pNKfPHa09tfrL/sUlBc0wbDmICzOe+lMOqMGMcC9KAGE6HFsDWpFg2M6O+n+Db1wa9trUXgIPilOi9CeIn2Ko9TyKLhEUu7LMzQ9aDuOdJQQJ/REEigxmj+nqA6tNClP++LloTMfj+nCWosltlc9Uj8d+GwkEPG3IXttpVyGroFxKTJvFKQnCeGReHQo3mN2TVCmw/o8EujP3LsWAIAQ2czkZ+yvQUa9lfbZoRUJO9r40xPFWFYLXnGjz3kxPXHV6ambD3zGgWpcdWKkFDKVRLAD9oJF47y4AaSkQKp1beiBp28QneIEKIu2NONPsVaQjRhwTEuktjFFDz0ktMR7J8K5OJlHAoWygC/yIFQD0dhXgbrys23Gtq+30myZapakSiJMIP+byf4VBnAyxy2jysVmbuZzy71TU6dQnZZlU8ZrtTKUYP08JbCxIN3jp6gZZrBAvGRRCwe0J8hINRWU/9qMZqvl0hlkrEzXub647coxsTJHzT/CLamuXUC65HSnhcosAJyrRiASvUkz4oaOvLEJeYb2XTpGPm4iQbil3jrR3nxpvOoCIE67lJ3gxecV+XtkkA7D0jgnVYoaefAEBywMCljmebdYL63C1Kccfb3e2g6eNHS51wRU7zssRm5/B8R,iv:o2DystiahpIIl6rz+tqyx9TvAf7JmFsn4JLt45y4TGc=,tag:EyhpbXAaKLDmzuAwxFNhiQ==,type:str] + key: ENC[AES256_GCM,data:gZDN5CiPthqE+Yxnl0FfzcbdlfUP5Zx6FprW15wR346j1HO8dAEM21O9my9kcMaEAOfGpCrHyLANxBV1rbC+BZrD+ZztLlgCKkAGyBA6OvrXFbzrvuXJm9NpyP0xBEuWEl6C1PiBsjHxHSvBR699zEpX0eUPclSZEJU0VT0ZKyUcGmhUKWth57Ta8j7dgbYmhT0An1TM6Mv+M4yS0YbAWn/WgSG8C/826PtilMCArcHaPbcXsFdWygHvHe9WIF4edSxMfB7EuPTkh3EqJ3DllD9f5CZ/H1mMtp0FvPeAG94Bv6o/clQxCF0a9l8MZvPvTe+qrr0Qf5cStcC7g+OTf6Dl3d+BSHcfV2BxKbr9+pM+7bz9vYCczQCooU+dBrnmNRonCVpR1hfR/bt6p1LGuQ==,iv:i2zOxLSrsPsBYfO9JNejiUj8wf+74cja85Kw7u5UMJY=,tag:ofxNchJlt46MmprTDMaZ/w==,type:str] + #ENC[AES256_GCM,data:VBKLReBTiEDsSDfsY1v6vVM/CdLpWOlEfTfAeINIa+LUy7HtFdynPWhwYoHjY8qVvD5oUkRYjDkAkrxHaGEGYZ2++1aa,iv:EiBDuyyoqPGL2/kMiHzc2bSJ4LDOj1Mi9+s0g/mRNWA=,tag:UG6dn5/hci8/nTbfOshKYg==,type:comment] serviceAccount: - key: ENC[AES256_GCM,data:yZekfzTPDi5JLktVoIiht8ARx1Jzq42WP/1W3bTQ3lv/+CsEiQisX5jmuSsr/Tu81oUfKa6AwvHqnzNUR83qZFajKhBKBAWVlZwagFvwWA7bd8UwA7kasscZXI+AUfdwgdiCE68atZ/eewxgFAQkP6ZZA5sqO4Xxysk57z1pJJN1fTOsQmmyDPcVxbbM2h6XY+QvgjQnoBHKWvKr1HFXDPPWWMrGmb8Q1Jm75TTn3R/cK0rgAkkOhRcoM0N/e7nvXcfIC2rf5w08202M28T1EsR4n4PhQIikFRjz9Y0IBho4/LTgPart7E6F92/KbBYY5pzfAJmJALewft7VwthGqAee3ZPmFAbRo9N205SEAaGX76xM6ZP27bQ0vHZwMh2j03U9WZcRh7Rrxt966abQDA==,iv:E7toJJAt1iakciKj2Wtis+UkyAhm6+giCmOpd9MDLIE=,tag:4PiQeOmSLZsda1MD4nnU5w==,type:str] - #ENC[AES256_GCM,data:tL8J8znNl4vs9ze9rPpcfVH4rkwXVsZbjVHmCNDkLCEmZBnEu3ueuj+sAg==,iv:U/HEyilatCIVtIRSlAanqOhIJ+pgGWk8Xc3q7rL48/I=,tag:QDzvTDJ9L3E17A7D+CPBdg==,type:comment] + key: ENC[AES256_GCM,data:9FZ4xU5jGPbpuBrIEVvrkdf70M7Ab5T6kaGQICJdGHadvdsyZfY6endlQU+QAU0QQ4pTfag6bCQmvisclSoSOyQ5rVdb2xilUwbwmJ13zBVcYRk+yMus8E3qNxyNkxSUKkc7m8Sf+w8KM+PybTOaLYvSB1pCadEuaSPHmykzq49qPmTVBrH9GNuQg6tJh0wOzFH2P1e7wyn+P5Ppe6vvr16j03OH5VBEZ7wrhzcbkXA2aYIGD0rVEgJ0PR5yAXhWZ0bEuPWMGUzEdKZqiWGnJWSAgNuPtYhf+9WzdQgsUm1HTf/j9kZ0Ms1xUvUThTwuzGefZHZElmDcW3r86gKPMvGxL3zYeNLTSsxyKyaBOqzYmRdvyb4hMR/h4+Iy4o6LOTS/kuqfajgSFu9oz4nyZw==,iv:OaXpehMcfGb1ny7VHfYaa90bOY32m2r7EdSdnzW+E/4=,tag:4vn6zcHA9gPjAJGLaPrWvg==,type:str] + #ENC[AES256_GCM,data:o69FXJYJVpNLuR0B4do7himm3cNmjfePwCaJQ0Lq927pFLOXfIUYPgvqNQ==,iv:Q0TVsi3cIwcxvaxjpTfiUPC90TSEg2gIrceGWwhpmbE=,tag:j0DtSIwNzl3x5niVrJ7+8A==,type:comment] apiServer: - #ENC[AES256_GCM,data:GQeyBKA5UvVAj4rB3Fd3x7lQLWhrn+JpsffnRTHNRQ13BcnVon7ZF8SsHOtq2KuK3IHbE3k=,iv:igDeLIxbuiSiCDKoEmCR8GIaJbpc2+Fof+sBaf2QxJo=,tag:g0mtrl3TpwYe5tBC2EUhvQ==,type:comment] - image: ENC[AES256_GCM,data:PZiYo7o0qC7RDZsSuDv/GvNEG1abJJVRVNR+utL/fz8vZMcdO1I=,iv:5bjEWNaqUutkMt1kpVRF/OMaRp1WQij8ZTwrNoQCU9c=,tag:Npp/s0xusRr29uT5bMy8EQ==,type:str] - #ENC[AES256_GCM,data:HStFmJaZZixcuS4DMK5Z+qqGzkinMrINr2SLHKnqbuKdTmTi/Vdyf3Ve2sOSTyvTiV64hS39dwnL7LJKDjGdkw8FF3dVzX02VoygJ9oG,iv:xg9lTE+A/t7CwLa2K7AuNqaip8RqhQEXMj59Z7iL4To=,tag:GPuY2bqZAFCE+KYi3IVi/g==,type:comment] + #ENC[AES256_GCM,data:LFGZzlWM9GNz+oJckdZMrmjlrIr96VdSHLqfayeQqzsI21JdPDnK9ufWp6FENqFAb76Y+98=,iv:v0PJ+pimVVDeZ56qIa8DtnQosG/14eqW6qbclpJHGm4=,tag:+q1EUSLMEBUGf52n+iz7dQ==,type:comment] + image: ENC[AES256_GCM,data:ALY7CDjmVhKOWU5gMs84ZcErR/QvvyYGyfjUDhC97LRT90trbbw=,iv:cg4eOH9cELIaH/nibSIuil0fC5S1Jm+LOfOt6KnrI4w=,tag:dGSFR7g7XOwqXlAg8lDLnA==,type:str] + #ENC[AES256_GCM,data:USRMrHNbaOllLP14y3/wzJvUQ2eXdd6bxKviKw+fe8lEopvLNvfKrv8GmrZ3NRHODqa4R5pCQkd5E4EVKCno1vLFWDOkd4xoGq3nU68X,iv:BOfjNvHCQk2TLLyqg0wzYq1JHFQcErAlfhQGmrQkBgM=,tag:phB1DdlJu1BI3HVCYHoAOA==,type:comment] certSANs: - - ENC[AES256_GCM,data:E/rOGv1EYsxpHqO6iQ==,iv:Fnzaf21ZIoQoOZ1Uyu7XODmjpak5q1aSzde27Chwvts=,tag:W70NYaTGEbnf8ahm4djg7Q==,type:str] - #ENC[AES256_GCM,data:Fi81p5VqkLEJJvj9ZIHxbLs2onGwuGFcoS67VbRGwHqqQx2rbGInewZIzKXhoDaBhGTECGQaaYP976A7rv9iRG3h5w==,iv:ZsLlhhjjkxtiKpaKZYeHPxorRk3SxE64ZBHx8E7wTF0=,tag:44QKvw4P/ItvqL8dgMozzw==,type:comment] - disablePodSecurityPolicy: ENC[AES256_GCM,data:WH7w2g==,iv:mfoTNvOXbMxEGE1nrOWVl00hxN/skyb1wYtQb5JQMhw=,tag:70RbYim3/VSn2047e9Xtsg==,type:bool] - #ENC[AES256_GCM,data:aRujsqnJyAHXNi06OxE6BvhOcPWA226eNi3yMZl/+3PhhkwHI2HKKq4d+1A=,iv:l1Uivr64Tgq+Z9dibNP53QP3R4LV/rpVC8xGviCAgVo=,tag:ZtCuaotjZavmjAGyGWO93Q==,type:comment] + - ENC[AES256_GCM,data:jB1nS6N0xpGHqF83njI=,iv:DZ8r7ANPrvvlU0yiVRFD+OWmr/ik+zvq5ywGHnHFPbU=,tag:5O/U0gIc3680APAiR+nNjQ==,type:str] + #ENC[AES256_GCM,data:QWU3P/z6LCroDzo8tPZ9pxr4ehylMFt2RPMnMtFUL8Ews73ZAQKqi+FfkZXYR1f8goXKvTg9lOAqFBcCk//tkrsoXQ==,iv:0FMELTk0vYG7DBXZWyjnUhWGbHuxCdV9DhlX/Kk0NKc=,tag:iQEGr7eBZYZsgKfPtiwc5Q==,type:comment] + disablePodSecurityPolicy: ENC[AES256_GCM,data:UraWeA==,iv:O5MBkUrFAwcC6K2Q2ruZLWCNpCJXO2gjEkX4FcdKtrI=,tag:tithQs91jz5FkoonE2bIdQ==,type:bool] + #ENC[AES256_GCM,data:QYRLgFXHIMJ3DfBUR5WdCUAN3i/YHE1S/Gv8QUBWAASiiI61ZVSw4bHM4oQ=,iv:jzsam90mlOFpyVWQqnzQ+VScSKP+cBsyXcg/5StW1uw=,tag:h86Pkk9YmRYDWPiSJzoH2A==,type:comment] admissionControl: - #ENC[AES256_GCM,data:oNKahuU1Ynp0v9l87+1vBKFQSupi+7pLH2gadXo6xqT1VmKamCfuF6+ldUTVjg==,iv:rlSxTEQ4MFpwIdOhBIeD/wKIPXam4WEl+5Yt4/Swsmw=,tag:hF6IteUCuv38D5DeVl8CPg==,type:comment] - - name: ENC[AES256_GCM,data:sKkgm9A34WvjqOY=,iv:6QmnwURreGs3GVGPyegP5vjuSu4HPSlWC4ITcegl2sw=,tag:F2zcjbrbfVFA86GeZlYyHg==,type:str] - #ENC[AES256_GCM,data:B02kQj1obptDqd/VftGKSJnUlEFRCe8+CAmN3bc5Dw/smFnfx2RZ4fraZ/GDwJCL9f+MjE2UyJVtxnPAUfHalsEhnrNBV+0GA7Vsf0E=,iv:sPRafnzAh3wSM6/TGj+kQotq+DpnWAp+gxRyVS6y0Cs=,tag:bTcAmBq+jdl+86yQlN84Rw==,type:comment] + #ENC[AES256_GCM,data:Gnzm4+dCKXKXFY45kHxnejj5XJhSo6wm1lnOJk0dMdrL3KWZ/J3Xau0LxwIjlw==,iv:R6STWoVBHUSmTmKmtDC8XFyFVOPhElX782fs4XggRYo=,tag:VgKqbHJob68eb11fke1frQ==,type:comment] + - name: ENC[AES256_GCM,data:f60LfFLtkSl+2N0=,iv:GFKeBugp3i/od0W92XVNYdeyRM9eLE9L/jIVtZK1lnA=,tag:Vpctv/yoEm/zkqzFe4RgiQ==,type:str] + #ENC[AES256_GCM,data:wZip4hsKQlU3ENpYlOc0TJNhB2zzsO2Ws0b5c4A/+4v6+/oD9R5BqlqR7jrcVRLkwRpsbGTQpezBiKSrgIx3HjnwDX1atb3wy18NCMI=,iv:8GN/0v6Vi663aI93fo+f8ztzkNc72l48BRnA7g3Dd48=,tag:dSYCdFKvMBiU6xW5dtun9w==,type:comment] configuration: - apiVersion: ENC[AES256_GCM,data:NIaghS4nu+KK4GSivDl4TYeG2mGZxG9rvId+xvitsqU2Kg5uvBAHRyYvTEIC,iv:ZNgsmw4God2XkZsRA6JE8gdMX62bfM3qSl1vd4DKhrs=,tag:OEV8FjI3TeAsibgXfqnEAQ==,type:str] + apiVersion: ENC[AES256_GCM,data:oovbWKdpKiCYhMlLBZ3Zfsl6+xkyqNUCIT+wqppnMFt08BmE06RfukkL41OC,iv:wXhJfLbwZ/+kdO2p7rLdUCcWA+jfL1BIV5JmNlM1YAU=,tag:+WtkzPjT3xxfcQQ+ncma0g==,type:str] defaults: - audit: ENC[AES256_GCM,data:AioUi5jtlbbWgg==,iv:OsBSVGhYukrnJQvqAoIg0bhLstd6EqKrzeMUqlJRTY8=,tag:py5aXjSokhpB88nnZYzqYQ==,type:str] - audit-version: ENC[AES256_GCM,data:wIXfIF85,iv:+akt7evbOOTURdLzB3FLp/Ou13gkgTiTAx0ViEYJPg8=,tag:0NLb0mAZzi1xr5U3asLwGw==,type:str] - enforce: ENC[AES256_GCM,data:2XooMqANjxU=,iv:CBlX0WLraUNDVQDJElqpgpLCtdXi+cDpB+2u6GEXAZ0=,tag:NRby5wkf7lbEMmduzVTqwA==,type:str] - enforce-version: ENC[AES256_GCM,data:5EnQZxP0,iv:5eD5olP8yfnp7REXcxZb/qS23g0abwCnpy0t/cHH5yA=,tag:gKf9pXM1QsSpX+m6oonYOw==,type:str] - warn: ENC[AES256_GCM,data:AViK+80/JMvwZA==,iv:100jIsVnTYx5grfJqvPgHAcTs3OQJ0PD5myIAuBAPsU=,tag:KSLgCG3iszppgPXtjTIYvw==,type:str] - warn-version: ENC[AES256_GCM,data:oioyS8sF,iv:h0jIN87lT2dj+RBGanQW9BSoWXYWd6BrrcC03q8AYGw=,tag:3om5VCVUzx192VkOdt2ppg==,type:str] + audit: ENC[AES256_GCM,data:Q5f28iQz1UZoTg==,iv:pFRJw3TELGZvhRyIrAm8C6r4E0SzpiAAK0TdwwU1Y2w=,tag:KyiVCImfp0WF7LhxRnQYJA==,type:str] + audit-version: ENC[AES256_GCM,data:UdpMsKu0,iv:X5FbyalU7fghTn9FDMiQiKzbjdZePn50130Ecm+i6RM=,tag:HAxHQc3qVp0lXF4UGALz5A==,type:str] + enforce: ENC[AES256_GCM,data:zF648AViExE=,iv:aqNgzKQwWmPnbrJE893vNHILK01lPfi1Xdr3GmsjUP4=,tag:bcn9QMOzQRTYVIUhsk//qw==,type:str] + enforce-version: ENC[AES256_GCM,data:Dzu+xXfK,iv:wk/TQvlQdXQlUpSx+umHlUoHNOXPlJ4KimKB/f94Qe0=,tag:uv7AyRDRJPfCQjc7XgKK4A==,type:str] + warn: ENC[AES256_GCM,data:T8utmGxkfHZ8bg==,iv:Qx7QfSr2npGEx6tt0n3ePySGGlKkNEI9QhWQEHkwSew=,tag:O9i1tdSrM/wHQHMAHCfoZg==,type:str] + warn-version: ENC[AES256_GCM,data:ocqxCNzy,iv:7sdI9g8Zw6X9PQdD/kYm6KOCqiHQ+mWEDSmjgPBAX/I=,tag:BQa6PIj2KczFh0HzlyXxDA==,type:str] exemptions: namespaces: - - ENC[AES256_GCM,data:VQkuVjLynQq/WEc=,iv:01HMk4H8FN+jqKh9Gc54yPROMVuf79gNC3KAYSCMJ8M=,tag:Siuc0ZMuil5FbP7iHZpmXA==,type:str] + - ENC[AES256_GCM,data:bU6cNYh/yX9303w=,iv:u3MRndZw2FyVy2BFXiSkSrU8XukvPJXo6QUQAmhjSyw=,tag:jldfc10NffBFzTgFt9fq1A==,type:str] runtimeClasses: [] usernames: [] - kind: ENC[AES256_GCM,data:2REkK6WKkp27yxIKg8uLDr/s3/Ykm0Ld,iv:axiF1GOCzJKQ9hJUXqzvgf14gkdoy2cQ1Wmx4vffKtc=,tag:UtFKJxmtTEa1AoZjRXhbGA==,type:str] - #ENC[AES256_GCM,data:DytA4Rnbd57UooKbkaTYEptUHH6zNigTCmDXm/M6lNh4/tQ2ruYe,iv:rq4Ey1gYpZeTHn4gexYkyp6my4fEl/XjESTli8io84s=,tag:Hh8EiA4fpRT4qP4slMeYRA==,type:comment] + kind: ENC[AES256_GCM,data:7heSyauH5kTFzAms+NSyLzdAEosbuHt7,iv:gz/mjbKg4shxv+S7rmLQALvlU6XbiP6gU+PR/6CqsGs=,tag:xRJQ+yM07g4uALNSZ3k1cw==,type:str] + #ENC[AES256_GCM,data:Sl8r9UPPEGVCdDmKJUjOJD7vwhZZy/zMlg5/hq3G9Rvp8sDQh5be,iv:RQO3YPQ9MTCIZRDjRkhRMChHQuqa3R2YsxFPv0uz/9U=,tag:yOUNQewMtNxARz46X73XkQ==,type:comment] auditPolicy: - apiVersion: ENC[AES256_GCM,data:1F+xtNfcKb06aJ7NeQ3l,iv:rYlJPcDjLD/ZswcfbketROWx80kDmekwk+qdOpMUtpM=,tag:Dqf6se8p6JnjP/FiH14GZA==,type:str] - kind: ENC[AES256_GCM,data:wAdY/s0z,iv:tjcgZDoEAX0LGuIN6uS6qXbVXCiuxA4hVuW8CQWabKY=,tag:FHKEUKOYj23uMrcj3SPQxw==,type:str] + apiVersion: ENC[AES256_GCM,data:mUlcsHNssU96OT0uT0kv,iv:3NYzw1/k9jw3NsRZvm1jGW1ctSI+FXigEcCSbyENl+E=,tag:QWg6XwTrC9AGcHsYrDUqLQ==,type:str] + kind: ENC[AES256_GCM,data:EvRh0JTx,iv:OZhTKPJ1wtA/v+3Srw7wxBzDpfEdmQta64jDyYUeeQ4=,tag:iMce0vfuY1DeAOJPJWfEPA==,type:str] rules: - - level: ENC[AES256_GCM,data:d5RUlA/q8ks=,iv:3YjVK0OZr/N3JWUckG6RTc9I4HyBgPx9tJYYWGVxu+4=,tag:c4SEZsyIJ39IJBqGji1dCg==,type:str] - #ENC[AES256_GCM,data:J/RTpkanJYHK8/kDWzOjNSM36mR2bdnVgsm/EU+Pnjkwlb3b8RKA2ak9/h+o/gnBlnOmzSxPX2y9dg==,iv:5GVkAkOzjQuQF20Fa1Cy8wXTqlB2rSuXM24ajPwM1X4=,tag:EDl/hbgtB3Rzf2ZEY64jiQ==,type:comment] + - level: ENC[AES256_GCM,data:u7w6npjVSJQ=,iv:xaaKxPxg7xtX5f9uzvsQauD+3b6RySeoi1xne0okLlk=,tag:hELb5Y/+Ue+tk7a7y6ZNsw==,type:str] + #ENC[AES256_GCM,data:uJMY8wqKQGNCMtklorZ67tz3m3ZbyYBZH72GsgoLIdnIVTwDLRPLO4QrG/ch/x1nLR8LZXeQtEppCQ==,iv:PGse1zD7dOG9fh/mscTJRu+y5RHFb001SlMmvZ6rhpA=,tag:g9PGqHiQqp0llPB25Qirkg==,type:comment] controllerManager: - #ENC[AES256_GCM,data:QoHxO+/H0DDI8pJPO79nzQ7d1csB1ocZXh5Nw0Z5oZdl8BdTvoBXLGRwRu4h/Ng2oSoeRU6IvJ4hlk3HvA==,iv:NYCXOGh8/XgHLHwbb5A3H8xjZ4f1RfsDZWijoRgbDGs=,tag:xY374ld0wmK5dI9O7eE9KA==,type:comment] - image: ENC[AES256_GCM,data:ay3Idr6gHJgdQ9Pwm4G0odraVTQXPJ9wE8+vpaQ3hXaUpfuGKjOYuSUin2jCthY=,iv:6s7NNx2v0rhVIUYjpzHlf8jgMpBV6DYqSAJt7VOroGQ=,tag:kl4WKzWwMk6mNtzvL/xfug==,type:str] - #ENC[AES256_GCM,data:4XV/mHzvMbOiHwyilhPT3jiFNBxnlYbh6riLIdcmuwYbdThcH8ombuoSqjFRHRkx2g==,iv:0uRiAPqo8MdJTtQrev00WwYVvDd/eafGBDcdIwDS/9M=,tag:iX41s57tcGQazB6BNhZB3Q==,type:comment] + #ENC[AES256_GCM,data:FnAkJB2E4uBfqJ7UMLF3U2KILUNsWnBtS+lnQmLIMPhLBxznyuI7j6q22zETkWrtZJyH1nEQhRwshytxDA==,iv:2k7qoews0cYfPYQCpD9+hTqMg4x9uckUvZJSDEXFP+I=,tag:n6qfvY1+4jIL3Xk+07uWWg==,type:comment] + image: ENC[AES256_GCM,data:Kq3ppNk4SrCWEzv5VG99O85vMPe0hBUdLL2qTnAPJ0z3gnUCH1mm9Yni7a10Vnc=,iv:oGY/vOW8gHFjnFDwmGg9mwLQDnDOH+DI9Fkepq+YcVQ=,tag:UqrZxneu3bhdGi00RXqPfg==,type:str] + #ENC[AES256_GCM,data:PrEyIO6w6ocQ2l9SlZSrJLRybPqTd1D1aI2RPHHkr2rCUoVzmdamjakrxzg5kZjxJQ==,iv:g42i3MRDE/uflMIgAiRDZR/Vhqe5iL2DwOtIRrVYe6M=,tag:E+5QwkiEyn3cxCt5INFfcw==,type:comment] proxy: - #ENC[AES256_GCM,data:uWQLbhS0zPtHC1V5LF/h8LZlox8mDO3qYznVkSKTs7WpgNB7f4nxjWtRNc7v2CYp/FHik48=,iv:7SgWxEKuL/qX8tOqddgdii0KqxAmviQr3Kbc4wamAZY=,tag:NmrRhGpotz4CBbdseiOKKw==,type:comment] - image: ENC[AES256_GCM,data:GQ5EcVHr40u6BGRy6MIlYgHZGrfE98I10uRceO4WiL5+pw==,iv:731RaB0vsqFo2GC2h5p5ldawBZ5FX/PxBjGmZUckd+Q=,tag:i8rgKLjgvz4hQAFhJWI/cA==,type:str] - #ENC[AES256_GCM,data:3CW1h7fPNjJ0/Aql8nWmsM7qzvQDuHKDe68bVvQ2x3vKEikaecpfFmh2eKo9CRxC9lqJI9gX,iv:P4AyOmhrADuD77cgPVorgHevHcUUqCG+HU43URY4YwM=,tag:mwLdFcFkCVeRbmBxFtHgBQ==,type:comment] - #ENC[AES256_GCM,data:id12lHy/KY+DAttAzT86aA==,iv:MhhlsTmRUhTgTci98b1sgQ7ZJroUoh3vJbVQSOnHRgs=,tag:rpEeZnJY0CNIc5a1d11xPA==,type:comment] - #ENC[AES256_GCM,data:GNydsxiL6rNrsr06EWAhR86iOv3hrQyYBfw5+FKxl/GYcgvXmWccJKyXTOTxch/0RA==,iv:dT3wnVTsvcFpmOlje1MYLTIlnnvMtslPWPVdlIY/QGA=,tag:ZFHmtirpJqDJqxVtXjt4yQ==,type:comment] + #ENC[AES256_GCM,data:LOFh9yIwxMbVYjDdSujbqq3PTWt81v6G6Th0gFyX1zF5FmH4orpToGs71Moj/JWK5uERa7A=,iv:uRjYfBxdt3RLlqVpm/6tuk4eOWj4SrpOxDv0txOkw0U=,tag:5ngMYl6YlDyWGqSaSncAdQ==,type:comment] + image: ENC[AES256_GCM,data:s5A9+2TsGEuJ0t+tPXhDsKNiFp0qusuZqGTCtnpzd6JxQw==,iv:aBiTe4ry8jOG1rdYve0UpcJmcXuSlSVjJ2Hrft99xMc=,tag:o43Kg9mEvk08dwFfHOpTdA==,type:str] + #ENC[AES256_GCM,data:C4RTrJzZJHvSQzXRAxvjeDaMXWLGRzKK8Tb45sRsjLY2hduBJk7f+GgaIY31+26FQ0urTmKQ,iv:USgDz1T4e6qeYiAPVhBqFxrykhs79zVrDZkZodDM5T4=,tag:RERuLSXLODO5lfsz0FGH8Q==,type:comment] + #ENC[AES256_GCM,data:qTJpmoeifN4KH//rDBGpYw==,iv:ievnwevoZpFC1i0T1nA17ulem/0Y7D3CYDaxXmGI2Zc=,tag:0z6OWea7ceE65Oqggx95uw==,type:comment] + #ENC[AES256_GCM,data:z3gA2cxhrSH9Qud7evN0292mxnV55C29bZD4IJyyU4HldxT/nmxyt9DLeHYAPTNwWg==,iv:jkAH+s51Na5CsxefvzzGKTyCuJ7vmsIAuDTIkaUxZGI=,tag:/HJErb6o5760CHqrplrX9Q==,type:comment] scheduler: - #ENC[AES256_GCM,data:0ctJjJkSIO1hoHYqaXdMD5lhMqYufanPiw6DtxTeM8AscfzUIxILCmYB6lEZJ0eExqd9VQ==,iv:0uSoxL1CXL3jJFB+vvCS1LN2jhwqvZLQuMn3gXJw/V0=,tag:2ZiIbIAF6Une96xAyj7Ikg==,type:comment] - image: ENC[AES256_GCM,data:BX4rdu+hESXbl2qX78/ji+vmDSmQTehsOYpFAOOqKuqyFR28/28=,iv:GJ4X0ucIUtNy07s1/4ryxxekkmTww8PKXFl29b/sSa8=,tag:Z8iSE/4eDKV7JPRqyoiTYQ==,type:str] - #ENC[AES256_GCM,data:wnJrqFisQeCmsDLqm9CLK7S10Dw5Xlnozm7rNMvW7KUkVRCiWQ==,iv:NyvS/uo4O6eZm1McM9mnVmB/7OwbfU2wOhrzmT9bDeM=,tag:VHfhkSy3mOByqpzpgTSbag==,type:comment] + #ENC[AES256_GCM,data:te+3cYzqHSXfghvs2m/ypBtuRMsAC1+cehNzP7WV8GBxH0EoWUvmP+JM/MRmEEQoLdujrg==,iv:v7H7IC+tcC/Jfqt6IQSEyrm7bNKEi0pY7yyNpfRtoVg=,tag:Lpr5rtsGQzILOI8tOtvhdQ==,type:comment] + image: ENC[AES256_GCM,data:pdjOvvc17Vm/8KpH9EcbQIOpnB9hZUhH/d87z+tfJKqTGrFsvww=,iv:rvTyxlIaVkXqXS781mC5uC6NOxD/iCuZISPjLELMP6U=,tag:ZL2/aeeNB8Tds7HJC2PimA==,type:str] + #ENC[AES256_GCM,data:NQaLv+hSiwl1GNwFUGrohErtv+KG0B/+7JCChZzdH8jbg3galA==,iv:2Wkz3F/t78XEEzE/obD17MC5TY3rieR/bwPJ4c47G+I=,tag:K1zruhR7O9yTCC5pbpPzUg==,type:comment] discovery: - #ENC[AES256_GCM,data:Oe1UJbK1WKoz3ZO3EDTJaj10EkK6ubH+PamzBuDaoOMjWupd98pxn1bC0mRDH74yZQ==,iv:/rD63f5a+GgKumTf8/3cnLIsZSiTyJORyUr50YGan2w=,tag:+vshu9plDxfwkyvFo+SXoQ==,type:comment] - enabled: ENC[AES256_GCM,data:3TmKzg==,iv:jf3tPF5dKSVI0TqzUS+N4GJ6ZmiaKk1L0ffq7ohIruU=,tag:FUpUehU5bxWHxk5uFj7Ywg==,type:bool] - #ENC[AES256_GCM,data:YyVmM8kxe1Yn6aRWEKh0OUTKQrDrKDOHbOFKWaOFmCSpYByB1nT3fy4xB6XmFgUhMjJK7a/pYuo=,iv:2S87X7VfH5H4pZvZ+K9t3n0WFCMdQpQs7WKI5bR2kWs=,tag:XsHn3SJ8OoGPq0f4cAq9tA==,type:comment] + #ENC[AES256_GCM,data:zez4/+H55pp9wKRpUSiT7ZaeQSNK9N2nvHkZhnuDMX7COj0oz/a2zBGpRX8m8x2eXw==,iv:Kj1dScF9Amd39PBsqbcQFBr97qb+QistG3mcR2wiwLw=,tag:/Mgvg9ae56CaEOgT4DzbhQ==,type:comment] + enabled: ENC[AES256_GCM,data:fQtg+Q==,iv:HwF50jwrT29ywVAEIkHv1pQNfYZosB7i0vgS6eDPHuQ=,tag:PQCHpRaxXIJ82oqoaZ2cPg==,type:bool] + #ENC[AES256_GCM,data:OPBukh+vn24Qr4OVKzrhLi3Swge/WS3r38g/zUAqxxvmo9wmKYyPPUH1oT4WlNMEK18XLdm/OZY=,iv:ywz0Xg9wxbPIQbhdOPfeQOUYRUBBlQpxkXJKDOxYrtA=,tag:8OIDFOwe7Ezrol+TQ6gJCQ==,type:comment] registries: - #ENC[AES256_GCM,data:VDwTb6MdV5naZR7ZlteWciy7Awy4bQALntdODnWNsOkdNNsalSRZBPjND3MNbjKVXaGnsscBh5ngGZsFXLPgOALCSZsLJowrE9T2ejjuCAqP3kMV8R8ohHbIayQgZX0RgVRnmUzN4S9AciYn5A==,iv:pymwNSigQ4uHQZv/hhBmJnZ0jL30E68hbwtWCD6tZZY=,tag:l5Lz7hdTVfngTIlgMGIPvg==,type:comment] + #ENC[AES256_GCM,data:OUUF9m1Oqxm6BaxcaEpkZfWNadLbOejGdZtg95QhbYg3APxTPO7Q8QgKrz7sGQN0G6kuPEOcq05RyovxpgQ0rWy7d8MFIJ5YuW8rGGi5NqnNlkYvhJ0vlvaUnS7CyVQ+T7iQfgbVV70Zpf/c0w==,iv:YVdaK1oe5n7ZpC7fbfWAxjvTEzWGF2aRgAZ9RP1jKfM=,tag:K2jFxzVG61rIOgSssVbA5Q==,type:comment] kubernetes: - #ENC[AES256_GCM,data:RtFwUfVgTcNKoIBzLiHaKEpxUl1/D9GHM40PX4geRLfgG5lfwURY,iv:i9QSitueaQWLi3lrr48fSS67XgSLJmq4QRs1XMMkjsQ=,tag:oN3CjvjuavITF6bxzJIBsQ==,type:comment] - disabled: ENC[AES256_GCM,data:JRye7w==,iv:6oOul72aNLuAc9JoxsStoPdER5pdQtOUL5ZTOt4SIBM=,tag:hlO4NSxmEGReg5464RWKVw==,type:bool] - #ENC[AES256_GCM,data:xRoYe12Vb+PRxVSDOXxQw6gzZOrb2Dpqy6NbQ84ClU2eMtful4Zu4Wb8ZqpEz7657gywlj1RPyVxDPtSHo1QBpGbwz/D4F64uyNELpIrKXBic19DXhSR9/BkW357j2isAxo=,iv:m4LTvbhCbw77b/siF2awFOhZ421Ybma2e4jtUyciC2c=,tag:zPbIZK5igm1u2a+anW1VCA==,type:comment] + #ENC[AES256_GCM,data:r+jkwjlbMY1uucbmofsic42SAXs942cVV8yLiqUV9jwJ3Obm0upr,iv:ZWai5J9N2jxlfCvt+eTEhCkb+Rn/C9HJ1VOW8RDP8PI=,tag:/UafDhMou0QEbry8Qdnurg==,type:comment] + disabled: ENC[AES256_GCM,data:aR7+SQ==,iv:eqa+yUSGljc4htM9Jxdd5+g/Z7OVCUD7BRq/Opl/uzM=,tag:zGAGI5D4hRTVqcD0IMGyWg==,type:bool] + #ENC[AES256_GCM,data:6zGO4l8BGsAZkYizkov8pHefYQxMRiWe9kfRlqDaqWxQ4zwFNK6JV+7/YD3CxAE0EcfTr8VkRr5+Q856FKH02YcciEHYqwZPeND0mD1mOxP4/JiaY5d7A8vPFORTtLW/+UI=,iv:JV3iiS4Mvahrv9GG6b4/O+KWqno5WJmQJ6TFBWofz5o=,tag:MO0qUcERV0QFleLSh+NXzQ==,type:comment] service: {} - #ENC[AES256_GCM,data:79WF6SD7VwnN9uc/8HM+B1131FyU35xNk00kiFs=,iv:wRjFL2E+aCcuVayyGCa1IvAkKLme/EkI+n8vymd8k4E=,tag:bTSSO6/e/VsC3omanBnfpg==,type:comment] - #ENC[AES256_GCM,data:nKCMXz0p+Z04IU6CgUjcMHAJJTcPeOdZwB/o+YKsrew1OpuSmgL/,iv:k71OqBHkbswMjPhp++VW/hl1caYk68iyRGKTmOfCPB4=,tag:viFi0VluE0z+YcDv+q0IKg==,type:comment] - #ENC[AES256_GCM,data:e4okd+xVSnptPGR6tv6sDhYV8XU1XHdR7TnQu6E4S6e+Sh+HDg==,iv:LVYe/NGPQIU7QFITRz+03asQCxcW6FllVRgRJyOBPtY=,tag:3t40oWGQz50xvs/XiR0T+A==,type:comment] + #ENC[AES256_GCM,data:XGYqc8hcy5qbQFIN0NAWSuu0JVXZDf4TWLbolf4=,iv:GMbP28qxtLnrZcca86LmNv10vyO13JEru+dBfrdgfug=,tag:pCP4G4NLBBwC5/Z4h34QjQ==,type:comment] + #ENC[AES256_GCM,data:vWVAffpTuX/YP5w8ypbiRzaKhYZoXpT9Dh6LDk2HL/GDvZ+gkaJ4,iv:s+9WzLeYm6I32+TBRzN8wSOOK/kJkQlPoWcwDW7iz6s=,tag:FQqQpptgbqD1ngxwWURqKg==,type:comment] + #ENC[AES256_GCM,data:zlmBZZ1vM5+t48VBa15qhzYPvG7aYktDEVEsUsr9FTdL50GokQ==,iv:+bfHYbENUKRoN0p3gbcnCcqMWGDc3yWpDB7q31CCcbI=,tag:sRQByD/0jMcMwGdH2ZJzRw==,type:comment] etcd: - #ENC[AES256_GCM,data:N6HX9jU6niMRBs13MTn63rBHpCYUdWzOEggkrNLnnUFE125AtQCL3yA+wV/qNfRrfYOf+ZViLg==,iv:JeD+PlQ5+Ljx2q+Lu0crm3MWTP5qj/PbRThdk6lSdJY=,tag:Eznk1MPTTFuiaR7BiHjeDg==,type:comment] + #ENC[AES256_GCM,data:BSjuRIYLhqnTYwIEWYRH6ytqdI7lyM5LYNGdJ2h24P39K8QL0L/TSZ8pzAyPUew03I9bsm0Dlg==,iv:GO40gzZvSvJ/39ud2GT+xL0Uy4fqgEs7WZ/+6JbFb8M=,tag:j2hFUZlz3MzU2VzQrQ7qow==,type:comment] ca: - crt: ENC[AES256_GCM,data:YbZstyqj0chgFnAhKZhy7hnP2XGcusHpKRF4a09/+z3m60HSeaoZ2GfKL5j5l40N8uQOQMW1gnNO/OF+u/Qu3/oiZ2Qzp1inZJxQuhBK6rr3anuAkx1FkJoOu/21heIFMN3Ck+FsdRYctawMi88R8OWjh5fhRBq2DO5wR4lleFrn4yZFYuGsE721sKwGlA1XYiDK+a8WkjYcHqFWu1ZG2Pb92+N8Yx6X7aRkvpt6N+pvooBH/TGDmpxuXQ1aDYYecX50Y4FgKHIhfh0QXo+DWBdy0b93jHYedaP/Fagvm3EqkEvFYBMSfyYP+pxDq2/2snEfCep8h1nMpajgbeMHNDAooOikPTvRGe57kaP5nKRu0OxpGiAsinAJumRry34RWjEk3YBlnlgN70RdLu912K6eKz9vO2XrF7qf+UeCSajrH5jeXGU55c4jTVsGZy+uwXli1mBqtSo/k6KE2lRQyz9DD49sfjpMOiQ1VsBLi+PT1pQQGgdY8Hw4URG7Zr57VDuWpNKghIBfxBHFJuK3oTIT0uifYCEvwGh2QiM+nAfe7oOfsGuVCMZd5UB03aHgkhKDQnIRAREzl9p3WiPwSobWfiHd6OIFOEsWG/qmgaOqBLwgu6YPR0XunhVVPU3bUhFS2ySoHs/f/VYyzl33VRkqmS3KMApqpR3XKyAaAx3lDdbcaNVZ16dJ7ctbhg0jc9dAh6esoMgyyCiQ4Zzr/mDIYf4favS9B+ZTyd5rdxCceAQG/PNiXuW6+OTLCngrSRgW/C1spftC6AbDpuL5A8K9MTDT374zhFBGvuRNfb4oFU4EUxqdrOse/tDUWTSl7BSvI9NVJJAXhslXITJ9nDagE1qgOwb+Rifptv/cRgE5qWL0cNUHSMlqBS+KfRplb2F19Gv7BxLSMG/kBy4M6aMeu8Z6Cf6v+hTc/cLJQ6yVVlyDVxSUrTAHhWPSXdjkoXjY9HCK4gusWl+5L/DQ0CntRPQ/Xcv2NtDAG9dZi4dpteY/vx22MTAzi3vGD3vj2ReipQ==,iv:iYXTdGl0xiYC1PCyG5krSzxMa70ABPMZwIyND9UEgHY=,tag:UFYj80oJO6TZ8CkOF3IWUQ==,type:str] - key: ENC[AES256_GCM,data:WMmmIfAA3XUBCMRWjWcGXSYfG7u+87F/LQWfhbdujkwHuQ/LMadfykbno6oD2rfXHMqdLtbszStZJEtiYazB2Zxl4Vxps3zjKqH7JWxAxrVy7H3jDYUCLZtvpda+xDF7yXBtP9uGLd8+Qkv0shnLyZXoRsxtuo5d5aNjtANAhZU/aPa4opdsUMcBwEyJWtEaJw2/zt5ERKXomvgh0spQ5+/xwAM46xFmstywPGvvuKGUhtRpHV4TnMuVNn7uZgXtxpFTuEjxEA+OaFb0SdEnoVSjnCYT2ndjyN3pNbOWkGKTGO/wCVtysDUx8D6qoOvI1m+ZP7sCJFqyLjGkfk0mpyUJWVreSkovPwlpQhSMreQ/pXsAew2fmOkIHBwaOldZfcQ31i/HIKitsgZKajX1ow==,iv:BRf4GVQqXnVXhFktuxUx/oihNlCtR5GEwEeIeZmrMVg=,tag:N/Y2XZ66x3Xhw86HgA5kWA==,type:str] - #ENC[AES256_GCM,data:kZbhQWJn+UN9IX/GTiA8nnJUaaaG8eIDJL3wiEjGfff7FxKXZdtmxtS0Kr2snU02R2appf6Maw==,iv:O+4QYwb+mKSju4xbuA6ogwQtRgrEz4w3U9ikYjl4VEw=,tag:xdJOo7IXpHSe0QYorPH60A==,type:comment] - #ENC[AES256_GCM,data:N7WY9eaE0Ua9pdp98OfbTy9oyjCtxQln4TWRv5n0KxuG/v6/8tMYduPGOA==,iv:shIxesvBjm+7iBgeV9RyyOMigkaqmRVlDVjt4eBV7lQ=,tag:oGiTQHA47EI0xRCNDMWWkw==,type:comment] - #ENC[AES256_GCM,data:8uE15iFqkC0BUzyRysG3nOBJg/1LGYr7aRqVD0Gdm5lOxAyjDTJ5SaeTQDHCzVF2na661arHd1lXghnYTauxHnsgZzx7j/PsuxhdHGG1q/VC15AZa43Lais=,iv:p2bNURTY2Hsim/KQxcKf87nOsoIfNewg5QSMXma22Ko=,tag:BPWFzvWs8NFVU+8Qzhpwog==,type:comment] - #ENC[AES256_GCM,data:g2z4djMjswnvwT9m1xc6ubeCsA==,iv:Tare6MZ1I2zE+836vIWzxl8fBSttVBYs/ILiIpGl6S4=,tag:WagnBOFzskCPlzKeA7ydJQ==,type:comment] - #ENC[AES256_GCM,data:bCEDDW9gPkd/kGCGYkDe2Bs=,iv:q/Q/e0VmC09NlNqKPHpAF3BrdnH3Yun6Ob9Y+nEr+iM=,tag:O4hqRxIzL7gU6seHQeOGSw==,type:comment] -#ENC[AES256_GCM,data:qgvMzkUj8bzSTq2RHVtAEKi/t3EJ0NI2QY/xyCLBcpBUVALuGYwQIg12J8D4q6frqxQFmJbOqmbtFMtUNsPUHhw18IupZ9kS4xk/YJJgOALrpzQZxmVSLTyLoAPLj+KQeW+fAtmlE3C/ujqc6rhyrHwurYLZculFSKmLfLM=,iv:8BnAE5nnVWSPRM+7wK+yzPRgL/kyInFLnbU3IDiNcn0=,tag:KPd8jxVGmFvi/UMnvo7gOw==,type:comment] -#ENC[AES256_GCM,data:1lpTqtPUq7Mjqtj0wQNU1hebRjyTyBCe3a/tzrZ9Aa2CEByfW8HwPSV6WJLOw96dPXKO13Xj5BnL,iv:ENVfgHvPT2I1BppKaUraCKOpWtarMA3k/XmNvfhmx0c=,tag:xY6vkH2tpS3GbjSjPAupPg==,type:comment] -#ENC[AES256_GCM,data:0rQiiCjqaW50B0m0klJwGz55nSezrK2miuuQmvDxrxOfH+u7p+DT1+MYIBXMErcyORaIA6r+wQO2lC+1qu+mUqMVbEIM,iv:lRFDDNkNCom6z9e+DceEkt+yqkiVcgdl5umvbGX9SDA=,tag:FsHFqX6r7pnhAOqqQS0vYw==,type:comment] -#ENC[AES256_GCM,data:0g3FPYF/OHd0Nd4szhGTFQ4sqLwMRBWKGluJPZnZSr46GyLQm8TievuzcA==,iv:5+R2k2AbTE8ZL2seR0op6k6lDiXTCYE231oMIlh4BFI=,tag:tKa9uCwaLs//x93w50wAxw==,type:comment] -#ENC[AES256_GCM,data:ve5itLihwsiz,iv:azqmCdKKhX567wgiCkmD6mlQn9fpfXX/ilfWsCApbB0=,tag:k1ZCSjhL6/o8GoJvr8f3gA==,type:comment] -#ENC[AES256_GCM,data:oldbc1LH/Feaz7qj0RTa+zuDigGUcd9yOmvQw6/cA9du6aExsfx8s1ZF2eHePLK0KATMpV2BqeNwXIVi9qWRstKLuwQZtO1PICrAm3H6P6DxpJiWy5rzIuTNKpL1skF83odyV4ivfZkiW9Qrzw==,iv:8QAcV/s/Ue+pAqO0pAYgUA4sbXUhDPfYc3g/M8xKf4Y=,tag:7DeGzY/qIPa1RuI1c/moiA==,type:comment] -#ENC[AES256_GCM,data:HlSg5cvYxiMCzNSj6vBNdzH0/ji14d0xMvXFOCsxtbEAgDGyV0dMrRQ=,iv:dQNEtv4uPmbTYzo7gj23su/Kr2htjbUyBYmknbkw0uw=,tag:ZPWg/KubBEQ/eDk1aSA0xA==,type:comment] -#ENC[AES256_GCM,data:GkiDFgqdc7IU38T9dlYD37X68/fJb8I=,iv:8BQyJ1QUPKOd2vnm2lj8ujZ1dklsr6+lLeAlmvEe6k4=,tag:kuwhzVOuPd4FoMNF7tfXCQ==,type:comment] -#ENC[AES256_GCM,data:yRyV0PhK5jC0n/X2tz7bqDRBmYgOpjsVad24w6L9yBXTccLPr4sTHSEPWp3HE60dLquPdA==,iv:YzSuMBz7xxDp5IIiUq0eQp/UIBSrnv38jzRev2d2z/o=,tag:e5VQ23LiNeIqUGXHQ2jFFw==,type:comment] -#ENC[AES256_GCM,data:adZLx8ZED81pj/6CuutGLoCm9povPvlo/QEwRTcZwGSGKAn5P0hrxv4S40OcNjnMLzktXmpOEg/17D51nqAAN7EtcNi5MOX7t0hb5zuZWvVoFDtCFBlBeA==,iv:1rPrjfc/ZXCdHg8r/yCe0bjcRR3K+c5MBya21HiRs9Y=,tag:BDYma+xIQMixB3j8f0FOlQ==,type:comment] -#ENC[AES256_GCM,data:Xd03r0JuPZf/m5Wq3W9t,iv:1Dk8yotFshmQXSK5T3LCFo0d08lpNr6sxpXIOubYvdw=,tag:F3+dQiTY6gZTCn441bm6pw==,type:comment] -#ENC[AES256_GCM,data:IpbP8CnQYsnmiWd9ht5ye9skNCJSlHPPOTwiXVBgxhJDR5dQDC53Br2DhLBOnz76nAu8kGyprXj7Ano/oj5sJkm+NRo9NV+Dlx9YyNFdZXAKLmRwzCXz+nJuzXewO/w3eOhd6MsaxlicYDKGfVM=,iv:qTc3145yKQnGnn74K5UCK0NnuClFU3yRapiXeU9HtGI=,tag:zzWTq3dhNU2Dl5P8UMa/+A==,type:comment] -#ENC[AES256_GCM,data:UNYQZLYkhnYi6G6heZPjcyIaIImvG4XhlWgsRRHpjPE01JiGmSd2PLppBWv6oCsHgBVleX8iQdJTthWdx593WK6ipMIhhN+z4WV9dhFipRg8liFFu9buKmuNPevz0ceQ/1ZZrQxc1hPWoNXq/YaSPmz5PhHESVmUqwXUJPqhGAvgc3ksJ3ZJ7c9sLViclkc0,iv:FBaC9PuyQzOVig0ZE1qBtydBkYUh2rImKLoqhhAh6BM=,tag:XPT7Dayp6CTdJxdgfthSWw==,type:comment] -#ENC[AES256_GCM,data:+2AU/RnyjWlvjUFZkeJdDcCN75o59GCD8TM5i9qLeV2X8eD68hKMVrYrL/wOhQtlpZLqCQg=,iv:r6tIz2uSdD4tkL8d+RljSBrCNmm4UWXuAmVNE8wJZNg=,tag:BmHYQgB+lHNoATHaSS82fA==,type:comment] -#ENC[AES256_GCM,data:JhCFWBWY4ZEkGVCE7aRVMw==,iv:7EGAhEvvlNN8fYSA119ANUijK8gKZOeTEm5ZmRrpfik=,tag:W+/W3rxDeMM+sAGX6FGWmA==,type:comment] -#ENC[AES256_GCM,data:GfRB/MDVsUEkklchHps1UIBY2hvIdjF7RfynQ6plqMdDS3nlIM8sNS8ye8if,iv:tNngONYJfgZVoE2VYnpu2mj4s+FGsP0cOqi9p+JEOa4=,tag:7yGabdSe1xWZCdQwo1dp5Q==,type:comment] -#ENC[AES256_GCM,data:0ox1lw91mkfyGfUDyYh0A3jSrYBkxylDnsq9ArL+ePWive2tPXpaIKcOO4RW,iv:8s6C5pVrTLiQFvaWQKQHTAmO1XZa6NWGXoKBJHRe+HI=,tag:vwJpGWzfST7ySXRBjoRS/g==,type:comment] -#ENC[AES256_GCM,data:KcMGtlZzh8z2kv7pQxRHw7qJeZdaTAjrjlMBFQiL2IgN/Xhh6/RwvDEphThFPMhibZSHFFIYEgfAZgAwXB6wLWDRI3B3cXPX5twiiP+OgJkc,iv:7/bPm+K9+egTLgQOSNiGjLjJFgh4iyafbhOazAWIITs=,tag:vLAXwtXJeePvD8V2+OdndA==,type:comment] -#ENC[AES256_GCM,data:TWA+QgSLQ7ufG/yublvkzZxDupPPkg==,iv:w2+MW2oucDgizluiQ1P9ojBZI+cXJpTnahgqLI59YJU=,tag:wSYbub6R7MEGt9F7umBmXQ==,type:comment] -#ENC[AES256_GCM,data:heV59qtt9OoKuVJK4C7Vz0wiR2y6,iv:qjzOd7VK+OhxdyEakrULf1kmDw18QsuT+PFp+ayT1pA=,tag:7P6Q0j0zzCmM5w5vFxBa7Q==,type:comment] -#ENC[AES256_GCM,data:AUcvDYJn1fVQ1mFmZHiPrLqDAOQdLg==,iv:s5Vav9l0ZnUluEV7l+JQ1LGRKHOyiXuoD8Q9KpOu2M0=,tag:g6ZuV/JFQh/a4+JeSCtJBQ==,type:comment] -#ENC[AES256_GCM,data:TuPLzSzu0ViwRcju7uGN9xLV7NPqd0L7AKWchEYcO0NXEhVocvP4rJA=,iv:oJ3mipa0jcmutjn6GYpio3A9SjJAd6LQ/GVzD1i3nzQ=,tag:4jkw30sglAfR3g5tXqeyLA==,type:comment] -#ENC[AES256_GCM,data:26jm0+1H5GJ7aE+E+nuElV8=,iv:QIJY0up8+STh9reFHIRHITJtcsjEx2Y1N5JCwzimn/s=,tag:MYL0VneAEv9gvFfVLmwb1A==,type:comment] -#ENC[AES256_GCM,data:uIz4jT6j/ajJXFxGXKOZD0g+0qZTDnA8E5/y5A/dbaFNLFn79/D6ZUIIOZuejNJbnA==,iv:qFFoVfOwXMwO/45fHrhWrDPMLTX7ySMuZ8pUGX5WhI8=,tag:MGGwhLlShiXPpYI11quInw==,type:comment] -#ENC[AES256_GCM,data:r4OnFTdo+LnwTC/40xdfIas4nSmEYlM/j9Og1U1qf0uyPN5Dh6pKm2evbKHW9PCIhZP7SQ==,iv:eSeam/n8k8l08x0FbgQ6ymoMD6eLp0zl/B6b8Rq64jo=,tag:59bxA8WnfM0JwRi+sCLRjg==,type:comment] -#ENC[AES256_GCM,data:sJt+EXjbJ3y6m2pdsECCw0ukRw2/6TM=,iv:+uQAJf2D8ZOZ593yoaGc67ao9QYlcBlazyhQNjZwBO4=,tag:zVtCPLcTO9ZsJM1bCaeoMA==,type:comment] -#ENC[AES256_GCM,data:6N1ewq5OLmdW3OD0vyW3GlZdZRttxzA8,iv:7fMasbNLEX8030l5kx8pUEQiNemTfwK/xgrjRahth98=,tag:XQ/K29P+Qp9LI8XmU64BCg==,type:comment] -#ENC[AES256_GCM,data:BIyDahWc1G1k66hg0NYYFqmE,iv:sHTSxagjoU0W74rsQF1l878iRQ95Qve6Qnyz9+OhEWQ=,tag:PdA/Pq/9tyBHnqq5ww4XOw==,type:comment] -#ENC[AES256_GCM,data:Bmz0eXCXsCWx24+GVYPSal7j,iv:N0hvr4gCn4HsXsV+y9W7+1PMtzXRWUOow2T16heF86o=,tag:orqLNBdL0fq2I/p4/k/4wQ==,type:comment] -#ENC[AES256_GCM,data:4TlctNF+5N+kIDtd2yQ6JepYBsUYiKJq8yvemdC20bwAkGGzC8TVkRkk00A=,iv:WRrzSqBn++QvW3K5s1030IWSGAhjzCZyGzq8ZAFovPY=,tag:HSwYcRm6/wzV6s4kUi7QyQ==,type:comment] -#ENC[AES256_GCM,data:KLiMU3LaHjlfP3g4R7O5vy0=,iv:nNZELeGePvHKSe5VI9tl8ZhHrFNoPJDYbZBjuZyurgw=,tag:Iqnys8QkdQL5erDGeNc2OA==,type:comment] -#ENC[AES256_GCM,data:sp7PfQgII9LwRGSoNqfOSV/hq4GxVz4jlibXYDxstFcuuQriapJHLHsj14jJD9Kq7HfsMqYZK3nKpbRy+cxXTDli1S9I2HsZa31BjfB88MtvfxPYG8w=,iv:bNlWmUonT7auTOHlGGHvnbqT4RV7C+7GWiN+54JWa6Q=,tag:bNpCeEsJKPQa4OyriELuXA==,type:comment] + crt: ENC[AES256_GCM,data:D2AE9OF5AMlFE89WVQXXzZvr/5siVhorm5IJrdFvvA8Tj9Rfh/d1qdMUPric0IW568F0DUWwYc6iIwjZ00SEh5SconY171v1FjC2zgwGcV/lRtwuv77ens6qCH0Udshpxm9LYZ4k44FeM7Uz+BMRJsj6Kyho08laVdVWtA1UpMSxJHh5TdB5IOahYzrKMHtNh+rYzBGp7DJgkx1kjwiK79iMCV5VUOSlQOF9uyvRaIJHkpXhxjnIH32mFMf87wUjeAamIOmAZwaQ22atTbkeUyK4iFN2c2kIQ27vJsyKnYaPquATaQF6gF5gSD7cTXgdNeReuOJbgupGnA41OQI2d6XFiJ+hk4ek8EicB4XD6U0dBAv3QJ0HqN6s48/IJP0QnyJTdoYDQi68IVliZbg6nxK9DXYPHmiIbzm5duY/GmPqmgFRNRSBZUkBjI/VhWQ6/qdiOTMYKn0zXgEqyPDmlz2JVujYVxvAglU0G8+fIVhUJccunAWQ5RTUhcxMndlaYfOsc1v+KMwzEct2wrNXqsXPVkHAs7wnDJlvPtvw5JfPwEZcsbGBYZGYtq/G/KtT6JyixRRQH7NuYf8T/dil3NaVpcPhz0DQUyC1kLQgx4PdR4lwqgpXAk2cQeRmoBkFeSC8E94pdfUl7uBxfAJA1azj44o9EdcwYLpdfV64xFLAzjzhsLtw649bxDaayP20eA4iw2ADwYMnHeC+Rrkm/pa/ojUznyWHXmjGl+LvTg/zQzrq592rtHy/k0hDg/8j71knsQffoL5/Rzn9E9NyS6RK5ztDG3BzqdZlogGhKKJXsdJyEHeOfBCPeNAIr1pTcSkSfQaMLdkfG6T0f5LqDSLVBKjaPB94whE+ckA4kwikeVyUpl0BUgzQsqmIEPFxafHmlvBbiTpjqWSgf6oegryuGw/A0SPwiwMsjJIj+kluKtmHKUX7b/GjNDW2ChXXIXXK4oNkKEHzxpa/UO6gLqIzPnvFpQvz49Parb4FH3UxoyQf324Ch6ddZe6q4dqMPtdK8w==,iv:1J927IiCMA+NbW65oaoUsajo4dsICuuazVI6d/zYmB8=,tag:RE3txdD8RoVXxJxKRQrhUA==,type:str] + key: ENC[AES256_GCM,data:i4Q1QG5O7pBMZB+yDkc3OmUzUUUh2M8Gm3YfKpi2joOkE4KGmIvDzdHjqO2SVHkCEiJ3j8PtYOG7de5a6T3krSdhvEWC+NJ2ZbYXlPD8WRnrugtGrvZJGRQi8aTbtF+XahKVV6ISHuLCTcDY67zvLMLKCJ+1DMbPT3ndgRB+wImBLkITwWD3R/LQKccmonVx1B4ODHAf3SarC1GeoUakdVBoIKUHqKHzcwxL1gSbFhPUyJ0xcXksCWpzh5lAur7ei3zBSPT5ekn2nL9B0HfsHWYK5sWwFZGwZ704vOtTpdEvPO8pknUfpZJyaRmmZWb86U4iSN4ifYNkMro+Iiemo9aL1EuE9zq1e0eNnEsIzIBBvnkJNjbGT4pBgPesV10f6+0W36BL+4akv9X+hZrkXQ==,iv:Nj/XGsDp9+c3o/Depn4HwoByslW+I2TSlKIEoohufro=,tag:KG2wvmSTrIWdQGT/tvGuQA==,type:str] + #ENC[AES256_GCM,data:LmJkhj4dD17VkmqDvh8SGqkEBF5sc9Jekg5lpQIizJtIFbwoA2GlGpD6o1TePYlymXvgRwQTSg==,iv:pfPeFipF1XlP/uRo9/p+ZiDqrY6RrzxvXx0YzklYxzM=,tag:3qj0+++rrlP7r/a0sLNSkQ==,type:comment] + #ENC[AES256_GCM,data:oNVJRR0EB5sxG5vpxDAAErn16bcEZMh+TPFtHfaAqBHhymrcFfd/BRty0Q==,iv:oROYX308RBNhsDbojAUokjoPFA8ActYZYLoDthrbDqI=,tag:lQ7SeTbNBOncskHvRLNbHg==,type:comment] + #ENC[AES256_GCM,data:lwK8AH/+2rY5K0xCA522KZ1bm35FHJL/njd/DapWWR3b7GWeHtFoB5NNwa5KGalpo1WuMTeUsuCvASNrkfNf5OyFtBGUtxbodCFV9FLrZF5d/s5jsz/Qw0s=,iv:njgvwtCC1B7OJTxRvt4MVgSKSR9+AbJPPyEiFAZ7XPA=,tag:gTWre4qv3ZTgl4myxUc2gQ==,type:comment] + #ENC[AES256_GCM,data:4W4tPAsUtt0P2avnaxpUwvgmGQ==,iv:iZUm4nC9ym2lJLiqiGZvOXxfw0+kShkQzRI3T17vi0c=,tag:GWngnIvGglFshGqFZkezWQ==,type:comment] + #ENC[AES256_GCM,data:/Mag7S0I+qv5ZX1DqutlSf0=,iv:ejPVuuV8iPoDFzz8DuvOHDdhkJvcCz17/QhKd21Iv5c=,tag:+xMQeCSj+TnDknlACszjdQ==,type:comment] +#ENC[AES256_GCM,data:NQgLfBjwp6HaZ8NhcqYvxrjdbMDqzlGm/ufbEqocTp8CO178y/6DoxNniiQ/u8X4e8Y2sXTRGSH6SJM2/e3osXtkwodbYsp4KOEhaQWW1X3ho4yA/m8xra0mqwTBunWq9z43mSkOgIgFnOPkg6D/BXllJ9BGTsfpbA2uoVw=,iv:SjC1ImEiFnBWaAIeCZxz9f+uBET/UY0WRB3gPXKWr8w=,tag:bC8gkzjfqDOvfX0O0eBHEw==,type:comment] +#ENC[AES256_GCM,data:AlFxsxGbixOpZg2igdwjU/g1BqZXUamw0LcCgfBzvA3wo4tAg2uUfWbUH0BJW3jAPiw8s0nfOKLT,iv:qJX4rw3LnmLr3JOhRS/+JtQXKNhW+8poliZQynLfFPs=,tag:nuLxO0NnoJzA15aJ1Dxhfg==,type:comment] +#ENC[AES256_GCM,data:yulPybaNuyGMNnsX/nqCfaUSEa+4G+PH2OHxSnU3VTtFarxwe5Ll2UQbTxWEPhX9FjFrjgvJAAaBST4ZBBC6tlkdhQfl,iv:FuYzOKAMXB/jjP8TMQnXTJNLNF0bUU1Gzq8U2RUrYsI=,tag:bSiClyaoxpfVi0H8tvezfQ==,type:comment] +#ENC[AES256_GCM,data:S7gdMfCNdj7warokO3BhxgYRisi54u5oIQ4aNXNfj0QCd8YcuD+o/fisEw==,iv:oju0gfHJwn6Mrbi61oeNvhm+0xjOwjcYUFdNpOtZ+Jg=,tag:aZa3CF6qw2cpIXv8YXWhAA==,type:comment] +#ENC[AES256_GCM,data:F2CqieZ2PFSx,iv:DIqz8WhmBVkJhN7z69vmio0pvMjcSMzCHaiw3XTehEo=,tag:3LdmIIryFfUSQW64zOYyvg==,type:comment] +#ENC[AES256_GCM,data:pcjeRP4ULZli7d8HRJpo6OAldYOiJkzv828dpt5XLTO6HpSGQ8YurEZk27lnlvzlIWtJLhHcNTLEji4t/IyMSwmWvs097HLyD/1KsmvimVKa4qUUYrTQ3tPKr2I8wIw6M3dOPxJAriX6ZqbHFg==,iv:B8UYwH0kKnSWib+FG3KaLQy/Q/qtjzl1PJPIxvfelkY=,tag:41J31uOU1E339+Umz502gQ==,type:comment] +#ENC[AES256_GCM,data:6tloGuaVxKQulk/+/bVO4/Oqpux0E9OWTzEiARUymayYL+AxRJNbaBY=,iv:9SKAqWUEqlfLBsqwrlUkBHhP/NyPfblPegdwe0FBuhQ=,tag:kjU1BjCBmOHSqLp8V9EzeQ==,type:comment] +#ENC[AES256_GCM,data:S1V+SDehiH8tQIAveyjvhxFN3rHIcqc=,iv:ZhmglUyNMHPRL71OJkJHUexLuQcodsVFdKG0clrIzNc=,tag:qUZgrVnkKyqgOUKCXbf1ig==,type:comment] +#ENC[AES256_GCM,data:Oz0uXOimeR6vguQWdOYaukw118WaOWj1V/o734Her/GLoo8I0WbRMSz3zF7u/mIWk+tbLQ==,iv:76dUT2QAJA9i73X20sl1zvEdOJ3ix4hkWyYKB2+b/mw=,tag:DonmYASKRB0sbZT6EjvDLw==,type:comment] +#ENC[AES256_GCM,data:MuF47dpL049j8k4bw6ULf4aoRJ4FlLMq0pVmcsinXgf8Av9nFBUVwL2SCPy+1LnMAsAXoWsbuIXu7O/chrYimNEiTPG/3ju3HPcfctELSDpieAqe0oiaqg==,iv:X8Jqmj0qZ1CFhcpf63SlJRmEVuaT1WiI6sJ1nYRgYhY=,tag:2zFrkAincp+sHITw4NJgWg==,type:comment] +#ENC[AES256_GCM,data:HdYKEtXFAkvwc2ZLpskn,iv:ceAVFT0gh4/DhWQkOrOJVGP+LbX6dPn80CtlQkrny40=,tag:1gXCQD8/WB19ow4FBTgRMQ==,type:comment] +#ENC[AES256_GCM,data:DHupwhSqHCNdHm374PMpqQi6Xykd8jMutXDimvpag0bKDOB+Jhlt+i2VLvfP/o/z1UmdnqgMf1Gsxt3ypEF/G6yUskpaAJNlUYBiHPrj+v5ZfxfSnU4vrej0u8MjQYvlTai1quhZdqZvg8mnLxQ=,iv:nzJgLvrNuIVXtQU8jNhizTzyUycglYSQ6Nuhn9Y9kSQ=,tag:8gSB9zj4FH9YhhizttyUhA==,type:comment] +#ENC[AES256_GCM,data:FtkQV9wYJryJOuklUXki1VDK03XTG9+Q14rXDwEuN0NQpVC/gKIdSvx/ugD8Uj4RPhevCW+DbKyIcmC3N30wx6Y5r/wDLCm+5O/p/4UreT/tO/4y6plxvERii5fr0kfh9XnTGHJw2ZrSQUZ+CEIC9hUx7FMORuw9YlHSjD/7ewubZytCy8IC/1GDJtvOuVip,iv:k+Iw1f39g7pNO85OYUTK1G8k5EDJ+dXP/Q8LTguEkYU=,tag:MK/+7wgwOJonNxCmcHlP/A==,type:comment] +#ENC[AES256_GCM,data:DUhE/j+6umtBSshsuHLP0Bn4oKQU+6nArBEmQs0Jolx6BcUGShtf9FFLYwZecjxcYcvhsO8=,iv:nbNfvK8jOSfW6k+ip1RZd9qBQwCSECDq1ReaQeGWz0Y=,tag:jgH5fEvhzu5l4H82rIUEcA==,type:comment] +#ENC[AES256_GCM,data:iX3Rgj1EMr2/GoEbviEieA==,iv:aHocFEfz1/w9hrrfJ3xBw0AEUGM2Cf2jEOaeRPrJ4Mo=,tag:3CFuIVJdyapwFif13tDOyg==,type:comment] +#ENC[AES256_GCM,data:Z0Kvm6NMh+yiNEwFJR77G+/fKZ8lwDyCwcEszcPXdIaase98ZD4Qkfn829T9,iv:fYqvFHE/rQfKKrVuTf3ZiqflAO7xArlJqdjnqM2lHPk=,tag:FFlx9mZ/vaeb+smcSS3TDQ==,type:comment] +#ENC[AES256_GCM,data:OmjfBfM4RZiU6p0ayCz7CkJY2ixHouCrxJBBHkw/6Y/P1c7jFGllKX1AnrdJ,iv:L16b6T6Zx/uORb2DdzqLRjoBF6b8wupkeJ7BRwD/060=,tag:vQltzqu3d5zpisRGltz2Hw==,type:comment] +#ENC[AES256_GCM,data:rhKcrhAZ/k6HqQfvP9rXaJiCUNlVE7YrItL4r0l2th5j3xjDrbO8PQi/bJCnm5A22qsle7u/1qRfIuuCvjkVbh2s2Z3vlrP8hxh8+rSJ9XaA,iv:xsI79dVX7do459iunJNzVzribIwoQQzhWtASW/2lxQE=,tag:tyJMFWJp542J+4bdwq81Pg==,type:comment] +#ENC[AES256_GCM,data:MgYjhcxH118QgRBl6PrKC7fQ07tPog==,iv:EOXmzwMMAUyse8W2PcFyQSVOwDV5Pnkgg5C7sBpEjLw=,tag:9AuJmtGmcyLFFK/i9jjvGA==,type:comment] +#ENC[AES256_GCM,data:FByeQvR1+gQl5aXDQZMkWaVHIhs3,iv:VC2gUt170zB/Nt2pwOI/cNQTctnEA2cE7CNYnUrsPL0=,tag:Kk2lOU/J2miU/f5+jMAcUQ==,type:comment] +#ENC[AES256_GCM,data:dcDZ+GOqLTkMFhA4Kv4PfMzVMrhMDw==,iv:WTwYqhttRUI6qNtb5lEmU9ffck/VOpUjP2YBAUrJyts=,tag:RTI8Yb3U9hMzJnX0Xs0LPg==,type:comment] +#ENC[AES256_GCM,data:Jdd5KLy3LjLllmGZ22pNMcRewF9fkqkLZj3kjX/LgHeYVu5iFpivFHk=,iv:G2+InJ+ZY8lmgLayY2vfC5rQQWLlXmxCfNKVExdfi1s=,tag:9lWYJmLLnZSCmAifrYCxJw==,type:comment] +#ENC[AES256_GCM,data:fIxrhDI64PZ3jnwbK7EF+sY=,iv:3wgG0z8ZPafrnfcHP8oXkISl63jk/Ujt//fhGORAQhU=,tag:29TmAZ271hB8Aad+VeirpQ==,type:comment] +#ENC[AES256_GCM,data:TxkIdZ/i66pO3pOd1WTo7p5mLBMXhCyiKgqF4egQ6a1vfCRGG85M0FjkX68PPTDFiw==,iv:qDgoyJhR+rr+fPl94KaEqWC0/F5EV12l4xN1/wGhvuI=,tag:D8V+bM5znbzRzwOCVJ5PZg==,type:comment] +#ENC[AES256_GCM,data:sIXTuqHddbtsr9FgowC1uYxaT1dwc0i2gTBbAZYFjVnA0xtn0Onx040vHZrk/5yt6JGTQg==,iv:gP0GeikDsZ28yRGP7q4OoA+tZhogLeCIZwQbeeDOMq0=,tag:ll5TuUVWTPD56fbU5jChLg==,type:comment] +#ENC[AES256_GCM,data:lseS8ny/dHaPq5bsDtEnm+6JCZ9e1z0=,iv:UeOELqUs9RBommTsWR9J5e9sDImS605zohogpRg5jV0=,tag:HayuHIzaSbRa6YzAM/TkOg==,type:comment] +#ENC[AES256_GCM,data:U9H5wDNmHyJcT/2wxCfthOxg5R1VMqmr,iv:bEC37Q29cduIHdFitkHVg7WWzLl4EK2l+pudE/xVctA=,tag:9sCda6WXMx1kGOHj6DPS5w==,type:comment] +#ENC[AES256_GCM,data:M02iFuvtpbXtb1cdZQUMew9I,iv:XebFUMAXtxRctvHx2RrbRdBPeXhMN8QElKbSxDMatKs=,tag:d8adKWeN7SuYWH9Pz+G/jQ==,type:comment] +#ENC[AES256_GCM,data:dCpEJtwCSIN1BY0cY2+FZXYj,iv:J2XRTGLg9lIBvPzFDvclxPbPkLBJ3JSk16o65gDYfQY=,tag:OwL+104LXTOfVuDF6MFsIQ==,type:comment] +#ENC[AES256_GCM,data:/1u8rJZ+yNeEPIVDSAqkjiSgG8C24BepOBvQqSFsLDqiqQvPsU/CmeZ6Pqk=,iv:qyVRkX2139I9IvfBmO7VoB0QgKWMIYV8ZeTIiWddmLc=,tag:FERBqDQ8FKpx+LOSkbtVqA==,type:comment] +#ENC[AES256_GCM,data:kqGHPVcI9pE93vszMHXKR9o=,iv:GmJVj5tLD/0eZ7cepnX82Sv3v+Y6p55ydvAxXXZx8y4=,tag:rChQCdcCB6RK65PEGlf0PQ==,type:comment] +#ENC[AES256_GCM,data:oxaucP8Aub5ON1f7XQ3SFwaHSk4SbR5sG9Kd/B6qfItEhccjUtXIkYeWISr9RqKox3xLE4DiB/QfJ+eQSUCJFLKSaReAtXHa66HEsAvzW1Zsy3MqpSE=,iv:FpA5RDmU8FGW5mEytrbfi9u9YvAsKI3ky7oSub8BTow=,tag:7EIZAUo0KQeXfjvqWU9DYw==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-13T04:53:06Z" - mac: ENC[AES256_GCM,data:Dn2WRRDNdMsVk7SvgCaAex2fe23BztnybXmJlZTn1oS0o8Ck99vMgx1OyUFBIrc3vQqtruzT35ZUL1+1o47GCK9mc+Pltlo9kUflfpOdpjHwYdcMT7OT5GNhn3LrAlpSBPEGM7JOXEXMMJlUsLYfslOeRS2JSCAjj5dSN5nobvk=,iv:1aozKYgteti6fMn5ug0jmh2EE6iywOOpd1NsWN4Q5IU=,tag:EyUPHl6hXUXJc21lUe4rwA==,type:str] + lastmodified: "2023-05-17T02:28:38Z" + mac: ENC[AES256_GCM,data:hzkKZTGZX43cRKPfC28fYcvk8DJQDBuJf1XJ9jwebkN5hf9yumHcxyMSdip2da03jlWGpn+QuDtTUkauGHXbRY8DnE02PjT3ZIdNCi3YILEXVtfuRmEneb8CzeJeERg3z6TGeedYev/a2VlbyeX0RjVq9ne4L5KooJ7HXlLS2l8=,iv:pW2gRegsq63pDmdaDUG9M5RnDBJ9jL+QoQZtGIDtG90=,tag:juFfw579JsSO6YUZqwXkuQ==,type:str] pgp: - - created_at: "2023-05-13T04:53:04Z" + - created_at: "2023-05-17T02:28:37Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aAQ//Y1q9p8knZLxlGh5gw8TTjrCRii7HRvrazL/JcbgaBxtw - PbmbJbDl7pk0bCyq2ZPYKm5YSzqtaxvqhN3ifT2l+7iYCsva/lVriNSwlsoeEcaP - FGN2A1hQAAbgLHguaCq/BZKehVEVC7uXcApymVP8rZGGT5N6O7c6doPVa3XjVVL8 - ULmR4gzZsi3Rj3EQlHKgsFpulfSYXweQPacoMtD1/zY9JvTT/EXBTUkdJei+MzID - pdQXrX5UFNIn3QEEiXE/S60X6ECyKwCB0+fG1w1fvU58aRDU7WLPkgpn0RoAMgv/ - NscASFHfZ4h2Kb6/eL7R7Gt4Nj/vLc30ayjvxUCcddgjG1+vnqN2jY+oNJ7Z88u1 - OuXp7O7sz0fDPLH2g/v/KMRNqE5tV7oC2R7lgKxPlLwWiQdPvUJ8gO0/n6KxLKbQ - SIbjXlddNc2ffI76SkaFwlt3hoLO8pGbgmQp7VtP/O9DP4Bz9zm0WXsmI51rVpIa - hXVUIw4M8vjp2/GXVpJMMt0HqtdhNyHwYqVOkTj7GQRPI8i5S4bjMMmnyACpm+0Y - kXRJE+8z2/IKhhnhuUJi/RvIrLRdrALDvPcAYAEDGyHT1bCIAR/Te/J1cXRrY2QA - GW368zC0HE7XrhWzlbc0odhDI/7/lwds8R3lU0hNq1zLbAK1wQYlsBqxxA75eavS - UQF80HHSTWkjSaAfEHvPv/P/r8H2WJHVJItLowPvUhhi7HfZjPiuHKJg0dZsbEO6 - EGndU7mMZR0weTxR3AF6XSRITECRxryt5pLi2BwWYdXFiQ== - =N52m + wcFMA82rPM2mSf/aARAAnd7eNYy9g1ymmu7GaEWrtkskKz3/CdNkgOMeJNYwKSu1 + tVLWEKqZAum4VeaaVy05JoVr7+NOxRhgBMUj6RKuUOgFCukHYr1m/sPiwrHS3o2X + DC54zj/Bij9yWNWa6qPqyr38kP6sVXsJRhWGKqzFBxBqHIk9JOgItNLL9YuvSEBZ + kAzFQq4xA+D+L1juZAPyWgLNA1q2j4c8X0dydIL5KHM2zdaoKnumD8GQQ9aY45mm + mMn8qPOKOk5UGrERdoTc6fLX3Pd7yFT9908WJYRefh15V4GRTNI3M3dsXw+G56bd + UQxumytg8ZYFlV7YdZ57giUfwgQNKKjRDeb8muc6psZfJOPSSjzF2iYV0OHBZ0aU + 8jbkItYuHZvJqhmdMy5xEoPNhTkrhHG0RIqQf1qnh+7R+bqHV2/vY/kRWi1yIlMl + pt5ky+dc2+30yOjNrFjuAzxGD/fhD1ck4eUEz5A76bEl8RrdQ3wj35WAYZj+FB5E + AMNuVHZT2oFtc1J4aht+ovtFARgEjkbKCo8GRoOQA1TbRtfYt9FQ4zTyQF5YS6AF + /lA/4EnESCiaL8ZnMwMpByODKfrH/IjtfKkbrjmMqj6HHl36BaGPyJ1zhE+1LhBq + /kQOk6cHdN+q3F8ZEab0QolGjPcTAirMHQKUk8Ykh40GuBC4OawqrD4t7NJHwofS + UQHQWGLdd1tqotXzXB+yC/GlfeNxRNYs2GV9Z7cHtAOq9Df4WpUPBalE9tVQ5q6x + CBv2nr7KipD8YriP8COOj1sREo22etLq8oTAYFIBGWbhuw== + =PCa3 -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-13T04:53:04Z" + - created_at: "2023-05-17T02:28:37Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUAQ/9HUsbEJ+sCcmwvFiRRDt1yhVCpMagfZ31RGAu9x6Oft8O - 9sDd5+iZ3G21whKUmq4jg7tBO3leIYPaOV2Bg2f5NaMJJQ/Y+/BKkqOd7FYP+Cbk - TPV0BFnhwekRrR47LjSgbSG+tSEqE9V6gMUDb7Ivymze0Sh9yfMuf7RbJ/t/J9SS - pKa3TCbphxIk3xrwiOsvmTVPlJX9V0YQbo6cMXdknjRnuAgfkYDbacTw3I81GB+A - awQpXbzj3c92UJ7S+cfTUOJYHx8ws+NhkbPACep0FhONzkjnBMry1x+n1Kr/WNfi - Wge8WnxSlXBYcoEe4Asg9qs8+yGPhSXW5grCGZpXeDHVYbyyGyzbWNgl1Qv85T0e - BTfuMoftUSM6ZSE32pUYqvz37OBl4/rlsf/8kN1xms8TSoFdnDhtJ/1mKfSvhC6K - HXpYmzd2/GuhNAdFBvMP23XhlEKuld1+wktbBRUpMnSxE6ZwLDe2cZaQ757Ymf3/ - sbQO0O1PlUogHa86vkKn+iZoP2Y+whxnfiGojHMwBr7Z5LWBdP1xe8ELaB8996aY - 4L463GPG27Gd5TJqCAWdBYdu540C4WwC1gvi0sRB39ltBGhCSBplFm/8irT3cdCb - hd1s16xRCGo7NVVhNSLhaG+K8BdjZjxMEvfOUBHXYOWFVqANMu3wwnquZrs+5znS - UQG04gPDSf4RXr3/7/NxjuScCkxCzaKoQZbfcEVwtDOtSZ3Jo5Eihhb1Xnfx2gl3 - lrWHrup2dELPcHG4JIopYnbuwp9PcE0H0zC6tyi5LyWz4g== - =BX8p + wcFMAw95Vf08z8oUARAA6O5FEVxG79yDrFlJt+eX0/6uU20gdUi1uxSPiKN02aGt + 156tuIENYDUpXFvqX70+EtYWlp1ivD5Korn5ReATB7LoZUSUDuszMWMN+IfLlreK + KfhLRZdlKQ/HIC39ZLR+2bVSW83Nj7mnRPcTSqSdNV84soQA2wofePQe+DuniJY3 + tIBw00CyeAKygmUlJWmQuUvZXcEPYdAtJy4+pr7u6BargwEpKV4ZGS7NsANF2rQ7 + u3nTqwnOiaYjb7mhk7/X57fX2pGu/xFWmLRQDFBKLevv9jShkV2zBXSv+d2ZK4Q+ + ihvTLKi7jZpB/i5JQBIw+OPoZYzGBGmWw4dmZezTW9p45p3lGBtre9W28pyOY+8/ + eVnCWidjbPI/bPPYAE9JlQ3fQL4kp4UPB9HyeNENBmuMTGqlo2VUUCtIQe1vxW0F + GOcm4FsvO8ZrInQxXQP2J9hCD5XBrae5+8wNWwke+r0gTJAy9qHl3X3XM7RDeluE + 1tKXZRxQ67kciQf8yHzzQzZeapwylCe9EEHl8jOha+1uEFGON6R5jwzPJE6AiCWk + RPCE93YS8lg3rnUS6yRpn1+HaXHDyl1f/3qSHurQaYRekXR/o+9dJRBt1Q94NxaM + 9aXh+qBafPC8dhawB0NOyEgyYUDnPVtlkj3/ogJUnbczT0JPn1sOvf7JtreQY9bS + UQFnVsFKkxSNRmB4KxM8H/nSox4SPAhrR0zGGpuFSt7jbrj0gr0NkZZnIQgBeR50 + wt1tBuSHYMCmPZU6od9SKNg6ILwqidVMI7NcwJK+ca5oIA== + =vsWt -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-13T04:53:04Z" + - created_at: "2023-05-17T02:28:37Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA0/D4ws+/KPtAQ//Qns8VOSV+h2PAaCqOxFblQFProadryWeXczXyPtS2ULp - KTteMelrlflPFCDzXJ2pX1fIMYRotz0N4vLt0BZNPMkE+5LmSOEVFNhhp1v9O2bA - V43QoZ0QgXiNlUkC6oU1KAAyeCKvjiczBFOaei0KRcB3GQFJ4H5zptxg+QvDWwNj - 6Ue1I7XLAJpCDhVskKyhdu89dhfabUpIbaSqctFRdZHnQWyPSHXHVRhVOSglNpQg - pob1zRpFqi3dAMg2eB2bWLHynGsuQOIjLJEXFkXHTvZQZhDyYxc7rV8NjWjmIhTm - aP1DOixqcy9HL7QS7FYCNvnT9ToNmyOHa40xaUovMZtUCa9vyThqsUA284EXNP9S - NgLL16qzs26dioMXwlAwj6LGvrzOMyVyynoeBb5uRzxiIuyW4Xkyjs9DqOHsrbKV - NgcMlXXKdx8JbPG4jGnEUMJ7J2aRpbF2mbyg/kcKVP5TSFUbbkYPi/A29OQa2zdK - qYhPSYuY2IaMZFEFOL/9xg1zr7UE/HiOUCI1DkKefYkdTj29mwAPHXlUxcJtwLRb - s7+xK0LO2bqpcj4XiXLEbqqQU18gEuJwlMRQmFKNWvJqk6JpTOpv8ASiAUIehq4P - lKPjbFgdeoU8Dtn/EUxOgOJGbreSvNQ6VtvdVVEnH6Mgg9OGRsqgKbezUdZ4+qvS - UQHDf6bc4+RugiRJbHvf7eOJ3HDitJDX5+EIIjLTdaOa1Z1dWIPt/LWboG7DN/QI - 32uQWhbIOcx85KDqxi3QVdM9XcJ+I9UBUQ8fXEzGT9AP+A== - =7YnV + wcFMA0/D4ws+/KPtARAAwqMWpaDqKMTnZ1V87Qvq8/dH4abRSmtvGDWhV3y2fqb6 + HRW+lllGZ9XNl52ehL9VF7g31kqle48nzAO+2Ouz51cvZ2gBpwLB/nt5Jz3Kd+Ok + MB7RBYUbd3Yk/o5PfFcjlN2q2IA7rW7sNgQmgfzYb5qRbtxFYvMsM5PLFgUBm9ES + o/DJMqgDZCKzg0d7+31y3Ewa9s/k+kTPNQpN4u3zmDk6j+97HI3fCX+cqHJujUNi + reJluZL4l3+V6IgiILlLvHKQbiPejSPwT22Znag114dTHD+/t3jSXdRB+RgNs3UP + j5VcvKP/jlD+VZJ/FTYJKPkm763ZBgk6AnPTNPSSw+NZuDj4O4b/v5OeAcW2OgOt + BigqkOah2WwPcmZsbatLNmds8lyHVMr3oOKW1riSsxmAK/DEaDbD7o1rN2sNEgB/ + lcQ69VyqzVK97tKeuDMUlqpaEg6/sJyEX1L4GpxB49Bkq4Q84ssd8XrNsJ0IhVnQ + wSD5I4UkkUSLdLZjugHD/qFElRHZS0u56UPy+qropNTf/dhUbBhbCs9/Ndp5zIQ0 + so5x7Ci3UCKy3bSqT0R8eo9sy0QZhlLTzjc5g0BRoqTHIKkwZawq0NRa2oS88+1r + imyD5B3tghJs37o0bkMHalL0DjBA9I0UjFFDoza5LStQqt1JAUjO8fHmCsokcCHS + UQH4VaNndfAYnAT4K9BPyThP/qHFxTitQAesZY3dHGb6+hNHDjaAl1F42KSC3RMA + OHS9elS7NiKy7fXxgVoLmGawFMT2vF+c5JMGVeVUan495Q== + =CHEy -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted diff --git a/secrets/production.kubeconfig b/secrets/production.kubeconfig index 4d3eab7..cec4ddb 100644 --- a/secrets/production.kubeconfig +++ b/secrets/production.kubeconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data: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,iv:VhVgrRsepAwXluyCGUMNYoVZ/keTPvkXLNHbf8wDFew=,tag:jgELpKne/BCoKBkd7fSc4Q==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:Jh35HfEzpjSOHVATn81jArsnjX1f+CViZZdwngJWp9A=,tag:AuCQNC35S9U3DgyWp1MjfQ==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-13T04:53:04Z", - "mac": "ENC[AES256_GCM,data:H4qzeU73C+X0t+WdtJTCEhGhgIFaa+twEHlMaNK4+6NxQXN0OJcbztht9ufk6Gp6B2Q3jaFBd6QQp/2R/U3RV1R8nn/w/NvV+sAle3CoJDlaxOlwdTCZsR1u0AC76lVS5vi9B3IxOmMSu9qVPvWqeFEuGWWnZbLknEDb3mSbh+Y=,iv:oUR+ru4ns17YJmChp34lWdtcdL1vrhaxEFZie1YXJ6s=,tag:8szQe1sU+CXQPAymw0TaVg==,type:str]", + "lastmodified": "2023-05-17T02:28:37Z", + "mac": "ENC[AES256_GCM,data:aL/a8y2g5+maOSWg3QnhbNQPMlQnoI1fg0PKb4o5F9mUMWJdXHoNkXDUGfI3w8J+zgH8lm2M2hsYuVwcyX5Tyllbq+NHYWvDrK+34oRxAkdP6JDK2ZOgn+SofjKtN2y6EVfnU66I1UnAZcmzfoANFVfy2qvbZdw8j2+K3cxBS/I=,iv:8U4CvwSmR5rN2yE+l+idJ/sjUTNgoTgxut70iJU6mD0=,tag:7N5VK1T1JXJLEkeBS6tgfw==,type:str]", "pgp": [ { - "created_at": "2023-05-13T04:53:03Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAtg/bee2yrWtUoqZlmFlO6IAjjtaJ3dlSsHGjpdK6wMj7\nA54XHmrMk+wlSty/MrfqXQMmcc/6vOZX5hiMfBlAwbUxTvpojDyme+m197V2EiQW\nvAeLmiFU8hldPPk8Br6BqcdKjEA/BEgB3/adbyBCQ6mT761s/32EO+0d17FIHZuH\nghOIpym9GLjPmlrTDkzauqTpTrJTXc35WjzROAE1pmmshfYPQ7MtZQPIGsWYYYwq\nqWHS6P4vclxEwpOZ6r5H01MJt0sEJOkcX0sPV7ArW3ZLu766AOC6D2RWwSa0yyRX\n1+ZQXDIpK7oouE8HYF7mOvJ4J6Xaz7wL71vZgFEKws8E1lwsxJIFVP3dABg2jMau\n0K51A1sOcIw3KHBcegPFwv0LorqzXCeZrVW9rgq5tjosmNfjUf4zJaS3atyZYYfB\n4H6/PD5LVghq0AM2I/gr0PnVLwVVE8j/Elf7C4W6iS8AwllIXePIrg1VQXEZUFZn\nkPzDPlPtpdU0BUk0yBqnIDwvJm2sKVC23WhdlDKCH+EOVHsCgei4urfYycDdpIBx\np7Qf9zS3rwMfj6C3WevcTTIkvnnRdZq2hcwzeiND+gG7VM4SXS0zn7TOz2OYZGTN\nmlMXPMyAo2sh9iat4E6ceJPGQb5AcXz5S3QPcHoPvgO4npjsnvbsCtn3PEiGRm7S\nUQGAxJ7IEYXM636AIEm/KyzLgHoysepJYgZWCPMUiR1/dC0RiHVTSzMn7VRBZm6P\n+NFsXIeGG6sKHyfqLZWdAXX2ZYv0JIFLBjLhW8ezBGnvSQ==\n=yc+H\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:35Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aAQ/+NN4tLIP2lbgRq5AmiwSzZF3Y8yhZCT4xAW7pW7S01YDx\nd0ykCA+gNDF5oLnXtGUvc0OnpRb7I96/HmeDRs8TfA8WaxqIo5xstpdBKJKbbpy4\n8XlgVUSfDLxOmzkZLuUByLd3IW+IT/hk7zNj9ou/Z60DKS3hASdFPu9hnRAKcnGS\nmsL20hGgmw9JIeV5lpnIfBE7vHnEtTNES5/OHKzhpRS+GxVgCQ1eu2uqe9CI2nEr\nI3iAc26xbhj46Dr+od75ZAcTS+iYE5mTKaUc9410sus2UuuuQYhEBnJflUIReEVH\np2EIg+Cu80FmZk1FQyDUCNfgXr9+7k7PcH5OeFqtNL0Z9IaLFwM+YekO0cOwFzFr\ncW2ipBNitgLfihVoKzc2GVf7W0wMKWSbYrCqGWZFXff8dUfXOCtmkLgpZW/BlasS\njDKZZRFVV9yjQX9DoHamNyq0PLvGuNV5fcJ6j+N8MpOo9E2BW5dc5FwFU7w2RoZ7\nw+dCdru5GTCg6fs+lTQXtniPGwISML285rlESbD01ZiV5baYe26tBh/g2Ejn0fqt\nvPxvWRtm4v6u0jBZKnC3vCoBOFSjrdxyIcUJUvb8o+ITsjoY7OXLgf3fnidHXO74\nb0ijM317Kcg2WyG5uSVdRR5LkQaeQDMH021VrLPSdY0tDnbtdJYEznAlQmHbRw/S\nUQFVS9odWewyEDA/R8lTTn9+GOMpVmER9wFsmILzzmNpDrXkwm7yv2V9E35QdKo7\nY4WFZvxI03cxVxyigkCB8y6Y757j8gPb2ldaGyYf1q+uTA==\n=LY2V\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-13T04:53:03Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUAQ/7Bjliei+/UiywsRd03CUPmFn3opmGGTKotsNxPqPTLZHL\nPyLAjC7f/wU1sSB27rrqI8KW2Fo3xih2yqGQ0+s3s5UzXlfzyZka+fD+RiizQ0Fa\n4PB2T4GkmHFPKJC4ISEAn3qlD9OHDJEhoG5Peg8Rq+DWneeS15KtMcT2AJKrQqou\naveR6FDRZauWSwX2hxe1tsChcNErbPJYQtV1ayeXzwLFMINzt7q95ZC3Dpgc8I9u\ngvVbH6k3YCJwQY4DrsLg78X4lzcbnddT9TTmX1buz4jKo2f04pwkPm8LO/qZZBRv\nHw/e1ebKMqcS4S9gZnioLUS9g6HXOxeHyfBRt3gzhguiryUl94gPDeEbIKUNggLS\nNY+FUnYjbDHVxqXCwBJyi2bhlK+l2ILMVRh9khzNdEOy6bnkorKbBH8/PUHKlWYl\nWIxIKEHs/XPlix5OGZVqKw5ZM/u9UvTIW/DSigd0Sm1dhYqYWIa5IhAAbepYRS6a\n8wLdQF5i+hVr2B9oGRX9PRh5SU5uGuz4IRvDjb2zIDS5O3PEOO3kGc2bFGiTMCBD\nOQeU/Qav1nQ/MrKdmJ8gW+PNUZ0FxoLREM6aWwHX3cSldJ1JIb7mTNI79lh0Oj/j\nxug+LXVdPwsuPjhwi99WISnjji2oaPR87BrSbQL+DkGx01XkVkWd80svAunEE6PS\nUQG3hRlJz+U+Qozg5FR2BuqiABs2Y17gDdutoa6AHAnZ/vj7YOBecwOjUW/QPmvY\nbdriG1ZtxUkfc6/B8HkwY5/TJZfbtm5pJpgmVwGPQMKNjQ==\n=O1BS\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:35Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAi/bqUUMhs1pupcZnXlzqYHVPedDpX8AjsMstbpnaGppD\nYGP8zl4I52GeHD/ahQO1P/MBN6qLhx8WyB72wJsuXFJuLG5JboseWqLKFrMotUDS\nGs/robsVFiRQ0qJ9xHYDsXC0NxtlqeLYbKr9dhr1c8kJUHKCfqIULlA2KlkCTsUd\nldXDAvOr/gfmxzbXWcpufMtNNgi/Uwm4U/kBPp/e1AmD5TPil3sExIs5RIukg9ab\npDffQ9C/Baku2Kq6JpkiWbvHBMKcrmg709AhQKQ+9hzFP1EcGva5aspjPDjWOzGD\nImvOcWXvtTlVOEKUL8mP5R3k8rX/p9LUMf9Nvwkhx+F406eqlebZxf6OnnIseha+\n4PUbWTlb9jdX0pOzHmc2vQnwAseaEPA54s26cHFSAWePFMGal8P1arrgTQsQhj+Q\n9s3CEYv3qti/d3yFzbHbX9f9l7W5KnNlWN5rGJPnhzaVRRqxbOuPell/i1TGX72s\npB+LYlQS3HLfeZQaUG8GDZBvKkfWrg18Y5xeqcoU+GqzvIsZTwrdB1XTrfOGZ5bO\n0Y9PwUTuOzxtdWIYOymt82eYLhEVd4RtduuCTQc8S4ThqyVgUS6yTfMM/D11uD7x\nDtOJTftlPFVS+iPiBOQrAr2Q0/RG54nwkLKwgGjiBkzqIrRECL0xh5eSG417egPS\nUQG3VfpXqvaS/J6Mc3FinC3PsYeo9haN1keRhndjI1xt9o96t/lXDC9rlD/Nz4qX\nfjhzSsoKGMa1x4kslSZqXNowCUB/ISbcU7y5WlNgYdQ8uw==\n=uV5k\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-13T04:53:03Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA0/D4ws+/KPtARAAjE7hsXE3cX2H4n3c7iT881eJV8vNdlsvl62vr704X3As\npOEJnmocgC7t2VRYSFyPbY8QkreGQ8AGxsWRYOyVGDh+k0eatEzlEZg1VjWeGBFW\nDbbwTbvPBCFjT9kyW2Mke3IMY0F1ElpHu/VJ7RUoMRJY4z4acJHzN2kR/ybg5Sc6\njAq4m7BI8mrOmjc//KSWlRz32+D81G/JZAPsZi2G62LhcndIY3qLYgd6w4vvrg/o\nzCSyqjp4MPdzFGLGpZHBjNrHXwW2096WY37w1llbHpB8u7EOn4jo7BDTq+e5rcVY\n8M67UTeDnZiL/p1nQ4Nckbc29WQreDJ0COR62VcnDfKXaYCTUgSkjj4uBY3P7zKf\n4OpRYrd3hnqwxC+kqfMKA0PUs8MFstzKL6wB9LkFtQPQ2s0bGYV1zCdIxCoOqhCa\nNhxTvHEpUD5cWKg500oSCHnM/uqqrEdb2U2dEHdn4+PNfni8AsZZv28r69DWv1Mz\nhC/EUJUjKWbP5jATGfkJTVTTcbkrAYoY05YRVfme8X+dX1vFtJ4OgDEZOGSJYitQ\n4dBDzunX9donv3ckf2e9xvoDvVb4ZA/EbWGgGBxG2AlZuq/NWGq8cWgep1emokYM\nAmfnm6+EvXi3Uk5n2vqHz+aeyjV/DrCsaNtMd/XOiHf8jzX8kwaZi9n02RHTzTbS\nUQHHNe/K3CZC4/g8Vkngvydgz71p1SI2Ec2hDEOgYtsdjyAgw21QM12EUbpYU9X+\nj4frRpmdoZXwBnZ57bcCZoQ4WUqDXOJCMS4FGYpP8psN4A==\n=tOB7\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:35Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA0/D4ws+/KPtARAAsqV6EQGRFC20Lo9NhLzh2NEzdXN+m96Tk4F9EOKY8J3Z\nBw66zVLi88XbKYmKanseWEn0Tack9EsrUz9ZTI+u7hNe1kJzopV5ehjHt5raXQvy\nLlDNEombcpLDO2jRZQmSB5nrhrBZFBxZLPKpAY1nixTchTiXVDVa1XwCh5A33u2I\n9dqTY7ZzQHg91IR7eaIIOtAC2E0hpPvDxAZdAe1CFCD8Nj7+t9sq4X14UkMbCLF/\n+WUxspmrW/QC4AeLaWL+DkhT13U+tRzVqI/WvwrvsRb0S8WLW2pfmcAO27ohABcd\navhPGIZB7Lpx5J5pcf6EzM45F99gj93SuleT+u+Ty8AOMYclBIn3CF0w3RknadQf\nmgjrbeSVAIEsDTx0PEbMpxT55JPMLoiuQ3ZYZhcFzPNpmtGDABz+9c/Hso4i6s92\njvmM/6lkgUZelLPcVUi+uhpfVUzp6pl4iRGH99eU3tKA1BJk0M1GAN2l7fQr2j0c\nRvAEsIFgvK7P5FyoyhdgOAMwnVe6Jfdc7BuU7LQ9qHpSjLmQcBLHpWAbOhUfZkfn\nGMTzMZ8BDw7QgTJtcYDtjVFHRrjZ25SNmjKyjwviyzJvXw9YXAGSOqCkD3v+2vKL\neu/ecWakXQ8qP1EPVehIyrrHt6Wr8UHheVmpdOAirOKqP7aNPu/aDvRi0A1LsyXS\nUQGEj0DmQAkBigG5lmLgcn/pOArFiNUx8b9avBcWMUcwVEcMTJDaA6HFW4ZSxsfG\nkBycUaSB7um3B6HrIBD4MMBh7ByooN1/zlg5HeM5OpF19w==\n=YQtU\n-----END PGP MESSAGE-----", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/secrets/production.talosconfig b/secrets/production.talosconfig index 328c740..aa94e77 100644 --- a/secrets/production.talosconfig +++ b/secrets/production.talosconfig @@ -1,27 +1,27 @@ { - "data": "ENC[AES256_GCM,data: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,iv:TiC+GsaEnLlv2w7UfIQ2BbKvbwesYTPL62lQhsgUjho=,tag:J8PVfThSkw1O4nOQwPcuig==,type:str]", + "data": "ENC[AES256_GCM,data:nlpNpdWSQVEbZcc5xs9RGENfVLWslg31ZYg/MHwK8iQPdyo+L2fUfe/rDzd54iD2h44mCCARUKIGNMYp/dlOjcqmBuQwNXTRzKEq2zE7BafCO83o9Gyp8WrmXIcDoaBh+n8+6NcAHCBwEGwQkZWD9UYvqDIZl20x02gpuZBvLK6cF8J5nsgPX2bLY7GfHNrkj2Mdxk5X9Hx0s2q8fwAFXc/TSU1969CJ/K8/GsET4v0p9+8FMjR5UGmlXRJU7HeSMG457ZcQ+jTkGwEo1rXDO0r4RRF/N/DXkaiU0Jmybwug434ynoOcHEGFNKm3lVYfTY9r+4FyPSlyCvH0sIlt62wRZ6FC1hhXT152VrrCTASJZVtb2K/eOnu3Goj1SDyw1f66E2LVkBdGfQSXT1/7Qe1NqaSi8ESKrjHPhsSjH98WkDCPvLwO54z4Mv9j4hYtWNIHAOVjhV+GuMBv5cP9tbtE5ou0WFTid1iNzpH+vHSDeMZzwanjcEW5eboqIaelYM0wLgtgpUgmJAR0Woh/HsiKBQL0k9hK0AC88wIxFBLaTeZ5j7G8O86q2aIzeMxPyiJUdi7ho54Y4r+j0RywFxy/xcB+98RJ6HLs0ybIUIHuP92wJ7viN3Qj5aZfNFxMY3boZR8VUISWlt35l2weUC5f5xpTjSaRHiJa1hc4CfSazZiW8nV9DrCXRsR/Gq1HFRRUe94jn8W39cxyhOuS15va3kTOouVBlKON+vCsn5+m3hcX5p6e2mO0X0nFePsJr9u3D42CIBJR62tKlxsSfk9P8hwU9fZG21pBlx0ZDkyl1BDYa/WYDJuIE37vQFVOwz2OH3usrv1bjZPHCij3ADbhNIe50bdfedqyJb/2uj/PmXwqdtQi0Pw6oAuB7GxN4iOc6nXXXTahGD2TC2sLU+YYLKcd2QtPi7knHq7VpZXKQTIZjf4HnU6oLvrYQLkIOFwmis5pz333pbFInZUTewTT9/8kyym48hqjIBcJSmep/rWPScCUGSDipVkwHS0AgUWGqGvAFAYsLsib9zAH1gYNX2meHf0s5SPg5Bf0/jlyK1Q+0zwU0Cdl+Pucw9Tf/YcU6z5fVOsioqCWTsYXUV7v8PlX/Fs9mc6Vb7mArfg0IbkmN1alqwiS6NjtCpmYjGuqzy5oRKK9ANGMFIffLmNR/CM3r5uvOgowV/x+7cXTPppVgf1kSC6t1RihU4U0jzUjYI6nADSliUqxnDUKr/8mW3Xt3oKPvSIs2XhcTDhIx+NTUgm3FLu0zX1TUNKBogSEy1lD8DwXMOywbSuoPBLMXLNA8TMFFiLozbkVfEIGQvRjL4qJxsi08z4+Tvv7CJ8+XATMm4RJlHdiSc72eXyhJGl7O/rufF9W+Id77JVaPVpjUOpelFxiQ11h0MTtDYPY8j4lsrJI4bUXbsAKrta3P9APeWskbTu1Uy3bAOzlIfvVqqrfcJW/Uv3bMJGCxW5e8HaiXosQPgbur49KUldTe6UanQBK1MuHz7kf3qXHffSEq41VrQ3u4PEtPX7us2sVJBxEWnC2H6oQ96AMGTvbm9YErsGmVchuUc0s7Ob8Exyo95OlFnvBPyjUNNwGhpFuDo4a/+RL3Kg9m0FIALr3bqdp/uW8N5ccYDRhhl9sUcRZBigcRiU8GEPjPKlcIJSk+Ok+hr9KPA6a8OUJL5XoTs26oPokiosDxJMbGi1rD3W2fj8vu2xAU9ZNxs8N8dcMG8PTanHI0Qy/Mq3g4b71NPGVLsgY9q4mtqizQjLslptzJt4RbX8VueKiYlLDZh8e0c9/D99PxZFyXq3RmNEfpstv9nS6mODrGgz5WhBHvsuJQRVXxwfAC54Aeo2lNjMKW3w//pu/azyMVbZyVLeSsMtSOldoyAI6aQhTjiKK7UXJOX6pAvW630C9sjgQqMFDLPj2bJUvBj00KESzxD9boEfs/8bRwd3jLWk638U9WBMlVTFtfG5cIcR4hOg9QOBoWh0VadWb2kXmP1UokZalHq9Qis1K6mgGJ7fNRf+kSUr8YFo7He+1dYV46la4VoT243sgpWZ0UXNZqHDrAyHgPeWjs27o1vkgkqr961kiuhsJ2kIlADV87llkIlqSf8iQCCWp3Zzr8AETksDVk/dcGvI13if/xY2RCfX0Ba8rJmunA05WjnmabgUCG6hPKQ3DLIQzs6BTgF8T0tI9wMPCODfvFjJIay7zdfVGb0WhQHbj/6cSfR10J/eba31+HOku0qCx0xA=,iv:+Ur82pTHNCfCIC1KFnzqckimXA6uli6+L6mdaZWK/qE=,tag:YxJU68hCM4a+yq01wnRCgQ==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-13T04:53:03Z", - "mac": "ENC[AES256_GCM,data:xftk6tugkSaNg+ewVl29pF29ll28tCAez12wV6J9GFbIUb8xa2ERuWWHaVkD0/u2KmECGVga/y5pfVzVGS8DtMn89cdYTv1SXE48IgQwkrU3PWACt6zyqHPrcqbVNmJb5H2iEaLKsXh9QU7zljBhWrvKgomfUGkrd68PgxiL90Y=,iv:YJum5JvZwcJIGJykGKnOrHsayM7Wt6gsApm2F8JcVvA=,tag:ykuMq0Hwd+sHf03MtQhjGA==,type:str]", + "lastmodified": "2023-05-17T02:28:35Z", + "mac": "ENC[AES256_GCM,data:3yKNE+tLIsHJpnWPj1Wtf9jczDZ86lO4iTyPjcKuBzPfQZVaFTH8Hq2qqbD9ACOGxPsJoow2JdZt71uj3E+UUZo9C9ukHcLkasIQGiduc7vp/UIr/PfEVJBPanQqGKhrS1W1XxI6c2htMaUROexOxMynqzsa1Vl0YHabk4Byqos=,iv:H6gZTkIcuCqVpyGqVhty9CA7ta5ZSGVAKtBXvUhKfRU=,tag:AUuV1BUN1mjVkNKI0HJc7g==,type:str]", "pgp": [ { - "created_at": "2023-05-13T04:53:02Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aAQ//S9hfjyuGnveSa8iFITWcQ2qHJmnFP/8CwXL6tcHDWGmA\n2EevClc+wPkq9TDvnoTxU0ri+msWLWHvFiJBZ+1JLE0+vrQgT5GjhqzpGDm9uCDY\ns3cuHoy8f0ZznacrL/Nml/2GYxF3pVPQX6UUaZ53iGLNwDlEubzv5B4F8+aYKSy8\nbKwqjVkSgHBw7H2XxxC+ya2FVB1QL7hPSlI6bEAeScoSoqIeCl2kNxP3teN+yyhX\nMjYosxvVb7ZLVWDHQV3zx2OORA8HQBXeUct+bjAAFqaDTHwUeGhkeCTm+9tQqdYD\nW5JZZ1zoiHs3DMpNGKm8oL6+O641/CPZE1VsRE7hN//fI04YAgIgUmtt2M3V6dkT\n2yOcp6OIXFElNz1nBv2dYfxzutIHmTckJmEGp9uQcxGf+Ok4QCNBY9irUBXIlYsq\narUM3d1ZNIC+uu3IYue3Xobsr+j8xiQ+KbKaPm8eRa1SYAlurIdZEa74HlEFBcDq\nu0hGbNUYsRqu4xNB+Gfi27C6CrkZQE+sn/Z9VIKBiryjlixAvzUlnEozTbsz44+F\nPnk+GuGGMISCP8Jbh4C4LZe0MYOAKAG8bcUsL9ptlMVtSX1BmQiax94ByfbA9FEf\nWIfgAHsBP6PM4ZIwDbxYf2K37nU4hSaEs5AJSfzG7G/zvLvp9qghcAbIzFpLcFXS\nUQEIyTZmlYojAVl41KO9XiSOEpvXGhsn6DbwsrDrPjQD+u8vxNPtDlkJa4GlxMuZ\nCVw0j5spqYiKPtBWn4UbQZRyjX6vnEIp4qIJcmMQofKbhQ==\n=WA0O\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:34Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aAQ//RLLRtFStBU4lopeZggmgeH89hHNR3mP4w0Qz/9IbwsGX\niduRIcxIH4T1gfLjGosah1ma97BMOJvVibh1RkgkSJJD172uppChutyv7+8aruo+\ndhlHPzYHlsRM/2W5CvVG89/g2mljo9Ag7s388qOlI6qhJTXh55+eroisX7XB1cQo\nnr99gl6/6rwai4nIU8sgOr/ByEipKTe+4LhAqc9asWcAK8D1VGyvrY8CqpYSOUzC\nQEsERMzbnRFyZSmigNv/SadAuPpCTKdswwOusRUut5aITrfc5QTOHuvkvdm5Jjss\nTvsGzpZtTMuj0I58lcCumLG1AMNlKKUHrVykOL8janlDlXZlh9abo3pZGEnIcAXz\nQHzfC+s0Cg4dvmmr1grK2lZcHeIhIpIcIDXIGoVbGwFzNh+ppoH7JOcKHTeRnFH2\nYNE80lpEslJ7ogiI98mxRkhRKnGAvwxzuw0OMb8kIgi7GBDbPjmvWLyGaoESXhbd\ns83ne+n52+05SLJAGHAConbG8hA4DotvOATP9qK7AmNGSQTBhw5I7/Ku0l667axr\nL5ictOchh1SmQfrnaOnKfNlVkgy0Som3cadDRBHcmZoYhnmwm+nNyJgbR0RIvK9F\ni7fPMUv1D7Ksx+FYZOJFUkBxfP5cQU85Wy2HQmFg1rkLRzuXVlwuM+EbfOU7rh3S\nUQGKthvVRGlJ4ssrqebZ/lYSKtVzvVydpNuCfEDDqa1ROLUYerw7TxvijMpBoH34\nDB1JuHVyCETsNJ+qWpr8BLUAmaoQ9B3XCENSfR2FKZKDUw==\n=QrHX\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-13T04:53:02Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAArR1Sk14kQm7ry4LD+gCzWdKr8gmrIAgsE+kaDWdgxvyr\n7KNTs7Wt6sqhT3HCiP4+7y9cDE6uAnOqeWbt1Nvv9b0kF48zsOWYFDBl/NHJSqsl\nDCZtJcrwp9x3JZAiYKSYjsUV1eEvk0ov/b3u13YJwbL1rnQ2RctK37bNQ+pknTAC\nkkFusHKEccmM+Ehrwgkh8gfSY+VT0zdWVc3j2lXCrVc/ek/175cEsFwyolpPWd33\nQxOA7109V9hRqAMSmWrw3upRtVV5hs5UPDKIrU0X0iRPQxTs4+wfPLffcmwx+nY5\nqkOu4J3HzjC5J8GPmmHzSYUKUm8RxDFWFCye71S8DCwcIxYIubEZYwx1qs1MbYkS\nLfisxm8+ALk4iqLkhE6Vx9LMToYPf4cQP1rOfrc2Rj7OgE+ShSlhUGwd49kUS3uJ\nHnXluxWwk3DTO66SqENzbcu+nrhC9+X4rvUUYxZmVVmtUsf+cM3SBSnAQ5X6fjuy\njQUMiLZb7BPZ1v+dCAnsQWa5WIsY0IgXtZuPH1CF3ZPWTavnololQylcFAvgF+Nl\njYq3G8cV3DRmS4RrF81a7Ka5DxmrS3Z++P4YsFB1x8QEz/p/E4tcp/MWurInxohh\nlCnXRrQ+AvHDekHOYDWEHMFuvreTC0bXXXxT1wKYWpeVFGP/DNiMbI0NtSFzsl3S\nUQF0Hj7IGNzgnStKi6syuRwoeDjC3l4bs+AesNd3QcHloYszsYZyIovTBogifnDU\nX/jGH+K/T2A1ReG3cgiaYwo8XEgFDSuLwLL7/Roe01zsdg==\n=R+nF\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:34Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUAQ/+KbyJUpPGx0UhoIFyD2hYZAJsSwX67OwXMm55lSyAIjQ2\nByuXUWRlrmIN4LSiwH6gOHP4elgIoe7XBxKHkZLFgr/RC3ND3L2m3E+M/2p+epUa\nA5khOUZpBueqOOkzv0lYW8q0KZa2qMejCdcgbcLm8svMK8RbiUee+aqwXiSY+RH5\noB+RqvzI4OwTSwCZpbOYxr9CH/LyNfRT7ivQXhigo4v1qzcfKxvdyOnK+1RTo1bK\n9yW0R/sqXvSup5GTfsb8jnvBxLrNbi+S9rr8IzRGla+bDciRHlCWIMhAogtRpJHm\n9Steql7MrnIq6UlOCVHa7rYcTIIu99extBpaz7JUO5xND0KPv/xYovHiMMmTmH/X\njfi61aWNoSsm8+iYwkHPVSRsKccJyb64+h5uFoE07cOx0F0+gIqN9x1Y1JPr6b63\nZpmkp1W5ZkBjX9O8tyu3SDu+Bx1mhzsAvqRzILftzK+yksaVL10309cMpHbQ5opa\nonmttsNqQnGdx8BCB/UdqY8ACOVUmDxm0X/1hG/Rz1gTDOeA2WbcwzVFLj4fadKo\nsynRiWd8AnyyraVKuAAe6VgQOplaZsJsqERK3y8hYEKXwEIj+0G9X85dVNVDcx3L\nrAUcps9lHRS9POicQO58YPwZ47aUjSUSVnA71aRB9MsJ7wGokSV0fdFkWNGCR7TS\nUQFSJP20DveNQMqANyq4wUXhXPqfv1TZlH9Lz/bzzLLvcDTBUg63mJytSzeq4pps\nIddiTi6xRtW4QBe3wd5V+FcJci5D7tZtD0hLmJdiaz9JuA==\n=P5LB\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-13T04:53:02Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA0/D4ws+/KPtAQ/8C0wTy607UgpNZ2YM+B7Iic9IqrVeGj8nyVsTTdZlYo0E\n2fqCxSnjzozm3nMTSzgQwCLvBvoUCZyfKBImdC8fY2rzMoscdkHHGyQm5B17/8hT\nEfE5C45xK6ZORF1hVxay1YN9pr265Lb2JurMUVxtNodSj1Q2yiJyyCRYE7R4OKQo\nZoSVS+lWVYjDoENz52x+sCf+fgnCeZ/8yhtLR0fCxDlD7cgMMSwTQ1HeeVo8vrg0\nkkwTsI/fijyogvVjvTYT3+BXQ+UuRH1WyQ+p1nKhYSZe19kRRVHvOB6uumXxut9g\nVVSReNuT6Fn3BOEvjCZjqNvrASXY6D3HGyrYvpX/QcB6icN5EvF2IkblJ6YTWwRd\naHn/f7v9DOVl1J4bFtehdoZ3tr7MPDe39s0WXztsDEujp1AjgUViV9u7m+dStG2I\nRSJWp2sqhNAdl7//CSweWpNBhnIBzXkEb4l0lOzKhxRz3kd2y4UBcRKQfsGzFDis\nOWQ9bpYzc6bzr9lEzqpHDKLktLyYQYhIqGoRFALRlAXNcCRPNko5J2HPtxRIqXdn\n5tiv0ZhiMubMQaU20oTSlkIJMcoVUjEA7gQWIgloNjc+KzwCe535nDxAhiiHdKjD\nhs8wQkzdxAa99Yvu0QVz0XR9v0eBe4HzY2AGD1KE2/KNxug+aPTgbLOw99kedjHS\nUQGasf2AG5UqPRLUV/xvrWcxru2DAJwMNHpylSYuXeRaO88Jk64thmZ7kuCZx4Cy\nFBHvnfNvL0/xZV5K1FdIaoonjEwM/NVANzbQd825viA4Og==\n=OsnH\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:34Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA0/D4ws+/KPtAQ//UiVmychH0R6vKlbcPSp5rprJIzC+IP76B6GQSoytBsCQ\nRQI/FZDGkA8dfbACQ9kxNJy3b1L8lhx6wb2xM8voAK/TdktHcE429VpTSpUswrhW\nLvmN0wZrRVnvFT159FCMSQbG+3uyGXom9jOKWuF494eK0cY48jiW/i0HB982grGE\nX7AXJlSJIKSG7VixoAaIX/rZOS/aIcks+LeqTj179megmCUBYmR24iUB6+zLSfD6\nxOVsuBWn5RwXnqW2TVVngjMzxBfCU03i0/8wiZ7sLgjLYxS0VS66PIo4Zbl4urOC\nSVyiBqE/BabyUONFq5HMcM5IuBqXpHXcnEAWrVUQn5jVKrXA8HhjpYgY4jO2OQq/\nOPjoZ/rG0EkC678B8ZJFu+Ce4QO1O9KDEZ/PkYRduVbclvznRbFbTjWSI5Tp9DBH\nfDrTQn8oEQ5ODp3/IrGDwcdTNB/NjNhprq7/gkOYeK0z4/mBss5+HNifz7FSlztH\ni/4+gfhqIxlmMEugKwQAUfGhLOJFmsfunXN26S6Ytr9iVFJ13vneJ4nvUb2AUkx+\nLPGWVIa11QgkZW02JjR+Y1OyNc7+wzJY0FyLV+3uI21b+V+NDa/vHkZ9j2cyyuRF\nmC6tUYN3A2hDiH7klGJuHSyZP6G0+flwrE0HAndJPRcb/yLL5RwSgqj3VSpEyCbS\nUQH1Az5T27X98MMKlchzfmZ1I2j1SzpSAzic+Vy367uLlRxVebl00Q0Kav8dvOYy\nn1QQmcNbH9pRaKZENhz3NEt3zVji69ZSA7/Xau3nhEduDQ==\n=r8jA\n-----END PGP MESSAGE-----", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], diff --git a/secrets/production.worker.yaml b/secrets/production.worker.yaml index 8a98bdb..5aa65e2 100644 --- a/secrets/production.worker.yaml +++ b/secrets/production.worker.yaml @@ -1,558 +1,558 @@ -#ENC[AES256_GCM,data:bZLuqA0KG1z3SjkN4pebaaS3UCkePKsPUSniL4JuXLcVoZBlXSoeYuD/qAigC9ANwAQ=,iv:I7xVOylBfbI7Lba/lcQ+gLzgJnF+IU7xu1tA+tEj01E=,tag:91TLEZepVhjjzPpSb0/Qow==,type:comment] -version: ENC[AES256_GCM,data:eF8wCHXGqkA=,iv:XTPZHNZBKldNyYvJ63bXOLRh7mvi63gS0AYyDtnchs4=,tag:qRNiKPDx4tQ8S4CiAJTuJg==,type:str] -#ENC[AES256_GCM,data:dHcNskqEU4Q76hKLBK2goLMSIApC/cGqdfej+NBQWLxYo0+1uumc,iv:+Z4hctgcQ/7rENZxoTTWQYu11UrDKJd10DYDT902fGM=,tag:Va2SK6qgq5izmw4T7zjnmQ==,type:comment] -debug: ENC[AES256_GCM,data:c25cgh0=,iv:Jf7zIyMkvhnQXR3FPrLaGsqamCph+E2DBTfp/6WJqzE=,tag:be1LE/Hjssl6kDd/gCWAGQ==,type:bool] -#ENC[AES256_GCM,data:tYC1GiKVTgWZrHEpCV+Hpp3yPxUO8eZm7p5VYJ8b4CL9Cs2T7/6RrpTeYyB4PNfBoYe4s63c9gXJ5BYMW+0=,iv:PbdIW3RCCwmLf6usqIabwq2scelizGW+R4VfAg2q6Kk=,tag:7JOVWzGd2T1+MGtwI2WoYQ==,type:comment] -persist: ENC[AES256_GCM,data:OplRjA==,iv:xesPkRDnIwY0v2+BJJMtbaXI3iP9k0SO3E9u4zq0zP0=,tag:ha3TwqVOMbE12YwE5j7seg==,type:bool] -#ENC[AES256_GCM,data:ZNXd+SgVk8m7VQkDDIAQtGHzJmkIXLh3gj6lf1dptGRk4+0BVipTU/82ylGwT7h2Pw==,iv:HdSZBUshpVKlWCq9Rz9O8guouYyz+Te3NGoJHuT/uFE=,tag:UCaJ4D0AjIypkmp6FXT0DA==,type:comment] +#ENC[AES256_GCM,data:CDVrp+acNz3cuZ0jM2djInARPAR2qY6oDZmc4SywD4F9zQ8qBiuQNNa4D/Gb0WLjNVs=,iv:QR3nA4BlIDDJleuknoeoDzSpmVgKYXjESPHYWUUV7aE=,tag:9ZJPd7c45wKi8jbfQRW39w==,type:comment] +version: ENC[AES256_GCM,data:bq0O8ASMoZw=,iv:iXXXWU3ywazEq+JikLyjdM8wwEfqh7tox4ArghPDidU=,tag:qWX9wS0g0dS9Xa8HpM7s4A==,type:str] +#ENC[AES256_GCM,data:OhDqSv2P5mevHnVvv+dlrjhxue7sA1SoFqTdw8Qd927PCyurSHL9,iv:2G5oFUjPwVZtZHNWKjx92sFdGntnvMGvylcKj/ByBWM=,tag:vxlVCaDRk5QsgEiruPiAYQ==,type:comment] +debug: ENC[AES256_GCM,data:E1FrkAg=,iv:uKx/f5Ur9fzz2uE46HA1v8fwfnUUSwWsulUhkGOuZ14=,tag:4UQZ/Ee1z4haVm9QezP70Q==,type:bool] +#ENC[AES256_GCM,data:H4w8WuXmWbozHUX+Tj22itFiwp5KCP4XNeUe0UHwti3YshH0prLl0pJaTBOMfILPOfc5ohDy65aBQgWRUJg=,iv:pnM0DX3RH6QJfWEWsU/SKnPrzeBkhmyjEQIsEb6oz/w=,tag:jK2jvL/Vw3z3xnS9fuj13A==,type:comment] +persist: ENC[AES256_GCM,data:Czeg3w==,iv:1s1HPXpo3KMC17Bh77asFYCBveQg1bgdPIfnZXdIrw8=,tag:YubOCFcYs2hwddappCiM9w==,type:bool] +#ENC[AES256_GCM,data:JUlDO+RZjusdm37o7cByPNFWYPDegkb0upW6VYAsgL9o7y3hmFyK0IzyzZ2WIpprEQ==,iv:WvG6HmvIuyX2r0/Cd/is+tkeoKfKLJZaGvpg+jmr424=,tag:/A3VIeWYC4cuFwF628DNxQ==,type:comment] machine: - #ENC[AES256_GCM,data:5pPgN6nol4Y5zhG6J3FraGfqVLlJ9Y7Wp9Myc1AEIGbbUDvdVmyJXmYq0RixTbptaYHlnQ==,iv:72YAg9TTyDIfe2hkwy2BDT4A1uxxgdgEuFpLPs1xuTs=,tag:+Xf6/9GHE74cmOiSts4wog==,type:comment] - type: ENC[AES256_GCM,data:vgOq0NHs,iv:zAk/YOX5PYRf9DdR++3BPZBnVO6xS+MCuRNKwJr3pdI=,tag:n3ayjMz2eaiHJmUg0TpNFQ==,type:str] - #ENC[AES256_GCM,data:VUgBnY9GFWdotdmz17DI2Ny2ZlOlixRo4AVDeXCCtoU+/OL68AiClM3YzuPoMu1zWlZdf3lzY56Z0l4sDzeW3LQ=,iv:brZL9JyLa/nF4dtztDlbSt9tYDCM1cGPZx6xWdeTSSQ=,tag:2lFWrqLeUpkpaksVXJX09w==,type:comment] - token: ENC[AES256_GCM,data:cJuJBEzn0zQGFfron56zodifLfjmhgE=,iv:g2cHCOSInyfc9ZjTwWi1+JwCj6siCh1L4fSCmx4EIRM=,tag:nxEktMk8b+8GMEwVAd29ng==,type:str] - #ENC[AES256_GCM,data:5fbgnvBkW4TDhXcrK8/wGSmrOaYsQtDUTs4OBtcyjGfA12VXQf67imw7rQ==,iv:tf/NkhfAR0H0CL2mz3eOm2FaERLHhFg9yHUUses79nQ=,tag:oZK+s/0fH4JQnemwrog2QA==,type:comment] + #ENC[AES256_GCM,data:72oxMuIJZuysoqKWmzoF3EtS5e09t4B1ZBowmrhJ6o+m4IQGfVaX9V4gnrU6n+14GjXctg==,iv:e10CMxNmIAyE/0G6oj3xTnBnOaZ80glUA7YmMmAygcM=,tag:RBY3ly2FJJMTy0m6yywQKQ==,type:comment] + type: ENC[AES256_GCM,data:pzfs2tI+,iv:VrVd9eDjszo8PT7f7H8H042IW+hloeH5WhynMl0C/1A=,tag:wB3aQHFHSFNuzFv/aWGcdQ==,type:str] + #ENC[AES256_GCM,data:2QHinNSVBbvnntI/n/orZbWSA6Q2oxSUTcqgUZTaoeg3SFNghravIho+wWEaNqSb3S/FHTestdf6FWlELo9oW0E=,iv:MEMZiK6tBx9d8YPksXHz30jFPY5T9hc6dzgOtYx7jRI=,tag:s9OOsr0ymI1qhiahBQeIUg==,type:comment] + token: ENC[AES256_GCM,data:M7Ipyu7rwqgPvV/NBz244GJNFUk7UNc=,iv:RIJultBWf0i5hqdg2KxeoJeqtcX6JEZ2pXS0SUX2H5M=,tag:PSxLV5osm+spyP4kwENgyQ==,type:str] + #ENC[AES256_GCM,data:ssd82u6nq7qI8IJXazZHoQs2Ca/TzKj460cHc/VsyakRoT7rkPqe7oN2vA==,iv:VgeqjBTXyRYiWSJFms/u9x3wbbO6nEkMV8I3gFsi3oU=,tag:9LOBl6QdkI9K5aoeTv6bvg==,type:comment] ca: - crt: ENC[AES256_GCM,data:f1VVc/aOrIDtppXDwE6ZMtHXEvltXm/yh2y2P8wYaUnahPxyJQs38QBlhlHawydYLGpOG4IJKUpiGcpjxDVcF/iruxLI6ywPVzCe3r7bn7UPj+sgc/2+Cmpb63D/UJNAb8Pfllz5onSMpuC3mR4U9hKrLBOQzyoF4u3a8p9DKGU8Zie0JqOCKcAYJpf8bikpMDR9mQn2UhjwF3o59cvtqO1u8lA9UvPwq6q+pE30WPtZ3R8RZ5gzA9Sr4DUqzITh4DT8OqvNZrKDCrbaPtcNDU6iaBJO/XQxlWCOHS1ncv1Dw3NORnT9nksDwRvgetRy0Woklmixz4FhPcN3drZ6wN1FcrKVFa+PFdHVZcUIqLQBFEuGvbV+xkYe6agA1EebYbdwOquq7QxXhRp5ZnNPNMOwTekw0j8kuZMR6V/UmAlbgpDweRV/XakaJqCUSde4OWmdOMG43fJCgkR21pwXlv07YebDyTkYDS9mVIlKCjaxtHDr/ZZMs87RfUbWtwvy+GdDyaguolKcghBCDuQJ7VNtI8Oggjfff2gH4JkQP+MJ9SCSrsG89hbHqTHoi5CSNnrqfMkGN77HzXRhIfrHOC3DP7WLQSAcLHZmLsiw2xbBgXikaUt0quKzfm4cuQumFLQHu2QUHF1TQQZpBqLm/t/WfIMl4U/bIROhxlQC74ucLtFCBlJpQ0PTkGYrMigcYSfJLFc3Pqr9WXU/pQezmjYzWQF7nmTJg+KRRAGwA/c/CgXbcaHMWFVQkXb4De1VGzq90w4ZJJ9vqfMLaPHxKQyoGi/9AhoZCDuqEDInmAC5OV97quvcnBGYxsZx2jqavr5MW3u8D4rHEHxTxz92f3I9XeBUSzvI3RIkiGIpYWDfHkrx,iv:aJRTUy78rS1W5BXc+kVaSj9hPWtpJSqYjuk/6wvnPD8=,tag:KxP26YjNsNKgFqDWShEBew==,type:str] + crt: ENC[AES256_GCM,data:J/kwvLkrgB3+5RVw/V99xVYz250XqEa3QSz9fzXnBMbWz6wSQybIyjlblIEdXHMoGfAzfIsgZhthqcttrTPbjMNei1mls8EITrfsTuQk4o5v1r1e0c9pkojSAHewcX7qVRstZIHOf0Zz0wtV7JQiLh97oRVyHVRKEujsSSMkWvun4ajiBEYqfBqSItS1pLvt0KxLF8h0RFnztOtu+lIzSck2Je/nl0NU8vzl5YBBuzPA1IbrZBuTzK26UUjIgf95E9huPerazwqhCbAgC0zUu4/SzhmjUsgOtzs9KxkvHOL18WjApWYNH6pT2/geeON2xgBf2vifQ/rHeHTZS9KcL1FuJmgf85vQgZm4WgeKylIkETV2C/pYwnb7cpO8oY5VyysTLZUfuFoTICh42kRyw15qrrjXg1+bVlL8stHGk0oS4MZ4JTEufXdNcpsED4y+C7Gz5kNYCefD+xmlQzHlwq8QzqqgJzFm+aJD/K6AVYktMjDp5aQqjCr/apSywzwkiZNmWjsZtpk1Ja6stoudnagvLLOHji7WiBzn+06IG42z46FfwlGaUF7OuTFWCMZmLgLbLJ8sLmOqbXOQWBlQqTRvz/NpdOv29HSqftyt3J03yhH36uB4RPoue3Bvqp+mx0uU61yhp5kxd8o4ixyVTqPVbpjiIDQKqCq8ph3SyRBB9q5nqd5CEJpH20mt/Z/bsksRTOqc+CUNRHSEBTbg/dgymmmr81yPGOIndApfrSZRpLPUfIeBW5yAltxlzoWukR4UMLVT0yjFdOWdTisNHxlqzIhXdTYM9Ab1euu0vC2zNNK7AvoJItYR5LOp6npW4v8PYcFidQzNUuX+yupVJZVXkKmOPb08tz36ya689p9trJDD,iv:Lkkumc/4cnxpLhCzZMgpyIuYqivuTQswb2Gz3iNiW0U=,tag:s5Z4bjnTd/Pr8iLVE1hUAQ==,type:str] key: "" - #ENC[AES256_GCM,data:Al3eWCiLoqUp6T92nVk8lNWQMdJrcxnJ47R0bPwLpnwYfZgkezuIiFzLFUEfWNmr729p0Vo9JG7OuFEjr75KAg/oK2JTgSsbeEpg,iv:mEPTsEjivJ2QD13W/iwdNGpCXcKlw7nWTSiwBG5ExUA=,tag:KX/tU8X41QbEFoBrp7P25g==,type:comment] + #ENC[AES256_GCM,data:rJw+j5VMjo61ohFTGoY/gjOL9nr9ADDeLp07KTf1PJh/Hx0JBepZ3N4wRPyFX/cJcjhqIgKMZJqXC9fkXZUDDaNRs0+ZEuZP+fmL,iv:zasIoU5J4Btm6XVaMMHrXofNnxEv7lpIGq3S8M8luEw=,tag:TYXp7YM7LMVvCIHhjpBXYQ==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:GsxdyH5IPRbNnF3BKf6JBbPHeF6zqFhHw1ebb4JT71j923M=,iv:RcgkCRM9mjEGuWRvopboVl2EzZ2E67+TOc/i5dMDBHI=,tag:nH3mGAHPbMPRYY4DfRqRXA==,type:comment] - #ENC[AES256_GCM,data:tbxzyymETDNtpmln3gU=,iv:sQrga+u/Oc8IVbTQCgAyi3EfGnqlbdljODfa5CTx20c=,tag:6MuDQVxMTQTWkD63nvyAMA==,type:comment] - #ENC[AES256_GCM,data:RHYhYAHbwi7A/eGzwcO2sw==,iv:NTrFuE/h1m9TnVKTkjaO/3+UD+NdTQPYc2SLQOJxDKI=,tag:HXamxB3j0w1PROR+3LA9xg==,type:comment] - #ENC[AES256_GCM,data:t7crFeRwqfEJ/yXh27WTkiw=,iv:qPkf04bzf5YVC1KaQNoz5RX/v74dbgslgsmUHK1Mqig=,tag:N8c0IwQAcJOCkDF/dNtbQQ==,type:comment] - #ENC[AES256_GCM,data:iY4ukBOLjh521pLCZD5CoU6jvdVeLHBCSp3C4txvvqwqY55w6SrPPfSQdoF0THzbMPtS,iv:aNgOIdbl+mcAP4AYcmY0IV4Fb0Yt/qBVolpm86Mze6I=,tag:4p2QBLzVZodfOtNvUdohsg==,type:comment] + #ENC[AES256_GCM,data:Ot9OeRYhEm7BfLD3vVuIyDP1MNDuK/3hx2wuByLS1wxVGE0=,iv:BR9O/ZCpPjAodohmeJAYyfmdi/LkFYDIw3gznNufOno=,tag:KSB2on30zLQLedD5b6Rhtw==,type:comment] + #ENC[AES256_GCM,data:MCyihFbPOIliulSvwNM=,iv:3okOp3/fqhw/cDhn7S+Vef9BeoRF2s3U/5f6uM4hnJs=,tag:n//ZEpQx19Q+50JtEDYKCQ==,type:comment] + #ENC[AES256_GCM,data:EQCpAXS6RWeH17OW0RrGow==,iv:HTAr1hkR/Bd2vtqI6gaQeGHUF7BHP8RBuXn9qmQksR0=,tag:de98cHhP8isdy9vya3BRRg==,type:comment] + #ENC[AES256_GCM,data:goxNmGb7vxIVg+1thr9R3gw=,iv:DSteuF0X6rKKZ3DXSXT9xIiTq63EQCu3onvmz8ukNDs=,tag:jEU0CxVRFKgUpcZ0xe/M7A==,type:comment] + #ENC[AES256_GCM,data:UlCAo5IOcGqHDSIQ/TWpRRdla103BUc/RubOvkAZoGIWKdZ/02MmK0PSsmTWxeamHSP+,iv:cMpgUxVkgql7Y6svThioaBKPhSBIumWo7lA8+6ZUCL8=,tag:qk2qduXlA+JJXYN2ZpBIJw==,type:comment] kubelet: - #ENC[AES256_GCM,data:QxpYe4vL/5D553k7Cnvmxy8gbyS9pKBtzW28ooHs7xmHscOGDUM5zl5IebIJfPY4D5gDbQ0Kl8CJNxJH2YKk2AbibMZPodCfwtGnvg==,iv:lQyQQcFT9NZR58snV2NR8VsT/RyphZOfQGGxbt8ZAGI=,tag:3zU55Ec7uRlLFsD/VmvMng==,type:comment] - image: ENC[AES256_GCM,data:xVXNmsKuypVOgeMP5x+4C0Ubl1LXovI+neAZS2M3V4uQzg==,iv:WYwiXs3ZdUgvQv6OEHmlN3d7uK0g7rZWQjk8H81DHHY=,tag:Byqxzxm/Mq6NsShuTwAPqw==,type:str] - #ENC[AES256_GCM,data:8LWnFOt/iLMxaA/xRn5exi4IUCCc/X+pfmxFvx3mSQPKlv+faIHudpRj3lhx6eNeS/I=,iv:aXX5kdqAQPlBpBMomfTYr/cHeDh86wJxYGqQgxBXc5Y=,tag:ZzBBGP5o1jhPY1K3A8jJfQ==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:PSXFkg==,iv:TsyP50a0Wd6Nu0ezXuf9Mhw49cJiw4jFNJA9bumz/FE=,tag:wsDzowcDtCCY/o9l2v98gw==,type:bool] - #ENC[AES256_GCM,data:GkUuClB+aoYaxtP8A2SrrHoOS5mOdwiMeGAQXAXDzyLOxwojihfcuZz/sn8FJrLrkJX1wRwttbM13g481GpI0H4Crv4flqZDS3sq9dOcHUNr+QnHsLJVWpqPGNW9m+X4WHBa3B4UhDAbb+QsPYvEOOTyRDFuo4qPMc/5o4kgXnJQ1foK6FEa,iv:6QFzMXjBmoTpH2BD9z1HglUwKpovpbYJa1CaRhUYHvM=,tag:bL2jiknukx0lwcFG4BmtmA==,type:comment] - disableManifestsDirectory: ENC[AES256_GCM,data:wLEueg==,iv:y71IhMqjBQPk+nodkcF7EeVA7n9BK2/H4hB5jfLIPLk=,tag:xW+SSER7oIiGlnWq+klnRQ==,type:bool] - #ENC[AES256_GCM,data:59PtZVEdfaCpVFv6TVR+IgGbsogrP+Y1MheEgLFYl6RYZaG+0KdM4VcniYWqP+BK9jxLJ97JijodV7xbxqJgRAG6E/x9mhw/576hWzNDVmOfJf8OQl96s0M1tjnMkQ9h,iv:Nf4GULawLtnwnYMSpzac5dfVwBl4HcZvN2qYDYptMVA=,tag:irOuA9578ovEFGPR+aziQw==,type:comment] - #ENC[AES256_GCM,data:vMCMKs4P6ILQ/Esa,iv:EHIZIVGcb6I6OXVp7XfbwB3dzmDUY8kepzH6tEG/Wh4=,tag:oCtCqvKH0jd/0S/7z/d3Wg==,type:comment] - #ENC[AES256_GCM,data:dZKgD3MV6/qKF8crIHdDA0c=,iv:S1FP40uysEcfxirkoXSU7L5E+NKPEeA6heHUArB1y0I=,tag:XTOcmIom3LKw4ht3YHosEw==,type:comment] - #ENC[AES256_GCM,data:ivQGd+x7smOyCv3r19GFN2k/+g==,iv:DWv+s2aFDaRrxKA4sKHnBcyQ980SMw8k81K6XYz/azs=,tag:8MBM3Rrc6mytTx8W7g6kCQ==,type:comment] - #ENC[AES256_GCM,data:yDKc94QAun4YgtZtBP4jstJV2FHv62FhHE9Mb0bOmcrNWWyfsPwRgVgcY/AWOESBFpRybIwnZTqwE8ney6EHY6T4XbZ2c/MFHrmpQA==,iv:6vW4sx8yp6ihDl0x+3mZ18YmIEZIZ8ryzFGu7UCOv+4=,tag:nLxe2hCoqzDLW5n0rU8Atg==,type:comment] - #ENC[AES256_GCM,data:5p+rxnFq47MYK04=,iv:PgLq+wYcfwDsiFfrXvyQOLhYIBmWwBAWwGrNCbr74FY=,tag:T32re54ithjeCv5o+s/jzA==,type:comment] - #ENC[AES256_GCM,data:W7ZWxMY9yY82WLfWcdK8,iv:xKOPBRlUb+eIC/YmYD2AOL4ol6R7JA4KfEhFlOts7xE=,tag:/onduBEIpKMWNy/Q629Bsg==,type:comment] - #ENC[AES256_GCM,data:LUWEgrCE2qfix48LK9QpX6NO1f4+QQsJ8erW++LzGyKQGSilmE64KzLUEOukrg2nvmorAT8vhmfrqrrvWrpPCUoiGQI5HLr0U/rQXkzDlelHeDch7A==,iv:ynljeUCyQQ+0ChsC2EAX+PdHHOEw41/NgCYyoK/WwcM=,tag:VlK4PpRap2kYDxWc+bUwOg==,type:comment] - #ENC[AES256_GCM,data:ENAgiBf6h11rN6+m1Q==,iv:EEt1FAejhWLV+zJ/MsHK6AwXFIAVckG2JOMMdwLQyCA=,tag:y7TScqMLyfG7jRjax/Rpcg==,type:comment] - #ENC[AES256_GCM,data:OMTTQuTlgCyNFeRsXprAhmJ9I/omOJE71GuzkHmGh2+BI+v2,iv:a97thJD2JFDhCeqUGaDThUZ5CFEqhg0+k6bVmjdYOYc=,tag:lc4F0IAwjE/CZkg/uXkJCw==,type:comment] - #ENC[AES256_GCM,data:x+lkmv2iFnBXYyo7v8IZK/U=,iv:jizFaSoYUu8EhLpBSVdJ0omIwE5BQUdRb+pXW52Wppo=,tag:6uVQh7u7mSKDKKFMTdYOrg==,type:comment] - #ENC[AES256_GCM,data:GPeiuKgtapDMOTTt4s9B9tioUqba/rYiyNL2uv+6WQ==,iv:vwERtlTwL0jJUHis2rvl7yXNFVTBK3N+L5CyxSwcVdI=,tag:snhLm+OYYoOnoemr9maOgg==,type:comment] - #ENC[AES256_GCM,data:P3ELMHDtRIdgmZirWSGI,iv:/Kz2QOyYM3qNyrX2zjIgPO9gs5NmKZgq0rP1JmOvOg4=,tag:TbAd1UZMh9E+y8rlXAu7XA==,type:comment] - #ENC[AES256_GCM,data:UYXudWR8E/qYipHI38T4,iv:O0kPNluiW7FFV5DeVxmny3D3XFPJT/Wb0b64UCfOOH4=,tag:go1L8AiKwfPCp70XVCZk+Q==,type:comment] - #ENC[AES256_GCM,data:hEFIdNaKTBjIt7ptt2qwGO2l,iv:zf0J421AXmY88jojfXEzFsyPee+QFOKZ/SxkTkyVT5s=,tag:Ghf7pF2Rvy7Mds0PQr3uFw==,type:comment] - #ENC[AES256_GCM,data:/AclEkAH2Bxg1oh4zw==,iv:vSzXfIk0WD+YOQVq2UAl+k9zP46IsGnOvZTDOesivbs=,tag:jFx2PirKoBlWWJyFRq1OgA==,type:comment] - #ENC[AES256_GCM,data:zSu+cp9wY95BnKN1LJVzZqMdrMB07JeIEXAbNf/kZXccdf4AhoMBBSZt7DhEkHNpAGmaSmKl7AiR7A6kSRTrrmh1wvaqnytBcuA7S0zC,iv:M470bCcgR2NxnglYbeoFhCdcA3yGo/MQGbQq6tZzFag=,tag:BEWXxMnyHx3t8qM89U4FlQ==,type:comment] - #ENC[AES256_GCM,data:jm48387o35vNabxdTQ==,iv:odnkj5c1BWw6vLNKQMj5A6AYz3CjZHw94QkoyRfPTFk=,tag:Mof/a612l32fGKS8afBmzw==,type:comment] - #ENC[AES256_GCM,data:mlSd29sTj3a6os0qWmg1Ty8IQz0BiqBsiSBA0ZM=,iv:02peHc5jPPktIF09Wd9l2ft2iyyX1B40dc8BxSTJ25o=,tag:uam/FKCGhKkQ/adNelrPEw==,type:comment] - #ENC[AES256_GCM,data:ArYG6hwYXVcIg9Tm5EGyhDPMcNpbbZu4MpMTpP+QGRw74rUDCavh9uUMJz0rCsxjyfuMn6ukku/Va4sW05KckIQUWvVYKTiRtdoVhw==,iv:uLjWfZhzwzYc/NmnErqGzFLdvO+3px12pqTBfhekynw=,tag:NMfGKnUgRKmJPSMC0A8VeA==,type:comment] - #ENC[AES256_GCM,data:HK1fhD/gCO0=,iv:M8O5BvTcULfdGyrdJQcFvtkW7t+X7adqb9DJZTD2KiU=,tag:gJTRcnJzGjNrfMtl+77vFQ==,type:comment] - #ENC[AES256_GCM,data:GqGDzDOhny2zzI5oEN5CWZ4GlCt02Tr4o540smO9+Y5zd0BGCszFqJcJxR32TmPU1sN7TOdmSqQtTjjUUmUO5LLlD0Xa1ZN9QLuMTriX/kSsAjy5/Q==,iv:6LMIYKjqTesphND/2Z3ndJMc4MhjRWpTQiqWXLKAucQ=,tag:Rv3y9lbBrItRXtTmnS9N0Q==,type:comment] - #ENC[AES256_GCM,data:XAyMBuK0Opjz3CQT/JcSFIiY,iv:CP9KZYTu4jqHE/eEpeBKh7Onxfg62A8G9A6h79XKxVs=,tag:HB3TSGQ41iwnVKF1I2BGmg==,type:comment] - #ENC[AES256_GCM,data:V56BTeM11wTML5n7voKgQt8bvsBA,iv:KHAYHx50EWAOIycN9usilIcg8OdmW8I5IwK6oIcImJI=,tag:OZjCibt3FedV600OrE+qMA==,type:comment] - #ENC[AES256_GCM,data:6KSjbxkzvMSAsEgV5cekEKCEM196d8mPVA==,iv:Y9+GFbi9nuQPY76Y8Hk/HQsSJr/XwNV2xiv61hYOYrE=,tag:HbCtVWHQyYNg30Vs3Dy3xA==,type:comment] - #ENC[AES256_GCM,data:bnSIrpo6awHiNLz4BTmDXYjzHS0=,iv:DtGzvAv2dhWBX751kFqVfuBbWGRvioJOTZNfIv7vwTk=,tag:IwFWxPEn8+m3meSFHCAgZw==,type:comment] - #ENC[AES256_GCM,data:q7pTe18Bf0ZR4lYhCSFMzMCUIjy+1jNkT4f2PKpsKwO8TzkIKHn7+BAlP/CGHe/N049NNN1Eso3V,iv:7yWxYDcuIaXX43x8Al1rOCtWGoH9O3ItG+IjrrZ6GWc=,tag:TovXtXIj1H60ojN9z7jgPQ==,type:comment] + #ENC[AES256_GCM,data:BwlkE2q0etI1Yy05PWxwQ1HHPGz+qINKZJJhoNTokRw+1QvfD3DrDCKQRFoXmh9dGCEZIIq+MUxsUhFh13wzht9DUWVbPqg3J7bvjg==,iv:5WcQpMwRWbI/I3quNl4skdo2YgNquzEPzmC2YC1O+xY=,tag:Q6RluCu7pnVIr+qJqMp4ag==,type:comment] + image: ENC[AES256_GCM,data:ioh/0TUdJ8WsSQLkNZRPksi++VPgxB+8v0raf2ZAjIJ6VA==,iv:ivwONhxQCwQi2Bya0XT7QLJpJKu48gt7CjC68upBSwA=,tag:tfNVna8hajC/C55h7w/gQQ==,type:str] + #ENC[AES256_GCM,data:B/6d2K3LuicYuZu60R8hm7mpsCCNejun73YX3atWlNAr5gL2EBElvf9AIKzP4venMxE=,iv:ufIywiJUUbKvS0ghB8zQt4CUA9d/IOPuoa9GhTjekx0=,tag:GdgaPJsc6KCCtt5p5BFrHw==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:iRU8rw==,iv:WCLDlJUBXO3aKFEcXGnP6OI5ySqI0B5yAHhpsuliIt0=,tag:A1HT/3XGYdJtzFa95stHvw==,type:bool] + #ENC[AES256_GCM,data:1Jxhw9/3B25r8tn4KoaWGOW3/jYQiNZMaIfVdhQigCzVG7otKPjDiAi9FCrRTopnmBUEvRDvvhDZgoey6vV3tF+pDTlpjagw8hrFci53T4AluXGbSfLT1QkC4/+zShBXH6gXpYz3B2pdY1xBWeWEfu/uEUbuW3DHago3Dos42mHRXROk4eE9,iv:jiznVNo09QPIT883GD+JRLglkVfqth6AwDiAO4kRL4Q=,tag:81ifAl6jWkq/Py90XxsWdQ==,type:comment] + disableManifestsDirectory: ENC[AES256_GCM,data:sH+plg==,iv:1FB4HXOxPrScs7k3IAHV6VaBRZ1PhBXFzS4firC8LtU=,tag:fuQZWn5E9JsBLOjlDYLeHw==,type:bool] + #ENC[AES256_GCM,data:5gwi8ddOok5/5PQzvOPFpUT7SxhpbJi/Giat3dCSbc+pgNkmZ7wnO9V0I8O9ZKb8PpmwE/m10xlfflzvhGb46HdqSaT7CaWGRYefi8Bsc/Cxr6lwy9dIE+jxikUAyK9U,iv:8pF1X3iejGAnJkid5nO8QfMGD+bdts74v0oArr2BIHc=,tag:Emrm0m5DPwwqssUelf8BXg==,type:comment] + #ENC[AES256_GCM,data:lVY/b+rZiwoQmhXi,iv:9LoEwnQ42WHJ9jQz/6y3ny7Ewk5yfoGxrRuzTeoDJSA=,tag:Rm8z/0+0xav3nAEkdWOqew==,type:comment] + #ENC[AES256_GCM,data:XederQDvs/yiPGABbGFab9k=,iv:Lof29b+jlkzTgjyyN5MHTiJTehv+F9xjTi3rlYUWbw0=,tag:gYtRIPdLhPFwZ3xIYIeh7g==,type:comment] + #ENC[AES256_GCM,data:GpieFjG5G0+JrKqiLnIq5kKhGA==,iv:rl9nGPwTDoMN2NZePv/aixiP8NvH+mFlOsXsQpbRLVM=,tag:9lXzL54b/g8QUMhHu07opg==,type:comment] + #ENC[AES256_GCM,data:oHIo7a3EUKjUnPa0aNgsiBU4HlKnJTYM0xwhmwl9pgKFkMcoC1nRYBAV7adG/TAZHk4oMyvKJHNowmBXuGngyYxsILFJqt8slsQrFA==,iv:MU4/YrWWlFtM1kWsl08BHO4yh/UCY4W8jmIaI7dyE0g=,tag:7aMfmRyxrLAVjIQrhb2VGw==,type:comment] + #ENC[AES256_GCM,data:Vr4w0to+l/wvRP0=,iv:9MC9GIvxLrlNXxJ7mpUY+iM91Q/clHCSHkncbwujH0Q=,tag:yZkqU9uZz8WTlZWlFIHFzg==,type:comment] + #ENC[AES256_GCM,data:8mzsqcu1ohhyB2A0SWqV,iv:aFXQH5B5cp66M8SQdINtxHoN4H7gNFiJlBVTH+iQZYA=,tag:wPY2BUyWC81NCR6iQzJZkA==,type:comment] + #ENC[AES256_GCM,data:ais+Z1F4veBfKOVAj2SYJ/RyEPD5hHmmiaIFWaZONuQ1XpkGdaM7bcp2wt1Us/Flu1vl5tjwJHgTSbwMBeos6XbeaCFgwNfdoUJLuowpiX232Qro2g==,iv:2mHtVUKxIbMH1IzJTcL1QJcKxU5UHv8uN44c3B0aUKY=,tag:LownM4/zv06+YJG5WIM09g==,type:comment] + #ENC[AES256_GCM,data:lrMxveVAU15a2kretw==,iv:DG741lLi7p/TOins1zOzJIZLkrc9QDXqTHSpckslt3Y=,tag:VOAsBvTcARBvXa8N+vK2mA==,type:comment] + #ENC[AES256_GCM,data:iD3V2xdW3qqwJpw2QPUFmB2OqyK/CBqwZCwMhz6tRKkdOw2I,iv:vE2pTrdCz6nVDKykHFkrFoP5vQJa7ypSgDMd2yOjcaA=,tag:YIRRAa20J7W+8bxBoEWO5g==,type:comment] + #ENC[AES256_GCM,data:B/UPWLbOBOmHPrpi9i3aAl4=,iv:fQhV1OIPJqWr2UJcMS+LQ1jBfAfqorFup81So0F3M3Y=,tag:ni/XxaM+6lTcLHny8d1/CA==,type:comment] + #ENC[AES256_GCM,data:AKTFodEpSReDUWVdVYIH0ZWXgkBJUq6FNhQNslP4Ig==,iv:FwId/jzUxUi2eakNeh3wmqs/0mUbIfy9sYNHejF9PY4=,tag:q+yoWuVljhPZDbecxo52Tg==,type:comment] + #ENC[AES256_GCM,data:9v6ZKKQMfo5MFmQaCzeF,iv:soxvyAxOJEbBsLtGr9xdeyj9TQ6qtt5lSivGnVPaa60=,tag:ntoGSxA0aJMr22k911xSpw==,type:comment] + #ENC[AES256_GCM,data:r5iBjEZd1QAq/mpkaStr,iv:hO3DTQzbRB0CSMZmGyF7G4j/spoeGQS3d+M9WWwmBjk=,tag:2qApSSIT61JWeVv3LUQJdg==,type:comment] + #ENC[AES256_GCM,data:gKOG1JBf3BWUbEEzn4fP/f7K,iv:XM3ceH5EWHaNbOT+6m4Jb8jBbHz6ck9zccgVD1r6atU=,tag:S1Dt1rPiOJ3jktV1jfarlQ==,type:comment] + #ENC[AES256_GCM,data:NgBcvCVFn44jXOXuqg==,iv:iClIDU6acZ9ags/uOJ137gd1Toma5XRH4qC75a8GCBk=,tag:7Y3g/EDq4Wm8eWiHr6VJTg==,type:comment] + #ENC[AES256_GCM,data:L1tNjwjzkDBIrCsz26kVR7AsMu9zXvBjK47uSWr0h4ccIjKlVJSD6Cz0W7F1UkhimK2dzfXxWjYzt0k836PUeaVKUOqPYyPgzNuZ3sHh,iv:U6L/8cm76mTMc9lCjheYbx9+9VOlMLcctosIFLieEGI=,tag:FZScBWMADZNSsV0McEVODQ==,type:comment] + #ENC[AES256_GCM,data:+SmQGW4w6VXnOU49kw==,iv:+QvFtKHGOHp2PVhhvGPOOHw5kLECuGszg97mspg4ymk=,tag:Ju/ihkKYNENB1EewjOjbvg==,type:comment] + #ENC[AES256_GCM,data:IPEVAQaoOEFK1rMlsXetSYjCoTvDRmThnNKwrdI=,iv:gPSXt0LmW9qhzSMwLkSHEkdZw8tZ1+eT9VCHmQgowns=,tag:fvQOUiR6dtsr0xjq/i6Dkw==,type:comment] + #ENC[AES256_GCM,data:5nzGgG8A0yxA53ZmTde0zawBV6mPYtGKYfpZhnpbXUFJjGQg8nogWcGGipzQhYRE07h9DgivfLwB+EfWkeBOIE/85SvscIS1ebZwxg==,iv:kQ1cgw4MUWEkp8Xe/VCeNQ8vmE75wRBwj+xQX0u/TQE=,tag:foaML5JCVFrJY1du0biKLQ==,type:comment] + #ENC[AES256_GCM,data:0riYbEjO//M=,iv:g5TztMKlky5eLGNFzbW22hxfycVUFUopuf1MZONtvtQ=,tag:FOleFy0Ald/26EavjDljrQ==,type:comment] + #ENC[AES256_GCM,data:iqz4vsvL/OUE0sB6SUqPuGQMx47jLcY1md7OyGj3HYVIB7pTirY4yehH2wVclWvhP3K+kL6cFbXXKP3YG9egB7yP2kbSjjg0veVonov+azjanTjUDw==,iv:9H13X0uIYnRa2/+L0VEQpHRtKc2uuTBBAlOAkA7zlmE=,tag:fRgmHxueSjczTdZaedtyHQ==,type:comment] + #ENC[AES256_GCM,data:5WTsJD3v386c7I9SV/gTD2R6,iv:ZIPcdOr2nWdUCiQDgdsGiYAE1ltklD/WN34lkhTQsT4=,tag:8NTjlMqlPXpwS4CG4XsE9A==,type:comment] + #ENC[AES256_GCM,data:bsRrQ02m85Gc9YXqu5HOX9SsvMDj,iv:tD9K24muthaLOSuywMTaAoo3L3ImKyC8aOSt3n6ViQw=,tag:iI9833h6QSQa0S4GzHBtTw==,type:comment] + #ENC[AES256_GCM,data:fjGfcQuqozvFgq7SC6TbFd/4j+BS4XtRkQ==,iv:FdPLmUDSEz8TXLfwoT/WT76TWEAAJHow3wxJUxNwzzw=,tag:6Xl80+n/pNGIn5FFYp4QQg==,type:comment] + #ENC[AES256_GCM,data:tIjMOHAnixic0OTk78iNmrEDOA8=,iv:0bHPn3+841E3LQteliP3rCO607G6qY3b3XaaN3u+XhI=,tag:THBp6NThXKBx8/9ZmQWcLw==,type:comment] + #ENC[AES256_GCM,data:8R8wSg6OEHdYW/0H5bZk1dnmjfbWidY+YyP/EYoPVouWZ6yuzoOh3rC0zKvT7GcfwbXIuRMepXkN,iv:TCpS8XXbn+AbL7kuAXTcx7e3O7LpFz/oX/YUzPMONhQ=,tag:2Lu2OqRcFafiUuRNQfqzkA==,type:comment] network: {} - #ENC[AES256_GCM,data:QE+h2LgvWpx0WKbTuWD+c8mk60dV37OJha9bPsKttCM9yi+r4DZ6Z4v17nzw5GSRA8l+E8gYLBEEP9tfnitYmF48sQjAfQ==,iv:5Invae2FoDyLsxCp/lwWmGFZgdrXgW+fYUA4jtS7Y4w=,tag:oGAXBtxQKYGQl+2Y6X4R+g==,type:comment] - #ENC[AES256_GCM,data:Kc++sa+XrvcGAwX5,iv:12K+pZGFWeDnoTOL971a5liGPzZeWhwt/1TitmwKse8=,tag:+/cS8dW3CONYaORqYbq/mA==,type:comment] - #ENC[AES256_GCM,data:gMUBBYu/1unK5SbaRk9zlhcr9NlXOFEkUJYT0CfQ4MxevjjfIjf+5k4irtI=,iv:kGRXmSRKblnFOFl8aMRUX+RproPEBFWQTCWDGEdWoh0=,tag:ieE90Dj3xkA6hyMfQT+qbg==,type:comment] - #ENC[AES256_GCM,data:V6kbiaxG+1mgbOHJha8ZJ3EY7I29Ca44WjBf5K9Wyov93GlgqRAmcD2RLW34KTVU2GYda88v,iv:FnvzDFVhnoJObzvhAQObElr4547/kzW3Q1vU9GNPI8E=,tag:UC1PVAc5EcDtiILB8MBohQ==,type:comment] - #ENC[AES256_GCM,data:0QJl83McfJKG9IwyhvoFx4M=,iv:qA3fldJTGu8OPJBmBLq2m+3OSGgip9cUli8YjhD1llg=,tag:f1jA9BMM7J9qNSibbL1MLQ==,type:comment] - #ENC[AES256_GCM,data:I2Eur+dIvt9Dc+vSb4i485jwJR4WncIeIQ==,iv:2ugmuyVma2WOvkrD3rjE4GB+aRNw403jBtD82OI7ou8=,tag:2SXnYCZEeglPO2Bj9G0/RA==,type:comment] - #ENC[AES256_GCM,data:e9vwZULVXK8DM4pArjogmszC8rXTjt2VC/Ow00YdzquyuEWgMaSlH4k/MxCL7OD4yXAYXvasg20=,iv:W1f8SL4IfbKD5PtwYxx0A5lFJV0LSFb3cXZAdiD44Rk=,tag:zA/Xf5jFlTiR1wmLJTVw1Q==,type:comment] - #ENC[AES256_GCM,data:gDE+024k3Wm3W9CM2/s=,iv:Jn3tXEeRpbBheax8v/739BZvra8LtgHojLIc4OVTa00=,tag:ApSjPGsWisinsEquM2ZPaw==,type:comment] - #ENC[AES256_GCM,data:nE2M4poo2q2A4HAVWGtELt9qbioAAhnKy3m+B+7zWYAsFtUc3uDR3pRdIh1VSjhsolG6Lfv++ibhVHTdl8sn/dNT,iv:42SBCYbk6n7np4mOXZshcTC0FSR1L489WY7XLuZfDKU=,tag:iv5D3cT1KyEf2PmQ+Nrnlw==,type:comment] - #ENC[AES256_GCM,data:/qJw03DgRL4Zw9SqqE1aDhZA0DFixH6LplLq9Jwl+txoNUw9YieCikNn70eME2ibwvqyPv/UZPx7u/qmPwAhjMH9mRKlPqtlVGA/9qWYEFX7IEWeehdDpMRvtw==,iv:mfCu4go6gcQVKr3pzsA4kBGe5AYUhtuojzlrUsesWNA=,tag:tOnDvD8A1pm43iYdz1XuaQ==,type:comment] - #ENC[AES256_GCM,data:Vh9BtpgMqbLtdVmINksxAfVEMRFv7rMrhoaM1laTz32rova2MDX8eTT1UBx5i5SXLPQHKqzsiUrYIZ0U,iv:5Y5+qo/QounmRcfe+FSL9fj4GAMyAaNb//faI2RvycQ=,tag:wiRoNMId1oo/vyqK5rJ3pg==,type:comment] - #ENC[AES256_GCM,data:RwPWktT/kM6+kJGBV7E9QE31FzoSJ16yIoT2/QRkv9zoD0mHulIh,iv:zj/KLquRQXNkTsV8TgneJYpWm2Uwhn2XRxvvSEKA4RI=,tag:g9JCgRQyPMlWe31NXsejFQ==,type:comment] - #ENC[AES256_GCM,data:n48T+2vpSw==,iv:5+RKf3nVH4f35CElcLGFa2kcDNKiXOZJzilFX7F48pw=,tag:p8NWMRddV2H/+dz3CV0S2Q==,type:comment] - #ENC[AES256_GCM,data:R/S/YM8anDHMnO+4Y92SnHXQWRFrPDjxdRoAcAkNP5moWz405wYXo84fs5bLbmUJgO/zPDk=,iv:uIeOZEDAPWCDDCqJov+1o2DBhoa4bMG3ziC3jTf8+fU=,tag:gcjGDZ4obYsOzHl9QJxtvQ==,type:comment] - #ENC[AES256_GCM,data:4EHziYLjcCM+2H58k9xOwTEUFtW2L+dpog+aR7q1KTnEj/VBcME7XtmxPo0qsW9E,iv:u7GK4s6jHYmH3sBNBkH4xUIH3WWdp53p+YRsXUpTyAo=,tag:sMrSCmmNyPNJY7UTnNUtcg==,type:comment] - #ENC[AES256_GCM,data:juunFKqp+M3fjug79hSRzKapT1UVKb7O,iv:t4gaGERdreLkTKHtkwMeQaym4SMrk0DVQBQqEuuZ7Qg=,tag:ZeZc5dmxhV+dHwkQL8U02w==,type:comment] - #ENC[AES256_GCM,data:lgoto/RLyRIohubZVCwaD1w/gGsxs0n6gJ6WHYa1071n9GSbr5hb/U0EMfh4ii3It1qrvjPa7IPG5eHaMgB1qUc3waQtWair+sdkFryk6uE=,iv:Wi8FoTsPDMlQuid1guygN+1a2Sebbmv4z8tmh0YIXDQ=,tag:BklL46vcpYYY5Cax05IyFw==,type:comment] - #ENC[AES256_GCM,data:MCoDH0nokb7araRBGRbPDPOuOaqEv+NYrhTkd5YfisnZSajZdQhzDyKccY4YF6ne5FIv/Xh4njC5x/J1Hh2sOcUzpcgkKTBiU5dxspWdGuhmQAbVJPZfxpdN,iv:RfVEBbiD4DPFy53xiczBd8rd7Pmh7AUIGAPtd1/lF+Q=,tag:eNZ+IG81ELdDPl9mH4ou3Q==,type:comment] - #ENC[AES256_GCM,data:uspYacO/aOW/xr2Az2sT7I45WtKdz1t3,iv:7MaYzzBY+C90LxBJw7GXoBRr/P+VbqHbbwUHYwqX/aw=,tag:DVNXCSt42iBP/Ep/JA12gQ==,type:comment] - #ENC[AES256_GCM,data:FEa+KuXWCc1QXpbDq16NVGnOPS2oNkgnCCxN90ywhR1uIG4+DTwWyTYoS8bb5gJHTlsRD5yuL0YAiKQGyLtR0fsmb+JST3zNNtL1D8zY8pQPZvfA3e5hj+0A5cBZHw==,iv:dzhZ3280WtNK6np7GsA2w7/LlseopxVFHuFgAYZz/5A=,tag:Rgek+4AOIZIHdZ0ZbS+7hQ==,type:comment] - #ENC[AES256_GCM,data:Anla/fQU7zivPqCjh5jzs03ywrys+RI9RH2X0DB8+MKpaZc18DEA3A0xvoH8gM18/Qz7R6ArQ5zkNStc76Iyj8YDfxC58HAC+/VC,iv:qv5zXaB0oVneyIeI16LXzpCozIgS8q5n3n3YZrABew0=,tag:S64ddj72PlTT6j3XFJaofQ==,type:comment] - #ENC[AES256_GCM,data:j8PemVHVEKxHJ+Cg+jOIhgmFXVdgbBGqoZq1T/WC57bB5j7IX8QvGEJO7zHu1mYh2mTZwaq9bx7pjCdXGAF44oZT0IAeXYxmQgCg+pU9UfsNr9bOTUJtnORXWsjS+2lgFylynSIglfMdY6oC6fwZDHhLhUI/fa+jQw==,iv:7Du2Jiob8mbcOKxiSpCkdo6yXuNP3UU0ZmIGfw2qDes=,tag:/jlrAPG68HbZPAmtjB5POw==,type:comment] - #ENC[AES256_GCM,data:jvB6N1UiGBh+YFjeVazRQdQjB4j5PMMf,iv:Jqx0PQDSKRhqNxAaGiI9Xh0coPGiDR8XX1w3Hxkfrew=,tag:C7XY5SOnFCdusb46LR6TRg==,type:comment] - #ENC[AES256_GCM,data:fwrL4hx1jMZg+irvrqed3Xrg7bVJ+rH97aYMFs0NqiklM9NxntiDok6gxt/Wkc98k9yvcGzN+foryJIQCPHranga4ZaRlpKWExQt9OzAkLuIbQ==,iv:GXgbvtnDtYq2CJouB51g4Bpno75GT181JirXK5XVRoc=,tag:eVIQCSZ+m927RIlatcBl7A==,type:comment] - #ENC[AES256_GCM,data:ujUUi7J//RHth+Y5X60q/2CT9fYE8W6xP5xJwf63kFpdDtgyfFq9wEnR3jnafvFbbXXvOZqKOUA+PAqragxw4wyIzYUPksGzTYsRm7DEhJ0DD41z0by4P1AnpRa0K9B1,iv:Xn9V+0S1G4w3P8bAsISZvJwm8r0W0mcOr3IQl9ssQt0=,tag:HawTj+fdYTkqyjbZQGcXKA==,type:comment] - #ENC[AES256_GCM,data:xrDPFt867B7TPD2zL0ewiOT8CO6QpPcdv5AFHIPOC6XmWu0ax2zpImE+0uYSf0EgV4H1x3aKHWkwLh9gs+grpMxNz8qHhzncVRFVk08=,iv:0xWtAacQcOJbBPkpyBybpoUPfFr1oUmDT/so9S4jU90=,tag:Hf+VpPtVJTLXgN0XilAHmw==,type:comment] - #ENC[AES256_GCM,data:5k9NM1m7QkQNNUzLvaniRWTT/yp0/AD26xGcXMrK/msS,iv:iCVWc6noI5Ne6e0BvyNX7a8JnzmpjtiSy0gofTie+VM=,tag:1tZ5rdrh0G82JOYuVEH8jg==,type:comment] - #ENC[AES256_GCM,data:o6VJ3bab8JVk2+Xu2SE=,iv:Ov21k19guvFCXJhKEet8U6PjkVDqPEWTWH0wyu+PkCQ=,tag:nVR5vA5kInnYOMmDPSC57A==,type:comment] - #ENC[AES256_GCM,data:1U+s6KVLr5LfLma/NZ7f5FZezBdffeEnG3BtgkwEIf3uED8SoWdKem9QQrciKnOiNzbVNA==,iv:0FFT2KqFmGDQ7i/N7QUKLWYGzGr7yaXHPPR52pWnHmY=,tag:OdaG/1efXADvQAMbZlECvA==,type:comment] - #ENC[AES256_GCM,data:qT8E6K7tK4eSAsj0lhezOC2IerXrcgcK,iv:NTanf/O58yYLLlr0OKJDpVFX0uDQc179/ZQKilT8r14=,tag:Brq30SJKvjjwh+QofZ7eIg==,type:comment] - #ENC[AES256_GCM,data:ZXTd9EZyTaCI7gKj4BgdOySvwwh2Sfc=,iv:rf6NrgMXdAuIYHr9twjMaDDlb3vzALeEKH/wLfRt8F8=,tag:BoJKO4eZ4SA1vBK0ns/Euw==,type:comment] - #ENC[AES256_GCM,data:iQ0otIy3fgbreVjxcnh+FFARZX/qoOo=,iv:ajCkWltQ0ACTa93SHm4D+V5HlTkPXp12Nqxy2NJtXyc=,tag:mnTaXDv7e65h+ost0+ro3Q==,type:comment] - #ENC[AES256_GCM,data:43jPPqX+Mpitt5mxP8K4OwZx6x283AtgbU3swBQ5TuRzC5l1hWHK53YAa+d60gy1XRSuZgMmH9yF,iv:BfsqnEH6VP6LBXumJdsYxRT3fjChSg/0aSGXtZ1s0g8=,tag:cV20wAl+e2k9G3UJBdRhlw==,type:comment] - #ENC[AES256_GCM,data:XQbaGiHiVKKCDCaJHwsnPjH7GSmuiEcsv+2B7Qw=,iv:k6A259UUV46TYPx4rkV6hUdw4kJd9sv0aoHqwhPUxOE=,tag:XgdfTqcOsyckYGWFE4fRuQ==,type:comment] - #ENC[AES256_GCM,data:ekpqLXfKJD6elgVd2smN3wY8+9VlydarAt8uxOfhhehIkGs5sZwl29t+P8yhnlQf5cBirQ0Fs0Nt9rxCMPEu9Ntarez0a2II7LmirXqHe5P1pqDaVcg=,iv:ZLLQYcp/ZfZ8W0SUTIlB4csZ5TkESDLLWo1gtxAE8Dw=,tag:bxubHy5OF/e9fbveXLBpqQ==,type:comment] - #ENC[AES256_GCM,data:uh3dkg1YwG8LPk/TFtWPtmV5UorimV7xCzNvBCBgE/juo+q8Qse0sr9t2LRzevKakyD5SH6/IwsMwP7l7iB+kgslq1D3Xwh1Yz+iUpWqXW1P/gj10/UuFcGCWjiq4N6vpB4p7Q==,iv:ON6+YTDXSnk6KmpJ8hLRjX9v2Acr3bA4iGSrYdXR+H0=,tag:z2ByGWzVjyV0xATZzuNB3A==,type:comment] - #ENC[AES256_GCM,data:8bYit1MLeq074qheOecF9F5MCPI6BSEoI0K1BdYM05a+5ZwjCXGKzTfnsTn1Gzs8PNptz+OesWGDqrp2GpxiJy26kO+2H2Ra/9TVLAWOdP7t,iv:LqSBjBTogcQsGs9yffIGYZnIRcP30rAWVmqOqFG4d+0=,tag:g/BhCyV96JtVQAb3wuFtsw==,type:comment] - #ENC[AES256_GCM,data:A67HYFKVYX649R2PJOTin7rwreBtxaLiMvLzWLDWD2sIHsGFnb0SajDF4Q==,iv:hkwqX0I0gJCv+O7PeNZyQhdSZ+3JrignBtpz2uWb2jI=,tag:fC73reqIpIBJpdluQKD8yg==,type:comment] - #ENC[AES256_GCM,data:Xdv4ku8fpRSzRXT6ckhQ+ZQEf3ExjazuBBy3JpcDhMJem8FohmYpbDKscGE=,iv:EFYuyuyxU+mFAonDUEeETHmPnckK3icORzhz2AkAPJM=,tag:u4iDmTcf991/VNA+TWWeNg==,type:comment] - #ENC[AES256_GCM,data:pWgjTtQQvNpBxweLZOHOLNbeDqD3bVnM321Q0j/GBI4QBk0=,iv:wkIvgTaY0aREkuYCQ7KLFpyLVs8lTLw4GdMOuuiKyzg=,tag:ajYaeSPE2I84KYi3g3zipw==,type:comment] - #ENC[AES256_GCM,data:uxlFVqJRyuWhSi9t2pzAAw==,iv:+0Rn9XpUZRrV/csAa1pUfK6AOamWY89pHrnp2cysEwA=,tag:j3RzTNXj1GIQBasomOGXIw==,type:comment] - #ENC[AES256_GCM,data:whAkfeyFUf9zzXWWbaP/TybB6B6BRUwtzQwgBouCFE/1jDT4rbLDNm5Vpmon0SrAVzB7d27b,iv:tn1J3yhCshTjtaD5GK8Fze09JtiWN1Z84/T1P28ZHLU=,tag:v5/SMbUoLKfwlteQIUjb0w==,type:comment] - #ENC[AES256_GCM,data:dpUhoelRGCItycJLFMP5PRSJHDGORQ6y,iv:NHgso2Z5c4xmclzXBdPDB18OyFIh4K1Y7jBV4Aji8iM=,tag:2iWgyDYP/BrziPxtkQy7Rw==,type:comment] - #ENC[AES256_GCM,data:jZYStBXEAmZfDC0+ekhRisiAdWvi21I=,iv:z0pBCUBGv3wLJFg1NvFZw+Wyp07sVnpTcaMji5wXJL0=,tag:pTJIWW30O+jx6zR6XUo/Lg==,type:comment] - #ENC[AES256_GCM,data:hhWquMH9mFq9DRfv16Pcbu/nij7CJ94=,iv:ZMTpLD+ctFppRejwXW1z0jIEaiOY4fuY3cRegIv9j+g=,tag:PK9LV0XrCZPYHKn7NudJ+A==,type:comment] - #ENC[AES256_GCM,data:C+hcPlMMk7bbmw0IzDfSIWx3i4+ZWQae4GXeo6qgAw==,iv:YVsDesWcdHALkOgstN0bU0TuO8/UAYOa/9OwGh9Af78=,tag:Pb4fG9dXogJjRShioGVkNQ==,type:comment] - #ENC[AES256_GCM,data:lEKRiIfRQNTL9tSX/vN5ssQ=,iv:EO+fB/6W8ejaSAHUpjuOe5E1WgDAV07edalOLmg56cM=,tag:RCjpvX+ghrQCZShmzDINTw==,type:comment] - #ENC[AES256_GCM,data:sH5y3dVjHk/Y7WNeh6YBkLMOBM73k74fCMEnuE2bk1x9h7+OKRUXCc7RXSFY9zl0W1rK9oAzDLYKbTCO2P1clQ/sExi7F9QlRvwah1/CJnPL,iv:cRMwMalRsoAznhD+rm1Xl39UifCAtm1pAir7jsd130Q=,tag:H1/4VV7K4x9Qp4Ei7xylwg==,type:comment] - #ENC[AES256_GCM,data:ncE+iAJ1C3aFBphmhcRv3DgB7uUudeK9zE0rc0YqA568CnzmzrhuKTTOkXxlsnQsV468W/XwREakXW67NmO4XDSyl7Psxxo=,iv:ywUNBeu9DJjk/6bhI8Ada97/wvj5J3i9QbH6aDOW/1E=,tag:oHxDAMfia2ZBkFFbbpXUVg==,type:comment] - #ENC[AES256_GCM,data:Jw5yoOh/+3Xl0JH46eam+xUb0w==,iv:Vi9oVmuPDBwn36c5aoE9kMRRUxe47Dp6dwgjJALjT7o=,tag:O8FvXL/FtY9RQ0NH1Bgrtg==,type:comment] - #ENC[AES256_GCM,data:rkr3AFMmGGFuwzEWBUFKKkJA2rcvsOSL9deqCKdu7A+Q,iv:54uVmbg2qEw11JesirLYgvpDSie7trySxtzD5ughnto=,tag:Edgub+ArGs1wankwZdeQwg==,type:comment] - #ENC[AES256_GCM,data:vWqNCQwCPADvEFUUfZrffZIHLhbf,iv:/6h1Y+qQ0l3kaEhR4cCQwCkFu0nM9Tg2ELKbUR5bPG4=,tag:442Cm3R8ofLbgY1bg27yJQ==,type:comment] - #ENC[AES256_GCM,data:5cpmA3rjU1ZRiZK3ETObsAnCdxPYUukgx/e/WsBzt0XZh85rXIKFkvUb7U7npAf8mq/LP9qHyn/0gYwiFrPTyjoamD4uW9R8faIpV61V,iv:/yl743/s+wIlPt9LRpm+MQX5v0Cd7yuB/7bBNK9gykM=,tag:w3JVUGUisoMDddUX0iZnnA==,type:comment] - #ENC[AES256_GCM,data:u/xi9W2R3ceIbtbC5wonza9pue1OrJ+do23JBMgzZX2J+wVTKpUKM9uxoiY=,iv:S/ez98yJ5Xz81WdjUItaEgDy1Eu7etZ7L97KHMsmW14=,tag:ACE1Df2ziaHIbSZIhgBTJQ==,type:comment] - #ENC[AES256_GCM,data:SlAz1TJFKLT8ji2JwliT2KuahCv9cBqC0XBV25O6nSNqTNQ=,iv:Ycuk71sJXPsgAR0gkBjETMEDTlJw4Lx1VP6df3OJ5ic=,tag:G8PYSu5q3KbLU4dLMCEEnw==,type:comment] - #ENC[AES256_GCM,data:nZzscNdLsds6pvnH4d2gHXrShA==,iv:1Vw2hhlXpcP1ax8Kv2eWM5BeCawlJrwN3jOzrAV9QXg=,tag:BUWxh+wsOiOdDkmp+0jdLQ==,type:comment] - #ENC[AES256_GCM,data:FCa192dvJQgtiYRqmnei/T2RoDVQJAe8Pl+B1csQFhwxNV1XBpZCc+9/mWiBZk7/Vlu0hol5OVSYaYOS7l2hVcLTGmicbcthePg2HxPdFCqK4bGpfEb/a8iR09Y=,iv:lEgLRQznlwV3CZXMj91RHe4icFWNPcvXnbg/671pF5I=,tag:GEaesmq0hVz2BU/dx/UH0g==,type:comment] - #ENC[AES256_GCM,data:nzkt9CXT/2RMWK1uUsCH/IdOyocS0RoILE/WbapTujTOmF9fAm2OmIwO7eAW+bsoJHnmjCoM7QX0pifyf3C4tOHFhgFn,iv:qs1kicLm4lcX88fQeobYwcS66/Ym+HYWPOjeYxZ4r1U=,tag:R/4T5BLA8bM1hzd/a6Us5Q==,type:comment] - #ENC[AES256_GCM,data:a/1iVyCv1G/+nXErSXL49mSJUv206F+ZBrPgS0C2J08A6CCKeHqhWFnVHthrJEooaYDRZVoey8j8T7lVvi6N5/14T86pBHWyhQfo+Q==,iv:Smc0oEQMjHF29sNr3Bdw/uxU4NfZztQkUm/qahrxOaM=,tag:fcUNMZzOQrlFd4/N9Oo1EA==,type:comment] - #ENC[AES256_GCM,data:RP+9S58nNRmcNKKvrWjTQzDflQ==,iv:ScTxheNISO9oW4ZyICqxDuRxAtbvvpdH2iGeT7j4s2Y=,tag:ZaJI1ruCwY8U9Tco71JyUA==,type:comment] - #ENC[AES256_GCM,data:ye9Yf9i6llDEiMMy3ZQafmTMecSBkpiUwFcKI7lC7N4hWjNPG2ALpz7chqsUNXKyuRik7V9Dz0vaHGz++gHfUARSgztYV14mxccmDZmKBak=,iv:6Tcz0Okta7xwQ5/dk2XQWWHypRY4pC9QBZe6yBXmZSc=,tag:ndSJlg4MWtQ36dWI/bbrDw==,type:comment] - #ENC[AES256_GCM,data:nfy1R4acCRImuFNzGXOiyGNmq/Fr34h7AY8TrOdAtZ1IJ+94bB3zY6Jd614H98k1Ve0I5RW/uuuXGcg1rg4Pl3MA+cEI9r9emcJWKS474f5Da79WOg==,iv:VnmBSeww0wPbkhnDGvB9r6cMplI6cJx7V0LU49uEEkg=,tag:lMgz7VaFuax6j0Jy0ZORAg==,type:comment] - #ENC[AES256_GCM,data:qYEXtoK+jHdwfFxPToOvb5nzb37Z9+imkePekpQ3GOuBq+beGygwo9nh3sFPI0VZB441Y73RF+EaW4PUP8uAUADiG/tQwdZ/GSib+BWGsv30wi/BJkUAoiAQ+4ldQbf3RWeAU12Wc+Y=,iv:KNiVJrxYvuCkDBWFUxEfZyTEanAambMhuQHKHpAQi7o=,tag:ltViyNfL/ONQU7Gewwc5VQ==,type:comment] - #ENC[AES256_GCM,data:EVWZxLtYfUCj2ewnCKAAX374Hdna8d+Rz0kLViyh,iv:zriL3d/dN+gv3ZQo8nCoFkD/ouiWIzRptxZjIyo8wT4=,tag:m/X6Ba4i4DvvUK8I4c6eOg==,type:comment] - #ENC[AES256_GCM,data:57IndZoGOcQ7fcLwSjxMuEoxLnSIRgdTHyKlWsF6hYMkiJExtw==,iv:fXS9Cngx9me1bBWpa0dRbYcTtlNVt15cQu3ef26EZEc=,tag:Lek1eKJ5fpLZZ2z3OPpZ+Q==,type:comment] - #ENC[AES256_GCM,data:EwMGLp6eONauHAB68LFgN2vU/DZ+AE8UsXl8t/Ryw27I,iv:sovdWGcljgDVuFaiBPkpjoG9PMH/yGa9BFiGuf/d/f8=,tag:0SKrfsVzdDTalV8nSOdtzA==,type:comment] - #ENC[AES256_GCM,data:tPG733uqLj8/T/0hxjvNsE0t9g==,iv:4hQVsN0bHOfgA/JLtQTucug11D1aR+zRGzSUf/SDAUw=,tag:rsWxztinhB5RNmiD6TT0NA==,type:comment] - #ENC[AES256_GCM,data:tiZkcaNFuG7HXqDnXCeUiHhEPKCRc/mGTvk8+tI7KQ+hAUsbT6HVZQup6Ffj/g6VmB7FvFC8JgZTmmSGcaRmB4QTNVfCrcCY2J8OsytrNZl8L6qd6j21qYBJ8h4=,iv:863d5Y6bja5kkrGGz5+TBdp+o7eiS0CVUhIbwLp72sE=,tag:TE2j1BKKcnf2PyOyGZhmsw==,type:comment] - #ENC[AES256_GCM,data:u69NurqoOpx9c5R5XxUB+ToUFf0GMjuRGp2sIP/PWDIq4ZxnWpWEanmFZLZ6ypZFcmSWUxeNnzOQvQ8WvRHdXF9oDhJ45Vsn8+jrVg==,iv:Ei1xXe6HQsDTTg8W7xsjbFkMiajna52JuK3kX76Rm3M=,tag:Y8yjADY865UYmaNs8JLQ0g==,type:comment] - #ENC[AES256_GCM,data:WfBAgTvdih5R80g/9xokpi3zng==,iv:VTt6Th2PcifBJdySlhqPoqRhjpVQSVC7qfzw1ecjTOQ=,tag:tnnWHIQIixpJW3wu4mpkqQ==,type:comment] - #ENC[AES256_GCM,data:s9bVWH6z+P/Aop33g+YS2ZLIW5YX+GK4/0824n9Dm9SK23Ci8emlTFNerQC4ZQssDotcPtlrEXQjIe/BOcWiKo9QH/2ppX5XGle27hW0DKA=,iv:/ywcBKoezklMhl0VJfrltWVfLn8jY/nHWjmLotZG/Pk=,tag:EzHbY3q9p+ZgmAnRCzFQtA==,type:comment] - #ENC[AES256_GCM,data:7Ic4mwbjW9iBYafa2jr+wBCjuqAs+2IV244jP13l2geSafDIGIHvfyuoi8zMIme4PBsXdbtLMYAmRgKhE6YWDw1VRaK2/uwZfHGWnAKR9Xxkg1rCmR8QLhB2Cw==,iv:pLOTJFUX919zdq7LF9KRUHS3nEErxi99T4HMhhi7ae0=,tag:fGsd6/7cxtRxWvbChFefdw==,type:comment] - #ENC[AES256_GCM,data:TwukjWLaZbGtHrv1218h5OZl88PIx/xYRSmIlrPXA4HMFsD/vf1riC44vTZMihLFXcWLXvlsjdO21bmYUD6HTJrmdcDf241lHtkkKEnxTIfhAGS2Gylu2SbiPnxsBL27BkAfS2t2UogVn6za7TP3dw==,iv:nLR0riY5MchfS3SqJ1ae8QbJBLJNm/YzGB0LjJSRGXw=,tag:Cb0+dH9IPS7MZVZSwv1i9g==,type:comment] - #ENC[AES256_GCM,data:OiHI47UJ62tYofCoL0qXs37m8ajOKJj83TuyT8EMPqjdwKF0HmRmA6bb2KClZNG3rK3YP6OO2RHMLk28GfDAjnUjKT6micyVTLTDaVYBGA3Od4Y19vTNqUdgAj5Fedk9h8K10ryOOqQ=,iv:a6Oe8gOFE4+Mx+x8TzEcCSi79fghb1Q2PCK8pY5yYEQ=,tag:7e/Dz1iR9di0rozqhLz0lg==,type:comment] - #ENC[AES256_GCM,data:RiU34R4T8nYgrNij0+2LpLkMi/7rs8suUNI7rm2Z,iv:nOOuYjvr2wu9vvKGBMibIe7+OeXYDLm21YpYbEqLgxU=,tag:uQ8bQQOK0cJb6eCtuU1zHw==,type:comment] - #ENC[AES256_GCM,data:rKBnY9C3cpdTteNjDRPmMgMbMX7dS7w2M18FS1++zEbiMiETfw==,iv:mWud4k2x4Kiu2yib6p2zr0JMBRCtU+CF2Sgm7o+jEA0=,tag:+b9wD48qOCeIP9em21/+yw==,type:comment] - #ENC[AES256_GCM,data:PI4Lun/4yD3NZT2Z5ZLZQ+31uS8AufbAv5R4p78Z3g/aCqxa/68/tW8sYMp0Q6gWH/oNS4k=,iv:tdEsQB5xl5CSZnmoYgJ2VEcmVMMPtN5kJYEYcaJPltA=,tag:7T7c/0EO8ojf57WD5E3ClA==,type:comment] - #ENC[AES256_GCM,data:9SrmuBCknWuLplAG9pZTF2VEMQX1YTHmqij7iew=,iv:Jf96UBe4ksSeqUBMPUIbDG6ZcRxQWbuBzIAD4oYC78M=,tag:Eb3WCfsesTR8UGwiDMtQwA==,type:comment] - #ENC[AES256_GCM,data:168bWS452m33lblhzA==,iv:sWt/C9uenawwFZEzCMqDvpzXk4nEDsRp1zWSXIGGNjk=,tag:aRJT76VKPaAOVY5jaYo2VA==,type:comment] - #ENC[AES256_GCM,data:rp89ubE6dvKxVh5KcaVNBnC++WdtTjLbKUTqQBBHAFKg5z4E1q9zGnyEML5mtK8Ltgh1cwL59nw82H0xQug+aWPZaD0Z,iv:nOviU104/9yLx+PpUpjaDXwChRogYaIA97vmmH56yqA=,tag:2OdK4E8akpliyOWWWo6vnQ==,type:comment] - #ENC[AES256_GCM,data:x/vYb34m1A4hw4rVCLfT4WyRACVFIZZpPW/YlqxN7JIZhgtM3n5cXGF79h07IEj8bt0AZg7m8xkOBA==,iv:3oah9zVNJpXikEp3iP4rctK2inxLE5k0cKf3Z8UkJJo=,tag:M//vZMdGgaMS7B1Fbupg+g==,type:comment] - #ENC[AES256_GCM,data:7M6Lz/e6Bcd5+HgRhA==,iv:pVmIT0aJg4nn7vSfQFyNfEiSW60bB2I9JSuiErVCHPA=,tag:eDBbq9Vp+qsgTHY7CE4XlA==,type:comment] - #ENC[AES256_GCM,data:OFLFeHFZEuUAUABclyg=,iv:KQx2Ev1mCrfW+s261h2FaA4lu05fxU30439qq/9Wa7A=,tag:ldXbrw0Rh2rnuyDCnD9N1w==,type:comment] - #ENC[AES256_GCM,data:5eOxzBO85ewc7oWAO6w=,iv:OO+PL3+cciMA14C0ypv/bFMqTpIDi5EdCE29JdT71T4=,tag:e0uoi+587CdymRSbdA8pqQ==,type:comment] - #ENC[AES256_GCM,data:mZZY6UnfjK1xFabMr29HG4TwPi9PHtZW9M+S+DL94eXc+IGbDT/Ob6N4QG3pAGBBWzOvRHL/t//d5rgh44wbKg==,iv:V01B5ky/NFGdUIrvIGu/2PLyrbpDdTLocMEvEvE5C+s=,tag:lqJJSanFKca60rAkKr2u0A==,type:comment] - #ENC[AES256_GCM,data:eIYiyQ/ZQJa86fRhdWnLnnzq,iv:gn+ZGi4Vm+570wqxpy2E4cn+IslnVGt7/uUlXi5A6Iw=,tag:N5oUa2nnvQRCTiV0iiMmXw==,type:comment] - #ENC[AES256_GCM,data:l6CnjjW8e6Mamv3tjWpzoiSxRJ81ZiVpqwIHF1qr2QHNuSj7Bq3sxWJViNz0wA==,iv:a+2flw6piKSYE4IGJSQHXx0PZdZ8fY8TbKXITL27sT8=,tag:PNAinT6wbMCwsRPWwIFrQg==,type:comment] - #ENC[AES256_GCM,data:eYjcy9O0z9AOS6lZmJg1hXwqDWrp//Rr,iv:CLmqC4PWPeFN5AFT696xRT/3eRySeOa05NZ+4uu6iEQ=,tag:RhQlAk3f1x9ZhdWqf2aIXw==,type:comment] - #ENC[AES256_GCM,data:pYyrbc/VJdNsjFmV7Nou,iv:gpLFOZ0qBcJ1UwjdKTg03g5igxmxHpihyJwK9ifPEFE=,tag:v2zerh9M+D5EtWsfj2H+ow==,type:comment] - #ENC[AES256_GCM,data:ytzTlbSqqU+vgOeDI69FqOqa,iv:n8p0Ibr5XDjE3xyJnajBQIqUnJDORYoa2uZffETeCOE=,tag:GYqIXnf6cR2himbbw5qUQA==,type:comment] - #ENC[AES256_GCM,data:2UiO20MhI31R8scx6I4jYLAtqDyljyTLVESK0CI=,iv:siK++F6aylh3ypTL+Nmitn8pEzmdncGebVCO6RAWLT8=,tag:wfYzg3w9Mt/SNvBG+u1Xbg==,type:comment] - #ENC[AES256_GCM,data:ZisNXb6r4psdBHOvA7IPUk3g/IM4fw0R+rWw1bAb8A==,iv:wm2VgkyLDpdYQHB+sRpAK0xjrBr2uc5YYfWDkXj8grw=,tag:BalEggr1A4YpIk4RL7cvXw==,type:comment] - #ENC[AES256_GCM,data:x8ADDgWxWBQoew==,iv:sH3a2x3mfeP7sH960Eril2oQIQpuwayHaoiEzkWs2nM=,tag:Jz9rMBT64XU8tjF/al3XlA==,type:comment] - #ENC[AES256_GCM,data:t1VAJWoashX68aASlGk20RRZKmH1gEdYKSWARZp0Kpk72KhKsfz3tV/sMFawx0TvSw==,iv:wYdwgOUskKNf7ZpRF63t0fCA3aBr1T2YMGhGMfnWDNE=,tag:/UnsvyG52Da4w6G+EGB9vg==,type:comment] - #ENC[AES256_GCM,data:4bclHHMnqo02H400tWP6QFZIKt3SRQW6xS1xzeb8B+7HydPyCJReRx02/ukYDZ0C,iv:PtrEkLbbCU+TbToFLuZZE0Mc5UiRyxuUnRqQoAvAAlw=,tag:aPVbN5WwwHk0FdeexTNjOg==,type:comment] + #ENC[AES256_GCM,data:OG4cq7SD0QO2D2XJf+CH6aIbD2sPCOorbrOaGL3rkHrZ5nzfdfds8TidY+t43yW23yAUMwxsGD+NwLXfwUW6zKCGMjax2g==,iv:0yeTaYslJXsO84/0CfRQT6HSO8L76fVsz2DaTdigNIU=,tag:G0B652QbeoTkBZTntIGlqw==,type:comment] + #ENC[AES256_GCM,data:P7Uj6xHkb/jWxxbm,iv:GRvZdo/1D66OldDzAO2TEPK6+xXDs6P7jTHFHExwhhw=,tag:jBGrMG4Mx7mQ1/8fV4LFDw==,type:comment] + #ENC[AES256_GCM,data:H82gMMq08U1mDhx7LUReqlcgTRbTp6I/pmo2imGl/JJ+gneOLYarzRgK21Q=,iv:8V3wVL1zlLsoUQoAmiJYEFr9ukeZ9MeYiHmjyxW8QOo=,tag:JQ9sYUyzhesxBGSqKh/8sA==,type:comment] + #ENC[AES256_GCM,data:w+LVXgflh9D2Bbf00Act3Cq1jYeCBrwt0C/WfXRcHj9lugch8ysuTjRGKGEYUGbZjpHKYH3J,iv:cUX3w/L1gcimrVoAe/7pCRv2LnvI3n05V9Zv0SnXl98=,tag:u6/Xq7xoUqnEyLinGawvIQ==,type:comment] + #ENC[AES256_GCM,data:OqdQ74BVzznxdlJJ49obgxc=,iv:lFwPkLg7W7g14UBnwEhY5CNRRwsJzkZB7F6M9np2EH0=,tag:Mwdhpo+kf+EyC9rYEgZqCw==,type:comment] + #ENC[AES256_GCM,data:XPd1QMxMoDKGxc1AjjGwLU66N4uUnQxFjg==,iv:L5AXYfzR+DLx3WwD6GdbXQKmO+lNbyh6RBJCWjqCnD0=,tag:A572r5SqfHObDtqu/LTcjQ==,type:comment] + #ENC[AES256_GCM,data:W5AatTLksDvVCsczjat8YJ/+zjjXFzbSWz+DW9sxvJQppvNzkfMzIPx1hlSjLVIZDn1A4MEXV3M=,iv:uTkZyKU4IwKNMhQlEtfSSddElVYmFaROTScwfUyxFIo=,tag:IpAq9Pe0fWFd8wT48wF/zw==,type:comment] + #ENC[AES256_GCM,data:evt7KX/SOEXNpMoTNUg=,iv:wqtn51B5bgec7l2GgskzgVm4WX42wYsAQgtLjWh/82s=,tag:/tPKE8nWf/Ahpkqxcghwow==,type:comment] + #ENC[AES256_GCM,data:bIOb18LVYDn+1aMCyW7ZjdtUsmYtqRHCWnY4ivCt9J4fiZNVoQlfYCjcNYduWbraFKAdv0jfQOw2x/5UeHkphtyK,iv:pmOq0PHXPc72/CnetoddKFy28pvqklqi6lOxhUOdL0o=,tag:oGVa0W6g+rmh5mnvAy6frg==,type:comment] + #ENC[AES256_GCM,data:pyKCtRSkJIshdxuS+nmbBkSa9GX5oLSm2/OXb9Y3hT6fI/dzKqWKRtZ65j5xmKV+auWu6kQibX1u9gBIN4swCLFsEg6oKX3iLVzastG3NfmWBaIUCSnP7RmDPw==,iv:Zi4cGCnSrUEVLWGJOwzxStukz+IAECxUEh1R9VhayJ4=,tag:hgKbdvdPciWAY/DHi5Z7bA==,type:comment] + #ENC[AES256_GCM,data:6IOyIk8ZvbMns7VVWANe/JlkjU5hNYLZhylqdPS5Q37HL2TDQbkm5yhkEOey81/xZkm3jsiGV2TOf1Q7,iv:5u9xGicEPcy1XZhnmhvJInXXa004EQvZw4iIX5vt6gA=,tag:5k9w2KuiDiR171Mxsv09wg==,type:comment] + #ENC[AES256_GCM,data:gfYrtCeR4N4sK/FmtQzZWTK2Dby+UyqCJbHhRVQ680VwcwzqlNde,iv:9zR3ECnOvufx0iCPdHBPU2DYgR1VZsrwCaJxjxU8htE=,tag:PFpBwrl3gzIAxINefccBMQ==,type:comment] + #ENC[AES256_GCM,data:BHrN/bK7Zw==,iv:LR/a/zkNxUuBFhxNTnbDeCrP5b0tRj+aJjF5p4jgtdk=,tag:AeFsDXlsUSqCjrGAqxxX8w==,type:comment] + #ENC[AES256_GCM,data:QJjvQhPwZ26woUiiLDnOVQtvT7vKVNAN1Da5gnbs+9bng8EAV7LwAwsBsFChnWe0BSwDDHs=,iv:BWKLiv/s42H7kpS1Bf2PPgtjn5sICjuLqs1z/h0kqEI=,tag:k0p+vHRcXiC3CPpB+C67Qw==,type:comment] + #ENC[AES256_GCM,data:X+C7F1cSXVNlcv2ysfE+N358dEBJyC8/8cDmG/ND73FEc6qzIFwgbYveSXiwNoaQ,iv:23Eq/4dWNapRoN38rRUMc2bJgPRqkDTAATYsi82iOWk=,tag:O8YGLWTuY24C9bzq1TeEZA==,type:comment] + #ENC[AES256_GCM,data:G8GTLdcpzXgtPke9NwH52MCjg88q2if4,iv:sV4E0j/n1xi7ZNZ6PfKss8S5QyeJ5GBuHleS3vxoElg=,tag:PFn2BfI7UxX3y/Mx3qVkeQ==,type:comment] + #ENC[AES256_GCM,data:DoLofolRisv8FziNAUD3gmUNaWoOGwS1frXZkrKgkWGo30A9PPxC5ttUKYodCLeHcjk2c3CGTe8LVNOqLNvWGio4FQBgLnGezc1h+DTVdEA=,iv:DX8Ibn9SUXmzRyGecsXGuI1C+bRD8isji4LY33+h0d8=,tag:0LuzrK9JmiGpOi4dGXPo/w==,type:comment] + #ENC[AES256_GCM,data:FPysqIaqJoy1Vlcdrix0Tpy4776aAC92KjYPyA85aoVbFSz83mpWoVYDET6JoWPgHSLe6EGGq1WwuZQwPSKjoY3rBaa/9fmVMgeXX7LS0aPjulG67n5riq3d,iv:GeobKpcuOxKaiZodDYpEXIg/jflQ5jainh407s7Vyj0=,tag:fSPOM/QZ4vCfFRJats42wA==,type:comment] + #ENC[AES256_GCM,data:Il5HR1vq66zXvcHu3dbF1vsoOVGc/XEM,iv:a1g+7MQWfimNE59xyLziL+WFIjU/h/cmKDcqGHoMP34=,tag:zBUqwcj485RaQ3sCnccT1Q==,type:comment] + #ENC[AES256_GCM,data:yIxibCmAVIZXk0EaVplgJJ57Uk+fzMjolYLdfHCoDXn9AQWJa1MjO8zT2FHrpZdXXPjtnTHl8YyTZEXqZmQR+Ahl6OrfI/i1hhWKXoaH9eSQ/PzkHXUr5uaR8/hrWA==,iv:gwTYjZa3/H3FLD5vguaOdI07ihSQronG4T0GVU2oghs=,tag:B+D7XwiP5TnwRCGWSMyXJg==,type:comment] + #ENC[AES256_GCM,data:D2VELBPWHjuOLmpDrHU+zYb4zxIZHndUEETZsYpMuo1vVeeUxaWutgSHtIOGbE/VC+euJoj1H11fUX5jHMP11G02RaZjgy2LoXXs,iv:Az13oKCuWQrmE8ouD//wEow0pOZbauR35+Z+cCCnZIg=,tag:SC4Cf1gc4XukiMlqOirI+A==,type:comment] + #ENC[AES256_GCM,data:s45YRnkOf5iszfYeGJpjzhatmzCzhAnbQrT6sHneSDXW2DqeLhGMe0AWwXCwWI78EfL3PK72wXNN7IXJAbxAFFkO9ZmVY8H0wsMcA2vdvZ9/h/dfTsBNMv+TWFN+IehK1rOkpc5Mef39oaSpzwmqJ+5GTrLrH03jtQ==,iv:VgZ3oKyAf2S82ScNnZKKob0MnMqCkbXa7vc5KhBhTSg=,tag:BcwZMMP4fBMNQGw0J3uJ7A==,type:comment] + #ENC[AES256_GCM,data:1U5g0QEYjaKZwlTiU4uM5UN898eJLFnB,iv:nIrFao2F5eWJbex6+uju20f6dgWRYJS+4xcMfg77/jk=,tag:yikK9S0WC98D8P07N550Sg==,type:comment] + #ENC[AES256_GCM,data:OTUimwNNRiD67DfZK27yCGQNdtm3Dfr2bjxrH/uOzc5Tu+J1TX0mWbtd7OMhAGWLAfyNN8BHwKNK1hHPKyN9JXtbfWWTbhzmyKPicxiUEd5qgA==,iv:CNWipz+3c3WlK0ObpSrptjYJOXoFJNJ33XP9OYwTrb8=,tag:AVEvlOjjNSA+4pT8frrYvQ==,type:comment] + #ENC[AES256_GCM,data:6T1SP1SZslO+VdTn8fbYEoBfDR4zfegu8WnkASAreS0gKDIC+QmbFTvIZ2x0ntuogpidWaZR6y97P48rHBwwASp40nJdQJuPTf8W5aMvTjfUMf8YoXbyPVRsf3oY5ybk,iv:tLvmi0TAVF4ZdhyluiO2LtOGzko7qCo/ORb/55M6B8c=,tag:wO77LpMpiCpa/StPPALYoQ==,type:comment] + #ENC[AES256_GCM,data:RhLd9sPFw/cFmBwroAwLGwYz4LJVPb31NeENUbLeoe6hjuEcnMWyYwpr6PKrJEO5RaOiOegY4Ck12Ri6xlYNLeQO7zso9bX9YsjS23I=,iv:ZtGDmcpSvu+C8kBLinfxwiDEy4iEuB5SKAzTuXBvnng=,tag:1mdaI89gvYImGjZWdm4q5w==,type:comment] + #ENC[AES256_GCM,data:t9bieLR+GU89uRa/JhT3gz5eW1llXV7DM/PANTtxJo6v,iv:NqZsNAzKMQyWToZ6JI8roF5ceYEeEpmBpUCV+uLK3q8=,tag:7/jzQfMyMHHZfcPwvbTlVA==,type:comment] + #ENC[AES256_GCM,data:8Cx1JyFCfTS1tz90qO4=,iv:1yyM7R98o9IHT0J/GQ54P9jw178pv/3QzJ10Oj9LYy4=,tag:p7sdpd+pRcsRMkxQwZXlXg==,type:comment] + #ENC[AES256_GCM,data:9ARxqJdipaYwAdj41if/tPg0CItD97YNtZJ/VzlYKOYItcSI6GJv54F3uG32lJ5UnnBN6A==,iv:EWuIwUzc+QjklwJqzz++7yXKwEaTFlneVUnw6bhp1YE=,tag:U4SAxxU6txFOHFMn5RG0hg==,type:comment] + #ENC[AES256_GCM,data:nBrv2hIYpdz+OeznSbgHzZVovDzoGIGc,iv:IIrd+hpYfcXzhC29mijPwlhnoWCbCS1yvVQF1dQY/bQ=,tag:Rsjm0Q0X3FfY3WUNxuNytw==,type:comment] + #ENC[AES256_GCM,data:Fn6TGaibWX33sqhpyf0sqoVGBDSBxW4=,iv:guLoiksjVA7JcZDEUsUxmKZTXZfzCdidOFyCeHGeIAs=,tag:7uFy9Geyr/De+pPe47jcKw==,type:comment] + #ENC[AES256_GCM,data:RGuC9fSJc9xp+twCzG+/RbdjGfqeVGA=,iv:5CAfEl9ZXX1GE8gKWT3PEygqdGmdEDfBFC/Ntr2geUg=,tag:bnNkE8SO1qzgXS6nMj+5Aw==,type:comment] + #ENC[AES256_GCM,data:c1WiGe2oRqYn8AOwMrnNRIrzJbouW0RKz6hQbUV9GxJoWRluekvI3BVs1EUNyNt7TaQQFoP1lzpR,iv:ZJLIRh3e2Z99/tQCk5hYDle222YqM8xW0/i1KXHzp1M=,tag:hKw01AuzOd1vU7Rvhjo1hA==,type:comment] + #ENC[AES256_GCM,data:w4ks5/KW16RQcpJflG4RtT+1a9EhfoS7q1Rfosc=,iv:nJFtLEeNQ75hNyCNDm5op8W0IYRCSfLjrJmMygmbN/U=,tag:Q/ubn+y6r64qHPzPewe/jA==,type:comment] + #ENC[AES256_GCM,data:MmFRAwN2i+f5LEX+QFTDPrTIHc9EgvxqlddE2wGrKNBR7gqSNjnKpAklyaYIwGqhf5OUsOJUyaxHWNtWf7DDb7bF4UJp9p+0w/G5LKTU/RboSHJ3O6A=,iv:iK8VOZibIBBC7qTxMpycq6NzRsc4mQPlR8xtWLxTTHg=,tag:asHjz/FrCDQQsn81m5bU9w==,type:comment] + #ENC[AES256_GCM,data:m0ksJn5G/fV90brFLiF27R+3mm0eQRxGg4mD6Ouv+adj5d25S6g3t/rtLggiMNivQVx70rKyiO88edNFICIuxakCgkAZxjMK1cVrpZV6h+zz+r+DVB7GbnXVlIyiGCqbt10EhA==,iv:t3W+WVtobI99cvhzG5ZBrpCrNZt/tf7RaIzScKMB5rI=,tag:21Nz0vmkMQnaNGbGoDcsRw==,type:comment] + #ENC[AES256_GCM,data:2syuUMNiWOVII6AcDXvGwcS6iap7Bvi8HFqzSBWl/0xI5RmWcD/D7XAl1Ey8sGRUWjCzuRyJ58aQTgUgE2cTQRvT6wkdrl7TwoJvp388xsWm,iv:rVOh0Mv8R3H74caeIg/TIHjqAYzIAVyOWZxlUFdgVkk=,tag:BxA9ppBgBVdlOpjewCkhRg==,type:comment] + #ENC[AES256_GCM,data:D9bScCBxx+OAhBYpBJgHWwBqJ/TykOM7c0tVZ4FJylq3QOLmZx1HohHo9g==,iv:pCbqAVR4MGqZPVp/gcaAWq3nCOK4p8y3djnBvjvqGVE=,tag:e6dgan/eNA3I1mfgO+YWAw==,type:comment] + #ENC[AES256_GCM,data:vyXHqm0oGL2L4rQNgrngsemRtEfsMNzFxxALtFYVmc2QPgelVCEy6do+upI=,iv:NhyUgMpAxozv1k+ZfYrMHbTnlvk53aCA7Wf8w7nlH18=,tag:JtAlaic82V2MjGhqQak5Rw==,type:comment] + #ENC[AES256_GCM,data:6hS7tHKluRo7yG8vCosoOpzgQBSAcVW+R5/5zwRSDfmWZFc=,iv:2QTDRSfAaj1oNP1lqb9dFjQhouEPRORAfICl1GhmEfA=,tag:T/1vkA6EHM8s/jEm1d4D8g==,type:comment] + #ENC[AES256_GCM,data:qeq+YbhAe9GizR5bgTLfMQ==,iv:vn+f0hegamraq7JvZiKXPLK3m4ew+Y3w61SkvemnRZs=,tag:8RHWgU/sFHnVWTo7yeipnw==,type:comment] + #ENC[AES256_GCM,data:NnJYPoGP+HiUnrwJUD9QiTsL+ZLZ5dq043FLIon93PLnefX8pzKerzjXBN2kXuFVp5X4HpT4,iv:s5luQFYop6ad2JwnG6L7PZ1ObI3hjMgDn+zzWSj0yDk=,tag:/Jwmwa+cPxGFOiJvORNr1Q==,type:comment] + #ENC[AES256_GCM,data:GIuPc9GX7dEw23vFWtqKybzX7muvwkLJ,iv:CUwFTebG5Q9Q6HC2/jixqt/07ZRRarQTAEPHfh3BT0o=,tag:ZGgZb1J9OkiIRw6zNhV8Aw==,type:comment] + #ENC[AES256_GCM,data:WYrozP6/m3y+WjOwYSbtVLBGCOdpJVI=,iv:OjqxNiOnd0wkzh3TaZ65Vr4JEmihnIuTjxKyt/Gd2zo=,tag:mPjh+atXBOcW4W+MCxq1xw==,type:comment] + #ENC[AES256_GCM,data:b4iXRT5kKg79SbnYh6A2NVDsSby9Xsc=,iv:ZQdOVSRNUzhhvDfO5BWrUEAb5FOCZdiRV/67ludS7+A=,tag:W++mde7aSpagUz4ucy+/lg==,type:comment] + #ENC[AES256_GCM,data:rv6kLOtr6wM9mMLdChwDmrmmaGB7RWzj+GNJN7Ns9A==,iv:DKn4l/W4wI3vZ//T6grkN6iEIXThcQMbkVMBTwd2hjo=,tag:M3H5V2rGlnUBS6pGmrCQFA==,type:comment] + #ENC[AES256_GCM,data:YPyVzMjQWuKq+z8Bx34lam4=,iv:NQax0BOHWHwk7i1tegeS3HU77MOqpUmYMt4pDtSVL/s=,tag:idQqBaU/mlEEVH+9QgLRXA==,type:comment] + #ENC[AES256_GCM,data:VoaxYxyFM9mUO24rU5hYLWmcSOexv2YY+dNqj6DV/MCxm8yUhrCNYqQsA1rBmobxDMGAzeMM4h69VUVKnDZmKkv9eHVc9hNNyEeYI+l4UXl/,iv:PbLEunzIczBfpkNWmFVrSdHQDUmKsh9BWdg/l5t0P4Q=,tag:AJBzobcOlgVCM/Ew3kq8Zg==,type:comment] + #ENC[AES256_GCM,data:QJL6B8026j9qUlD8VWeRzNjUW68GAUtMDeMGFzhBVp3It2048wL3cM1tw36l9xBaxbpJv5xE5+/JrqamvqHonUTNoYNrrUw=,iv:9R9QIfcoMzxwfmXyd54BrIgLUCYbPNUKRID8YBhnrXk=,tag:BE/D1v0QSyNBpui6IBshIw==,type:comment] + #ENC[AES256_GCM,data:RKxLAf6vWM75iuCthuVc07AlhA==,iv:hgqHi625/cQzj3bXyUCxd3rpz3IERUTSJDiLs+8dpxY=,tag:P9RSOL6X9cqPl00q7YmWkQ==,type:comment] + #ENC[AES256_GCM,data:/0ByRSpEi/RXRLzRQ9zjMPqztF5NVJWw7EP613XWUWY4,iv:PjzxAuerRc/HV7ImQk2zy5EGzK6SFDvCkDLq0NF/S4w=,tag:AePEk5MeBUlkWuPmxSSEEg==,type:comment] + #ENC[AES256_GCM,data:ALsoG5Wn92cQjMrc9BErJ9/2JfLh,iv:lK4mNmcfgNRkXteL9B2sSb5SQO3leceEGXS38sxX6yw=,tag:2IaJ3IGGxwwecHzhcigBXg==,type:comment] + #ENC[AES256_GCM,data:3LSvIzvCGAh7BZfMnvRn5NiTQQKlg6TM72zeKKjzX++5f316/mkXmA+csVgvtBNdSZ5WdXXv5SUg6yvCGCKIXjnzqiepPQ2dOTbWpXjg,iv:OOmdVgbY5GkSZY1YKhQ1OspnScaZq+bAl0bkKsF847E=,tag:LYsimMsXr+Nm0Se07m/NKA==,type:comment] + #ENC[AES256_GCM,data:PFZoZd+3KxO4avN0zeb4bliiUYbML1ce41+2BqiR6GknJqgGuQFgjN8VTiA=,iv:uq+X8LyMkbDiMoE1BoM1q77K5URaMwDh8JPFhel/3Ko=,tag:8gSe42/xWP5wZ/ZoFss39g==,type:comment] + #ENC[AES256_GCM,data:G4AfqyIFuHL8amibQUnfehTzh6yphEN4XUuHPS5jkehA1p4=,iv:Wd14t69JPvUX4gsL9/+5/Qoy1PzKlqLwABWDSGq8xpc=,tag:4S+SNBIvGX/64y79/A+D8Q==,type:comment] + #ENC[AES256_GCM,data:3OR6wOWgfFHUDkMNIX8Xb/jZmg==,iv:1zJrecMBv9kcEoahXSjoC8FsyIJvrlhYPz1N4eqI6oM=,tag:k7+9IZlE1nVxl9mfwWBvgg==,type:comment] + #ENC[AES256_GCM,data:DTnCA/9p8hX7niOpcitNNZnmFadZCpE8zYz5N5VbbYfhsFcs4IOTvoTvO3l/S1e6KM7JJPHTj9fIvVbEUwDswnivAyUAyP+fXHxu35mvOs8q7UrlFCmaBGEJdwU=,iv:o1NTomIwDri2XXUniZLuuOLhBjffYxgszRyfSxJvaoA=,tag:tg4zMw3olDzQ4cixbXaC1Q==,type:comment] + #ENC[AES256_GCM,data:hKZTvVQgXdq/9wwT8SUKI7/LcIiMj8+QCW8E+yzYEFt3On5oqkp2dMPw2f9JVjuCilAQrTyb2oj3L8+CLerW5qa6A/7u,iv:9wSZkv+7wT55x8MPsG/jwpdHGVabArkqA/77qGRmzaA=,tag:4cbSa4qWwwedZoIVynMnTw==,type:comment] + #ENC[AES256_GCM,data:YKblHAta6/OhT/Q1dXdrA8bGP9U3ukE9HlllYJOXsuJ77v2NEkCEt5J9l9uk6eLbXyKbrAKozf+id2OW1le577hOuLHnlHpE7XreDg==,iv:sRwECkfDpst2xFtkbXwmQC6sE9vrV4wztMFrOrwKhzU=,tag:tZa3+aIFuxkcL43p7C8i3A==,type:comment] + #ENC[AES256_GCM,data:RfIpnevm37k9bvuZvuB5rtbzgA==,iv:FqKrYU7b11aGoWnwCD5FNBj96M9bAtKgBxWBb02Bno4=,tag:OgLT/NnTwpTyVxAfZ35iMg==,type:comment] + #ENC[AES256_GCM,data:kiR2cgt73wIwiDxQkVSwPNfsIyZGzMyJfJ1QiQ/lk15a+h6EWcPvUqHtF2JUKg09Mv4QNn0PBfs2yKPHGr5T31dfbU60NFkcJ1ZxCNVDnzg=,iv:VrZ3bio27xRJMWKmUzoYsF8iZfwHaBpOnfoeaMPMfG4=,tag:bYnBN005aakpOXVSW4tULw==,type:comment] + #ENC[AES256_GCM,data:iAILsvhZ5VMcksAgm/5039oBnyB4UyiY3NgHSvvhClAxJKvakCMBmAA88xxhbInUNsnJlyGukJ3dOGnylH8HD2B0nGtW/cXf/Zmfv1o4IxCn1cF8gA==,iv:23FFT/dgKaRDIufO9OE8LCca+QSmxaO2oSYbSfYQcH8=,tag:FJRmbmCiCkkZzJoiYNSMLA==,type:comment] + #ENC[AES256_GCM,data:omNLqB1GkCJnH0sMzJl5MvxRFrX4ROWr6pVWQ6PwZwj9TmL3fTIYzZYOONjwpuviDtWisYDpkPwbJHAoDZHwb9TnS06PBDh9m4vWy1Gms3hoFGhlzVSTCuy+X7XOMZAPesfvKl5/U8k=,iv:DTOu4YUKlEmm1Mr+BnFeHl3wcpiYq7I2iWcYG7+vy9o=,tag:4FJwL6KFzRAxVzlFpE8iXQ==,type:comment] + #ENC[AES256_GCM,data:J+v/ztyB0cXEyvoPLTuX4DHzFPLMO4nrIWqXLYXH,iv:j3gHmWoJr0UbLk2BrPJ3uus8jNFVzNdtcWlZbFPKSBk=,tag:1ONfDbjEgeGw6enCXcfDuQ==,type:comment] + #ENC[AES256_GCM,data:VOTgosEWMmZgbbq165flVNNFs66gsBrSQz890W9w5JIVlLe1tA==,iv:G84w95FelMczqWrM+Qo5n+6H2+U6QaUMfAJ3SSBiHKc=,tag:4sHjGabLw6Rfx5p2rFiqoA==,type:comment] + #ENC[AES256_GCM,data:fqDtz8RZs4HkNqIcfv2d67Cr4BgJ5H7cyk9UHjUIGuJp,iv:RCWnqQ/scP3s+sgJiyKihIWXcVXm5BF+Bud9RxirWBA=,tag:gZ/2GoCARDMK4hyF/Ss97A==,type:comment] + #ENC[AES256_GCM,data:uwTy+WbNnMK33BOhUlZgtgzwGQ==,iv:vxQaO4ACiWIZt3nNBoBnjxoDVb/qMT2BXf2V+EjaLm8=,tag:eYNjfEUtmdLVwEJcDhj7Pg==,type:comment] + #ENC[AES256_GCM,data:IClaTfIY/MGYfg/dfHUTkZ82rssvU7d1eCits/Q5J+bc3Qib1+iz7AeekWnUsandyLbD69OnSeNEnN6ExJCepveQP2pmrutm1YHtotTfxAtE3IgKuFn8IAxREYI=,iv:X5TeAYyOYIQIW5n42zeZP+iVW2q/ljm+5nekBzSiAfs=,tag:ONvFMPHdBGCyIOhqSD3cUg==,type:comment] + #ENC[AES256_GCM,data:EAqK7zE4WCgfb28H0cfA9CG4z49u2X5bhsAisSR9NRaWEpgFMoBcaMNF0xLO66wqxU0tbtwMctT02HkLqMPiKoojO80PotSDmv/X1w==,iv:RCTm61Us8yMmpwTu3wQ/9p2/QEVPTp0KcL0DCRfgZb0=,tag:uLWd/nlKi62rBTDXWUqEUQ==,type:comment] + #ENC[AES256_GCM,data:Te8Ijp+BCO416xKNQaEZd1vaeA==,iv:bsjWAGg8pHutSIot+gWmudPFi4qEEa1SlI8ePwQ3SPA=,tag:cxoRDXWxc9qWPHX9xeCvqw==,type:comment] + #ENC[AES256_GCM,data:3xlAHwVTs7dOeiR1QwBj1G7KA+egVAFpAxi1jBYVOILbPEaOm4GY1ODhsH5HbeIyDG/kYZe1pIfRtTTyNdewpF6mTgGj3QxJTC1JB+pwlKs=,iv:3fYRSoj/ZLOHRgBYLITK3+93bN85S1Q0NtiZJ4NZsys=,tag:YFDqC5+J4ghRsUNsBy+NKg==,type:comment] + #ENC[AES256_GCM,data:puSYltd9Xjfvf+8bMusa8zdq4Y/0jhzVzTb3ItmvM1W4yvHKbOldiWyYl8+g2XOTyMlMW/E9qc4tUoINrSjkcRUZBB7CXF76d623+wKisJIIsApLBc1Ra6Z7vg==,iv:Vke/tdlTYxyvuPZUOz1bVzlFhJYkFta2SfvA+Pf5Yxo=,tag:RbSKphnwVYsr5zo6NPTW7A==,type:comment] + #ENC[AES256_GCM,data:4dMkSRDZUnRa4W1UmtapL6Ti0iqCvGNrcAzPYvKeSUM2DzEpR6KhRhtdHeouf1pgb13fzXS09RcLHgnFeynuqmQhoB89IUezSgFSsGi4sUGFMwuLAUFYFWhIIkl87SV1/QYRpKNe0iSGYhU0h8NdUg==,iv:3glxG/ouwuPdKAVeoqTOjtvt87hA43unQYQMSMJjsgo=,tag:4/WKb2NpPXuKyZ5Z5inoFg==,type:comment] + #ENC[AES256_GCM,data:Z0SrCTdh3EXsvq0jAtUT1q9BnZu23b8rxuzNrxfQFX9wwuj7zkMmrB/fDIkZ3Zkdx7AmOHtIAqxRxmG9Y8R1tugcDIBdrx7E1GrbNThf9Qkvw/cMn0n15rg5OwIRJY0kTSuIqcTbu9o=,iv:rt9IT10N7egXzzz7UM5kQLW1QYEOQI6cgB3quvRMKAU=,tag:nB+xeWKrh0NBUAzoJLL/AA==,type:comment] + #ENC[AES256_GCM,data:5i2Yu6KaZeCNvIiN9qk2GCuEUbaYxJ9BP+1np18V,iv:ZEMW/G34cngyqIjjqykUWeqwb6Q5EgDrtO+syfTUaYU=,tag:O7EdTivrqBBXq2XmXK4PUw==,type:comment] + #ENC[AES256_GCM,data:W3T1lscDNbMvuLaaV9H8zvKbpoHSRo+sCvPvwBei9T3UalGSbg==,iv:Vj21CP+/iiN2szR1IfNcDlynGxeSruMH3RiFkSeajUI=,tag:QmuIBZfVTKrkGtE/V3+M9A==,type:comment] + #ENC[AES256_GCM,data:JHjRkWHTkRfd6kYBKg9J9Aq/KxP3Su+8Eh0P0yUjAPHXVzR9K49tYGNr6CKlfm7qzrz6kMQ=,iv:I4LWs1E65QfPMlgL0JNx9hBVhn/6JTKj+E0Jp6kPTdw=,tag:BU6jsBB/VgMsVNVy4s4K8w==,type:comment] + #ENC[AES256_GCM,data:lOtstAgIPbulDERMqYhplAvMxULQZH51GIpBIRI=,iv:xLFn20tq2vdZYGTbR9G/BKGYd70XbTNPBYkK+08b52c=,tag:lGBnss4MnWm73702OsxzxQ==,type:comment] + #ENC[AES256_GCM,data:hoYkABCNwGNg8BtaNQ==,iv:oO7gyn4e1dPAf+1eG17JpTGQ3eKKgPHy3kUrWxuDUuM=,tag:Cs5/4cxGLRlIx0WMaKbssQ==,type:comment] + #ENC[AES256_GCM,data:hGNLzx4HSoav6rkr8y1x31vO79oBxqqfWFEg580do9+K5L/HSdrvS1Hm/5jSWAmdpKxZQtZAKLrS+tSV3KUmNHPGGq60,iv:+jEPGicTuHgFAuA1+rYwJN/SxnfE3JcbBB1tTGLVBsw=,tag:mzEoml10KSi2s1KeblENZA==,type:comment] + #ENC[AES256_GCM,data:En4rGDuXZxBl23cMIQddoAcZRCI0hcgYZ27zz41Jdhc5Hok2pG/4bh96KvpWrjIZbpLrH2+EkZI/8g==,iv:rKv6hvUi/vuOqSJaxzTi9X+ay+1QYAzILsJx67jm6l8=,tag:TO0z0rWd79My057yUThh/A==,type:comment] + #ENC[AES256_GCM,data:TL5X9g252vZrOlKSHg==,iv:Po0CjxoG9hWViefLCSTLETdbq9T0SonAnCv90yn2l2g=,tag:3F7w2iVw838tZkFzTipwaA==,type:comment] + #ENC[AES256_GCM,data:KyvavU3xsBUHhxsTmVQ=,iv:WPS3fkPfJXfeQ6nt39HOlGtY5dXd3T3Q93btGyjb6Gc=,tag:SOsFvl5x8jaZmPNxPDR+/w==,type:comment] + #ENC[AES256_GCM,data:vqMhs/hoAWP4+G2Tfm8=,iv:3EidbCDbHcR74P2+N5iq8KWr9ylol9ghXlTk7irnawc=,tag:52tXI1XMeqvpjy2eIH5/9w==,type:comment] + #ENC[AES256_GCM,data:LY1ZKEPe6Kt5SQQM8xBxD7/Rabb/mLkk3d1y1WjWssmuOzRGoPmw4x1Iy2DnQ4SBQiP+yp5MWGP2BieGBIwqtQ==,iv:pi2i7ei9PwHsec5MaY5gv5UPJS7K5QLe7FChjABhzks=,tag:n1A4YYmUDuxFOhX3HsdRKw==,type:comment] + #ENC[AES256_GCM,data:s3h8k9KermYZO1Nk4Z0Lgp+C,iv:iQ/UBOyeni7EMdMQ1hh3pKBBIbje4swQqrp0qR03oas=,tag:v7M6vY5D/9sOE7blWZPPuQ==,type:comment] + #ENC[AES256_GCM,data:cjmF2PV1/lfVKkEiqV//DI3f4fmVNUT79diKnFPGQ6DiA02GraxVDi+kEmA/Ow==,iv:3SzPRiOi+SGphIGBun3R0lzhdysZvu0FK+MNPs6mkIg=,tag:SklIa1eRa2FrAtsdsGv8aQ==,type:comment] + #ENC[AES256_GCM,data:4aJxu0sKyKCw4fgH7mRojLHzlRY2fTKl,iv:3+gMXy0dlb79tVpofZD2Bil8DqOc5/kTcjHMiLt30tY=,tag:ZSdH9cEw9VEeCK7gkIGqeg==,type:comment] + #ENC[AES256_GCM,data:gsc11Ympg+HHAgXmq2R7,iv:r1TDa7uoESZa98hDcIbF0iWTwazkLu8xh5hFadi7Oxw=,tag:UXK6IM1JBTUtSAbBSKmr5A==,type:comment] + #ENC[AES256_GCM,data:UM2VE18zOeqDxiYIpvxvq3fA,iv:Q7uL7nVcW/u+A3zPX+nfiitxg5rbiZN8XbywnW6WEV8=,tag:QicXviMFYW6vz7Jz6+Eexg==,type:comment] + #ENC[AES256_GCM,data:B6CK3gikAfZDId47ZV2d3c5x4H1lEL9mS8Pr5og=,iv:wywHyKaFriJLNhBTe0lvH79oySyOMwlLxbEbJ0RXUZA=,tag:lczCufLoYMXEldauSJms1g==,type:comment] + #ENC[AES256_GCM,data:x21t9J04PJrj7civgiJQuT4AdrV9rc9nmGIQzPQ/Dg==,iv:cqArJsHAgDaoWyyWvGSVV4lbWOhBAO4mIIDNRfNa2n4=,tag:ah52vUelDkqglwHt8BQQBg==,type:comment] + #ENC[AES256_GCM,data:A5Uj78imIKvEeg==,iv:TjbUGl+9xyklCkZrdpDlKTk/TVwNTKjSEP2+rZTLHLw=,tag:NlE3bazrILmq8DuDC3es2A==,type:comment] + #ENC[AES256_GCM,data:oL5jeZZRSouV4JofFb20maSSP7Gvf9lL551Fol7tlziyF6FZM3rEJSTX9Hg+LrYmsg==,iv:FlZdPXIBsdebIk/RluIhj6EFkIF9EPQYsYq+7Ugic0U=,tag:xBE/AKXvyObrIKPa+V3kAw==,type:comment] + #ENC[AES256_GCM,data:+Puugm8A9GzEMhCd4kmkoVJkdw+qZVMNZCDeIBD1KvfI/o8EdbD2Ua1p3s8ks3Xw,iv:K3fjS+ZJRd+X2uFSLyZfals/T025JReIengAWUQuu1w=,tag:5EXGTqs4ehJNPdb2jvjxAg==,type:comment] install: - #ENC[AES256_GCM,data:96BvJL/wPDFQ7Cgr7eeg8erq1ZRP0ck3Kmo7EXW/ZFNH,iv:jc0FgDQ//Z2+Kz1nEaIECtzsCAGKj6Uca3iKA5YhtHs=,tag:yZE/5UsNjQyOylD2rI0cGA==,type:comment] - disk: ENC[AES256_GCM,data:rCZjuFJzIao=,iv:rovn+9WiGGRnqevOwqzyjhEYQZwmL59fgjfgHvujRoQ=,tag:ucSNylEavSQBVpw0w2A8NA==,type:str] - #ENC[AES256_GCM,data:8xDKDQNQwen0Y2/4rs+Kotr6X1tGxCrpdWTMtLO9GFRzGFjD7h1sA2k5Xdu0Vif1kfdOPHlI2bbX8JIvYFKxVFo=,iv:v1u3+kFhyfsvUJtgqhugvTziHLoa5FTdK7L03hc8GVU=,tag:LfairxoTAm6sgaqAoggl/Q==,type:comment] - image: ENC[AES256_GCM,data:kco7nZmAIp0CQaAqAqzRr7k9ykJl6qcq/B8BAlJooCAzWPM=,iv:JBqOSR5zfSoGvd+mQI3rWrIBLLpxsFpJaLQnC/o6VVI=,tag:7uSTG3G/9Vpgo+rf0mWY/Q==,type:str] - #ENC[AES256_GCM,data:vNlXVgQgPZiUODXU4yPHN0sL86c2z7F8GE2qjx100GLShv9DnaKCLZiXaYovJgI=,iv:PErO1niy2qD3aNVB/xgnJZU8J7QJ7aH37e/+429yxog=,tag:yqd91NK+0nLkWKPM8JCWQQ==,type:comment] - bootloader: ENC[AES256_GCM,data:g1b9YQ==,iv:g0g28dGXyXgyWfTTvySiUsVzPk0QeUM7yy7TnlxHB98=,tag:5V1dKuSSpmmMJba6S+xwGA==,type:bool] - #ENC[AES256_GCM,data:S5JbfHl6R3hj8gZtZAP59EJBI25hHk/bMN86v3+vvaJ5gmI3/WhUraGbh0kdkYOM2lMEkFBTkhJeGhRYWv2vfbBzecTA/zZspQ==,iv:YMCqUzC2SzVI9m5ecLyMdiLpKTyewfwxUnqpEOQmsUQ=,tag:LSbMC2CNm3tTdN5hl097zg==,type:comment] - wipe: ENC[AES256_GCM,data:Tjah5+s=,iv:xYfwUSaAc9O9gifXKrQdCpiyal4LdjMuftz0hApoNVE=,tag:FrrmD+uZTw0VTbWvycjVXQ==,type:bool] - #ENC[AES256_GCM,data:aGb6PbLCMdYg41dpx5RCIqDACWclTkGy1ad8YeWhu3dU43xgd3UJT9f5lCcTWOkHSGOiKvzy8YgKz41dR08/MyWh+E/x1+9FYeo=,iv:eOVC9/F+vI6ofcjkFZlQ7cpTBa47BBBKv/sZgzq44KY=,tag:GXZmOun3MavsuhzEpO5G5g==,type:comment] - #ENC[AES256_GCM,data:DQD3LJW4FFMfdvEBns0=,iv:KdSSsvKhbDYIsJd6/hctWsAMvxU2FvT9735c148jk54=,tag:GH32lV60HCGliT7SHEX6BA==,type:comment] - #ENC[AES256_GCM,data:H9zyFPw7gBMof6EVaf+Q1pIEEQPZqFNWmqZb,iv:+36qmidN8dq9OxAe305M86QhNH2hJBkVkcfpVqRB7wQ=,tag:PUcIhkiY8Q2If2rM5Y6EaA==,type:comment] - #ENC[AES256_GCM,data:5i4YKXrM87SRuGCpdAw9dIdd9Tw2kf3yIYao4y3Uikb+e4BY8zs3MRi0lMdSrZKezQt0Xl/KjqS/P+vyxlg=,iv:HbPsUsFh8KVRLZL9Idgt6tSg7hy2phwH0Um2eMm61tk=,tag:HbDe252wdJPdPcv9E5bSRw==,type:comment] - #ENC[AES256_GCM,data:SOLI+MZ7DppNY3dhnx/0J8QAdUeqtsiIRJZOKTZ2VT9lnsWV+Pt00uHmYNntvYERgTBgzp7lKLVSNswJkGQCE9IHwjr928JfuJZfdfzz+h9dU9XJ9og=,iv:wTonMsVHP/en8FOydYVqQhbwFvJBPI1ZeZ2OkO9aQHI=,tag:z+p10lO7zkucfKIDdG6rAQ==,type:comment] - #ENC[AES256_GCM,data:OxOu7p2GwDI5oOyqE1+TfozaXlRCGTy5PvpQKuaeE0NCWGzd1MTbMO9el4VkYGDVN4BniFY8IADdRaWoZQ==,iv:iXa47tDm2l3YRxJmNA+fERtq6e65V1A3axLbOskTH+4=,tag:jyvs0Me8KfZAPJNCqG5jWA==,type:comment] - #ENC[AES256_GCM,data:JdAmwe6C1L1oVDEM931icC8=,iv:OhzrxgX/vYRl1HpMtyQI5W+OvfyXn3BC3vRX5ElM5mw=,tag:Qbh6Owni+vI/DVZCqFOP4A==,type:comment] - #ENC[AES256_GCM,data:veYfF+CciAQwFIzxoHGhkTxHyHBQMxw/3p1K,iv:HrF+31o6kHFtcchdY59F72TuQCwCM2o1LsxytqTyFhQ=,tag:tlT8ncHzbi3mP5LsIWdOZQ==,type:comment] - #ENC[AES256_GCM,data:ivfLws9HCBuIoaP0sIVA,iv:FbYi0TXQ/kgJVviVtWqAmXeSe7BrRbOJDxOvF0OgfP4=,tag:tVJxmFT2Lkgoo0y/OovvPA==,type:comment] - #ENC[AES256_GCM,data:KtyxowQeycxk/5mUDw/rUUMdo6AjEGqGsePppjZuZSSSV+Q71x7IUK89qu4TETotbZj89tHkomRU8LBJkoHZroj16e3g+Gh8JNh14SztvIVtasMGOiNgCFks37LbWrsJow==,iv:gXiXBdMdXO9r8PisdYANvCqfQKds187x0Tnak0c5wRo=,tag:YREHudmbppC0LcDG5Ud5Zg==,type:comment] - #ENC[AES256_GCM,data:UyINRk/s/pNXFdR/,iv:f8Xv5IsricfCiyVqRQMgbVYKbcdJiJ8mkSAGKbhQ5y0=,tag:njKjJXj5YrNbypVdL2xpdw==,type:comment] - #ENC[AES256_GCM,data:DN7sZvD+taaupPrx7HgOaAvH6++YSc0xlNqu/fuEH82pchI7dNtFnh6Zsb0ED0qDYISqdVZmCDgZw4j7ZnEY+rENkVi4AxM6HZocE/qwpy/LSkk=,iv:PM/qtyrhqOml7JmMYTdaq8rjbS0j8hrm5F1LttDl0MQ=,tag:VmAveDDX7AQsLCAgzhH5Hg==,type:comment] - #ENC[AES256_GCM,data:Ldy6qhasbgS2peHB6EWwGf0h05P7o/0cVylIZWT++YbSSko+WTtzgHzmfWoOqNb3yYtUigsQ6UsppT41l1f988go,iv:jODSHccWJmZPN4E5skL/s2xR0my95AxHpKCm2pxmM6A=,tag:AYKFGKB6Xrs/g+PbWaXtqg==,type:comment] + #ENC[AES256_GCM,data:yjnJSLBSaa21Xgd6moXkhpzDH+1RZx0SbzPGhduxcdwU,iv:BncQthx7wwXkIT5BzeXHcr5jVZ9TTJPF6XZiXzH5ToM=,tag:1ZEbY6ZUQVCbciN5lr5skg==,type:comment] + disk: ENC[AES256_GCM,data:7YO/38vOEU8=,iv:mrNjfXFWnRSXJ/J2YbvqNiHBJo6b0kjVa0m+fEhFBr4=,tag:kgDsL0gsyWuQZs6u3lUAbA==,type:str] + #ENC[AES256_GCM,data:k3wxTtiWZrNVXQoQUB1uYpaqSSxYEzxWq8zuZjhhW5/Pc4KqXpFAJnDqZPt0p0EebH914Z0+mHAgFDCPbwjkGZM=,iv:9DlS3yhgQiS2Tm6KH6qO03aGD/J5sx9oZNZiyG4+mUE=,tag:ancQUSveQqS4IVpVFyw0dg==,type:comment] + image: ENC[AES256_GCM,data:UNSQJG9LllHICmabAWOdqIaWXY0LB0G5Y/5LW3LT4L13sLg=,iv:6kJC9HbNRBHwhdrPDMYMsR+hkuLPfl7Go5XfM4csOtg=,tag:DWgpzkvlY1k5eUyL8COXRw==,type:str] + #ENC[AES256_GCM,data:AJQL2uYysvKmD42Bd1fq8O2+XWmtrvP2Sa7uI1/7MPOic+0KVQnGPTN1PJZB8Kc=,iv:WrTqofYu26R/RFuxRoNdRloIeyLj20ngZvZjHYlzm+8=,tag:pRWHWp145yDn2LkNDCdr5g==,type:comment] + bootloader: ENC[AES256_GCM,data:zfZcQA==,iv:eDhI6OhuT4K9U88H5IG6M7lj82MGxUnPee1FHbdgXyw=,tag:rCnIhxyZDAzpbiYMSDZn3Q==,type:bool] + #ENC[AES256_GCM,data:M1RyxJvgnLkm2/cqwCxtMbOm8ooEni+QiS2GsxbsXxUjl8ziDPU7qkf2M/308veCiY3hp5TBdYmTD3ZmV5e5lw5zTY2mmt9NZA==,iv:jdZgCPd/D2eY7CMfmeiFXPbgaDMOGpUHZLPUUvjnRhM=,tag:bSwH64NwWYTJS5xSTEmmKg==,type:comment] + wipe: ENC[AES256_GCM,data:/jO0nyI=,iv:lGVLiatOAtp8bjEA/UP9RZZL0WwhIPmUw9NeICpbvKI=,tag:jnSH24mk83KZuuLbEHIJRA==,type:bool] + #ENC[AES256_GCM,data:Wo0cRHOnWt7pr7A6wPGPwHdJwTwGa8iOhT0zdZc3xgGrJIgKp4sy/Dx9iPpWw8EfziRorcA+oEockzO4KcZO0hjK8LNmvHcH/K4=,iv:nf42rgAUeKEbyYKW3t5fjuiGRKgH1JwLy/eDwNhqI/g=,tag:znSwaD/pTvl4tqWNynrd5A==,type:comment] + #ENC[AES256_GCM,data:bsGBOq8ow+zih2w5fxY=,iv:x6tkx2BkqQpo+63y4/0cuA3eWLY/6YunCqsSKc62VKU=,tag:BRh3zvaZ1dk9miAcOkuLEA==,type:comment] + #ENC[AES256_GCM,data:daTqKUDc7CPBLtoGR7JZyg9I+1+zIeHo843s,iv:v7tXHF7m3akJan0adWnX4jmQazwglBjGyXR/wPRemhE=,tag:aVUl+qH1gmXYJdxy3/TlEg==,type:comment] + #ENC[AES256_GCM,data:bl/iV94q6Jf9ihiIBPUYwDnSKewT1Fwcrb6K5qqB40mSIIXr7pZMAwkvDj39tSgeaWG+2nl7uq2MMWpUoZo=,iv:3ebT6HTSHm11BkgTFdjkKnJEsDZhQqY5cTfGBCOEVUc=,tag:eStpp83ghMBT1Emi2WvK9Q==,type:comment] + #ENC[AES256_GCM,data:bjHkJYFwsFwQCjT6DTfADj1oWz2LizO0Yyya1qQkaIdmv86JrOHJABe9SQS7umrmqc51HYwV5p+7crImxOEn2WfJMkYC1oSptMNBEubEY4g5Jnf5ix4=,iv:IiYms/kGXJV6Iquv/+zuumU6mDf14G/TZ0U6gbWIoz4=,tag:r89q5F8sUkLqzVeDLIcD2Q==,type:comment] + #ENC[AES256_GCM,data:iSnwugQuzI9RGSfzUkHgwWGgQF2ruu0ys5oN3s/jJ29TGDClfxmQ0bWBelt//ARvpr9DbdNvHUbw6wCuHg==,iv:dZ1mWz8737+WrXE/0kupLoh/84ktGJOeHZiGjSWkiI8=,tag:TygF1EFGLgfVkNBrjWtrZQ==,type:comment] + #ENC[AES256_GCM,data:O4ZW9mQFMrbKNbj+//PMGC8=,iv:b0TJUd6BGEpJhGfsadNZT9mGXj/YhATZ6ok6yDhBfzc=,tag:lUigHIgqJ+bQWJs0xjXcTA==,type:comment] + #ENC[AES256_GCM,data:Ooll3PnkS7soxmnfqG33JgeH2niYdFMgNiIz,iv:gvZxajDQ1s0kj+3qQYe/Vzpfw1nYJfg8oCnobTtiW6E=,tag:w48aOX/e2hnLS12AMveAHQ==,type:comment] + #ENC[AES256_GCM,data:0IXXaa+UipnFzLu5BqRO,iv:MxOjRhJw/WUU7UGeF1oQd8UByV2wX3cMykftCQNAkFU=,tag:dhsHfDSNIVBu4iqze37xZA==,type:comment] + #ENC[AES256_GCM,data:ssofH5Bv2Qk2n5gYN8Hbamqep1ZbO0JptOOmKpilxceE8ufYyfC/N62scI9dScMWsL9OxEks5eyOwfngUqqeAI80DZmqxKNyX+371Qck2reHSOZp5oZnZzcnp8Rp96VEjg==,iv:Q33N4rPMHlyhZzCCSJrEYpvJ7FUUG6Kue3d6VuI4YLU=,tag:9FbGWIlQNQIcnJZnddoZKg==,type:comment] + #ENC[AES256_GCM,data:Yryg6WrNsjp3MmGW,iv:PhK964Lf4xOGJgmI6/SDH+RBHjAK5XffcR9SMzpM2mE=,tag:Nu+nDRi2HzhPw9nDs54ddA==,type:comment] + #ENC[AES256_GCM,data:FSFJ1Oybk0HvPcSaVwClWltVMxNIdDlM4Wamd57S1Lb2gKAL2W5jmofVTEycSQJtVzvRkKTRQoDUtEN+Y0o1tskFb06o3uv8INjClPbBBqhOKx0=,iv:fyZ7iCjrg7n2YpJL5YTNEwmTvl0agBkvdjlL4vlHEMA=,tag:S4djSfuQD+od9WxoT89OLQ==,type:comment] + #ENC[AES256_GCM,data:kXIDN5OfFL1vgRQ3889K24RwZn8br0DL1dggSpwb/7yXXNy9vhf1rNC+E36yk4aUphA+/39vA4jJVkl13HlLgVdF,iv:pjkE/Qdq3qQQHZcLqT8r/eg0ECNoiIIHetOcStBgbUc=,tag:SkonVcn85pPd12tan2Nx4w==,type:comment] registries: {} - #ENC[AES256_GCM,data:qwHCfn6aTQU5EcsHYfPYUalab3IJ6zPbFdZKg1NhrClUe8C5hQXmFHqNCPr03TXgwmzt6pg5V9OzpVXBeQNemzcuaA==,iv:20CGMIi39kXIz63PG/2xWN5Lamoo4YSI+cAC3UGC+Rc=,tag:d2Sq1LLClYhLae3HH9RDyg==,type:comment] - #ENC[AES256_GCM,data:WGMFsNbVJL5e,iv:mdfOa8O29ToOIcMJisgSk1PvdINr5zGK6cl3TyLsouc=,tag:ogQ7ndfj64VpsyGJ4v7lbw==,type:comment] - #ENC[AES256_GCM,data:nMUvK9vgro0ExNzAjg==,iv:zMajQMEHqa0yQPyKjM9Psh/MjLbsDuO1tSshPTWKFqQ=,tag:qtfrxs6I54Ziyu3tzDvCow==,type:comment] - #ENC[AES256_GCM,data:lHlxepeURMT9pHbqHc7alKNl0pri2pL68FC/38QKagvK/cXmpxsv/ItIOBlzOU5+X/kSNeAVjZIyodGDBAGOrA==,iv:1d3zIKyW6gLfISiCKI4vM3uaolWSZoHCTQad9onfIKg=,tag:KjGWSM1viqkUL0TAeyd2og==,type:comment] - #ENC[AES256_GCM,data:NjomJE0FWBQGUxFq+Aj8iGNWnA==,iv:zrcdxYzrpfLR/lVYFEYgCsiproTIo5bpJxZHVUZCMeg=,tag:sWA0xWp5JvW7AdA4VAgvdg==,type:comment] - #ENC[AES256_GCM,data:SW3AkxVcARwc+UCtlxNGJqg2MIRL0lHeMGC4omNMs/0K6k3mzm0BCQ==,iv:pAtsy30TkY1raL56WPtOsHAyVRA36OOC2lxQJ3u/k5E=,tag:c6a+lQVfqDRn1M3XLCou+w==,type:comment] - #ENC[AES256_GCM,data:ZRNGtnk8Tn3Pz+PdDWb/CWg2TRmsb4FZ6tofGrMepIQ5uQ==,iv:866WH6shedG9XA8F2wKhpDPaImh7uDExuIRd5WZDOFM=,tag:Xnu0azeGKZxnNO8IktuBmg==,type:comment] - #ENC[AES256_GCM,data:CLtBcIz0MUu4GZeRclLjUCprir0SxrcYhIbfpxWj4IsXm093idTfGckYeGzfg2PxG3QM3m6jJUk4msYJvvNWabc=,iv:t1cRmNRSzP9HyWm8Ewuy309xC3s94ZJEfHfFTkvd8Ew=,tag:aJlZlDrhjfm9BSOE6SvvKw==,type:comment] - #ENC[AES256_GCM,data:7RfNyG9jEJY=,iv:p26WaS9ortAOohNZljbnPsTMkN2nYn6YR9MjQpzzcvU=,tag:eSX35eaDLgw4czsLaA2T/Q==,type:comment] - #ENC[AES256_GCM,data:LYTkY+xE7+TqWd3P56ulQ3g40iIcWn0=,iv:kR7oYbNj/zIM6rg1v9FqWSXuKjPZ7XujRi0xrfh+tqM=,tag:LIoqjZfJuHxS8GcOcip1zQ==,type:comment] - #ENC[AES256_GCM,data:XpF3GUXE9N8rYZH2liaLai0qMn3KLFCeWlxzKUVUKDD2zu+zknuvm7494N7FwjHWLDQ=,iv:gQwsrQOz+hEo1S24i1PHA835xzReiRxz01dByQ36rGE=,tag:nfoqXgqU1YmrFu5W0y1JBg==,type:comment] - #ENC[AES256_GCM,data:WcJsXAw0/1VUxSJ6Ww==,iv:lXPYjND9b+1bxw2KPwZwliMdSzUDQN/9OHONHkhIYF4=,tag:warUztOZHTaq5/AxcLLQhQ==,type:comment] - #ENC[AES256_GCM,data:qz2AhoElIRhoAsSeEYhDy53IxJ9FVI+5KkQ8hyIPOiaV1tfLvNhixKF2Gee/ITvPMgYOM68SM3FjjUKLJj8ZpBkV/dUI5T9AOwvZDQ2+5bWK58Ac5sKgRIg+OQObUDV0lqIb,iv:QbJuHHyw9NuRzx3mH35sVGlLHrLzoGimDJdn1kcd+ws=,tag:zXaKivKWqcmez5fZETZPjA==,type:comment] - #ENC[AES256_GCM,data:gPsX1SDTm5tfLcXShw==,iv:kNr5XQ570Ur59ov8rzHD07TFYo4SMBCyIs6wH1si4xw=,tag:1mdNS/UD4ZMv60XbnjtX5A==,type:comment] - #ENC[AES256_GCM,data:Q3NwWbMsqmH11Mvp1ytXEpgFiQJCjl4s2X4VgXDraQHyfmajMqG2SF5Xa9GhpHRpqJHofKZjW49sj6tFtB/lQNdUcUM=,iv:LWNmhwcnGRkPAznCPhSVwpyZLsFpqP25s9wH39/0GH4=,tag:CmRIrBlphk5wanI6WliGGw==,type:comment] - #ENC[AES256_GCM,data:DtOHySOV3/sKbX0y/FOnPmaRCrcqtJ22ioK8f0aw,iv:cMTlHMzVVRuiotugBLl+h2fBLC2GLpNCWsuymncuLGg=,tag:hJkq1ZSIF1kPXUjPX8WaPQ==,type:comment] - #ENC[AES256_GCM,data:g3lt7Q5attXXd90MQ0I/OEtjAqolKJtjFXbMnT7xHOllLmWeLlqmcCMAHLvpg7WKsqD6xge0YBH2oaRR,iv:rTHN18flNAIC6jpczrUOSJrhm1KV5WLLQ9M6IDKvh1o=,tag:xDn72zspNMpUDgy49CzO1A==,type:comment] - #ENC[AES256_GCM,data:6hDDyTS/+Yi5tZWEVw13kdcsBumLD8VHPWChaZAso3FvFCugMuqSDqraYcZIWLQtYqFiYg==,iv:hAdWmeSTqudMkp+2H4VnZYrzg8e0Mk+8m6OdZwB/ybM=,tag:AGh7yaLq9W4g8rlBkiXmcg==,type:comment] - #ENC[AES256_GCM,data:otxqvDK/rIlO,iv:i9vtBJinLEm/P2SgXqOhwtkrG7pALRBTz2NYWyAX244=,tag:WQaHTSf+BsjoYGiJ0qYqog==,type:comment] - #ENC[AES256_GCM,data:XqNzrzGU68Icp2WhfqDe+GK/6bDds+1/KRMycwkHZ1lR4UQbTBAKPuikBjD1FUCYIOUXlU6k,iv:pWICw4NmhZmXUH9yS60lN8jHyb0D/oL/7/ZhnHrfSpw=,tag:AddWC/q+ymejeMpDgbrHEw==,type:comment] - #ENC[AES256_GCM,data:UJJPKYKFB3iu05STiJlnZA==,iv:6MjUseymiMseRddkQUJDkbqTgjtfY5mikJIDn46S3e8=,tag:bwSrLxLbM2jQbMPP943zag==,type:comment] - #ENC[AES256_GCM,data:/0Zq1/vIfOaYXAkNYLjDX3bygJz8jaVY8WxPI5M7qyFI/iM1fZGxOuZrVXLb1wTLGoXRfvaYLEK78UNwfXXS7cbX4U1L,iv:eRiKUjqT6KZbUKpOB2QH+qm4y1fPM6q5hTmigHVy/pw=,tag:98BFFbDDBxSsCga7PrtpKA==,type:comment] - #ENC[AES256_GCM,data:z9A5szYt5lpyp9dD6ibXhnY/DjPFkPO6JsTx1UNX/K9DRF5TwbJeRPD6JpjfYVeqAoL+feWk8x1n04wcllXyAo3hepkc,iv:T0k2ZKpacRxLpddFjk9WVcrcfeac27gHsPFy34yF4QM=,tag:dnpsP/cSJ0v0E5qH1rCX8w==,type:comment] - #ENC[AES256_GCM,data:NwDWjZl2mOuQdjtR6fiCZvFTC5uWMcJS+hfFB5Xe6QALWROdhWeXHOw3mduzMH64xe2osTKM2vDdOB/UiWoU0/q5700+iwEHGBuaig==,iv:FHuGbxxRSgvervHIxPCrkjf9S024rNQdR7vf41Nq3q4=,tag:XjlNi8q4iKrVA6oMJiZuLw==,type:comment] + #ENC[AES256_GCM,data:MfoQvNSrOU6zg0vT5VRTtNnrvqefnIlUPFiQEaxJTnxeOjQnRkiqlDTKf7xwx/MNd8zHcWbG7mzhdyGxWdN+ZEtxjw==,iv:zgzLlizbYSXudXPbAMv30VTDknLSJDc1oScwM9WnvgY=,tag:VZ313x+MQjMrPYYrv5Uuyg==,type:comment] + #ENC[AES256_GCM,data:7TF1KVlbX0Q3,iv:Hqth0LrLL6gncwywcD+uxrQZiEXFea6IUfPSqWLIyDM=,tag:WnpiOq2g7yDx+WyhzsW0HA==,type:comment] + #ENC[AES256_GCM,data:olIc9io7A9u400fwWw==,iv:XlNVrFNQkVD6MzglUWmInJj7St3J4fYNGSe7D7wjByE=,tag:fM3JXk53Nm3+S/4X/kKZPQ==,type:comment] + #ENC[AES256_GCM,data:nQIsCHSmqX34qsqNUI5ypfGv/tFt2LwTh+GoquSlRBocxmH2zcYLGy2yXJN8vkWcwmo3UPTdbSM7F0rEleh/lQ==,iv:g5NFG5jXXxwhaC9RDUH/2AIZd9vJNyIaHIxOTqg2tVo=,tag:bZlhNL+MLlftJn7LBM86Og==,type:comment] + #ENC[AES256_GCM,data:Vq9Ub05S7wg8kRg0C8X8si4iCw==,iv:ZK7zdW23VAFpSV8EoxA1y8l5GC5CsLc545dYAw/FEBc=,tag:pBXN8DhUQfVB04POW1i9fw==,type:comment] + #ENC[AES256_GCM,data:v/D+pRxXBz0vBk5Yp64933bJhK8WmmjYyssqcA6dQwf4YhatTMiqFA==,iv:C1rS0udfrISRhAgMCHdZFZn4aZAmJCFob3q3PkE+NCE=,tag:eZjcobxA7FADN9T6KzYNkA==,type:comment] + #ENC[AES256_GCM,data:nBWLEk4g6Q83++2hlyCdtpZbyyDXKPmhvQtRfPkViiiJtQ==,iv:H9xDYch91QWt6VyVG9F5NWc7jZXQLook1mGDH5bK4LE=,tag:fP/Bs16Hbbfs5eNg3U6ZMQ==,type:comment] + #ENC[AES256_GCM,data:wC2Sxf6xIP+d4EKR3irOYDyQ0D/oGc1cpiU7LazIqNi5bqZvL15KE/EhHDsXIODTx9jKQ6LFL0o6lgmiH3qna1c=,iv:p9X3fAZ1gFjsEKamxaDe1SvbmjmeuVVj0LeM5LHcSOQ=,tag:FJNmmHEjaMMdb/5zcYpg9w==,type:comment] + #ENC[AES256_GCM,data:ciITiojPEJY=,iv:py0c6gsb/Ltzlzmnhb0FDkXCGJOtgpNAXNdQfxOqKdU=,tag:WlFF0SqRqZWopKr5Jc4EyQ==,type:comment] + #ENC[AES256_GCM,data:O9pC8rV81DPNfjmS3oaAvkB8XEcnNdI=,iv:Rx4XNxCf9ieBOCYh0O1oRkNO/mh4Asq1XPmiq+n6ai8=,tag:GNDfrSi3PSntjsGqq8nCgQ==,type:comment] + #ENC[AES256_GCM,data:K1RsamjKeK6W2Q597x5EZole8HU/okRTFVDatZ0T8xA8Ft0+OtW59Z09dfFZxl1iOVI=,iv:p4o051A249RjJ1tLGQd11Sv9RWuYUWPoG8UWA95UB5w=,tag:WnYaD8QI2Gn8CuKhsEtv7w==,type:comment] + #ENC[AES256_GCM,data:zkwC1OsUjHS3+v2x9w==,iv:Uc/N3NNAWnHvkvUB93TyBkHAKDqusehyua7veDzOfeE=,tag:e2AYie/ViORui/J/DstBGg==,type:comment] + #ENC[AES256_GCM,data:ZIEOBzD9AL9fFcd63Y/rDzU2B71cjNdAc/oj1jyuCH5EkwP0P4NvlJGFKtU3GFebjMkupyBWlMfpWureI8OzAnollQwyO4+u/nEp7LcOAkRAPLQ1/+2JY/+3ma9/PpuFAdxO,iv:qy8noQLGhdZ/iDtfqz4njjm8QqmVI2tQoY3l8hp0p7U=,tag:YbOHMMzU7zYqcXsqw8ARPg==,type:comment] + #ENC[AES256_GCM,data:hXGpsFdY1VU6KY7Tmg==,iv:CO6Rl9yvHdZam1F3u0+n1KE/Elxn9eeNhDTjDmfJ9T0=,tag:rq3lXSGpqVwtxMiQtycfCg==,type:comment] + #ENC[AES256_GCM,data:BA1m9hRIdorswjlE/tyLFwS2wm+pX9xuvQygABr1gNol1XaBGC7rcaBDPw8XEx0vKVz6EF7L7XBNPVxxH0vzkCrLHHA=,iv:I9yiEHroN6z0RfAY5TtiT1XDCuR9LoNgl6YL2PbHEM8=,tag:S0MMGpmo8+RQSLFPyGk6eQ==,type:comment] + #ENC[AES256_GCM,data:ccf751D3LZ6heZPzk6i+qCeSbauzjF9mG7Uj+Klh,iv:GLhfK+QCotNzlsJfg2gMGUvS+vPCw89GSZGce8AR+ik=,tag:HYiHZF322Q1drU81t4Hhng==,type:comment] + #ENC[AES256_GCM,data:CRVtv3DYkCySkGInXMb3aKSJLWKyQDaTeY4mEAWckb1LVG7jF09TpLGG3m/uoYfwT0izLzarc36DrnJb,iv:uARNC19WFfxUtwKbpdWhV+NRoi9KAcuqcpQ4GYzceOU=,tag:IvJAzgx8tNsnh5fyndUxKQ==,type:comment] + #ENC[AES256_GCM,data:ESeUHN0sKRKRzU3asEgmvHkhAkeuGLohOkaxPFdj/97xEwgQ2aLgd9p/i9rzRPC8W7tHvA==,iv:gkIT/d8BmffZ1QaEzzmvCAJ4n5G+ZncDdWtHjMr48jo=,tag:QpX/Tymaf/yccj1xBt+7Bg==,type:comment] + #ENC[AES256_GCM,data:FU7/LhCciho6,iv:q/er5xGbhF26f6INMuMb6sa86u26bZsE48XR21v5avY=,tag:+o9KrjZC2otaeeSsFMjdkw==,type:comment] + #ENC[AES256_GCM,data:YyWdIHt6ZBwW5C7u2hm2OmrARgIr2+ng5CIhi9RftHFEzCduv5nU8B1oHPN31xXjria1OXhe,iv:eNXFN1TjzXnxtxAFwzXon2ZmB6AAbpvrQRjZMbfjZCY=,tag:VDz1JfHD5V3f/ugsxm0rwg==,type:comment] + #ENC[AES256_GCM,data:P2IE/l+t7U/Mgu5TUad50w==,iv:7Ll7tLrAPsdSZcfkP5g2peaJwP4OyvNAGGcppVLk22o=,tag:94P0vF4Xs9K0AdmiIAMfQA==,type:comment] + #ENC[AES256_GCM,data:hpbLEJ7gD/gm/M2vsxS0qsP4oXlLzAlrFVbn2e+svCyGGd9pG7gLtA82aF9FJd38GmEri7LmpEgdqzci4GNnS9hQ5oSz,iv:k4z2hZTZnT6QA+Yy1mjVSTHI5jAmII+BRMJbn8845G8=,tag:sLluBsPUWWwxvVPaHm8Y5w==,type:comment] + #ENC[AES256_GCM,data:dCDCTenUO4kojXp36RcpX5AKWSKmW5QDp3zHj7L7yJ4owo8D+sVpK21yEQyK0OPY9ZrFkSduOM7ZQv66fJiPAzMvPPeE,iv:V0d87x78R12WuRoXEEJ0gx9LI2NkxZLwN3ugSPMHEdU=,tag:yl344RchYy0exs8pUTlA9Q==,type:comment] + #ENC[AES256_GCM,data:YVX0l9p+fWJ2ifwElgrxXu8yKfK2AD0GmUddSHalKg8bQxttJHD9pqNDaG8ikjUC/R3uzqCJRc8EJ6eyzdHjO+tFSPtPCyFADGQmfA==,iv:mvwNieBLEKMFUMw9p/Tk8xm386ZrcANCzsyZb57tPQM=,tag:+Eqh2O7TXgNcb4ifyI45YQ==,type:comment] features: - #ENC[AES256_GCM,data:qRpkDesk6LzIobo2ZffxazRW/yZvVDA1b2PWz39Tv7xzZHh1KUO7s5Q=,iv:Yfa42UzDIVTht3MZ9KfI9iNC3Z1KUSTO2SahuGBbC6I=,tag:pJJO8jhZXKZ+LOAYERBU6Q==,type:comment] - rbac: ENC[AES256_GCM,data:O8Hw6g==,iv:zepUin9QDT0NBD1+qmBPVOl438OLe95nAGtTOPazzHI=,tag:EadU8xreXuF/81Ln3pnjIA==,type:bool] - #ENC[AES256_GCM,data:SmxR7EfUIDKG1TTJ56ixe+e67Opy4guBIxyuHzNToAU=,iv:De/VQP14+OvfGFKDhYPrGS0JSOd3XuDufjZuRBUcM/E=,tag:uZXQ3QtBeHFu5/lVSMKpEA==,type:comment] - stableHostname: ENC[AES256_GCM,data:ipo/wg==,iv:fO0VmStcEXT/c3G+ez/p6M+xXSxYa3AYlkzCwGw7KmQ=,tag:CdWW+dW4evtXo8IKmWGCgw==,type:bool] - #ENC[AES256_GCM,data:4OCx6b6HVNuGZGiYrGedU+u4+zHdOp5Dz2L5JF+Wtzt9Y1dqa/YisixtZP91tBLl/AmwnCjlowZWMMamIcw/NMMPHK5c,iv:HjI5BgwreF1N4S67saQGXssBR2f5C0lvPQ4AHuRAFBA=,tag:/6bFpjFkbWfMrc4jJSI2UA==,type:comment] - apidCheckExtKeyUsage: ENC[AES256_GCM,data:eXMzLA==,iv:C1fXJGtAODjA8Ul0KnyCanlmY5dzjFDQm7WBqbRM+C8=,tag:as89ULc4XteoaVvFSjAsqQ==,type:bool] - #ENC[AES256_GCM,data:O46+ANYI1itnG0uqpxMYMccf784W4NDXI2SOU6qwVIMPTYBRrifH7BJRNGieoa5oVoX8,iv:t+TJhbzcnLngQb8cgUFhyk73iQsssGKA2gdO70wcexo=,tag:oh31En5U1PHBjy2phQyoUg==,type:comment] - #ENC[AES256_GCM,data:H9UkG8Cr9Yj/+1Hoo7oxkIGr5VTZ0jRdMhs=,iv:fQ6zz9FHOWGdvipmXZVxcKKVyCHlVsgMAvUyTQdih8w=,tag:q4ah/kTqeLC8knemjiGr4Q==,type:comment] - #ENC[AES256_GCM,data:YcrXHyMXl6uyxthbjLSEeXuxIIUHFbxqnJQ84dx93Pao782ZK80d3VQJI4i2+boRIedbHU5YMcGzwCiI1+bbzYRT,iv:wM6rGtTfIdCp+jOtF/JTo6PqY+fs0LwPqZs3rk1RRz4=,tag:EgReYy3zJN+SzkE1BvH4pQ==,type:comment] - #ENC[AES256_GCM,data:rCMw8IPZSgf/Vs7UxxYJ60Lxssp4drigpCzjT4+lKHkg0xoi0lr8lFbGB9z/gpiD3DWq3Q0FarMWeswxVrbBQ6PABAH4rINmd+hxG4XRle0s2acZKefxJw==,iv:FIcYlD3m7/n9Sev9J7lyoLUO3bqzdEBdO31rgvoGKUs=,tag:076y9bOcpw33z0b7nMGuew==,type:comment] - #ENC[AES256_GCM,data:tTHXjA+s1n/9q1nXUNfVi8vE,iv:Yb3npyXc5Dt8jDkzLq9IEtXTzroB7h6ZHJ0HYiKBzvo=,tag:8RpfzN8nCALDM8z2jGL7pQ==,type:comment] - #ENC[AES256_GCM,data:xcfcf8AtfWorWos6gqH9d/vsLmA=,iv:tU0iYEKZbqecUnF92bfyvUR87yZzFu6/m9+/1Nt4lmA=,tag:ZfwCSzmYzAibiTB4rOChyA==,type:comment] - #ENC[AES256_GCM,data:+4nsPev7YEK7irsRZHoofcWudKqAXlW7I3xyxL2suLFlqTdQzuDdqY5RLNUbdmZOzsTLeb/+JGpFKEhKfTpG/V9fHcFR9WIUiiUsOw==,iv:o055OhGz5pT6WvUaao0HmN4xVaxsURYQa9dwqOKrQrs=,tag:56RteTLzWAy8M+sk8hFx6g==,type:comment] - #ENC[AES256_GCM,data:yS4xsbDConL6+I2y10Gd8pCzoevTfejlhRjhxarmokQP,iv:RLnuc7Ns2yMDhRnNABLxXG/qcQfejioF5Mdmfoht44A=,tag:g3tY1cMNPcaEmvXj7nbvdQ==,type:comment] - #ENC[AES256_GCM,data:qUui7oixgyzdayWWxa+7xudso31kkQ==,iv:9KNJbV+g0hrYdcUn1EIhqLI7ao4bcxRZnSkJAnJpeRg=,tag:rze0OF1WAPu3kcElDQ1i4g==,type:comment] -#ENC[AES256_GCM,data:iQQQyV8qFflhFFmK63LaJ5kFc6fEzxsyHKXh3X+Oz7RtG45KMLL3w0eLqHVkH5UZLQ==,iv:gYJDW+I48oFPuMozXoe5N2bQLfsyb1idxX8Fiw5764A=,tag:6p7p/30/zqRnaISIZL0lzA==,type:comment] + #ENC[AES256_GCM,data:Vb5d+r6ZioDn2W8TjlNggUcxPIuexN0MdjdazZ+r8c17fZARpB3ri0c=,iv:ljwfAVONsZTiB2+5HU+7hrcpM1HFhchJpdrlaw884l0=,tag:BqeXAGBlc2YN1SZveGK4wA==,type:comment] + rbac: ENC[AES256_GCM,data:Gi8ZsQ==,iv:PyrRIlEMatOwYWREuNprp8zmdw8NLi+c1O014MD/DVg=,tag:t3O8MKxv6Eitic9Nto93zg==,type:bool] + #ENC[AES256_GCM,data:KR0zG44EaLOntpUppp4XjID5kevSgnSWNraCR3O9jMo=,iv:gPZslFevcSyrxt73q3PFCLZBL9cIfcWI1LvOcamhIhg=,tag:2cO7bamJAROW9Di8w07lJg==,type:comment] + stableHostname: ENC[AES256_GCM,data:EsEjMA==,iv:PqFfrUzWEiQMFjDMT1objrrDf4+iO7as+4kVUJ/6Aro=,tag:9/Q2k5iDEsAp26tguZqERQ==,type:bool] + #ENC[AES256_GCM,data:MQ6JzVXBEr9gkV4huTvksiVc81AchKHDJhB0gR7qXCMBI1l2Gvo/+523E+De3VOfznJ2gPUyM3TMfi9Ovl3PwPnAN3i+,iv:6ko07mbHaf6b+c7lDf5J6634f9CPcSzek/+bPBGGexY=,tag:rNFXBfZ9czpbiBKkymVu/g==,type:comment] + apidCheckExtKeyUsage: ENC[AES256_GCM,data:1CMaFg==,iv:GV6pu0N2KVj3lSVSCZofXviGPlQgss2c3z9oUqaeVWE=,tag:9QnbLRha/4SUV+ovRxzhzA==,type:bool] + #ENC[AES256_GCM,data:p7hyn2jcIK/S8E6fR5o6f7z7so00+lj3lcEAPvcYAQhRgdcPzakNqSqiximXBp+YdYbo,iv:vVdFig56QDaZipaypBetydu+iKBHXOHw5J2t4lGgM8E=,tag:an39S3euAcsz5wKBrdw0lA==,type:comment] + #ENC[AES256_GCM,data:Az06IawMRE7+fPO0DDRukx+0ZM6JvN6UO+I=,iv:6a8UEDXB9CF/RBUNt1EM/Vu5zBtKDDC9TxD/4DBBhNQ=,tag:Hnqm0TvDMfOymjc/YeB3lg==,type:comment] + #ENC[AES256_GCM,data:wjRyBLeDfMv5zVdduB8sAKxCgTv+mysfiAY+CLxOoQ03NZwL4Uz1RkyyvlsLTKbV1wgASgGkUlyAB+qWntAm69XY,iv:aMbSdfgOjW0BiSccfQcyoe4xx3/sYW8fi6M3j/8xtoE=,tag:QAFYtOaCz3KNBBhKIPgOhQ==,type:comment] + #ENC[AES256_GCM,data:6AghwMLZigUgzIb92q/qjTmy0y32xgVADI35hb6rbZ3s3gHvAJufdqLg+o3O/TsesVk07fOWwUjGiGQBK5Xpr6B2m//x0OvdrBbYBxj2/Rp/rvtR3YZZCA==,iv:n7XlRcYLf+05yQM78vBxQdNXfNZM5Pc6VGRf0vCJAI8=,tag:GBShHQvicIuEnXF7ZolbXw==,type:comment] + #ENC[AES256_GCM,data:+48J1p4PmW6V9uUr5lWECE/E,iv:CLV5Uy2JUn5W+m5Y/+yfxyn76MSAvtOY4iKUbEXfL+w=,tag:YuikqXmS91ZLv+9gbXhDDA==,type:comment] + #ENC[AES256_GCM,data:EEEEaxReK38+Ie71U0DgvAigqxQ=,iv:qD8BMIiLR7sWz7KHaCaU0ccBCi78EgzD9CuYLoiZ16E=,tag:bsKOqq7IKfMgak2/1WbmRg==,type:comment] + #ENC[AES256_GCM,data:RLlscM1uRXorwDhLuAG+dBNQ/vCnz2xM2LL4GnprodPrHypuGns5sqZ1qz0SV5Mnxy5dm+oHaPh2PeDulbnGE1PS3JVZv3KgCdzx6Q==,iv:3ytAMeKh8ysAzCdmaD77Wlq7vUff/sSagpkFCzb7rvM=,tag:sXEfMZccvDqZ1TvTHVCFrw==,type:comment] + #ENC[AES256_GCM,data:n6xEdXQ2Irer/kljhXkNq+lC6Vn9AXppIfgfM4tQZNxd,iv:rlsfM/GSoD8wGDR3VpX0KoQAWeOEN8Z5R6m/y/pTUzs=,tag:ODwUmhFSRM8fGL9TRpP9ng==,type:comment] + #ENC[AES256_GCM,data:yzZPMcT39j2vq3iLPGmL/Dt/VYwWmw==,iv:RKg8tifAvgPMOj9sbWQi8NdoGZgKpU8jLZ0ad270onQ=,tag:OwUpIWiN3YBG7Dj6kwwkVQ==,type:comment] +#ENC[AES256_GCM,data:gmm4AAP3dgWUeGpZH7P+pkwLYc4OyGB7wVKLrz+3bPmHse/UTBgcfxLqMuMq1frADg==,iv:7oOXLR+HxwhD2UE92fOn8y052Nm6JiBUItXSgtfrcEw=,tag:HyIi+9lL3u5YIigTAfG7qQ==,type:comment] cluster: -#ENC[AES256_GCM,data:pMNus9g1THJPBpRyh2EEPF6DTMCASNWZiQmcKwTdM8yj5xlH4KYa7XFb7ZAEI3yeummAXqHsrX0H4izpbHzHFWE=,iv:LOOvgDLSFp1qgPWJqOBl+QB11ttjNiZh1fa/prhGwFo=,tag:ojo0m4ialFjtpt0T9qbHtw==,type:comment] -#ENC[AES256_GCM,data:JUE5rq9wKCANvMH55iPDHLNfpr+whZyk6QgJ1LHe2vadNYQ=,iv:zMz5gtcbT8FjIvVghG4fLQa1KWd1IZvavpLWyTTPviI=,tag:FLHY8unu71R4T7C3mRU1XA==,type:comment] -#ENC[AES256_GCM,data:rhUm0BI3mX1hJq+O4ls=,iv:MEwIcFFW3ndtt2ufmwOJLRofSKNijixfgI8VYzIuIDo=,tag:VimpwzG0EXW7GCasFq2skw==,type:comment] -#ENC[AES256_GCM,data:WXjaf/085MS95uvEnjt9CSDbFOBmBCE8aoJp+9LOzFjhNlYWmKuu/BHkPV+tjE5ubazV58N/Fic67XHZIE8DQFw=,iv:r61sgZF8xHPuj3f7sLNG07c7m5gDTLoHaFOytpdFl20=,tag:UrpRQ5pZfwjJHedMLIlfOw==,type:comment] -#ENC[AES256_GCM,data:YqMDP7E7LZ8lSfO7U5mZBtXwBkd5904=,iv:6Pn7Nz/mEoqnFY9GOrL/Lx2e634ahN1XEoU02Kw0UpE=,tag:YwkVXPPYFcBu/XcqdnIF9g==,type:comment] -#ENC[AES256_GCM,data:zmRHSLL21VAuCa2HMGv4xvGlWT21gg7Ywb4IJJRQohfPX4rWJWl1FyKDf8uB5Ib2O3wPlz8KhzKhN8ISgl5sAeRmq93oxys=,iv:Tnjpne3Hd5CLI1w7YqYxxyK1D3e4XQwFa+zys0McTUM=,tag:hN9yrVc6rbb4BJPRh+qyfw==,type:comment] -#ENC[AES256_GCM,data:tRjHtrhCzo4r3c9gTtrsVAayejzjhgeEpzgZY5Yko9+RQMJ2WDNYiX/AjC4rNotxC736ho+CF54=,iv:ElzLGAAZrnhka5a/tZLJTskWyN9Y0/VdiN0xfzSciKk=,tag:EBJ9ms7/Y0KM8htJLn5UPA==,type:comment] -#ENC[AES256_GCM,data:fPIPsm44UWTtcnks+XOV,iv:EanFoHvw58zb37ufJdWw7Ynux9dL7kaid5G3okL6CXk=,tag:87K36cUvPtXTxJdw9CmOsA==,type:comment] -#ENC[AES256_GCM,data:Cl3IRnCNfOZVAvJWvNFq7SiBKfirNgEH1eAkfcQyNToESls5GBak+QpCvBb8X8hiBh/N7OOhLhqZ+Zl5hA==,iv:nT0AO3j/ratDKm/nGxxq3PKfk3+dMvqUOhUGK7kTZus=,tag:8u7U+izQBsj2tfn73+XjKA==,type:comment] -#ENC[AES256_GCM,data:vQ3td0Hfg7nCt5ybDsDiKK61xrGk0qrAbpla57IchhZy8r7Ljlh13IwQfTGzlytLB7sQPPmULaotMuKgCqhD0CvjCedu7TEmQLs3qAbLDtmYgsw012Hpbdx5sz4WQuNY1+r0fu3orxvZ,iv:eVIHtuGCCT3EWBtkllxD38/tlovN3ZJ4RVshpCusOgA=,tag:8OGu8INUEGY2Mtc+hELQfA==,type:comment] -#ENC[AES256_GCM,data:osCrMHibZPm6cDyelKXAwYnwTAE=,iv:ovUoRtzEkjU8XyepFEILsuILPC77/uqlBPJCl7Lss7s=,tag:vlvdN3Vc2UIBpRXW8e8HHA==,type:comment] -#ENC[AES256_GCM,data:2bBWVcOP,iv:neM7BGkP8uXdr/dmheX+UeSxefiQxjkaqvW9//wDfxY=,tag:BsSFOvMvIJx6f43KIK0hRQ==,type:comment] -#ENC[AES256_GCM,data:uqFiaYN/UcZ6gCC78cJePt+KA2eX,iv:DjuKupOswh6PTUnFEiG3dl7vIzwHXo4XmsAi0/8SXK8=,tag:ED+Dm/jwfa0YcYM88YK96g==,type:comment] -#ENC[AES256_GCM,data:4g52dpw60ibs+qoDYsk0Fw==,iv:EhQIEhXFY3LnZBG6p8ZxqMDpJYih8+Iwy0hK+/+zs9U=,tag:nST9vQ/2lV/sdAZQO66Xlw==,type:comment] -#ENC[AES256_GCM,data:bN6F8XfxmBWG8QQGAXXazw==,iv:eUjSKGrlu7NQl6cmS1mWpekYBzLvaG9Ug/hYwJm+TMY=,tag:lLe/AP7erL2oTCwC+RWN+g==,type:comment] -#ENC[AES256_GCM,data:Ajki1n/CYj1vB8yooRNvpNMHYoU=,iv:PEpdKYExwKhyC9Of+CKhQhM/d1MidcFc/oVqP4wlhYU=,tag:Pfwyf7ESURVaLDQ8zqbemQ==,type:comment] -#ENC[AES256_GCM,data:0fTedItoJaETLzRw,iv:Cn6G837nqEWN0IG1fvDr6C6MNI378bPAJiU8Ecd1smE=,tag:Dum7cI2KTCx3vZCjEQfDnA==,type:comment] -#ENC[AES256_GCM,data:BwYg2NYqqdVK0EESrtTIabsjNkM=,iv:Wg98bddlTiSpoV+n4gksvs2HNI8LASTDl+NoiHX4AZw=,tag:t6MLU7tEms32on35+LonCg==,type:comment] -#ENC[AES256_GCM,data:eHDv4zMF3gSMI9PTSBgaVnM818+/u9Fzcmhq,iv:iunyQuGUSqvsU7EcP8TiCmOqJBxl1INmvmaDEKM3VKM=,tag:BGF9aca5R+Gl4EaNr8Okag==,type:comment] -#ENC[AES256_GCM,data:L+sWSc7TyopEjPG8VCClpFvyZK0BLRpG/D4=,iv:wYAvFo5R1JhLAy3NJR15hm88465C0cXIEKSWtodqT5E=,tag:hkOmmG0PyJYza6VSU3/8OQ==,type:comment] -#ENC[AES256_GCM,data:OuT6GG+bkNBMGxTzbLgtq3JLvqNrZ/rKBuClSD8CzU0trdGTLgkjXZvmo+hRHybu4uaOB2ieb0k=,iv:BEPlhHWcQP8qeoyLKG9GXKeUXHDnmOVYgxrgYykCZac=,tag:WQECoWKZN/gpZIJRRMbAng==,type:comment] -#ENC[AES256_GCM,data:LKUqaR7QkLlf6aWvTWdDBowisD0N84YyzUI/m5k=,iv:PkdNaXunZO/CXklqQ7aLMRixpJuLAaeHTyBQ73srqkw=,tag:PTnJOoXL2J0dlqjAf/qFUQ==,type:comment] -#ENC[AES256_GCM,data:N6LZ5hnk8g==,iv:XXaUmrN4rwgYLqR+z1USfmynbZtBHjqvaMdGA2Xn/+Q=,tag:KR6kbWCH9cQX5N2OzXLpGQ==,type:comment] -#ENC[AES256_GCM,data:41AWzu6ohbZBqKC1QDpddLfzQLUr/XZt+qRe7jHAFN81avz+IbQyTe1MUzViCdUbgYQvUOOB,iv:bLEuz1JLweDyMpsv03/E56wBZ0wSU4bSwT8Ghb5CqoQ=,tag:EEBjvODgoCwkXH+e5BURSA==,type:comment] -#ENC[AES256_GCM,data:zRkBB1lk6ey+OomZeh0bThOs3oR7pFAptcbkX6pQCNshWgoJf6BAx+EYoGgk75BsN5NlUQ==,iv:7CHfitcteq10hN8LAEWdNKTjwTHEVStuHTxnjEf1RoE=,tag:0Ad0Q30IxavHxbZS5uK+Tw==,type:comment] -#ENC[AES256_GCM,data:5iQpNQeI6tZtKZg2GVJVpE0m,iv:IFVzMHzCPFUjfYTS8kaED3IU/4Z3ud4aVMFAVN7EY6E=,tag:QQ4STX8Vk+fP5ISMkASGxQ==,type:comment] -#ENC[AES256_GCM,data:9jHgzT0Sc1hYXUu244wokxxrkLNOp68QPQRWw9qALu8rUNiZ7zSZg0sQoI9ISHHuoPTKsmW56+dayeHhDenGqAiVLYyl,iv:SN+uPWGHZfxGqDBvH68wOpdcSL/4pROssNN9jhUc4i0=,tag:o01kGdu62vaJt5bM+LCs/A==,type:comment] -#ENC[AES256_GCM,data:cqhfeLYwYLrmjfQ=,iv:a/lZ+zkvbnlC8f1NGs7aMOxJ2LuYoV4bEZFJ8PzcjSM=,tag:37fY3A3p2RYIz1pi7SZyzA==,type:comment] -#ENC[AES256_GCM,data:Q9rWrQRUJwSWKGccg1PNODw/TwB3Ows8x73fQV4J8Ff39eIYCHWIHzSandb1UNiDsWFgy+IBChdyeZBYlxDiQJfRYbH3E7yZddHgD7KwLdqRsv216otBi80xGxjm9kpPOOk9QXO/zswP/EifUxPEVer7UuCIruYgcOP+AMe9HShOb1vapj5hxuijnFMqBffNXrTzaNZf+Za5X8w=,iv:7SDJVfrmd3NEhd6XmHEDRcp36SsjNwXvaDyTcK9u+qI=,tag:y94k/UDXCQmTdh5+MwMXGQ==,type:comment] -#ENC[AES256_GCM,data:8Tok91AzqJPlSm3/BrRO9R4cV+FBZYwsj9+h4hy2JO6unRtk8Gw+xBEaQ24U,iv:sjiZV46+s+z+YUYErntPgIa1KTHiX/Xx0bvMqRMB0h0=,tag:hsjX0bmaSkM4OluEChWI0Q==,type:comment] -#ENC[AES256_GCM,data:lgkT4AKuavVrbLa7E2DA9T9PVB+ys2792w==,iv:dCVCTmlp1XOhVPpNhLJC9Rurn53MIPtEIY02G9A36Q8=,tag:58e4gAehMkz5w/WJkxYpLg==,type:comment] -#ENC[AES256_GCM,data:T+LNam3TAKzLpc/LINNDZQPANsWS5ZpuLESPLjmjfFqPJ/oBIl4=,iv:+y7VzMZlmSjfRGzHQdRC+umqKK1bcwefYSQJAEQEWu4=,tag:ERNLShUr2XnG8ub0pnlb9A==,type:comment] -#ENC[AES256_GCM,data:o0vlVKG3EIwzGbjlipS/0aP8N/yB/hKo3CMZ4wE=,iv:PO+MzDs6oBpPotGqX2w08QpqDVCbr9CTYTYuQw74VQ4=,tag:Ss/bfTaYTVMfN7lXC3jgNw==,type:comment] -#ENC[AES256_GCM,data:N0CbZMTrZ5l3uPimS646a677KR7XiDd3q1IL1c6u3k3tmNuQI02rveiE33hrIXw=,iv:5WRtKKxI3EgMT0dXdHUWqlwtENniJloCjYb+XlDA5HM=,tag:PvxAxZkQ8jytdiRpHkzPQw==,type:comment] -#ENC[AES256_GCM,data:/uOqT22wy4gGIki0QMGlLl08qxWR+XDZmcfQaIeC,iv:GzpPyvyIl6BtJshTq9CYrBeaM6X/NeM//5pWz7mRnNo=,tag:ImgeoGS591ibsSuRcPYzhQ==,type:comment] -#ENC[AES256_GCM,data:R8BXTI/T6A==,iv:3WJFgNlPo273bKe6wa4dxRTH0USs0MNRCQoTEttVUBU=,tag:Q23he2wKSd2kctvm7Zr0fg==,type:comment] -#ENC[AES256_GCM,data:1aHo9dtPcIM1WSACCzcI2n9uFFgLev/qyWBcluQ61KfuPfhA2dAgCS95yEKFCKAr+A==,iv:RnTsN9EYQfNtzorizRv8X+E96Gv74gYUlgu7Hz3+Mt8=,tag:zDyyjBfhUJ85u1Qyxzw7MQ==,type:comment] -#ENC[AES256_GCM,data:DKq9E3Q9vLtl5sf/wK9HMNTMHrHh4YFs73jDund0ZegMYYZF0+SOoVJNIZX0l6WZCCYguUUPXBtG9/Iw,iv:RCZ2HrSDt5VyDzSzuewYE7FhZRVemoArGkZktNAu3Ts=,tag:cFWGBL5EGDD4om47fi0EJw==,type:comment] -#ENC[AES256_GCM,data:yF9hewA0Gm119+fGUTbfNAFT8wdHaXlJg+qiytMltdmLEAvG78Ma1cjDR1ILupIKN9s=,iv:ed1dxqTE/fEL1uAgd4HRMi5dbXcPgiQY/dpYvsQeZR0=,tag:riJPfmBb6/VnYG2JZYreGQ==,type:comment] -#ENC[AES256_GCM,data:wiZFLgJohWzAbPPqlx/oxO3ajfdiIdzLYDanNMnwzTDO1LvYS43gog==,iv:yFudOhGbM1OeTpFHM54oMkVAS9rfz/hoZefVyyGL9Hc=,tag:8Nh1RRV2DTEY8u9vSM2xZg==,type:comment] -#ENC[AES256_GCM,data:VjLOcCGDVImNn+tAcWeVHdHJgYBpRhvtvymdLb3WC/RMKLUwO4f1MG+5EvJGAAaDewdqdKPtOyVUCf4DQbFBGi6CBHY=,iv:1Q3KUh8h8GVoUhn84T+/cZRkzlsQxSFc5xRKd6FiRSo=,tag:vp5e+WOe5vrfjWdSxv1vzQ==,type:comment] -#ENC[AES256_GCM,data:nbcE0qW7gknPbPDSB00Bf4IWKOO3Yb99zc1DXGOl448r0WdWK/S9xAjpmasE,iv:sJMsiM+rvUWdz+/naNSlw+r1mJDggzpdRxL/q/VlMF4=,tag:rLI93GLCCnZACAkFUdsvcA==,type:comment] -#ENC[AES256_GCM,data:LPuvOP8=,iv:tjZOfrNqkZAekoNFv7jsiHmPLnhqklV8H2Dw4AXAw7A=,tag:RpGqAEE3IsPv0zHJGf6lzA==,type:comment] -#ENC[AES256_GCM,data:/SioAhrRqGQb3PRt7k0FqZ1rauMLZq2YnJdg0YwX3y+/F3ZCCA==,iv:PTRXIYrH+cf6CsrUpdajKms//DuAgXskTV7Asz+Xg5A=,tag:myBlGDak9HMAeKNH/4w8GQ==,type:comment] -#ENC[AES256_GCM,data:NDrUAJo+pQOXEbgzoZ635MrPQ2FXLlWs93r9TnxrsTbScLGrldI=,iv:CJZpDNNly8Y/7kVoCzMZKeCwJHPDY0s0UYgjqEBlzl4=,tag:p08fWAn8wlzo073vCm/I6A==,type:comment] -#ENC[AES256_GCM,data:BtaYKqvUdd7LFWRHA4/5wsu4xIcx/jHZd3jSaVoluxBXeP70nA==,iv:h6C1otqC3GvW0AXb7FuFyXgSdcLNk0RZzG6F6GxShz4=,tag:4eUE6Oca9DOIsDHb4SWuVQ==,type:comment] -#ENC[AES256_GCM,data:Wms9vro=,iv:uM7oYPgziODurWdVa6587InEPDDBxeEbQCmjQfC48hM=,tag:z+70QYfMqheDPS8OxeFihA==,type:comment] -#ENC[AES256_GCM,data:BYw9mXQrk+fK3XsF3dC/deacbIE+LDxouTq66IfmYKnAWla+TDw=,iv:RYW+m3ISBqK3AHbL2+7m8cHXsh1j01pXFL+Mnt9ZRjw=,tag:5dmBpdNOMHuVUXPclwAwZw==,type:comment] -#ENC[AES256_GCM,data:cLpQIRmEngrq5CppwmcbhjmanGM2JCWqksqjVcjAouesrepytCSXe0W36cBO09FV8gozp4uY06c=,iv:05p87ak0DU82ZQgyqyq04bxf5NM3w2dy+vpaKDlQqbg=,tag:jBZVwMF165A3xWxTBTSkqg==,type:comment] -#ENC[AES256_GCM,data:3MjxNtg=,iv:454IUncuW7kTxrcQHPYV08I4YXDOepLczKrd/HwC85U=,tag:bpppExNPrJNKcBz1nigbZw==,type:comment] -#ENC[AES256_GCM,data:NFEx6O6eSb+WzD+9tQYK7c6lnI+op47ARuSwABcborwS8lqD6zkRJq48iYnIZn9xBohVGL0PGjQL19E397A=,iv:moF/jwRTfRbpKI3HMKyxPIJaWK6LTIoJraxBVHqPlCE=,tag:9V9ubuT8fa1VDzeZhGZrNw==,type:comment] -#ENC[AES256_GCM,data:EwJTzn+rhT2wnRBPkunW2lfWfBZZkfqTnjT+WgTwXgloCsSaH7Lrtkxow2oVD0Tzag==,iv:wqWwyOwwdVFCqkIcla1f10ftCy3or8BPUPngVJ+CQOM=,tag:+D9LcqxhH4SAH8Z2SJr0Yw==,type:comment] -#ENC[AES256_GCM,data:S/4st4ExW6DFpG5ygyksO/NE72BNSdEfOtYj/0I1EZKdhZI389SevHSYZpxQhS8CBapk,iv:rs4nS50z0lYXtHKY3pKzo/5s8dFnr9T6uUq+IjyDT+8=,tag:GLh/E8rQ2UeuqD/0Bxmjnw==,type:comment] -#ENC[AES256_GCM,data:efUuvIfM,iv:EhDabva7RdtOQMdKJ6PTrjEhVdF+Rbk40tMEEYiXNYo=,tag:cOznmta/dm78noHUvzQN4A==,type:comment] -#ENC[AES256_GCM,data:XgMJv7Dlk0snBI0AcBNdiwpaSRfWur3PjJX1hkbw8i2f8jAJW+91znQ4JYey3JX9fzELN1qrnYcTwhDKo1zNtggu+gEUndpUGUqiQWnbboR9,iv:forOTZJH6wFfueS6GAYwPLVAKzdqHKlGaZk4gH3miU0=,tag:d7RiG5y6Q72UTJs52ZjIhA==,type:comment] -#ENC[AES256_GCM,data:pRQwzUKeR+uFYP+oViC5tYbB93gqw/t4VclqbKS5WlbYb3Cr69jzYoM8N6HW5SDTD87l2vlUz/vIEopiaysIvDHMSNzWkRU=,iv:1WvQlkTWIVU1cqRYdrtNCkNpCmwDCePFl+vNlP6V0zY=,tag:u2mHs0gE1ePiCDbefHepEQ==,type:comment] -#ENC[AES256_GCM,data:U03yg1PUy4jpO1rEOQ==,iv:6LkVHrAoMMe8twrMWnomU+2R35BS15pALCXbQSwzx2A=,tag:KzW0qCHyyF+vbFN1uIS3ow==,type:comment] -#ENC[AES256_GCM,data:8aKi22Tch6fRmwW8n2ctZjrT0TFcWw4BTIRPtHfq,iv:ACbQczvMq31EmfxYerTmDoAIsFQrNX4ayf+6c+o4FzA=,tag:hl2fvvcSwEXog0xIVqXYWA==,type:comment] -#ENC[AES256_GCM,data:u5lq5NBcT1NY5Iuhii/580JufmSSEuJhZbR2YmJhyVtSxFUZ8LYcs3Qd1KsIsICT1V4FzODzZhHMq9+lCzLsjyUQLXkGeoUy3QKbcTO7/g16x1cj7IAekxJzbyNtFdKsJ65HTLNVV0uGyQog0zwVLS5AdGoHOXjSQtE=,iv:el44MsWZeNACNeKANuIRKsEqmH6M7k8iSoT29CczXxE=,tag:4uFVhSFSzdhznvIKYXGDAQ==,type:comment] -#ENC[AES256_GCM,data:2unYAjGCKIzmZToopP52pEIhqNcMfEhOAg68nsrt2FO8mIJGwPigS9PVrw==,iv:WBUKB2FlO/tHao/ij4gr0FLaiKFaz2+X22Gjfk4mn3Q=,tag:pNSoTigAjv7Vkft+bIIt4A==,type:comment] -#ENC[AES256_GCM,data:Dl0Ys5OlmfYGajJN/KNSL/8dhabxqNHvEIfpD6HdZs0=,iv:IuawJOePY2gvOdJ+YG8pIAy3RjEJ81B2cdCt6wJ0+Ng=,tag:NpXvnfbNx9mzLSX1ThB33A==,type:comment] -#ENC[AES256_GCM,data:ngDGm3GnJw1Q,iv:j/4+IdrYoJwVWN48XzxvYxAhpQz65ObcfSFj/VQPMKw=,tag:xDzbGWdgv/ahcfqE+uZlXA==,type:comment] -#ENC[AES256_GCM,data:MUO3VkpdXk4YFppASLY/QBtbRsiF37US5U3oS4QaV72C,iv:43+vHz2w+unWQ4wwz5UvPnAaTyT3k4EVsALSk8loynA=,tag:R/EfDbH15raVDVhAwlrILg==,type:comment] -#ENC[AES256_GCM,data:mQWDvFcvrNmrpB0Bx+RbnAr/Wsdtl2leBxUA3Jk=,iv:m6f2gaJB1c5lc0ycIc0IS2pRXVprCjuHHrMcilbuq5Q=,tag:bs4U8ilAVy5EMU/4nbTjzw==,type:comment] -#ENC[AES256_GCM,data:jUT73L551LQXYVivO4j9dMFfiq6c4s3h4tbfDElJl5CL41rtCH0UjC8=,iv:Zm8cVW1e3Rq8oNczaFzxtwhqgIEEgPaPYju7jXmkEwo=,tag:bXdsAm8Xpva0PVlEMDapFA==,type:comment] -#ENC[AES256_GCM,data:UwNST8BLYr8+NNcZzeysCpAzJ5R8r+TJrdUUfHcs,iv:pOVDtZ0FfGkJgpsPfDR6xOCppGgOme6DoOKUz1rNNeM=,tag:/kJYO8oqemEPHuEpj+gENA==,type:comment] -#ENC[AES256_GCM,data:JraDPkryIg==,iv:QWESBhr9w9xgHYt9hdmA+MwfR0VzujHRoShxiIUkFdk=,tag:IiXVcR8MrIYVwBU33CVGQg==,type:comment] -#ENC[AES256_GCM,data:34nixnKstwVtY2KWPlpbLiIZSN+Pd5Iu6+8I0HjrelRABRoz8tLwXLngXUwoC7Hg4CpxVup1hA2aqKMxLMtLEhlI,iv:SGEihaEn0/fdU5BxqErrhJCggkdrVIDJFjB4JXUpO2Y=,tag:VlWvXa/iGmNLxFsG7fownA==,type:comment] -#ENC[AES256_GCM,data:yngHExov3T2JF8XNLUlSY9DRgeTRkeWRxVqoLHVESGXnbLklHt6aeipTJtL8yNVQ,iv:Ud7/6K+2axObH0qoGHKUon0/j2Bd/uA/wnhmIchWJoA=,tag:yehvJZj0a4SD0RhORutKDw==,type:comment] -#ENC[AES256_GCM,data:IVkd6lVyd2k7lWRSJQ8uRElqAgCIcw==,iv:/byxOv/qWTSWDb6FzrGBHRCIMAdHJx0fVdh7b2qyC4A=,tag:6/t/eoS9X4FryZApkzjM7w==,type:comment] -#ENC[AES256_GCM,data:FOzFuswPhPpIaiSj3eovpQDVX2ApCYsh4EVaIWJmyKg/eXva5I8=,iv:CLoTajc7r2zpoSqfzV+WNqQL5E+Ursv8GPol10rZFTk=,tag:uaazo+JFSy4c0UeTCyJqbQ==,type:comment] -#ENC[AES256_GCM,data:KKElEPTgHEzyJeGGYL9e,iv:ANgrMyfqVEuV644HrogTHzT6FtI7QwOipZeAmXnoqrg=,tag:K990DtCxuwx3OSwK5KAfBw==,type:comment] -#ENC[AES256_GCM,data:cFAxmZsNKrRit2U1SW0ml6pZue4IrVnCUj7qJaVN5HgwOm5DPszq4jM398SMSNf24knOSvT82q46LzK5IltHEtFdMiqXiFSEpA==,iv:hMuvvxQviAZdk52NiwUw0Iu3g01AGqIgjezWaWLaHuI=,tag:UZyY0+phqpo70dO2F11O7A==,type:comment] -#ENC[AES256_GCM,data:cyzDn8udmiQcE8d0ZUijRKnjB4jvKZ5T8TfFOqvnJB+IPSBDN1Pb8HH6G53qhQCl4JEc9eafBU2xYgZYqNO55642F6KL,iv:TdT4eDGIIA4IiJ3kfwY7ASrFPjKs82GZwiPrTphAv3Y=,tag:raU6mxCVJ9jr2z7qRJobIg==,type:comment] -#ENC[AES256_GCM,data:b0tj1rlIyw8/KP0q/yU=,iv:rtSVXdxj/QOte91weNEHIYFBvv8zOIZiQfGd+X+sVjw=,tag:MglC2PWFumnox9A37ohEVw==,type:comment] -#ENC[AES256_GCM,data:fVxmpu+Bd4yZnj9pzSgPik4is34Yk+h3Mq9PLR+mma8tqxsPnbVbRcipZHkqYbzesJGwi3mJC87XN9guU8bn7g9CmJpKJzKRbAs8SNWMD6s87TnE9NEV,iv:9en5VNMjHEVNL1/mdMA+R6FKeJ3woBmt47aTwrt3nwc=,tag:+fIDECdg6dSVUY+Jkacv7Q==,type:comment] -#ENC[AES256_GCM,data:hHoF6G4kuPoOpdPqIplYcDvhBkAfo3bifw==,iv:UrErgLDoJ5KbUrDA9ha2/Hiv93SUkLOiPQPsLVdPLRI=,tag:jzW5KHjtmvFnTWEAT3cm3g==,type:comment] -#ENC[AES256_GCM,data:Ifo9Aj6pd7GnMiFaq8VeKQGZhX8BPLL2YpBOpEd07Ng7EMELDzlxlAsPvylctg/KygP6Hix12pw+uOXgXhA=,iv:KTKYDYyCnncWai99tNHz9CayruHE1JBA2hTrP/YPCWY=,tag:v0PeS8dpp7v8XkvY2/NvHQ==,type:comment] -#ENC[AES256_GCM,data:a9b4o1T2gNn9,iv:pFPJTMJW1wYHtIh8QR8B7smLVxzO66gDVopmCdXbvUQ=,tag:OOa7tUoDaIwsC4+AUhKf9w==,type:comment] -#ENC[AES256_GCM,data:dUqyGDaBwZeSiTI4x7C25I8bcrGsVr0ckskmL2i0P6gUh+glIImPXP5Ot0afkAVaB5DDKtHtpEzlVS82a/FX2bJwHJLaF0Q7vxBYSQLw+SVALnv+Bvuv,iv:OPVu7O6p42jjDefkxBerOmoWRvP4TjKZhnpN0ryCHJw=,tag:F1wofZDj5wVEkpdPWeJ+QA==,type:comment] -#ENC[AES256_GCM,data:/jvaRyCoSbWkMS8UHRKAcy1X6xxyEy2bwaxVY8J1nf45vw==,iv:ESvGU9zaWWxVRTlvuxybLbIcBZ59NDDYPRXZ1bAD0s0=,tag:p4N0/4/ZdUMCNJqNmChqsQ==,type:comment] -#ENC[AES256_GCM,data:pjp+vhLS04DJQpWEKaud+46vdQAcyidouuPv34t+1ZaneDOyUBAGlG6vcKID+4dW,iv:UOBe7IWDjHmWvD+ENNMmCpKh8XXO0W/Bu4bVsAs+hCo=,tag:i+7c6qdz+So3QaZecSiM6A==,type:comment] -#ENC[AES256_GCM,data:vGW83F7SAw4pYRF1vHYO929zZ/8610IzNno=,iv:496pTsmJ8Ot4kUx61rWkJqoDo3Tc/RovRIp7doRbisI=,tag:1JO+fl/LE3me79xlfAqSTQ==,type:comment] -#ENC[AES256_GCM,data:2kan+HhWUapjRyg8b3btRoMgjY6EHJTqF6JoBfZmXwIgrxzk9YGwS3u6xsx6iSGcNRAMT6etQ+Owfqx+4IT69ccd7g==,iv:2DqL74FHk0sUn9qG7HX7p62qDa7iSxWy0ZMi9JHJxzc=,tag:xGxTNFVWCd2xK4qYp2SnKQ==,type:comment] -#ENC[AES256_GCM,data:MvZQTyeUAvHGO1QnSbmafAYOfg==,iv:sYmqs8csKrGLPkBg6QQZSNm19bJ06iZNT3TeA2HBSOc=,tag:zq44RmNmgImutE4BjO9M4g==,type:comment] -#ENC[AES256_GCM,data:zOErWbzoDiwwA3aOGuVh7/Hr7aExc98L8pOuw5DnlDHuDg==,iv:nvm3MNlnl2SsV3QDjjHEo4KyCjTXwNT0jYlhUzJLTsQ=,tag:lt5aviS8L5gzMLWY79/B/A==,type:comment] -#ENC[AES256_GCM,data:Aw4coQp6nnEVN6kZ2RIaHuOPNZFcCLZZBcQ73E2fPnWGZ+M=,iv:w3AYkviptlNPW0aV4CdPCpy8Bw2Gij8o04XOfxdpUow=,tag:Hzmbo7mSgWBHRokdDivO7Q==,type:comment] -#ENC[AES256_GCM,data:WwdZ34YWZLFm2Qj+uJNB6/NdkbxJWCiezFhm+nDX,iv:k4FGBVhYQ6+mO7S6IoIWvmr4fL8k3tt0j1v0cyQjD2I=,tag:o+0u+G8AtVnf04NVNsiH3g==,type:comment] -#ENC[AES256_GCM,data:7IIYUezV,iv:Bsrxyz7MAdesyEv12ZfRgMd48FsANkvd0B4TtN5hCb0=,tag:AE79NNYm2geucBo4ljvt4A==,type:comment] -#ENC[AES256_GCM,data:UXBow5emDePevvZbpCKbKBJ8IdnnQRqj9x2NmMOuDVu+aKsIvHAfbvuQl/wgA9vXwT7kXzI=,iv:nfADTkgHGpoK19wcHs9Wh4mZe5ibMHurpdQghCFjBe4=,tag:UiYe7vLPtKvy5PFX98qVKw==,type:comment] -#ENC[AES256_GCM,data:kiMlgz/ceg1/aq0=,iv:JKt4UIXJPpZt4GCRwsWCp9UWDCPX4K15bTQsBR3Wif8=,tag:3MrCEJbZq5D7/Bkpkri/Pg==,type:comment] -#ENC[AES256_GCM,data:pq/4o27R3vizapBpDe+WOvL3DgGbPVJcqL9x5dZ9wlgFMxHegkPxItsPQ6+bgILya7XBl+97sYLn+Q4oj8Dvk6EG1g0pUJVc,iv:Co7L6SCkxw1hfRe7CIYk+CaP8bwN1y9TiagSbzx8ak8=,tag:eyp1uI9LDRW/0vRRwVaSEw==,type:comment] -#ENC[AES256_GCM,data:+OOr9f+MyS3bxUCUAyO6Bcl/e6cOSS0SyZYl4+FCVVPD,iv:9v0Nwl0oMc56myntiz94v8MxjzTTs3WcYHe9yWGGTOI=,tag:3FVkU6Py0wRUXm6K2BCIlg==,type:comment] -#ENC[AES256_GCM,data:5bdVfuanrmyF,iv:q4fK/AbLoPw+wgzmJkUjkRkhbrk04BZz1GuDnu5eSIo=,tag:fwzrv56j9DVryftLzr24ug==,type:comment] -#ENC[AES256_GCM,data:aE7a84NwoJDZmouqsLtmQsmB2p7XiO9t5ElV,iv:PXP/q6xj0aMOWpPBL5lzpKComCZPLG5PpcGXQKw2iWI=,tag:91RfL4E4rjNEwPcxR9YWiw==,type:comment] -#ENC[AES256_GCM,data:v1lxnSRBOAEsaZsuOuAziBN9,iv:gD+zK0n459HLCuy6jYnjd8IAiHBR8OY+NzNR4+zKh8Q=,tag:kz9SAKBVC6lh6+9Lce19Uw==,type:comment] -#ENC[AES256_GCM,data:qP4djpjbUIuQ9YNj2+55LQ3g7GmwvhhMoDU5r3etNqujL5ezo0Rm2EQmrd6ommWKX9IaprIUm0tHMhKLRtdU3t0OaWf3o2eT0be9mDsQtQXjQemZYiXRlIphTZX45mXLizg/9GhUSw==,iv:q+h/5Q6pM8P+JUxVeE8GcerWiOyc3X6uAmcoNYFPO8M=,tag:IRkEU4sT2A4Rx/OOFyitEQ==,type:comment] -#ENC[AES256_GCM,data:6Ip92zF7nSdN1NWM47u3e2GQZyGlk4ozdasBO89PF6wRzjeW5wdEjs06cdM=,iv:KUoaXHnDSkxphZvKB4VJ7yxjwJvQCkkhQv0OabHAEkY=,tag:1Oyoqu6G5rk6oSitIboqfg==,type:comment] -#ENC[AES256_GCM,data:35OQ15IbHBwu2D7k4j3TiJE4t+HeUtqSIw==,iv:Qw9awm/V1UC+/AwVv9TCsGjvfvLGhmhpdMcQEVsoAM4=,tag:rCZ0+4/44AF/tSUs6aQCQg==,type:comment] -#ENC[AES256_GCM,data:InT3/y/fIw0=,iv:WNbfJlWh0ZPSN63MdzjjFSovsh8bUK7BuFoEgT3sH0Y=,tag:jRjGNYa3hpvw4Xn4IwLidA==,type:comment] -#ENC[AES256_GCM,data:4GraLVTXRmECiDrZH8OnZ4PrwIaPHG474gj/SwN2,iv:gTAU8/XzsZl1XDuMia/OcFDBsYblxH7jFl7wGMFLGj0=,tag:NEP/2zWPDgY+fzj+zrrpmA==,type:comment] -#ENC[AES256_GCM,data:9ag9TG4vZpkmM0Iw3Q==,iv:4JqbP2a6uvJfUYav4Nt5ZD9sNTF5jI1bQnfiD1AEcNw=,tag:1/bplsdJ4E743e1ijDHIFw==,type:comment] -#ENC[AES256_GCM,data:wXjHNHSpZSE5ScpMn4doc/NN7QORX644m4Wx9KOcVxGIfuWdsw==,iv:2V6Xa4CQYP6lZC5/qkPio2L6AprTpIBW5YhrG0Md/0A=,tag:G86jIsHEmoP9ilg77vmmxw==,type:comment] -#ENC[AES256_GCM,data:aB9EqYDkt5xX9Qau81O1kUXjxVu32z2XYdmLxgHnNJu8gE5NVLZz6EzhAOSx1hVx3lk/,iv:ySmfMmCNt65Ip2y8tmnD20gGILAfrm9pNmpPoW3QL2A=,tag:u0AME/WZMzmMvx5jZRttPw==,type:comment] -#ENC[AES256_GCM,data:OZft6dY0a30XmXcqNWFdl+c=,iv:H7VUsLAKH9tevVD9kRv9Jo7QHbgPjV1pbFMODvGSi0Y=,tag:FC5k+HB6h9HPfJ08DZ37IA==,type:comment] -#ENC[AES256_GCM,data:qnGDZbRxaBfquzEeWHFpx8iSTFjL+/GdJ8lt+hJ29QmLUrC6JyruANys3d3KJZVG/FpDPv4fp3aw/4K7QnxQRT0dTFw1bTkY25u/whUuI/eoV4UnEssscEw5H+3bngERUgDq,iv:/4N4QgUn3v4Sv0nC9KU/87T/LJe5ohqqaAGnbSJBgfY=,tag:X1vWUyLw8amUv3uhxf7pEA==,type:comment] -#ENC[AES256_GCM,data:+KGcjclPgzY7OynCfvGLra5g3IrqR7jzGDoz37da0OoalYrHEgtAOppnsydR2OxnkQ9zx9pln8PCupSuGR1u+xSs,iv:eTcaG6/iZm0QzXqRqlW209DL3cvVX/4StNUYSGiLFMA=,tag:6GJGYDaPIBZtgvAJw5BiDg==,type:comment] -#ENC[AES256_GCM,data:Y+SooC3ZAkTX4rs6kg==,iv:iwefM+0YbLV1/xBFZvhsrWg2BruWV4N0guYJXxn3IRs=,tag:zTRArc5a5Yh5jcGM7SfeBQ==,type:comment] -#ENC[AES256_GCM,data:JidfNtvhUQoSbNAJvEFiddaXc0IjYlsfh3khpNIsseAvEscG,iv:LEb+RzaOcbnTddAQpb3ehdhDgSQ7dOuQykNG6exoeBk=,tag:I47dCXgrIqPF9o7VOImpAA==,type:comment] -#ENC[AES256_GCM,data:U109k5PSvN7BFlgU7qgG8mxxEi6b+O53JxIA4f5GWTJiy76z9jYhOdFO2WlVmA==,iv:OLFxgNaRKythGSgNTx+bo6bkNiGXCFl0ALvRYMhxfWY=,tag:PrEQ2l+0i7Szy7kjONZYsQ==,type:comment] -#ENC[AES256_GCM,data:W8ngyyLODuGot3kHSf+x1AZmc4KB3Pg=,iv:tFlCCZujD+Zbvl6wYQBuh8dtt//zHwnpFvoglKEtTp8=,tag:KrYgO6GXtNi4KovORYAu3g==,type:comment] -#ENC[AES256_GCM,data:yVg6icjWzsnGTs7L,iv:tShTndR81Wc8m20zKS6ZXmYiHk48lqLKQadwccBuoTQ=,tag:qdvXWEZ4IZIvTcBE3/uqdg==,type:comment] -#ENC[AES256_GCM,data:GEFK8X/QlxjPTFf+o44OnLsR+7MK8aeVBqNXBhapC0XdzlQb,iv:7rWgQLRpzBPszEXrpL0yKo0VTiG9/+oCc45IwDZSPuY=,tag:k8l4yzcdQnPmfWku498fyA==,type:comment] - #ENC[AES256_GCM,data:yFYvHxvXNBeR+8WlQ/SmoWTt8XfDmhaSJqGXef1vTMD52Cwa39pYcqyELmWaMDCNtP70Sg1cL9B0/KW3HSuf9uuQeOkFYfiOoq9SMdPR,iv:mVb9s7q4c5dNpgy4uyHyNr3uUgKnYZJ2WL92mrsjSw0=,tag:75eaAfz8gxUEBpeDvsvQxA==,type:comment] - id: ENC[AES256_GCM,data:2osn6PVUg2GbfNWDiPZ6eKOMqsumQcwCmfSnRzi/rbDX/HGK/EjKQQPhMVc=,iv:p8g2mbKaEXwDCJ27ag8NMFLcwLDCBwCaCPmuuVWyPyI=,tag:QCxpzwQp+Kp0SD41liNoTg==,type:str] - #ENC[AES256_GCM,data:23V/m1HkxCSbAsCHxH4jMFiWuyVqnkFI2w8eswd++qUsCnEuw0t93ReALl9EMgqrHRKc4UV30igEIu0=,iv:RNuEDI99gyvsoVYEBS5MXlDP6icHVdXfK2rmMO44o20=,tag:NPOM3UHpftN0sl93EevctA==,type:comment] - secret: ENC[AES256_GCM,data:bvcyhhDqij15e2RJPBrb2LUXGWKRjYFy592hB1CCJj4JLZ2tn8dZ1wCUg3E=,iv:68Ce9eOCgM1pGIrIMpkPg/ess4I0CTZLzltJe7iChNA=,tag:HZKoQTR1M5K2tAx0+EFz0A==,type:str] - #ENC[AES256_GCM,data:tIIzaz8/6L8XQ0wGvxnIta4B7qE0hWHeViDm01E2M2mr9oE61OJ2ZmjKaPXF3L3rZ/Sp98WRUQ==,iv:dXGh9IFMyTzC3bY/ypuaJv4FXIZaRAEWeyxIKoIOSxw=,tag:tbk89uKToyh/yg/1uPMBtg==,type:comment] +#ENC[AES256_GCM,data:6vOslH4fzC7ORuwBNKmZq+42ech6WEKKGh2sZOjavXe1hTZF0uTX2SNogWGyNlENBNapZQqIJBo/gS0rTWSKr08=,iv:fpu7D2w8hB0M9+VvE+5AyFgFGJl0tuhB5wq4kRGhVQ8=,tag:IZcvw5T1Pz0q1wK1Aq3j8Q==,type:comment] +#ENC[AES256_GCM,data:nxmV1QzQHsDTqtfAzYd8bWEnNkoa1mdehn+KEQl1Ea5kaGM=,iv:/YMwDkVjg9/bacQ5SYqB6gl4QwGDmAPsY3XCbsbUKgE=,tag:zoDwznXDNLomL2TdTa2kdA==,type:comment] +#ENC[AES256_GCM,data:9FNiMTOxDREJ796Org8=,iv:+8FJU62mrWDIukAiLGwPBdkYjroVCAYCQU6ALv2UFhg=,tag:Yy+RZOPxZ8ilxp+d1eAmZg==,type:comment] +#ENC[AES256_GCM,data:XUYOl6HwHteuVlFE6hiHq/Yk4dby1Zj2HmBaIk0IMObD9bYyMrbplwUlqZSDKO2v3NqeGRv/WjLi75OnzRW0fYM=,iv:7Giuk+N5q5eXQTEgF39Rcql4sCRhC4QioVWlUS6Nd3s=,tag:842Ld0WCGtMJF9ME6XsqNg==,type:comment] +#ENC[AES256_GCM,data:B9pruIqxYelhoSC/iUy1+Uee2B1C6gw=,iv:XOWOOSEqmnn3fTLhVFKTVY+qn85ft6xh94WUtn8pSDc=,tag:WYT/ygPOWscgFXHpjJwk8g==,type:comment] +#ENC[AES256_GCM,data:upX0O6V/mWH5ui9mLafFVGmSmG9xZEdGm3dV16UIfGGUujLffAoQq6TpS/refeqll6WBf81PSfqO17fzRstoaO5iUkRR3m0=,iv:mzzUPWwFvCB6lmcn6MCPzH/2Uxf9Hw/8yStw+zFKRQs=,tag:mx1AoyYTu3fohx3cF/oS8g==,type:comment] +#ENC[AES256_GCM,data:7XDwxOB28vD3fQVN2AJ5KeIU6TIMXALkHPeWSl878+MVmkNm6RDJAAPjgtuvNS2oGnlKPgl2NPk=,iv:qMwDRSLC5PuQsbXyDbdRzVP1arw6uqDyIW0u4lQ1CgM=,tag:S7rTePmhIFw8919msPG0Jw==,type:comment] +#ENC[AES256_GCM,data:SmqK9DuZOA73fRJN7PvO,iv:B1RvrteccutwDgoUkkuBybwfF/JN0nvj2AESmV4ECRI=,tag:G+bD+psbxv6nsTA82itmBg==,type:comment] +#ENC[AES256_GCM,data:kXKjeRQAlNgJHQ3BIUQrYsHzZLRmcIVjvxX8s47w+/32RiyrPXhHvgpo0CyilcfhgttFfVyU/9KFKOVMnQ==,iv:e4J+a5i5eTklwVv52KxsgqDKVPHe1w5RdBBlASkjczg=,tag:KAU3yUnO1OMUyEHYYUDlxQ==,type:comment] +#ENC[AES256_GCM,data:xASDKngssU2z18zpRifYRc0C5HqlPzHmGtLwpI3U7Xx0GU6DICsDpn34v7iYJbQddj982e8OBGvvrrB1QuVjcH3Phep7mY4nKX0MbXWZNMOdVpD2H0xkoch/lfo+2o9LQMaIWwytHjmz,iv:0SjzkNoWtZYwgrVPu2V9sqrBY+mDTyeKF2hmqN7Euvw=,tag:wWopkYzFWgd5YUll00iJ3A==,type:comment] +#ENC[AES256_GCM,data:Rtv9/VDg7R9Q3ybTwuAi5cK3378=,iv:RlP6vyFgoJh1duoTROSr0TLuzSXlOxTPFtOOtL4Fz4A=,tag:4NMsPbOTAgebyhOoLKKhjw==,type:comment] +#ENC[AES256_GCM,data:n5196ZyU,iv:l9ybuCSC6+pFjIAwfvxLHuOoHTSHk/1Y+M1VIpQYNaw=,tag:yoQJYIYNJRZCeBQ7Jfydmg==,type:comment] +#ENC[AES256_GCM,data:omgPdgh0eeHE3VIRIOi2mzz835/I,iv:wHBA3AgWMT7t94farShPtBlFFyvc8/isn2YIu8l+d4M=,tag:bJIn0fNjSclwpTlkfUpIzQ==,type:comment] +#ENC[AES256_GCM,data:7HJvsrZUYtoJjkMb4/f1JA==,iv:unQngicO1FLiXYTXrtNu0S9CuZfFUAr/lrTLQvUGNBk=,tag:KhqP1vy/Y+FrhDKDTMcRjg==,type:comment] +#ENC[AES256_GCM,data:UeXMGUj2/vKrRJWAjtmEHQ==,iv:juXVFZLlplW8pFObyuSKCr0XLu6yfXBJn4dGWxwYl8Q=,tag:zBwfseIOq1gz27Jb+Y3+7A==,type:comment] +#ENC[AES256_GCM,data:o32zAHDJw4JIC8oDJ9QGQHlInk0=,iv:w0r74BfchSlpV8eP5I8EngJSEuLvjvnsx6cIocGxpQo=,tag:JSZiYBSg4771r+I7qh5dzw==,type:comment] +#ENC[AES256_GCM,data:zLzzCiPFF4TMyRGl,iv:HLC9pq6sAzNJIFqkqs9fZ7YDi7nKAL7aMbIPIjWEoQo=,tag:4AbQNHgfRxOJ7XfIhclJ5w==,type:comment] +#ENC[AES256_GCM,data:Toy7Qz3CgopRnpNQDjW8PHEDzVw=,iv:ZDm51njuRTz1ICab0o1DL8dbm9JRMIbUFxu/8As6niM=,tag:TpVGctdI1xBz81Vyrn0EYw==,type:comment] +#ENC[AES256_GCM,data:hZkQFxBO5btZ/GWxp6tJx3nTa23cqJ+SJVpW,iv:2h7j5/cS48wzXl/BcpKJnH8ypWJrRsnm2JGdM4qku60=,tag:TjUQQnNtKaXGPgkD73+PBg==,type:comment] +#ENC[AES256_GCM,data:CsN0rRamiuNACMgB2Pc4JCSHPN7Rz9wr2L4=,iv:dCveq6ULkI+smbkKqboR5ODLeuVzANSuAdt436Mo2SM=,tag:e4iRQ5F85Uk7w1XlcEBoog==,type:comment] +#ENC[AES256_GCM,data:fRLMsrTW8YBl7zUgmcM42X2Vk1tb1q98TK445moxyBIihoLDmpSbJWIW5zI7PNxiNQwzGiclTIk=,iv:r12MGdtpq+ZtKTb4uhCuRuV/WAbSssGdhFVtPITqJxU=,tag:mYCZiRqojhzhTKyLiHpq0Q==,type:comment] +#ENC[AES256_GCM,data:CSoizP3aU6OKYjCh3RDm+a8c3NdWy4QvkC90+VU=,iv:UrUasZXAeURdKjA71NJZwmZWymT9x1yeMnBaI/r9kmI=,tag:y/tg1PL0Rk8zXdB6JnAbBA==,type:comment] +#ENC[AES256_GCM,data:KMeigO1qFg==,iv:QH7YN95lMs+3BCtye2hqN/N1Suy/VyuH9rI16b9mQWM=,tag:Aj9agf5vcmkoZsOm8qXqUg==,type:comment] +#ENC[AES256_GCM,data:WW1j/hCX3RJ4dyW5Q0Nft7dTUeyQoQ3XkuruZRCOA4Wzc++tcljBIyAKhC3hMKdUDRKontKi,iv:7tbOivakVR8AVlzT52ZmGnEMdigyJca9lysL+8RK+GQ=,tag:75zTVJkm74rTFdGpNQNoHg==,type:comment] +#ENC[AES256_GCM,data:lDL85W/SraX0hlk17B8e4OO/cg/ck6CvH1PGFMPAnaKVL8Uw/WCcbRBhT1ulXyc/MRpU6g==,iv:PbG9tPCQIGKkdB+DEsQYbU3EhBWqaenJzmMsgDxJ84w=,tag:L7lM6Qn31mL/LmVUbT2tGQ==,type:comment] +#ENC[AES256_GCM,data:sRBeV6Gj0+qkCh0yAUCtjY+b,iv:czws6/6mBZGCtjruZzLP7yEXCPMtgo1JqZ/bUVwenNU=,tag:skwoKzPE62Db6nX44Efq4Q==,type:comment] +#ENC[AES256_GCM,data:CJJCcMZgvly+RVy1eXMEEJEQpPQpULodqI4mknjUYu5/a1l1P67XTQ8zvI+W5BSas1DOtn8tkk2chDNbkLVRdL2VFbtE,iv:CuTFqLr85fKyuo134AuaBz3LriPdd6uhz6h91cQpVwM=,tag:DZ0JqlofqpiO9pLpBhqIQQ==,type:comment] +#ENC[AES256_GCM,data:hNSxYJNuvR4ZuCE=,iv:Drjd97Hm6bGb5tDj6Njp8GA36KP6Um+rfm1T/nU+nJs=,tag:blx0lWjaLD/Q1KjJjWe2oA==,type:comment] +#ENC[AES256_GCM,data:4OEFSBfEC0Q0mNsIrzVuOCOzZW3OptWp96F9CPhpLgwS+vMv/8BicH/2OCytTLLUuX4YLVDu81wNZfLGozE2K7n6sGry2hHW1uxbsPi+4UylfqGO35Pm87fETmIJh86Kb6t2GCT0xzVuTBIiEzS+k69j0tbA+evpz1ew8tqNhz2Kx64DkLpL7WSYnYOkrRmrq+TcDeZt3LGPheM=,iv:2VxZqrV3E66nXm6xcpj2tVmSaaWDXPzW9qE9/yTPmAM=,tag:VFjym2ILjkXc4WjE7gFnmA==,type:comment] +#ENC[AES256_GCM,data:Yzp1Vu6KM94SrnhL1GgsR6bWbzDx0VfoXGwPwLBgzIdPiHzt+FKtyEn9u/JF,iv:WjXQ3uJJEPJw49OigFs7ht/+JYbosUISHLIfHfs3L4E=,tag:BvLga8O1RATr6Q1uz54HvQ==,type:comment] +#ENC[AES256_GCM,data:ySFyOsPAdAOjdd0K4iSHaUQNseAY+OVATg==,iv:5OmZhjYEPmHutw/V1HrpdsWMiIDbOTBFSnWaGKcKyd0=,tag:2D8n6OvDxzF7m1wxzDI5mg==,type:comment] +#ENC[AES256_GCM,data:iGjessY5IhGpgbIQ793CWlNUMb7wZU+Dk0OMs2/gyZvAbYCAkXg=,iv:4CeR9CSTlMnAV7edjB/W2u3P5W3+bTX3xJIbAfBCkdE=,tag:roSnLvqLhKu1OrLUd0xXhQ==,type:comment] +#ENC[AES256_GCM,data:NW/Ip1VP6FiiM9TTfTLBjoVhHeHu1BaQ+zzOemk=,iv:nhY3yTuyM/hFdeagQRPWMQrgtwFctYeyVi8oURzMOTs=,tag:mZn7s8Hns0l6m+c88JF9wg==,type:comment] +#ENC[AES256_GCM,data:gtci2OcZ1GLwK1RcZITKvVGA2eRUr8SHaLXakbw/zvfug3ZIPrOmv5LSRpWMDXI=,iv:E7Qg9gi/utAjjXtiVO5iQk4CzO2ofZW1q/VBOO14qYc=,tag:ncDogotSPJT0yp+ETPd8nA==,type:comment] +#ENC[AES256_GCM,data:Rdv5/q5V4bR21YU7oOvJCVhuIIdd4Mz/BX3KYeoU,iv:hAYRn5KCRVdF3akhlSVgSAh6K5w7RFfUssWByckwhG4=,tag:YfHcSCHk0VVrKmaSUHT7hQ==,type:comment] +#ENC[AES256_GCM,data:/TGnL/MsbA==,iv:BUFgDmpyfTbhejUgCAzc7AY+MUrh+Lj+Vm9sjEIuO6Y=,tag:ptJC4AF5lqrH5pHCBeJWkA==,type:comment] +#ENC[AES256_GCM,data:RmGaZAX7uREvcppdq3d3pRJO3Rn5W1eJiMeE9ls8uoypyBVEOQSbtDQQGFsJAgdtKw==,iv:oXok04u3rAvNWqcjjoMfKD6ysKBV3Hqu7lFIF9qGLqk=,tag:1+lw13GQmSR8HhVRoaTc4A==,type:comment] +#ENC[AES256_GCM,data:3vos3ArJ+RNeZe3sKqFOt4GbdkWUz1BAXhsLHlMg3M8PeFDK6rHJaQGVd+aeNrvh27W7mxwz4/rSP2pi,iv:a7zGw983Q0zXyqlVM2UUT22RA/eQVJspIWzaFbWjI98=,tag:i8+HJ6iT989mmcaEReBaPw==,type:comment] +#ENC[AES256_GCM,data:ZwsnD3qXqztfOr8zlNoh+HrmyI2Rmb1i3H4UU4cp7Nfbx1Hf3eCu9sqGaKSEnn6COgQ=,iv:u+R11YmUIhgTJ8nDrRxVbMFrqASUzlJY80QHSFweGOY=,tag:H4O65VvpxxMqO1eKoBLVLg==,type:comment] +#ENC[AES256_GCM,data:RK4bkVhqjEAP5WJnXoRxD+3MQILMQHLmWpkh+Zedf+1w9L0XDgxvoQ==,iv:U147bTMEi1UQwyTsKfKj9ujOV70ZnSr0zsZSaclsRGo=,tag:hzMHPuBBicjjN9SqGkJ0ZA==,type:comment] +#ENC[AES256_GCM,data:4boIHknNrUMxB0VJVD2L+IlvDsRdsmiqWBhKHp7fYcA4ESKm32KxvUKIGX3UAaJkvB6XTP1lsxpQhxmRvkW5dxBtjkY=,iv:v6UckXA0yJwu3JQWclajjDs/lcQQ/sMUuStPGKH5wdg=,tag:U2Lklj4+BbCXiLsOFYx8JQ==,type:comment] +#ENC[AES256_GCM,data:DphJIZtZ8gmkoWd3d/CwVPRrHVEqwfn6IK3CvkMZ8YSqvWFdBIokpSHsjzcr,iv:CX/cMDuGREirNIqmMp5f2Oma+eOdqnY/pE0ZX5ls2I0=,tag:AVVlZMvzy7hGpLFD0gmmrA==,type:comment] +#ENC[AES256_GCM,data:gqAgQhk=,iv:Re/iPyDgMsqy8IUdSpmw6iG+h4WS95VCHWoWrqlQedw=,tag:uU2pPp9Z/vY28QKsGDJqsQ==,type:comment] +#ENC[AES256_GCM,data:vjM9xzt14amb2rR97I/Ai4hoIO6rKC38RJ9o0jnUGJBo7cjKlg==,iv:+mQZywsFrrOp3UHS6ayx8EnTJ1NeYaMORqM5FvSVBrc=,tag:NmmHQlPBbez+T3kI324Qfw==,type:comment] +#ENC[AES256_GCM,data:ZiWy9c+lciSgvjsj+ep9avAOXn2LHG/Et7KuSoBh2PDCCkHj/7Y=,iv:EHdgMjlFhVZntPWBHWjt2Y4ol6dMnGznOGTgogxNnZk=,tag:2aJp9FWDleV5jTpnwKl3Hw==,type:comment] +#ENC[AES256_GCM,data:HLhGrVkBGZopaIAibFekXtoNVfu2t0/We7WxOKWkZsnYB5erLQ==,iv:fnQaZq7ohgqteUHfzbXJQ6PqdcK/GVGGhwP81bD59VQ=,tag:x9q5f+UQvKSajq1pw8UZ1Q==,type:comment] +#ENC[AES256_GCM,data:qqOKlr4=,iv:45kWPMsvKxxQCJw3O4vt247yGi6kfoTERlmvd5Yosi8=,tag:KLrgEHV7U/sswqX+BZzqDA==,type:comment] +#ENC[AES256_GCM,data:U7i3OEJLCDFZaFicctVn3YLWxxQWPghwniEYGb0+3x0UESXUfk0=,iv:Ix3C2MbCaOeK/D1mxFBX/kvBYBVe4akqCl2jgaxs0zo=,tag:5Fc++QZjvJiDmRyGhgxLFg==,type:comment] +#ENC[AES256_GCM,data:7ly7rvx4uux0txlYQky7Pe2kJGu0UXnWjGca+Jf1nnwcQ/J/mZbTcamcoiwGbjF0mVkcsG8ynMk=,iv:9ZFra2RR9hbc0BcwCUM3tjHwK/zTqfd8oBfdbfAWk/4=,tag:tC7d5Yz3sh+7wyyos+2b9g==,type:comment] +#ENC[AES256_GCM,data:Mw+mZLQ=,iv:9L0BgeytFtjjba7IyYosZAKS/aFJwKvUKjGXYJ6mz9Q=,tag:MxfJSfTZQh3Ep+m9+UIDZQ==,type:comment] +#ENC[AES256_GCM,data:InQczqgt/zVkr5TCepBQ9vhUZ79ncnmDrQhlliosDKeGiw7TtXoEgnwVf1/pP7YNSapQUkZU3qWTiFUFsSk=,iv:/TfrcjuU0KlzO1NiZLE894ILKy6KW/BEYwd2U14HECg=,tag:lV7Q44xKTIH36m7kjY5Ezw==,type:comment] +#ENC[AES256_GCM,data:2gRwIKIiKri3oCeCzX9poWz2+9wqBQ+WNKFROiJggSxPkzQoLTxKUJfyiYrkaf73uA==,iv:lEHStXgYyw99wrY1eV4L3++niKTgYseCbK7T7QFR9mw=,tag:icFtpK6BKxjN3Vsm/7fwhw==,type:comment] +#ENC[AES256_GCM,data:dvMfSYKL+819FupVosimBpi32AxV7H//UOsmzAUHPGU2xlga6eF90dq4yQUAQ/ejr5d1,iv:IWbq+/7tKkFH+lZywyCD2cn794q2xkex5/GnImE9z08=,tag:PBs1ZWMlxpFBfCZ0MUCtfg==,type:comment] +#ENC[AES256_GCM,data:BHm1TEI2,iv:ODlBwJwWLmcoL90rZzvkyCtaKmCbkU0TMl2Tm+mxBKQ=,tag:J4J93ZdhqRH3HLHSJmsJOQ==,type:comment] +#ENC[AES256_GCM,data:4xTykFj6sa48D55IQkSJHIrn8tlmbDnbfRqGmnv9zQvpkAgCDiqP66adjb2hTKVKIqi20jvKV165NIC82+jIEjm5WMAC65kKdcGvwX5hIyD2,iv:NY5gseOlBDzSI+3VP65dktjJzOqcHBC4FcTxnjjVDK0=,tag:nI3DRP4R0P5J0dRpRvCEhg==,type:comment] +#ENC[AES256_GCM,data:hP8Oz2c1fYisqALMK/mqKfYzf6bpuZxqJoslJaCtm87kaXe1JY7PKAbRbqouBzpZvzjR6zcUGypQl7c7ctpcfUxgbD3ifJU=,iv:QKW6zhYSlXrfINaF9mHNjzj7oPZQqZoC0mtjExDG6NM=,tag:cMizvegei/7UvphYODYL8A==,type:comment] +#ENC[AES256_GCM,data:j+rGpJODgTqtCwa9Iw==,iv:vqdQjIW3HwoYAhm/OMZdGUlITQtc36vNyK3avJnwRx4=,tag:vFCMKdwXbm8ULEsO2d58og==,type:comment] +#ENC[AES256_GCM,data:LFpbgpmn3sUGwIePCHpoCW37Kf/zuhPLm+dXZ504,iv:mvJ45JFRbIfJ4F0kyQUqrAjRmg/45n9trC2kz8nRxqM=,tag:XDhSHW+iNX9Ch9qaYDTRBg==,type:comment] +#ENC[AES256_GCM,data:xlaR41i+rjoP9GefzvhelvUmHGcEp6baQVTLzJRCDa92A/JKS8j51Bb/xCbfBEOhYXfe0d5W94Pe/vDpj5IrtqcFRRCp+Gh7Ol5fZtVGxDCSv/mx/Rg8+DVvrpYkXloPn3iO3J7MRSEYyKwmSiHiqpD9Q6ivnC4LjRY=,iv:PyYyRclW5MPtdhPIHhByKTsMDYp9NiDkDNzAiO8QCPg=,tag:00GsA5Lwkjo3voXE30EHWQ==,type:comment] +#ENC[AES256_GCM,data:ipemRWtWJjMAriRBNa+qObePpT+T6z91OXB5TPdGWYLM5cb7WBXH8TMtDA==,iv:V60rJDfxyg6lq/7zMycPMJ7pA9YgGiKbEIJ2xDKqayo=,tag:4p0TNNyMDlv8oUItLB5c/Q==,type:comment] +#ENC[AES256_GCM,data:rqSZljOPZQpGw3eFP2wxVXGh1aQWcAVSIAso1e4b9dA=,iv:usawseFZDn7vc9tI3//pkF8Muzpf0ZApHieNPQAC3mk=,tag:hKaLIG9DBiXQHrRW9SvfRw==,type:comment] +#ENC[AES256_GCM,data:p0XSonQEX787,iv:kH4Ad7EL6I1F45UKz+wbBXTAZFyyxfBq2mN4Vfwa3U0=,tag:E7WImd9n61qFOjSwPaNuyQ==,type:comment] +#ENC[AES256_GCM,data:VgU01XsQED176av8TrUpJqToEA7QUqUu3VkcZuyw2r75,iv:AZbYC25JyFlT35D22e1yQjLUjYuQphbgFXhMInKxuW0=,tag:OzVWtkXhZZw1L4FJIbwQkA==,type:comment] +#ENC[AES256_GCM,data:9NYXCCj2fRu0kPMrwdOMTmz0kmiEEb3sPgQPEIM=,iv:H1UeLwfgolTfL0DpF89ThMb+lIrB/cYDj5uRTKyfa2A=,tag:P2LjL0ybku5p3UP3CxjD/Q==,type:comment] +#ENC[AES256_GCM,data:Nos5RjAyL+wKnw+g6fPsfqZDlKW6vsHJQTtYcu9Bo5C+uTSJjDhwGb4=,iv:vl1htdpkKKNOWJ9GX8Yr9q13o30enVyrrHY62QyVMKg=,tag:H7LVItTvweqbVoVvhXsw9A==,type:comment] +#ENC[AES256_GCM,data:QUJxBc8szrFIIGWin7daB8V7viAH4v6X5axj2SI0,iv:PvZXwAOwaGHxJ1S2DfeFkx8ob/mReQd1Ww+Cz/CWrFo=,tag:PoMl1Yk130RYemKZtmmK3g==,type:comment] +#ENC[AES256_GCM,data:5YW9dA+aVg==,iv:ZE3SLEh/fv8hqQw5xi63nvqH/Wpn/PRSnhtFP1Rcr3k=,tag:gRttQJHM5F2YCuOv+XpE8g==,type:comment] +#ENC[AES256_GCM,data:3JLG/txv/YNGOo5MT+aVQY4Cy6x6cbntKOBVe5+w645ED7kEoYQL+r/ntrxsOCX+wL3zmizhAVdjhv2lpOGf1lxY,iv:aModv8RNG6Hm3n9zEIYm2b18RkJg2VzJvuqgNS58Djs=,tag:GwzCb9LiWSTbBbNR+BUr2A==,type:comment] +#ENC[AES256_GCM,data:68iOgxtc6FuR7AzzyVbLjazPwoUPvSfS7ilptN6wE0BC5Lop666Rz5S8oMw59DP+,iv:iufUnTjTudC4NfXsIvrAZSDP/+YTMYZj7KGw2+XMTis=,tag:sGiGjC8lb87pt0uS46aL4Q==,type:comment] +#ENC[AES256_GCM,data:l5GYt8a7a8XpLd7CgbllQoqDZocMMQ==,iv:P6YJ/LKu7gpVWMH5BcbF8To7ufa8X5LICeXx1XlkeM0=,tag:TxSV/P1uhBDqejmbU9b54A==,type:comment] +#ENC[AES256_GCM,data:pIUMtIYuyWglcCqAqPYcDXG8i7BZ17wAdF1P4s9RN2kJ/6dhvNc=,iv:zp4MNznYfRb6R5daqOcm1hgWhqdx+anZcyYacLK0Nl0=,tag:5AQxxyMeRvk72HhwLvuEnQ==,type:comment] +#ENC[AES256_GCM,data:1/dDqogdGqzvGF9VPJlY,iv:VOztR/1xum0Mt80wvhHuxu1rh2CPhQPuWD6F4FV1kzU=,tag:BHrcMknR7ENMNiwc+ug79Q==,type:comment] +#ENC[AES256_GCM,data:bd4Ob33szUEv2ylpzc5aPfgoUXBM+vu9zk57QqKlgKl3up49FL/k5R5ieoQuUIAgsnzJCc/HYZQ7d/Aw9rokDvW/GTiXwRarNg==,iv:1csr5qgNfLDczqxPpw32wBM9ttQcU7HsxJAe+1wmiPw=,tag:YXMgKHzmic8DscUWLUhYLA==,type:comment] +#ENC[AES256_GCM,data:Ut3+uO5nt+oLW1oDdMSGjIZtPVExT8J7Dnp9RcrDPHpXivGNroAxC0/RBP01AH/PByK/tJ9qla/QBL7TbBYFVF8pmn4A,iv:IfIUGru0tRNP97RZ1tglJL2fAuyKNZWUjKcTREFTQi0=,tag:V0m+cvU1MonKvsVfTiAvjA==,type:comment] +#ENC[AES256_GCM,data:6MXYtXt5dEcs6gnfYeg=,iv:k8P1sA54ep1+VN31IDru70H8OVhKL0WigMbkXydgo2I=,tag:rx6Gl2jjikwNG26MeRBkaw==,type:comment] +#ENC[AES256_GCM,data:+Qlkgu02vDvUcL9gYKpVhDW4E5YPoXkRQyaigUq1CP5sCW5pulscQPm5QtRYJ6Ue9tdd25zEwKkjoDrzNFIef9llJsBTSTe6YFhG3hEweqm0dpKBRpRM,iv:hXAnBIhcOFLKLCAb+Tpd5aqbat+x3BInRXurcOpkhUw=,tag:GP85WQD6rjP08UWB/7w/qw==,type:comment] +#ENC[AES256_GCM,data:taqkNKB32/jI5WtpwljrKnl2rpyuILKHVw==,iv:xg5MgsZf6Qw+8pUXWNCX6byCVlPgQ17fVXeUy32iORo=,tag:5nNhf/Mtp7kRqF7+0+NFKA==,type:comment] +#ENC[AES256_GCM,data:uCFRDVW56jM/oAmxvugReGwFAgM7QamZCu4/fkyraa4JiYHWmFTQMwjLFgYtr1xTcXfZavfiKEjBo4iuJX4=,iv:RbuzlLv9kcusgDDXGAHkpdtjTdPMs0/WoLXDMg79K/A=,tag:+DyVJGCSfwl85+uWeSTQ+w==,type:comment] +#ENC[AES256_GCM,data:U/bYyd0m9TXw,iv:Q4hPpSlgaffDgHkmA07DiHQA9GOUzxUD5/7KqhN2pCA=,tag:76JwJI/OYfah9cXwoDa71g==,type:comment] +#ENC[AES256_GCM,data:MKNZhKgxDOtUy2Ug/CufY2VKsEYMJGIcOfH2e8LBHPTNj1CSZCyr6KEy7N5lR5eBw6FKa+Gdjl/EUJsfI5UiSJBoY1tBylnx2L3Wsg2qrl5jKoxT7Kpt,iv:bXimywCTgWbI0lMPrSWEz43TcECJ4LS6YRxZyM6caD8=,tag:6nGDWNbJTi805P0Eqb7ORA==,type:comment] +#ENC[AES256_GCM,data:uZ87s8MNiL6eNqBJMnKssNpkkSe+ZYkw6j33UyaUVqXAhw==,iv:jY3TCBhgkD0DZ30i/r/fcovVQQGH/bsRZ1Xlqt0CTtY=,tag:Jr/01Fp1vAK1v8NEh0pcYw==,type:comment] +#ENC[AES256_GCM,data:dlokZs8i9CRBDA4mk/U4JXORJT654292Rug/vtQgshUJt0r0rNRXdxc+S9g1RVBd,iv:1an498R4gaRGG+q1zQqlJU4MvgkOJcrBTmqa1RkWTkE=,tag:uPsBdXe3vRKnRkrn5KS9Kw==,type:comment] +#ENC[AES256_GCM,data:+m5ATtQECurKyPwRyCXBRBW0ng69eJnA67c=,iv:REdArA/pMH+Fk3fYNcWQHlx6EZ9XxloF5dWmRcLJ+KI=,tag:BH2sadocPMNLYFE/7Cclog==,type:comment] +#ENC[AES256_GCM,data:Jjr7NcVHdVroO+jy7UJo/1Rwo1fwBY1tL117puFIp7XistGs+7kLxx34Dq38Kv5NFu8+I+qUcXfwQprGC54eqgCB4w==,iv:mQH/Cr5qz6ZsVQWBhRzI5adw9iM9K37mCVUxSHoGaMQ=,tag:29wR1hqTeWzpt6Y3LqB8IQ==,type:comment] +#ENC[AES256_GCM,data:79vxr8QZelXxzj8F62iDenTGRw==,iv:iQdV3KP6VKDPKvKV0VoDNNs7uMD3dkYXURVwMQCazUc=,tag:26wlH6yUNdQXRjLhuhc2Jg==,type:comment] +#ENC[AES256_GCM,data:YjbG0Z+13gRVNOGdk13E+pdmT4dBZKxXJJ3ykVkwvncU2Q==,iv:tXAxnD8tKMja1oJri1maJaxJxqcf3gJhFskPnvSUWCE=,tag:CJVwz97jBgQZp/P7goyvMg==,type:comment] +#ENC[AES256_GCM,data:NHtcOG/NALNfqZuGtTiuJ8xdmc3KUOTBreobm/CO3xS6xOA=,iv:M0h02R0uziUkX8v2zDCCmvaO0UkFOZ4X92pIRYylbnc=,tag:wP1wZUDnS77wqy8seDi0TQ==,type:comment] +#ENC[AES256_GCM,data:NDyVb6ZRoo5USXtwgYDuWd1cDpmfmFUWVvONkO2e,iv:iaIkGr1AS0Qz0njtjSqba9Z6XAg+Ww1c0jowKW2PSmI=,tag:sOAWa3hj3hndhtuEZLdVJA==,type:comment] +#ENC[AES256_GCM,data:Z0yA3qwR,iv:5B3tztRPxhQ3ByZRuNzuVMwXeaeY8niXSdU/R6vijQ0=,tag:eg1v4k4h/QjUilujhftL0Q==,type:comment] +#ENC[AES256_GCM,data:Ay2BVcZiI0VixXJdUiHy39HF1Udb41vz/BP7qG1rrk3MQfbP5NHW5ET1IgOKSTceK0BP8jo=,iv:/LC2vE7GfX3qfrFMxvh3MChFQknc5HLIkGCVTyWg1x8=,tag:ZLm7ufGWxkAbPUOOvI9HJQ==,type:comment] +#ENC[AES256_GCM,data:fMaLjbi1DDEFmPA=,iv:OZJHdLERxeu92rL+kTMGTEIE7mauTdtL3H+n/qVlJjc=,tag:04Mn/IcJF21/ni2fkwbVxQ==,type:comment] +#ENC[AES256_GCM,data:SgKodZ+Aj7uPzXxOjoXK/coEpTe4ag8anf/bYVdW1O4rM7bF7QWuDgHDa9eAb/jyThcXZhddi4Rf4XhRcN+GVPj2JvXuhPw5,iv:c0qDc80a4lFWcAvOmsUDWthi03FGo+QvCdgWQIdDgFQ=,tag:sx3dbj6I3328JeHmF/Hy9A==,type:comment] +#ENC[AES256_GCM,data:K/ZnCo4yQ2BU65+wev8gJF2NKJovIGTNiM7NIauwD3zk,iv:ymeW7b6tWEh552rHzwn3T1Kp3FhbymNIs0vNv8b2Khk=,tag:1FFH3aDH+P1VNwan8IMLzw==,type:comment] +#ENC[AES256_GCM,data:CeOBXsmOrC6H,iv:yzP2tleDg5JCeE7jlWp5DbZMzxM4mQSPtonaxrpwzKQ=,tag:KcpJUA0TAuNdZR4CXJvC3A==,type:comment] +#ENC[AES256_GCM,data:zEgEOMb6RlL1P41LgJ/f5bfePx/WYilSdGBR,iv:jT0I+nNEH0uaeOVwKeJ83afWrHr3TweRnmLONuCe9HQ=,tag:OLVn3NGpOLgvFUt1T4WNLw==,type:comment] +#ENC[AES256_GCM,data:Md6QYm8PiX9ZAbptYoNM6zdW,iv:g0b+6FCvAFzpjVdo6sUsKnfUe7mRINrlTJSjbralMsY=,tag:kKW7owplAbXZpKZ/LBBnBQ==,type:comment] +#ENC[AES256_GCM,data:dmMICGRGYy1t+zZuf3al3AoRwljD2SkVQEhx3L2gYlXQZxOcrZdZ2Q5IkqwXHohyjYQzZlmH1FDnL4E8RF8kdWWP5DwHCG1w3Mianq6qUYz3QobkAA6Wdt0inhOBr8hD/kRPPeR+kQ==,iv:jKbcjdi9ePAV1D8Z8RpIItKggbw9g33uHrj2MhWxKdc=,tag:GpYFOtqxUohdq/2pE3QAIQ==,type:comment] +#ENC[AES256_GCM,data:+f6eyeixZkcsThKfW4+OKwJnWXRqA7ss1lG4SY0PfqYaL1YUz19lwAK+yjc=,iv:O31edCCGPGjA1NJfd423qN4Az+u6wA6bidWNGdMX6A4=,tag:c4SlvLH8vqbO93U5ZCdXhA==,type:comment] +#ENC[AES256_GCM,data:w1/Xq/fHqdyCzzQo9DSkYJQ/M+5Mzg6JHA==,iv:pm6V7Hw/nReBlnVbcldTA1L6z4GWS11XltOW+pcxKhc=,tag:xqPnxJzv9SxeMxPpfSE6Yw==,type:comment] +#ENC[AES256_GCM,data:EaNJO1e42L4=,iv:JZnNQy2s+Jv/FPqdC9O8cz7LH1kUKCE6a+w9x+lCqFY=,tag:m9mvMPPOrm9TryO8W8W8kQ==,type:comment] +#ENC[AES256_GCM,data:hI/7RfI8217DqNzY0riUcYqQk55jSu5T7mPQvOzg,iv:fptQya5/DNwEn/nJp1SNYw0G4Fk/f3Q52V1xI8fbZ9w=,tag:PE4JRB3T6L9x0IjyHxYMBA==,type:comment] +#ENC[AES256_GCM,data:6yfysgON+CHnyfFMhw==,iv:1atNi9uvuaMCpQ3Cbn5migzn4YoFwQ0VGpG55yfEzZ4=,tag:HjU67O8UWBvy5mCmQvx6ng==,type:comment] +#ENC[AES256_GCM,data:YjSjX6SVus3sefEfDmBZY3IahLCJcyekxBFh7uRvZpHT6HbIWw==,iv:YoB/Ogw5D2I+zdD6V4juC+UyfiJUIO8IffHT4O2ACNU=,tag:8b6peC33mjtfHOk1ZUEqKA==,type:comment] +#ENC[AES256_GCM,data:VZMKo6ILB0SdqDW78jaauf4lXyJh+Q68MILvrc48r2FUdD+UKxrhysqwtI04fjP69l3o,iv:cuy3fk42PqXLns2mpdN8dBoP1k/44jmrTTNuWJp+Eg4=,tag:Lx3K5gme2qRwZy4JJA4dZg==,type:comment] +#ENC[AES256_GCM,data:VXqwcv62zJud4wYy4FyPBbg=,iv:g3OuucTepoRAtVomjWgHdTRc2Fce65LZQv0zEN8GLAY=,tag:5r9HvlM+CmyNy7YvhFk6lg==,type:comment] +#ENC[AES256_GCM,data:mC9h8qc7Hxd/9WI0Qn3958q4ZoAudwrHfeOsorBG6SG8WgBSslfanhEGekJN1YLpEG3KvQ1nJfP8AkdXv1EOTnA+mYEmFdQc1WPFOYuHwqBzntDRPhE3ehiZjFFSDzPn6HJJ,iv:Hl4+fp3QdQuZ87OIcAbeUqz4ZTEFZGYCQ3fJT/JJMro=,tag:LuLURm+AWfMU8Hg6GcsSSg==,type:comment] +#ENC[AES256_GCM,data:FpV8hQBn0R3Vkn/OIR4Kh2B7peUC0PX7q/ZUWFxuC5qWp8YCoFufCJXuHF6Aau8XgqlER8pD/Pw7PcBPHwS7Oa7B,iv:7k2FFVmc3mppmP+YENGt+261+J475iXUEQbeXAHS2oY=,tag:uyVO8QxAVyGxwWW8Iqsfyg==,type:comment] +#ENC[AES256_GCM,data:iktb3blB9ho2OhRZRw==,iv:k/CbEJGEiWdrkuO0nJwslpuo4DjiNSfJcQGXqnc1Jwc=,tag:1koTZ7XWs1ObtXNSNXf3yw==,type:comment] +#ENC[AES256_GCM,data:KhAiu4P5OZ4L/b7ScrhKQ7vNdmQMf9CEElxTCBQEeE2Fa6zI,iv:waI8eXELexaCnOYvW6upuo56z5NZ2ja9GQq6kwQ66ww=,tag:0vGW6kM8BzkBrqz1jZPw8Q==,type:comment] +#ENC[AES256_GCM,data:wIwbXDZq7PKTIzbAOZE/iDUxVCSVLZtZ0/6tMY7X8A0iYb12NbURgA3LXD40oA==,iv:riLektNKlPm/q67RrI+szQbTXFBgvGKxrnhldsB//jk=,tag:Z0X7YZ9bgO42uPGL2zTBjw==,type:comment] +#ENC[AES256_GCM,data:ny/qdASRFPQdP6IpWY6r3N1gQwu8YN8=,iv:GUeXn2VqXPv6g7dsEwrotKBVk1Ak7pRM+HfVxy79EMI=,tag:g9OhfqFyGPbfVL0HncIlOA==,type:comment] +#ENC[AES256_GCM,data:dSymImu64HtvIEoH,iv:qVx1C7FNjejJO/pN9oaxEZJFei/VJN2LPdxg2Oqfm9Q=,tag:tDl0qea6kkIQOXYS9CA4uA==,type:comment] +#ENC[AES256_GCM,data:zc2wrU+9w6BsOcwcMruL5AIiNssyesOzl4Rgw2te2d2Wct/r,iv:P29X5DF5C9XVxiXIQsGYzZACrTYgNak7Xe/qX9GIGtM=,tag:eDyqinT6iTFu8C1eLszBfA==,type:comment] + #ENC[AES256_GCM,data:RvjnY/LEJFUfMVVgwGX0cTchRKKcjX8rRMEidAHNda7+wiMtIqIP6o6c1tpWUF3LfH7JwszV2qc7oTUCQQTFffWiI11Cy7iGOc48q5p5,iv:qo2SqQFRC4cpGjLZlmORmnPxMyG21Czfyu6NyD5o8KI=,tag:6TtUcRXaprqhrc3vsw6VZQ==,type:comment] + id: ENC[AES256_GCM,data:AOPDR6JwVmz3lqhLR2A/scv6C86cGeXz74IvZhk1j+PTzA7KXbsuMdHRmSM=,iv:6Tw5OiF4yQp+fKBWtDwA0qiL8fCBT2SJngUlDT6moj0=,tag:IXSrXImoDYl7gY8mbx+Jsw==,type:str] + #ENC[AES256_GCM,data:IfYAOfO4VXVjzM47qDdvP7/sNIepu4hUifGf/6cxbddRZGKNsCIjSOYEZXQuSYwnCyxfpduSbVAw/TU=,iv:Ze9tcssnFkiNNGLh83834d94v3Rjy0h9bPfatBgucME=,tag:+mU/Ir/Tk6Jc+kO8wihulQ==,type:comment] + secret: ENC[AES256_GCM,data:RrhW1j9Y6e10cv3G+4oF6ORi4KKsctKa/3U9eANhkcRf+pffiriZu6z2Xy0=,iv:vukkgWmABn5ob1RLEkpJ4Or/RKBgnjZkuk/xFbJOf5A=,tag:sQpWdbqwu1eRW/8uPyK9jQ==,type:str] + #ENC[AES256_GCM,data:GLBYAgz1pC9cydKF0OkmCZya1X+KhlBv4aBHdE1ylBJLaDHPt2BI+C4p4fdLtrld1zuCn5YUKg==,iv:IsRBpmBG4mRkODPNQHGlEk7S0pVW9dj4XFtHaFmGvQY=,tag:9x999Py6IMHA5WB4AqITSA==,type:comment] controlPlane: - #ENC[AES256_GCM,data:D4WPguPxQ0cEeAT4hoAR+QogTOtMKovbuEEXw793wLg9LD3mmu1aY8EuBwlL0GVIMGhBP50m07CmfePGbShQsQjspFnZTTFOC0AttEglo0KwOujnJ1c5Y5vO52FYpjQ=,iv:mVFAputP46Y//3Fr19XjCqlqsvjuQSALbr6y0JJ+tsw=,tag:VZ10nSQY7c51I7scZMlaFQ==,type:comment] - endpoint: ENC[AES256_GCM,data:G/iFuglR2fK7tr8bNVNopSphJVmnfrybVas=,iv:u60E2Sq/+rX8ZDFkMdx7tSVH3r/1V8W1Lk1NZqsBDjk=,tag:DyRp3W9KovWtvvl5fgJnjQ==,type:str] - #ENC[AES256_GCM,data:fpZNX3jPqH0jqvBXMSiZQJ4fWxA4kniKLolKdre9lSWqxBJgD6q4s/Ah+FIWNwhfsqe/FmnR52or,iv:mCxLEZ8OGtzDeEUHVItHXzMjVUbsLDWsw0Ha/s13fo4=,tag:4nbP43zg99FFxzS+ta1QLA==,type:comment] + #ENC[AES256_GCM,data:kdiEoWJHP5IsG5FpDlaTNxZKwG/n5vQO+lKDvkhPWrs4+UuigjKwDVuYINzq3sgi+9u/MoMYUrmr5oQeCL+J2yLG0G3k1GNmu8wWq4GnrG/yGtwxCkEdnMFEZroucl8=,iv:T1iv4mf8SbEUqPm8BWhfzpmSY8g67KlfERyfhK8mOZc=,tag:cZP7Sv4Dztz+9XhhH5h1GQ==,type:comment] + endpoint: ENC[AES256_GCM,data:s3GNVnSyvZRKZw+DE9MOJgOcNcHpyt7JtLoS,iv:wMzqIR+hpZ3URyNmbjN4cuRs5VW4bK8goEzEjpy9jrU=,tag:HregBW7Wd/h82rHqaWPS8g==,type:str] + #ENC[AES256_GCM,data:+hquU1j16iKSCt23t05kU8CK5ORErny3NDektFTDoo2s5PqrOoc7uwc6bmeEhm8avnn3dEqnc/4o,iv:9biVZ5J76+hvhNBikTxAE9fWsuyeBnBxhCxTBl16JRw=,tag:LVGCO51dnQWQkBl/npJNHQ==,type:comment] network: - #ENC[AES256_GCM,data:8QFqAykMEfF91JtF7XwR7Ck34uuJAPdrxk2p0io+gZ2J/WM=,iv:kyo5sV7M5xJw4So0K8Q08cwzU8Rp7e9XvV9YCOhXf2o=,tag:GSnZDzVDfzUgsTj93KZbhg==,type:comment] - dnsDomain: ENC[AES256_GCM,data:1pT9BiRJaeKj+8H32Q==,iv:Lo0rbGZN18CmpZQQfoKhLr39K6TLJwmoyia7ilDKebc=,tag:aPrE67oOD+9EZPiLC4uv1w==,type:str] - #ENC[AES256_GCM,data:dpFM2BT6kjk8WYh+isHkhq08C+Li,iv:SSfDvd50fjPAJsufdVGN22UAqquNzzz5JLMHco72+Wk=,tag:LoIQWcQYa2xqtKXJ6Q+WCg==,type:comment] + #ENC[AES256_GCM,data:dwF5VQuQMkBEPNM6o9yFBO29JUHm70fndKfOlaZo4Uil+Ok=,iv:Ukv8+o2x3z5135OEm63XxAxnuRjYXGH+K1fzzVis2Ks=,tag:ZabL1tXvBIXjz56zxwm79g==,type:comment] + dnsDomain: ENC[AES256_GCM,data:DCUx9jlPaue5XJXHXQ==,iv:aSfIP4gkI8maM+aAKgI66YpUmqJEhWVJAJbsNXY8N+8=,tag:eGtp24Q6ZmuJCM16C+ZTwQ==,type:str] + #ENC[AES256_GCM,data:H4FKmcjtClCG2D9xYHtWSL1kx2mO,iv:UeKnH6fDzc99b79HXKYDWZvSE5XbyhiupPRKm4T0QvI=,tag:AjG1guM36J7jHY48l3llGg==,type:comment] podSubnets: - - ENC[AES256_GCM,data:asecM2pLnZu7JG+I6w==,iv:ZnK56UeWzRf/8JIPeQb1RPzwSZ2va2Q9nnsOmveeXxQ=,tag:rXuGE9TXQ7cvCRRinriiFw==,type:str] - #ENC[AES256_GCM,data:J1q70ORClMccuDp3qziXTJopT2g25HNKYg==,iv:CQ6xj/mSCpCY7PinsrS7MIo97TJTD4aCXqEPEBJiwP0=,tag:rpMQGk8ozJPRp89V0U1j/Q==,type:comment] + - ENC[AES256_GCM,data:bRSJB4/3xmK88eLPlQ==,iv:YzuKSsNvE9TIkfYcWVtXttisEb7/BS8ta7ZpJVn57vo=,tag:PxoR4RNhPM5AAbNu40n8ew==,type:str] + #ENC[AES256_GCM,data:LsZ/wujPv5KsVshzVtVLR8H5KOzoNdj8zQ==,iv:+ES5qh9x6M6RfFMWdg6hf/Aq6Jo8hqnwBxh5VokP5RI=,tag:iLrQeb7UnADHeeqZIC5Qlw==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:ogdeH8QufVLWNjvy,iv:thi7Mzm64zMHkCIv3V4Zd7OBk5fFT31gXHmlD50s680=,tag:5qL7/ux634As+fGkCmTnUg==,type:str] - - ENC[AES256_GCM,data:m8ZwY0Wmt9y92Tmr21FZbA==,iv:8mU7qt06OPlibBt3k3pcl1l/GCGuR+YoH7y+o5xGduU=,tag:4kxw72v+I3cpYXAhDtWj7g==,type:comment] - - ENC[AES256_GCM,data:ADrWToc=,iv:dt7xcKBWYqiCZBH4qpIYi7YtOqD0IaAi1ZsXh247Vrg=,tag:Fq/fKwNwZEWUB/8EjY45Tg==,type:comment] - - ENC[AES256_GCM,data:JPU9JnNkI7TCeJVOvXO3Ojq8bAVW41Ccyk16Nyg+IxpgcKxSBKG6,iv:yJlkzvKm2+AJiR4IVOTGR6PKVid3F3EH6rBgMAZ0yBM=,tag:pXF/S5Np2TPGVAfbbHouIw==,type:comment] - - ENC[AES256_GCM,data:7Vniqud8YV2+QwLxx0al2KdQByl5hFBTRuq8E3l6F1x4n7gzHXk4C3QDrMJV1XPN218cwy6h,iv:W7MytW1glVcLPHVCiBctMJ3zYQxx4AfPMo4surR/UD4=,tag:OQ5bsnqHkyALTmNoOEVAYg==,type:comment] - - ENC[AES256_GCM,data:2ZN5fzmmHM6cfA==,iv:O4feMl86LlUkFKHNoTyRq+fEEEOYNEqvW+djAjAtIhs=,tag:M5xk5DIc2uWNfPFTJs+qNw==,type:comment] - - ENC[AES256_GCM,data:OaILob1M7uMtwTI/TdF6JumGm6+AjyAlyoA5TaBCyJBeLV/wTg+rbTV4vARAxoJHDqrE54A/RteZ8JmFUh7Wnf8XDil0MkYikLt8aA==,iv:E13A4sZAkvD/oyLW5xyDZx10AF46bI0EQ1OwAl4yBLc=,tag:xJc2bh8IlnyRdDxoOElKqg==,type:comment] - #ENC[AES256_GCM,data:572KglCipMN2eTPrPH0M9/E2XaoKc5XlH7LDvuJQKva03QB2UsrrDyziJ15nXfsVho31LQljrUrpm+1VAmzUE7xFcrb7AYFS/qM+9BfRB4OVvb+dvHLo+U7zghS22/lpgbJmYEOk+zKIl5r1kKQQQijUUKCqMpYFhGuP,iv:/uuJSK1pLpaPvaDa5CdQVfiNnuhkw+6eZD893EgX+sw=,tag:71ClJt+PLPO3ExuV5uq08A==,type:comment] - token: ENC[AES256_GCM,data:YyndTcTU5vnyz/x0B/Q7JS8ueMbRhyc=,iv:qwNIK2w3WUQ5SxZEXcUl/ToAwILrP9lNTriq4c+pcdM=,tag:V82aEB4g+B0C9ShSajHI8A==,type:str] - #ENC[AES256_GCM,data:e2J5B+254Pm0utjM/3BMqtZ1mWuZjE9OiiuMmwKUE4M2BjasC0nvsS2p5cwka01EW6dvArCIMm1H0pHlOMCmpVHa,iv:SCaDmLFW8HuSvCpmkX5OCL9EeiaL89Uuiyeri+JWp40=,tag:wuaishkKJa3jtA1Mnpn9Zg==,type:comment] + - ENC[AES256_GCM,data:czQI6/Kaa1veObSN,iv:u0N/qPATnnp7+bmzhXWDKvZFz06r+M072pHzRJxx2h0=,tag:q2L5MAv3gX4crARKI2XYLw==,type:str] + - ENC[AES256_GCM,data:OzmuVX+7y3fD3GPkdk02Gg==,iv:VWb2GZixGuYtFPJAGJvFGv6ETpYPT0b3eC3o+jjWxPs=,tag:z0FSOFUm1Y86nEciTsK++Q==,type:comment] + - ENC[AES256_GCM,data:R3toW+U=,iv:KxqHkfTLZMiYQrvVj/ZA6A2A5hUwAE73lw3CzMOjqIQ=,tag:p6kTq81hzHnvTDNl2hel3w==,type:comment] + - ENC[AES256_GCM,data:MJJcLRBG9cBLFr6RkCB/Oy4NTwAy2rcO7SmLe+tHbn3NmS0T/Vt2,iv:7T3VCcNRRV//mBw7ZNkU78kEHJlPOCrRCj2+W1HplTg=,tag:u+Q0Mwl8fKFiL6P5u7QwnQ==,type:comment] + - ENC[AES256_GCM,data:YM5Pgv3CWAMcs/wWGydFca81Gs5ALRL9inREfF2IutKRtVCpFdIqAfs/f5Bx4JqaLJ6aW4Z5,iv:4M+rgtyyIJMojyg4Ss7gyDpS2Lodzt20TXlN9d1dw0Q=,tag:Z8PFidrGqEXfr1QEd1nMeQ==,type:comment] + - ENC[AES256_GCM,data:nDTjgvBUj2jhGg==,iv:9xwpPjysJ7iKGgwqFFaUBfPH0mk7yG7vphPx2u3tn3c=,tag:UaSVdXD8+kwvv2y1iec18A==,type:comment] + - ENC[AES256_GCM,data:2jU6Az7sCZ28ao7aS3XH7DzdMdN+NB/9lR/PBxVu+JsUCdLpLiz5fEFPk2+OLjcCXWj5B1B5QtkJ7Q8enUc96z4eIsM5vazMF9zUYg==,iv:NNu0kC5x24hHWDV1yD5tDSVnQNqpTjqCxwZVoBP9Wos=,tag:QPbfmrT07nmIovtplmRzJQ==,type:comment] + #ENC[AES256_GCM,data:rXbFjkq3ZJXj3j5wF8+adjAT9uwwYBDGpiRRaoyJjXpdTtSlxE63TFFTQdpjw3X/FMIo42ZgDWpozfRNj2LObDSJbDm2CkXVCkQ1VVtV0HlPfn5G97d44HdqLpIQY3CpRj6brFIuE8aSkcfqz+bfYQ4QhEP+oFqoHhS4,iv:vWWU4vPjatw5x28LJoD1qdc8QKg0v7BMYNOQRjX/WLU=,tag:NNnaXMdXqto9j6ucPuO6JA==,type:comment] + token: ENC[AES256_GCM,data:BeE8T1sGvavDEPNgKQO4Qo+tEElc4Zs=,iv:KwtHChcmc+tUuLRSswq0CqdNGNdpTmK+D99vgTwO2ak=,tag:A9+k2mLblNM/jg2kNed7fQ==,type:str] + #ENC[AES256_GCM,data:YTMgzAgjzHI2lo1c2HBThKfIjbLul1B+Akg/sgWuV/wJAcaJgdhU4Rc8Pc/f8D1APFgkKATDdInUfQA00LEwYtf1,iv:+0EWLS9eWU+jYXOv/DRrapsvJloq6D28vf2ttCWYdWY=,tag:oTvtfu60B5rUlHvoM2fgYg==,type:comment] ca: - crt: ENC[AES256_GCM,data:KuB9ysdi6KD2/038C9xxtll4wlEajJXNLh8L6R0U6b1ensyvycFrFJ4Nin93ERCSE8XsvbzNzWzBtpRhLH9vj8Mu3E8l7T2pR9Igilufi1vCOF4zbipWUNGKOHUemdykuSE4mbE1bXSZMAaKKvB87rS3HHBY1RU02TVFGoeJ2ngByU7X4xa+MqZ5Wzy60DY+yT9uR0SIRM7vDBSvFwOQAJ3VElTq4A21Edm38h9vFlAbZ0TzM2cQ4EIOeTuwF+BDuEPMoE4SDGhX2Z2iLAZN6QVg61g/HkJt6wkucwSKW3gqJc75VtM2yZaDQV5j8tNkFtlo3uG3xB7rGrDk5amvMoCYteGhROFTsEklgIMgX0tYTkskBCf8OetRwCBZX6hIsaBdiuesW16Cq+R+h5QDKg/n4woUzn+r+OWfqoIxp8WdZOo+ANSBpruDTGkLCIin/33ru4uT66+JCcGJQnv2wc1qDRTQm9DkZf2GPrWsdJcfN0uYO+wlpTkipH74UQrRYc7LRTzsQ4x53TjMVgc8WTzCRmgdN/e9xR7mDPTTbKZUTAfd3RpgCWgwcGGxu50pCbQiDcQt54DZUmm7e0nhtNzJG20uco5qncol2j9VVguG72Eiuz5HF4w4pr7DdTIs13S9X6CjIHngw18wHTAnKWelFvujJAoXo8gz+xrxmavHoaa4y1N+4R1U5tq+2FZ+wkV+uSMjLa2nyozNneqFuGCCaooFDcETo1Tpaex2OsHK+Gkhqc8Iq6962nefQGXE8JqOkoY+Lkgr09R22512zQjsXvaW1VRAdUaRBZNtoMPwW53zpA4U3J74E9eZT88+G6MH3peM/UhWSxVruUrNdw70JwWy2V6SKsf3/zlNEBNQ/QLNnuzIOmB8MGGo+G6t+TJRIv4ePnfSNRjoqJO/2V+WZ8M69FK0iHbchDPJ1TAzaHupnSOwyxsMsd9bPtKqek9JHapUNT8DKlabyiOc+fVGgb9fV96ZtrXowuQAc/0c0iIFRDD6nUrVMU01Tf7gugt10cdAjER4sxEWlu6M+vTsyK8daRPztuxZEQ==,iv:XCNsjgPdHyl0Cdr+1VU/XvmG3qG7ykCNDTRsZDyyz88=,tag:fGTykhqZs1/DozlnG2G40g==,type:str] + crt: ENC[AES256_GCM,data:YbHZUt/HKzW41mheeEr/9HygOWrDMoVSqmdir5d1m84M7k2yAlWJR4rh/df93uIVnZdjuPzR4xv1y1HM32HCzvd7kzytsbxtQ3bA/AmfIOItcmtBeC1DMZgBGxQGWUFAK9DnNyUKrBjN6Q5zihAFMEvgYIjTgXTTV6XKw9Pk4r/CCulzHRDE779fs9enhBDSKSVjh8KRpgcZHOLhLxpuGfFPPQmI8B/tMLadmlt9Xt63eY6sTm+8kD7re9U9CKDkK/kqjkSFW1+cRTAvfFqXmBtC508naOzADZY6BgGkj7MqYTpkET8TxmhS0Ra9WWk6Qd7Yasgmrs+F0gF1xrvgayp7vk3977eQ85M4O8JZvYC0G5LfOYPcaUMGwSESNCO4+uwGb2mxSryMct2uhtIuVB6/QhsqUDbOFX/KYJo8piUB+RIdnzHZbtdbzUEuAu8+TGfF+M6Xfrppa9hzaiHdcA6WQWYuOij5Qlh8txe+AXg4KomlF/q4r6EnR/QfUmKF1f27Yr9bRyXfztPnXsuYwn6ns3KnKH0hpmxBj470BQLCQm6sb9vEDWoCkYFaQgBnQTBi4agBR/JBuMGuRG/bpFQwkb/cwPn75xttoJ8XmB67+PbrnrMRpIwFIhGRR3MMFE17eHt043fxwuVa+9ZTh2xRJnvNglpETGRdCmCqtCprzAbZeQBBsgRwNcmh2H/5v72mM0CI5Bdwz1cjlrlTFqUXRYvvyJkvSwcuSUAEJn15msfznWpF6noJcQG0d6rYAIJ04GPiz9B7utb9Ef63Ho7XMe+cKnVd7VsuLMpX2vdemj/FVKRH5rmpdX/wvwBopYqqTtbUVkMakGrx668Gr6vKfvSd5ZqGz1rmtNy0LtzBI69Cu6i6qxAZJA/AGjlVR7irIy3rTm8NA5N+gcqq8K0QpnB12ab49OQE/OqjawzCl4p8EkZU1I/B6q/kIY7BkTEtLYIGgUZp9dIHygfERSQ8cQwM34jpMfQJGa9dw7o2bstwYlxxHBT3Sm9PD0Ey5/BKE/BX26VaklLsxEtU6bbWrsbeF8E+gcWxlw==,iv:N7O8QB89v628N182C33Y76Gl1Yl36EDC0uJOv4bQTxA=,tag:MPOS9zUKj1DgSu6w/EUbyw==,type:str] key: "" - #ENC[AES256_GCM,data:u8D0TJAAV8CtzdUMW8m9FBFPGHxPliv3qbCpMsCxXOXeegKRcw==,iv:1L+dpduSEWekIOxTJyRcxCfzDiR42XkXtIMR4XIbRBo=,tag:/sparo9BTTzvOTgVJPtj2Q==,type:comment] + #ENC[AES256_GCM,data:eGB5TVBND0qVy8fjCd5ketu/7aUNQ6bMJ91ysieNxU6nyUySaQ==,iv:X49kOcJzjQRnXES45XMctPjyFegSX9TjdaOm0u3p4t8=,tag:KRiHRr/fwrqp8pN1tWXuWA==,type:comment] discovery: - #ENC[AES256_GCM,data:XNIpeg6TZHiMTY2/N6fAJtSRj2JK8L9rIcrx4FzMwh865vg1mkq2yoxsftcdvqm3dw==,iv:7VORg1lvuFdyQedy3D7nQzLZcBnDWCZOXlCdfACyV7c=,tag:ibbcJEs3Y+XbmGHDTiBI9A==,type:comment] - enabled: ENC[AES256_GCM,data:zgTdjw==,iv:XGl5kB6zQT5YtwqbPT0i0+CUE/SRbhwSfV9IKBEe1tw=,tag:Dbkgd1jGdBO/wB/enfwSWw==,type:bool] - #ENC[AES256_GCM,data:JWpBIIXasRZMa4l7Le2Zb75kX2TaFFBv9fuftatwLTKHlGZ8BzFfciVwgKmzxZ4m4u4IwfZmHPg=,iv:8QRa99JNm1cQgh2+PlEhOlNryTSnXT3IxFfhY69jHDs=,tag:vH48/9U4MZOgILzc8ezdgA==,type:comment] + #ENC[AES256_GCM,data:X+zSHko+7XnllcFwBKg3eTDdTagj3vtvgGxBpTHtsB4Y9GxqOirjgKd/WfY/IegqSw==,iv:QDoOLUrVdKayYUZTaPVKyc51+tAcI7b2cOtK9xupwoQ=,tag:v5EmMr5dfqzyxISTJQ5ijA==,type:comment] + enabled: ENC[AES256_GCM,data:rI9fgQ==,iv:KMldV4mdlvdfjidfmqlQhLd7PWjYadbtFPxShNy2uoc=,tag:1mlD35wX8RpYXwjgczhmVw==,type:bool] + #ENC[AES256_GCM,data:xstj/2Lo+8xG6z3jT6BCVCf38SWnWKLSpZ2UwAf6r/hTr9pPKleWyqhDP02EZkwjE9M/TAZueTY=,iv:96wngTEoxuAdEmKGHcVKGp8lbuV3Ly4KNcu5FZonvSc=,tag:atWABYAPSe1ZETj+HxPRcQ==,type:comment] registries: - #ENC[AES256_GCM,data:s4mQl7LXdPb3lGqTMqlTXLj8QkgWl4On4rLFG7IdKOzCnx30AH6fhFQopZtgM5NoHe05oS5v3Yq9L9eTvQoBpeKjzEzkkAq/Jy/a2DvmfP6lt2jUzPQTBiEmntpIhhKhHHBSYQuuSP250nrOtQ==,iv:SEEwB0clDX8F5F3c8TWLemudwsrlgQ2jD/0bBYpCQag=,tag:l7ax9fkVM94ODVMOw4UBzw==,type:comment] + #ENC[AES256_GCM,data:3PrfEteS+jr8TojXbWmg0RtqjNjJF2AE8v9uLNKFk/KKNcXJua5LKXJA0y46hOmdD5WY4g1gAtBDL4qUuRgbIvbLj0iq5vTGKsYhIE4/HKTkSWSb6EcWv3HKU1BEWV5OIdVrCvW+PBBQjnZtwA==,iv:X9i025N/MOH9YD15uZi0QSQoyloPngMnLOOObi9rpNY=,tag:CItXh0uYxycOplyO+t6xXw==,type:comment] kubernetes: - #ENC[AES256_GCM,data:Nw9C9y9K+s6+yw1jYWkA0+/2IxEogU0RmLZVJoqpzRHHC8wpW45o,iv:sJZ9qhQ2yGA5ASgmAffKZz2IY7LZGUSf8JM5ILWxGiU=,tag:NS2Dfwjn69LHwdtSXXlhTA==,type:comment] - disabled: ENC[AES256_GCM,data:okt5Zg==,iv:Ktt7a7JT35TC5oKjRu1gbWmx8B9GLQkwmTUeApC4dVg=,tag:UAUWP4GPGOFFYK6j7YFmJg==,type:bool] - #ENC[AES256_GCM,data:w+MaqxqzQUVT/FVwThmPtoOYeEGHPU54IsOndZTxEYIpq+sxvgwFtDbiz8Fs1lhXN3tz21ajw46YQHyx80Z4dDUNZM0vJgCbtW5dbSvr0sC8ceqhtAU0JTDXLiGx20QVKII=,iv:cEc+AiJtc8E1yA/XqfJokLJ/nkI7JJ6DTikrTx6QnZk=,tag:hD8jU/6laYWBTolqv6qi/w==,type:comment] + #ENC[AES256_GCM,data:mTXHGQ6ndzY1lbS1rcSjcoArbYUN3liE6F9Hcm5x3Pvc0O4Hvtm8,iv:Ojqb2lS1xMLyQWNCtbXlMY8CIdiX0G1JXkSQvs4jCos=,tag:GFmaTZMMUQPe98TcccQ69A==,type:comment] + disabled: ENC[AES256_GCM,data:qaSBiQ==,iv:Upf9Vh2DOq2VgCvwGUG1aArqTie9DY1a4Q/IFjARuu0=,tag:InxWozYPXTs/KC/MxypCgw==,type:bool] + #ENC[AES256_GCM,data:hV7kCuIYvXAz8i4qg+iMgdZgFtagwytkQ+eQrSdjRv5mxKC4izO/IprefnUzLdRQB69UiBVD22KodI7Cp93YhCMigLlxMlvoGn1W3qWrJVi/k1spa6/scCUnvDBKnBamLKg=,iv:eFX8jMge4a3Pah+oqfDYC4vEY7ntHg7yKB2QABybwZk=,tag:Z0UuyLp/iwimUHfBhzgLUA==,type:comment] service: {} - #ENC[AES256_GCM,data:ky/jHB6ETsRNcR7O0Jlz859Aiu1/16c7UFW0Ry0=,iv:wUcC2jBdeTyvIdy+zZVusxz4XKFw9XKIKVFFJng1R1U=,tag:MCRCLYu9eqv7MVia3cKSxg==,type:comment] - #ENC[AES256_GCM,data:/rBZ9ljfTCKBNzvbtu0kfyNPV8esLXWlFtSfrnkGQO9iIidr5jkg,iv:xZoWHHLjEP5XR0H4CFXprALbWPHxnu4u7W1Jpi3DNf8=,tag:rpLuJJcFoYzcUoD3OoSGGA==,type:comment] -#ENC[AES256_GCM,data:qdj1wJqgVk3jQX2I83KEsGn+gZA99YKnyd3B8dD7Lxk4XFD/Wnq/TEKuXkDI/yT5TQVa5jMpc77cAr3fKcE4qAqUmW8qU3yNm1mtfWuNQHTC017Gb8yRZwPvrX+jgj6u2CjvVNkYO7ASpc2hiFpn6eNy/NOpGr4qQM+1OSM=,iv:OoX7jhOscvX5hX/lQdfRKb2H3pukYrvx4h1Lh1zvWjY=,tag:ctNetmCASFSLKbKEW7adBQ==,type:comment] -#ENC[AES256_GCM,data:HDLkiFXPJyXjl4YrnRNNzotmcIBeidd44v5BSbDUmxV/2VtRGjZv+PzzMFoEBPZp9tGg9hhykFg0,iv:X0W4MnxTiko8f8XdEBA/TOLDG4kuGa9iYi4Y/jpRufo=,tag:xoIr0wDsUObexQlDbkl/iA==,type:comment] -#ENC[AES256_GCM,data:jUB3H09tKLtA0o/OukGDNQBWk4AQ7kqssqsGLWzYJbdhhC+SpzouIq5e9hIEowpFWeXo9KC1VNUPeFB2jzxma0zMugXr,iv:imPM5i2+R5TJKjlMSB+HywMbli5tuabXvztWc/bnu10=,tag:DH4Mm0TCsorDI7GhYznyQA==,type:comment] -#ENC[AES256_GCM,data:w+818PHV2q3ULqMpMtGARoIAOOmHYyOWLC+/lNdcOnRkW5Z4gGFfmE8wHduIAaH+4Rto/Ye7iqOkvHZxwraC89GMPk/rr2k0MnlgWAXPYDVpKgmEZL5t97WUnLReyavCLRPiqghKk61RSRUGHQlCezlq+nEQk5SjrWfMtzw=,iv:3Zz+jkRyFrjjw5/bTvLXZoJgSSVRJ3n210smgXcsEKw=,tag:mFe0vs2GSvRtlfbpRJDy3Q==,type:comment] -#ENC[AES256_GCM,data:WA52w8HzvERyrhG9BRMxaE/8rfdNi0mzDbUWodAF8a0ULI9MG5qXldKvMegGnKKqC6lJt6peOLxW,iv:ulfy4P313I4MaEFh/mXdiyeYCnWewr6f87HYROzo4xI=,tag:60RmSsDh5rl9/bZ7WeuGsw==,type:comment] -#ENC[AES256_GCM,data:yGRTh4CvPr9HdMnyipR9ov1PFBqJXZOqf1XPG+2uDY/c61rKd3Lmaifqq8YWVan0QEdiEYYHcAkwTxncJ+mDdRpwjtJ6rzoJ,iv:0MTbCXCqIMr20mGKDmZsuA/gK5NHMesO9eFBff1CEnE=,tag:C8hsFT48+U3jiA1CojNdLg==,type:comment] -#ENC[AES256_GCM,data:40DPPlqKmaBp0tNHXaMShJpSWHcj/RAOk4uwwAm2xYmQfIZc+yVQt6d/OsPkpfQqJX1CWpxyP/MTXx9mpwr3O37UFzAQJUGEza7YmPBi+qeJZEJ3KdXnMVjoBtHgi3p1Z4ZDTNVedssAVWFJTFNyjsM=,iv:MM1cVPv3HjshTrcQUf+5+iL6Ujnq+FIsyJCNCTqTVEg=,tag:XvbWMpsLA90l6FCveYforw==,type:comment] -#ENC[AES256_GCM,data:CXNtr+kaBsKfOFIYQB9QfVjE3TAz+qtD,iv:aPhRb9XrFwTK7HKKA7Dtxu5fEXBOHFos5uahcSpwf3E=,tag:dvS9gsihiZ7+laNtuTs9cg==,type:comment] -#ENC[AES256_GCM,data:XyuSjPRMW7TD3zFPdhY=,iv:Avufa3SV92ITNaKwv2kI2v0nmrp4ZuuBe08nLVTOhh4=,tag:bs9sPzsv/8U1Zx3DKFbmyQ==,type:comment] -#ENC[AES256_GCM,data:UgjbtKCVeSMvHIa/O2fyC4zpvbmrlm3g4R0yti5TsNOovJITezwXScOXf/Gdng==,iv:NaXnUpT8GXBNW7SSceqMCHxMv4DZYLlX60WPTtfUEmQ=,tag:2ml+ahlSoZr8+qkzQx4cZA==,type:comment] -#ENC[AES256_GCM,data:IzD48zkCx1ldeVETfb1hdlQqZnYXxrtcqCDFF0MbqiBPPXA/sX8=,iv:JqW91BxVIp9dlL8nSea64oz1t43yggdqcC1lz66OVrg=,tag:avG8S1Y8wjAlT/VsGT6+9w==,type:comment] -#ENC[AES256_GCM,data:gPxk18MJOeogQPCQe2xgbKtprY97gkRruUUPugwRyLRpv1pivqW7a8mBKpDQN6+6QWuM/KPCDV8J4T1dXT1qbx1ItiX5Rrk=,iv:254+j8YtIG/wVI9Tj329I8BadiwSGyNXLSJU2oeoLp0=,tag:ZjWwSr29GwgtXgDrj8uyZw==,type:comment] -#ENC[AES256_GCM,data:2kKHhjREQqkcOWT3TqfUaqK/gV/wVDFQ,iv:vOqlEp5DpnCSUuQy3jCxothijlNRHOyRbr1ERTkULGM=,tag:FTSpUh0PE1QKBj5hHgXHnQ==,type:comment] -#ENC[AES256_GCM,data:rCcX4Z0pKVOcb4K6gFQ8DQ==,iv:o82rTJ4BXIhMUZNRuedifk62lyLgM4i+vgw2zYYivcE=,tag:/jdXze6TszcNHPPSkVklEQ==,type:comment] -#ENC[AES256_GCM,data:cbcwmMbdK3n6wHKTQfQyEevcMmGfItiesbfbuoADesp0EZRTGys=,iv:zox+w4TxQN+MNroQfb1CgDGlqjaS05eJymETHXkb7Ow=,tag:v5+ZfiJzSYbrHLpVZbuLfA==,type:comment] -#ENC[AES256_GCM,data:EwYZWB30jKk8QgmywGIEoWCOjb1+u+3HPeT5jPXRsyPY2baQBsDimRckqi4i,iv:Jp7N8iEQCFeOaVT5/xuVNpmPuhS2cFuvs9dv7R5kZMA=,tag:JNxTrdRVKrvm9QcW9ONZig==,type:comment] -#ENC[AES256_GCM,data:KrLGCO/FFuETPoo=,iv:Sn+/jRsjs1F+o516xQktv5dn5DCpSh25NUijxFgIKgI=,tag:LOHs2zNO2l8Dc/K00NqxRQ==,type:comment] -#ENC[AES256_GCM,data:hiW8yV/l7aeWIjpOU5WJ1GqGmnIJSIyaEKGmPbmLANuE8+DL1GyogrKsF2Br9PQV/EsgZ1M8aQqEq1l7KKL3ytflIRiFVchks/T4idK0im8gab0Ghtbqs2h0dPt6UXGzr+36Ymt9CXg+,iv:KH++DSt4nxUAAa3tq3tehD8+bN7gZdRiPFjwKxghDM8=,tag:QDDESRbMBGRb+X2J8qc06Q==,type:comment] -#ENC[AES256_GCM,data:PUEgvF9xQLohCRPKTQaMm43KrPPXA2C16SmGi7z8tc8Gh5qkRyIS8cPHeZgqDq9iPS6a,iv:SkD2pkUPGseRddnAg3lURbsq3BqwqBVgu7Ag0sI+CtI=,tag:acoryjNwhjYkJKlGQp7QkQ==,type:comment] -#ENC[AES256_GCM,data:Mn28S6NcljJGAuQ0Mqif,iv:BHtUMTKU4HMJ4Z6VU7IWDFUfw4aA1+hi9Ad05YDOdFY=,tag:fauj6eTDsMrElvga/8sHzg==,type:comment] -#ENC[AES256_GCM,data:xU20JamQBF2Nc40mBGoHlwu3fw9NX0Iap/Jop9kVWdCVoZD+4Vj8N3WWi2I=,iv:ukgXxenkvx8qM/uvKwqrXLwmWl5OnxPZ6w8niwGAgTs=,tag:wONU2/NqzfMN2Ua7JuSDZg==,type:comment] -#ENC[AES256_GCM,data:e8FGYoElqLUbHUaucn8IxZMxXrMpg9YA3dZgOCiOAvOenceUvCY0Otmi8fH4ZCA=,iv:OMEQkmaLqjNuevk4Z5kRvFmJscGG/CXNoP/OXVuDwow=,tag:XXnomtjj3TXJ5S0ctrCWVg==,type:comment] -#ENC[AES256_GCM,data:r05tsnEthpC5eIJzkLGFERbCuVILAgjW/pH6jrrap1IrRufUS76UyEnZOiXKztIv7231a/o38fRLihSZNHJA9vgDvvTJ1O21T7OjISooh+yWjfBk,iv:AWgmCk3D8X+GvHracL7OF+Ru4QyVl847cPmrwoUBGQg=,tag:U5TyAgHie78XToySJXK+6A==,type:comment] -#ENC[AES256_GCM,data:zUmCHjzmyJcNAE4bkYQ=,iv:AytZ/LxD+YjMgQmmVA/L2R2rVztg+x0z5CF2oALQLSM=,tag:Fthp7NsZDSjI9+vDWfjCRA==,type:comment] -#ENC[AES256_GCM,data:HDiKvbl+76kMjaT8pEzNNkFI,iv:l3pMgSLZbbhN2FtSwfla5uu6WNwVmx+duLT3/q7Ijo0=,tag:Zknvl9NZg5NnVEZl+WsUkg==,type:comment] -#ENC[AES256_GCM,data:qMWz/dMtv58AFbYFNCpiU0Xh,iv:0jBhy9KXsdO1nNP7hoJnUwzrG0mcaG0M2GcpriS3DH0=,tag:a1DeMCZm8LzcJYSAFHtVIg==,type:comment] -#ENC[AES256_GCM,data:kF22Pa93Wk+TW1RpU7TxGA54crG1UHVMiAJJdEACpQOuvBKmFuQp3wO86vP780msrTE=,iv:T1Hx0ww+0Xo9KJTfy2GpIdjjgrJV6RcahZ4suyiCwEI=,tag:favRCpwdTr4JXNvcc6DcKA==,type:comment] -#ENC[AES256_GCM,data:lagT4PBA89atXss+yAMI2lI6Wk45cA==,iv:OGe3/pzaCVShIa1DqtW7MAHdMOsQH9rx8jH6Gm583F8=,tag:Z/u5MBfHyWx+XvYNl6fUXg==,type:comment] -#ENC[AES256_GCM,data:VTBxUiLoHrMq1zMVnBPUZqvXJsDdoGzTAIDOT9/DdBjeUE4KomOwFUU0InEPdQ+daJeSrS01grRI+UtpwZ5G0fgontR2XWYXOkS8Xg==,iv:EWbp5j7/qU0l+7FwAcy1vwcOoQ8va7S99msRemwOxTQ=,tag:Zxe21LxWadM3ZD/EtBauFQ==,type:comment] -#ENC[AES256_GCM,data:2wA3L3ZsZz1H0b0YHppvWO6knANT8lg/6kPpICEgXuEB+lwCu6iUzXI99vbAw1WlczqEa5zqd4UZN8/ZSnqMWfLtuLZo6IPvmXiUV0KQ621mJzO/mskEwvg=,iv:V+UExArSEWsgP6eI/l10tiNavz6yUs6BvTmBujntcV8=,tag:RBKor2S75Y4wwMBU30P7pw==,type:comment] -#ENC[AES256_GCM,data:PjkmuhYTMslcEQQMu1Fwz7dgbMiMELJYRw==,iv:Vc3ILcT80lBeSa2gupBWIt1M4leUC/n0OA9zgGYkUNw=,tag:hdJ4R2Z5IN/WzbpbUP58dg==,type:comment] -#ENC[AES256_GCM,data:rhR6+yTui4wsABlDL1lH9dCy5RC8zHKEBAClbPGO+P+sRWYsAaEAX3YJajROv8aLycbp2szI/QMGg70Jeyit72+EcjK/5A==,iv:5ufx4/eCumlxTBf44bjFdiTvK/3cD1742QXoHdNhPHY=,tag:I43Eh5HDnepHqZjzCVe/xg==,type:comment] -#ENC[AES256_GCM,data:ZQve2sR62NzxvN1q8pha4owVn4ZEmA==,iv:XiWHMZbV6G5stKlcH99ycg3iGVT9oFhyDC8cOQiImHg=,tag:YnMLFf+ufpBv+A3TCFh7Zg==,type:comment] -#ENC[AES256_GCM,data:5voQtkEUSKa2+U0I4OETye7HlGrrbd7pNGkKbhqq8WW90Q==,iv:7V2eJvv2wV1zd5z0MN1kApi+XxxW3aadHxq3u1lmUcI=,tag:NM3yQQPL3VtpIVJXAeAr5Q==,type:comment] -#ENC[AES256_GCM,data:0nFribtqLDL3QvbT7j9z1nKQufHI2vz8uWjAVC0sK1asZEfYU1g=,iv:bbQuHpNZ3kYRq1TDLNfXtM8kyV31BRqfQJF2WoOLWLU=,tag:d2z/qb4lWR4ftxLFkMnIdQ==,type:comment] -#ENC[AES256_GCM,data:UCYd5iMLj4Yg6ez7ZMLv61qDlmjUr0xzQslfX6SPsqc01A==,iv:jcgzJODoCP1+3Lawe0ET7OuNJ4qD81QevtLKzDbkOGI=,tag:YiHnUME2oZ5tbQ4HUtL67g==,type:comment] -#ENC[AES256_GCM,data:JGY8tMuiSrLAqadSw733gxOe+h1vTyWaqhGAdEriBLapcpiDoZtUoA==,iv:vSz6cu6Pzg95tSAh5P6HWcHAjxPbbwOOrCB3G126woE=,tag:dtAy189lhQx3gdHsiFcCbA==,type:comment] -#ENC[AES256_GCM,data:7/ctg029gZ37Z+XGQF6IyEPu1oZct6VpuICynXiJQUmL,iv:AjLOZSJSq8PgwOQ2XiMOLog2oDZQr+CbtetzcgCUOUU=,tag:pbMoaLApJ3d5h0Ipvqt+vg==,type:comment] -#ENC[AES256_GCM,data:5OvrIlHX1/u4hdnfmt0SSQujV13mTuMlX6MwvSm+WrZlbSWsWQ==,iv:XrZre3aZ4UgiR0S8T2RCavctSTN2oofvbJY2Qah5wdw=,tag:8oCaoob2zmEEhrg3Gu9D8Q==,type:comment] -#ENC[AES256_GCM,data:d/vIUvwAWECUqP4Tll5+rF9H7F4rwLVh,iv:2Szt+B9fOtxd7rtu8grIdbtQCqDjIuKW6FQRI+fNmaQ=,tag:hzm414YGJdMv7f4g1B9AmA==,type:comment] -#ENC[AES256_GCM,data:w0Z8wYpcvaorCEUPVKKk5adj/KQZWWUe57yxOA==,iv:O3KctX9HUuJQoDRURxaeLEwAnHO3xcoml+iwgyjHAnY=,tag:oam1Xat1dEoky/bFh4TiqQ==,type:comment] -#ENC[AES256_GCM,data:JAS//PmPfJIrmwc1L+xhtko9R9nnr2TsXr+06zo8pWFayg==,iv:6Pr+C4P62ghijcGB5mKf7qsZm2E+1qfx3p0VZNIXdxo=,tag:F83P1DEAlcdW260pL6Eq4w==,type:comment] -#ENC[AES256_GCM,data:Vp/N9wpnzSmzV2g71hsvD1oH7g9pvEHTcEsllzf8z+e78Gk=,iv:cz+DiiCiU8Pj/6dgBIrXkAK77GVW9yb3zGY9D+3s6vg=,tag:xkhsLc4KwB8tLNtl/wLuhQ==,type:comment] -#ENC[AES256_GCM,data:i+XzKM18vpEPiljRDL7yOXSoDbJ/c5/9W5RhrfPp,iv:Nt4keuwvOQFp0To8sZl47lW+zr0CGs79cePjwTyex0k=,tag:tqtapzAXkt33UyzYF1oO7g==,type:comment] -#ENC[AES256_GCM,data:otm+n+okXP3F5CxodLIirQ8lUApYh3fWCNpQNAfDpyR2IaOLV+DKNL7R/A==,iv:RmVNzB8jB/uGhpE8gwAQuVcRFNp96M7B1iW9hYjcRTM=,tag:IV+wA/zony7nwFJnyR16Lg==,type:comment] -#ENC[AES256_GCM,data:wt6stK1vxXZmZnaP7B8CvSeAFlmecJu440hrIRlFtE+EK/JVw5IhZB9KzIm4,iv:hMzfN+q1HLYwjWo66TXVne62Ukbisyc6g4FjB9mnyU8=,tag:sSHH6ZkWjCqGuwG/PGp5KA==,type:comment] -#ENC[AES256_GCM,data:FUe0pi//U0Xl3Ic37iwWMT4=,iv:e/Fh9aFE1N+nXefhG8RGgqORRkXOpkod3XZ2Yo/MSPc=,tag:p2PXXb7K/GMrvyc4yJXsZQ==,type:comment] -#ENC[AES256_GCM,data:9FxliT5ibYEjuzKl9t1wDLjGLrtVFc2UtjBzFpgVgQWKrGiR,iv:gGQHvDTPCYEVu01zLU6tmMEv9wBNgCkBuMsOK5zuCsE=,tag:9r4RZmvyhuheDGBnGHJrDA==,type:comment] -#ENC[AES256_GCM,data:z2dk7vyjFgE65AUb5RE1ZFPN8lQp,iv:yF3/5+hxW//fbS129M2DwWNu1caWhYpzQYNzbELWGSY=,tag:Ecm9scuMoaubXQWsqSThzw==,type:comment] -#ENC[AES256_GCM,data:mn69Cav76qCMI+xy0HUW,iv:h8Pt/xkwiLLWuOQtrT21iqsdoDn9QOmHoKybqMUvmJA=,tag:E8WQirls+PmGrMMZcdPHNQ==,type:comment] -#ENC[AES256_GCM,data:LWdilOTC3aSz/dJBlBQdDuM1vfrPI1yqjn5CUwYU,iv:KwYSse9YQX+C3Wt9rqJip3j+W/2cAkl3SobI3tY2dps=,tag:0jzPpCBaufuNsld6vVHZWw==,type:comment] -#ENC[AES256_GCM,data:7mQt/DL4Xwxzt7tER3A2PAlGFmboQRWxhJGAWpFifwuH1gnDRSDodlVNWNLCG0oeV80hHuZbS0BQOWiC,iv:t56/F6yM57KVnSLQCXe66jXUkGNOXgyuo20QnqyGH3k=,tag:chChB22/dU+E3PGb9k+7qQ==,type:comment] -#ENC[AES256_GCM,data:Nr4JJJ9SLJm8v/iF92StjkG2lA==,iv:HRwliiV8HiV151t0+b9wsmKum6tl+PUfUnNDBdx0bEo=,tag:R2atD3efNWHry18XmH6qiA==,type:comment] -#ENC[AES256_GCM,data:fs8GxIU6dxTNghjpDMXXFHUe8nLCfPSnHK3Jzqp5cqLZ6gDU3YVHmS3A52FjhA/IjmZDxkoVdmtZLEwHlazz0HvS2wzJnmGUc8e7y6sGoIEAU8bBJbL/JhvSrcL4Y9S+8/veAlyZTd2qmtPqSRQQwKsMAr9BU9LhtiI=,iv:ICivI7GkI3tw4+5eGJeqwZFOapvV4er1issATAHotZo=,tag:98t2X2qfNXug6NeWt2DorQ==,type:comment] -#ENC[AES256_GCM,data:cHv4RzCjkaLNec0SF6wgBmGmWKa0/dzQk8AupSWIvMOTMHL9ODdHnTfnjxYzNHLi9OozKvOD+OHIjxg=,iv:CmKiQmcUrLKOq2OtXSfRPoXgBQ24xybvj05CsLsRHQw=,tag:q5fcXSoxi4LuWQ+MxFTNtg==,type:comment] -#ENC[AES256_GCM,data:PSqyM59nauBa/W9ixI98,iv:vz/1ffmXM/yBIIyTtJwpczvPncGptya3hrYWIcFXoYw=,tag:2etoIm/xlHfGA9sfaV6jFg==,type:comment] -#ENC[AES256_GCM,data:tnNc1TFSZDqGYaUbWFfLxHSewQCMZ6u0mKS948aMusK4mb6ZfWJ+qPTH4LI=,iv:1YfQMlKpwf3aAmPGTQMthtgVksT5V2S5uUmJDqSKFf4=,tag:PMjzRcifzc8D8UIvgEEqyQ==,type:comment] -#ENC[AES256_GCM,data:XbGFjo4WXvodukeccgZZF1p/oBvLohX/usa5YVpdzKdgJ/1edDzR65gMBe9xuO2qqsSh,iv:e2OJKG+Gws2t7JhiT+v5RNkyw/9ghLzFSz+LFHDlZSc=,tag:iSOL+sCSvZ2xo88f9DTwUw==,type:comment] -#ENC[AES256_GCM,data:bBJCwzE3Fw==,iv:tDAx9Wv/idEDElXVD8Z2IAzVVtrJyZRmFJ1hkVVBvHs=,tag:oJdy+W1cda/6hSvKzC17ow==,type:comment] -#ENC[AES256_GCM,data:xfdIaFYz6GOx8dZ06aZMrkkS8A2+geP+X0n8VLrCusTCjfxQZSRmGEG3DvfVp9WhIZR1bMDH7bgv3Y7sehT4TA06iDHfa7plaA8=,iv:WnDFEwZEHO2iKWKOlQ1U0qZOhVz+r2I/7hvli0Q9hqU=,tag:CpCqW3gB3SAhCLhG5UPfog==,type:comment] -#ENC[AES256_GCM,data:aEFz/TooNqTnTpSFW8Wnn52NqlDXqB/MTQPLOlXrERphYrdDQOq26QpX5ZAS5eNzF8P/8wiwwq7BwTS0oVD0nwLT7wuxal1XvrV6qpQDCvCKVDtaIuZtfNErrmg6BzXNLj16JDo=,iv:OhjnujLCgiw/U+Ow2EKjsq9raBa0IjEFeKhYxHnAppE=,tag:q+DLv9FKhJdE9pZXqNrpaA==,type:comment] -#ENC[AES256_GCM,data:otLOA/rUrHClKXgpex07i4qjujLtevxtR879Lxi3QdlKn/pb3zXONHZaAg==,iv:oclDvQ9oI9Fj7d7WtcIK+aZn2/oWQC4zESBdILZurqo=,tag:6MA5bPddBl+OXX6MeeYcoA==,type:comment] -#ENC[AES256_GCM,data:tO0eQmT5cUM1+jHq5ubsyVGQSA6/C/9rzQblw8yNjBjiH/wbl+vyjUecgzTPxdU=,iv:3XWasJKyZ0kmXuFLUfScZHYt5mS0Mb2OljWuGpqhdRY=,tag:BiyG9uDCIsBnjTmv035VZw==,type:comment] -#ENC[AES256_GCM,data:NjiN92A42xDZYUMCeHSA,iv:LlioX+WGEKubzvTq61fRxf6zZwvtxQThCygAOjeTMSM=,tag:SaFbqeTzcjLNYD5M8TUxfw==,type:comment] -#ENC[AES256_GCM,data:SEEFIZPouVpv/MRLxxzJDV1u/R8sknHPCKeOvEk=,iv:wbx8vNTxi/gvIU+86Wnb28IHqsaTpPm/8FXYJ/XOikQ=,tag:WoJLT2zioo3j6NUKPgmyvg==,type:comment] -#ENC[AES256_GCM,data:QavMYFKHcOc9ECY37cAR0qTmkZ/L9ATpTpYTZ9j5kEqa3zRj20fMjYL22ZpfQ7SCt8qX,iv:U0uWtnrTnoh0ybufFgXpgwU+zn4+PkEBonK5N2vzpfA=,tag:X6ErJZFYCXuQljYsaRJ4TA==,type:comment] -#ENC[AES256_GCM,data:Ukt7j+lyaaCeTmM=,iv:PPj40GylgAEug2cvwuYYomTUp6tvEoQPkq6QDIAnPuE=,tag:PZtGuNbqGNcZz89weaQQrw==,type:comment] -#ENC[AES256_GCM,data:lcdo6GsfDXQK4GYBFi5v7DCTbbUaseiElHlvLuLgHdecBzZygXJ6qJUb7Gi9NQLz/af9CUFVaev3xyt6I3gEPZmKXipXh8qnuqFCZL37vtrcj8vRxG5EMJm+dnGRg8XYHcfrmZtni24=,iv:lONagNsbD49K8/9LLcyP/ipjMLXM7Did+gsmmTJpkd0=,tag:jjtT6vp3VLY4LeKzoQIDxA==,type:comment] -#ENC[AES256_GCM,data:onDQdJlkB4cSIR/CtcPJmZemWVbPHUVlRtJGy9EqAxXIAwioDNzXczREYIiEaIUdhEY=,iv:PRpt6Qy4TT6yXoqLUUsOZLVmiBfjpBBgXtNK6gczh9k=,tag:W9+gx3/KKEQuhWsg6NquXA==,type:comment] -#ENC[AES256_GCM,data:kmEGNN0b6+4q8RfqRxLN,iv:SXiVunhnplXLGMTMl4a491aQqv+vMacKlrpCYy9eSWM=,tag:lIEwbevJMugxus0kSCrmZw==,type:comment] -#ENC[AES256_GCM,data:RRWYBvT0TurOHEt5HQo5ddxEUtUKJ4M2Abv8ZCO0Nw0JvZ6j,iv:vGeeXl4nPOlDmHDZfBtDQ1unXGjYI1UkLmUiRQjkgZM=,tag:sQZOWkqphHxCKF+epw9hOg==,type:comment] -#ENC[AES256_GCM,data:znxJh96eWglwdV89/jo7KkvdGh8kwy5VEU7gcQ37mEVa80nULQum,iv:PuOSiGvBnfe5lGLkLTT7d2mSrhhVJvDXkVqE0zI15Oo=,tag:pmW+me6JRRrTrSQB97t0fg==,type:comment] -#ENC[AES256_GCM,data:VTXgr1Im,iv:XLithYyRDfhkRUh1+9ph7AiEcoS1sMWbBVRZJsxpioI=,tag:mpHmn1g3caHpvgtaoY0VFA==,type:comment] -#ENC[AES256_GCM,data:RgHdfc1d3cnuRSZd8J+ln8ltyPTojGp3J4RLSUlwoZ5b8HjEO1N5+CjwtnZAR6kZjO4flhUDslw1mYUQXYurA7lCw+UYgjM94d7DYQA2Bi/BILCZ0nxACU9jCtmdNUTmzXITm8wT,iv:Woyj4tek+rWljoat0BDlPj9vE1TSI3tlmz0RLYhV4vY=,tag:cz+8DNgnujIkObYpx0K0bQ==,type:comment] -#ENC[AES256_GCM,data:NHQBFqtudHa81uJVFwz8y8I2YaKLw+XnywLH5gGaSlFgVASD98EJgbHeSGfp4hbBmwTefi0H80iF/Hvckg==,iv:RYffBQIvMzEqria8XxpDMimh40h59bFhTYIkfxZLUAI=,tag:IcqZSvxudFuHNRfh1Y8JdA==,type:comment] -#ENC[AES256_GCM,data:ZyLtJ2S/mSQ=,iv:9h68GkrutWeu208GZL0Zlk1SSkCZGJ/oGGMheLmFYUg=,tag:pg08bTX9N2veEhsgH+p3HA==,type:comment] -#ENC[AES256_GCM,data:sk62LYRkZcmWpvOumEqE3eqI6qK8a9KcD+7oCC/Aw3gX6K3TaF5/qJk3IiYFtIpNyaw=,iv:pYuKpRJPlozpWv0jZ4XFxJcRJ2kZPxQlZ+YpCeIDnV8=,tag:PMgODWWa5M3Dome4J+O6jQ==,type:comment] -#ENC[AES256_GCM,data:FDe8zS4wXuvkFTZhkWvLeXZsm7e7picBKDP5zm/kwEyodjC0QCHwLFPD,iv:eR5ko16MVewvrv4IuIra/p1WKaMlMuWMbY3oP+jANkM=,tag:Jso4FbCXdJB3BuQQPib8tw==,type:comment] -#ENC[AES256_GCM,data:ihy505b41d9zbKO+9N3xcP3dNIMz/jRpu3vfPwsLf8ULVIOIuZ+8D0k=,iv:Xn/hbHjBIE7KJWbMSdqvugzVlBI5aW1X2T0vo9uOFNI=,tag:9NGppZE9JD50ywD84eovCg==,type:comment] -#ENC[AES256_GCM,data:iLVhokOJV8BtTfFiivhD,iv:wEOrhsThKFi+D2M37FBLIloTqRDPixLOu+PTC8R5ZcE=,tag:T+iVQ2KvI+cJlSYlHWeRUA==,type:comment] -#ENC[AES256_GCM,data:+/9hStLWcT7aCsrpiLCep+zIMMnaQvhZ/Xkzkj8cidvE,iv:fSRhZFYvEKA//YDLSXXUoAxcG3IxaXB9oZC/Y8LWAmI=,tag:e6vKJvucXQ53XbE0Tua/Cw==,type:comment] -#ENC[AES256_GCM,data:kc4wD7/m+wecpPVG6MSo9D2WU6KkkCAFJ1sJ9o8m+I3+rVHByJwzllyN09erItbjJkAnFYD7xZTGM5ByBdTjg2Whc4Rc5wL0biNSW740S2W3KVupcxmYI/TXhFjR,iv:BzvglNYtCg0ll08y6n4o0TVQhGofSpDQYloqCk468l8=,tag:pSIEPh+ynfiuvTXTr+V9OA==,type:comment] -#ENC[AES256_GCM,data:7gQyG1x01RiNnK9LRMV6RZ+SGTCBP5k=,iv:VT4NooWwL5HgI8bpr+84FSH4OTmJctAm+PzSmzwvi0o=,tag:gukavJQTr0SAfa3H5X1yIQ==,type:comment] -#ENC[AES256_GCM,data:FIr1Tl9jmQcuSfxEokcsioHM7/KH,iv:AzCSFgULZZbBe3zAUSsosfa2kR83mg57FgPEYeCQARs=,tag:SP3hJkwj4l0S29suoHG7ig==,type:comment] -#ENC[AES256_GCM,data:N37Qb7k45IYOjOFhtt+ovQX4n8ftYwHI2Gl/b5hBScCdzp/aCsNmzxTd1g==,iv:Rc6kTx5FDtcH8mS9tHaNXBhCCo9SQeS75iB4reN9I+I=,tag:IkG6mLalny+9BDCb6K+0uw==,type:comment] -#ENC[AES256_GCM,data://ZGEf7qErZd,iv:g3ThXQg2dv9GpZqI5Yu2KtAQ87Yr1WYhps1AK0cN4Es=,tag:Oj3OeDKjlU/Vo7UUZGDpSQ==,type:comment] -#ENC[AES256_GCM,data:kpNgn3rJERh0IWNOG43uwcy7hoEkENlbiyjF6fmC2TBo+lHdmW6cmfYV7aeoXKFB+Wojr+wZ6e6wmMp0/kbXfVTNodockEZscedlzIEGYY5h3xrIxlEQqg77mPt11Qvxy6T9n9lt/ofk5rP5ZA==,iv:w+zdDpUNl/ZWTEzazVqlPEmvZS5rRckDOMt3AN0hgZk=,tag:YFfMGHL4Bukxpdb+hOrqvw==,type:comment] -#ENC[AES256_GCM,data:gdIuVAHknbI9E93F7yPKKM7IOzkbamb5dGorLqJYM3FfKG+zBxaA1S8=,iv:mVj0+PrzIj+0/b/+gUOwYP9Np0iQQTQ669OXX6DCQdU=,tag:MgM1dL6Uqr7qYHOAtyJKCg==,type:comment] -#ENC[AES256_GCM,data:h5dGzI4ZocPz0wvN76Bg/8z+9av5xMY=,iv:NZXIov1NIF5BYDCqDdWZmpTUSCWTkK52fzWMeva6kxU=,tag:JDhjSgRLPma2nxx0hdkPpg==,type:comment] -#ENC[AES256_GCM,data:dqD1Pa2bgPVUGyvs8ZhsPiJfQjnED8coGLjiAqY8zFiqebwn27uWQTEjl+3VDzqkTCJk3Q==,iv:CFi/Prrpn8P25cWiebfnWJsY3ioHPvAJKMlyy+MLRAg=,tag:e8oA8SjKdaMXYmppjCM7bQ==,type:comment] -#ENC[AES256_GCM,data:DW/tnFto6ozWsXyciJ4Tkxt4/zsffnAo2a/qLJijIsz8lCWfa9kvJoF4Kts+Beiridr0aTfT2Nb98FGOhONbTZJiud3+qbFucWTpOoTwpg4PRC0YF4JyWw==,iv:3MJIFhshMUMnw3CTYCbIqch7dpxoqP7hXN4lNp+aRKg=,tag:Cvqmucq4KzIx+YZq04gtDA==,type:comment] -#ENC[AES256_GCM,data:OnJ8tfCczhA48KnZzJpM,iv:DyQkyEHB7lED1PwZoTAoRw74SUQha4u3gc/RTMvEogQ=,tag:xdgp1JAnjC5ogQGwBBB+Sw==,type:comment] -#ENC[AES256_GCM,data:azYFroJrZqarc0V+GFQMAfUUZhwfsJAOvsK/PUQWnACjSpmOpNjRWhWbw/nHDqIW/TURxvXwaQlaeaGS3qoxlKWAnAbjOLsky+px9zwBczUTLlPCBpvr+/cdN9eDfwQ3TrH/8YGzNmnOj7fh6v0=,iv:uKCQGMKbefUSa2selNg7rjaYCKEa13wjEm0fjIYc74M=,tag:pgMMX1swqMMOOLKPTN2Lcw==,type:comment] -#ENC[AES256_GCM,data:vxO0XUsSbWjmFJdJhkDVXrJ7RsM1TXlxObP0tTSmrSUthsL5JFNxqOnO+L2O9vi5qp35ntU1qGmJ3UuUaaHK6EEImmTAwtVCra6KQtYXu7pcefGRZOrdTGf5SUk41JoPo6WebGWaFxRiz3jMKUHEppvM3WGzFTNk3tfa5A1tJYSOR9vIPV1lcH0rmSiGoMod,iv:QaY6Zu6UHwVjRsct7n/gU/Ak3qU6Ci8iWNOHMUqgDuY=,tag:xQ51Ik7rJVpsjtlPLHirxg==,type:comment] -#ENC[AES256_GCM,data:A2WPFe3+lrCQCloPOr0YU5qSTzRErvQ+6wLK+F38VLV+wGmHqAfraZnq8RZMRlRqqF+yK14=,iv:vKajRsVH0ida2yhe4GC2GbbCB2C0WgzriHI0yAj5vQQ=,tag:+n9EhW3t3j4Ep5nXgyVerw==,type:comment] -#ENC[AES256_GCM,data:Tp6JW4JLZRufj3sIs8Bgbw==,iv:P3qXaGbYmaNMPlRK/Q2ZmaRXx9GVq3mt5i7T3RwxD7A=,tag:f9FviUopnY9q5epgWNFhog==,type:comment] -#ENC[AES256_GCM,data:DTe/NO8ewYJ4zQjHEmA2X8aRu38C2zT/3gEbf3xaFZy0AMZrp/FCMq+eqOxJ,iv:1xbbPbXdog72YYv1/vo1D+sb8NgkAW8U5uTcuLEfzG0=,tag:IG2v/D1wtsgmGajYsi+HGw==,type:comment] -#ENC[AES256_GCM,data:YZXVvMZyKPbHyeKoZkoCH03Mr5GmCfHVWHXaln/Tjhp0dZviHiV5cDf6WQbQ,iv:f5JJ5RL3iPSLAXUYL47rHWIUjNbAcsLtB0eaIcNnOpE=,tag:y9puy4XalD/5ZIICIJG9tw==,type:comment] -#ENC[AES256_GCM,data:DcyelK+SDQk3kUF6BXZgbfyDOR9JpF8/bvC5eMPQoro5uv9qF8hOtUPjHoB+d0jBLaP3WXupZyZfUUJH3Kmmb8jWJJkauBQCcY1UT8NYaSMb,iv:SANmCxCBF14WotzI4J8YThNpGOeYst7KUA0TCGFRCUc=,tag:jkQAzkjEv8N6q5q0BEU75Q==,type:comment] -#ENC[AES256_GCM,data:DrjsnH1lyJXcZkncNWw4DnQ8VHtqBg==,iv:Aaz2poX4RfQBzZj2ydmr8eCL700Ugt1SHQkEmHpCPM0=,tag:hyiRXmfahRjPnb0v+yu+6g==,type:comment] -#ENC[AES256_GCM,data:D+PDWBzvPQpmYQHyzYlKI1aCXF0J,iv:CxE3IyiD1rLVGuDKWVEMA8NCIpKYr8BCCB+b1b2PID4=,tag:kuOAMP2dZoY8snMYabP12g==,type:comment] -#ENC[AES256_GCM,data:+6FE22Q3pEekO5dCM+MVwvVTH8bvwA==,iv:12hzuPkGqVUD0soLKzItU29MA0XCH9F89coXEILcTMI=,tag:LVqZHJ2L+O1PY4JdNd+qhg==,type:comment] -#ENC[AES256_GCM,data:GElGZ2fUjztOJVLEhXxXD+i0sPWVPscWDqY4R3fpejXOZ0hQF+fAm38=,iv:aBqtqVPBMZ3hm2/aFA6TwbBbZqGeb/lydSFMMED/U0M=,tag:s4BUmHCXCB6MqPEn5jWdsA==,type:comment] -#ENC[AES256_GCM,data:2ukLPnszHisIYRCS+bu2mSE=,iv:Yn+jRO4MT0+v7tte5FsjpeFQEGLcMezsw8qiGERTPZY=,tag:YQsQm4PIuXIfHBw81yj5PQ==,type:comment] -#ENC[AES256_GCM,data:guzBk+xtjQ1w642XsrLokpyeVRFO5o9t6GQOWxRdJTprw66mXZHf1mRcZn2Ejrg6Dw==,iv:6m0B5eoNBgd7qeOd2luqUbXjWT0PvtQKRb0xGheWGzU=,tag:8dW+5UWcE4c/0dSCNftjAA==,type:comment] -#ENC[AES256_GCM,data:ZAwN81hHQJwejiLKwEVgV4w/yv7jk3qYBPlnx85fnYo1jzAXuX/qRPPN8TUdistFjSF+hg==,iv:zmPbbMrarAiQhwcaJGpjQYaUnT1HgVVARLqI7G0VqTg=,tag:Acy4Q20tbVJYe44yIe39gw==,type:comment] -#ENC[AES256_GCM,data:xQB+8/DcI20b3GxjhW2Mj+IzkDmIpsk=,iv:51BmFy4qyoYkXgo1RMJvdtNsdPpHn0i5PbPHnd15UxM=,tag:8I1171Apf0ieWdRKoy8kOw==,type:comment] -#ENC[AES256_GCM,data:QTHTXvqefzkF9GRPDp8KzCd8sbVxnOXS,iv:nqvhN+0fuv1L6QYgdP72V7YszUhdFgctH/KeHI0k1Mw=,tag:IUGpPwfmeQ7lTtVA/qP9cg==,type:comment] -#ENC[AES256_GCM,data:nkqCLvC+O1lZwvTE52bOPa4a,iv:5HTOCWAL6eNdXkbPoueH3q1U9lcwJkbXJkQHkRXUzNs=,tag:WPnxXg5O8Yr9gALnDMRKnw==,type:comment] -#ENC[AES256_GCM,data:fTEs6St3CrxRcrNusLB7SDW9,iv:eQdMe5+9h9oLtiq2lFOsZ/D7Ri7X3OhUy0yJooMXnAI=,tag:+y3KLIKPPG5hAnWmV/jTSA==,type:comment] -#ENC[AES256_GCM,data:uoqg4KbIXWJsWBqId59JJJuxw1imYCkG2gY+xc3y8j63h8I9g7mp5JeW4+4=,iv:euF/Yijv3+D27TsMnI37f391P+q8ozNtqL4bjio6Foo=,tag:Y2qYfLxXkyvthDVcwKql3A==,type:comment] -#ENC[AES256_GCM,data:LyjKztCwlnD3sTvb4uuiDB4=,iv:d76g2X+jgGUEAIowMm99tRex1NzsNlJZUqhQjbUXlis=,tag:JSZ8nXUQ7u9clqyhQCYeXw==,type:comment] -#ENC[AES256_GCM,data:BKfZX9lLfEVSS2KQHB5NhppDrlA8MVeGV0D6kyfTg1Ddx6XD9D/n01wm5l+0USSAqwgjAmF/rRTeQ8/FXADcvhHx8EnqCqbxIwXsrOyKSYOhBtQAG2k=,iv:RwCA1/eg/54MfCwo5mdt4Z9Mx6+ut6Dp7Zq0Di/ygac=,tag:UmvNBEINQeSpy7rjaoTGHA==,type:comment] + #ENC[AES256_GCM,data:i4/gP4ucy3O6P3xMZ3zN3mBS3A3wQQCErEantSE=,iv:CdyiACzOoBwT4XwkL1/vtiYlt8jKg3M/5cDNkw0mNvU=,tag:Rgo2uhJtUFyh309etrsalw==,type:comment] + #ENC[AES256_GCM,data:eQeEGFL4Wjdy0YSfbLi1PDuhMnWSfMobcmc2WeSpABl2hLH1MUhf,iv:ynBsqp5/j5gip2RRKUii6/tfFzI9Fa/1H8O+K8vXXI0=,tag:uPapcp695JWa777vB6U59g==,type:comment] +#ENC[AES256_GCM,data:zO6shysC6kYgXOg9tfuAqog26a8orHXHxSEawjD6O7h80ITZHAD4UoUr5x3lMUgYoROpFUb9l1ZfE8us4z3JLgaOZa4b4/fHsb+uVzO5AMRSM7hySGT6nTdGqQytTZ1sXknNm0wmU2w9Q7G5lvYXyqv4YcsTSkbwk6iyufg=,iv:Ojsx8PxRzJicAFiekk3uG4+QEqOjYya/seobj2R/6bY=,tag:oIEX2CexiEQ6OaiYR+LjsQ==,type:comment] +#ENC[AES256_GCM,data:nq3cVV1cRUSNm02VQNz7YC7tQga/ZJ6Op/CoHpJ1xCFt37h9kaVkSfJtGkNKjDWDW3TCTQ+4dy8Z,iv:NZGN8tlS2VRRpzQ0m8sz/I4cE72y6jXcC0bjs7nYyhg=,tag:iOzDibyDrShbGAAeVBNCBw==,type:comment] +#ENC[AES256_GCM,data:uZDkImGaMZ3KFEceNMokBflK0yRbCklO9tdP6k9YcR/iDCuFSZmpG2G7UVTdHXGW//LhkVXWIOoJjxgI4avgwi/n6BsX,iv://sfHc+8DyvKI/9cnWOicbKuAs6MnnbRznjq3XLqEsg=,tag:Q5Xlg18YK2l7agWNlYk9UA==,type:comment] +#ENC[AES256_GCM,data:6dMkCEzeplPFSa79Mhqhvcvuhl087aERemkDn3BoNBKNe8KgN/hejXy05n9l5F4WLhq2UnU5nvCcNQKPea5vbNrWXylcpNhdLvKxzuKFWZ4ePjekLs5BwMA92bNk5aAoY7fpaHbwLUtur3ZeLhjRqjXvv/5w9fBa/Jl8O8M=,iv:fnUkyocrfjtxy7r9f5WePrpo6kUfi5qezsWOyf1mt80=,tag:C+dnD4/a7uEkNYKX0Dh70Q==,type:comment] +#ENC[AES256_GCM,data:Ug4zBuslaGaflpto3MUUM8G1/tjgz6jHpPS0UNBAJCJFPCxncA69bJPQQ92sx4wOCkksiBCK73Qo,iv:4F0Yx9oK6DXWb+BuDx9tEWiWAqHnfuEc2eagiUS3HE8=,tag:hPmcwjWt4UOL+AxViPQ8ng==,type:comment] +#ENC[AES256_GCM,data:VEivZQ+m/V0RHyxKeXxqLsp9AqoIldNfidYgT4MnJ0N5ZQ9VhOsSGMpllpCFVixNDZc1BSYnmFLjsgtldC9m+mmW8hz/qSzc,iv:Qxa7r6IBgR3Vh9hhdbESWn6fUvVCS8uSyz+1V9ZtvK8=,tag:L2bUBJnyB44rZ2TIaGsK/w==,type:comment] +#ENC[AES256_GCM,data:gL0WkH9DAKnpF5r3sW4f9V2bcdfJrxWCH+fxywuBxVtPXgIALU3dqepV32tB/AHu/Eije0Q5+NwzopwiTqDw5vMtG609YYIaNbL3GG49r+InIT5Hvrd5dMYNXPHUXtImMkq0cIPPQgdGVeZFr6S2svM=,iv:1onlmjfdDqYb1ZCUYWlg/LdjdUr5SXadpshJMMwQ40M=,tag:V4vk4HRS0GKuXEfaSqTkUA==,type:comment] +#ENC[AES256_GCM,data:uKj+eoIBloFnWIHB25SUzrtt3Cz/E1AQ,iv:vpFeN0A/TPPnpAoqqYm7qtDL02MzXdKdNN60KfUo+sw=,tag:M2nCmbP432r6jwRcVpGMUA==,type:comment] +#ENC[AES256_GCM,data:t7R4tQk9f7QAKvnEZrY=,iv:vMyPkF8kjIs/jzDRBZWskojafgrdGjyGYkEH5hZL/+E=,tag:umP9kHcn1zK7HJu9y8WDAA==,type:comment] +#ENC[AES256_GCM,data:3G5GOTfLrzaFKh6gt1D8kfxP2a81Qusi4chGYWhkekNnv0mwOBoq7PBHVaQuKg==,iv:1i7dfApGojNMG2Zr/nMBgsR3O6wq9LUYDw9cNmiBGTk=,tag:Cd4NrdNEr+W/brC6bhNsvA==,type:comment] +#ENC[AES256_GCM,data:uWxEgLUu95V+f1lYeR4XJwcis4hubUYrZtJsuuPfZaOpItvS87Y=,iv:vmak/XxS2R6l5gS3arZUbxkAGrhkMaf7OPI5aF01lGw=,tag:Tbs4lsJ9De+85wopQpkKbg==,type:comment] +#ENC[AES256_GCM,data:2egMet54+8U392PVhMYzlKwcmEPaVSjuX2OM4qL/sRk0sfQP+Q0AEQyAndIKxpRmUUosEILIZekKd8KGaM9kzvZpMq8gZUg=,iv:l+65NFOgtq4sSVAl5rrc040hRZZHlEpmXylW3vb8AGM=,tag:Gmm9wyqTeAeY0klzqSn0Sg==,type:comment] +#ENC[AES256_GCM,data:9qAK1KiZnT4p3VEYsJ547bUmauoyhHQJ,iv:WxKDE6F9RUoDtVMy/LCtD1y72xZ+1sosZ1ftVIVKrp8=,tag:d8roU/4LIEVMcrPAonkQvg==,type:comment] +#ENC[AES256_GCM,data:MfMVV7bMZby2QtH7qwOsgw==,iv:i4q/YcE5usK7eBo0eWSNqf/8Zwfrkc4br2SRitmcktY=,tag:n4Vp96eOAo9ITgC6kTMkQA==,type:comment] +#ENC[AES256_GCM,data:ppnzvZ0PrR1Lydru2IKPh94wN/yeat+K2yhE3uB0wJIRoGGAY4c=,iv:9Oc7USlZ5w602nEO++rfxkzhZyMlE9kdzrxqd8xQUDY=,tag:nTQY3gM/doVr4yRAUNa59Q==,type:comment] +#ENC[AES256_GCM,data:Fhy2q3Za/ezvLiBDWCqe9h6okx4yNP/eDZcx/LTUBfj2uhsCdc6Npk8Mf4dg,iv:1E1vX6u5/CDzaosZr3qY0+Qx3e/A4WZqoqrerJcTIQc=,tag:EowHuMNZjIF1da5Vd4lESg==,type:comment] +#ENC[AES256_GCM,data:569cFQvPGRsnpvo=,iv:/obzNyUABw5f3mMuWP0/jBjTsWKNAdRXMMUHmxDAx1U=,tag:DtHLFrAfrIYQ9PL5JskxYQ==,type:comment] +#ENC[AES256_GCM,data:ZcLZ4u2W8n9cyjPTwdIcNmcDGr/LEzSuFK6ALCbvDXf6blxLREwVJx7OvuoLw3qCK1WTLfbr9FdUI2Q5nmCgTqiFw8d/Z4VPc5FwHIQ1i7ebsSjXu9s69Mr/Cfim+4dltRFnsLBnDQIQ,iv:/QxrbLpcWXhpnKd75ZFHFgRFrmlyHjYlkpo0KcM4Lv4=,tag:qTcDAmKO+QIafTSX7MJ72w==,type:comment] +#ENC[AES256_GCM,data:yZcdmWGXLgi9nCE7gkuz6u6iKSsfFqTMG2ymiWdKOtVEkuPMeRHLL3+MYKvJi8HN1j4w,iv:DL6r3uq618fso2ubYtwf+Z2CbEZmcsO3DjCgKnHcqfQ=,tag:tby6CbjQZyIRbY4FAQQ4aA==,type:comment] +#ENC[AES256_GCM,data:UAE0Bk4a6fGffE7FEiB3,iv:eEUHgRF7DFQfBBF+5jpUXaG6PiaLv3FrGjsXkl/7zMo=,tag:HBDmKUb73R8HsFz0plTAWQ==,type:comment] +#ENC[AES256_GCM,data:TQmvH0hjab+PNhTV9YMYLYvWJuofos58dr1Rx2NKI9+NfJNpdpEgybGGeic=,iv:GCXmoD+gbECyMwS14RNqae3IZZUe2gBFCwWeEqV5Hj0=,tag:aqzbee6zqCSKGMdZB0qHIQ==,type:comment] +#ENC[AES256_GCM,data:rF+61RIAxPnEQH/AzTWtlZ1fA/RPc9ItSMhg0/4NwFo0fXpgp7hBCWkkhxAyL90=,iv:faB/ersCUlBF4CSHYvcCyEtdU7VgTJ1w4HtDU1Ho3vg=,tag:TdzPe/roYAZrgeuojBTdZQ==,type:comment] +#ENC[AES256_GCM,data:pBFfIW1LX1aAQc8PvVsKNMF1f6Dfd00cM5UdoGvD9s07fuPlCBcsk5BRiivhzF9uAHVYmHdeyIx13H3gVEcfAyfOKQm11OM2rlx1TOxYrlopsyoU,iv:h46gjslrgV+vZIn4WXJ316QReMUCGAED4r9FrJ/PEnM=,tag:Cryuip3RLjEHqQzsJhVRPg==,type:comment] +#ENC[AES256_GCM,data:nT+mJKIrQSKzekB8CQo=,iv:LRQMIilrDWAWGFpb2OKCJ4Yh6YCCclt6TuH0vyQqyWQ=,tag:Hg5EvlYqrP0ZyFunW5FGnQ==,type:comment] +#ENC[AES256_GCM,data:+zLU7xwAf4x5GwiJ43RElHQ4,iv:CA6UGjqvDUuYuXB14amnaykM8r5qhF7AQ94L5GCKgps=,tag:lB3KPLatK9e7ywz96iotdg==,type:comment] +#ENC[AES256_GCM,data:JOEXhaCvxWIk5bBgtgpK4yFP,iv:zymIMXw3FkNTRP5XL6PA8uzv636DNA1/KIiMuNuP45U=,tag:nagqIhW+nk/esSeEn3Wb4w==,type:comment] +#ENC[AES256_GCM,data:cJBPLG5GIeeGqWjap2cLCdUYjea5vEbpVYu5fPmGyPRi+S3gwPQV42dL/sElYMsZTIA=,iv:SCMgIIv/wvFlSBrv39dScXNqmtw0Lf877RH/SvXIlSY=,tag:hvw7tVN+D3jvcCQjJhB9Kw==,type:comment] +#ENC[AES256_GCM,data:nO7QFbYCA+N3imdtkrD1nRYHjVC6Ng==,iv:IOP+l+tfGLspEtlHxm4IrhLrOMf8tymmIIgGjGpP9lY=,tag:etp7LRzeGRperD6oeacdxA==,type:comment] +#ENC[AES256_GCM,data:EDRBzOK3znPprezfDTIm+1nLRkhOgc5NPb/Tn2Q7rz6uhBNbs4avtR/gfXVJSIWDFaQfdP71Esys9rML8POaHB0fRzCpTaZwXA1UJQ==,iv:l3ZpHwVItP08F2n7SogG8WTms5+DUrCgUwDoeRdDkqo=,tag:lAs5h/DNdiczWKpDBq+Dxw==,type:comment] +#ENC[AES256_GCM,data:PFhVr+fasNUwZ5fsCv9yusFgLJ3SjOzCj9V0HBISDpOohZAQZ2xFRVvBBycs3iaIhMNMmBtZDWksRY1cHy8UoPjmevD7jrSE7KemyGrUr2UnLFGC02zt/ic=,iv:q+gDi8Uqs5NCOMdZWajbnVu9788GGp6+KsMzTvY3R1U=,tag:rB6HBbszSlzhvjOhL+QuhA==,type:comment] +#ENC[AES256_GCM,data:RiLuZUwQOzH+f4Awr7FxwMYJD8hVwAhPpw==,iv:WuBS1JQr5U+ZoQHsV5e05lPvG2KRsfITrm/BvmSSW6w=,tag:f5UJEi3QEsRQJD0XIMJMFA==,type:comment] +#ENC[AES256_GCM,data:2dtqf+6oz95VR5Z2vuOVsLp2HrPuVL56pwfjFKbCua0oKzDB8eU1l66EHpvq/rZ2Rop87y+ZZUUcDYd0r3iJOvgbG1ttyw==,iv:J4BRguQk/g7Jva+/sNRiITSFSiOH0t3NE9vZ4vBnaWk=,tag:oQbl33769pZoAF5jTM6V4Q==,type:comment] +#ENC[AES256_GCM,data:79uD9ZdNXsMH4FngyFAGbr/X6ePc1Q==,iv:W8UQEhpeoh7iCfyzrBuyofOHOBaPbVNucFk653OIsxA=,tag:KnW4pQ5OxR3JCpUF5rWA4A==,type:comment] +#ENC[AES256_GCM,data:joA+N3Er2fTD2d325d2SYFto9c2lpMDcV+xITdn7C4zoqg==,iv:58zwQyrW4WtomfEEqttAekbc8WFSg0yJGavpx4gQA4Y=,tag:8tRcNTWa5X12Qk27MyYzeQ==,type:comment] +#ENC[AES256_GCM,data:k/G5vnJBw7inEwIPu5Gu3/lZ2jw+41VQzqlQ6pooIJGT/AC+csY=,iv:6WOhJTdhum2n8mTSmiSWpggi+9xzAJakO7WheMbutg8=,tag:90x+yjLJ5XH/hNnTNIl2Dg==,type:comment] +#ENC[AES256_GCM,data:i4UV9yBIRZMA6vx6pFP9XAOYWtwcAYFQRmwWRhRO3Qjh7Q==,iv:4uOXX0A9R1Xde9mBUHXbJr+0rUgahEbgf+eh6NSQqUQ=,tag:DfnY1Ss5EvO7dDyOo+dDwg==,type:comment] +#ENC[AES256_GCM,data:dvXNvNfa2t/2C1jweB58pX0Zi7/SL8SqADkP0Jwn9WC6bgsyCu10WQ==,iv:lQos6fkd1zXT7K7Eo+CWiiKzR1cb3KyE87aRqOjQW8E=,tag:acI7mA/Uv1pyOl1oUxqozA==,type:comment] +#ENC[AES256_GCM,data:QsvzZWqzyaWXJq94d0irsCVqE6DT3BZe5XOI+DBGzk45,iv:XSy1grJoB6luSMlr0+eBVICAkyWp5MC52XMXkZGQaZM=,tag:ra+Q2VQ1O3C59lLyNSwTyw==,type:comment] +#ENC[AES256_GCM,data:m5tn+v8vLd2FTD1P4Ez8MPxpXjAOXUYQX8Ob19/lSdx7uQUkag==,iv:8YN0KPHuQppXZMVSQyfY/S6l0dwofZ5N76sq10t0iro=,tag:45R/zRYUhLG84PDMoZCDNA==,type:comment] +#ENC[AES256_GCM,data:u8KnRt1Ad/vKElPC1Pf1uf9E96hAL7oI,iv:q53bO8Mkpzwdpd1HPS8WNet0P1KIQPCV5P7K8RhNlGw=,tag:2lc0wSx+EqJw/AUJjhMjXA==,type:comment] +#ENC[AES256_GCM,data:qjeHewq7REPGin0CBsS3vH/rTKFng7d9BQ4Niw==,iv:fhR0We/t1nPH1FLEllMQZVi8dpgqVvXSuTVohFKgnJA=,tag:IwcFor0XUjO0/qHSwqTDGw==,type:comment] +#ENC[AES256_GCM,data:Td0EdmST7hx1v+SkbNB+qdGQbEd/S0T4BAiwRV8lyUISBQ==,iv:d2AkTLL+m+zmkwh6aQ/mJNN+r0YIwOm6UsK2aPUo9uY=,tag:UgENtMX8ewRUitDpM842iQ==,type:comment] +#ENC[AES256_GCM,data:B5P3ycPp0iHwl2WscYHKoith/S+QthzfaZCwFg7pKpS7R14=,iv:g5tSbDbXae0s0ZxmiChhYI46DwD0SWdo7Lp47ai3djc=,tag:pm5AB1FjXCJ3FguhcXyfKw==,type:comment] +#ENC[AES256_GCM,data:jbFf98qPMoTVyKlLERdiSlitnLPMt5K1erzRkB8O,iv:kW2G4xu6czvvGOucmU13uKSBjlpl5sn0hde/lpar5tI=,tag:IKEuexfc7a5Jrq/hj704Ig==,type:comment] +#ENC[AES256_GCM,data:V5jqbVoN0keeFo4IH4lbMOnfLLon76FJfGESXnvE8eE/0MfvxOLdTXMxTw==,iv:/Byvlsl9ua+ESNbPzsVoqVXC6UOZLFs1SEHH+0crNFk=,tag:6PmLZ2V5BncvzTbi+Gi4CA==,type:comment] +#ENC[AES256_GCM,data:3NQp0sXFIQBlfZs3CVwMN7jyG+34S7XzGvk2CfVhMASg3rjM+QFq48wsZbA6,iv:/S9ug+OLnbL8p6bmJFn/8fDzmK5ulMkaZJjga2ZsXbM=,tag:JNazI3zVGLQRm8N0GwxNVg==,type:comment] +#ENC[AES256_GCM,data:3LUIpDliDZSVk4oJHeYdQxs=,iv:W15RhjBbwcF6+JCKAetYzmGF4EJyEKg9TXEuvrwiNTM=,tag:DGJoSnOby2VgxiGiaA9BmQ==,type:comment] +#ENC[AES256_GCM,data:l+j6C4dL59TDb+KcXsU+9Kid/AFxB2f6dtg1LL18oJP4+zHu,iv:AeywuG5qBvOACM+EDemz/TsatjxSiUHklqW12n88rtQ=,tag:a//fHHdsGBQMU9hZ1hSF4w==,type:comment] +#ENC[AES256_GCM,data:1Qu45EYMB+ykrb0zeduPTbKaK7P7,iv:HC9CnZfcvsH5+8PeqO6T8rpyzKx2R6ZGQ2wcuct5vm8=,tag:R9jW6HFcUb6+HJv/AgDeAg==,type:comment] +#ENC[AES256_GCM,data:ussZH7Zwy5njNk5bvGGB,iv:huG3UfF8so19pUN4Cf8jkUEub5HQMWP2eXQoPIrUhbQ=,tag:a+/1/Iw/N+PdSBOjmfLoJQ==,type:comment] +#ENC[AES256_GCM,data:sG1JenOfU0RHWT2xkEYmudGBbNMS2RNzA9curOhe,iv:0RkQBxcs37wnGXcODzpKsjh5T1UZHzTvQ10rs2bUfcU=,tag:A0PrLdtxzOLaJR4rgk/JFA==,type:comment] +#ENC[AES256_GCM,data:oL2qNaGsSt7RsgBlSgAznWEv7fNpCsTn2o7V3GJ2OGqiWL4vAjvjiXiN8BKrr/AEj+JIa9TnALIjRA1M,iv:g5eRAt1y9DZ98apc+qc3ZIvTmKYyoAp+kDhrJRHH1dQ=,tag:GfLaXrCT5SD60coMx+tG1A==,type:comment] +#ENC[AES256_GCM,data:3yeWLJw0SnVrtSitnDUxaFlmxg==,iv:nbfN0ma+G08V115r9Q6ND6JT3Y3U7JX6Gt5CEVPaPrw=,tag:11Nuu5rrGOCfin2zJgHnRg==,type:comment] +#ENC[AES256_GCM,data:u01DcoGOeFKK1rna6s3lUlm0IAJL18By//T6lND362covW6jZJUVh4h0T6jUyUFwDsDdc/h0NdWcF4aa5hte1w9Tt25t2d3FLypXCMGB6OpSkupqnABw9jQxISbDPAdk5KEZq3kXhFF6T8r/eaIlsC7ef+DHFHuuNvo=,iv:tNOvnsynHpGE+sdhJj/sF8S1CqxrVYN3VppdkhQMcTw=,tag:r4y+b1ATWrlSg5fC7mo3YQ==,type:comment] +#ENC[AES256_GCM,data:lpR3AVfPOcySlqggsYi3F32lZNgRB0BdrCVpXpMlLLzQ9PBc9g1JMNsD35w1/J97Ts/4WgPF50OyMeg=,iv:NwY+AvcLI8Es0qA0Jkv8CqadK58zzliEu7VNfHz0A8o=,tag:+DQocsgQFM51hq+++6IRXg==,type:comment] +#ENC[AES256_GCM,data:nUniX55j5/lHSNV99ugI,iv:caRE4ZM8GgjI4C0rc64flAV3daEr2I5/PCQgmJ3/nOE=,tag:w93qyBOXL3YHshYGfwJkgg==,type:comment] +#ENC[AES256_GCM,data:+fxJwPoI3pBBTAazOe2WQDddrIm8VppqhnXVerQShJg0Tw6iToxnaJegGcU=,iv:IqKzC8X1LFWGdhAsjW2SJE9Lf0K2hY3LriYTguEl5EQ=,tag:ereIrq6dhxZ7s4GcQ1Fc+Q==,type:comment] +#ENC[AES256_GCM,data:GIbMRp5ohr48FoPdemL3VVqNpNE/NPI26chvbN3MoChhPA7rw7f9uFlqYeF6+EbU1QCm,iv:h3jSfzn6VlSfUnTyakqdcc9zswQHs3GaOXSSagNj9KM=,tag:qfN+ur8RGQaUuLx3TWXPgA==,type:comment] +#ENC[AES256_GCM,data:0xzpDH+4dQ==,iv:Gpc+57KH+GGu9+JVqD3mHU2RpS3FZjoLffvRm2b0XIg=,tag:VsdCAzGpaaeHckh1+a0/Ow==,type:comment] +#ENC[AES256_GCM,data:HKxJ1epUASiCpCzJ3EyoN5frHzsayp355Unwh///BlwTVyFWhTsOmgNM3N9T4E472fhlgkGNfhDSJ+bwnyRebgj9igzvggEiDn8=,iv:AKbc73Zs4tPlUEVnC0/+hn+wO/T0Eu2NSmnT8L4CooU=,tag:5akOjNAbW2CSUJjNmlilRg==,type:comment] +#ENC[AES256_GCM,data:bLZZTSBBiJ0qx9cIO32wp1QbKE4gBNgXFM8F0Y29dnDHhX3/9dV3MQZpVme5D779w4M0C6gwk9N5KwTRC0PvfCJip1M2eRn268KriInz5Yya0qn5IVCqUb1R6NbvtOiCgcuWiLE=,iv:jE/GgaG9HR+ETzy2PRy3XOxwU0iM9f4WM8K0cBqV0yw=,tag:EKtM1Np/km9rMcSG0h+5EA==,type:comment] +#ENC[AES256_GCM,data:pJ1n7K2eZ2MQrov9AegSydDtH2fhQXUaJn7kWiEf5snQ9TqGWmYB9TGNIQ==,iv:xnGe80bS+1cfSimy1qGuBPZ99vj5fG4w98/T1HxbMRM=,tag:HiiV2+RWvWWmvBqwhlCvOQ==,type:comment] +#ENC[AES256_GCM,data:dOpINJABriqhKP+7xZEtHpDbUj1UfqoGzU6BUyw/nTXABW6FVQNiOHV+NvrrG1Y=,iv:4wQJC7L1umMRDAUKXUPcKZyaLoQADnCO1NB25KLRPTE=,tag:5kx11cy0gI4OPM7T32N1pg==,type:comment] +#ENC[AES256_GCM,data:1VLebE7AZ4rJc1Dp8PMP,iv:gg+Uvpp0Q/N+mm46BwoB0NIAZXxuX5NsidpclgrTKXM=,tag:/4YiqdgdWvvLjv8ES471VQ==,type:comment] +#ENC[AES256_GCM,data:/f0d+8dvT2VabikISW7RvOfxJ/vOT0aNk0JzDbw=,iv:uuy7QlXmJkwO7vJ3xFDfD/ApYr0wnALwsEFatCEiO8E=,tag:5oKABFC3di7UNPLzN+ijbQ==,type:comment] +#ENC[AES256_GCM,data:egbXBHOWllJAZHXSfxcZdqzWTRUVfyuavK5mQnVOaF0mZb54gJ94/ozdFErb7BSmCMwG,iv:ZesWVHvGFub9DFG1fFU1bIAVxGQUlOVcptiLCuxUS4s=,tag:g7i6clpb90+mmIvZ368jLA==,type:comment] +#ENC[AES256_GCM,data:1XOPebl7v5weKec=,iv:yPIBlNxzRelzuPSvF3SMKMHYIT7c/UVnyCI86uFldPQ=,tag:LUZO+76iO5uZUlMLgb3oKg==,type:comment] +#ENC[AES256_GCM,data:1kIYqfd7NXc/esYUeayIpBN9mLLP3hdskePN6yamyfgsOriTT2XgAJybnip+pg6r9mwSno7skYG1Uqvge60FNRT4CeVQ6/EpBFhTDDIc7cRyR0z3ZT0yPPrd0/fhNVLuC3WYNp1UMzQ=,iv:m5ku2OOwDUOsh3C4tDh0RJuAPva64SgSLIFKBFb8G08=,tag:gDkmDjrqGjpQsTJKNIBQ7g==,type:comment] +#ENC[AES256_GCM,data:RGMQv7+ISsqsJoTHq9Jc4Ui81vtoa4tHEOc+ga/Ot+jvhM1Hw+enA6iP6N5AC7IdMDA=,iv:XDEKEoyLZ/pGl4lnmzF7/u0jQFqf9Z3iCTBuB3uaTCg=,tag:WX8wNzQ8A4gKXygNmNofHA==,type:comment] +#ENC[AES256_GCM,data:w9kkdfrsZ7t+P47ImHFU,iv:2MuHRjIN4JE4kRMgP1tlW0IMXZoj7zmbLw3UbR+6+fM=,tag:ANOivmBqscGlmWGmSVeS+A==,type:comment] +#ENC[AES256_GCM,data:ecqWOliMoWueefieUG/6E9FDFYWdGdA/i59Hk6lMWI8e01DE,iv:C6zQd722/OYORC0sDJSKPI0PbP9IBtW4TIHXqfqCfok=,tag:bnpDCYIokBVVRvhUUEnBuA==,type:comment] +#ENC[AES256_GCM,data:Bp9/C3PASjswzPK114jxv9KxhFXx2p//1vP9tcgmm93kQrtCNzgr,iv:2vcKLRNBPA9rNbH+IBaXZZN9iYqwum8U5btR8FSDCl4=,tag:T+HIym5PWgcnYPEFwUlH5w==,type:comment] +#ENC[AES256_GCM,data:EZS57LzT,iv:/+VC2Eg+tMhhprIwbsORzwodinVD2gb97r8CAincKN4=,tag:CetaYbomLTtuMwlDpZO3QA==,type:comment] +#ENC[AES256_GCM,data:JPko8Y8f6OMYVroayjJFkwLy3ngqVo8GfH1jCISqcii8K7IbPSs633tMfPHxt0QcFopEm6mggoo66irLRQ6XKnGGKGfRivMR4pwmJ2SSw/2wit0nvqgWxMUMhTdPng2mw1svs2Vi,iv:CVy35KQBezWchAbsBN6Plo/eVMggHMaiyPl7onOCqSA=,tag:SZVBJ5XSGyNiamSC0/gSZw==,type:comment] +#ENC[AES256_GCM,data:OPHascQ76NvAAgHnODiuh2QD0V3Zz9MBrrKC0YkJ5GgvipM78FHZ+KiBRsLGQKhwrhm9NI8jyQlX7jN/kQ==,iv:MD07DySSVcsNbIzFyxNQQ8R5hXHV5padSPDEO7ctpp8=,tag:wmRVoyNZyXTkM/kY18QvMA==,type:comment] +#ENC[AES256_GCM,data:VRkaM7hFuRg=,iv:5Xbt4MRUcfL3I8F6ffPhEICHMzw+IxbGfNzhTjyueJI=,tag:neV+uLkYZLyYgMfSt77naQ==,type:comment] +#ENC[AES256_GCM,data:dm0qaxUocnOG+3G/nFbgUzMWs/3VuqvU5ohom/N3MIIATYFFbRfbqWpCq84GWo+X1e8=,iv:tvQD+hx9eCah7JHUNZsowftP8eEgEEcUvvEeDvfn3HM=,tag:6VUdhuncq9vINscixdoeBg==,type:comment] +#ENC[AES256_GCM,data:aW25zWrpYy47TvgbyzQCGLq7nkKqWrueGACGYq+frN/41isOcAuLhtqT,iv:NvAOhERPfWLM/k+P2Wl21/8K/M50WfHAHOBGDmw1Tbg=,tag:513Vf4hW9NLR0Z3NZcPNxw==,type:comment] +#ENC[AES256_GCM,data:1hwO56+NYU/Yg42UugIyMXqe9IicrbPPtZxh+MSSq4MEiuh9oOByjTw=,iv:IjX6DkIFQFOFPtvnHYGeJM6qsW7AUe8uNGIn0fXMVfI=,tag:bbQa8vO8qJsrk/hvgnknrw==,type:comment] +#ENC[AES256_GCM,data:7AFxeG/2+QrjTybE/yvd,iv:A7WlgFt9y79E9avvlabibW8z0wlyx+KFlyl5Ru8SGCU=,tag:KvVuPhV1GBCdlB6jJ9lZHw==,type:comment] +#ENC[AES256_GCM,data:P1MVElmhQ8mmPDVs6rR6K3zkqoNERJDgUjsEr7fN21w0,iv:BCLbgRx9Njk9xV+K/Vo9zxOeTtySXTUcMDhpAdO1f5Y=,tag:mXdgvOczxEzzwCWrcXWx9A==,type:comment] +#ENC[AES256_GCM,data:xk1JhMqdyqANOnxWosdCJaXzyzWwVPtGocvg62fqGyLPNoMAcluGiQG2TMJJh3oftJRPYqrqk4ZOqul7/hwDM4cmACuGofdtbP8oyFskTs1Rm4sqkg+6kq6OSmYg,iv:QuDKFCb2AhKSph51+dni7TAYkYVExfw0IhQdjrL+hvc=,tag:CaP2G0CLu4B8CLT4AwyzgA==,type:comment] +#ENC[AES256_GCM,data:sckMpjZtPh14poaEFnmyJE1W+3IAgQk=,iv:bswiBS6dHJ5wjlnN3hBA2cCPJhw6cIFiHkDNqBZXSyM=,tag:VWzH18EzUAUnILjtD1XXTg==,type:comment] +#ENC[AES256_GCM,data:lERBlcbYts3jsgKFn0pwlCY8ChVS,iv:mIJcIAVB6mSQSoanTQUfK/6cVHSW73qHr2L0y4C/h8w=,tag:pd4oq51k5g0GBmWpt0f7IA==,type:comment] +#ENC[AES256_GCM,data:9sbzlh/eikSTo13Uk8oVtiP2U9x2PQliHBNyNu23pSjClUxITeyFqKea9w==,iv:ngUuci+ncIqO8HVszcDYC74tzsJ8ZUJj5Twq2uzXRJc=,tag:hoFXpQBFi9bSOeBHqaJz2Q==,type:comment] +#ENC[AES256_GCM,data:2/a5kEPTY2I7,iv:SFJ1yIuK+wO4X+QfR6Ip19xs4TFqSR3qxtOfArE2BBk=,tag:6cCN7mHrooblaRqo+FKWAg==,type:comment] +#ENC[AES256_GCM,data:S8y6VvChAd8Zi58cHM/fxVufWqOxdX208ApItysgoqc1AU5dHdLqGmwrqOu25s29FJWh3mtGjQ8+qyqXfP9sPdhD2J0jqsaTaEO3VAiwiLzxF7g/RU+XelwMIu6Mydpw6ZfWbNDkzZ0qoYTHQw==,iv:g3n8KOYQ+f1I6cQHndUwvYovCXHXk8hwS/g8Q3FRSbQ=,tag:V6AOj30ait6EFxiuMn9rqQ==,type:comment] +#ENC[AES256_GCM,data:FiDoJkolbAPMxXKNYPvY+egU4qghVea+RmBBnkiEUq5GOVtQ8JZA7KM=,iv:AtT2x1j0KfgcZLh1aKcw9xqLdYHl85iSPSXbejGUxl0=,tag:rjhVmMNXYliW/xePJ2Tc0w==,type:comment] +#ENC[AES256_GCM,data:P7q+2HfRFZQobNTD+n3rM0nAnHhHMRw=,iv:+qczwmzlUl7fNPhr3nGoZvCYNx2HnJqozaqn03F9JLY=,tag:Zd4JjeShL+1KpIojGNsq+w==,type:comment] +#ENC[AES256_GCM,data:1E9PTCc1z4RWQZMrX6khlhlYjH8V1KO5XkA8DSi3I5fbFrYiqz80bV/EQkgAsXb7X+NA0w==,iv:0Hc5OQovEEfUnYnyExWdkNu9Y9i2QADYhyGtBQyMSbM=,tag:yDGxSnSXTG+63D3j5erItw==,type:comment] +#ENC[AES256_GCM,data:xFmaA7nbtTlOuptO5QK2FabpNnRebp6qpqKGxkdCbFLYAQP/nKIk8cJQN7SA64aPED9t5Ij1u5DFnpCj8SpLXhV+JvcPxMXaiZQSTuHCCwopdjQ7IiknTQ==,iv:IWiryNvGo16Yvj1/cAYMA+LQPD69U9gKSs5Qal2R6es=,tag:8wVKXN32KLJvwEq0/dhZew==,type:comment] +#ENC[AES256_GCM,data:yJkxbOZEPTEY0uHnGHZ8,iv:Rcc8bPHOSyQY1s+KuaT7HDyp6LovuZ1qGBF7ypB5IJo=,tag:h7QxNTmSneRCBuhs5gYsWw==,type:comment] +#ENC[AES256_GCM,data:wjgqLa/1LohbWUJj6XE5t+19XEQTT4FLKkAQks21Keia8i30zbAj+5UsSQhsazeUgFOUaAplGx2GKb7nAcA7tlWaak528lEbqXJJoXZdh2gVp03NfVoNDCD+XM6vQUk+sf3XjuagHYX+6zbLNgQ=,iv:aML/Wp9unaaFtl4rE/pJoHkUujHxp1Oc72rIvCy/WfE=,tag:s6f08WVnnWCBKYvA3iVhJQ==,type:comment] +#ENC[AES256_GCM,data:z/YFYNrhlHqJT/GVTWLVYcbzCRs+PXpGKiOgXMACAT9MysEGxjeoZPpueTSPl/tRogGKlpu9pakqFbuF3xsvKBoNCpUG4Wd/xPMyhHBphpyj4eW4uzantwVdvTMHboqGlryKGHsJ4fzhJAnX9ZEL52Z/lZlOecnG/zeLgXapN0vqqvUOzQO+F88LAsUAd7ue,iv:vd7e3Y1pJCn8xu/t9EoHpUIMpRzNW3fl09hkiMEZKiY=,tag:S4x1F5mbw5OIVn2ejO1ZDg==,type:comment] +#ENC[AES256_GCM,data:5opzF4I948SxlxOcmztmMJs6+PZjweSAncyugqx60rEnWDL5xqVCnj+qGAbvjm6NuMNS7Yg=,iv:LmGiempO0zQwbZCtkTNJu6wOJbqbPPUBuXDENIYHpsM=,tag:S8xP4jm4tZEUEQ8+CFIqWw==,type:comment] +#ENC[AES256_GCM,data:EtGigtj4qKPY9WYH9uEH7A==,iv:YC0A6zppfYeGv+Wb+IgJVn37IhmbfaZLUp0MeoE+nLE=,tag:/kt9xEPgOGXDurm1pfjMJA==,type:comment] +#ENC[AES256_GCM,data:/UnfLUnjNU/iia+d7WA+B6cTRZKx81S90bJUsVfxtCSu0Hwvtzdel4JubiPt,iv:gK2iVJndANnuMW3XsjPOBSIT4whhjYjms5V7lWFZ5oQ=,tag:bd51Og1XoO9r9dbo5DuwzA==,type:comment] +#ENC[AES256_GCM,data:pR19/X3mBcAWDjuHZY+4hxBrd0kTEBMon1oxHeIktTFhgO9nQFgw6EDrHwSR,iv:C+AgWrqnCtIaiV+bL9wfZT1cWyRKE87l0oWdq1JTZTk=,tag:xIK0YG/Jt9e3h3w1P1pguA==,type:comment] +#ENC[AES256_GCM,data:lBuieXbI7uqA+tPG8tBIp4N1SU0dbd39DirekAgLP+fp07z25KRJFuyojAQfEgIz3ftXxL1Q3kc8D0DEX+1c3rOiOwPB4k3urr+qMEByCOlv,iv:B4hPRbZU6VRWBv/VOdm42ZpdDMYZZw24AbJlPU+itRE=,tag:5AdoYrv2I34I9OBfhZK/kw==,type:comment] +#ENC[AES256_GCM,data:CfqYJiSDYNCpZaCtP7A03mUWxuXNxQ==,iv:dMv9WaunBxAMoVhzHyfs1gR6gE1N9EjLZsYNQxm7ICA=,tag:AT/NrRYK0J34/qIAZqjWqg==,type:comment] +#ENC[AES256_GCM,data:w+N5+rZfB1r8v8aetrmEalat6wLj,iv:n7/Yv/IlGBcZeLS6q3t11YSzs7X25XGeEibSrJQWpuo=,tag:z2l1w8g1Go3XXkJxg7UMFw==,type:comment] +#ENC[AES256_GCM,data:VncPeN9z7J/pQDZDbE/guWE2fzdksw==,iv:KYMwiv6g6ovZCs1nRiPVCxXmlfQd0RElyKwH+/Hkb2k=,tag:7b58g6836Lee7L5jKa9p1g==,type:comment] +#ENC[AES256_GCM,data:+ZabC+YcrRFR3Da74dw9MCTVCxSo85/K8KHIXuvNkunCu0xJpXNFCK0=,iv:1Rm+DfND8lN52+RUR0SV1DXj8xcLekmpaVlW53gNT5M=,tag:A5J9hacuOysD+61g1cpczw==,type:comment] +#ENC[AES256_GCM,data:GtcfVHTZibjQ8wyUxKdBu34=,iv:XASFEykY14K/WMaY4UMBprI8NsT2daV9aBJiR7w26iY=,tag:cP7tUnvlW3ZCdEEd16MxnA==,type:comment] +#ENC[AES256_GCM,data:L+u0SMok5TAy49ls6DOCvIBWOSOwbzdaSaGASZwAqjgfiBhx/TX6tjmkAyO7p2f7cQ==,iv:+oTyQaxsB7/zFqjFXImNzzkmIIl7+mGddrZlIxrHvLI=,tag:t8ncWfgrEhGtPR/w4HSJsg==,type:comment] +#ENC[AES256_GCM,data:iKbUeocVXAJBdrN8W3iz00BIacGob/VMWvxq/DDXDaW/fq3T808mUSts2l5aTvjm9QOR5w==,iv:puwaRrj5tmIDSsnPDDx4go+BoZM9GgePgwiyQbDLk1w=,tag:O60yqEUe/lyn6fmXs9sL6w==,type:comment] +#ENC[AES256_GCM,data:dzCCrdq4T4P7VkDUtiQGHoFfwJq0SYU=,iv:RizW3RaHSkuNl6fFUas+yAvkqj+U/ldZ68cIFK5PmOw=,tag:j2b+Naa0E9BBp1MEmGEqHg==,type:comment] +#ENC[AES256_GCM,data:vdN2xhGjvwzBC+rLqojCXPWSz1r3ArNr,iv:5gbsIE8vayXMdMiAZudWN+HCp6cTd4kl+fEvVsha4ag=,tag:wPQ5OZwXF+nPU+O6ZiWvRg==,type:comment] +#ENC[AES256_GCM,data:mhjBZWU3W5QDticurq7hUyVG,iv:VHvxYYj3KXOH3lEAPPpDb6y84hAZ8hZzL4Ti/TKsCt8=,tag:RdD29NfaYKBwruTVOjVtMw==,type:comment] +#ENC[AES256_GCM,data:zrXleocBQsiEwwq0uQ9dt/zv,iv:iOcho9Vvb3gXpvfO9hkIJbbDqOachiU1Y5FU9HaVqeQ=,tag:orIn0ewPtV6VGIoM3ZOrvw==,type:comment] +#ENC[AES256_GCM,data:ipo82qM1nv3CRGDJTQkY9VPug72mnuBOwGmwLF2+Qd+8QIWbsfLA8EeVzZc=,iv:BKY1Wp55xNeOA7/kPelehiIXWZG1Ha9csptJNon8fWU=,tag:UOnDorDGWBG+4b4eovJlVQ==,type:comment] +#ENC[AES256_GCM,data:5lDpIxTNEWaHy1MrgslgAPM=,iv:oVrgyMKZcQb906JQsVSLvXqcLXrBFlg8JuOAsHfwzVA=,tag:XiljoOCIY9YeZuKs/nYeqQ==,type:comment] +#ENC[AES256_GCM,data:amlVGcfI2SFgTY842CUn3MLWrkzMewknV+r1ogLezvJ2apWkFAisPADYWVZxeCHTMrAXP3lAw1mFVpA/Yf9JZOHw1bcPE1ElnS646+eEFdUOhKpm+AY=,iv:tAwrQyaql3Qi6MuFuI/opbfu5lj7mEy/dEs2l5HyKrQ=,tag:RbuOKnn86Xe2YrqvkbchMQ==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-13T04:53:07Z" - mac: ENC[AES256_GCM,data:Gtc+2uBOAPuXs0nnYtCo0we/lVwYU5Xs+pxHXiT5kwpn9x24hQnG67Pqz9NoUlafSIrQWQgRcFZ6BTdfc91EkS9MvgQOxZ57cHpEoKWdFEwWE5y0GkdpGJ6m4/TA92xPgYjzuFVJVA/3q3WGN+VYR/36sjZIf/Ncnyo4sh74X6I=,iv:w5qgd2tMRdSxrlvOC7m2t+Qc/xmee8yUz7I1n4zWd/8=,tag:yQXZvqcJx4m1V0NIqop0vQ==,type:str] + lastmodified: "2023-05-17T02:28:39Z" + mac: ENC[AES256_GCM,data:G6TXSnABI8iMv0pMUT+eBjvvlQLt4D6NrsRKXbsqrpt+HQpDJykaOaUrFGbUrFr5L46iaoQU0zOuQQFV+BxmZbm8wj1xUzTDxKhQYfytL5D6tEwtgySaTLDffdyHG4KYwWRYlDabTdVCJVUhzQHDSWvn1VUpGEmAoS12breKDsE=,iv:CQoKfpy8wLIg6dOMH7db4MHuCH1aXX7F8zGGYZaUjJI=,tag:m8AnRgiAmhaQNiRRv/1MSA==,type:str] pgp: - - created_at: "2023-05-13T04:53:06Z" + - created_at: "2023-05-17T02:28:38Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aAQ/9HWbSbmpcGx0UlHqwen3vtUYikw4XR+hZYsudWUqWDL3P - lPt2Se1a7amxZM47tzjYVl+1vuuS4fSYePBe5PDAHfbO35+hmiVRUubnLByEO0ju - Tqcbtr/s2oS9QSgfd1kBUYlEyJ//7LQMubKNd4cFc5wE0SjKxyhQBhQZ5c49fg9e - K3PM++mq6oXXIywzbuXOoa6eLDcejwcpen7HhezR9jcCnEI8QS6aA5SIi+hWTISt - bwhcUbGA0Uc8eYpdqmaYI7vLAccMjY9I/+83hi/WtgPwlKzI0C9mXAiDp/SYBYa8 - ojrG6YEAu/BHxcIUyiGShgnwRbg3DmT0PHn8em6sU5A3EyQhho6h4W7/edt3+RoW - xP8JwFqXn+nYajGfCUrXjsaG7CN+i9NASQIb4wdDhb9pHQBhfPG1uYWFO/ZTYQXL - DKyAglkfvhR9B2Xg692WVQr3CMXgXZsW9uNqIKH+F4NPFmu2gPxj3PwmljG9Ik/H - kicl2Gt4cCVOf7tE4wFphZxjFHSvkNRWZ0ltxuE0azmlWEvkv7XrUY7W1LM8pCSy - escNlj4dX7SU8z/qGg0qCJSRtapbcKoXw84GaORVcWwPuO5SIq0ndEbLCAvLaYAE - 1dWBGLxgu6rfVYy9DcLixKcyjaYzxuL9zLcKtX0XemOhPUp6GECb2XUdcXW4+DzS - UQGijZHYnr+F/bofBc6fGjyhZV6Berh6mCn9BEHD9MdOhtISYXaI7iXsmlABlQYK - BwwXnh4C0T/NFClcyHgQPixa6syWqzf2Rocz2V40JREq8g== - =kdob + wcFMA82rPM2mSf/aAQ//RmjpgcXMqQiNqGCtLWo68tqDGUjY9+b9WK+eOauDx6NR + IvndIQKkhx2YrbStcV3w2veXU6xvh3fIkNAKWfSR4Uw7iEXV+wqjlVF/lW+VYRqB + /M5GRWqH63w3IKGhjU/QMdRWHPiYCa3XdIytEkVG832uA6zE1OrxOOtpC1QjndPk + STqvY4pPWujEMTSwpkZHkUqUsiGGE9tDLylXyI0Wl3d2SPBI9MSrQmSfWajgyqPz + 3T+XlFS3qzj2OQmEpxizE4kKepjDVIzpuilV293uYBmXEzZQ5BwQqZZ3f5+vtZ89 + 1RVIOUEx0v2zgCz7fk+/VIgqOze7eSFWmJ6eGUa9/rKi6v0terFSYvJeNEJOT2f7 + 85T/e5ozHY2JUXy/j5C0MqiHl1jiQKl3jx441/LaUHX8xW/ZQEcDsFL5ZBF9X1eM + aT/7TXNV8QVoS3HfmgIdM8mXIbNf9fE11L/0lInLhxDBPsZP5IDIIupxfRNnXXHz + ZoGw0dY0grQZo5iAg5XG0H6f9EBkbvPRbRHej58PhIuBMwmuhq1pqWETb8ryn6Fg + h5j1ZDWetim9q0+N+1kVjX9Jh9YYry+pJ6L29mvkjAJiFnV3H90eYdRTvh3DfqXj + y+rRfBUf1dBXLwkflT7/tdQjR19gmwstgwyvS5tGChXoJpcULf15TyLcukv1AjLS + UQETSyq5v7rQGvVUik817x+md0tOYS7pJG+1A1nrCDy+/N/s3G2wWhVBXcUoIlZf + 7qC1xCDsBXBz2jVbY/sgKgvHuD544qgrz+YmU8u/zzd1kA== + =Me7Z -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-13T04:53:06Z" + - created_at: "2023-05-17T02:28:38Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUAQ//Xeew07YoQe+AEcGEX15qH6r74pwD0UbD8xeXtWAWGLod - eSqtg/LHHlVmfvUBygHIap9a44oZoTmqXtTS1UxzqJsT9MDYEyPJmlcOEDLly4eW - zARtArLWj0UKLJZAjabzIiqIoVjxfHILFtkL6ocEg8EuTTLSf3JiUXf2kENWal7T - 8wqbaE0zTzoa3kfDcB7meM8YKvy64ospptMkMcwqL5BvmYGFgJHD8nARHhOlik04 - j6ScOBeaQ6A6Q3HSveYTxw9S/o9AdQ1+ujpbkIUJ4K3s+6laEgFXHsR4caRMMSDe - Yla2CDc3JoOubfabAp+rByccOLWmq1xn0X9YBlFRBWC0v2oW9cGIef+YWFRFnThO - d1aJO8q0XVDzdMO+o7uvLR62gZom997Cid/ZgyrTGXS/xjrh8pz51rnIFZpZLqCD - UmU8kkE1Y3/sMZ6SBAHigDfXYavpoTxnBrL9dTyDCo4egwdCgwGhCdzg6vXuVdGR - Td7WO+zVFL/CS/FWIYqU/3V66LLCTwPtYX0RmzTl5pXINHrXOGFzKyZQzpp56l64 - ZSr09fRqfqho5bLe4NA+njjLWMqWObTmZb+Rs/E1ZcXQ+uFDAKtTdmRmeh8rxE8S - LfOpRQPocHTYV/URxere4Nb2o9HNZA3kP72iPWTyDWO8eFzh2372i2axpTMDhvzS - UQGv+JLBS0cRDbcoLNypEXPGCvQw7DPl14XiMiXWNyFs96HWpD94efSUeumTCDQD - RTi60g1IQ8NhawseRQkQySsfqvtnSlA+acbh5J480wXSRg== - =qHjl + wcFMAw95Vf08z8oUAQ/+MZPaOuMEbMV/gP4iLsmHtQ08A9bUDdlkj2/2hi/d/GjP + UtbDSxPpM/GM22J9ZLXev+faSmRDlv/+ox1gjEdK/wlt3jou9DxNgpM5EyyPQsqc + A9e2Ov87/G/CaaYVEMLUccj39zhsjvdHTN3k64wlMUOxXnfOPqVZLrpVtzUD7vF4 + hQYAMJWd6+MoO9a8e+Ysv0q6jtJF0Vy+9Oe/nefQ1S9xSnrXSOW2Bml5aHcW4VBZ + A2RCsleom604THdikZOiTFDx7/REAMo4maxGCewrppnbAAwkeWki72kHdws7buHr + QTuH+nsOYO7mUce8+wdVORNI6oJkmdByxJzC+2jB3sfzdpB5m4MqfThzC9ow/918 + 6cDwA4W2WcM21JoOpKjKtGnnQFu4KTAoAVxzYRi8v0AU/Xtq2r1u7W/+d26sbQdg + mkkXgWsfI0Z1IN9/LY/kf3H3Hn/glcjcIkOcFgt9MFu7yCv0yGIPXZxWz3nuTLgC + vpMoJusqUkk1DVIeWWfII3R9P+9zQFHTE55o53psWmSzLyLXVEBdRwKxLgCt2uP9 + qde1OzyQSnuAMFCwIQOW8PZCtYij36SkwFci/eijEvVxiWlpO66hZJ5tGdIJ6hGa + LNKtcIAHcNppMP0HAA2f+jAkUsdbASu4MUfrKnlI3gJF/a/Mx4I4qpVPsJVjV1HS + UQFvL3vstIYpXJWRhd7tWeT6Ulo8q66T9ZFsfTGo+eaLnlnlXD4iZtbm427bIQ9f + IhHBXuKygtuFCruE2ivPbYyDnQmSWUSr1tcHJ89Lp0MxHQ== + =q12h -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-13T04:53:06Z" + - created_at: "2023-05-17T02:28:38Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA0/D4ws+/KPtAQ/+NsILA1GldcNr4/9VwGptyvFKTq44mo50aVx9rUKZp+ei - xatp1a23nFZVAuLkb1zlvsEYE5ze8aoWH61hVTVQfuUpbWAEzGTS5v4JsMLsJw1Q - wSW2KD38S/hCzdtkqpDOvmxn2HX/YlVK2N3k/K7g/cpQFpfwgdzbNfRs+cfJ4rX/ - J1zmB8azkHhJlvPAO6OAgE1av02fJjwE/bKHLyu545ZxGVyaz3BwodlPrIOvueA9 - veUT3xaaXW+th7bpev41aSyd9c8LXm78KLTY1op3YiQylgOYSum56bPtz75ADrN5 - qzZQzuaml9iqw7JzclROsrSzMaUKcP1Dvd9yDzw+GVnyVHotGet8dZHT0qNWQYgl - BGpWjHtKLX7ux/KZgBd6vz+cUXZ6gONsoXmU07QeIjL5l1vPt1SMXfibHZodv2gj - cfPLGF0MzWdSlQcamy5tJMgIPmzW7Q7tXiw3gHDxg3X9wmXgSKRBbNx5m3cCyKs6 - 6MeJ1BheGAGMF5rn7beuFpuFyoHO0EsyGLSuWzHhiR+SCvCs1IgqRccWWt2h4dox - mAnkldYUTP0Ar699GIaIbhGtdieUZZWm79/1MBV5Uc/YyUme5YNmLgFSRsSgr//x - 36+67P0bfoAl90r3IbUUcWFrwO69q9VXVov1LLFaj4Fk1DKvVR8a3utGpyqefiXS - UQErdZ697YplZJP7DTFvJ2NAsUT8qMuGyAnMLen7vY6bmKNJoxcsH50ReTGpOTfR - lZh4cWTur3FY8TtdsLOBE18hlL5STgs0lmrtfs7d7r32nQ== - =htcu + wcFMA0/D4ws+/KPtAQ//ch9sFqPnuXP8rEuouDBZFBrRxdYGp8X38hYwpGkR5gQd + vjBoYD4DqLMszBDlGAm+FicZjTd68Verek1jCa3QxMwIItdF0MRiCcBbTX6i60Mn + YO6licNVGtwNX76HIAtDZf1UoIFETud+ORWWJdyNzkqNaAA4ytHmTVRPBDu/nr9a + Fq6leqHoKtp7ad98lyJOes69yvtY+6fg6/M5LbrwStz2kHqlGGe+NtCgMMxCZsWZ + cfqi6dYVESSFxZyuDNX3z3LG3R97RmnDfG0VNcxtzmmoIZWEBy4KInItnhzoICMa + kzTEswZxWdD37L4zhNXTtGe1sTcyKwm0vH9anLGc2V72zFACi6Bm8A8cmTpECjK6 + FPVR1LnYfYdMlIkj7gb6dA1w+caz2zlnwiRtWrAb2ZKGDJgq/2t8Ag0byl/1c+JS + GczeGfqoszjQJ7UjVl1LtmXXatlSJojslIS3Dv0KacU4zn6zVLIH5i61MZS6zDdP + GG4khOxYWgSxE/+86L9is9+A4FE/c7wTSgieesxhNMsGpPxPz8ImyC9gENTxODi1 + +TARccK1iWukJn0sWvwF0WpR1gGqgc3G7SlWGRjjc1dCL7FWdOwpMdDbt7UTZxSd + Yf71K0ThPcDtyErAUtuP5jvjKD4AEck1r7GPU/CQtkv/mNJqtNwCkXKW1JjambbS + UQGfwnPvnu1Aevb04ReoneXU5GrI7z1LPxnin/Gx6lR2QrL//9l1xRKIT2pKtZJN + 6lryZiaVVRza7txN4q2mm/Uej9IqEm4+144sFVQc1hebgg== + =7QmI -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted From d7bda0d703861cc4afe2f424a8206d12b1dbfd7c Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Wed, 17 May 2023 15:30:32 -0400 Subject: [PATCH 45/50] k/forgejo: switch domain to git.distrust.co --- kustomizations/forgejo/ingress.yaml | 6 +++--- kustomizations/forgejo/kustomization.yaml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/kustomizations/forgejo/ingress.yaml b/kustomizations/forgejo/ingress.yaml index c33cb77..f88dd9a 100644 --- a/kustomizations/forgejo/ingress.yaml +++ b/kustomizations/forgejo/ingress.yaml @@ -4,11 +4,11 @@ metadata: name: forgejo annotations: cert-manager.io/cluster-issuer: letsencrypt - external-dns.alpha.kubernetes.io/hostname: forgejo.distrust.co + external-dns.alpha.kubernetes.io/hostname: git.distrust.co spec: ingressClassName: nginx rules: - - host: forgejo.distrust.co + - host: git.distrust.co http: paths: - path: / @@ -20,5 +20,5 @@ spec: number: 80 tls: - hosts: - - forgejo.distrust.co + - git.distrust.co secretName: website-tls diff --git a/kustomizations/forgejo/kustomization.yaml b/kustomizations/forgejo/kustomization.yaml index 6cf5d23..77b29fd 100644 --- a/kustomizations/forgejo/kustomization.yaml +++ b/kustomizations/forgejo/kustomization.yaml @@ -25,9 +25,9 @@ configMapGenerator: - name: forgejo-config literals: - GITEA__DEFAULT__APP_NAME=Forgejo - - GITEA__SERVER__DOMAIN=forgejo.distrust.co - - GITEA__SERVER__SSH_DOMAIN=forgejo.distrust.co - - GITEA__SERVER__ROOT_URL=https://forgejo.distrust.co + - GITEA__SERVER__DOMAIN=git.distrust.co + - GITEA__SERVER__SSH_DOMAIN=git.distrust.co + - GITEA__SERVER__ROOT_URL=https://git.distrust.co - GITEA__SERVICE__NO_REPLY_ADDRESS=noreply.distrust.co - name: forgejo-config-template files: From 724bbf058b97fe398269d4aa7262220565ef4736 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 25 May 2023 22:36:41 -0400 Subject: [PATCH 46/50] Makefile: add antonleviathan's key --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 4b72995..5f7415c 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,8 @@ SOPS := $(ROOT_DIR)/out/sops KEYS := \ 6B61ECD76088748C70590D55E90A401336C8AAA9 \ 88823A75ECAA786B0FF38B148E401478A3FBEF72 \ - 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA \ + F4BF5C81EC78A5DD341C91EEDC4B7D1F52E0BA4D .DEFAULT_GOAL := .PHONY: default From 2b4463b6ef3821655f953e695d13990b25b6cb55 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Thu, 8 Jun 2023 21:55:17 -0400 Subject: [PATCH 47/50] k/digitalocean: rename CSI drivers (breaking) --- kustomizations/digitalocean/csi-driver/driver.yaml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/kustomizations/digitalocean/csi-driver/driver.yaml b/kustomizations/digitalocean/csi-driver/driver.yaml index 37a4cc5..8197b62 100644 --- a/kustomizations/digitalocean/csi-driver/driver.yaml +++ b/kustomizations/digitalocean/csi-driver/driver.yaml @@ -44,6 +44,7 @@ metadata: annotations: storageclass.kubernetes.io/is-default-class: "true" provisioner: dobs.csi.digitalocean.com +reclaimPolicy: Retain allowVolumeExpansion: true --- @@ -51,9 +52,9 @@ allowVolumeExpansion: true kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: - name: do-block-storage-retain + name: do-block-storage-ephemeral provisioner: dobs.csi.digitalocean.com -reclaimPolicy: Retain +reclaimPolicy: Delete allowVolumeExpansion: true --- @@ -65,6 +66,7 @@ metadata: provisioner: dobs.csi.digitalocean.com parameters: fstype: xfs +reclaimPolicy: Retain allowVolumeExpansion: true --- @@ -72,11 +74,11 @@ allowVolumeExpansion: true kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: - name: do-block-storage-xfs-retain + name: do-block-storage-xfs-ephemeral provisioner: dobs.csi.digitalocean.com parameters: fstype: xfs -reclaimPolicy: Retain +reclaimPolicy: Delete allowVolumeExpansion: true --- From e1c227176dabbb2b331bfa9b1c10b44b41dd7670 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Mon, 24 Jul 2023 23:37:57 -0500 Subject: [PATCH 48/50] k/website: initial commit --- kustomizations/website/ingress.yaml | 31 + ...7C8D39E8C4DF771583D3F0A8A091FD346001CA.asc | 762 ++++++++++++++++++ ...61ECD76088748C70590D55E90A401336C8AAA9.asc | 582 +++++++++++++ ...823A75ECAA786B0FF38B148E401478A3FBEF72.asc | 235 ++++++ kustomizations/website/kustomization.yaml | 12 + kustomizations/website/namespace.yaml | 4 + kustomizations/website/website.yaml | 31 + kustomizations/website/wellknown.yaml | 55 ++ 8 files changed, 1712 insertions(+) create mode 100644 kustomizations/website/ingress.yaml create mode 100644 kustomizations/website/keys/3D7C8D39E8C4DF771583D3F0A8A091FD346001CA.asc create mode 100644 kustomizations/website/keys/6B61ECD76088748C70590D55E90A401336C8AAA9.asc create mode 100644 kustomizations/website/keys/88823A75ECAA786B0FF38B148E401478A3FBEF72.asc create mode 100644 kustomizations/website/kustomization.yaml create mode 100644 kustomizations/website/namespace.yaml create mode 100644 kustomizations/website/website.yaml create mode 100644 kustomizations/website/wellknown.yaml diff --git a/kustomizations/website/ingress.yaml b/kustomizations/website/ingress.yaml new file mode 100644 index 0000000..048c44d --- /dev/null +++ b/kustomizations/website/ingress.yaml @@ -0,0 +1,31 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: website + annotations: + cert-manager.io/cluster-issuer: letsencrypt + external-dns.alpha.kubernetes.io/hostname: distrust.co +spec: + ingressClassName: nginx + rules: + - host: distrust.co + http: + paths: + - path: /.well-known/openpgpkey + pathType: Prefix + backend: + service: + name: wellknown-openpgp + port: + number: 80 + - path: / + pathType: Prefix + backend: + service: + name: website + port: + number: 80 + tls: + - hosts: + - distrust.co + secretName: website-tls diff --git a/kustomizations/website/keys/3D7C8D39E8C4DF771583D3F0A8A091FD346001CA.asc b/kustomizations/website/keys/3D7C8D39E8C4DF771583D3F0A8A091FD346001CA.asc new file mode 100644 index 0000000..f9bcb5a --- /dev/null +++ b/kustomizations/website/keys/3D7C8D39E8C4DF771583D3F0A8A091FD346001CA.asc @@ -0,0 +1,762 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFi8udoBEAD0OKIpZJ7TAqFI5G0x5AIX/0milJYZt9ZBfv40SBBm1ZgDg4iY +jugikXidxF21vDcj7VweY0DZSzsBsEgnFsRStSjAWUc0lVpIi2whJ0t4tXQJU0+X +qc4yb1IcIA8wsSgzEA/LRktL5AuvJbD8Y6jvFjzPryopSpZvFrydC+Ziy4THlh1o +lVAX3CfF9PgXF3P+XvFLhU0Iqo2bLChM8gUtwA7kT1+vaOXTaLfjIUsHDPwknoOu +qdLoou0DKWxcHd69riVoVveOhY4GnUbHbCj9LaRLjg8DSI9+SSM2X+YJ4scB2MCD +G9PtKIyAkuLjsZbg91hHFqRJyRPUZRxn6WR7waxvoKvxLanLJbTMiBiCepbRxDQT +r/hEPQ3tsDmPgg0j0ZO1FT0iLtjYm9gkTEIXiur/ZwGG3fqyAg0vKm0/crrBdLGL +TOGT4g3w5JbOF//ORfCcr1OxYtcWNiiO/hWElBMfbP9/iBXxZ06BW5Apc2O+tHQq +gwhQ76mKZNb2rwphnBt7Djz17vPIeqoH4xBYmo4obcvjMqlj8z2YkGSs7xj2E3hg +N5LHjcSJAQMiM85fZYmnP4Dlorz76qIkx+HXxy8V99HdFe8WFeeStbRywCjkp2RZ +YEZ0jVIS7re493VY+2f21lCIqMS0d06NYpscuxpDeEKilOiCkauC+N/odwARAQAB +tC5TaGFuZSBFbmdlbG1hbiA8Y29udGFjdEBydW5uaW5naW50aGVuaWdodC5jb20+ +iQLhBBMBCADLAhsDBQkNgEknBQsJCAcCAyICAQYVCgkICwIEFgIDAQIeBwIXgBYh +BD18jTnoxN93FYPT8Kigkf00YAHKBQJj0LldOxSAAAAAABAAInByb29mQGFyaWFk +bmUuaWRkbnM6cnVubmluZ2ludGhlbmlnaHQuY29tP3R5cGU9VFhUTBSAAAAAABAA +M3Byb29mQGFyaWFkbmUuaWRodHRwczovL21hc3RvZG9uLnJ1bm5pbmdpbnRoZW5p +Z2h0LmNvbS9Ac2luZ2xlcmlkZXIACgkQqKCR/TRgAcrR5xAA75FQNh3zbZzNpLcT +HZLF0Rfu9jR244AaLFcr+j7BLYOi3bRnukE1L1f1evIln1QVZQUTPuKgH4q5MApU +erIGDQ7pe8oFflzU2wRnpu001D7lbNDkNqHmEo0G353YbEe+QRcpgq0xhuW9ZbZy +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 +ZG5zOnNoYW5lLmdnP3R5cGU9VFhUXRSAAAAAABAARHByb29mQGFyaWFkbmUuaWRo +dHRwczovL2dpc3QuZ2l0aHViLmNvbS9zaW5nbGVyaWRlci9jNWU2NTBjNWE3MzRm +MWM0ZDZhNTgyYjBmYWZhYjg2OKMUgAAAAAAQAIpwcm9vZkBhcmlhZG5lLmlkbWF0 +cml4OnUvQHNpbmdsZXJpZGVyOm1hdHJpeC5vcmc/b3JnLmtleW94aWRlLnI9IWRC +ZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlkZS5lPSQwVjd3 +MWY2X0tlNVpKTXUycXlNdXVBVjVSZmVadVBKQ2NzMnFiaksxd0l3RRSAAAAAABAA +LHByb29mQGFyaWFkbmUuaWRodHRwczovL2NvZGViZXJnLm9yZy9zaW5nbGVyaWRl +ci9naXRlYV9wcm9vZgAKCRCooJH9NGABypl7D/9k7XFqGXeKkqTrXrbAuf1I3l0z +1dWs8WksfsROqni3P+NjI8tdeuDO+7XRdhR3ZWdvHaB9bTuJ5UaE0p/Un8U9UWUl +qZBXgLuYTSzatH0Ln1f0poeYR2ufR6SljSCxKUEhYABmK6+mNcTmpD1mUINpmDce +BK1uZu/aCBVUVLqQu/epkEBTR915Q0imsvClPda2WffNnK9JTY2wW+GtBHJ3D6Da +FemqwVTX8rSG2Ms0h/uNij3wKX4UysyyWLYpRGUJuKVYH8Fpyijr/biiDR53gi2A +isydA428BMZqsPmQLcVOyV8/lS4qetXjAUZGgw67huxvPHJ67e3uCYgDue2EqPoN +L9Dlxc2TVVI3vTLBlczAvVw0FlMErlSXH39oyrBTYyIgC2vQlOmQq0+Eb/+m24QG +S7UvUAVl0aVzZYXpQ4MOM/0ZkK/5A7ppzpzn2X6El4ZbI8/5Z72q3ZIRiDixhLtg +NQlrA/cupYl+JyRBGD767pe79AMBplGuMN9TMR4ka1HIEMfnrr/5uQgrA5Ylq8jg +hBVqWFy9dVwD/+8f2R1Es3/vo1lXxywwr1SGlRaipt4jayUYb9azn5yE70k6HSHe +6aNkJGRcr/q8ohuWetdXEir4cRZgS/MeEjp3+N9QVU/hZLCR8cE/cIYXn9RE6v5G +RsezLdXYIsnDdB/WVYkDoQQTAQgBiwIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4B +AheAAhkBBQkOz3WZFiEEPXyNOejE33cVg9PwqKCR/TRgAcoFAmPQhNpFFIAAAAAA +EAAscHJvb2ZAYXJpYWRuZS5pZGh0dHBzOi8vY29kZWJlcmcub3JnL3NpbmdsZXJp +ZGVyL2dpdGVhX3Byb29moxSAAAAAABAAinByb29mQGFyaWFkbmUuaWRtYXRyaXg6 +dS9Ac2luZ2xlcmlkZXI6bWF0cml4Lm9yZz9vcmcua2V5b3hpZGUucj0hZEJmUVp4 +Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9JDBWN3cxZjZf +S2U1WkpNdTJxeU11dUFWNVJmZVp1UEpDY3MycWJqSzF3SXddFIAAAAAAEABEcHJv +b2ZAYXJpYWRuZS5pZGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3NpbmdsZXJpZGVy +L2M1ZTY1MGM1YTczNGYxYzRkNmE1ODJiMGZhZmFiODY4AAoJEKigkf00YAHK3xQP +/Rapb5NSCikCjuYAjCSVNrH7F9ufgJUGRQMPO5sCUsg/RQzNk6AD2J6Sw8A132PP +pg10wfxoVLhJVwwgHiWbXNwEbcQVQO4gG53LxlerLzNWQfbCQL7q46P0G9iAAmTC +h8pvTnLNaptWwvS1e5FQ9ltcuVtKaGq3IS3iLTfLQmZ1RUV1SZ6ND/aOdDAUDwuL +/ybHyqfi9qWJhJIFwut7lWEG1/nc2+gaFOPj+R4DCDe7cOo3hZBqDf8CrLbevVTv +8fCwuPyPIA5B/FQQxqxmN2fkbGTaxA6mqiDYFwhsyf6A1Lyw48CSFaHGowcSZ+VO +MNF7hnNHP0BOdE4dpZGCgUd9PbFdEIl0+fEfgDTsQYDNDSStTcRV0f7vT8BEXXnH +5gXi5gY41ShyxYgPWEG4h5a9trSy6pI9cjBpcx7fbEnWQ9qUCfG9P+bgQIZ/1osl +vIBnr+2Aa01ZzHsN2NKwDZOTaWJyzMrhK/VGsR/cqTVoU1RabmLgz1URTLJ04WOC +bgJ31TG9xhIs2XBthebSEFFpjJu8b1CWC2gypi5ZwHMjEYWJBodqFyngXYtW1oLB +rkdk8cxIh5e50MaYhPzoZpRU/vqEbcgWsQnE9DZ1t+cGnCRPPjVF3Inu6+Lajlyl +eCtA0iadi+D/FEbUEPylvtTc52pUo5/8sbe/F5wwGQHfiQNbBBMBCAFFAhsDBwsJ +CAcDAgEGFQgCCQoLBBYCAwECHgECF4ACGQEFCQ7PdZkWIQQ9fI056MTfdxWD0/Co +oJH9NGABygUCY9B0nl0UgAAAAAAQAERwcm9vZkBhcmlhZG5lLmlkaHR0cHM6Ly9n +aXN0LmdpdGh1Yi5jb20vc2luZ2xlcmlkZXIvYzVlNjUwYzVhNzM0ZjFjNGQ2YTU4 +MmIwZmFmYWI4NjijFIAAAAAAEACKcHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0Bz +aW5nbGVyaWRlcjptYXRyaXgub3JnP29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dW +bVNUdWpmaXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kMFY3dzFmNl9LZTVa +Sk11MnF5TXV1QVY1UmZlWnVQSkNjczJxYmpLMXdJdwAKCRCooJH9NGAByqvhEADG +ZDGHWe9Ga8D4EPdHZV3EErZOE1FznNMfd0yPVJwDaL2QKrGJfiCbld7WHHlkJBdu +12642L1F83Iw9R8PnVFnDTG2VBzUtdxXD+ogKqxqiGRfO9ANZHX0bQ++h06wkk/E +Q1dzoAv9gnc3tVKtqjHgSScIDT2QbSUypuK70tqLyZWv+hjpv6xlJYz/cGwbCSHC +11I2pCfRxMAKj/gY6jdkWbYd9/Ck3R0ShPy9E3yiKfmCrGxnfnTVH5nnS3WDaOnc +8eqN/DZJkixF/Ud8j2RqyCQByDYRLzVsJvKcXFWPWz4UDd2xbaQ3DqFHER2fyTlj +V7Vzf/fnMi23KkpnRB6J2lrFCIZzOQZ3moig67doazkZzLwEAow3rfza1G7xDULI +hpw6rn/BY7Mi9YdItl/wTx2Xb67WfCIWlEplpO+mm3ZCLxQgN//mi8xSggN2QLmm +9yjwEgrG4pFivyVldDwx3GrVteDi9sG9e3DZahVK6clCYwT0uT6IigF2WJUhQY9W +IPXDGIyDKXBP7pcdIwEnYXryyluG52XENU3p4lz9ECRn4y1abOsxdAMsjDLZTzU2 +2/cNjE3C2ETFEE+ZbMle8R/mOzUGPxWOK+9jh7Wq5Np1pdKOW5H0NEhlJu1f7Ktu +gpZmAvEG8uwUiJFlGmTV/VYCCTdvogSSeegKyEi+6IkCWQQTAQgAQwIbAwcLCQgH +AwIBBhUIAgkKCwQWAgMBAh4BAheAAhkBFiEEPXyNOejE33cVg9PwqKCR/TRgAcoF +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 +PokDlwQTAQgBgQIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAUJDs91mRYhBD18 +jTnoxN93FYPT8Kigkf00YAHKBQJj0ITbRRSAAAAAABAALHByb29mQGFyaWFkbmUu +aWRodHRwczovL2NvZGViZXJnLm9yZy9zaW5nbGVyaWRlci9naXRlYV9wcm9vZp4U +gAAAAAAQAIVwcm9vZkBhcmlhZG5lLmlkbWF0cml4OnUvQHNoYW5lOmRpc3RydXN0 +LmNvP29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dWbVNUdWpmaXY6bWF0cml4Lm9y +ZyZvcmcua2V5b3hpZGUuZT0kblMtVnF2S3owY2Y4VWREX3AyejFwVnRrVFFwNXUy +SXhmRzZrOFBCZ2JvSV0UgAAAAAAQAERwcm9vZkBhcmlhZG5lLmlkaHR0cHM6Ly9n +aXN0LmdpdGh1Yi5jb20vc2luZ2xlcmlkZXIvYzVlNjUwYzVhNzM0ZjFjNGQ2YTU4 +MmIwZmFmYWI4NjgACgkQqKCR/TRgAcpE3Q/8CZ36kXGZ54z8MXWSq5joN4pII8nN +38MpZN4QSB/lzMrdhrkGb8WD+wzOaff5Bt4a7u2l8Imx36f/CtbsEk/ig8J2bpsG +Cbvnon2zPo8aKFtOV35kfEHsqvCvy6q9fPpEF0MW37pdKsANVjusAvaT8yiFXsW3 +8beaE1naWX4Bx0/kb7ERIIyHLZW9sS6tdCHM9fHmujeMItwUPtjMRGyHvMXTXYAQ +mkovWEUKf1tVc06KNzHx3LOcAowt3R8/YwtRxCMNU5oTFwfi9uxR1rsqb5urjwbI +N3uD40zfXP9UWz+GA0USHYymtoR3+kB7sZXLDI1u42wJcVVjEfK5m2Rg8hoKseOz +uOtBttVP7zcTfRDj2Y59G+dYHPzScwmvA/8JHy2Mdg8vcWwHazypHgA+E2R1Fgmp +uz6zLotGife61jy/x7g2y20UWcbogUCLpZDWW5tgzbpb0+jZQ0LRLNNxz3VV9apc +DVAfPjE03e9+xMgtUHSiT8MBGjJ5OWz6mVt7j/LAxL3LVPkbCYASjZAfVecXppdm +MvJ77RCApRB3lMbaOF1WW8DYIgDLm+8Drz3wT8xpbPxCFdvTH4UQLO8nIB9UYYaD +Bp3/YLLRpG4nJcm2CywDot2COq/MP8xYnHgM2frk759Z3gdl5F1IEBFE2NcsEUTa +Gi+SGZYCwcfxi1eJA1EEEwEIATsCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AF +CQ7PdZkWIQQ9fI056MTfdxWD0/CooJH9NGABygUCY9B0nl0UgAAAAAAQAERwcm9v +ZkBhcmlhZG5lLmlkaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vc2luZ2xlcmlkZXIv +YzVlNjUwYzVhNzM0ZjFjNGQ2YTU4MmIwZmFmYWI4NjieFIAAAAAAEACFcHJvb2ZA +YXJpYWRuZS5pZG1hdHJpeDp1L0BzaGFuZTpkaXN0cnVzdC5jbz9vcmcua2V5b3hp +ZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRl +LmU9JG5TLVZxdkt6MGNmOFVkRF9wMnoxcFZ0a1RRcDV1Mkl4Zkc2azhQQmdib0kA +CgkQqKCR/TRgAcoa+A/+P7uaM0Yna66tHAhd4Y7myXXGEpR7W+jgG0UX5AgduoV5 +sS2E5mSXtUROgsaNUqrHZjq4L30Yk+tEDD/5G7gppg27Qtanl+tfArd6NCHFOcIf +O61tUcS/tl4EmZtWRCUWjriAI21cwzq/0dxbCImEYxX7kCC9ZvSStAlRUeK8HkkO +tBUYOU9GzDQyt7ZCCfGZe5gJejqqET8I6K1/wn5ys6vCL16vsrnDSwRH0BVUqcy7 +daY+pzhtKkkWTIm2GTs2Wqpykeo90ILfVx3VTYRXLXvuBAWhzFnldw1pq5Aqpo2p +dNPjw+2eAkGrCgelivrAYTEoJUxjA/4sxDhMfk/lRWXjt0+e32/mwNB/9e9R2ms0 +C8cq2J8rjkfYYu0YtDPth+K9pJEI7ZV/Yf/v7R4CvToLDKzpeucLJsn9MPmIkYQj +wc2iED6NLJsYBYcgir057q8CZrfEUarIEaC4Kus9wfhxk0GLM7+Jzs8vP/qkwcoE +ur2vdj9h8nTgdzFBAjkE6a3AHxWls/OQ9Lpbmp4NTofsvwriAOPHVpUVi0QWuaaa +VAF+eclu1nvnyNAa8i3w87MISXkEGCc2ErZeKT1kedNmJ5GBw5kPdlgj+dh5m8Q0 +bqMo4mJr2cVVHPU9pM6CsXha2D1MRYrWrazOyB0lAkLG5g/P9UumzD0RGqXQYPGJ +AlQEEwEIAD4CGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQQ9fI056MTfdxWD +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 +U+pVYGFv4IXQhLs= +=y6JC +-----END PGP PUBLIC KEY BLOCK----- diff --git a/kustomizations/website/keys/6B61ECD76088748C70590D55E90A401336C8AAA9.asc b/kustomizations/website/keys/6B61ECD76088748C70590D55E90A401336C8AAA9.asc new file mode 100644 index 0000000..e685ce9 --- /dev/null +++ b/kustomizations/website/keys/6B61ECD76088748C70590D55E90A401336C8AAA9.asc @@ -0,0 +1,582 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=z4xZ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/kustomizations/website/keys/88823A75ECAA786B0FF38B148E401478A3FBEF72.asc b/kustomizations/website/keys/88823A75ECAA786B0FF38B148E401478A3FBEF72.asc new file mode 100644 index 0000000..e2bcceb --- /dev/null +++ b/kustomizations/website/keys/88823A75ECAA786B0FF38B148E401478A3FBEF72.asc @@ -0,0 +1,235 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGBiDUIBEACwTbvu3ohQvwrv3eaYKRR7fRUzgFEwbmCXt+e1CgVR9dwAuNp4 +1KW0yMg2xD2G6jhoc0z4WaTjt1Mnc8Bk4q+Dt6nFIBOb/DjIeAPcOGP9FKVES7fl +71PFWV4j1eT4e8XeW2TRIdOLKJufwUMGXytQbxGonx/KPLjbVdbYMOOouj9rjbY2 +uzXC6JfnYv/9GTLkWiy2lMwgHojknKmL98nhfsvVps0CbMfLE0q9P7Atgxd38XoD +0UbijZsLH+liA9ewOCoknxXuPc6E1TO+KRPVfXogRxh2fWZuV4ZNLe7MN4SXT6Qr +MZAF1ruhM6oGgJIEueOG/5H1wdJ+W5cRJ6vF3eSDXz8ZSmBB4ezixR8wbhj2YEhz +09Vp+QjtwmvJK1INmt97Db1iy+zqCj2s6+Ub/MEzygmFPpcTVnnY4tsPy3kfeL84 +V/N0MxbywPZA7u/f7uC8Hs2kz4xaSSbYI3izZuDzklgGOdChUOyRa+g0JXSwA5AP +Uh5gKXDx3hgH33WubkQZdmM8GISEpUaD4IfCe9nw5Pv7cxB/kupnnQOsoDlcmrv7 +b3QNxueZ861QRFdISKgxdn2ZqO5d9d70xZHuCfWEnckBXHJrCXSZLK7iH0f+xnTQ +wms9MqetXKTaACTN03P64eXoxgXAi2X/I22S33R9Ftnu6+QEbazLjIj5iwARAQAB +tC1SeWFuIEhleXdvb2QgKFJ5YW5TcXVhcmVkKSA8cnlhbkBoYXNoYmFuZy5zaD6J +AlQEEwEKAD4WIQSIgjp17Kp4aw/zixSOQBR4o/vvcgUCYGINQgIbAwUJA8JnAAUL +CQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCOQBR4o/vvcpTSEACFge0zA8PsW5sy +A62NBoKEq5/NcpFrW5Q7HRwspmLq/HUppJ0FqjmYMaIuDkkiv3+P9Yz8LSml3OZX +Eqiq7/hj7SXiSZ0AVNyluRdGGIO/nX6xVDdS+LTtizBfN2JLwGWCsfVcxpUQl1Wg +QMZusni61/zb6O1VqWB6z+Os4jGLA92HNF5yVH6tR+D1pd0xFxMXczA8xux78E4H +YpjBnf/I8Lud9QS0z6t+KH+wZE5QTinYzADyCFAed9t+38CNJrQgbm64JAE9FoEH +uEvi/wF04SMqEJ+9cmjuEyAVvULUck5SgBMRPx5MyxvBjpZkasNha0OgoBRSEQ5h +tqea7CmKfWaWV79az2E53K8vDtr2NkYe4F3iS7w8hbeItfnrsQYMAGdjjXO9Aqmg +vRWivbtwMpGqU4cx+T+d7kVwKXYMPjcDrQ4G2CaU3SEibFyxPSwc9a+5OEvHP1Rl +7G/XkG2kbA7abgcTOpO1AMpUMvF5MQMr83AzlLDEz0onxQU3RR6UFcOHLd00XX9u +eV4YTbdSQK6Kb58uDVx08hDO8rqyJqXRWRhfA4pqA+2y/hEfbSEOmPV4tcpYoqro ++kAN19oFCOsddq7WfIaqkXyPlZMA0crqC5s53va29ULHmJkMtW7nqCKPp3WucyQT +R6+eF7rw+Zhc+jkX1nNefvUriMSlcokC+wQTAQoA5QIbAwUJA8JnAAULCQgHAgYV +CgkICwIEFgIDAQIeAQIXgBYhBIiCOnXsqnhrD/OLFI5AFHij++9yBQJg2re6RhSA +AAAAABIAK3Byb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vZ2l0bGFiLmNvbS9SeWFu +U3F1YXJlZC9naXRsYWJfcHJvb2ZfFIAAAAAAEgBEcHJvb2ZAbWV0YWNvZGUuYml6 +aHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vUnlhblNxdWFyZWQvMWEzNTBjNzE1MWNm +YmJjZDhiOGYxOGZhZWJiNGJkODUACgkQjkAUeKP773IZOBAAm95gnhIty2S1xvG1 +MhUWI7yUlCgKYu75SOVYnr5Pzgs3oKCB6lffBTdtslqcsw32FzSSJ6ShVZX5QxVw +spgxv+r46CQK0Dvh59GgvN6DhcLw3qtJJkgE4PS5dN9wn3GIV2uJJOrnnqIRh1Wg +XdmMZfYVlazWqfgfJygZ+WHdk+5g8fTvYda0qsYWZ0pnBcqC/zfEMwNDTN1bQEJ1 +YAvatNAw3KpUOHrsY1yBrgAIEyArf8DJ7BzLF2V1n5Ee+YOEP66+9kEn7TDA0lV0 +xaNHInE5orNro/BFmwj0faCW9YZlB/xP+Q9Hbl1RGp9YPhVEkFTFASKqMwazMrat +wV7mW6MnaP+oMzcBHhJq5UVXtxSTUcPLav4G7TLkO0iU/ztiPaIw0L5OpEYjW02i +yYYWftauWqbkDtMjFJ9Elnud86/IO0ZTQXELLN+nnZVMU3lqw4VK2gmfytmlk9gM +uE2mvTbnFWkQ80tUaYCy5fIde5Qg4vJxG26Sr0GfJiR0szav/9X9Bovc9I7xkmXW +bGRtfgMFDY0K1GkvN2mk6uikZJu5iqd+x34stvbnAATpMLOhAWjbV4/dJDBRlY1X +jb1ojEdmAmI1FHT4d90y/jc7xNHY/wq4JF8bQjSM3JeWc/RrC8rqElY27ERy27xe +AJiNQyJt2S/hpBYMzJ6KagNodACJArQEEwEKAJ4CGwMFCQPCZwAFCwkIBwIGFQoJ +CAsCBBYCAwECHgECF4AWIQSIgjp17Kp4aw/zixSOQBR4o/vvcgUCYNq1El8UgAAA +AAASAERwcm9vZkBtZXRhY29kZS5iaXpodHRwczovL2dpc3QuZ2l0aHViLmNvbS9S +eWFuU3F1YXJlZC8xYTM1MGM3MTUxY2ZiYmNkOGI4ZjE4ZmFlYmI0YmQ4NQAKCRCO +QBR4o/vvcspWD/9tPmipSq3Bp4V12PzTr1U1FpRG8mWzcqZW2CpNGSIK9AxFH3CN +yBG9/CvCSuDz0Lgyjl69ixoQKGlacfDHRyPghJrRzzV4TTiBpMmRnqgi/TDnEr1S +b/2hFxT3/XFaPfTVIc3JPkfS/ywRf48UOt3gF/A3/CmVDNfQWUpW0+1Z6QcjmTfX +xNhYUF/CqyyapfuBuFX7wKoY1PBZpkOOoycKlEyrtJjjWRMCX5ZD09jhVVI8va1U +Umxshfol3yapxGwkndrX2qnIHJbVwwJrrxr2i3jMnp4+EopK58epSx0d91vqGsti +JJCl6PHB5XJthyyFZj5DssDyFPnf7Y1RovsXcoBU6TLUF6k1jk9V+t6c0D9PQb5v +UJTprIOHkqCzJwGsflyJiLjWijk0kUN5XDsUp+RqeweIr+5o0FI3HLOGE6cavRFU +NzXPHTLBdDFWK8TPH3IJ9WdHkAWkzPDzuYokVR8HCVQygrnzKm+iufr3UpOLvtSK +I0hdbfpeAj2fNKEwPoK/XS/AkjaobMuhwYB1wS/ZiX7lBrWxULYKzdCp1qPTqD5I +Hn2UMw1kmI7jSd8/gtYosHf2cKukc5uFCMUj0lLbHJGpOUCRnpAbarypY0heH3Fk +1nDNWwsKfX+hxHQgSLl/TO/YBXcECYSnWrHlAPZzfTywbeFR5lW7n/QhaokC+wQT +AQoA5QIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgEYUgAAAAAASACtwcm9vZkBt +ZXRhY29kZS5iaXpodHRwczovL2dpdGxhYi5jb20vUnlhblNxdWFyZWQvZ2l0bGFi +X3Byb29mXxSAAAAAABIARHByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vZ2lzdC5n +aXRodWIuY29tL1J5YW5TcXVhcmVkLzFhMzUwYzcxNTFjZmJiY2Q4YjhmMThmYWVi +YjRiZDg1FiEEiII6deyqeGsP84sUjkAUeKP773IFAmQnALgFCQeHWm8ACgkQjkAU +eKP773Icog/8CFZpGlht/SAsWv3CPGotYVenSgZ4+j49tqyTA057bx1ihuzDVsjO +Epx9YoS0WUHd1oeWHWw4gZlNnYed9dYvUQLtbivTZ51eX6cCX4K82/CgX7sBKNQE +bpnLhifucye8YNJDKTcieB6RWo+wzTW++KiVXFwr51wQT1maq0/VJQnHZKKmyDgh +qHDT7qeTiu+kJ+l+cC5+inE038P74jq3PhQh6y06HR4qncgqEVaJqtVc8OyQalJn +yrUVcK+lZ3MW9sufFhVDL+z5WaIAZxIo2hVK4ZjmjTYZhD0EY2OoHPh5k3sfNJ85 +2eHYnRRzltNyYkSweP+oeWIH3kzGg1WlAUCnE2axFiqSDp2b8KxDZ8JTyiZyOUf2 +A06SoGTONGAQ792hbdP4kzwl42ICHL06efFImrO+13yKLmH15CAs7TPtGW6+PZWb +hkdMZ12azGftKe0Thg+zs8y7CNyQMCuConYi91tsrV7o+tRjSxKXeL+N542JNe6C +LvGkYyCM8DFDojikze30xZ7d1STaEfDpHab/9zHD7T+sJDl1PUxyjnoSqNj+6O1h +RiP4JiWI3fYRhP3rXKBLUJEBAqUciMvSIMhfqex9fKtmMHxSaVTY9Z0qIw3zRgI2 +GNCn5GqmgzsTpxrU3ZSyH2L2AitGg3ealR+nC7PKkIEt8TY0y/hFsOC0H1J5YW4g +SGV5d29vZCA8cnlhbkBkaXN0cnVzdC5jbz6JAlQEEwEKAD4WIQSIgjp17Kp4aw/z +ixSOQBR4o/vvcgUCY868qgIbAwUJA8JnAAULCQgHAgYVCgkICwIEFgIDAQIeAQIX +gAAKCRCOQBR4o/vvcqKBD/9znFAib7cpYhMumtWkeAhL9R/5HdsxkQKQZEnS6X33 +cO+sXcxdufLqs4up7fAeQFLaeXOCx+lcZn8CIMxjkjff7xNl4Qjrz6qK7pt8KZ0K +EdEOAf8PU9nNDSVhTqvUVbdiyph0wWpKtq3+Yen0JKfG1ZspJS+PJHBT3Dda1r44 +LZhbDKxKEiwzuL2aWS/yqDAbJk0eZDwsTxhFn+U/L1howNMunU83I0Z0s306hiXZ +APg0bgV5XAoH4/sI1yopJ5JtTIHQ+/ZJH2FCFubedBzOaEdNnwVXjswNN22gLAB4 +nSMs9/+wZs7iiEi2+O/cIwjbou+vA8//AOyhFM8EYpNRMFx5c61j1/HiDBKrgSPj +SxXJ0A9YNC5jA7dayHfoOmZUqQBapQl/cgccj4wisZHKs7wyZ+hRWRJnvOxSCuB+ +q8KXsJQuoYpl5gJYT+YWxJkyMmjC1fxfLeauX60Ol6zUovuutCKmNTXs2ZzeO2ON +o5sL4i9zPU13Jo7tXwc2f3+yxAor9Ty1Yvh7TOKSqPiTkz/qd59Drpe4fKQAYV9p +wixuhT0+Y6eNILZK2kzZinnPUlBQwvgDQIe3KzZabMSOaF0I/tdtEHbN/+bJ7tyO +ZNkgeHFZpiK8GQsz/3hRGbLoTmm8g/rX9MDbDy5MzLWEK26ni/vuKaPGlbnES5XF +GokCVAQTAQoAPgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBIiCOnXsqnhr +D/OLFI5AFHij++9yBQJkJwCxBQkHh1pvAAoJEI5AFHij++9y32wP/2iqEiaPL25q +pWGWCCqnmm6NuXTZFrPcJ8FqYk276h0Erkmrs4jxlt4BqH6hZsOrypdWWJlBKnFm +fTY7LOlNAVp5ycnZutmfWT3Q/SabG7B7Z+2ZTRTynnYJ3wjbkHvNA0mbJLmywMFf +QQrbg/BDs8e2b6L1UY0UfBfmyIl/AVAhGVY1NUhVevkVF73566+SzBEjy3aNd4gI +PC4USE0MZn6jmts/hs0J+HGazMV1wRX0kmXyL+HOAi1jqohqOVUP+yQlOP4vWafO +u3csUWPmEAAJTbLTOpqBOeVrFSy7JWDL3SmDKPmLosjWXyrfPPmxlxwN3/gv7qD3 +oGKRBFIPAJJIHzzY6pUJHGEPinYdsq6S0WiiH61FyNjH5+urobr/e7u/7IrJCrw1 +S/Zoiw6ie+kz+2EUY2Oxb2mhAqcGcniv4wI4LV9plAsbjJRCzHCe0fF7+bglakj6 +G2PsGrgtJjLUk+D+4oOFwRG12OgXJnAznQRMSDxioNab2YPKn5SIGf1Lb7/15eeI +wEfCMc6I8qbkscqA0EaHYqthFPY6nqTixDVq+QGRrWms8amLA5VPzLihEByJUVMY +27ztpIDhQYuMnu8UnfcLjkwF4F3la5hUJLE9Ct+8MpewOLJddTu/Nziy7SHe5gkw +RBgs0f78aKcNHgaM69RTgtNVdzAUU86htBJtZUByeWFuc3F1YXJlZC5wdWKJAogE +EwEKAHICGwMFCQPCZwAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQSIgjp17Kp4 +aw/zixSOQBR4o/vvcgUCY2mBDTMUgAAAAAASABhwcm9vZkBtZXRhY29kZS5iaXpo +dHRwczovL3RpbGRlLnpvbmUvQHJ5YW4ACgkQjkAUeKP773LaLA/+IBuSDULCo6lF +7xEO30FSDKAo9N1PuNm/9NrGl4zg3CWN+NeFJCol4z1o11OTvkc3/noP9atUeJvX +oKvCZXyz0sXUiK3+I3CXynino2plQ2HasK0y3wjdVOP9nFKCZfocP/jbiK0ijEUR +wkK0mxyzj/DVtJqa6/AaIYX2PfZLYGH1TPCEsunN0QDeDJCdkSojG/hzOEKeWFMc +u0VM8lsDVYKy646qoHxXn7yOsVA8dgAUBpGfroHPFQFdCqeoZQ9G77G0j0VyEwkI +x5W6nE7EsVkaHyl2GxjqTNf4EdwjKllT+nbKOU4lFaCEuZSUmvUE5+uWhoYWIL7z +oz1BjnoiKYYL0H+GXqqcuChJIpH/qI5VGiVZwwbEs0sSLO57dt1HXHRWTQNHnbYv +CN1cQpVCu1hEN/rQeNp/AGrZMcDyxpKZKcO819s8JAkrPV49Gcn7TmGSA1jSZZjp +szC0IOYD6JnxvWYEJI37arOWFce67JdUlXxb5r7JMnjb6V4kY8DSH2sQt6NbsM2B +K9uceLofw0SHfwoDDri+5wUKQN7Hfw3xil9WPfllgSru3YiMacS/KsbXhAFe3aCI +/guyNdvjiZ/HSF+rrXgDZ3S5wTzXOPLMURlw/JEqBhrREa5P4gA3HhN+3VzNemLc +EYpdsVW5U/TaRTc+U4bOB3aWAp7Q37CJAlQEEwEKAD4WIQSIgjp17Kp4aw/zixSO +QBR4o/vvcgUCYXcvmAIbAwUJA8JnAAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAK +CRCOQBR4o/vvctc2D/9oOSD0cB+g9I0AeRTlPwCYyZTAWJ4HJItVHdPN2cs+6VUV +7z7l9nvHyOvrRK2Jax18MjCthYANwIYAQaMbynAK0dazxBo1PbtV/24D4RzgnZ49 +lXCvHeuvtkNuMgblxGLlZViQsovQF12v86vAjfx/ngqHlh1bh59nvTe9btmkN7jU +HyEGXbS4tLLZ4kFn2XViUZ45imbcqInYnAt0FoHpQPrA141EJUBYN/X0XzrqfHnL +wKGTamni9d8ftT3+FXi37YdraPGKlIYCuHMfHjYbrkIwjeX7Fg9nn6OmAqIknaZh +mhMbi0rhV1Nd5dLwHrHdseEu5BnNFyNOPrvPk2nVy40TrAjghId0Aj9+MgO6SeWc +s/lHtNjUagrHjeNAoLqLKbwVXaN+kNM5Jf3m9PH90kpCv8yDecFHsNRmgS++BNci +3b0vf5kB8IHT2xCSybMxkro13wrMmexOIomdsbAyLKDiHhqD3ZnIeGF4d5MLh5O0 +NlVGQ36QoSg9ecb9zuCyUKfBQ9DpTIRHV8EX8Wl3mJML+VzIPpNG0lFFh27NbjLH +QuJtV5+f6fUHsTUV2xsBlYTVnJ9+i7N+iVwK8FEIvSytm8saFjVIZhE28Z5AFl9a +kfqZV2Pc2ltQSWRYGttIVfhIxhBOx8uGpNQKuja2JXp5C+PU2D8ghv536YkvJIkC +VAQTAQoAPgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBIiCOnXsqnhrD/OL +FI5AFHij++9yBQJkJwC5BQkHh1pvAAoJEI5AFHij++9y6kEQAJzHchSlC2t67qph +OAgDPAb3AyrUUn7kaUdBtbq7bEA3i2V1vwQRxL0G9gvmihbC8StFslb/sPPTjZOU +r4U8XxEp89FsaJYveDwBBbFni49XsNdqqcuNupOauIn4CrY3J0t7nTVYUNMMXqoV +ubkbvhDC1KR1RvBvX+xE/7kVGXicAlHmoDwAuOqq56rPpmxPgi7nCGsJq6YUuwpH +Uhq4GENp0DJdFxdSgKNW90tybWQNWY4jxFSeENW5cJoDo9Poq66gngTCjFGOBn2L +E3I12jFg/OI2ApfPJ+5+qKFYiJVfdKDVno9NsIGFjAGiBoC6cq+ULcsmOo4sSs4p +hYQfGj8czeem+CBsundWKZSOgbUmjgPKR9N5NhI35ccC3NDmzGfqh9B0vTHve51l +isQaMXqx9XI0Gyz1jtbE/sfU1wQyMktO/0xFopPRYLONpQiDwn6Kmy1CajItx7iW ++6B8MGbzKB+cnmz0uM22zGMstkOl7Q0mmrFBMMuwuwKuZkgdvquHlCoRg9pGr69l +OgXrl6m/TM5X0qEUd0ke/juS5XqcI8uFeTVoBjeWAYATxFrCvy+j5uBuPIEScVGc +0xiU53Uy/rlHtayHLzwWJMVNHBcpL5eTgQToxyL+Nf3ZZMQQuKnd8j9HuDw6jvh+ +OJKOYX6uYCiPHn1m3Va1r/PgeoqqtBR2YW5kb3IyMDEyQGdtYWlsLmNvbYkCVAQT +AQoAPhYhBIiCOnXsqnhrD/OLFI5AFHij++9yBQJhdy+nAhsDBQkDwmcABQsJCAcC +BhUKCQgLAgQWAgMBAh4BAheAAAoJEI5AFHij++9yTZIP/j4pUel5dVGd1+JQAvOt +X6u/Y9bgS1N9+0hqVdY2f9o7XfuJ/Negp8bIk16/ktcgtRB7SJdKjZOTPnZjqB5x +XG/EflZLWFKfirwRAet1pOMqI4Go49zO3Y96Wg6t+hCMENVYP34VeQ9tmN4L3kcs +cxwOXFo3sSYae2zgdHW8wlLN7uUffzb01R/BTkG7qIPOUTuhSU0IBt09auZWrf9W +Y9C+HPBOMpEz2osYQvnnN5V7CbvXsUuF3MyaYKTyh3boD9jxQwBuV3MaAM5kyPH7 +XnESvSSyZvqnR7PexhUQw6lK8YrIGpYDe8iUKTqB4phmyteLXmU4F9W1IU8A46MM +YWLyhndP1E6i0IE1Vl6YtU1T52W3IrVQcVeOKmxi4ICj0d2KX8A2VxKiZ8Eoae// +O8Eu1wpvuvRxP4h+PWD3bR/GzV1JJJFafHXVeZXjHUJnUd0JlQDk/WQaX+2pIS6s +FFfghjmx3bDpKRGlTSHigrGAOPTc2NezNwcKgyG++K/tbVspyjB4lZm5+DslgSKU +qtt/wjI8I2yTrulCwby6F4yVumMU5i22PJm9R3YT70K+POE2zsBCtCO8e/zzUsff +j9Ocd/UkSmgfVONZEJJuQcba+bUzJfBp1mCA2nWx/2jb5hNKaJWZOLG5doxI2L3h +l8iup0AdH2x/btI5GMxPWVhliQJUBBMBCgA+AhsDBQsJCAcCBhUKCQgLAgQWAgMB +Ah4BAheAFiEEiII6deyqeGsP84sUjkAUeKP773IFAmQnALQFCQeHWm8ACgkQjkAU +eKP773KwFhAAq6KNLx1gjhAptt5FJEWItON934oqLdUqrRRSZ8bTadPgmq4a70mE +yG0jywV6CkzCLMZR9lDmRYfS0mvxqO6pjrExkzSWgwXnImbtgESgltYmy5Cd+hTf +hNBnEtqTE9vUfvlVv93PQkUn1P6ELHGJwmqKB2hI3RTTW8P7dZ+6AShABTDgAVww +rI4HFugFbx97gmy8R6ldY7HFCUx+JrtC49QcPTOV8a9Bs0vZc6zz46dIP5orXndF +/CKnEKDgzn8l77nY8gUqF12QoKYHsiDHhlbIxuT3o8UqXhoq12HOyHFyvQh8017p +Cf6u5DY5LsZM7jrcKn6ECQ/6eSjSmXraUuKUVG311BV1uv9+2UnAGzWflI+UO6+2 +Mtv2R8I+EVKmwpMyyldcTEjs35hX8uavjWSctCwurnE/ByyH4ZljpQHUZeoO9R93 +YvExkg+VIzYCZmdxmCm527utxyzWCBFZDk9Ewb931Z5/aHWpNJUTFUuHRC9uy6u0 +l89q8jBXGAvwQlgxhYwgD7biquIq26JQuiiSQb5RgD3D/dFhej2aBLjSo2C1hiac +e3HLGx63pINdEW9igRdTusGqVlDt7yQWssyRSNzGLhkLwNRfxoDeyEUmAG8FfpS8 +3CCwa090iEocpU5crEus8ab1XGQmNxOEH1qD6JqQTfgIPCes6m5o6yS5Ag0EYGIN +ZAEQAPB+WA1HhF1mU2Y+r3H48yA58E+XAiinitIKva+cz5gK2JpEuQViWUn47YED +9Tnq87DS2TCOzZ33MJ8uaKz8jySe2Pn9rFYwY7P7z7/5/hrvVcVprWx2WLp6f912 +Wwh5r4288AQ82z1GNOa1Mjn5toH2MHX2B+Ufgm1oPRVQAujjv6ZiFv9m9wSDcaYP +7cxygmSb2LETcuRfBXpsitp61m1uGkimrsHB5Vn5H6MoWz7CHglZ0RgRDYnDeAEA +Pw0owyr9RXsb4QZS0ZKBZZtKOApkqzWmcAZ9s5Tj4OFRjho73BhFsKMzfiODza1o +rT37itrutSLKHrpCjKquMaA9Vuz68OcrKRvfHuoA9R1mC9IyAhgYWOWlN9JD8ey5 +W8pbBfRGgyPsZ1L3jWEUqCbeDpY4WivEvnCAkasT7lGU8DgOq1xIgQGeDJzGs1SA +0pEAr5wTX5rCg7GSWl4U08lEo+PWTayNYadajCYrCJnv2nOSZuN/vEwmRfiX3ex0 +TC02eGWmJysicQf/duBZ/R5tBQJOTuwOPDbgTgdJ4P5X5qZ+quYMzaL+Z45T+X9Q +Lnr+vDhVe7ge/1IuXrS0Bi+mSDKBflIN7MDOif8BYz4+x+yJ1i85N6gw6r+F5wTU +eZBtJbmzqe+IyGL9pZcKey8lbWH0608XiwMDgGgrF+j6iwV7ABEBAAGJAjwEGAEK +ACYWIQSIgjp17Kp4aw/zixSOQBR4o/vvcgUCYGINZAIbDAUJA8JnAAAKCRCOQBR4 +o/vvcrvwD/4g5y3QCT7ZMMxHmjraoBsH4cf0yLB+ynzd5ZtyY/VbwNCeI3Wizft5 +Fh0FShfjQ+ZHWz7Qfk7LVxoo/40evZMKmD8jpEc7XuvxvqSK8bzGEdneSn2epsUX +mXw/+Lzti+3VeLN2GnI7FAM9IVUcWMSjC5cLlaVy5O1KaqHzo2C5JB6Z57Vdj+Rx +zk8d57yY1SiD/s12loLi457sCF3s/kRUzcDD00aJvaQmdRZDabz52qNBuNA7APph +gA7ZyyLXcjkcu3gRPFyz4+ulvSmNKyjKB4KOY3RPbGjQYhcfowGEWDvT2nOWreeQ +f12vwQJJMa6p1T4cBe1IT5sXhGuNw/klh4cGfdKyZy+sxrqs1KUAF4It1k56Cyuj +3eD2COBkzYMP3oO8GLd6sBrFGzMej1la/hyVg3aksSV2+UDfXj22YMQ6jdM67cGG +cNJKau1biKMF8gSDClzHEzQy+Im5x1ujGLNNw5VF1O6eBti05vkgftzgj7tv2FEs +lCp+HlDZ3+6IopNHVh8zMFWI9hgNH7d0wGXpvcOQWmIVt6nihatmqIYyCKt95SiA +zfPQ3U2nJ0U4Hh3mNeCC/J+/1KIAw1ggc6/z8CkGYzgYxvVXy2WXGxNSQmZIUnmU +BS1/LADooH99ElbMP/YrAqS626iWrQ/r4jxkXok1ArbHXgy1g7qXW4kCPAQYAQoA +JgIbDBYhBIiCOnXsqnhrD/OLFI5AFHij++9yBQJkJwDXBQkHh1pzAAoJEI5AFHij +++9yp6UP/ArULaAMU2bo40jetmjccavV8b/JT16NosTZmVgEvWILFgdILJkWdg8D +vDOcjFWduk2WgtqKW+/3y0A+u+Wp2bcN7SWsRdI6jLny3io+TtyOWdkb3JjXbAV6 +9i0I8XzQST/NWCRt0zeSjwFPKJ09d9vlwl9LKAGYyM4Nz4iOr2dUOife/eD3zTq5 +OihMeGo968vdA9hdzPiFhZhZ0a1iIlJmHqAEECKveBLCNHLy10FPVirv9+yLO8T/ +oLB+RG74zm7EIgkwNCTKzAyGHrann8twMkGniMveZp411O8NfFV6TgJ9x/0Rxg0g +sHgXb+veHKX02L4zBNvrHNIdwBmdtyG5GjrbFx10Q1kiBxfkUkiNZDSfUeDjo93x +QcqpQk8+PT+PoJ7TALTLEw3e97KGXwWXcTXO2DIwc06l6ksaah2gv1aE1wxJ9dHO +RBePhu7No7XULzn83o3YW1L7JxZTicxrbL6xea7TRAcO5UGaoJii9a8FdFXwIbm3 +0Uq9AIt0FGD9fgTDSIQTj1KaxCroKSf7sOOY0nBR20isl8Bahkh+mWB6K7YP+X2O +eW7sPJ131gmxfa8BGBN4MEqGEw1sGMgpVW60+XuAbk4J2pO5tbuLEOlXjSucFSeU +mzP60jD8Qx0xXTs5XyJNS+INdtm+WsspepgGkfJj7tl8rmiuZRy1uQINBGBiDYAB +EACVJUKKB+AcfjrQRx1YJkCCRfZc9X0c6WVaEBNXpT+yAtWq6H17e+c9wB8saqKa +DJWVeZGRCz/iiUZI96dqnZ0I1kfR/Vq7nY1RP1bZmn4TA9xagtPMU2c2iMYhfINs +5ZdPHiNjUwkpzavY/QUQ/3vG505TbrBycCGJhHTUf/54QzChXfjQ6j2RI9BcdlBi +7b6RszKGV3xYbj02NUBVVxs4zIIitap3/6BAVZVhP3ohW5grgSkrp5fcFbKPczSf +6PNfoG+O9rA0V+eFWfOHgOSF5vjyhmyuutxg2tpeld/pKk0SZvn07vI0C2CDy2Hx +unbkJ76BLL7tLN2kDqHX8kkU0Fm7Mbtslet57gr/bMTPtg7hONZ0IClQzNYSTeDy +nHXpOo4/oZbOa5J0mi4KmS9xgz9maV4GMnyQnfQDuLKBERQcLiwg9beBEQjEKOBo +opUgkLbpOdfKD9nWqt/M27bfZZSfz9hQf7KDV1OHZHjyyl/DyazlnIuur0BQnUmD +BqsinQWoNkp+A8If6mLCWitfoLzw8ovMX7djJDTj2jd781aWGtYRRhoyUbRumbph +pnGccw3Utuow9HHJ6z8MhF5ZhPnTdh8b9vqt2dJjvMBoaVpyqOI61i8VNoywdUYg +D0IogUwAqtSrwukMuqoCYkTyzi5AACEes8MWOQkeDjEluwARAQABiQI8BBgBCgAm +FiEEiII6deyqeGsP84sUjkAUeKP773IFAmBiDYACGyAFCQPCZwAACgkQjkAUeKP7 +73JKFRAAgu1MAlEH6A+v3jOHSziPE9rIBXJTf056vsbx7acPx2fRCkYKsffyF+rz +w0wii12hK5usaNZxdvEhPEQ6rscr0g4bCKypfncg8fP0lr4nFaNoqr8PWzLjB6F5 +qITonMxpEy7kLw0V4w6H/sgGMPKoj/tAhr8LuR3PJWR60M5vGUJG+8fcU3MO8OBK +ttlJ9pzYf8rrzhieup9eM0WCiITlgALabn10mwRrDF0dgzXRrOOu9F5zR1vfk7GD +HxmWdIWPdNFqZj4V03w48ggbzgFHqsiuU02T+bPWyLN9YGVysEid8HRLHo7MUHmT +A7bimsz7GAeJG8O7uoZHJkcOzeAUFUPrOTBlRJYTQURCXVLSTRaRS46gALzpt76P +HrshH0a6yVThSm5pFuvpIe1ztVI46POhts0F/OS80T611keC+xWvL4ZmVQUlGlzw +KAb6/oD9IZebVQWQSSiuGUCmHtNmJwqhtpjbdtTYaBPcBhe85fN0NDlwxoFdGlSP +TzVS/dx0JdfG2eDhPveWq5EuFgt4u7oFpnB//rawVRzPPaULc/+xx80KlIvUd0y7 +gkH0mMgbg24sMWhsm8S1ziPcft/DTF5zaIO4sT5PILwFlZmOZGmVjleQ+BCnEwFT +IzYTtuCHvDCrdtF52oz3l3y03+z/S5D4MurIe+6cNH9P4AluR2yJAjwEGAEKACYC +GyAWIQSIgjp17Kp4aw/zixSOQBR4o/vvcgUCZCcAzgUJB4daTgAKCRCOQBR4o/vv +cuOHEACEn7EFrukkAvs0c9Bo3MsRFFvxxujBSxFawx24C9RUYoe+RJ1f499TeugK +tF12Nb77WYl4G2lR0IAaMNdoRUnCBLk4ir7EIPHlB33M0rjiIMfwxKMyKgHtEs/2 +xJFTuy4oBPpGuJWQBjpOYAUY1aARaYe6Uf3reCGJRZIKHY7DwPOL4uvcM73G/7tT +7gwTveq1GmK5cPFmI2q/EZyM4/b8uG2EDQ6ppAc16yyBhZ32cfJKmBMHSwCeEGHS +wYMfj5u2QUcAOIbPd2yYEqlmpCh6WD9LjLr3Q8K6BIb/iKt9fKSkhuAEMmbMVVsI +7t4EywrIdxTunxGnm2JsWj+mAPIVgS6tu5uu6HLWl0AuEBq4SIODNx8G652QwVA4 +s0jPh8h2VpvaEo2uAwULYFyzA9Y/pOKQ3/brgHAGX6xeLkzNcKN8pqV3ZGfcGcd6 +s55jtqxprUbaivqUbQ9GZ45PIYLU2QCub1OdBR0/Uo2JDgQsakmjYggYk8DugPpG +/KzDb/1RUg7IwwifBLhQkH/8pXqBFzKxkClJqMkWZ7wtfiflqMltR2ehVygh23GV +Choj3XJE537Mz+IzW1X4jAV3t3L0KvSUF15yuEM+m/thzivhI7EXi8oBfjOtEIJu +OItIX8eO6HXdDjjThW5dAFcE499MK3IfYrwWCFY60E5sr1v+DQ== +=y7aU +-----END PGP PUBLIC KEY BLOCK----- diff --git a/kustomizations/website/kustomization.yaml b/kustomizations/website/kustomization.yaml new file mode 100644 index 0000000..4bb064a --- /dev/null +++ b/kustomizations/website/kustomization.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: website +resources: +- namespace.yaml +- ingress.yaml +- website.yaml +- wellknown.yaml +configMapGenerator: +- name: openpgp-keys + files: + - keys/88823A75ECAA786B0FF38B148E401478A3FBEF72.asc diff --git a/kustomizations/website/namespace.yaml b/kustomizations/website/namespace.yaml new file mode 100644 index 0000000..3c1b11f --- /dev/null +++ b/kustomizations/website/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: website diff --git a/kustomizations/website/website.yaml b/kustomizations/website/website.yaml new file mode 100644 index 0000000..20269b9 --- /dev/null +++ b/kustomizations/website/website.yaml @@ -0,0 +1,31 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: website +spec: + replicas: 2 + selector: + matchLabels: + app: website + template: + metadata: + labels: + app: website + spec: + containers: + - name: website + image: codeberg.org/distrust/distrust-co + ports: + - containerPort: 80 +--- +apiVersion: v1 +kind: Service +metadata: + name: website +spec: + ports: + - name: http + port: 80 + targetPort: 80 + selector: + app: website diff --git a/kustomizations/website/wellknown.yaml b/kustomizations/website/wellknown.yaml new file mode 100644 index 0000000..f04f1e0 --- /dev/null +++ b/kustomizations/website/wellknown.yaml @@ -0,0 +1,55 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wellknown-openpgp +spec: + replicas: 2 + selector: + matchLabels: + app: wellknown-openpgp + template: + metadata: + labels: + app: wellknown-openpgp + spec: + initContainers: + - name: generate-wot-data + image: registry.gitlab.com/sequoia-pgp/sequoia + # TODO: distrust.co is hardcoded + command: ["sh"] + args: + - -c + - >- + cat /keys/* | + sq wkd generate /output distrust.co + volumeMounts: + - name: data + mountPath: /output + - name: keys + mountPath: /keys + containers: + - name: wellknown-openpgp + image: nginx + ports: + - containerPort: 80 + volumeMounts: + - name: data + mountPath: /usr/share/nginx/html + volumes: + - name: data + emptyDir: {} + - name: keys + configMap: + name: openpgp-keys +--- +apiVersion: v1 +kind: Service +metadata: + name: wellknown-openpgp +spec: + ports: + - name: http + port: 80 + targetPort: 80 + selector: + app: wellknown-openpgp From 276bfdcd7a3bbb1ceeb2373e6a772c1c0f92e21a Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Mon, 24 Jul 2023 23:45:37 -0500 Subject: [PATCH 49/50] k/website: fix ingress and use direct wkd format --- kustomizations/website/ingress.yaml | 1 + kustomizations/website/wellknown.yaml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/kustomizations/website/ingress.yaml b/kustomizations/website/ingress.yaml index 048c44d..a27b26b 100644 --- a/kustomizations/website/ingress.yaml +++ b/kustomizations/website/ingress.yaml @@ -5,6 +5,7 @@ metadata: annotations: cert-manager.io/cluster-issuer: letsencrypt external-dns.alpha.kubernetes.io/hostname: distrust.co + nginx.ingress.kubernetes.io/enable-cors: "true" spec: ingressClassName: nginx rules: diff --git a/kustomizations/website/wellknown.yaml b/kustomizations/website/wellknown.yaml index f04f1e0..f0b0bc8 100644 --- a/kustomizations/website/wellknown.yaml +++ b/kustomizations/website/wellknown.yaml @@ -21,7 +21,7 @@ spec: - -c - >- cat /keys/* | - sq wkd generate /output distrust.co + sq wkd generate -d /output distrust.co volumeMounts: - name: data mountPath: /output From c6c722a6c10ca7b52e8041ccaa720401507d5af0 Mon Sep 17 00:00:00 2001 From: "ryan-distrust.co" Date: Wed, 26 Jul 2023 10:09:31 -0500 Subject: [PATCH 50/50] k/website: add matrix wellknown --- kustomizations/website/files/matrix/client | 8 ++++ kustomizations/website/files/matrix/server | 3 ++ kustomizations/website/ingress.yaml | 7 +++ kustomizations/website/kustomization.yaml | 4 ++ kustomizations/website/wellknown.yaml | 56 ++++++++++++++++++++++ 5 files changed, 78 insertions(+) create mode 100644 kustomizations/website/files/matrix/client create mode 100644 kustomizations/website/files/matrix/server diff --git a/kustomizations/website/files/matrix/client b/kustomizations/website/files/matrix/client new file mode 100644 index 0000000..f2ee293 --- /dev/null +++ b/kustomizations/website/files/matrix/client @@ -0,0 +1,8 @@ +{ + "m.homeserver": { + "base_url": "https://distrust.ems.host" + }, + "m.identity_server": { + "base_url": "https://vector.im" + } +} diff --git a/kustomizations/website/files/matrix/server b/kustomizations/website/files/matrix/server new file mode 100644 index 0000000..f81721e --- /dev/null +++ b/kustomizations/website/files/matrix/server @@ -0,0 +1,3 @@ +{ + "m.server": "distrust.ems.host:443" +} diff --git a/kustomizations/website/ingress.yaml b/kustomizations/website/ingress.yaml index a27b26b..3556e8e 100644 --- a/kustomizations/website/ingress.yaml +++ b/kustomizations/website/ingress.yaml @@ -19,6 +19,13 @@ spec: name: wellknown-openpgp port: number: 80 + - path: /.well-known/matrix + pathType: Prefix + backend: + service: + name: wellknown-matrix + port: + number: 80 - path: / pathType: Prefix backend: diff --git a/kustomizations/website/kustomization.yaml b/kustomizations/website/kustomization.yaml index 4bb064a..2387857 100644 --- a/kustomizations/website/kustomization.yaml +++ b/kustomizations/website/kustomization.yaml @@ -10,3 +10,7 @@ configMapGenerator: - name: openpgp-keys files: - keys/88823A75ECAA786B0FF38B148E401478A3FBEF72.asc +- name: wellknown-matrix + files: + - files/matrix/client + - files/matrix/server diff --git a/kustomizations/website/wellknown.yaml b/kustomizations/website/wellknown.yaml index f0b0bc8..b7f39fb 100644 --- a/kustomizations/website/wellknown.yaml +++ b/kustomizations/website/wellknown.yaml @@ -42,6 +42,50 @@ spec: configMap: name: openpgp-keys --- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wellknown-matrix +spec: + replicas: 2 + selector: + matchLabels: + app: wellknown-matrix + template: + metadata: + labels: + app: wellknown-matrix + spec: + initContainers: + - name: copy-files + image: nginx + command: ["sh"] + args: + - -c + - |- + mkdir -p /output/.well-known/matrix + cp /input/client /output/.well-known/matrix + cp /input/server /output/.well-known/matrix + volumeMounts: + - name: data + mountPath: /output + - name: wellknown + mountPath: /input + containers: + - name: wellknown-openpgp + image: nginx + ports: + - containerPort: 80 + volumeMounts: + - name: data + mountPath: /usr/share/nginx/html + volumes: + - name: data + emptyDir: {} + - name: wellknown + configMap: + name: wellknown-matrix +--- apiVersion: v1 kind: Service metadata: @@ -53,3 +97,15 @@ spec: targetPort: 80 selector: app: wellknown-openpgp +--- +apiVersion: v1 +kind: Service +metadata: + name: wellknown-matrix +spec: + ports: + - name: http + port: 80 + targetPort: 80 + selector: + app: wellknown-matrix