feat(netbird): replace dashboard helm chart with plain manifests

imho the chart doesn't add much here
This commit is contained in:
Vegard Hagen
2025-01-04 21:33:20 +01:00
parent 31c6b25013
commit 0149a02e4c
11 changed files with 79 additions and 48 deletions

View File

@@ -1,9 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
metadata:
labels:
dev.stonegarden: vpn
app.kubernetes.io/managed-by: argocd
resources:
- project.yaml

View File

@@ -1,22 +1,22 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: netbird-agent
name: agent
namespace: netbird
spec:
selector:
matchLabels:
app: netbird
app: agent
template:
metadata:
labels:
app: netbird
app: agent
spec:
securityContext:
seccompProfile:
type: RuntimeDefault
containers:
- name: netbird
- name: agent
image: docker.io/netbirdio/netbird:0.35.2 # renovate: docker=docker.io/netbirdio/netbird
imagePullPolicy: IfNotPresent
securityContext:

View File

@@ -63,7 +63,7 @@ data:
"Domain": "${NETBIRD_AUTH_DEVICE_AUTH_AUTHORITY}",
"TokenEndpoint": "${NETBIRD_AUTH_DEVICE_AUTH_TOKEN_ENDPOINT}",
"Scope": "${NETBIRD_AUTH_DEVICE_AUTH_SCOPE}",
"UseIDToken": ${NETBIRD_AUTH_DEVICE_AUTH_USE_ID_TOKEN:-false}
"UseIDToken": "${NETBIRD_AUTH_DEVICE_AUTH_USE_ID_TOKEN:-false}"
}
},
"Relay": {

View File

@@ -0,0 +1,35 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: dashboard
namespace: netbird
spec:
selector:
matchLabels:
app.kubernetes.io/name: dashboard
template:
metadata:
labels:
app.kubernetes.io/name: dashboard
spec:
containers:
- name: dashboard
image: docker.io/netbirdio/dashboard:v2.8.2 # renovate: docker=docker.io/netbirdio/dashboard
envFrom:
- configMapRef:
name: dashboard-config
ports:
- name: http
containerPort: 80
readinessProbe:
failureThreshold: 3
httpGet:
path: /
port: http
resources:
requests:
memory: 32Mi
cpu: 10m
limits:
memory: 128Mi
cpu: 2000m

View File

@@ -1,15 +1,21 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: netbird
configMapGenerator:
- name: dashboard-config
namespace: netbird
literals:
# variables: https://github.com/netbirdio/dashboard/blob/main/config.json
- AUTH_AUDIENCE="netbird-dashboard"
- AUTH_AUTHORITY="https://keycloak.stonegarden.dev/realms/homelab"
- AUTH_CLIENT_ID="netbird-dashboard"
- AUTH_SUPPORTED_SCOPES="openid profile email offline_access netbird-api"
- USE_AUTH0="false"
- NETBIRD_MGMT_API_ENDPOINT="https://netbird.stonegarden.dev"
- NETBIRD_MGMT_GRPC_API_ENDPOINT="https://netbird.stonegarden.dev"
resources:
- deployment.yaml
- svc.yaml
- x-oidc-client.yaml
- oidc-scopes.yaml
helmCharts:
- name: netbird-dashboard
repo: https://charts.jaconi.io
releaseName: netbird-dashboard
namespace: netbird
version: 1.0.0
valuesFile: values.yaml

View File

@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: dashboard
namespace: netbird
spec:
type: ClusterIP
selector:
app.kubernetes.io/name: dashboard
ports:
- name: http
port: 80
targetPort: http

View File

@@ -1,16 +0,0 @@
image:
tag: v2.8.2 # renovate: docker=docker.io/netbirdio/dashboard
auth:
authority: https://keycloak.stonegarden.dev/realms/homelab
audience: netbird-dashboard
clientID: netbird-dashboard
supportedScopes: openid profile email offline_access netbird-api
userIDClaim: sub
netbird:
managementApiEndpoint: https://netbird.stonegarden.dev
managementGrpcApiEndpoint: https://netbird.stonegarden.dev
ingress:
enabled: false

View File

@@ -13,14 +13,14 @@ spec:
- "netbird.stonegarden.dev"
rules:
- backendRefs:
- name: netbird-dashboard
- name: dashboard
port: 80
matches:
- path:
type: PathPrefix
value: /
- backendRefs:
- name: netbird-relay
- name: relay
port: 80
matches:
- path:

View File

@@ -1,6 +1,7 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: netbird
#commonLabels:
# - app.kubernetes.io/part-of: netbird
resources:
- ns.yaml

View File

@@ -1,19 +1,16 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/name: netbird-relay
name: netbird-relay
name: relay
namespace: netbird
spec:
selector:
matchLabels:
app.kubernetes.io/name: netbird-relay
app.kubernetes.io/name: relay
template:
metadata:
labels:
app.kubernetes.io/instance: netbird-relay
app.kubernetes.io/name: netbird-relay
app.kubernetes.io/name: relay
spec:
containers:
- image: netbirdio/relay:0.35.2 # renovate: docker=netbirdio/relay

View File

@@ -1,16 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: netbird-relay
name: relay
namespace: netbird
labels:
app.kubernetes.io/name: netbird-relay
app.kubernetes.io/name: relay
spec:
type: ClusterIP
selector:
app.kubernetes.io/name: netbird-relay
app.kubernetes.io/name: relay
ports:
- name: relay
port: 80
protocol: TCP
targetPort: 80
targetPort: relay