blob: 2f8b6a19e7f65bb20da36f1ba5eeefacfc30c7d6 [file] [log] [blame]
giolekvad65f7cb2020-12-09 10:26:20 +04001#!/bin/bash
2
3ROOT="$(dirname -- $(pwd))"
4
5k3d cluster create pcloud-dev \
6 --servers=1 \
7 --k3s-server-arg="--disable=traefik" \
8 --port="8080:80@loadbalancer"
9k3d kubeconfig merge pcloud-dev --switch-context
10
11# Traefik
12helm repo add traefik https://containous.github.io/traefik-helm-chart
13helm repo update
14kubectl create namespace traefik
15helm --namespace=traefik install traefik traefik/traefik \
16 --set additionalArguments="{--providers.kubernetesingress,--global.checknewversion=true}" \
17 --set ports.traefik.expose=True
18
19# Container Registry
20kubectl 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