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
评论列表(0条)