Commit Graph

1768 Commits

Author SHA1 Message Date
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
Dalton Hubble
1fed24d0d2 Remove calico from component configuration
* Calico is no longer supported, so enabling or disabling the
component does nothing. Remove the field from components
2024-12-29 20:35:16 -08:00
Dalton Hubble
cc790bfc45 Fix Fedora CoreOS support for flannel CNI
* Explicitly load the `nf_conntrack` and `br_netfilter` kernel
modules that are needed for flannel CNI setups
* Specifically, flannel needs `br_netfilter` and kube-proxy (used
in flannel setups) needs `nf_conntrack`. Previously these kernel
modules were loaded by default but no longer seem to be
2024-12-29 20:31:00 -08:00
Dalton Hubble
8059eb9f0c Remove support for Calico CNI
* Cilium has been the default for about 3 years and is the defacto
standard CNI choice. flannel is supported as a simple alternative
* Remove various historical options that were needed that are
specific to Calico
2024-12-28 20:45:28 -08:00
Dalton Hubble
a8eae32b53 Configure Kubelets for parallel image pulls
* By default, Kubelet will pull container images one by one
(in series), which is mostly related to Docker-era bugs in
parallel image pulls. These days we use containerd so parallel
pulls should be fine
* Serial image pulls are undesirable because one slow registry
or image can cause other image pulls to wait. Parallel image
pulls ensure only large images / slow registries see that impact

Docs: https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/
2024-12-27 20:03:18 -08:00
Dalton Hubble
44fc53e8db Change the default Pod CIDR to 10.20.0.0/14
* Change the default Pod CIDR from 10.2.0.0/16 to 10.20.0.0/14
(10.20.0.0 - 10.23.255.255) to support 1024 nodes by default
* Most CNI providers divide the Pod CIDR so that each node has
a /24 to allocate to local pods (256). The previous `10.2.0.0/16`
default only fits 256 /24's so 256 nodes were supported without
customizing the pod_cidr
2024-12-27 19:51:56 -08:00
dghubble-renovate[bot]
84eab93108 Bump pymdown-extensions from 10.12 to v10.13 2024-12-26 09:43:06 -08:00
Dalton Hubble
b9f21b1db6 docs: Add support for dark mode and auto mode
* Add a mkdocs-material palette switcher to switch between
light and dark modes, or automatically set the mode based
on system preference
2024-12-23 09:51:54 -08:00
Dalton Hubble
e1072283c5 Update Kubernetes from v1.31.4 to v1.32.0
* https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md#v1320
2024-12-20 17:00:20 -08:00
Dalton Hubble
cbedda4b28 Update Kubernets from v1.31.3 to v1.31.4
* Update flannel from v0.26.0 to v0.26.2
* Update Cilium from v1.16.4 to v1.16.5
2024-12-20 15:10:51 -08:00
dghubble-renovate[bot]
a25a7d073b Bump quay.io/cilium/cilium image from v1.16.4 to v1.16.5 2024-12-20 15:08:26 -08:00
dghubble-renovate[bot]
b52690d061 Bump quay.io/cilium/operator-generic image from v1.16.4 to v1.16.5 2024-12-20 15:08:16 -08:00
dghubble-renovate[bot]
3e09c06da5 Bump mkdocs-material from 9.5.48 to v9.5.49 2024-12-17 09:25:49 -05:00
dghubble-renovate[bot]
2cb3fa4096 Bump docker.io/flannel/flannel image from v0.26.1 to v0.26.2 2024-12-17 09:25:30 -05:00
dghubble-renovate[bot]
7cd23c9f97 Bump mkdocs-material from 9.5.46 to v9.5.48 2024-12-10 20:38:29 -08:00
dghubble-renovate[bot]
17060445f7 Bump mkdocs-material from 9.5.45 to v9.5.46 2024-11-29 08:54:47 -08:00
dghubble-renovate[bot]
10dd385c38 Bump registry.k8s.io/coredns/coredns image from v1.11.4 to v1.12.0 2024-11-29 08:54:38 -08:00
Dalton Hubble
bc59d5153e Update Kubernetes from v1.31.2 to v1.31.3
* https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.31.md#v1313
* Update CoreDNS from v1.11.3 to v1.11.4
* Update Cilium from v1.16.3 to v1.16.4
* Plan to drop support for using Calico CNI, recommend everyone use the Cilium default
2024-11-24 08:43:54 -08:00
dghubble-renovate[bot]
cec2a097d4 Bump quay.io/cilium/cilium image from v1.16.3 to v1.16.4 2024-11-24 08:36:50 -08:00
dghubble-renovate[bot]
afbb55b79e Bump quay.io/cilium/operator-generic image from v1.16.3 to v1.16.4 2024-11-24 08:36:46 -08:00
dghubble-renovate[bot]
5cb48f01bd Bump mkdocs-material from 9.5.44 to v9.5.45 2024-11-24 08:36:42 -08:00
Dalton Hubble
dfb307b1a7 Use consistent resources naming btw Azure Flatcar/FCOS
* Fix Azure Public IP name in the Flatcar Linux configuration
2024-11-23 21:20:00 -08:00
dghubble-renovate[bot]
a908d30821 Bump registry.k8s.io/coredns/coredns image from v1.11.3 to v1.11.4 2024-11-14 13:31:17 -08:00
Raimo Radczewski
2b99ccaa39 nginx/bare-metal: fix selector 2024-11-11 10:00:35 -08:00
Raimo Radczewski
93c6c2fed3 nginx: Add endpointslices.discovery.k8s.io to all rbac documents 2024-11-11 10:00:35 -08:00
dghubble-renovate[bot]
93c52df929 Bump mkdocs-material from 9.5.42 to v9.5.44 2024-11-11 09:53:16 -08:00