Skip to content

Commit

Permalink
chore: Provide docker creds with talos (#17)
Browse files Browse the repository at this point in the history
* Provide docker creds in talos

* Fix
  • Loading branch information
nahsi authored Dec 2, 2024
1 parent f85b20d commit 17b0a77
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 24 deletions.
14 changes: 8 additions & 6 deletions terraform/controlplane.tf
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,9 @@ data "talos_machine_configuration" "cp" {
dotoken = base64encode(data.vault_generic_secret.spectrum.data.token)
domain = "${local.prefix}.fluence.dev"
prefix = local.prefix
docker = base64encode(local.docker_config_json)
pr_url = var.github_pr_url
docker_username = data.vault_generic_secret.docker.data.username
docker_password = data.vault_generic_secret.docker.data.password
})
]
}
Expand Down Expand Up @@ -110,13 +111,14 @@ resource "digitalocean_droplet" "cp" {
]
}

resource "cloudflare_record" "cp" {
resource "digitalocean_record" "cp" {
for_each = { for index, name in local.cp : name => index }

zone_id = data.cloudflare_zone.fluence_dev.zone_id
name = "${each.key}.${local.prefix}.fluence.dev"
content = digitalocean_droplet.cp[each.key].ipv4_address
type = "A"
name = each.key
value = digitalocean_droplet.cp[each.key].ipv4_address
domain = digitalocean_domain.spectrum.id
type = "A"
ttl = 30
}

resource "talos_machine_bootstrap" "this" {
Expand Down
9 changes: 0 additions & 9 deletions terraform/main.tf
Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
locals {
prefix = terraform.workspace
loadbalancer_dns = "kube.${local.prefix}.fluence.dev"

docker_config_json = jsonencode({
auths = {
"docker.fluence.dev" = {
username = data.vault_generic_secret.docker.data.username
password = data.vault_generic_secret.docker.data.password
}
}
})
}

resource "tls_private_key" "spectrum" {
Expand Down
15 changes: 6 additions & 9 deletions terraform/templates/controlplane_patch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@ machine:
time:
servers:
- time.cloudflare.com
registries:
config:
docker.fluence.dev:
auth:
username: ${docker_username}
password: ${docker_password}

cluster:
allowSchedulingOnControlPlanes: true
Expand Down Expand Up @@ -178,12 +184,3 @@ cluster:
substituteFrom:
- kind: ConfigMap
name: terraform-config
---
apiVersion: v1
kind: Secret
metadata:
name: docker-auth
namespace: default
type: kubernetes.io/dockerconfigjson
data:
.dockerconfigjson: ${docker}

0 comments on commit 17b0a77

Please sign in to comment.