apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: teamspeak app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: teamspeak app.kubernetes.io/version: 3.13.6 helm.sh/chart: teamspeak-0.7.2 name: teamspeak-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: openebs-3-replicas --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: teamspeak app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: teamspeak app.kubernetes.io/version: 3.13.6 helm.sh/chart: teamspeak-0.7.2 name: teamspeak spec: replicas: 1 revisionHistoryLimit: 3 selector: matchLabels: app.kubernetes.io/instance: teamspeak app.kubernetes.io/name: teamspeak strategy: type: Recreate template: metadata: labels: app.kubernetes.io/instance: teamspeak app.kubernetes.io/name: teamspeak spec: automountServiceAccountToken: true containers: - env: - name: TS3SERVER_LICENSE value: accept - name: TS3SERVER_SERVERADMIN_PASSWORD valueFrom: secretKeyRef: key: serveradmin_password name: teamspeak - name: TZ value: UTC image: teamspeak:3.13.7 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 initialDelaySeconds: 0 periodSeconds: 10 tcpSocket: port: 10011 timeoutSeconds: 1 name: teamspeak ports: - containerPort: 30033 name: filetransfer protocol: TCP - containerPort: 10011 name: serverquery protocol: TCP - containerPort: 9987 name: voice protocol: UDP readinessProbe: failureThreshold: 3 initialDelaySeconds: 0 periodSeconds: 10 tcpSocket: port: 10011 timeoutSeconds: 1 startupProbe: failureThreshold: 30 initialDelaySeconds: 0 periodSeconds: 5 tcpSocket: port: 10011 timeoutSeconds: 1 volumeMounts: - mountPath: /var/ts3server name: data dnsPolicy: ClusterFirst enableServiceLinks: true nodeSelector: kubernetes.io/arch: amd64 serviceAccountName: default volumes: - name: data persistentVolumeClaim: claimName: teamspeak-data