From ce73fc7eaa4bdae1787fe098f50bb3805b9175a8 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Sat, 30 Sep 2023 03:59:18 +0200 Subject: [PATCH] ci: Drop makefiles --- Makefile | 29 ----------------------------- utils/flux.mk | 22 ---------------------- utils/git.mk | 11 ----------- utils/help.mk | 3 --- utils/images.mk | 8 -------- utils/kubernetes-init.mk | 40 ---------------------------------------- 6 files changed, 113 deletions(-) delete mode 100644 Makefile delete mode 100644 utils/flux.mk delete mode 100644 utils/git.mk delete mode 100644 utils/help.mk delete mode 100644 utils/images.mk delete mode 100644 utils/kubernetes-init.mk diff --git a/Makefile b/Makefile deleted file mode 100644 index 25d99e77e..000000000 --- a/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -.DEFAULT_GOAL := help - -REGISTRY_HOST := quay.io - -include utils/*.mk - -.PHONY: check-machine -check-machine: ## Check your local machine setup to be prepared for the installation - command -v kubectl >/dev/null - command -v ansible >/dev/null - command -v flux >/dev/null - command -v sops >/dev/null - command -v terraform >/dev/null - -.PHONY: cli -cli: ## Install koolbox CLI (Contains all tools used in this project) - cd ./images/koolbox && make install REGISTRY_HOST=$(REGISTRY_HOST) USERNAME=shivering-isles - -.PHONY: cli-config -cli-config: ## Configure koolbox CLI (To setup terraform values as well was tokens) - cd ./images/koolbox && make config - -.PHONY: docs -docs: cli ## Build and render docs locally - cd ./docs && make serve - -.PHONY: validate -validate: - ./scripts/validate.sh diff --git a/utils/flux.mk b/utils/flux.mk deleted file mode 100644 index a2b8f69e1..000000000 --- a/utils/flux.mk +++ /dev/null @@ -1,22 +0,0 @@ -.PHONY: flux-preflight -flux-preflight: - # Checking for required variables - env | grep -Pe '^GITLAB_TOKEN' > /dev/null - -.PHONY: flux-watch -flux-watch: ## flux: Show currently deployed resources an their status in all namespaces - koolbox flux get all --all-namespaces - -.PHONY: flux-update-git -flux-update-git: ## flux: Reload flux-system repository - koolbox flux reconcile source git flux-system - -.PHONY: flux-bootstrap -flux-bootstrap: flux-preflight - flux bootstrap gitlab \ - --hostname=git.shivering-isles.com \ - --ssh-hostname=git.shivering-isles.com:2222 \ - --ssh-key-algorithm ed25519 \ - --owner=shivering-isles \ - --repository=infrastructure-gitops \ - --path=clusters/k8s01 diff --git a/utils/git.mk b/utils/git.mk deleted file mode 100644 index 7095baf82..000000000 --- a/utils/git.mk +++ /dev/null @@ -1,11 +0,0 @@ -.PHONY: commit -commit: ## Commit changes to git, push them to the remote and inform flux about it - git commit -v - git push - make flux-update-git - -merge: - git fetch - git merge --no-ff origin/$(BRANCH) --no-edit - git push - git push origin --delete $(BRANCH) diff --git a/utils/help.mk b/utils/help.mk deleted file mode 100644 index 9fbcf043c..000000000 --- a/utils/help.mk +++ /dev/null @@ -1,3 +0,0 @@ -.PHONY: help -help: ## Show this help - @egrep -h '\s##\s' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' diff --git a/utils/images.mk b/utils/images.mk deleted file mode 100644 index cd52e07f4..000000000 --- a/utils/images.mk +++ /dev/null @@ -1,8 +0,0 @@ -IMG_DIRS := $(wildcard images/*) - -.PHONY: $(IMG_DIRS) -$(IMG_DIRS): - $(MAKE) -C $@ snapshot REGISTRY_HOST=$(REGISTRY_HOST) USERNAME=$(USERNAME) - -.PHONY: images -images: $(IMG_DIRS) ## Build all local images diff --git a/utils/kubernetes-init.mk b/utils/kubernetes-init.mk deleted file mode 100644 index a179d7391..000000000 --- a/utils/kubernetes-init.mk +++ /dev/null @@ -1,40 +0,0 @@ -.PHONY: ssh-init-hosts -ssh-init-hosts: - ssh -o StrictHostKeyChecking=no cp01.$(TF_VAR_dns_domain) echo "Hello World" - ssh -o StrictHostKeyChecking=no cp02.$(TF_VAR_dns_domain) echo "Hello World" - ssh -o StrictHostKeyChecking=no cp03.$(TF_VAR_dns_domain) echo "Hello World" - -.PHONY: kubeadm-init -kubeadm-init: - ssh cp01.$(TF_VAR_dns_domain) kubeadm init --control-plane-endpoint "api.$(TF_VAR_dns_domain):6443" --upload-certs --pod-network-cidr "192.168.0.0/16" - ssh cp01.$(TF_VAR_dns_domain) systemctl enable kubelet.service - -.PHONY: kubeadm-copy-config -kubeadm-copy-config: ## Copy Kubernetes admin config from cp01 to the local machine - scp cp01.$(TF_VAR_dns_domain):/etc/kubernetes/admin.conf /root/.kube/config - -.PHONY: kubeadm-join-masters -kubeadm-join-masters: - ssh cp02.$(TF_VAR_dns_domain) $$(ssh cp01.$(TF_VAR_dns_domain) kubeadm token create --ttl 1h --print-join-command --certificate-key "$$(ssh cp01.$(TF_VAR_dns_domain) kubeadm init phase upload-certs --upload-certs | tail -1)" | tail -1) - ssh cp02.$(TF_VAR_dns_domain) systemctl enable kubelet.service - ssh cp03.$(TF_VAR_dns_domain) $$(ssh cp01.$(TF_VAR_dns_domain) kubeadm token create --ttl 1h --print-join-command --certificate-key "$$(ssh cp01.$(TF_VAR_dns_domain) kubeadm init phase upload-certs --upload-certs | tail -1)" | tail -1) - ssh cp03.$(TF_VAR_dns_domain) systemctl enable kubelet.service - -.PHONY: kubectl-remove-first-master-taints -kubectl-remove-first-master-taints: - kubectl taint nodes cp01.$(TF_VAR_dns_domain) node-role.kubernetes.io/master- - -.PHONY: kubectl-remove-all-master-taints -kubectl-remove-all-master-taints: - kubectl taint nodes --all node-role.kubernetes.io/master- || true - -.PHONY: kubectl-delete-wrong-subnet -kubectl-delete-wrong-subnet: - kubectl get pods --all-namespaces -o wide | grep 10.85. | awk '{print "-n " $$1 " " $$2}' | xargs -L 1 kubectl delete pod - -.PHONY: kubectl-prepare-hcloud-csi -kubectl-prepare-hcloud-csi: - kubectl -n kube-system create secret generic --from-literal token=$CLOUD_TOKEN --dry-run=client -o yaml hcloud-csi | kubectl apply -f - - -.PHONY: kubernetes-install -kubernetes-install: ssh-init-hosts kubeadm-init kubeadm-copy-config kubectl-remove-first-master-taints kubectl-prepare-hcloud-csi flux-bootstrap kubeadm-join-masters kubectl-remove-all-master-taints kubectl-delete-wrong-subnet -- GitLab