containers:
- args:
- --update-interval-minutes=1
- --additional-cost-per-cluster=3.29
- --links-file=/config/links.yaml
- /output
image: hjacobs/kube-resource-report:21.2.1
imagePullPolicy: IfNotPresent
name: kube-resource-report
resources:
limits:
memory: 100Mi
requests:
cpu: 5m
memory: 50Mi
securityContext:
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 1000
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /output
name: report-data
- mountPath: /config
name: config-volume
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
name: kube-resource-report-token-jksv9
readOnly: true
- image: nginx:alpine
imagePullPolicy: IfNotPresent
name: nginx
ports:
- containerPort: 80
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /
port: 80
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
memory: 50Mi
requests:
cpu: 5m
memory: 20Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /usr/share/nginx/html
name: report-data
readOnly: true
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
name: kube-resource-report-token-jksv9
readOnly: true
dnsPolicy: ClusterFirst
enableServiceLinks: true
nodeName: k3s-demo
preemptionPolicy: PreemptLowerPriority
priority: 0
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: kube-resource-report
serviceAccountName: kube-resource-report
terminationGracePeriodSeconds: 30
tolerations:
- effect: NoExecute
key: node.kubernetes.io/not-ready
operator: Exists
tolerationSeconds: 300
- effect: NoExecute
key: node.kubernetes.io/unreachable
operator: Exists
tolerationSeconds: 300
volumes:
- emptyDir:
sizeLimit: 500Mi
name: report-data
- configMap:
defaultMode: 420
name: kube-resource-report-config
name: config-volume
- name: kube-resource-report-token-jksv9
secret:
defaultMode: 420
secretName: kube-resource-report-token-jksv9