Pihole manifest for K3S - Stack Overflow

I am trying to implement PiHole using K3S. I have come up with a manifest but I must be doing something

I am trying to implement PiHole using K3S. I have come up with a manifest but I must be doing something wrong since it's not running. Where am I going wrong?

# Namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: pihole
  labels:
    name: pihole
---
# pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pihole-pv
  namespace: pihole
  labels:
    type: local
spec:
  storageClassName: pihole-data
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/mnt/data/pihole"
---
# pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pihole-pvc
  namespace: pihole
spec:
  storageClassName: pihole-data
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
---
# configMap
apiVersion: v1
kind: ConfigMap
metadata:
  name: pihole-config
  namespace: pihole
data:
  TZ: "America/Chicago"
  DNS1: "1.1.1.1"
  DNS2: "1.1.1.3"
  WEBPASSWORD: "SuperSecretPassword"
---
# service.yaml
apiVersion: v1
kind: Service
metadata:
  name: pihole-service
  namespace: pihole
spec:
  selector:
    app: pihole
  type: LoadBalancer
  loadBalancerIP: "192.168.10.99"
  ports:
  - name: http
    port: 80
    targetPort: 80
    protocol: TCP
  - name: dns-tcp
    port: 53
    targetPort: 53
    protocol: TCP
  - name: dns-udp
    port: 53
    targetPort: 53
    protocol: UDP
---
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: pihole
  namespace: pihole
  labels:
    app: pihole
spec:
  replicas: 1
  selector:
    matchLabels:
      app: pihole
  template:
    metadata:
      labels:
        app: pihole
    spec:
      containers:
      - name: pihole
        image: pihole/pihole:latest
        ports:
        - containerPort: 80
          name: http
          protocol: TCP
        - containerPort: 53
          name: dns-tcp
          protocol: TCP
        - containerPort: 53
          name: dns-udp
          protocol: UDP
        env:
        - name: TZ
          valueFrom:
            configMapKeyRef:
              name: pihole-config
              key: TZ
        - name: WEBPASSWORD
          valueFrom:
            configMapKeyRef:
              name: pihole-config
              key: WEBPASSWORD
        - name: DNS1
          valueFrom:
            configMapKeyRef:
              name: pihole-config
              key: DNS1
        - name: DNS2
          valueFrom:
            configMapKeyRef:
              name: pihole-config
              key: DNS2
        volumeMounts:
        - name: pihole-storage
          mountPath: "/etc/pihole"
        - name: dnsmasq-storage
          mountPath: "/etc/dnsmasq.d"
          subPath: "dnsmasq"
      volumes:
      - name: pihole-storage
        persistentVolumeClaim:
          claimName: pihole-pvc
      - name: dnsmasq-storage
        persistentVolumeClaim:
          claimName: pihole-pvc

It seems it's stuck in "pending":

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744729572a4590385.html

相关推荐

  • Pihole manifest for K3S - Stack Overflow

    I am trying to implement PiHole using K3S. I have come up with a manifest but I must be doing something

    1天前
    10

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信