config files for internal infrastructure setup
 
 
 
 
Go to file
Renovate Bot 80c2c371fb
ci/woodpecker/pr/checks Pipeline was successful Details
ci/woodpecker/push/checks Pipeline was successful Details
ci/woodpecker/pr/bludit Pipeline was successful Details
ci/woodpecker/pr/builder Pipeline was successful Details
ci/woodpecker/push/bludit Pipeline was successful Details
ci/woodpecker/push/builder Pipeline was successful Details
chore(deps): update renovate/renovate docker tag to v37.3.2
2023-10-02 22:01:01 +00:00
.woodpecker delete pico 2023-09-04 16:41:59 +02:00
apps chore(deps): update alpine docker tag to v3.18.4 2023-09-28 23:00:50 +00:00
cloud chore(deps): update renovate/renovate docker tag to v37.3.2 2023-10-02 22:01:01 +00:00
clusters chore(deps): update helm release kubernetes-ingress to v1.33.1 2023-09-29 11:00:50 +00:00
games fix: yamllint was working wrong 2023-06-22 13:26:30 +02:00
local chore(deps): update alpine docker tag to v3.18.4 2023-09-28 23:00:50 +00:00
power init 2021-09-18 01:16:41 +02:00
proxy pi hole using hostnetwork 2023-06-16 11:49:55 +02:00
README.md fix: update docu 2023-06-22 13:59:23 +02:00
renovate.json update bludit 2023-09-08 08:36:07 +02:00

README.md

private infrastructure setup

status-badge

  • create k8s cluster
  • install flux binary local

diagram

setup

  • install os (e.g. ubuntu)
  • install k3s
ssh <new-k3s-server>
sudo su -
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable traefik --disable servicelb" sh -

configure

During the flux bootstrap there will be some steps to connect flux to your git repo.

# clone repo local
git clone git@codeberg.org:sybnex/infrastructure.git
cd infrastructure

# install flux
curl -s https://fluxcd.io/install.sh | sudo bash

# bootstrap cloud cluster
kubectl config use-context cloud
flux bootstrap git --url=ssh://git@codeberg.org/sybnex/infrastructure --path=clusters/yadda --branch=master
cloud/install.sh

# bootstrap games cluster
kubectl config use-context games
flux bootstrap git --url=ssh://git@codeberg.org/sybnex/infrastructure --path=clusters/games --branch=master

use kubeseal

Install kubeseal according to kubeseal@github

Create an kubernetes secret and pipe it trough kubeseal or use an existing one, e.g.:

kubectl -n woodpecker get secret woodpecker-secret -o yaml | kubeseal -o yaml