| giolekva | d65f7cb | 2020-12-09 10:26:20 +0400 | [diff] [blame^] | 1 | #!/bin/bash |
| 2 | |
| 3 | ROOT="$(dirname -- $(pwd))" |
| 4 | |
| 5 | k3d cluster create pcloud-dev \ |
| 6 | --servers=1 \ |
| 7 | --k3s-server-arg="--disable=traefik" \ |
| 8 | --port="8080:80@loadbalancer" |
| 9 | k3d kubeconfig merge pcloud-dev --switch-context |
| 10 | |
| 11 | # Traefik |
| 12 | helm repo add traefik https://containous.github.io/traefik-helm-chart |
| 13 | helm repo update |
| 14 | kubectl create namespace traefik |
| 15 | helm --namespace=traefik install traefik traefik/traefik \ |
| 16 | --set additionalArguments="{--providers.kubernetesingress,--global.checknewversion=true}" \ |
| 17 | --set ports.traefik.expose=True |
| 18 | |
| 19 | # Container Registry |
| 20 | kubectl apply -f $ROOT/apps/container-registry/install.yaml |
| 21 | ## Right now ingress on container registry does not work for some reason. |
| 22 | ## Use kubectl port-forward bellow to expose registry on localhost. |
| 23 | ## kubectl port-forward service/registry -n container-registry 8090:5000 |
| 24 | ## And add "127.0.0.1 pcloud-dev-container-registry" to /etc/hosts |
| 25 | ## After that one can: |
| 26 | ## docker build --tag=pcloud-dev-container-registry:8090/foo/bar:latest . |
| 27 | ## docker push pcloud-dev-container-registry:8090/foo/bar:latest |