mirror of
https://github.com/siderolabs/talos.git
synced 2025-10-15 17:41:31 +02:00
49 lines
932 B
Makefile
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
|