admin管理员组文章数量:1391975
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":
本文标签: Pihole manifest for K3SStack Overflow
版权声明:本文标题:Pihole manifest for K3S - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744729571a2621966.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论