From 6c6e396db14a270ef09edeab29f46af098deb95f Mon Sep 17 00:00:00 2001 From: rasmus Date: Sat, 2 Aug 2025 15:14:55 +0300 Subject: [PATCH] pve: enable pve92, remove older nodes --- passmower/proxmox.yaml | 210 +++++++++++++---------------------------- 1 file changed, 65 insertions(+), 145 deletions(-) diff --git a/passmower/proxmox.yaml b/passmower/proxmox.yaml index 5b1821a..d3c4d70 100644 --- a/passmower/proxmox.yaml +++ b/passmower/proxmox.yaml @@ -93,49 +93,7 @@ data: apiVersion: v1 kind: Service metadata: - name: pve1 - annotations: - traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd -spec: - type: ExternalName - externalName: pve1.proxmox.infra.k-space.ee - ports: - - name: https - port: 8006 - protocol: TCP ---- -apiVersion: v1 -kind: Service -metadata: - name: pve2 - annotations: - traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd -spec: - type: ExternalName - externalName: pve2.proxmox.infra.k-space.ee - ports: - - name: https - port: 8006 - protocol: TCP ---- -apiVersion: v1 -kind: Service -metadata: - name: pve8 - annotations: - traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd -spec: - type: ExternalName - externalName: pve8.proxmox.infra.k-space.ee - ports: - - name: https - port: 8006 - protocol: TCP ---- -apiVersion: v1 -kind: Service -metadata: - name: pve9 + name: pve90 annotations: traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd spec: @@ -149,7 +107,7 @@ spec: apiVersion: v1 kind: Service metadata: - name: pve9 + name: pve91 annotations: traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd spec: @@ -159,25 +117,25 @@ spec: - name: https port: 8006 protocol: TCP -# --- -# apiVersion: v1 -# kind: Service -# metadata: -# name: pve9 -# annotations: -# traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd -# spec: -# type: ExternalName -# externalName: pve92.proxmox.infra.k-space.ee -# ports: -# - name: https -# port: 8006 -# protocol: TCP +--- + apiVersion: v1 + kind: Service + metadata: + name: pve92 + annotations: + traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd + spec: + type: ExternalName + externalName: pve92.proxmox.infra.k-space.ee + ports: + - name: https + port: 8006 + protocol: TCP --- apiVersion: v1 kind: Service metadata: - name: pve9 + name: pve93 annotations: traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd spec: @@ -188,20 +146,6 @@ spec: port: 8006 protocol: TCP --- -apiVersion: v1 -kind: Service -metadata: - name: pve9 - annotations: - traefik.ingress.kubernetes.io/service.serverstransport: passmower-proxmox-servers-transport@kubernetescrd -spec: - type: ExternalName - externalName: pve9.proxmox.infra.k-space.ee - ports: - - name: https - port: 8006 - protocol: TCP ---- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: @@ -226,30 +170,6 @@ spec: - host: pve.k-space.ee http: paths: - - pathType: Prefix - path: "/" - backend: - service: - name: pve1 - port: {number: 8006} - - pathType: Prefix - path: "/" - backend: - service: - name: pve2 - port: {number: 8006} - - pathType: Prefix - path: "/" - backend: - service: - name: pve8 - port: {number: 8006} - - pathType: Prefix - path: "/" - backend: - service: - name: pve9 - port: {number: 8006} - pathType: Prefix path: "/" backend: @@ -262,12 +182,12 @@ spec: service: name: pve91 port: {number: 8006} - # - pathType: Prefix - # path: "/" - # backend: - # service: - # name: pve92 - # port: {number: 8006} + - pathType: Prefix + path: "/" + backend: + service: + name: pve92 + port: {number: 8006} - pathType: Prefix path: "/" backend: @@ -303,49 +223,49 @@ spec: services: # Dirty workaround, service can't be empty - kind: TraefikService name: api@internal ---- +# --- #TODO: pve-internal was supposed to be for proxmox-csi, but it uses just pve1 only directly. This is unused, proxmox-csi, if not completely removed for ceph, might be able to use the extenral-facing URL directly asw. -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: pve-internal - annotations: - kubernetes.io/ingress.class: traefik - external-dns.alpha.kubernetes.io/target: traefik.k-space.ee - traefik.ingress.kubernetes.io/router.entrypoints: websecure - traefik.ingress.kubernetes.io/router.middlewares: passmower-codemowers-cloud-ip-whitelist@kubernetescrd -spec: - rules: - - host: pve-internal.k-space.ee - http: - paths: - - pathType: Prefix - path: "/" - backend: - service: - name: pve1 - port: {number: 8006} - - pathType: Prefix - path: "/" - backend: - service: - name: pve2 - port: {number: 8006} - - pathType: Prefix - path: "/" - backend: - service: - name: pve8 - port: {number: 8006} - - pathType: Prefix - path: "/" - backend: - service: - name: pve9 - port: {number: 8006} - tls: - - hosts: - - "*.k-space.ee" +# apiVersion: networking.k8s.io/v1 +# kind: Ingress +# metadata: +# name: pve-internal +# annotations: +# kubernetes.io/ingress.class: traefik +# external-dns.alpha.kubernetes.io/target: traefik.k-space.ee +# traefik.ingress.kubernetes.io/router.entrypoints: websecure +# traefik.ingress.kubernetes.io/router.middlewares: passmower-codemowers-cloud-ip-whitelist@kubernetescrd +# spec: +# rules: +# - host: pve-internal.k-space.ee +# http: +# paths: +# - pathType: Prefix +# path: "/" +# backend: +# service: +# name: pve1 +# port: {number: 8006} +# - pathType: Prefix +# path: "/" +# backend: +# service: +# name: pve2 +# port: {number: 8006} +# - pathType: Prefix +# path: "/" +# backend: +# service: +# name: pve8 +# port: {number: 8006} +# - pathType: Prefix +# path: "/" +# backend: +# service: +# name: pve9 +# port: {number: 8006} +# tls: +# - hosts: +# - "*.k-space.ee" --- apiVersion: traefik.io/v1alpha1 kind: Middleware