"Updates"

This commit is contained in:
2026-02-18 17:46:23 +01:00
parent 4921f4462e
commit d6c00fb6cb

View File

@@ -50,7 +50,7 @@ k3sup join --ip 192.168.1.16 --server-ip 192.168.1.14 --user pleb --ssh-key $HOM
```bash ```bash
# Export du kubeconfig # Export du kubeconfig
export KUBECONFIG=/home/julien/kubernetes/kubeconfig export KUBECONFIG=/local/path/to/kubeconfig
# Vérification des nœuds # Vérification des nœuds
kubectl get nodes -o wide kubectl get nodes -o wide
@@ -172,6 +172,56 @@ spec:
sudo k3s kubectl -n longhorn-system apply -f longhorn-ingress.yml sudo k3s kubectl -n longhorn-system apply -f longhorn-ingress.yml
``` ```
#### metallb
```bash
# Add MetalLB repository to Helm
helm repo add metallb https://metallb.github.io/metallb
# Check the added repository
helm search repo metallb
helm upgrade --install metallb metallb/metallb --create-namespace \
--namespace metallb-system --wait
```
```bash
Release "metallb" does not exist. Installing it now.
NAME: metallb
LAST DEPLOYED: Wed Feb 18 11:46:03 2026
NAMESPACE: metallb-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
MetalLB is now running in the cluster.
Now you can configure it via its CRs. Please refer to the metallb official docs
on how to use the CRs.
```
```bash
vim metallb-config.yaml
---
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: default-pool
namespace: metallb-system
spec:
addresses:
- 192.168.1.21-192.168.1.40
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: default
namespace: metallb-system
spec:
ipAddressPools:
- default-pool
```
#### traefik #### traefik
```bash ```bash
@@ -209,9 +259,41 @@ metadata:
spec.ingressClassName: traefik spec.ingressClassName: traefik
traefik.ingress.kubernetes.io/router.middlewares: kube-system-traefik-basic-auth-middleware@kubernetescrd traefik.ingress.kubernetes.io/router.middlewares: kube-system-traefik-basic-auth-middleware@kubernetescrd
spec: spec:
rules: serviceAccountName: traefik-ingress
- host: trfk.delmar.bzh env:
http: name: OVH_ENDPOINT
value: ovh-eu
name: OVH_APPLICATION_KEY
value: 3f8bdfed17f848d8
name: OVH_APPLICATION_SECRET
value: 6946758d7515ecef108aeb286bf3c7d0
name: OVH_CONSUMER_KEY
value: 94b2ddf482d36421a33aa6b3aa51595
args:
- --configFile=/config/traefik.toml
volumeMounts:
- name: traefik-config
mountPath: /config/
- name: traefik-custom
mountPath: /custom/
- name: traefik-certs
mountPath: /certs/
ports:
name: http
containerPort: 80
name: https
containerPort: 443
name: dashboard
containerPort: 8080
volumes:
- name: traefik-config
configMap:
- name: traefik-config
- name: traefik-custom
- name: traefik-certs
persistentVolumeClaim:
claimName: traefik-certsrules:
- http:
paths: paths:
- pathType: Prefix - pathType: Prefix
path: "/" path: "/"
@@ -219,39 +301,22 @@ spec:
service: service:
name: traefik-dashboard name: traefik-dashboard
port: port:
number: 9000 number: 8080
--- ---
apiVersion: v1
kind: Service
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata: metadata:
name: dashboard name: traefik-dashboard
spec: spec:
entryPoints: ports:
- web - name: http
- websecure port: 8080
routes: targetPort: 8080
- match: Host(`trfk.delmar.bzh`) selector:
kind: Rule app: traefik-dashboard
services: type: LoadBalancer
- name: api@internal
kind: TraefikService
middlewares:
- name: traefik-basic-auth-middleware
tls:
secretName: traefik-tls
certificatesResolvers:
caServer: "https://acme-staging-v02.api.letsencrypt.org/directory"
myresolver:
acme:
email: admin@delmar.bzh
storage: "/letsencrypt/acme.json"
dnsChallenge:
provider: ovh
delayBeforeCheck: 0
``` ```
```bash ```bash