moving things around

This commit is contained in:
2026-07-31 19:01:58 -03:00
parent 03dc4a385f
commit cf4757909f
4 changed files with 89 additions and 27 deletions
+1
View File
@@ -1,5 +1,6 @@
media/ media/
default/*tt* default/*tt*
default/havenllo*
certs/ca* certs/ca*
lab/* lab/*
+62 -26
View File
@@ -3,55 +3,51 @@ kind: ServiceAccount
metadata: metadata:
name: kube-state-metrics name: kube-state-metrics
namespace: monitoring namespace: monitoring
labels:
app: kube-state-metrics
app.kubernetes.io/component: exporter
app.kubernetes.io/name: kube-state-metrics
app.kubernetes.io/version: 2.19.1
automountServiceAccountToken: false
--- ---
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole kind: ClusterRole
metadata: metadata:
name: kube-state-metrics name: kube-state-metrics
labels:
app: kube-state-metrics
app.kubernetes.io/component: exporter
app.kubernetes.io/name: kube-state-metrics
app.kubernetes.io/version: 2.19.1
rules: rules:
- apiGroups: [""] - apiGroups: [""]
resources: resources:
- nodes - nodes
- pods - pods
- services - persistentvolumeclaims
- endpoints
- namespaces
- replicationcontrollers
verbs: ["list", "watch"] verbs: ["list", "watch"]
- apiGroups: ["extensions", "apps"] - apiGroups: ["apps"]
resources: resources:
- statefulsets
- daemonsets - daemonsets
- deployments - deployments
- replicasets - replicasets
- statefulsets
verbs: ["list", "watch"] verbs: ["list", "watch"]
- apiGroups: ["batch"] - apiGroups: ["batch"]
resources: resources:
- cronjobs - cronjobs
- jobs - jobs
verbs: ["list", "watch"] verbs: ["list", "watch"]
- apiGroups: ["autoscaling"]
resources:
- horizontalpodautoscalers
verbs: ["list", "watch"]
- apiGroups: ["policy"]
resources:
- poddisruptionbudgets
verbs: ["list", "watch"]
- apiGroups: ["storage.k8s.io"]
resources:
- storageclasses
- volumeattachments
verbs: ["list", "watch"]
- apiGroups: ["apps"]
resources:
- replicasets
verbs: ["list", "watch"]
--- ---
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding kind: ClusterRoleBinding
metadata: metadata:
name: kube-state-metrics name: kube-state-metrics
labels:
app: kube-state-metrics
app.kubernetes.io/component: exporter
app.kubernetes.io/name: kube-state-metrics
app.kubernetes.io/version: 2.19.1
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
kind: ClusterRole kind: ClusterRole
@@ -68,6 +64,9 @@ metadata:
namespace: monitoring namespace: monitoring
labels: labels:
app: kube-state-metrics app: kube-state-metrics
app.kubernetes.io/component: exporter
app.kubernetes.io/name: kube-state-metrics
app.kubernetes.io/version: 2.19.1
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@@ -77,14 +76,46 @@ spec:
metadata: metadata:
labels: labels:
app: kube-state-metrics app: kube-state-metrics
app.kubernetes.io/component: exporter
app.kubernetes.io/name: kube-state-metrics
app.kubernetes.io/version: 2.19.1
spec: spec:
automountServiceAccountToken: true
serviceAccountName: kube-state-metrics serviceAccountName: kube-state-metrics
nodeSelector:
kubernetes.io/os: linux
containers: containers:
- name: kube-state-metrics - name: kube-state-metrics
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.13.0 image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.19.1
imagePullPolicy: IfNotPresent
args:
- --resources=cronjobs,daemonsets,deployments,jobs,nodes,persistentvolumeclaims,pods,replicasets,statefulsets
ports: ports:
- name: http-metrics - name: http-metrics
containerPort: 8080 containerPort: 8080
protocol: TCP
livenessProbe:
httpGet:
path: /livez
port: http-metrics
initialDelaySeconds: 5
timeoutSeconds: 5
readinessProbe:
httpGet:
path: /readyz
port: 8081
initialDelaySeconds: 5
timeoutSeconds: 5
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 65534
seccompProfile:
type: RuntimeDefault
resources: resources:
requests: requests:
cpu: 50m cpu: 50m
@@ -100,10 +131,15 @@ metadata:
namespace: monitoring namespace: monitoring
labels: labels:
app: kube-state-metrics app: kube-state-metrics
app.kubernetes.io/component: exporter
app.kubernetes.io/name: kube-state-metrics
app.kubernetes.io/version: 2.19.1
spec: spec:
type: ClusterIP
selector:
app: kube-state-metrics
ports: ports:
- name: http-metrics - name: http-metrics
port: 8080 port: 8080
targetPort: http-metrics targetPort: http-metrics
selector: protocol: TCP
app: kube-state-metrics
+7
View File
@@ -24,6 +24,13 @@ spec:
mountPath: /etc/loki/config mountPath: /etc/loki/config
- name: loki-storage - name: loki-storage
mountPath: /tmp/loki mountPath: /tmp/loki
resources:
requests:
cpu: 100m
memory: 1Gi
limits:
cpu: 200m
memory: 1Gi
volumes: volumes:
- name: config - name: config
configMap: configMap:
+18
View File
@@ -0,0 +1,18 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata: { name: kasbot, namespace: default }
spec:
refreshInterval: 1h
target:
name: kasbot-secrets
deletionPolicy: Retain
template:
type: Opaque
data:
KASBOT_TOKEN: "{{ .KASBOT_TOKEN }}"
data:
- secretKey: KASBOT_TOKEN
remoteRef:
{ key: 885a7d90-95be-494f-af88-300ac6a7e210, property: KASBOT_TOKEN }
sourceRef:
{ storeRef: { name: bitwarden-fields, kind: ClusterSecretStore } }