feat(homepage): add cluster CPU/memory telemetry, Longhorn storage, and Portainer Swarm widgets
This commit is contained in:
@@ -147,6 +147,19 @@ spec:
|
|||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
meta.helm.sh/release-name: homepage-2-1744068158
|
||||||
|
meta.helm.sh/release-namespace: infrastructure
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/instance: homepage-2-1744068158
|
||||||
|
app.kubernetes.io/managed-by: Helm
|
||||||
|
app.kubernetes.io/name: homepage-2-1744068158
|
||||||
|
app.kubernetes.io/version: v1.2.0
|
||||||
|
helm.sh/chart: homepage-2.1.0
|
||||||
|
name: homepage-2-1744068158
|
||||||
|
namespace: infrastructure
|
||||||
data:
|
data:
|
||||||
bookmarks.yaml: |
|
bookmarks.yaml: |
|
||||||
- Developer:
|
- Developer:
|
||||||
@@ -155,7 +168,7 @@ data:
|
|||||||
href: https://github.com/
|
href: https://github.com/
|
||||||
docker.yaml: ''
|
docker.yaml: ''
|
||||||
kubernetes.yaml: |
|
kubernetes.yaml: |
|
||||||
mode: disable
|
mode: cluster
|
||||||
services.yaml: |
|
services.yaml: |
|
||||||
- Critical Services:
|
- Critical Services:
|
||||||
- Authentik:
|
- Authentik:
|
||||||
@@ -214,6 +227,11 @@ data:
|
|||||||
icon: portainer.png
|
icon: portainer.png
|
||||||
href: https://shipyard.snarfnet.net
|
href: https://shipyard.snarfnet.net
|
||||||
description: Docker Swarm Container Fleet
|
description: Docker Swarm Container Fleet
|
||||||
|
widget:
|
||||||
|
type: portainer
|
||||||
|
url: https://140.44.4.71:9443
|
||||||
|
env: 3
|
||||||
|
key: ptr_TCVm8ujeB4zT0oRejyMCwKw5enaPG/uKj1KuF0uOWX8=
|
||||||
|
|
||||||
- Infrastructure & Observability:
|
- Infrastructure & Observability:
|
||||||
- NGINX Proxy Manager:
|
- NGINX Proxy Manager:
|
||||||
@@ -268,8 +286,22 @@ data:
|
|||||||
Infrastructure & Observability:
|
Infrastructure & Observability:
|
||||||
Environment & Weather:
|
Environment & Weather:
|
||||||
showStats: true
|
showStats: true
|
||||||
|
providers:
|
||||||
|
longhorn:
|
||||||
|
url: http://longhorn-backend.longhorn-system.svc.cluster.local:9500
|
||||||
|
|
||||||
widgets.yaml: |
|
widgets.yaml: |
|
||||||
|
- kubernetes:
|
||||||
|
cluster:
|
||||||
|
show: true
|
||||||
|
cpu: true
|
||||||
|
memory: true
|
||||||
|
show_names: true
|
||||||
|
nodes:
|
||||||
|
show: false
|
||||||
|
- longhorn:
|
||||||
|
total: true
|
||||||
|
nodes: false
|
||||||
- resources:
|
- resources:
|
||||||
backend: resources
|
backend: resources
|
||||||
cpu: true
|
cpu: true
|
||||||
@@ -278,16 +310,3 @@ data:
|
|||||||
- search:
|
- search:
|
||||||
provider: duckduckgo
|
provider: duckduckgo
|
||||||
target: _blank
|
target: _blank
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
meta.helm.sh/release-name: homepage-2-1744068158
|
|
||||||
meta.helm.sh/release-namespace: infrastructure
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/instance: homepage-2-1744068158
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/name: homepage-2-1744068158
|
|
||||||
app.kubernetes.io/version: v1.2.0
|
|
||||||
helm.sh/chart: homepage-2.1.0
|
|
||||||
name: homepage-2-1744068158
|
|
||||||
namespace: infrastructure
|
|
||||||
|
|||||||
33
manifests/spaceport/homepage/rbac.yaml
Normal file
33
manifests/spaceport/homepage/rbac.yaml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRole
|
||||||
|
metadata:
|
||||||
|
name: homepage-reader
|
||||||
|
rules:
|
||||||
|
- apiGroups: [""]
|
||||||
|
resources: ["nodes", "namespaces", "pods", "services", "endpoints"]
|
||||||
|
verbs: ["get", "list", "watch"]
|
||||||
|
- apiGroups: ["networking.k8s.io"]
|
||||||
|
resources: ["ingresses"]
|
||||||
|
verbs: ["get", "list", "watch"]
|
||||||
|
- apiGroups: ["metrics.k8s.io"]
|
||||||
|
resources: ["nodes", "pods"]
|
||||||
|
verbs: ["get", "list"]
|
||||||
|
- apiGroups: ["apiextensions.k8s.io"]
|
||||||
|
resources: ["customresourcedefinitions"]
|
||||||
|
verbs: ["get", "list"]
|
||||||
|
- apiGroups: ["traefik.containo.us", "traefik.io"]
|
||||||
|
resources: ["ingressroutes", "ingressroutetcps", "ingressrouteudps", "middlewares", "traefikservices"]
|
||||||
|
verbs: ["get", "list", "watch"]
|
||||||
|
---
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRoleBinding
|
||||||
|
metadata:
|
||||||
|
name: homepage-reader-binding
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: ClusterRole
|
||||||
|
name: homepage-reader
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: default
|
||||||
|
namespace: infrastructure
|
||||||
Reference in New Issue
Block a user