Compare commits

..

3 Commits

Author SHA1 Message Date
Gitea Actions Bot
5cf5cd7b3a Auto-update README with current k8s applications
All checks were successful
Terraform / Terraform (pull_request) Successful in 41s
Generated by CI/CD workflow on 2025-11-18 19:32:45

This PR updates the README.md file with the current list of applications found in the k8s/ directory structure.
2025-11-18 19:32:45 +00:00
Ultradesu
fa98e553cd Added iperf3-server
All checks were successful
Update Kubernetes Services Wiki / Generate and Update K8s Wiki (push) Successful in 12s
Check with kubeconform / lint (push) Successful in 14s
Auto-update README / Generate README and Create MR (push) Successful in 12s
2025-11-18 21:32:01 +02:00
Ultradesu
055ef8aa77 Added iperf3-server 2025-11-18 21:31:57 +02:00
6 changed files with 105 additions and 6 deletions

View File

@@ -11,6 +11,8 @@ spec:
labels:
app: iperf3-server
spec:
hostname: iperf3-$(NODE_NAME)
subdomain: iperf3
containers:
- name: iperf3-server
image: networkstatic/iperf3:latest
@@ -18,6 +20,11 @@ spec:
ports:
- containerPort: 5201
protocol: TCP
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
resources:
requests:
memory: "64Mi"
@@ -25,7 +32,6 @@ spec:
limits:
memory: "256Mi"
cpu: "500m"
hostNetwork: true
tolerations:
- effect: NoSchedule
operator: Exists

View File

@@ -0,0 +1,40 @@
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: iperf3-exporter
labels:
app: iperf3-exporter
spec:
selector:
matchLabels:
app: iperf3-exporter
template:
metadata:
labels:
app: iperf3-exporter
spec:
containers:
- name: iperf3-exporter
image: edgardlt/iperf3_exporter:latest
ports:
- containerPort: 9579
name: metrics
protocol: TCP
resources:
requests:
memory: "64Mi"
cpu: "50m"
limits:
memory: "128Mi"
cpu: "200m"
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
tolerations:
- effect: NoSchedule
operator: Exists
- effect: NoExecute
operator: Exists

View File

@@ -0,0 +1,15 @@
---
apiVersion: v1
kind: Service
metadata:
name: iperf3-exporter
labels:
app: iperf3-exporter
spec:
selector:
app: iperf3-exporter
ports:
- name: metrics
protocol: TCP
port: 9579
targetPort: 9579

View File

@@ -3,5 +3,8 @@ kind: Kustomization
resources:
- daemonset.yaml
- service.yaml
- service-headless.yaml
- iperf3-exporter-daemonset.yaml
- iperf3-exporter-service.yaml
- servicemonitor.yaml

View File

@@ -2,9 +2,9 @@
apiVersion: v1
kind: Service
metadata:
name: iperf3-server
name: iperf3
spec:
type: NodePort
clusterIP: None
selector:
app: iperf3-server
ports:
@@ -12,5 +12,3 @@ spec:
protocol: TCP
port: 5201
targetPort: 5201
nodePort: 30201

View File

@@ -0,0 +1,37 @@
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: iperf3-exporter
namespace: default
labels:
app: iperf3-exporter
release: prometheus
spec:
selector:
matchLabels:
app: iperf3-exporter
endpoints:
- port: metrics
path: /probe
interval: 5m
scrapeTimeout: 30s
params:
duration:
- "10"
streams:
- "4"
relabelings:
- sourceLabels: [__address__]
targetLabel: __param_target
regex: (.+):9579
replacement: iperf3-${1}.iperf3.default.svc.cluster.local:5201
- sourceLabels: [__param_target]
targetLabel: instance
- targetLabel: __address__
replacement: iperf3-exporter.default.svc.cluster.local:9579
metricRelabelings:
- sourceLabels: [__name__]
regex: iperf3_(.+)
targetLabel: __name__
replacement: network_${1}