GPU-Live/k8s-ephemeral-storage-metrics/ephemeral.yaml

185 lines
5.5 KiB
YAML

---
# Source: k8s-ephemeral-storage-metrics/templates/RBAC.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
k8s-app: ephemeral-storage
helm.sh/chart: k8s-ephemeral-storage-metrics-1.18.2
app.kubernetes.io/name: k8s-ephemeral-storage-metrics
app.kubernetes.io/instance: ephemeral-storage
app.kubernetes.io/version: "1.18.2"
app.kubernetes.io/managed-by: Helm
name: k8s-ephemeral-storage-metrics
namespace: default
---
# Source: k8s-ephemeral-storage-metrics/templates/RBAC.yaml
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: k8s-ephemeral-storage-metrics
labels:
helm.sh/chart: k8s-ephemeral-storage-metrics-1.18.2
app.kubernetes.io/name: k8s-ephemeral-storage-metrics
app.kubernetes.io/instance: ephemeral-storage
app.kubernetes.io/version: "1.18.2"
app.kubernetes.io/managed-by: Helm
rules:
- apiGroups: [""]
resources: ["nodes","nodes/proxy", "nodes/stats", "pods"]
verbs: ["get","list", "watch"]
---
# Source: k8s-ephemeral-storage-metrics/templates/RBAC.yaml
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: k8s-ephemeral-storage-metrics
labels:
helm.sh/chart: k8s-ephemeral-storage-metrics-1.18.2
app.kubernetes.io/name: k8s-ephemeral-storage-metrics
app.kubernetes.io/instance: ephemeral-storage
app.kubernetes.io/version: "1.18.2"
app.kubernetes.io/managed-by: Helm
subjects:
- kind: ServiceAccount
name: k8s-ephemeral-storage-metrics
namespace: default
roleRef:
kind: ClusterRole
name: k8s-ephemeral-storage-metrics
apiGroup: rbac.authorization.k8s.io
---
# Source: k8s-ephemeral-storage-metrics/templates/DeployType.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: k8s-ephemeral-storage-metrics
namespace: default
labels:
helm.sh/chart: k8s-ephemeral-storage-metrics-1.18.2
app.kubernetes.io/name: k8s-ephemeral-storage-metrics
app.kubernetes.io/instance: ephemeral-storage
app.kubernetes.io/version: "1.18.2"
app.kubernetes.io/managed-by: Helm
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app.kubernetes.io/name: k8s-ephemeral-storage-metrics
app.kubernetes.io/instance: ephemeral-storage
template:
metadata:
labels:
helm.sh/chart: k8s-ephemeral-storage-metrics-1.18.2
app.kubernetes.io/name: k8s-ephemeral-storage-metrics
app.kubernetes.io/instance: ephemeral-storage
app.kubernetes.io/version: "1.18.2"
app.kubernetes.io/managed-by: Helm
annotations:
{}
spec:
serviceAccountName: k8s-ephemeral-storage-metrics
nodeSelector:
nodegroup: nd
securityContext:
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
containers:
- name: metrics
image: ghcr.io/jmcgrath207/k8s-ephemeral-storage-metrics:1.18.2
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "500m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "256Mi"
ports:
- name: metrics
containerPort: 9100
protocol: TCP
livenessProbe:
failureThreshold: 10
httpGet:
path: /metrics
port: 9100
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 30
readinessProbe:
failureThreshold: 10
httpGet:
path: /metrics
port: 9100
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
privileged: false
readOnlyRootFilesystem: false
runAsNonRoot: true
env:
- name: DEPLOY_TYPE
value: "Deployment"
- name: SCRAPE_INTERVAL
value: "15"
- name: MAX_NODE_CONCURRENCY
value: "10"
- name: CLIENT_GO_QPS
value: "5"
- name: CLIENT_GO_BURST
value: "10"
- name: LOG_LEVEL
value: "info"
- name: EPHEMERAL_STORAGE_POD_USAGE
value: "true"
- name: EPHEMERAL_STORAGE_NODE_AVAILABLE
value: "true"
- name: EPHEMERAL_STORAGE_NODE_CAPACITY
value: "true"
- name: EPHEMERAL_STORAGE_NODE_PERCENTAGE
value: "true"
- name: EPHEMERAL_STORAGE_CONTAINER_LIMIT_PERCENTAGE
value: "true"
- name: EPHEMERAL_STORAGE_CONTAINER_VOLUME_USAGE
value: "true"
- name: EPHEMERAL_STORAGE_CONTAINER_VOLUME_LIMITS_PERCENTAGE
value: "true"
- name: EPHEMERAL_STORAGE_INODES
value: "true"
---
apiVersion: v1
kind: Service
metadata:
name: k8s-ephemeral-storage-metrics
namespace: default
labels:
app.kubernetes.io/name: k8s-ephemeral-storage-metrics
app.kubernetes.io/instance: ephemeral-storage
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "9100"
spec:
selector:
app.kubernetes.io/name: k8s-ephemeral-storage-metrics
app.kubernetes.io/instance: ephemeral-storage
ports:
- name: metrics
protocol: TCP
port: 9100
targetPort: 9100
type: ClusterIP