blob: 54e66afbd14c7cee919d282a852a530dd2f8ae8d [file] [log] [blame]
giolekvad65f7cb2020-12-09 10:26:20 +04001#!/bin/bash
2
giolekva1d806492020-12-16 14:13:38 +04003ROOT=$(pwd)
4ROOT=${ROOT%/pcloud*}/pcloud
giolekvad65f7cb2020-12-09 10:26:20 +04005
6k3d cluster create pcloud-dev \
7 --servers=1 \
8 --k3s-server-arg="--disable=traefik" \
giolekva918b79d2020-12-09 12:39:41 +04009 --port="8080:80@loadbalancer" \
10 --port="30500:30500@server[0]"
giolekvad65f7cb2020-12-09 10:26:20 +040011k3d kubeconfig merge pcloud-dev --switch-context
12
13# Traefik
14helm repo add traefik https://containous.github.io/traefik-helm-chart
15helm repo update
giolekva1d806492020-12-16 14:13:38 +040016helm --namespace=traefik install --create-namespace traefik traefik/traefik \
giolekvad65f7cb2020-12-09 10:26:20 +040017 --set additionalArguments="{--providers.kubernetesingress,--global.checknewversion=true}" \
18 --set ports.traefik.expose=True
19
20# Container Registry
giolekva918b79d2020-12-09 12:39:41 +040021## You ca build and push images from host machine to lcoal dev environment using:
22## docker build --tag=localhost:30500/foo/bar:latest .
23## docker push pcloud-localhost:30500/foo/bar:latest
giolekvad65f7cb2020-12-09 10:26:20 +040024kubectl apply -f $ROOT/apps/container-registry/install.yaml
giolekvaa517b842020-12-15 16:37:19 +040025echo "Waiting for Container Registry to start"
26sleep 2
27kubectl -n container-registry wait --timeout=-1s --for=condition=Ready pod/registry-0