setup bootstrap

This commit is contained in:
2026-08-28 15:02:26 -03:00
parent 52a81b1663
commit 117a0bc7e2
2 changed files with 163 additions and 2 deletions
+15 -2
View File
@@ -1,6 +1,19 @@
# Initial setup
```sh
kubectl create ns argocd
# Create namespace
kubectl apply -f bootstrap/namespaces.yaml
# Install ArgoCD
kubectl apply -k bootstrap/argocd-install
# Apply root app
kubectl apply -f bootstrap/root-app.yaml
```
```
## Access ArgoCD
1. Get admin password
```sh
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo
```
2. Access ArgoCD and login with `admin` / password from above.
+148
View File
@@ -0,0 +1,148 @@
---
# ==============================================================================
# Core / System Namespaces
# ==============================================================================
apiVersion: v1
kind: Namespace
metadata:
name: default
---
apiVersion: v1
kind: Namespace
metadata:
name: kube-node-lease
---
apiVersion: v1
kind: Namespace
metadata:
name: kube-public
---
apiVersion: v1
kind: Namespace
metadata:
name: kube-system
---
# ==============================================================================
# Infrastructure, Ingress & GitOps
# ==============================================================================
apiVersion: v1
kind: Namespace
metadata:
name: argocd
---
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
---
apiVersion: v1
kind: Namespace
metadata:
name: dns
---
apiVersion: v1
kind: Namespace
metadata:
name: docker-ingress
---
apiVersion: v1
kind: Namespace
metadata:
name: external-secrets
labels:
name: external-secrets
---
apiVersion: v1
kind: Namespace
metadata:
name: infra
---
apiVersion: v1
kind: Namespace
metadata:
name: ingress-nginx
labels:
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
---
apiVersion: v1
kind: Namespace
metadata:
name: metallb-system
---
apiVersion: v1
kind: Namespace
metadata:
name: nfs-provisioner
labels:
name: nfs-provisioner
---
# ==============================================================================
# Observability & Monitoring
# ==============================================================================
apiVersion: v1
kind: Namespace
metadata:
name: alloy
---
apiVersion: v1
kind: Namespace
metadata:
name: monitoring
---
# ==============================================================================
# Storage & Data
# ==============================================================================
apiVersion: v1
kind: Namespace
metadata:
name: garage
labels:
name: garage
---
# ==============================================================================
# Environments & Workloads
# ==============================================================================
apiVersion: v1
kind: Namespace
metadata:
name: chacal
---
apiVersion: v1
kind: Namespace
metadata:
name: cloud
---
apiVersion: v1
kind: Namespace
metadata:
name: cronjobs
---
apiVersion: v1
kind: Namespace
metadata:
name: dev
---
apiVersion: v1
kind: Namespace
metadata:
name: lab
---
apiVersion: v1
kind: Namespace
metadata:
name: media
---
apiVersion: v1
kind: Namespace
metadata:
name: mindforge
---
apiVersion: v1
kind: Namespace
metadata:
name: vpn-session-pods
labels:
pod-security.kubernetes.io/audit: privileged
pod-security.kubernetes.io/enforce: privileged
pod-security.kubernetes.io/warn: privileged