talos/hack/dev/Makefile
Brad Beam 8537e7eeb6
feat(init): Add support for control plane join config (#700)
Signed-off-by: Brad Beam <brad.beam@talos-systems.com>
2019-05-31 12:21:00 -05:00

49 lines
932 B
Makefile

SHELL := /bin/bash
OS_IMAGE_NAME ?= autonomy/talos
TAG = $(shell gitmeta image tag)
DOCKER_COMPOSE ?= IMAGE=$(OS_IMAGE_NAME) TAG=$(TAG) docker-compose
IP_ADDR ?= 10.5.0.6
# Calico + Flannel supported
CNI ?= calico
export TALOSCONFIG = $(PWD)/talosconfig
all: up
.PHONY: up
up: talosconfig
@$(DOCKER_COMPOSE) up -d $(SERVICES)
.PHONY: down
down:
-@$(DOCKER_COMPOSE) down -v $(SERVICES)
.PHONY: talosconfig
talosconfig:
@mkdir -p pki
@./gen.sh $(IP_ADDR)
kubeconfig:
@./osctl.sh kubeconfig > kubeconfig
enter: kubeconfig
@./enter.sh
.PHONY: manifests
manifests: kubeconfig
@./kubectl.sh apply -f /manifests/psp.yaml
@./kubectl.sh apply -f /manifests/$(CNI).yaml
@./kubectl.sh apply -f /manifests/coredns.yaml
.PHONY: clean
clean: down
-@rm talosconfig
-@rm kubeconfig
-@rm userdata/master-1.yaml
-@rm userdata/master-2.yaml
-@rm userdata/master-3.yaml
-@rm userdata/worker-1.yaml
-@rm -rf pki
-@rm -rf logs