Skip to content

dylanbegin/k8s-apps

Repository files navigation

Warning

This README is still under development!

󱃾 Kubernetes Cluster Repo

Important

This repo is built for my own environment so please review all configurations to verify compatibility!

Tip

This repo is part of my IaC automation series. If you are building this in mind please follow my repo's in the order below.

  1. terraform-iso-get
  2. packer
  3. terraform-core
  4. ansible
  5. terraform-talos
  6. you are here k8s-apps

Initial deployment

Note

These are temporary steps that still need automation.

After running terraform to deploy the Talos cluster, complete the steps below to setup the kubernetes apps.

  1. Before we build out the apps we need to stage the database and configure all databases. 1. kubectl kustomize --enable-helm --load-restrictor=LoadRestrictionsNone /path-to/k8s-apps/databases | kubectl apply -f- 1. Build databases:
    1. create user <username> with password '<password>';
    2. create database <database> with owner <username>;
    3. grant all privileges on database <database> to <username>;
    4. grant connect on database <database> to <username>;
    5. The current list of databases needs to be created: authentik freshrss gitea hassos nextcloud vaultwarden wikijs
  2. Get the initial Argocd password. 1. kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d 1. Save this password into your password manager.
  3. Run the deployment command kubectl kustomize --enable-helm --load-restrictor=LoadRestrictionsNone /path-to/k8s-apps/argocd-build | kubectl apply -f-

About

Kubernetes apps deployed with argo-cd.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published