Files
netbird-kubeapi-proxy/manifests/deployment.yaml
T
2026-05-26 10:53:36 +02:00

51 lines
1.4 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: netbird-kubeapi-proxy
labels:
app.kubernetes.io/name: netbird-kubeapi-proxy
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: netbird-kubeapi-proxy
template:
metadata:
labels:
app.kubernetes.io/name: netbird-kubeapi-proxy
spec:
serviceAccountName: netbird-kubeapi-proxy
securityContext:
seccompProfile:
type: RuntimeDefault
containers:
- name: proxy
image: ghcr.io/netbirdio/netbird-kubeapi-proxy:dev
args:
- --api-key=$(API_KEY)
- --setup-key=$(SETUP_KEY)
- --instance-name=$(POD_NAME)
- --cluster-name=kubernetes
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: SETUP_KEY
valueFrom:
secretKeyRef:
name: netbird-kubeapi-proxy
key: setup-key
- name: API_KEY
valueFrom:
secretKeyRef:
name: netbird-kubeapi-proxy
key: api-key
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsNonRoot: true
capabilities:
drop:
- ALL