Commit Graph

1793 Commits

Author SHA1 Message Date
dghubble-renovate[bot]
ff0402875c Bump quay.io/cilium/cilium image from v1.17.4 to v1.17.5 2025-06-20 10:31:07 -07:00
Dalton Hubble
f70b37de9e Add docs on Azure rolling upgrade process 2025-06-19 17:05:43 -07:00
Dalton Hubble
528ed63a7e Set Azure VMSS upgrade policy to Rolling
* Set a rolling upgrade policy so that changes to the worker node
pool are rolled out gradually. Previously, the VMSS model could
change, but instances would not receive it until manually replaced
* Align Azure node pool behaviors more closely with AWS and GCP:
  * On AWS, worker instance template changes trigger an instance refresh
  * On GCP, worker instance template changes roll out via proactive
* Define Azure automatic instance repair using Application Health
Extension probes to 10256 (kube-proxy or Cilium equivalent) to match
the strategy used on Google Cloud
2025-06-19 16:24:01 -07:00
dghubble-renovate[bot]
b4399d1267 Bump registry.k8s.io/coredns/coredns image from v1.12.1 to v1.12.2 2025-06-17 21:09:06 -07:00
Dalton Hubble
0ac3d1a05b Add enable_http_load_balancing variable to Azure clusters
* Azure Load Balancers charge by load balancer rues (5 included)
so its useful to provide ways to stay under that number, either
by dropping support for port 80 traffic or IPv6 traffic. When
using global proxies, you can usually serve IPv6 or http->https
redirects separately anyway
2025-06-14 20:42:59 -07:00
dghubble-renovate[bot]
fb6cfeb108 Bump docker.io/flannel/flannel image from v0.26.7 to v0.27.0 2025-06-14 19:58:21 -07:00
Dalton Hubble
1eb492c4ba Modernize Google Cloud load balancer setups
* Update Google Cloud TCP proxies from classic to current
* Google Cloud TCP proxies no longer restrict which frontend
ports may be used
  * Switch apiserver to listen on 6443 to match other cloud
  platforms
  * Switch the HTTP (port 80) proxy to a TCP proxy to match
  what's done for HTTPS traffic to ingress/gateway controllers
* Add a variable `enable_http_lb` to make TCP/80 IPv4/IPv6
forwarding rules optional. Default to false. Google Cloud
charges by forwarding rule, so dropping support for plaintext
http traffic can save costs. And if you front traffic with
global load balancer providers, you may handle http->https
redirects there anyway, so there's no loss
2025-06-09 22:26:02 -07:00
Dalton Hubble
329d9e42c9 Fix Fedora CoreOS kernel URL for metal iPXE booting
* Fedora CoreOS 42 seems to have slightly changed the kernel image's
name (a dash was changed to a dot), which can cause iPXE booting to
fail
2025-05-26 22:41:06 -07:00
Dalton Hubble
ff477d163c Update Kubernetes from v1.33.0 to v1.33.1
* https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.33.md#v1331
2025-05-24 20:27:33 -07:00
dghubble-renovate[bot]
285150dc26 Bump mkdocs-material from 9.6.12 to v9.6.14 2025-05-18 20:09:16 -07:00
dghubble-renovate[bot]
918c358525 Bump quay.io/cilium/cilium image from v1.17.3 to v1.17.4 2025-05-18 20:09:09 -07:00
dghubble-renovate[bot]
38c5ba83a2 Bump quay.io/cilium/operator-generic image from v1.17.3 to v1.17.4 2025-05-18 20:08:31 -07:00
Dalton Hubble
fe2de85d85 Update Kubernetes from v1.32.3 to v1.33.0
* https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.33.md#v1330
2025-05-06 20:02:11 -07:00
dghubble-renovate[bot]
f03be5e50a Bump pymdown-extensions from 10.14.3 to v10.15 2025-05-03 19:51:29 -07:00
dghubble-renovate[bot]
1ef4efce33 Bump docker.io/flannel/flannel image from v0.26.5 to v0.26.7 2025-04-19 22:40:27 -07:00
dghubble-renovate[bot]
f41e402ace Bump quay.io/cilium/cilium image from v1.17.2 to v1.17.3 2025-04-19 22:40:21 -07:00
dghubble-renovate[bot]
9bbd78f022 Bump quay.io/cilium/operator-generic image from v1.17.2 to v1.17.3 2025-04-19 22:40:15 -07:00
dghubble-renovate[bot]
dd9e2df0e8 Bump registry.k8s.io/coredns/coredns image from v1.12.0 to v1.12.1 2025-04-19 22:39:00 -07:00
dghubble-renovate[bot]
9d23c856ae Bump mkdocs-material from 9.6.11 to v9.6.12 2025-04-19 22:38:52 -07:00
dghubble-renovate[bot]
795a14d61f Bump mkdocs-material from 9.6.9 to v9.6.11 2025-04-05 11:12:42 -07:00
Dalton Hubble
eb084031ec Update Cilium from v1.17.1 to v1.17.2
* Also update flannel from v0.26.2 to v0.26.5
2025-03-18 20:10:02 -07:00
dghubble-renovate[bot]
059254f94c Bump mkdocs-material from 9.6.8 to v9.6.9 2025-03-18 19:57:20 -07:00
dghubble-renovate[bot]
8b1cdca6f2 Bump docker.io/flannel/flannel image from v0.26.4 to v0.26.5 2025-03-16 12:25:35 -07:00
dghubble-renovate[bot]
dbf19cd1da Bump mkdocs-material from 9.6.7 to v9.6.8 2025-03-16 12:18:11 -07:00
dghubble-renovate[bot]
87d1f433e7 Bump quay.io/cilium/cilium image from v1.17.1 to v1.17.2 2025-03-16 12:18:03 -07:00
dghubble-renovate[bot]
7a8a88442d Bump quay.io/cilium/operator-generic image from v1.17.1 to v1.17.2 2025-03-16 12:17:56 -07:00
Dalton Hubble
4c2c6d5029 Update Kubernetes from v1.32.1 to v1.32.3
* Update Cilium from v1.16.5 to v1.17.1
2025-03-12 21:13:54 -07:00
dghubble-renovate[bot]
991410ea4c Bump mkdocs-material from 9.6.4 to v9.6.7 2025-03-03 15:07:49 -08:00
dghubble-renovate[bot]
46d78eab0f Bump quay.io/cilium/cilium image from v1.17.0 to v1.17.1 2025-02-13 13:25:39 -08:00
dghubble-renovate[bot]
9387a4de10 Bump quay.io/cilium/operator-generic image from v1.17.0 to v1.17.1 2025-02-13 13:25:34 -08:00
dghubble-renovate[bot]
33f78298ff Bump mkdocs-material from 9.6.3 to v9.6.4 2025-02-13 13:19:33 -08:00
dghubble-renovate[bot]
3e86e3ecaa Bump mkdocs-material from 9.6.2 to v9.6.3 2025-02-07 12:53:57 -08:00
dghubble-renovate[bot]
065dacbd16 Bump quay.io/cilium/cilium image from v1.16.6 to v1.17.0 2025-02-07 12:53:51 -08:00
dghubble-renovate[bot]
d579011f3d Bump quay.io/cilium/operator-generic image from v1.16.6 to v1.17.0 2025-02-07 12:53:45 -08:00
Dalton Hubble
cdf4ef700e Add service_account_issuer variable for kube-apiserver
* Allow the service account token issuer to be adjusted or served
from a public bucket or static cache

Docs: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#service-account-issuer-discovery
Rel: https://github.com/poseidon/terraform-render-bootstrap/pull/405
2025-02-07 12:52:17 -08:00
dghubble-renovate[bot]
49a57042b4 Bump docker.io/flannel/flannel image from v0.26.3 to v0.26.4 2025-02-05 09:34:16 -08:00
dghubble-renovate[bot]
1165edd165 Bump mkdocs-material from 9.5.50 to v9.6.2 2025-02-05 09:34:12 -08:00
dghubble-renovate[bot]
1746b3ecb4 Bump pymdown-extensions from 10.14.2 to v10.14.3 2025-02-05 09:34:06 -08:00
dghubble-renovate[bot]
d6894fe288 Bump pymdown-extensions from 10.14 to v10.14.2 2025-01-29 10:38:15 -08:00
dghubble-renovate[bot]
2dadceb295 Bump quay.io/cilium/cilium image from v1.16.5 to v1.16.6 2025-01-29 10:38:02 -08:00
dghubble-renovate[bot]
b89450e1ca Bump quay.io/cilium/operator-generic image from v1.16.5 to v1.16.6 2025-01-29 10:37:54 -08:00
Dalton Hubble
fe08a4426e Update Kubernetes from v1.32.0 to v1.32.1
* Enable the Kubernetes MutatingAdmissionPolicy alpha via feature gate
* Update CoreDNS from v1.11.4 to v1.12.0
* Update flannel from v0.26.2 to v0.26.3

Docs: https://kubernetes.io/docs/reference/access-authn-authz/mutating-admission-policy/
2025-01-20 15:27:18 -08:00
Dalton Hubble
19a7868b2d Restore Azure auto-scale settings for VMSS node pools
* Using spot instances, when an instance is deleted it actually
lowers the desired number of nodes in the VMSS so the node is
not replaced
* Restore the auto-scale setting needed to maintain a consistent
desired number of workers while spot instances come and go. This
was mistakely removed in refactoring
2025-01-19 20:35:44 -08:00
dghubble-renovate[bot]
27cff3fd4f Bump mkdocs-material from 9.5.49 to v9.5.50 2025-01-18 08:59:57 -08:00
dghubble-renovate[bot]
dbd50d0b1a Bump docker.io/flannel/flannel image from v0.26.2 to v0.26.3 2025-01-10 21:48:26 -08:00
dghubble-renovate[bot]
9a52490d22 Bump pymdown-extensions from 10.13 to v10.14 2025-01-10 21:48:16 -08:00
dghubble-renovate[bot]
57308192a4 Bump pygments from 2.18.0 to v2.19.1 2025-01-08 22:02:55 -08:00
Dalton Hubble
111b1206ba azure: Add enable_ipv6_load_balancing variable and default false
* Azure Load Balancers include 5 rules (3 LB rules, 2 outbound) whether used or not
* [#1468](https://github.com/poseidon/typhoon/pull/1468) added 3 LB rules to support IPv6 load balancing,
raising the rules count from 5 to 8 and added ~$21/mo to the cost of the load balancer. If you use an edge
(e.g. Cloudflare) a cluster does not need to load balance IPv6, so this additional cost can be avoided
* I noticed this because my load balancing costs were up for the last
few months. The gotcha is that outbound rules count toward the 5 rules
included with the base cost of the LB (~$18/mo)

Docs: https://azure.microsoft.com/en-us/pricing/details/load-balancer/
2024-12-30 16:22:41 -08:00
Dalton Hubble
1955b23819 Change flannel port from 4789 to 8472
* flannel and Cilium default to UDP 8472 for VXLAN traffic to
avoid conflicts with other VXLAN usage (e.g. Open vSwith)
* Aligning flannel and Cilium to use the same vxlan port makes
firewall rules or security policies simpler across clouds

Rel: https://github.com/poseidon/terraform-render-bootstrap/pull/403
2024-12-30 15:10:02 -08:00
Dalton Hubble
ec1d9bc415 Remove Calico BGP and IPIP firewall/security rules
* These rules are no longer needed since Calico is no longer
supported
2024-12-30 14:53:33 -08:00