Added and configured Gateway API
I did this when installing the cluster because cilium depends on it.
This commit is contained in:
@@ -72,3 +72,4 @@ in your `configuration.auto.tfvars` file i.e., http://argocd.local.
|
|||||||
* [terraform-provider-helm](https://github.com/hashicorp/terraform-provider-helm)
|
* [terraform-provider-helm](https://github.com/hashicorp/terraform-provider-helm)
|
||||||
* Helm charts:
|
* Helm charts:
|
||||||
* [ArgoCD](https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd)
|
* [ArgoCD](https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd)
|
||||||
|
* [Cilium](https://artifacthub.io/packages/helm/cilium/cilium)
|
||||||
16
kubernetes/.terraform.lock.hcl
generated
16
kubernetes/.terraform.lock.hcl
generated
@@ -17,3 +17,19 @@ provider "registry.opentofu.org/hashicorp/helm" {
|
|||||||
"zh:eac219620b2abfe12a4b392f75d90bcb209d9734c8c6f63917f808881ec6ce30",
|
"zh:eac219620b2abfe12a4b392f75d90bcb209d9734c8c6f63917f808881ec6ce30",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
provider "registry.opentofu.org/hashicorp/kubernetes" {
|
||||||
|
version = "2.38.0"
|
||||||
|
hashes = [
|
||||||
|
"h1:ems+O2dA7atxMWpbtqIrsH7Oa+u+ERWSfpMaFnZPbh0=",
|
||||||
|
"zh:1096b41c4e5b2ee6c1980916fb9a8579bc1892071396f7a9432be058aabf3cbc",
|
||||||
|
"zh:2959fde9ae3d1deb5e317df0d7b02ea4977951ee6b9c4beb083c148ca8f3681c",
|
||||||
|
"zh:5082f98fcb3389c73339365f7df39fc6912bf2bd1a46d5f97778f441a67fd337",
|
||||||
|
"zh:620fd5d0fbc2d7a24ac6b420a4922e6093020358162a62fa8cbd37b2bac1d22e",
|
||||||
|
"zh:7f47c2de179bba35d759147c53082cad6c3449d19b0ec0c5a4ca8db5b06393e1",
|
||||||
|
"zh:89c3aa2a87e29febf100fd21cead34f9a4c0e6e7ae5f383b5cef815c677eb52a",
|
||||||
|
"zh:96eecc9f94938a0bc35b8a63d2c4a5f972395e44206620db06760b730d0471fc",
|
||||||
|
"zh:e15567c1095f898af173c281b66bffdc4f3068afdd9f84bb5b5b5521d9f29584",
|
||||||
|
"zh:ecc6b912629734a9a41a7cf1c4c73fb13b4b510afc9e7b2e0011d290bcd6d77f",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
34
proxmox/.terraform.lock.hcl
generated
34
proxmox/.terraform.lock.hcl
generated
@@ -42,23 +42,23 @@ provider "registry.opentofu.org/siderolabs/talos" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
provider "registry.opentofu.org/telmate/proxmox" {
|
provider "registry.opentofu.org/telmate/proxmox" {
|
||||||
version = "3.0.2-rc05"
|
version = "3.0.2-rc04"
|
||||||
constraints = "3.0.2-rc05"
|
constraints = "3.0.2-rc04"
|
||||||
hashes = [
|
hashes = [
|
||||||
"h1:PG5/Mu1UUP6/WIdtytJKZ8NxQJg8OIGygFwJOoPdmZw=",
|
"h1:ZPr93UUVOw1aCqsODLXsqNQ9Lq/WafX5jgCCLxKBHl4=",
|
||||||
"zh:042d748367f33aaf440698644be4f2a2875f9db31915c1ef84616f176fc6174f",
|
"zh:00586a3e02061734f5ff4c309696ec1bbd6e00a7ed1281c44626f02929417f6e",
|
||||||
"zh:1488781da1920d60d933c8ce926c34b5e989ffae58e3fbe437973d2b1d2faafc",
|
"zh:05af12aababd0a67a95309a803123f3c238b16ecdb73dc59c8d9c3d4a0b691c5",
|
||||||
"zh:283dd6f74627f1d1d75d616b31f8ced3f97fd5277a07c9535e85cfa765d7a321",
|
"zh:4b6457bd0138f5c66c8b7043bdbffe3b8abcce2383293d77f653dbd77d14428f",
|
||||||
"zh:378f1c2da21aeea083ac2e632db274a02c7a01e2486a40d3c813d05a21142db3",
|
"zh:7b1b6e76d6b03c7829b8dadeb30de236782be314f5146d9f29ee12bd01961d7a",
|
||||||
"zh:38d63d0961f8c32273392caaace30f50cff8ab06e5dda17f67a8827ebffeba98",
|
"zh:87c21e0a8244b73c62ad3221773ec1c72fb918e0025b0664183a8ad8bebeb5bc",
|
||||||
"zh:52159782df101ec98f20faff81e8f2d9d92cb4ec903314fcddcc57ec16cdaacb",
|
"zh:954997c550285dfc167977683b97b045dd62923c251fad32c4ca81b564c2005f",
|
||||||
"zh:6ca47b90c66b1d2706cb3cbb05da8b3f90a202c4865010202b2962e2b64d217e",
|
"zh:98781ef0199877580256e9f9a7f0666107f76af23f54f67d6392a66a6f5001b5",
|
||||||
"zh:6e7b85cb2380e4dc0be694dd0e4a24927f7f66df41960eca3cfe907443d4f0b9",
|
"zh:9fc4dbd1752e2b9125223be2dd25597c0e6d534aa784c4829af3c3e3e58eb973",
|
||||||
"zh:758775f733673ab5c196db6a33648458037746f94d4bef7ce148cb01474efe2d",
|
"zh:a3f672019aee2d45c202668b95c48113e3c50001b740bd48956738ad1418c6b7",
|
||||||
"zh:7c31a3ca6d52db39da2bdd60be37af71d59d808fc206de50fe661535ea436da3",
|
"zh:a539852a4034132442e6dc6f644444994d83b0dc7a4d30bbe6464de420cfdf2d",
|
||||||
"zh:af16984350a2f4d77c21f66a479007801e2527543310567c99cd82eb421e249e",
|
"zh:aade0b50a559a1da683c49ec8527e5e66b12ed42d4b1f10e69b25cbbf6c67805",
|
||||||
"zh:c1f965d3f96cf3f87af2c12ab9d4bde42f8ef660f8dc34ba3cfc9b20435a7269",
|
"zh:bdb7c2b78cfe039247948fa75fad49f871f8a8bb9b969aec4c45a24edc80ab0f",
|
||||||
"zh:c2b9022a31103919a5ffbac6ee8d7feb6c4f5f580c1766f769569c2e8e4ce7f1",
|
"zh:c16209a6748f87a379a5a3132ca4f471a4807bd478664499593e09433ba39b7b",
|
||||||
"zh:e90162c42f1237323291e3d0de0c62701b3f89350fae18246da06702f41a6123",
|
"zh:cb015fb4a0a50d151c35c6a3505cdf7a337edd0b65eba82a43c8142c523adfb8",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
10611
proxmox/gateway-api/gateway-api-crds-v1.3.yaml
Normal file
10611
proxmox/gateway-api/gateway-api-crds-v1.3.yaml
Normal file
File diff suppressed because it is too large
Load Diff
@@ -73,9 +73,14 @@ data "helm_template" "cilium" {
|
|||||||
value = "true"
|
value = "true"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "ggatewayAPI.enableAppProtocol"
|
name = "gatewayAPI.enableAppProtocol"
|
||||||
value = "true"
|
value = "true"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name = "gatewayAPI.gatewayClass.create"
|
||||||
|
value = "true"
|
||||||
|
type = "string"
|
||||||
|
},
|
||||||
# Egress Gateway
|
# Egress Gateway
|
||||||
# See: https://docs.cilium.io/en/stable/network/egress-gateway/egress-gateway/
|
# See: https://docs.cilium.io/en/stable/network/egress-gateway/egress-gateway/
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ terraform {
|
|||||||
required_providers {
|
required_providers {
|
||||||
proxmox = {
|
proxmox = {
|
||||||
source = "telmate/proxmox"
|
source = "telmate/proxmox"
|
||||||
version = "3.0.2-rc05"
|
version = "3.0.2-rc04"
|
||||||
}
|
}
|
||||||
talos = {
|
talos = {
|
||||||
source = "siderolabs/talos"
|
source = "siderolabs/talos"
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ resource "talos_machine_configuration_apply" "controlplane" {
|
|||||||
network = var.network
|
network = var.network
|
||||||
network_gateway = var.network_gateway
|
network_gateway = var.network_gateway
|
||||||
vip_shared_ip = var.cluster_vip_shared_ip
|
vip_shared_ip = var.cluster_vip_shared_ip
|
||||||
|
gateway_api_manifest = file("${path.module}/gateway-api/gateway-api-crds-v1.3.yaml")
|
||||||
cilium_manifest = data.helm_template.cilium.manifest
|
cilium_manifest = data.helm_template.cilium.manifest
|
||||||
}),
|
}),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -22,6 +22,9 @@ cluster:
|
|||||||
proxy:
|
proxy:
|
||||||
disabled: true
|
disabled: true
|
||||||
inlineManifests:
|
inlineManifests:
|
||||||
|
- name: gateway-api
|
||||||
|
contents: |
|
||||||
|
${indent(8, gateway_api_manifest)}
|
||||||
- name: cilium
|
- name: cilium
|
||||||
contents: |
|
contents: |
|
||||||
${indent(8, cilium_manifest)}
|
${indent(8, cilium_manifest)}
|
||||||
Reference in New Issue
Block a user