Skip to content

airdogvan/Home-Setup-Pub

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Setup

This is a project for starter to setup whole home in kubernetes infrastructure. Please contact me if you need my help to setup this project.

Pre Requisites

  • Hardware running Linux OS
  • Kubernetes with worker nodes or standalone setup
  • ArgoCD for gitops
  • Metrics - I prefer datadog free tier
  • cert-bot operator
  • persistent volume

Assumed Constants

  • ClusterIssuer by name letsencrypt

Steps to use this repository

  1. Install Ubuntu Server & Open SSH
  2. Install Docker - https://docs.docker.com/engine/install/ubuntu/
  3. Install Kubernetes - K3s
     curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644 --docker --disable traefik,local-storage,metrics-server
  4. Install ArgoCD -
    kubectl create namespace argocd
    kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
  5. Get ArgoCD secret
    kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
  6. Expose ArgoCD UI -
    kubectl port-forward svc/argocd-server -n argocd 8080:443
  7. Access ArgoCD https://localhost:8080 with username admin and password got it in step 4
  8. Configure Projects, Repositories
  9. Fork the repository, make your changes and add it as repository
  10. Create Application from Git and direct to apps folder and all the application should be created automatically.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published