khuedoan-homelab/external
2021-12-12 11:07:48 +07:00
..
cert-manager chore: temporarily switch to Let's Encrypt Staging 2021-12-12 11:07:48 +07:00
cloudflared chore(external): upgrade cloudflared chart to latest version 2021-12-12 00:04:57 +07:00
external-dns
velero feat(external): add Velero for backup 2021-12-09 01:27:45 +07:00
.gitignore fix(external): fix wrong provider name for B2 2021-12-09 01:23:04 +07:00
applicationset.tf
backblaze.tf fix(external): adjust some variables 2021-12-11 23:49:53 +07:00
cloudflare.tf fix(external/cloudflared): fix incorrect tunnel domain 2021-12-12 09:39:44 +07:00
Makefile build(external): touch Terraform lock file after init 2021-12-11 23:48:26 +07:00
README.md docs: add setup instruction for the external layer 2021-12-09 01:51:42 +07:00
versions.tf chore(external): upgrade to Terraform 1.1.0 2021-12-11 13:40:53 +07:00

External resources

WIP documents

This layer will deploy resources that require external dependencies using the following provisioners:

  • Terraform:
    • Create external resources
    • Add external secrets to namespaces
    • Create an ApplicationSet
  • ArgoCD (via the ApplicationSet created by Terraform):
    • Deploy Helm charts in the subdirectories

Setup

export CLOUDFLARE_API_TOKEN='xxx'
export B2_APPLICATION_KEY_ID='xxx'
export B2_APPLICATION_KEY='xxx'
export KUBE_CONFIG_PATH="$PWD/../metal/kubeconfig.yaml"
terraform apply