apiVersion: v1 kind: ServiceAccount metadata: labels: app.kubernetes.io/instance: esphome app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: esphome app.kubernetes.io/version: 2025.11.2 helm.sh/chart: esphome-1.4.2 name: esphome --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/instance: esphome app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: esphome app.kubernetes.io/version: 2025.11.2 helm.sh/chart: esphome-1.4.2 name: esphome spec: ports: - name: http port: 6052 protocol: TCP targetPort: http selector: app.kubernetes.io/instance: esphome app.kubernetes.io/name: esphome type: ClusterIP --- apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: esphome app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: esphome app.kubernetes.io/version: 2025.11.2 helm.sh/chart: esphome-1.4.2 name: esphome spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi storageClassName: openebs-3-replicas --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: esphome app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: esphome app.kubernetes.io/version: 2025.11.2 helm.sh/chart: esphome-1.4.2 name: esphome spec: replicas: 1 revisionHistoryLimit: 3 selector: matchLabels: app.kubernetes.io/instance: esphome app.kubernetes.io/name: esphome strategy: type: RollingUpdate template: metadata: labels: app.kubernetes.io/instance: esphome app.kubernetes.io/name: esphome spec: containers: - env: - name: ESPHOME_DASHBOARD_USE_PING value: "true" image: esphome/esphome:2025.11.2 imagePullPolicy: IfNotPresent livenessProbe: httpGet: path: / port: http name: esphome ports: - containerPort: 6052 name: http protocol: TCP readinessProbe: httpGet: path: / port: http resources: {} securityContext: {} volumeMounts: - mountPath: /config name: config securityContext: {} serviceAccountName: esphome volumes: - name: config persistentVolumeClaim: claimName: esphome --- apiVersion: v1 kind: Pod metadata: annotations: helm.sh/hook: test labels: app.kubernetes.io/instance: esphome app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: esphome app.kubernetes.io/version: 2025.11.2 helm.sh/chart: esphome-1.4.2 name: esphome-test-connection spec: containers: - args: - esphome:6052 command: - wget image: busybox name: wget restartPolicy: Never