Detailed explanations can be found here: // Todo
grep -qxF 'export MKCERT_CAROOT=$(mkcert -CAROOT)' ~/.bashrc || echo 'export MKCERT_CAROOT=$(mkcert -CAROOT)' >> ~/.bashrc
test -f /usr/local/bin/k3s-uninstall.sh && /usr/local/bin/k3s-uninstall.sh
curl -sfL https://get.k3s.io | sh -
sudo k3s kubectl get namespace
sh copyK3sToConfig.sh
helm plugin install https://github.com/jkroepke/helm-secrets
helm plugin install https://github.com/databus23/helm-diff
helmfile apply
kubectl create namespace test
kubectl apply -f manifest.yaml
grep -qxF 'export MKCERT_CAROOT=$(mkcert -CAROOT)' ~/.bashrc || echo 'export MKCERT_CAROOT=$(mkcert -CAROOT)' >> ~/.bashrc
test -f /usr/local/bin/k3s-uninstall.sh && /usr/local/bin/k3s-uninstall.sh
curl -sfL https://get.k3s.io | sh -
sudo k3s kubectl get namespace
sh copyK3sToConfig.sh
helm plugin install https://github.com/jkroepke/helm-secrets
helm plugin install https://github.com/databus23/helm-diff
Either just add the domains you use for your Traefik hosts in your /etc/hosts
or run dnsmasq
like I do.
Run this command to check if you are using Networkmanager
systemctl status NetworkManager
If you are running NetworkManager, check out the DNS.md.
Otherwise read this blogpost to setup dnsmasq
: Kubernetes & Traefik locally with a wildcard certificate
sh fixCRDs.sh
helmfile apply
kubectl create namespace test
kubectl apply -f manifest.yaml
For convenience minio-operator
is already deployed so you can add S3 storage into your namespaces via the minio-tenant
chart (example usage in base-helmfile.yaml
).
harbor
is also deployed as your local docker registry and helm repository.
You can reach the services if you added those entries to your /etc/hosts
via:
127.0.0.1 harbor.local.dev
127.0.0.1 harbor.minio.local.dev
Domain: harbor.local.dev
Username: admin
Password: Harbor12345
Domain: harbor.minio.local.dev
Username: minio
Password: minio123