apiVersion: apps/v1 kind: Deployment metadata: name: {{.Release.Name}} namespace: {{.Release.Namespace}} spec: replicas: 1 selector: matchLabels: app: {{.Release.Name}} template: metadata: labels: app: {{.Release.Name}} spec: nodeSelector: freeradius: enabled tolerations: - key: freeradius operator: Equal value: enabled effect: NoSchedule imagePullSecrets: - name: {{.Release.Name}}-registry-key {{/* securityContext:*/}} {{/* runAsUser: 108*/}} {{/* runAsGroup: 112*/}} {{/* fsGroup: 108*/}} containers: - name: {{.Release.Name}} image: {{.Values.image.name}} imagePullPolicy: {{.Values.image.pullPolicy}} env: - name: MY_POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: TZ value: UTC - name: HOSTNAME value: freeradius args: ["freeradius", "-X"] ports: - containerPort: {{.Values.ports.main}} - containerPort: {{.Values.ports.second}} volumeMounts: - mountPath: /etc/freeradius/certs name: freeradius-cert-data readOnly: false - name: configs-volume mountPath: "/configs/default" subPath: default readOnly: true - name: configs-volume mountPath: "/configs/sql" subPath: sql readOnly: true - name: configs-volume mountPath: "/configs/rest" subPath: rest readOnly: true volumes: - name: configs-volume configMap: name: {{ .Release.Name }}-configs defaultMode: 488 - name: freeradius-cert-data persistentVolumeClaim: claimName: freeradius-data-claim