Compare commits
3 Commits
jenkins-bu
...
3b4e57afcc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3b4e57afcc | ||
|
|
cbf1bd5ff4 | ||
|
|
d51e6d3096 |
@@ -14,7 +14,6 @@ system_wide:
|
|||||||
- job: dns_recursive
|
- job: dns_recursive
|
||||||
- job: kubelet
|
- job: kubelet
|
||||||
- job: kubernetes
|
- job: kubernetes
|
||||||
- job: minio-backups
|
|
||||||
- instance: db0.pyrocufflink.blue
|
- instance: db0.pyrocufflink.blue
|
||||||
- instance: gw1.pyrocufflink.blue
|
- instance: gw1.pyrocufflink.blue
|
||||||
- instance: vmhost0.pyrocufflink.blue
|
- instance: vmhost0.pyrocufflink.blue
|
||||||
@@ -32,56 +31,56 @@ applications:
|
|||||||
- instance: homeassistant.pyrocufflink.blue
|
- instance: homeassistant.pyrocufflink.blue
|
||||||
|
|
||||||
- name: Nextcloud
|
- name: Nextcloud
|
||||||
url: &url0 https://nextcloud.pyrocufflink.net/index.php
|
url: &url https://nextcloud.pyrocufflink.net/index.php
|
||||||
icon:
|
icon:
|
||||||
url: icons/nextcloud.png
|
url: icons/nextcloud.png
|
||||||
alerts:
|
alerts:
|
||||||
- instance: *url0
|
- instance: *url
|
||||||
- instance: cloud0.pyrocufflink.blue
|
- instance: cloud0.pyrocufflink.blue
|
||||||
|
|
||||||
- name: Invoice Ninja
|
- name: Invoice Ninja
|
||||||
url: &url1 https://invoiceninja.pyrocufflink.net/
|
url: &url https://invoiceninja.pyrocufflink.net/
|
||||||
icon:
|
icon:
|
||||||
url: icons/invoiceninja.svg
|
url: icons/invoiceninja.svg
|
||||||
class: light-bg
|
class: light-bg
|
||||||
alerts:
|
alerts:
|
||||||
- instance: *url1
|
- instance: *url
|
||||||
|
|
||||||
- name: Jellyfin
|
- name: Jellyfin
|
||||||
url: https://jellyfin.pyrocufflink.net/
|
url: &url https://jellyfin.pyrocufflink.net/
|
||||||
icon:
|
icon:
|
||||||
url: icons/jellyfin.svg
|
url: icons/jellyfin.svg
|
||||||
alerts:
|
alerts:
|
||||||
- job: jellyfin
|
- instance: *url
|
||||||
|
|
||||||
- name: Vaultwarden
|
- name: Vaultwarden
|
||||||
url: &url2 https://bitwarden.pyrocufflink.net/
|
url: &url https://bitwarden.pyrocufflink.net/
|
||||||
icon:
|
icon:
|
||||||
url: icons/vaultwarden.svg
|
url: icons/vaultwarden.svg
|
||||||
class: light-bg
|
class: light-bg
|
||||||
alerts:
|
alerts:
|
||||||
- instance: *url2
|
- instance: *url
|
||||||
- alertgroup: Bitwarden
|
- alertgroup: Bitwarden
|
||||||
|
|
||||||
- name: Paperless-ngx
|
- name: Paperless-ngx
|
||||||
url: &url3 https://paperless.pyrocufflink.blue/
|
url: &url https://paperless.pyrocufflink.blue/
|
||||||
icon:
|
icon:
|
||||||
url: icons/paperless-ngx.svg
|
url: icons/paperless-ngx.svg
|
||||||
alerts:
|
alerts:
|
||||||
- instance: *url3
|
- instance: *url
|
||||||
- alertgroup: Paperless-ngx
|
- alertgroup: Paperless-ngx
|
||||||
- job: paperless-ngx
|
- job: paperless-ngx
|
||||||
|
|
||||||
- name: Firefly III
|
- name: Firefly III
|
||||||
url: &url4 https://firefly.pyrocufflink.blue/
|
url: &url https://firefly.pyrocufflink.blue/
|
||||||
icon:
|
icon:
|
||||||
url: icons/firefly-iii.svg
|
url: icons/firefly-iii.svg
|
||||||
alerts:
|
alerts:
|
||||||
- instance: *url4
|
- instance: *url
|
||||||
|
|
||||||
- name: Receipts
|
- name: Receipts
|
||||||
url: &url5 https://receipts.pyrocufflink.blue/
|
url: &url https://receipts.pyrocufflink.blue/
|
||||||
icon:
|
icon:
|
||||||
url: https://receipts.pyrocufflink.blue/static/icons/icon-512.png
|
url: https://receipts.pyrocufflink.blue/static/icons/icon-512.png
|
||||||
alerts:
|
alerts:
|
||||||
- instance: *url5
|
- instance: *url
|
||||||
|
|||||||
@@ -33,16 +33,11 @@ spec:
|
|||||||
- name: status-server
|
- name: status-server
|
||||||
image: git.pyrocufflink.net/packages/20125.home
|
image: git.pyrocufflink.net/packages/20125.home
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
env:
|
|
||||||
- name: RUST_LOG
|
|
||||||
value: info,status_server=debug
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /usr/local/share/20125.home/config.yml
|
- mountPath: /usr/local/share/20125.home/config.yml
|
||||||
name: config
|
name: config
|
||||||
subPath: config.yml
|
subPath: config.yml
|
||||||
readOnly: True
|
readOnly: True
|
||||||
nodeSelector:
|
|
||||||
kubernetes.io/arch: amd64
|
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
- name: imagepull-gitea
|
- name: imagepull-gitea
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ spec:
|
|||||||
containers:
|
containers:
|
||||||
- name: ara-api
|
- name: ara-api
|
||||||
image: quay.io/recordsansible/ara-api
|
image: quay.io/recordsansible/ara-api
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
env:
|
env:
|
||||||
- name: ARA_BASE_DIR
|
- name: ARA_BASE_DIR
|
||||||
value: /etc/ara
|
value: /etc/ara
|
||||||
|
|||||||
@@ -1,19 +1,6 @@
|
|||||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
|
|
||||||
transformers:
|
|
||||||
- |
|
|
||||||
apiVersion: builtin
|
|
||||||
kind: NamespaceTransformer
|
|
||||||
metadata:
|
|
||||||
name: namespace-transformer
|
|
||||||
namespace: ansible
|
|
||||||
unsetOnly: true
|
|
||||||
setRoleBindingSubjects: allServiceAccounts
|
|
||||||
fieldSpecs:
|
|
||||||
- path: metadata/namespace
|
|
||||||
create: true
|
|
||||||
|
|
||||||
labels:
|
labels:
|
||||||
- pairs:
|
- pairs:
|
||||||
app.kubernetes.io/instance: ansible
|
app.kubernetes.io/instance: ansible
|
||||||
@@ -22,6 +9,8 @@ labels:
|
|||||||
- pairs:
|
- pairs:
|
||||||
app.kubernetes.io/part-of: ansible
|
app.kubernetes.io/part-of: ansible
|
||||||
|
|
||||||
|
namespace: ansible
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
- ../dch-root-ca
|
- ../dch-root-ca
|
||||||
- ../ssh-host-keys
|
- ../ssh-host-keys
|
||||||
|
|||||||
@@ -23,148 +23,3 @@ subjects:
|
|||||||
- kind: ServiceAccount
|
- kind: ServiceAccount
|
||||||
name: dch-webhooks
|
name: dch-webhooks
|
||||||
namespace: default
|
namespace: default
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: host-provisioner
|
|
||||||
app.kubernetes.io/component: host-provisioner
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: Role
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
namespace: kube-public
|
|
||||||
annotations:
|
|
||||||
kubernetes.io/description: >-
|
|
||||||
Allows the host-provisioner to access the _cluster-info_ ConfigMap,
|
|
||||||
which it uses to get the connection details for the Kubernetes API
|
|
||||||
server, including the issuing CA certificate, to pass to `kubeadm
|
|
||||||
join` on a new worker node.
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- ''
|
|
||||||
resources:
|
|
||||||
- configmaps
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
resourceNames:
|
|
||||||
- cluster-info
|
|
||||||
- kube-root-ca.crt
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: ClusterRole
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
annotations:
|
|
||||||
kubernetes.io/description: >-
|
|
||||||
Allows the host-provisioner to manipulate labels, taints, etc. on
|
|
||||||
nodes it adds to the cluster.
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- ''
|
|
||||||
resources:
|
|
||||||
- nodes
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
- patch
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: ClusterRoleBinding
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: ClusterRole
|
|
||||||
name: host-provisioner
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: host-provisioner
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: Role
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
namespace: kube-system
|
|
||||||
annotations:
|
|
||||||
kubernetes.io/description: >-
|
|
||||||
Allows the host-provisioner to create bootstrap tokens in order to
|
|
||||||
add new nodes to the Kubernetes cluster.
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- ''
|
|
||||||
resources:
|
|
||||||
- secrets
|
|
||||||
verbs:
|
|
||||||
- create
|
|
||||||
- get
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: RoleBinding
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
namespace: kube-public
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: Role
|
|
||||||
name: host-provisioner
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: host-provisioner
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: RoleBinding
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
namespace: kube-system
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: Role
|
|
||||||
name: host-provisioner
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: host-provisioner
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: Role
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
namespace: victoria-metrics
|
|
||||||
annotations:
|
|
||||||
kubernetes.io/description: >-
|
|
||||||
Allows the host-provisioner to update the scrape-collectd
|
|
||||||
ConfigMap when adding new hosts.
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- ''
|
|
||||||
resources:
|
|
||||||
- configmaps
|
|
||||||
verbs:
|
|
||||||
- patch
|
|
||||||
- get
|
|
||||||
resourceNames:
|
|
||||||
- scrape-collectd
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: RoleBinding
|
|
||||||
metadata:
|
|
||||||
name: host-provisioner
|
|
||||||
namespace: victoria-metrics
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: Role
|
|
||||||
name: host-provisioner
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: host-provisioner
|
|
||||||
|
|||||||
@@ -24,66 +24,6 @@ configMapGenerator:
|
|||||||
- policy.csv
|
- policy.csv
|
||||||
|
|
||||||
patches:
|
patches:
|
||||||
- patch: |-
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: StatefulSet
|
|
||||||
metadata:
|
|
||||||
name: argocd-application-controller
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: argocd-application-controller
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
|
|
||||||
- patch: |-
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: argocd-notifications-controller
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: argocd-notifications-controller
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
|
|
||||||
- patch: |-
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: argocd-redis
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: redis
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
|
|
||||||
- patch: |-
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: argocd-repo-server
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: argocd-repo-server
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
|
|
||||||
- patch: |-
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: argocd-server
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: argocd-server
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
|
|
||||||
- patch: |-
|
- patch: |-
|
||||||
$patch: delete
|
$patch: delete
|
||||||
apiVersion: apiextensions.k8s.io/v1
|
apiVersion: apiextensions.k8s.io/v1
|
||||||
|
|||||||
@@ -104,8 +104,6 @@ identity_providers:
|
|||||||
- profile
|
- profile
|
||||||
- email
|
- email
|
||||||
- offline_access
|
- offline_access
|
||||||
- address
|
|
||||||
- phone
|
|
||||||
authorization_policy: one_factor
|
authorization_policy: one_factor
|
||||||
pre_configured_consent_duration: 8h
|
pre_configured_consent_duration: 8h
|
||||||
token_endpoint_auth_method: client_secret_post
|
token_endpoint_auth_method: client_secret_post
|
||||||
@@ -125,7 +123,6 @@ identity_providers:
|
|||||||
redirect_uris:
|
redirect_uris:
|
||||||
- https://burp.pyrocufflink.blue:9090/oauth_callback
|
- https://burp.pyrocufflink.blue:9090/oauth_callback
|
||||||
- https://minio.backups.pyrocufflink.blue/oauth_callback
|
- https://minio.backups.pyrocufflink.blue/oauth_callback
|
||||||
claims_policy: default
|
|
||||||
- client_id: step-ca
|
- client_id: step-ca
|
||||||
client_name: step-ca
|
client_name: step-ca
|
||||||
public: true
|
public: true
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ patches:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: authelia
|
- name: authelia
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
env:
|
env:
|
||||||
- name: AUTHELIA_STORAGE_POSTGRES_TLS_CERTIFICATE_CHAIN_FILE
|
- name: AUTHELIA_STORAGE_POSTGRES_TLS_CERTIFICATE_CHAIN_FILE
|
||||||
value: /run/authelia/certs/postgresql/tls.crt
|
value: /run/authelia/certs/postgresql/tls.crt
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ patches:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: cluster-autoscaler
|
- name: cluster-autoscaler
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
command:
|
command:
|
||||||
- ./cluster-autoscaler
|
- ./cluster-autoscaler
|
||||||
- --v=4
|
- --v=4
|
||||||
|
|||||||
@@ -9,6 +9,21 @@ certs:
|
|||||||
namespace: default
|
namespace: default
|
||||||
key: acme.sh/dustin.hatch.name/dustin.hatch.name.key
|
key: acme.sh/dustin.hatch.name/dustin.hatch.name.key
|
||||||
cert: acme.sh/dustin.hatch.name/fullchain.cer
|
cert: acme.sh/dustin.hatch.name/fullchain.cer
|
||||||
|
- name: hatchchat-cert
|
||||||
|
namespace: default
|
||||||
|
key: certificates/hatch.chat.key
|
||||||
|
cert: certificates/hatch.chat.crt
|
||||||
|
bundle: certificates/hatch.chat.pem
|
||||||
|
- name: tabitha-cert
|
||||||
|
namespace: default
|
||||||
|
key: certificates/tabitha.biz.key
|
||||||
|
cert: certificates/tabitha.biz.crt
|
||||||
|
bundle: certificates/tabitha.biz.pem
|
||||||
|
- name: chmod777-cert
|
||||||
|
namespace: default
|
||||||
|
key: certificates/chmod777.sh.key
|
||||||
|
cert: certificates/chmod777.sh.crt
|
||||||
|
bundle: certificates/chmod777.sh.pem
|
||||||
- name: dustinandtabitha-cert
|
- name: dustinandtabitha-cert
|
||||||
namespace: default
|
namespace: default
|
||||||
key: certificates/dustinandtabitha.com.key
|
key: certificates/dustinandtabitha.com.key
|
||||||
@@ -19,3 +34,8 @@ certs:
|
|||||||
key: certificates/hatchlearningcenter.org.key
|
key: certificates/hatchlearningcenter.org.key
|
||||||
cert: certificates/hatchlearningcenter.org.crt
|
cert: certificates/hatchlearningcenter.org.crt
|
||||||
bundle: certificates/hatchlearningcenter.org.pem
|
bundle: certificates/hatchlearningcenter.org.pem
|
||||||
|
- name: appsxyz-cert
|
||||||
|
namespace: default
|
||||||
|
key: certificates/apps.du5t1n.xyz.key
|
||||||
|
cert: certificates/apps.du5t1n.xyz.crt
|
||||||
|
bundle: certificates/apps.du5t1n.xyz.pem
|
||||||
|
|||||||
@@ -19,8 +19,12 @@ rules:
|
|||||||
resourceNames:
|
resourceNames:
|
||||||
- pyrocufflink-cert
|
- pyrocufflink-cert
|
||||||
- dustinhatchname-cert
|
- dustinhatchname-cert
|
||||||
|
- hatchchat-cert
|
||||||
|
- tabitha-cert
|
||||||
|
- chmod777-cert
|
||||||
- dustinandtabitha-cert
|
- dustinandtabitha-cert
|
||||||
- hlc-cert
|
- hlc-cert
|
||||||
|
- appsxyz-cert
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
|||||||
@@ -35,6 +35,60 @@ spec:
|
|||||||
algorithm: ECDSA
|
algorithm: ECDSA
|
||||||
rotationPolicy: Always
|
rotationPolicy: Always
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: hatchchat-cert
|
||||||
|
spec:
|
||||||
|
secretName: hatchchat-cert
|
||||||
|
dnsNames:
|
||||||
|
- hatch.chat
|
||||||
|
- '*.hatch.chat'
|
||||||
|
issuerRef:
|
||||||
|
group: cert-manager.io
|
||||||
|
kind: ClusterIssuer
|
||||||
|
name: zerossl
|
||||||
|
privateKey:
|
||||||
|
algorithm: ECDSA
|
||||||
|
rotationPolicy: Always
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: tabitha-cert
|
||||||
|
spec:
|
||||||
|
secretName: tabitha-cert
|
||||||
|
dnsNames:
|
||||||
|
- tabitha.biz
|
||||||
|
- '*.tabitha.biz'
|
||||||
|
issuerRef:
|
||||||
|
group: cert-manager.io
|
||||||
|
kind: ClusterIssuer
|
||||||
|
name: zerossl
|
||||||
|
privateKey:
|
||||||
|
algorithm: ECDSA
|
||||||
|
rotationPolicy: Always
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: chmod777-cert
|
||||||
|
spec:
|
||||||
|
secretName: chmod777-cert
|
||||||
|
dnsNames:
|
||||||
|
- chmod777.sh
|
||||||
|
- '*.chmod777.sh'
|
||||||
|
issuerRef:
|
||||||
|
group: cert-manager.io
|
||||||
|
kind: ClusterIssuer
|
||||||
|
name: zerossl
|
||||||
|
privateKey:
|
||||||
|
algorithm: ECDSA
|
||||||
|
rotationPolicy: Always
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: cert-manager.io/v1
|
apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
kind: Certificate
|
||||||
@@ -82,3 +136,20 @@ spec:
|
|||||||
privateKey:
|
privateKey:
|
||||||
algorithm: ECDSA
|
algorithm: ECDSA
|
||||||
rotationPolicy: Always
|
rotationPolicy: Always
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: appsxyz-cert
|
||||||
|
spec:
|
||||||
|
secretName: appsxyz-cert
|
||||||
|
dnsNames:
|
||||||
|
- apps.du5t1n.xyz
|
||||||
|
issuerRef:
|
||||||
|
group: cert-manager.io
|
||||||
|
kind: ClusterIssuer
|
||||||
|
name: zerossl
|
||||||
|
privateKey:
|
||||||
|
algorithm: ECDSA
|
||||||
|
rotationPolicy: Always
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: Role
|
|
||||||
metadata:
|
|
||||||
name: jenkins
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- ''
|
|
||||||
resources:
|
|
||||||
- secrets
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
resourceNames:
|
|
||||||
- pyrocufflink-cert
|
|
||||||
- dustinhatchname-cert
|
|
||||||
- dustinandtabitha-cert
|
|
||||||
- hlc-cert
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: RoleBinding
|
|
||||||
metadata:
|
|
||||||
name: jenkins
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: Role
|
|
||||||
name: jenkins
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: default
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
@@ -8,7 +8,6 @@ resources:
|
|||||||
- cert-exporter.yaml
|
- cert-exporter.yaml
|
||||||
- dch-ca-issuer.yaml
|
- dch-ca-issuer.yaml
|
||||||
- secrets.yaml
|
- secrets.yaml
|
||||||
- jenkins.yaml
|
|
||||||
|
|
||||||
configMapGenerator:
|
configMapGenerator:
|
||||||
- name: cert-exporter
|
- name: cert-exporter
|
||||||
|
|||||||
@@ -90,15 +90,11 @@ spec:
|
|||||||
- mountPath: /tmp
|
- mountPath: /tmp
|
||||||
name: tmp
|
name: tmp
|
||||||
subPath: tmp
|
subPath: tmp
|
||||||
- mountPath: /var/tmp
|
|
||||||
name: tmp
|
|
||||||
subPath: tmp
|
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
runAsUser: 1000
|
runAsUser: 1000
|
||||||
runAsGroup: 1000
|
runAsGroup: 1000
|
||||||
fsGroup: 1000
|
fsGroup: 1000
|
||||||
serviceAccountName: host-provisioner
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: dch-root-ca
|
- name: dch-root-ca
|
||||||
configMap:
|
configMap:
|
||||||
|
|||||||
@@ -66,7 +66,6 @@ spec:
|
|||||||
containers:
|
containers:
|
||||||
- name: firefly-iii
|
- name: firefly-iii
|
||||||
image: docker.io/fireflyiii/core:version-6.0.19
|
image: docker.io/fireflyiii/core:version-6.0.19
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
envFrom:
|
envFrom:
|
||||||
- configMapRef:
|
- configMapRef:
|
||||||
name: firefly-iii
|
name: firefly-iii
|
||||||
@@ -128,7 +127,6 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: docker.io/library/busybox
|
- image: docker.io/library/busybox
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
name: wget
|
name: wget
|
||||||
command:
|
command:
|
||||||
- wget
|
- wget
|
||||||
|
|||||||
@@ -55,4 +55,4 @@ patches:
|
|||||||
defaultMode: 0640
|
defaultMode: 0640
|
||||||
images:
|
images:
|
||||||
- name: docker.io/fireflyiii/core
|
- name: docker.io/fireflyiii/core
|
||||||
newTag: version-6.2.20
|
newTag: version-6.2.19
|
||||||
|
|||||||
@@ -52,16 +52,6 @@ spec:
|
|||||||
app.kubernetes.io/name: home-assistant
|
app.kubernetes.io/name: home-assistant
|
||||||
app.kubernetes.io/part-of: home-assistant
|
app.kubernetes.io/part-of: home-assistant
|
||||||
spec:
|
spec:
|
||||||
affinity:
|
|
||||||
nodeAffinity:
|
|
||||||
preferredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
- weight: 100
|
|
||||||
preference:
|
|
||||||
matchExpressions:
|
|
||||||
- key: kubernetes.io/arch
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- arm64
|
|
||||||
containers:
|
containers:
|
||||||
- name: home-assistant
|
- name: home-assistant
|
||||||
image: ghcr.io/home-assistant/home-assistant:2023.10.3
|
image: ghcr.io/home-assistant/home-assistant:2023.10.3
|
||||||
|
|||||||
@@ -157,13 +157,9 @@ images:
|
|||||||
newTag: 2.5.0
|
newTag: 2.5.0
|
||||||
- name: docker.io/rhasspy/wyoming-piper
|
- name: docker.io/rhasspy/wyoming-piper
|
||||||
newTag: 1.6.2
|
newTag: 1.6.2
|
||||||
- name: ghcr.io/koenkk/zigbee2mqtt
|
|
||||||
newTag: 2.4.0
|
|
||||||
- name: ghcr.io/zwave-js/zwave-js-ui
|
|
||||||
newTag: 10.7.0
|
|
||||||
- name: docker.io/library/eclipse-mosquitto
|
|
||||||
newTag: 2.0.22
|
|
||||||
- name: docker.io/koenkk/zigbee2mqtt
|
- name: docker.io/koenkk/zigbee2mqtt
|
||||||
newTag: 2.5.1
|
newTag: 2.5.1
|
||||||
- name: docker.io/zwavejs/zwave-js-ui
|
- name: docker.io/zwavejs/zwave-js-ui
|
||||||
newTag: 10.9.0
|
newTag: 10.7.0
|
||||||
|
- name: docker.io/library/eclipse-mosquitto
|
||||||
|
newTag: 2.0.21
|
||||||
|
|||||||
@@ -55,18 +55,6 @@ spec:
|
|||||||
app.kubernetes.io/name: mosquitto
|
app.kubernetes.io/name: mosquitto
|
||||||
app.kubernetes.io/part-of: home-assistant
|
app.kubernetes.io/part-of: home-assistant
|
||||||
spec:
|
spec:
|
||||||
affinity:
|
|
||||||
podAffinity:
|
|
||||||
preferredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
- weight: 100
|
|
||||||
podAffinityTerm:
|
|
||||||
labelSelector:
|
|
||||||
matchExpressions:
|
|
||||||
- key: app.kubernetes.io/name
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- home-assistant
|
|
||||||
topologyKey: kubernetes.io/hostname
|
|
||||||
containers:
|
containers:
|
||||||
- name: mosquitto
|
- name: mosquitto
|
||||||
image: docker.io/library/eclipse-mosquitto:2.0.15
|
image: docker.io/library/eclipse-mosquitto:2.0.15
|
||||||
|
|||||||
@@ -36,18 +36,6 @@ spec:
|
|||||||
app.kubernetes.io/name: piper
|
app.kubernetes.io/name: piper
|
||||||
app.kubernetes.io/part-of: home-assistant
|
app.kubernetes.io/part-of: home-assistant
|
||||||
spec:
|
spec:
|
||||||
affinity:
|
|
||||||
podAffinity:
|
|
||||||
preferredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
- weight: 100
|
|
||||||
podAffinityTerm:
|
|
||||||
labelSelector:
|
|
||||||
matchExpressions:
|
|
||||||
- key: app.kubernetes.io/name
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- home-assistant
|
|
||||||
topologyKey: kubernetes.io/hostname
|
|
||||||
containers:
|
containers:
|
||||||
- name: piper
|
- name: piper
|
||||||
image: docker.io/rhasspy/wyoming-piper:1.3.2
|
image: docker.io/rhasspy/wyoming-piper:1.3.2
|
||||||
|
|||||||
@@ -36,18 +36,6 @@ spec:
|
|||||||
app.kubernetes.io/name: whisper
|
app.kubernetes.io/name: whisper
|
||||||
app.kubernetes.io/part-of: home-assistant
|
app.kubernetes.io/part-of: home-assistant
|
||||||
spec:
|
spec:
|
||||||
affinity:
|
|
||||||
podAffinity:
|
|
||||||
preferredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
- weight: 100
|
|
||||||
podAffinityTerm:
|
|
||||||
labelSelector:
|
|
||||||
matchExpressions:
|
|
||||||
- key: app.kubernetes.io/name
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- home-assistant
|
|
||||||
topologyKey: kubernetes.io/hostname
|
|
||||||
containers:
|
containers:
|
||||||
- name: whisper
|
- name: whisper
|
||||||
image: docker.io/rhasspy/wyoming-whisper:1.0.0
|
image: docker.io/rhasspy/wyoming-whisper:1.0.0
|
||||||
|
|||||||
@@ -55,13 +55,12 @@ spec:
|
|||||||
nodeSelector:
|
nodeSelector:
|
||||||
node-role.kubernetes.io/zigbee-ctrl: ''
|
node-role.kubernetes.io/zigbee-ctrl: ''
|
||||||
tolerations:
|
tolerations:
|
||||||
- key: node-role.kubernetes.io/zigbee-ctrl
|
- key: du5t1n.me/machine
|
||||||
effect: NoSchedule
|
value: raspberrypi
|
||||||
- key: node-role.kubernetes.io/zwave-ctrl
|
effect: NoExecute
|
||||||
effect: NoSchedule
|
|
||||||
containers:
|
containers:
|
||||||
- name: zigbee2mqtt
|
- name: zigbee2mqtt
|
||||||
image: ghcr.io/koenkk/zigbee2mqtt:1.33.1
|
image: docker.io/koenkk/zigbee2mqtt:1.33.1
|
||||||
envFrom:
|
envFrom:
|
||||||
- configMapRef:
|
- configMapRef:
|
||||||
name: zigbee2mqtt
|
name: zigbee2mqtt
|
||||||
|
|||||||
@@ -57,13 +57,12 @@ spec:
|
|||||||
nodeSelector:
|
nodeSelector:
|
||||||
node-role.kubernetes.io/zwave-ctrl: ''
|
node-role.kubernetes.io/zwave-ctrl: ''
|
||||||
tolerations:
|
tolerations:
|
||||||
- key: node-role.kubernetes.io/zigbee-ctrl
|
- key: du5t1n.me/machine
|
||||||
effect: NoSchedule
|
value: raspberrypi
|
||||||
- key: node-role.kubernetes.io/zwave-ctrl
|
effect: NoExecute
|
||||||
effect: NoSchedule
|
|
||||||
containers:
|
containers:
|
||||||
- name: zwavejs2mqtt
|
- name: zwavejs2mqtt
|
||||||
image: ghcr.io/zwave-js/zwave-js-ui:9.1.2
|
image: docker.io/zwavejs/zwave-js-ui:9.1.2
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8091
|
- containerPort: 8091
|
||||||
name: http
|
name: http
|
||||||
|
|||||||
@@ -1,98 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: buildroot-hudpi
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: buildroot-hudpi
|
|
||||||
app.kubernetes.io/component: hudpi
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: ''
|
|
||||||
capacity:
|
|
||||||
storage: 64G
|
|
||||||
iscsi:
|
|
||||||
targetPortal: '[fd68:c2d2:500e:3ea3:8d42:e33e:264b:7c30]:3260'
|
|
||||||
iqn: iqn.2000-01.com.synology:storage0.Buildroot-hudpi.8181625090
|
|
||||||
lun: 1
|
|
||||||
chapAuthDiscovery: false
|
|
||||||
chapAuthSession: true
|
|
||||||
fsType: ext4
|
|
||||||
secretRef:
|
|
||||||
name: buildroot-hudpi-iscsi
|
|
||||||
nodeAffinity:
|
|
||||||
required:
|
|
||||||
nodeSelectorTerms:
|
|
||||||
- matchExpressions:
|
|
||||||
- key: network.du5t1n.me/storage
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- 'true'
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: buildroot-hudpi
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: buildroot-hudpi
|
|
||||||
app.kubernetes.io/component: hudpi
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: ''
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 64Gi
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: buildroot-airplaypi
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: buildroot-airplaypi
|
|
||||||
app.kubernetes.io/component: airplaypi
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: ''
|
|
||||||
capacity:
|
|
||||||
storage: 32Gi
|
|
||||||
iscsi:
|
|
||||||
targetPortal: '[fd68:c2d2:500e:3ea3:8d42:e33e:264b:7c30]:3260'
|
|
||||||
iqn: iqn.2000-01.com.synology:storage0.Buildroot-airplaypi.8181625090
|
|
||||||
lun: 1
|
|
||||||
chapAuthDiscovery: false
|
|
||||||
chapAuthSession: true
|
|
||||||
fsType: ext4
|
|
||||||
secretRef:
|
|
||||||
name: buildroot-airplaypi-iscsi
|
|
||||||
nodeAffinity:
|
|
||||||
required:
|
|
||||||
nodeSelectorTerms:
|
|
||||||
- matchExpressions:
|
|
||||||
- key: network.du5t1n.me/storage
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- 'true'
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: buildroot-airplaypi
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: buildroot-airplaypi
|
|
||||||
app.kubernetes.io/component: airplaypi
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: ''
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 32Gi
|
|
||||||
@@ -10,8 +10,7 @@ resources:
|
|||||||
- secrets.yaml
|
- secrets.yaml
|
||||||
- iscsi.yaml
|
- iscsi.yaml
|
||||||
- gentoo-storage.yaml
|
- gentoo-storage.yaml
|
||||||
- ssh-host-keys
|
- ../ssh-host-keys
|
||||||
- buildroot-iscsi.yaml
|
|
||||||
|
|
||||||
patches:
|
patches:
|
||||||
- patch: |
|
- patch: |
|
||||||
|
|||||||
@@ -73,47 +73,3 @@ spec:
|
|||||||
name: rpm-gpg-key-passphrase
|
name: rpm-gpg-key-passphrase
|
||||||
namespace: jenkins
|
namespace: jenkins
|
||||||
type: Opaque
|
type: Opaque
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: bitnami.com/v1alpha1
|
|
||||||
kind: SealedSecret
|
|
||||||
metadata:
|
|
||||||
name: buildroot-hudpi-iscsi
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
labels: &labels
|
|
||||||
app.kubernetes.io/component: hudpi
|
|
||||||
app.kubernetes.io/name: buildroot-hudpi
|
|
||||||
app.kubernetes.io/part-of: buildroot
|
|
||||||
spec:
|
|
||||||
encryptedData:
|
|
||||||
node.session.auth.password: AgB+7YE9JAI907M4S78W5ANGlEAj5/x9YMNvdd6KXPFAJAO3sKl1UrKVPKofQFiVHwLHpjqwjs1+g118jBO0wVQMomALuX8S5M9OziUkMwqjSraYRDnQiBk5Bs6P/RAa5UBCvDc28PDeFCdCYvZW8ZJx41rS1COkuZOcez5o1yMxjlEJcBJAZhFaAgmEfLSLOeMScwOxYIXnZIPL5hKrCKaGBdUZ5d2S5HmUjbdcXdS3AEznXu9RG5CSXKKYgBHU7mi6Z5DF3VuWwj+dwXpP0KBhjdJWBptdwWeWJ5Yhs02EWUVqMj9g6sZbK+R9QtWAflx3QqY89UJRaXHNT4Bs+uhIOxns/ptL9TAttZylzu5P8mTBXFPFSIlp3DJ8TORxKE3oRAk8gr9jIXfTzYuPyEb2trZIVXERVe5+k7w7QA4o3vt8SlJXyHKpRSQOBzYUZ0PTud/rF0gm9cFo29mA71MbR5OgRs9N59mrA6iejGHfXE+cpVs06AbPCkvdykHdB9mUqKQpYkdenRQLnOidxaAk9xgc744I4CvKxJ6gp1ub1xZNy7O4dg341Gsd/RBO49SVG+tlEwm6a9Fz3c8+9Gny8eayvBg287IRvYv5dEfm8JCkQ4dq4cqipPGhWjtTulsuN3mFw8hx0dLbzPI/3VDTc73si3flZ5QAkAXZp8shxcWxyYcuX04vjB+R72J8JvIHqlHcVK6nDN/7BSQ=
|
|
||||||
node.session.auth.password_in: AgBRLg+0Jm4XqBYlxNncpDT/7yJz0VJutAKwVposN1bNe3mPDGlTYScGq1u13qNG4xC7Yv41quM4vBrgPESRb+fF4h4iRBkURutW+BiHAg/p5BZKyyJlLe/9GU8WnFFCerQN7kFu8q7Nd78TgqdO5vo9/w1T5nPk87w7VD40JBAgkyihRk9L1ClXUC3gtqm3lm/r4+UutF2s3jRpCdZ8eZbr7Xuccbk6u/a+2DqQav5pNFdJLu3P5D5RrPO2GdwrLZDwQjZmTeDVwVD1lbTB0Jsbj77mE98PEN2DzY74EX+DuHvcprN8Tu9QAf1efe32xBnjJKt1r1n4OibVIivqVpnfO/x20G/gj1P5K8eHStAvnAYTHYfutOJsy/S9qrqMrX3J+kS4/OP9O+Hyb3JOXpRdXcwWGPaJl4C3MuHnwunjFlbjNJ9oeLYs7iqPtdHrEY09UWSj/VcNXwq0kTex5yWiqjj4pgZ0iUxB5RnbmJaEH1xpGhwkc1gvftCyA4CY/+iUIC0j2hV2WxcbOJGzZ+EKGq+mzXdWsTJGJvVdF7NFXYPADeJCQeG3MA3drjVZIu8fK8wOBqXlxvlRAHDUU7EkAoqaT51ezSl0x3wy6SeNFnengFGP0qcbLpgKF7oa/pa2mK++/VkfOi45NAi5LmP18kLlrJnQg9d6kzrHRThoQF5KOjt/WhgR0w8HKo5743NXlWT6YR4oZUFSSDk=
|
|
||||||
node.session.auth.username: AgCnSm21dt1x4kQWdEhLF4pV0Oz8lTpVZJoViF8T+KXbmhvgWIm6VkrD+A/C2e1/H1HXM9pSf3hkQerMl9DLSTTkV4FyLU3W6lrXxT/DoAVAl/Ji1uXtkdoANsq/jspj46QpqfIc6wlGQjSzMk1fysYBFQED3a8cqLFl6NA98VQT/EArpzu2Cmpi39Ras94wiiAxYKfoNs4oQ6ivaXjx+rbYa75cumRczFoanKALlAF/OZHQJ81AW7etlCcGPJKKz7EG1UZL43j4srrUoZK3r6b3fSXfPxpzJipRPisDyDhuvqS95elJLNnVVONsxCh5yVAw4LskCjaFEF8+lgHWkIAUN7fxMTTubF4deK1ihEoECYGaNvnasZIpgxCtX6LRtkEkXY53pcdOevEs+3G+LlYcq352G/gStkqdBkQV5fBa4w5y2jeruIfS+2FMmsk8G0GsV7XgceSL75Uh/wM6uQTBfqzNecdlNF5sfRzsWljVZWbWCp+f7MFut1kEwdsgwzWbX1cdkhASvSQwiZm9aS1yREYttM/xeNHpcxqgdEAirXAB8rRO3m3SJMQPJA9L7nm/NXgEVJ7S+oOz0tUPz4bUZVlKEY8Z3zQjHtLw13yqaxqHNB4gjrCJBCHA2+SDRQ3dHr27eQGUOlTqQZVa79S+qHy9Dy6EiLjSZYnNLWFZgZL9zUAeVGPviVm3Hei3JWONKGyE6uh5
|
|
||||||
node.session.auth.username_in: AgC0Bc3wzAeoK8hyglns7fpn7LAwkNrNuo6RjSdbteKVePbUJclqS+BaDTjMyU/Rq/iNsUZQgI4DRJkiQCZTC33wBbHhHU67nAtYART7rPcSBHA8EaWkADFLQiaflcLx0IK673agmVO84210BDvCkZMf/dSj6Kl2hiwqnGkx5ZQWvO+BbEQeOsD3Mia3DM3fnVcB7QHIsEJI+2QodIm6LVNIMJOGb/5+Ia8M38EVyys+QEEEFsLuGzDqruu0PeMz/hlHSMbjU+c7dieD2UPIttbmIdB8YK7MQV+IwhuOOgqucwYwK+aNpWFwK9+7kOVJRv/bkVIjwv80VuHC8/j87RjyoW51yMYKvovTrNnVJTgf1pHYutKctlJafKRYleEQ+ms6X+hptefxDsStzDDLeuB0ipVpu7R1b/KelgNySH0Z7CRZX7lWE7OMFdAquMKSBmyT4MGtiNYGPWzVC1SE1eI/nB7tpDUz+V77ai+zy3e1Hr3lyWzw+lhc/kJwN498+tPMzMeGqH2AGqA0QvtPo+8CDGz/rDbubNT8ZYrgfU7WrlR/LCyAy0B14wOAJ5IhnXN8TYgi2LKq6yJ1RnOyktOQPrwIKfgH8fGvx9Jne5StThbGRMc0QMKh9qhdhI5kvfnMuoLNQtsgii9EuXOBVKgI9+echEg+2N134HluTyFQV1gaUciT2kJ237az60jCFpgn9vX3E7GgHQ==
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels: *labels
|
|
||||||
name: buildroot-hudpi-iscsi
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: bitnami.com/v1alpha1
|
|
||||||
kind: SealedSecret
|
|
||||||
metadata:
|
|
||||||
name: buildroot-airplaypi-iscsi
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
labels: &labels
|
|
||||||
app.kubernetes.io/component: airplaypi
|
|
||||||
app.kubernetes.io/name: buildroot-airplaypi
|
|
||||||
app.kubernetes.io/part-of: buildroot
|
|
||||||
spec:
|
|
||||||
encryptedData:
|
|
||||||
node.session.auth.password: AgAAAH0omRLHXikdZ6mGXPxfQJv59KAgcDpGREhmT2EG3oNrt9Ow3kDQua3oiPdZcxwG5mimJ6nBPEOFRLPYaj46BUWlZWfvDGOVPwaIXOuO6oRvkwXHu7zcu8qIgh2hNcJNNjrRhwxMVa/IYJpQSZDotv0FIw+RQCY58SvuB/viyVjG5EcZYm69dDn9SQD8lIJvtHXRaezKOvSwQmnPsEYbqCnobsTKTciVbRXBkODOAzayZug4UdyeVrexgyqE9Uym/dPLRdnIIuW3mf3z3QVvKfYC89ETa9Rr4q34pb/2b1cuaHjmK40i2HOnLAgkdmnUdsm+0ulqxMTjhlXsAjZcR5qH5TqHnB/lFJxlJfoQsMFV3lcqq909xO4a70/AnTHF+unxzlrQXBQZ0ojO2iEPU2LNniSv12Mq2S6hx2riGD0PvfxmzkdbH6q2tXCn+7Tgwkx10QsSGk01Q/OCvrPKtCuSABfh+ODGJ4kcRFhF9nIi0AaYQytPNeRLgKpcgN64zqbsP1zolhimh/U6RHDEQabufl32Nn7GblaO+eiu9+jK2QpTE5mNg05rA8IFACb+jNdiWViaEIUXSvUjmPj5BhNwqe3AknqdrPOsVq+RYlmRkbiOyJxlVYfjUS/Ps8LGySUtb6tMYhFXqffbmxFY9dVTIhN6U2z6WSgxVzxEIFp5BHpoYOzTdLowOfleFFelmFCMDA6Ovsua3jI=
|
|
||||||
node.session.auth.password_in: AgCZ/LD9ejCea/udtBKSi1rm5RODKd92RE/m2Im9qJNwUlXgBDFFqKXMNf8FperHzZLJYqTzvBZEJcOgI6FdvY5oi+T2cJa10R+V7RM7YFR0Z6ey/JOsUJkf10CdMOWK1UTH8URhcKkaQhKqA956Ew/JZJoWvEnj967hzIkkqrz9SmbaJ1k8Pm0p4SpL9Jmz9rp6KT4bZUZmqHek7HrcFmO+LKtGLDKLIQEMvClZ6xFYG2bTxWhr/tjA2MolZdDZOsqrtSwSrge6e9Ptvk1ZxaO56O7VM2H3MC+s4DwvP7ibFk6/GFGg2P1QTwe1on/KOqZjXsYx4xTzbn+YY9gT0exNgAHtek1h42wOp98oLia3WWaVX0diHnMitXNEuBeK81aJcSjJg/MaHGVDc8yNa5UYBVTO/tYtTiN8FlXLob6moshKxblsSy4DB5RAqhYpZ2NnwHch9E41W1lHbWyGmbUanCP0F5C5CO7TQ9FMUwnFAfJ1NSLT9HzWIG5DPvgBOeUd9BtTuQGxc9qQBmqSPRklQrHycVgpB1KzBZ8qvDzS2+zKOXeuxG+xegR7CEBmLWkCh9WoLXpCp+GYUdY7oC5t+qS0tYaop1Vz70hlyHb9KVVGTwtkqZEyr/Y/Yk5ZWPk0TdgXe/F6awjhTcC54MAJjBaTHbkOSBLtBfvE7ixwMFnqX0HsYTz+nsfWE17GZRW5P+eMWUhysrTSTrw=
|
|
||||||
node.session.auth.username: AgAQhzmnkbpMVTzIKXs/NqoBl3BGCTJNbAcu/nXNkACNbA4oxe5OS8uErOMI4vGeqPGAdgSPsANugu0FTbprVC+7+K499mxddzUFE6JyV/spbA13eMo7at0d9Gwpv3i4hmxBFslED9B2/DPscXK4TOsgvidd+9K/n0RNWz9tRRsl8+vjTM4Hpkh1TrfqCtJvUSnHvhl+j+YVYMTfJrkCfjkxNSNYx1f8ipx3blwvqceZvht8iq0pVLQoj3lA06DdeQii+AGSpGBl9QXsUdxgsoQ93uYh5rZSfDPxNyNr7NADBumkNO5JlJMDgqHNP/vwF54jrE1MnPB0kfDtvRyXpl2GckpqK0CuHhqaLS0+iqymcxcCE0OKpU2Wd+tq3t0CB7IuJ3d+800NtRhAb7qwhrTME5J9yEpWp1ifu/piIaAQRmGm2MUHeDA+pCzY2Xx0S5rW3uC6/2/gvNIVyiaUzTos53PdfdYJKWffbSeBJhkhSMsIpkGASQ1wyGgX5gAzKDWDUyeBK/qwnEdS0EasDA39mGiem5w8t1gi2021SMpH8M81oZ7YeSV2Wu6aZCsJuWYcdRqrM+PGuhgkKNYnelRt1FjAREcCthPFNGquGbPHBzv7wynD4u/En5IzsdsAzec/EJfBxvbGCcRmVaQcxO0DXmk0S7Tl+a+3/E9Dckev1Xd+SV3EOii/1S7Ij4HymJcIMSFO3CGG
|
|
||||||
node.session.auth.username_in: AgAfO2gNFWu82gIk6E0J4rMeRBOTE025fwxwoNx6nMiLvIsyH6FEAqhYAWRgJv68X+u3fYIqfsQ2M2i31G/qvoKhp81hgGNTmOfbfdj3UAafCEotAug7EYjkZWPtr+rHLXaqKheR1FpRQD4Ukbet+JbT9mG3WzVAqPEtQ5xHCXZn6bgBkNdRQgNHnCK/EYjekHNs7qDa7ez4pNPzpOeRR3gffWD5E3q5x/PYBNL+/S8q1n3k+JUVnVdnWhju9BmncnOR5j+1v8IEhvMyZJAlXtl0i3tL/IfOVF2co5i3vffiC607AyhbD/B0SsNThlF63qFm4qmaUbjAMLZfveL52gGjiOXRHOVTiirzWDxqBFm5sz2hOpakK4qgtlahseN7eUfi7hrO3s/DkSYlj2Zd/X2tNUnugLXjl3FONxOp8HLi7muz1Dzyi6iLiHapyIlQZbAhkPbHTUbxaPXWlheDkAfCXBI54G2DZcI5xGgQq3Du2nVurKPk52ro3FO8VXAh0SUr6VhN9MuOcWzUWn/AHztTb6C6ABMBpkAw/mYmo5VBKUiUo+c6RpcD0a7kIKx8iELdp/fgsCaCWiQfIl0HV1Dx08FmTvA/h0/idW6SCGsBD5h7O8t/y2QUbhytln0L+TUOimseeCtu+N0TzYKU4+tmWPITWGojmw6panOkI5MwM4CbWLHI9K57l+v24pRS2XyQepaM6iTYzg==
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
name: buildroot-airplaypi-iscsi
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
labels: *labels
|
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
||||||
kind: Kustomization
|
|
||||||
|
|
||||||
namespace: jenkins-jobs
|
|
||||||
|
|
||||||
resources:
|
|
||||||
- ../../ssh-host-keys
|
|
||||||
@@ -73,13 +73,13 @@ spec:
|
|||||||
weather:
|
weather:
|
||||||
metrics:
|
metrics:
|
||||||
temperature: >-
|
temperature: >-
|
||||||
round(homeassistant_sensor_temperature_celsius{entity="sensor.outdoor_temperature"}, 0.1)
|
homeassistant_sensor_temperature_celsius{entity="sensor.outdoor_temperature"}
|
||||||
humidity: >-
|
humidity: >-
|
||||||
round(homeassistant_sensor_humidity_percent{entity="sensor.outdoor_humidity"}, 0.1)
|
homeassistant_sensor_humidity_percent{entity="sensor.outdoor_humidity"}
|
||||||
wind_speed: >-
|
wind_speed: >-
|
||||||
round(homeassistant_sensor_unit_m_per_s{entity="sensor.wind_speed"}, 0.1)
|
homeassistant_sensor_unit_m_per_s{entity="sensor.wind_speed"}
|
||||||
pool: >-
|
pool: >-
|
||||||
round(homeassistant_sensor_temperature_celsius{entity="sensor.pool_sensor_temperature"}, 0.1)
|
homeassistant_sensor_temperature_celsius{entity="sensor.pool_sensor_temperature"}
|
||||||
|
|
||||||
homeassistant:
|
homeassistant:
|
||||||
url: wss://homeassistant.pyrocufflink.blue/api/websocket
|
url: wss://homeassistant.pyrocufflink.blue/api/websocket
|
||||||
|
|||||||
@@ -1,42 +0,0 @@
|
|||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: ClusterRole
|
|
||||||
metadata:
|
|
||||||
name: kubelet-csr-approver
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- certificates.k8s.io
|
|
||||||
resources:
|
|
||||||
- certificatesigningrequests
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
- list
|
|
||||||
- watch
|
|
||||||
- apiGroups:
|
|
||||||
- coordination.k8s.io
|
|
||||||
resources:
|
|
||||||
- leases
|
|
||||||
verbs:
|
|
||||||
- create
|
|
||||||
- get
|
|
||||||
- update
|
|
||||||
- apiGroups:
|
|
||||||
- certificates.k8s.io
|
|
||||||
resources:
|
|
||||||
- certificatesigningrequests/approval
|
|
||||||
verbs:
|
|
||||||
- update
|
|
||||||
- apiGroups:
|
|
||||||
- certificates.k8s.io
|
|
||||||
resourceNames:
|
|
||||||
- kubernetes.io/kubelet-serving
|
|
||||||
resources:
|
|
||||||
- signers
|
|
||||||
verbs:
|
|
||||||
- approve
|
|
||||||
- apiGroups:
|
|
||||||
- ""
|
|
||||||
resources:
|
|
||||||
- events
|
|
||||||
verbs:
|
|
||||||
- create
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: kubelet-csr-approver
|
|
||||||
namespace: kube-system
|
|
||||||
spec:
|
|
||||||
replicas: 2
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: kubelet-csr-approver
|
|
||||||
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
prometheus.io/port: '8080'
|
|
||||||
prometheus.io/scrape: 'true'
|
|
||||||
labels:
|
|
||||||
app: kubelet-csr-approver
|
|
||||||
|
|
||||||
spec:
|
|
||||||
serviceAccountName: kubelet-csr-approver
|
|
||||||
containers:
|
|
||||||
- name: kubelet-csr-approver
|
|
||||||
image: postfinance/kubelet-csr-approver:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: "128Mi"
|
|
||||||
cpu: "500m"
|
|
||||||
|
|
||||||
args:
|
|
||||||
- -metrics-bind-address
|
|
||||||
- ":8080"
|
|
||||||
- -health-probe-bind-address
|
|
||||||
- ":8081"
|
|
||||||
- -leader-election
|
|
||||||
|
|
||||||
livenessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /healthz
|
|
||||||
port: 8081
|
|
||||||
|
|
||||||
env:
|
|
||||||
- name: PROVIDER_REGEX
|
|
||||||
value: ^[abcdef]\.test\.ch$
|
|
||||||
- name: PROVIDER_IP_PREFIXES
|
|
||||||
value: "0.0.0.0/0,::/0"
|
|
||||||
- name: MAX_EXPIRATION_SEC
|
|
||||||
value: "31622400" # 366 days
|
|
||||||
|
|
||||||
tolerations:
|
|
||||||
- effect: NoSchedule
|
|
||||||
key: node-role.kubernetes.io/control-plane
|
|
||||||
operator: Equal
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
||||||
kind: Kustomization
|
|
||||||
|
|
||||||
labels:
|
|
||||||
- pairs:
|
|
||||||
app.kubernetes.io/instance: kubelet-csr-approver
|
|
||||||
|
|
||||||
resources:
|
|
||||||
- clusterrole.yaml
|
|
||||||
- deployment.yaml
|
|
||||||
- rolebinding.yaml
|
|
||||||
- serviceaccount.yaml
|
|
||||||
|
|
||||||
patches:
|
|
||||||
- patch: |-
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: kubelet-csr-approver
|
|
||||||
namespace: kube-system
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: kubelet-csr-approver
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
env:
|
|
||||||
- name: PROVIDER_REGEX
|
|
||||||
value: ^(i-[a-z0-9]+\.[a-z0-9-]+\.compute\.internal|k8s-[a-z0-9-]+\.pyrocufflink\.blue|[a-z0-9-]+\.k8s\.pyrocufflink\.black)$
|
|
||||||
- name: PROVIDER_IP_PREFIXES
|
|
||||||
value: 172.30.0.0/16
|
|
||||||
- name: BYPASS_DNS_RESOLUTION
|
|
||||||
value: 'true'
|
|
||||||
|
|
||||||
replicas:
|
|
||||||
- name: kubelet-csr-approver
|
|
||||||
count: 1
|
|
||||||
|
|
||||||
images:
|
|
||||||
- name: postfinance/kubelet-csr-approver
|
|
||||||
newName: ghcr.io/postfinance/kubelet-csr-approver
|
|
||||||
newTag: v1.2.10
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: ClusterRoleBinding
|
|
||||||
metadata:
|
|
||||||
name: kubelet-csr-approver
|
|
||||||
namespace: kube-system
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: ClusterRole
|
|
||||||
name: kubelet-csr-approver
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: kubelet-csr-approver
|
|
||||||
namespace: kube-system
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
metadata:
|
|
||||||
name: kubelet-csr-approver
|
|
||||||
namespace: kube-system
|
|
||||||
@@ -20,4 +20,4 @@ configMapGenerator:
|
|||||||
|
|
||||||
images:
|
images:
|
||||||
- name: docker.io/binwiederhier/ntfy
|
- name: docker.io/binwiederhier/ntfy
|
||||||
newTag: v2.13.0
|
newTag: v2.12.0
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ spec:
|
|||||||
containers:
|
containers:
|
||||||
- name: ntfy
|
- name: ntfy
|
||||||
image: docker.io/binwiederhier/ntfy:v2.5.0
|
image: docker.io/binwiederhier/ntfy:v2.5.0
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
args:
|
args:
|
||||||
- serve
|
- serve
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
@@ -49,4 +49,4 @@ images:
|
|||||||
- name: docker.io/gotenberg/gotenberg
|
- name: docker.io/gotenberg/gotenberg
|
||||||
newTag: 8.21.1
|
newTag: 8.21.1
|
||||||
- name: docker.io/apache/tika
|
- name: docker.io/apache/tika
|
||||||
newTag: 3.2.1.0
|
newTag: 3.2.0.0
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ patches:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: restic-prune
|
- name: restic-prune
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
env:
|
env:
|
||||||
- name: RESTIC_CACERT
|
- name: RESTIC_CACERT
|
||||||
value: /run/dch-ca/dch-root-ca.crt
|
value: /run/dch-ca/dch-root-ca.crt
|
||||||
@@ -49,6 +48,3 @@ patches:
|
|||||||
configMap:
|
configMap:
|
||||||
name: dch-root-ca
|
name: dch-root-ca
|
||||||
|
|
||||||
images:
|
|
||||||
- name: ghcr.io/restic/restic
|
|
||||||
newTag: 0.18.0
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ kind: Kustomization
|
|||||||
|
|
||||||
configMapGenerator:
|
configMapGenerator:
|
||||||
- name: ssh-known-hosts
|
- name: ssh-known-hosts
|
||||||
|
namespace: jenkins-jobs
|
||||||
files:
|
files:
|
||||||
- ssh_known_hosts
|
- ssh_known_hosts
|
||||||
options:
|
options:
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ metadata:
|
|||||||
namespace: sshca
|
namespace: sshca
|
||||||
spec:
|
spec:
|
||||||
encryptedData:
|
encryptedData:
|
||||||
machine-ids.json: AgBTuo9NXudBX1rgt2BAvnrSXNzx20Hu5Dk3KTgayyovGoTVSy4FqILx4T8nAO+Si7qFc8jPI9Z2JKYI7FdVh7UQGPOLXGQ9ucOAWhKM0oCOERE34C7bCBdBxtmdrMtxMx1RoDjI0hpY7TyG4s0Ol/btjsZ4BHaLfACRYLfhFapR1OR3zvgTRcVs2jslUnEGzdPj58Q0Bk6NMHS0ZzFiHcoF4GdkAwAlmSVdxkzYjetmwxPcgifj3fdpA9PZROfuf2Xp54fl2334TpMnaiEVxnNWKDEksczUxWtclGWz/HM5/lZu6rkztECBViwAhbZOnOtMGDqrH+kxk6WAUTbF74NIhrtG1kQTl802vKR+avjaTablUj6/f84v3YA4sF4gwAcN8QvhkUBtmA+Y6O3Eh20xxIUQOAy3ppEAVXgFlSNpubyRNe442A5HnVOqxqz517UmqVWt7ThhBBtRF/fHjjitPHny5DwrfGhKDzBnuE89wSj0orR+/uJwUHV+/rE6oyylNY2raaK7LXamO1ZTuuRPd71agclAQvXwSqan4QaAQdkviRk6UpYwBxX6vOg2zTcCGQtNWjiW7Rk9EWoaBGRLd6WxJwGinuNV2EspATwLQLAQ8Kf8X4sDyDH8xAXpiLXV3wOFOXK8nqQab+2CAvU8/VlH6Mwc8rNle0qQWwI0y12Ku7d2rERG/JhQUeE4ZfHa/qezLmb2S/Th7vZ1FKZQ+8F+DOW7CwWgJOSEM8UFih384IsTO7dZ3MT/HUIIDvQNYxcBDdLadQPugRjatAca3Rz+ST4FceXzazRPWq2AEDio2jfndOTjACvkTZdbPBbKJ8dAgi64uCZHPw8T5+WZb8n8vHk7md6gWL3lad6DdXntjhZ1MpsaE+8JFOlPGshY2JbAZ4+/dFpwEDLI36AEuoGjIhlUO1gJ9IxpYlYwGezLrgT0AovaIrRmar5Bk6uiqZhSQfFXMgXNq/pJ6ohM0IkQ4DtC/nFSHgmSgnWlEN5Z0CIU/lgUfyfzUjSmA9/CM6rw1anKFndnGRc4q+Qdwd08fRRvYf5zHF3a6am/V4wySlFPgUteGqyCwReKshDnHEU/5/kUwvfrqTx/etmCyA3bk4gHocEzGNC6iyL3GWjilywoZSUIOJYycbiY0CwMIuksJ9gyT68dA4tiWwVEt0VfmF6T1b5LTwAV7Mi3l08wGa0exbF6GolUeec3dwOMYH/BCVlYm40PWUKQ7wlYft+9Y0oIiCdBsHAxlK8tPoR7cPuCurZ12lLAErj1rw8720GCIdHEaUYS9UqR1xYdJ+WhqWOh4eZ3r6Y7pWm1vwPlc0hbszJsSivbvzexrHesf56gUeA5fveBSrztVUN2LnSqGWEL5i7/0V22RNCd1YOEfBGoHfekKsd6caH83RnBzca+ihalB22KDrY5yxU75DgJR4RMreAe78OCQZ9bT96+7sswzVNZOQ7NVTB7+J7eN3gLyXqTsEKVXu5a9B1TrAPba6F7VEppDCAzamPPEkuGGPC9DbfoEBl9mQYBenASUXFEYb51KrnrbUOLEGWq4WYnCv9mfedPtoT5bo32NQRb7WYmluHAsVglPfmrF7faWTdip/zWPKtMZ4eF4TUe3VPphuBxvjtTbpMFGHo7bebglbFAf0LaR+x4XIuYT6mvWq1YOnTIc6RgC66IyqRWIcfXZWBIAr9hUNX5mygNidfFLXDk8QhYZtu2YM+GXxNGkwH/E1g7zwg8iWTRugaIZz1qyTa1U7Exok4GBCHqkDhB92dVDcBM/wu/8xXngq9MyxposI1UYaqHeVUCZdsAUm5/iMtUHF3Jh6jTq3kpCzcYYirZbofd16cobPt5FZtGfsRohofjjOsGBa0vbC154lgicb0Kj98Freoz25fgfDMxP1vms/bb3tiayM7dwbO0UHKUNrX1EmshDcz5bESaXkxifOOKtXBc3dkfu9woBZ/gsOqEc2+waCWsE6hLvISpg464Fe1A+RgcymgOXIlimcOmLgra0h7lgO4tf0xkk9DV9pT6BZAYsej6/FTaFMNQqYEe/9+nqiORCCWfzql7lEirAkWLc0AjhFmPvGVZ/zRaDz/WHoSHydKAESZi21IfvRw9NLiO0XGgUTZU1wAmMdZh/jCiO4lL/05z3BSTy+ZVksHQ+o4tAHA=
|
machine-ids.json: AgC41ts59Z0QpUXLn10Ecp59YrJbT2K7SsTpgVWQd/t3u6+Ds620hHlXZD9ewBSaKoaCtehw3Rr+TIR5h374aXjLO5uDMMJdfo0Bog3Zp9v0U9/4oC1AdGRrR9FP7Jdm9I5KH/IeQUBjlj5pAEPuyOBP9sa2ga1/fhMzmUTwl6y0LtV+33chVTpPd/xpIU6Q8MzFJeiCSiVGugpkDZeSL5Ij1zqX40ey/ApHnUq0rDMsvfJk/JCPVMg774F2GLvdXvQUHix2xZPwleF0y8gbmQ8OJAgZYt4QUxZSBD2z/uBb/1sfCxTBfNMqdt3Pr9uQg3P2ll9ndAGBx9ZxYeU2y/pNpVqy3hnIqPLg4CAen2hMVMMy0x/FG7s5d8aofXV2uw/wSXDC3ppWXYE4g4oAuvbFZFiUEO6aayUYlM/KDusgE4cR+I2jisqk0ELAZkK18drRS6Ipx9gN2BNqPFVaXqL18P2LF4YePlCEOLbsIOa64U3N6Z2zAA/Cf2VZmPWlAkIg2a1pbKa0kQNaI+EFlWLoMod5IJoWFSWUvoUoNHerEE+JFcxXOQLps8Bkpw87gMnwCwp8AEx+AxoTO00dRmD6/+UkWzL+Gq8gwwX7FEIWbIKabZz+sccxQu0lzzmQADJI4kPqDJqFWGuj2k1diMp1oAr2qVzpLmt2NumBCfDjA/T2sUSqpGdfp5+X0wC2OrTBrsOeQsVHABm2+kCS1lmPnfZqehR6VAcNAMbDjgD+joNesaAPk9xMcU34oIssR7UvmQmAJdsb2G4recT0WalGVKEP3OVORswUWpXEK+RaowmqsQEoCi0PolvtohXdwh9dsWjWwPZXI2YgVOqmKy2pHr+GTTSnuGFVUhKhEF+BvCL7th0TOLFa97Ob2N7Kpfi15QJaQ8TDNVfAwT7Asi2Md5Dy4Dt4FKYclojUJFvgtGV86U0zPmPyBrdNPIc4wmZMlhKR2/WIG6JSFofN9669ZWUSNt06DQan+xdrFkGeFnezq01Dch+4fA5fMwwc6x3XicKk9t+Wpd3MgskRm6z93sQ/lpBHfGw9WgyH7NvUWdOMIU5TZo1GZIHd4fl5zyalqL+CFSXXbKJjWqRL/96tIq6dvA8Gl1Ono1WmTlMUgiIkGg7LRx7WiTANOFUFJBtYgC+3vk5XxkUOjU10zADavBdJi94RhXeF/yCF9zbE9xYVn8MhcooXOJHTBJlOp0V3L1lWVg296BZWiiljhTOUQGt8aQD3QLuDCZPfVbUCadhm5oeAzj0vxzYbvoIRfoc5ljbKSbNiR/VfYv6oLj+/qzG23wDjbKC8/D/3W/Uj1gMapoTBzgK/Df9DDiy53Sv3L8tl5lGQRqzXJOFkAlf68Xq7BT1kqh2nbG5XX42IHvZ+VuvgYSqyVazIFALApCi2M8EFcdC9aZRVMnzRrO0K/SqZnfkekb5wt0duWGsyKVd0I9xFxWhPs4kNwJaYqyTRTvDHjAe37KSdbAMIHdhxw0NN30shCl74MqCCJArKMHf13oNDaeDIOB4cajEXjkf/9K9OZZJSgGTJv1BpMM52qDsCw8HYvvTUrmW5GA0pDoBiotFTWRPmVW+nEiTNF2dVzFq+M8Hc9tzYwPXCRPoskfllNZFqOs1HoqrAGmmPJc/3Fpn+9nIj+XNC8gTRmLItTgGARpHruaNVox9SsokMFUVYIKzk1D1YDOPb1jTOHhZV3V11o0VSxE2m5jjinbmmf8i0WNVQ6VFT3H66e/bAXlzpRLjzv20zCy+I7Sj2ymux6kaZ2k06vnUI+IFIotdmiXE5vocCzKkpG5ZC3ffAO1yemkBvJv5kdF6oCeukVSA4IpuLnAtOBIA=
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
name: sshca-data
|
name: sshca-data
|
||||||
|
|||||||
@@ -25,13 +25,13 @@ projects:
|
|||||||
namespace: rhasspy
|
namespace: rhasspy
|
||||||
repository: wyoming-piper
|
repository: wyoming-piper
|
||||||
- name: zigbee2mqtt
|
- name: zigbee2mqtt
|
||||||
image: ghcr.io/koenkk/zigbee2mqtt
|
image: docker.io/koenkk/zigbee2mqtt
|
||||||
source:
|
source:
|
||||||
kind: github
|
kind: github
|
||||||
organization: Koenkk
|
organization: Koenkk
|
||||||
repo: zigbee2mqtt
|
repo: zigbee2mqtt
|
||||||
- name: zwavejs2mqtt
|
- name: zwavejs2mqtt
|
||||||
image: ghcr.io/zwave-js/zwave-js-ui
|
image: docker.io/zwavejs/zwave-js-ui
|
||||||
source:
|
source:
|
||||||
kind: github
|
kind: github
|
||||||
organization: zwave-js
|
organization: zwave-js
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: alertmanager
|
- name: alertmanager
|
||||||
image: quay.io/prometheus/alertmanager:v0.26.0
|
image: docker.io/prom/alertmanager:v0.26.0
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9093
|
- containerPort: 9093
|
||||||
name: http
|
name: http
|
||||||
|
|||||||
@@ -42,16 +42,6 @@ groups:
|
|||||||
expr: >-
|
expr: >-
|
||||||
absent(collectd_nut_percent)
|
absent(collectd_nut_percent)
|
||||||
for: 10m
|
for: 10m
|
||||||
- alert: Internet is down
|
|
||||||
expr: >-
|
|
||||||
probe_success{job="blackbox"} == 0
|
|
||||||
for: 5m
|
|
||||||
annotations:
|
|
||||||
severity: critical
|
|
||||||
summary: The connection to the Internet is down.
|
|
||||||
description: >-
|
|
||||||
The Internet connection is down. Try rebooting the ONT, or call
|
|
||||||
Everfast Fiber.
|
|
||||||
|
|
||||||
- name: Bitwarden
|
- name: Bitwarden
|
||||||
rules:
|
rules:
|
||||||
@@ -258,13 +248,6 @@ groups:
|
|||||||
|
|
||||||
- name: Paperless-ngx
|
- name: Paperless-ngx
|
||||||
rules:
|
rules:
|
||||||
- alert: Paperless-ngx is down
|
|
||||||
expr: >-
|
|
||||||
up{job="paperless-ngx"} == 0 or absent(up{job="paperless-ngx"})
|
|
||||||
annotations:
|
|
||||||
summary: Paperless-ngx is down
|
|
||||||
description: >-
|
|
||||||
Paperless-ngx is offline.
|
|
||||||
- alert: Celery tasks failed
|
- alert: Celery tasks failed
|
||||||
expr: >-
|
expr: >-
|
||||||
max_over_time(
|
max_over_time(
|
||||||
@@ -296,15 +279,3 @@ groups:
|
|||||||
Paperless-ngx uses a scheduled Celery task to periodically poll email
|
Paperless-ngx uses a scheduled Celery task to periodically poll email
|
||||||
mailboxes for new messages. If this task does not start, new email
|
mailboxes for new messages. If this task does not start, new email
|
||||||
messages will not be downloaded and imported into the document library.
|
messages will not be downloaded and imported into the document library.
|
||||||
|
|
||||||
- name: Firefly III
|
|
||||||
rules:
|
|
||||||
- alert: Firefly III is down
|
|
||||||
expr: >-
|
|
||||||
probe_success{job="firefly-iii"} != 1
|
|
||||||
|
|
||||||
- name: phpipam
|
|
||||||
rules:
|
|
||||||
- alert: phpipam is down
|
|
||||||
expr: >-
|
|
||||||
probe_success{job="phpipam"} != 1
|
|
||||||
|
|||||||
@@ -242,22 +242,6 @@ scrape_configs:
|
|||||||
- source_labels: [__address__]
|
- source_labels: [__address__]
|
||||||
target_label: instance
|
target_label: instance
|
||||||
|
|
||||||
- job_name: victoria-logs
|
|
||||||
scheme: https
|
|
||||||
tls_config:
|
|
||||||
ca_file: /run/dch-ca/dch-root-ca.crt
|
|
||||||
dns_sd_configs:
|
|
||||||
- names:
|
|
||||||
- logs.pyrocufflink.blue
|
|
||||||
type: A
|
|
||||||
port: 443
|
|
||||||
relabel_configs:
|
|
||||||
- source_labels: [__meta_dns_name, __meta_dns_srv_record_port]
|
|
||||||
separator: ':'
|
|
||||||
target_label: __address__
|
|
||||||
- source_labels: [__address__]
|
|
||||||
target_label: instance
|
|
||||||
|
|
||||||
- job_name: promtail
|
- job_name: promtail
|
||||||
static_configs:
|
static_configs:
|
||||||
- targets:
|
- targets:
|
||||||
@@ -472,53 +456,3 @@ scrape_configs:
|
|||||||
- source_labels:
|
- source_labels:
|
||||||
- __meta_dns_name
|
- __meta_dns_name
|
||||||
target_label: instance
|
target_label: instance
|
||||||
|
|
||||||
- job_name: minio-backups
|
|
||||||
metrics_path: /minio/v2/metrics/cluster
|
|
||||||
scheme: https
|
|
||||||
tls_config:
|
|
||||||
ca_file: /run/dch-ca/dch-root-ca.crt
|
|
||||||
dns_sd_configs:
|
|
||||||
- names:
|
|
||||||
- s3.backups.pyrocufflink.blue
|
|
||||||
type: A
|
|
||||||
port: 443
|
|
||||||
relabel_configs:
|
|
||||||
- source_labels: [__meta_dns_name, __meta_dns_srv_record_port]
|
|
||||||
separator: ':'
|
|
||||||
target_label: __address__
|
|
||||||
- source_labels: [__address__]
|
|
||||||
target_label: instance
|
|
||||||
|
|
||||||
- job_name: firefly-iii
|
|
||||||
metrics_path: /probe
|
|
||||||
params:
|
|
||||||
module:
|
|
||||||
- http
|
|
||||||
static_configs:
|
|
||||||
- targets:
|
|
||||||
- https://firefly.pyrocufflink.blue/
|
|
||||||
- https://receipts.pyrocufflink.blue/
|
|
||||||
relabel_configs:
|
|
||||||
- source_labels: [__address__]
|
|
||||||
target_label: __param_target
|
|
||||||
- source_labels: [__param_target]
|
|
||||||
target_label: instance
|
|
||||||
- target_label: __address__
|
|
||||||
replacement: blackbox-exporter:9115
|
|
||||||
|
|
||||||
- job_name: phpipam
|
|
||||||
metrics_path: /probe
|
|
||||||
params:
|
|
||||||
module:
|
|
||||||
- http
|
|
||||||
static_configs:
|
|
||||||
- targets:
|
|
||||||
- phpipam.pyrocufflink.blue
|
|
||||||
relabel_configs:
|
|
||||||
- source_labels: [__address__]
|
|
||||||
target_label: __param_target
|
|
||||||
- source_labels: [__param_target]
|
|
||||||
target_label: instance
|
|
||||||
- target_label: __address__
|
|
||||||
replacement: blackbox-exporter:9115
|
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: vmagent
|
- name: vmagent
|
||||||
image: quay.io/victoriametrics/vmagent:v1.96.0
|
image: docker.io/victoriametrics/vmagent:v1.96.0
|
||||||
args:
|
args:
|
||||||
- -envflag.enable=true
|
- -envflag.enable=true
|
||||||
- -envflag.prefix=vmagent_
|
- -envflag.prefix=vmagent_
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: vmalert
|
- name: vmalert
|
||||||
image: quay.io/victoriametrics/vmalert:v1.96.0
|
image: docker.io/victoriametrics/vmalert:v1.96.0
|
||||||
args:
|
args:
|
||||||
- -envflag.enable=true
|
- -envflag.enable=true
|
||||||
- -envflag.prefix=vmalert_
|
- -envflag.prefix=vmalert_
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: vminsert
|
- name: vminsert
|
||||||
image: quay.io/victoriametrics/vminsert:v1.96.0-cluster
|
image: docker.io/victoriametrics/vminsert:v1.96.0-cluster
|
||||||
args:
|
args:
|
||||||
- -envflag.enable=true
|
- -envflag.enable=true
|
||||||
- -envflag.prefix=vminsert_
|
- -envflag.prefix=vminsert_
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: vmselect
|
- name: vmselect
|
||||||
image: quay.io/victoriametrics/vmselect:v1.96.0-cluster
|
image: docker.io/victoriametrics/vmselect:v1.96.0-cluster
|
||||||
args:
|
args:
|
||||||
- -envflag.enable=true
|
- -envflag.enable=true
|
||||||
- -envflag.prefix=vmselect_
|
- -envflag.prefix=vmselect_
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ spec:
|
|||||||
weight: 1
|
weight: 1
|
||||||
containers:
|
containers:
|
||||||
- name: vmstorage
|
- name: vmstorage
|
||||||
image: quay.io/victoriametrics/vmstorage:v1.98.0-cluster
|
image: docker.io/victoriametrics/vmstorage:v1.96.0-cluster
|
||||||
args:
|
args:
|
||||||
- -envflag.enable=true
|
- -envflag.enable=true
|
||||||
- -envflag.prefix=vmstorage_
|
- -envflag.prefix=vmstorage_
|
||||||
|
|||||||
@@ -51,8 +51,6 @@ spec:
|
|||||||
subPath: tmp
|
subPath: tmp
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
- name: imagepull-gitea
|
- name: imagepull-gitea
|
||||||
nodeSelector:
|
|
||||||
kubernetes.io/arch: amd64
|
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 251
|
runAsUser: 251
|
||||||
runAsGroup: 251
|
runAsGroup: 251
|
||||||
@@ -134,8 +132,6 @@ spec:
|
|||||||
subPath: tmp
|
subPath: tmp
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
- name: imagepull-gitea
|
- name: imagepull-gitea
|
||||||
nodeSelector:
|
|
||||||
kubernetes.io/arch: amd64
|
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 251
|
runAsUser: 251
|
||||||
runAsGroup: 251
|
runAsGroup: 251
|
||||||
@@ -218,8 +214,6 @@ spec:
|
|||||||
subPath: tmp
|
subPath: tmp
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
- name: imagepull-gitea
|
- name: imagepull-gitea
|
||||||
nodeSelector:
|
|
||||||
kubernetes.io/arch: amd64
|
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 251
|
runAsUser: 251
|
||||||
runAsGroup: 251
|
runAsGroup: 251
|
||||||
@@ -302,8 +296,6 @@ spec:
|
|||||||
subPath: tmp
|
subPath: tmp
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
- name: imagepull-gitea
|
- name: imagepull-gitea
|
||||||
nodeSelector:
|
|
||||||
kubernetes.io/arch: amd64
|
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 251
|
runAsUser: 251
|
||||||
runAsGroup: 251
|
runAsGroup: 251
|
||||||
|
|||||||
Reference in New Issue
Block a user