metallb and argocd rdy

This commit is contained in:
2024-03-26 12:22:34 +01:00
parent aa1e205c66
commit 19bc3bd541
11 changed files with 63 additions and 31 deletions

View File

@ -1,11 +1,7 @@
#! /bin/bash #! /bin/bash
# Install MetalLB and configure ip ranges (local homelab) # Install MetalLB and configure ip ranges (local homelab)
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.3/config/manifests/metallb-native.yaml kubectl apply -k ./01-metallb
-f ./01-metallb-pool.yml
-f ./01-metallb-advert.yml
# Install argoCD for deployment and secret management # Install argoCD for deployment and secret management
kubectl create namespace argocd kustomize apply -f ./02-argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

View File

@ -2,4 +2,3 @@ apiVersion: metallb.io/v1beta1
kind: L2Advertisement kind: L2Advertisement
metadata: metadata:
name: sirnix-advert name: sirnix-advert
namespace: metallb-system

View File

@ -2,7 +2,6 @@ apiVersion: metallb.io/v1beta1
kind: IPAddressPool kind: IPAddressPool
metadata: metadata:
name: my-pool name: my-pool
namespace: metallb-system
spec: spec:
addresses: addresses:
- 192.168.178.101-192.168.178.255 - 192.168.178.101-192.168.178.105

View File

@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: metallb-system
resources:
- base/01-metallb-advert.yaml
- base/01-metallb-pool.yaml

View File

@ -0,0 +1,6 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-cm-helm
data:
kustomize.buildOptions: --enable-helm

View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: argocd

View File

@ -0,0 +1,16 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: argocd-ui
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`argocd.steffenillium.de`)
kind: Rule
services:
- name: argocd-server
port: 80
tls:
certResolver: myresolver

View File

@ -0,0 +1,14 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: argocd
# - base/argo-cd-ui-ingress.yaml
resources:
- base/argo-cd-k-with-helm.yaml
- https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
- base/argo-cd-namespace.yaml
patches:
- path: patches/argocd-cmd-params-cm-patch.yaml
- path: patches/argocd-server-service-type.yaml

View File

@ -0,0 +1,6 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-cmd-params-cm
data:
server.insecure: "true"

View File

@ -0,0 +1,6 @@
apiVersion: v1
kind: Service
metadata:
name: argocd-server
spec:
type: LoadBalancer

View File

@ -1,22 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-server
namespace: argocd
annotations:
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.entrypoints: "websecure,web"
spec:
ingressClassName: traefik
rules:
- host: argocd.steffenillium.de
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: argocd-server
port:
number: 80