Skip to content

Instantly share code, notes, and snippets.

@saintdle
Created December 30, 2023 11:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saintdle/d4bf90c5a487ed3ffd674900517955a0 to your computer and use it in GitHub Desktop.
Save saintdle/d4bf90c5a487ed3ffd674900517955a0 to your computer and use it in GitHub Desktop.
Goldpinger
apiVersion: apps/v1
kind: Deployment
metadata:
generation: 1
labels:
app.kubernetes.io/instance: goldpinger
app.kubernetes.io/name: goldpinger
name: goldpinger
spec:
replicas: 5
selector:
matchLabels:
app.kubernetes.io/instance: goldpinger
app.kubernetes.io/name: goldpinger
template:
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/instance: goldpinger
app.kubernetes.io/name: goldpinger
spec:
containers:
- env:
- name: HOSTNAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
- name: HOST
value: 0.0.0.0
- name: PORT
value: "8080"
- name: LABEL_SELECTOR
value: app.kubernetes.io/name=goldpinger
- name: REFRESH_INTERVAL
value: "5"
image: mauilion/goldpinger:v3.5.1
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /
port: http
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: goldpinger-daemon
ports:
- containerPort: 8080
name: http
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /
port: http
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: goldpinger
serviceAccountName: goldpinger
terminationGracePeriodSeconds: 30
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: goldpinger
labels:
app.kubernetes.io/name: goldpinger
app.kubernetes.io/instance: goldpinger
spec:
selector:
matchLabels:
app.kubernetes.io/name: goldpinger
app.kubernetes.io/instance: goldpinger
template:
metadata:
labels:
app.kubernetes.io/name: goldpinger
app.kubernetes.io/instance: goldpinger
spec:
tolerations:
- operator: "Exists"
priorityClassName:
serviceAccountName: goldpinger
containers:
- name: goldpinger-daemon
image: mauilion/goldpinger:v3.5.1
imagePullPolicy: IfNotPresent
env:
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: HOST
value: "0.0.0.0"
- name: PORT
value: "8080"
- name: LABEL_SELECTOR
value: "app.kubernetes.io/name=goldpinger"
- name: REFRESH_INTERVAL
value: "5"
ports:
- name: http
containerPort: 8080
protocol: TCP
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
resources:
{}
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: goldpinger
labels:
app.kubernetes.io/name: goldpinger
app.kubernetes.io/instance: goldpinger
---
# Source: goldpinger/templates/clusterrole.yaml
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: goldpinger-role
labels:
app.kubernetes.io/name: goldpinger
app.kubernetes.io/instance: goldpinger
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["list"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: goldpinger-rolebinding
labels:
app.kubernetes.io/name: goldpinger
app.kubernetes.io/instance: goldpinger
subjects:
- kind: ServiceAccount
name: goldpinger
roleRef:
kind: Role
name: goldpinger-role
apiGroup: rbac.authorization.k8s.io
---
apiVersion: v1
kind: Service
metadata:
name: goldpinger
labels:
app.kubernetes.io/name: goldpinger
app.kubernetes.io/instance: goldpinger
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
protocol: TCP
name: http
selector:
app.kubernetes.io/name: goldpinger
app.kubernetes.io/instance: goldpinger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment