diff --git a/namespaces/longhorn-system/longhorn-gateway.yaml b/namespaces/longhorn-system/longhorn-gateway.yaml new file mode 100644 index 0000000..4cf9246 --- /dev/null +++ b/namespaces/longhorn-system/longhorn-gateway.yaml @@ -0,0 +1,39 @@ +apiVersion: gateway.networking.k8s.io/v1beta1 +kind: ReferenceGrant +metadata: + name: allow-routes-to-services + namespace: longhorn-system +spec: + from: + - group: gateway.networking.k8s.io + kind: HTTPRoute + namespace: traefik + to: + - group: "" + kind: Service +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: longhorn-ui + namespace: traefik +spec: + parentRefs: + - name: traefik-gateway + sectionName: web + kind: Gateway + namespace: traefik + + hostnames: + - longhorn.leechpepin.local + + rules: + - matches: + - path: + type: PathPrefix + value: / + + backendRefs: + - name: longhorn-frontend + namespace: longhorn-system + port: 80 diff --git a/namespaces/longhorn-system/storageclasses.yaml b/namespaces/longhorn-system/storageclasses.yaml new file mode 100644 index 0000000..fc9f015 --- /dev/null +++ b/namespaces/longhorn-system/storageclasses.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: longhorn-private +provisioner: driver.longhorn.io +allowVolumeExpansion: true +parameters: + numberOfReplicas: "2" + dataLocality: "best-effort" + diskSelector: "private" + nodeSelector: "private" +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: longhorn-public +provisioner: driver.longhorn.io +allowVolumeExpansion: true +parameters: + numberOfReplicas: "2" + dataLocality: "best-effort" + diskSelector: "public"