apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/component: prometheus-speedtest app.kubernetes.io/name: prometheus-speedtest app.kubernetes.io/instance: prometheus-speedtest app.kubernetes.io/part-of: prometheus-speedtest name: prometheus-speedtest spec: selector: matchLabels: app.kubernetes.io/component: prometheus-speedtest app.kubernetes.io/name: prometheus-speedtest app.kubernetes.io/instance: prometheus-speedtest template: metadata: labels: app.kubernetes.io/component: prometheus-speedtest app.kubernetes.io/name: prometheus-speedtest app.kubernetes.io/instance: prometheus-speedtest spec: containers: - image: registry.pyrocufflink.blue/prometheus_speedtest name: prometheus-speedtest command: - python - -m - prometheus_speedtest.prometheus_speedtest ports: - containerPort: 9516 name: http readinessProbe: &probe failureThreshold: 3 httpGet: path: / port: 9516 scheme: HTTP initialDelaySeconds: 1 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 1 livenessProbe: *probe --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/component: prometheus-speedtest app.kubernetes.io/name: prometheus-speedtest app.kubernetes.io/instance: prometheus-speedtest app.kubernetes.io/part-of: prometheus-speedtest name: prometheus-speedtest spec: ports: - port: 9516 targetPort: 9516 nodePort: 30516 selector: app.kubernetes.io/component: prometheus-speedtest app.kubernetes.io/name: prometheus-speedtest app.kubernetes.io/instance: prometheus-speedtest type: NodePort