root@kube-01:/opt/k3s_services/test-metalLb# kubectl -n kube-system annotate svc traefik metallb.universe.tf/loadBalancerIPs="192.168.50.250" --overwrite
root@kube-01:/opt/k3s_services/test-metalLb# kubectl -n kube-system get svc traefik -w
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
traefik LoadBalancer 10.43.106.179 192.168.50.250 80:30165/TCP,443:30731/TCP 3h6m
root@kube-01:/opt/k3s_services/test-metalLbkubectl -n kube-system get svc traefik -o widede
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
traefik LoadBalancer 10.43.106.179 192.168.50.250 80:30165/TCP,443:30731/TCP 3h6m app.kubernetes.io/instance=traefik-kube-system,app.kubernetes.io/name=traefik
root@k3s-passerelle:/home/guillaume# vim /etc/bind/zones/db.labk3s.ev1
*.cluster IN A 192.168.50.250
et modifier le Serial du DNS.
root@k3s-passerelle:/home/guillaume# named-checkzone labk3s.ev1 /etc/bind/zones/db.labk3s.ev1
zone labk3s.ev1/IN: loaded serial 2026011701
OK
root@k3s-passerelle:/home/guillaume# systemctl reload bind9
ou
root@k3s-passerelle:/home/guillaume# rndc reload labk3s.ev1
root@kube-01:~# mkdir /opt/k3s_services/test-ingress
root@kube-01:~# cd /opt/k3s_services/test-ingress
root@kube-01:/opt/k3s_services/test-ingress# vim ingress-test.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: web
spec:
rules:
- host: nginx.cluster.labk3s.ev1
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: web
port:
number: 80
root@kube-01:/opt/k3s_services/test-ingress# kubectl apply -f ingress-test.yaml
root@kube-01:/opt/k3s_services/test-ingress# kubectl -n default create deployment web --image=nginx
root@kube-01:/opt/k3s_services/test-ingress# kubectl -n default expose deployment web --port 80
root@kube-01:/opt/k3s_services/test-ingress# kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
web traefik nginx.cluster.labk3s.ev1 192.168.50.250 80 48s
root@kube-01:/opt/k3s_services/test-ingress# kubectl -n kube-system get pods -l app.kubernetes.io/name=traefik -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
traefik-6f5f87584-fqsbb 1/1 Running 0 3h19m 10.42.0.8 kube-01 <none> <none>
root@kube-02:/home/guillaume# curl -I http://nginx.cluster.labk3s.ev1
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 615
Content-Type: text/html
Date: Sat, 17 Jan 2026 14:22:36 GMT
Etag: "69386a3a-267"
Last-Modified: Tue, 09 Dec 2025 18:28:10 GMT
Server: nginx/1.29.4