Skip to content

raphaelcarlosr/homelab-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

homelab-dev

| Power up your Linux developer environment

| ./homelab.sh --name test --path ~/homelab --domain homelab.localhost

Variables

Variable Default description
D2K_CONFIG_ENV_PATH ~/.homelab Home lab bin path
D2K_NAME homelab-cluster Home lab name
D2K_FQDN_DOMAIN homelab.localhost Your domain
D2K_SSH_PRIVATE_KEY ${D2K_CONFIG_ENV_PATH}/.ssh Homelab ssh private key
D2K_SSH_PUBLIC_KEY ${D2K_SSH_PRIVATE_KEY}.pub Homelab ssh public key

| The ssl key is auto generated if not exists, and you can delete anytime. It's used in multipass vms

Cluster

cluster [action] [provider] [options]

Actions

  • create Create new cluster
  • delete Delete cluster
  • start Start a created cluster
  • stop Stop a created cluster
  • info Print cluster info
  • kubectl Get cluster kubeclt

Providers

  • k3d Create k3d cluster
  • multipass-k3d Create multipass-k3d cluster
  • multipass-k3sup Create multipass-k3sup cluster
  • multipass-microk8s Create multipass-microk8s cluster
  • kind Create kind cluster

Options

option default description
-n|--name $D2K_NAME variable Cluster name
-d|--domain $D2K_FQDN_DOMAIN variable Cluster domain to external access
-p|--port 5510 Cluster api port
-ip|--ip ${D2K_CURRENT_EXTERNAL_IP} variable Cluster api port
-hp|--http-port 80 Cluster http port
-hs|--https-port 443 Cluster https port
-cp|--control-planes 1 Number of control planes in clusters
-w|--workers 1 Number of workers in clusters
-pv|--persistent-volume 10 Size in Gi of cluster volume

Tools

Apps

References


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages