feat: refactor apps
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 26s
lint-test-helm / validate-kubeconform (pull_request) Successful in 24s

This commit is contained in:
2026-04-06 21:27:00 -05:00
parent 48822728de
commit a3ce90b4d4
9 changed files with 139 additions and 189 deletions

View File

@@ -4,14 +4,14 @@ version: 1.0.0
description: Tailscale Operator description: Tailscale Operator
keywords: keywords:
- tailscale-operator - tailscale-operator
- tailscale
- wireguard - wireguard
- vpn - operator
- kubernetes home: https://docs.alexlebens.dev/applications/tailscale-operator/
home: https://wiki.alexlebens.dev/s/673177ef-e91b-43ad-9b80-d5037ec77852
sources: sources:
- https://github.com/tailscale/tailscale - https://github.com/tailscale/tailscale
- https://hub.docker.com/r/tailscale/tailscale
- https://hub.docker.com/r/tailscale/k8s-operator - https://hub.docker.com/r/tailscale/k8s-operator
- https://hub.docker.com/r/tailscale/k8s-nameserver
- https://github.com/tailscale/tailscale/tree/main/cmd/k8s-operator/deploy/chart - https://github.com/tailscale/tailscale/tree/main/cmd/k8s-operator/deploy/chart
maintainers: maintainers:
- name: alexlebens - name: alexlebens
@@ -20,5 +20,5 @@ dependencies:
version: 1.94.2 version: 1.94.2
repository: https://pkgs.tailscale.com/helmcharts repository: https://pkgs.tailscale.com/helmcharts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tailscale-light.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tailscale-light.png
# renovate: datasource=github-releases depName=tailscale/tailscale # renovate: datasource=docker depName=tailscale/tailscale
appVersion: v1.96.4 appVersion: v1.94.2

View File

@@ -14,15 +14,9 @@ spec:
data: data:
- secretKey: client_id - secretKey: client_id
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /tailscale/k8s-operator key: /tailscale/k8s-operator
metadataPolicy: None
property: clientId property: clientId
- secretKey: client_secret - secretKey: client_secret
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /tailscale/k8s-operator key: /tailscale/k8s-operator
metadataPolicy: None
property: clientSecret property: clientSecret

View File

@@ -1,21 +1,18 @@
tailscale-operator: tailscale-operator:
oauth: {}
installCRDs: true installCRDs: true
operatorConfig: operatorConfig:
defaultTags: defaultTags:
- "tag:k8s-operator" - "tag:k8s-operator"
logging: info image:
repository: tailscale/k8s-operator
tag: v1.94.2
digest: sha256:7956bd50dca9dc804b98720df94d112b54af85449ed0bf8cc7fad0346b225067
hostname: tailscale-operator-cl01tl hostname: tailscale-operator-cl01tl
nodeSelector: ingressClass:
kubernetes.io/os: linux name: tailscale
operatorConfig:
securityContext:
capabilities:
add:
- NET_ADMIN
proxyConfig: proxyConfig:
defaultTags: "tag:k8s" image:
firewallMode: auto repository: tailscale/tailscale
defaultProxyClass: "no-metrics" tag: v1.94.2
apiServerProxyConfig: digest: sha256:95e528798bebe75f39b10e74e7051cf51188ee615934f232ba7ad06a3390ffa1
mode: "false" defaultProxyClass: no-metrics

View File

@@ -4,12 +4,16 @@ version: 1.0.0
description: Talos description: Talos
keywords: keywords:
- talos - talos
- etcd - operating-system
- kubernetes - job
home: https://wiki.alexlebens.dev/s/c5ead573-34b6-442b-a286-7819e6e71f78 home: https://docs.alexlebens.dev/applications/talos/
sources: sources:
- https://github.com/siderolabs/talos
- https://github.com/siderolabs/talos-backup - https://github.com/siderolabs/talos-backup
- https://github.com/Angatar/s3cmd
- https://github.com/siderolabs/talos/pkgs/container/talosctl
- https://github.com/siderolabs/talos-backup/pkgs/container/talos-backup - https://github.com/siderolabs/talos-backup/pkgs/container/talos-backup
- https://hub.docker.com/r/d3fk/s3cmd
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers: maintainers:
- name: alexlebens - name: alexlebens
@@ -22,6 +26,6 @@ dependencies:
alias: etcd-defrag alias: etcd-defrag
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2 version: 4.6.2
icon: https://avatars.githubusercontent.com/u/13804887?s=200&v=4 icon: https://raw.githubusercontent.com/siderolabs/docs/3989ed11f0622252d7cee03b3ba3a3052be242d7/public/images/talos.svg
# renovate: datasource=github-releases depName=siderolabs/talos-backup # renovate: datasource=github-releases depName=siderolabs/talos-backup
appVersion: v0.1.0-beta.3 appVersion: v0.1.0-beta.3-7-ge8e193c

View File

@@ -12,91 +12,138 @@ data:
DATE_RANGE=$(date -d @$(( $(date +%s) - $DATE_RANGE_SECONDS )) +%Y-%m-%dT%H:%M:%SZ); DATE_RANGE=$(date -d @$(( $(date +%s) - $DATE_RANGE_SECONDS )) +%Y-%m-%dT%H:%M:%SZ);
FILE_MATCH="${BUCKET}/cl01tl/etcd/cl01tl-${DATE_RANGE}.snap.age"; FILE_MATCH="${BUCKET}/cl01tl/etcd/cl01tl-${DATE_RANGE}.snap.age";
ERROR=false; ERROR=false;
MESSAGE="";
echo " "; echo "";
echo ">> Running S3 prune for Talos backup repository ${TARGET} ..."; echo ">> Running S3 prune for Talos backup repository ${TARGET} ...";
echo " "; echo "";
echo ">> Configured Date Range is $(date -u -d @${DATE_RANGE_SECONDS} +"%j days, %H hours, %M minutes")"; echo ">> Configured Date Range is $(date -u -d @${DATE_RANGE_SECONDS} +"%j days, %H hours, %M minutes")";
echo ">> Backups prior to '$DATE_RANGE' will be removed"; echo ">> Backups prior to '$DATE_RANGE' will be removed";
echo "";
FILES=$(s3cmd ls --no-check-certificate ${BUCKET}/cl01tl/etcd/ | FILES=$(s3cmd ls --no-check-certificate ${BUCKET}/cl01tl/etcd/ |
awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}'); awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}');
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
ERROR=true; echo "";
echo " ";
echo ">> Detected error, will send message to ntfy"; echo ">> Detected error, will send message to ntfy";
ERROR=true;
MESSAGE="Error collecting files to delete from '${TARGET}'";
elif [ -n "${FILES}" ]; then elif [ -n "${FILES}" ]; then
echo " "; echo "";
echo ">> Backups to be removed:"; echo ">> Backups to be removed:";
echo "$FILES" echo "";
echo " "; echo "$FILES";
echo "";
echo ">> Deleting ..."; echo ">> Deleting ...";
$FILES | while read file; do
s3cmd del --no-check-certificate -v "$file"; for file in $FILES; do
s3cmd del --no-check-certificate -v "${file}";
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
ERROR=true;
echo ">> Detected error, will send message to ntfy"; echo ">> Detected error, will send message to ntfy";
ERROR=true;
MESSAGE="Error deleting file from '${TARGET}'";
fi; fi;
done; done;
else else
echo " "; echo "";
echo ">> No backups to remove"; echo ">> No backups to remove";
exit 0;
fi; fi;
if [ "$ERROR" = "true" ]; then MAX_RETRIES=5;
SUCCESS=false;
MAX_RETRIES=5; echo "";
SUCCESS=false; echo ">> Sending message to ntfy using curl ...";
echo " "; echo "";
echo ">> Sending message to ntfy using curl ..."; echo ">> Verifying required commands ...";
echo " "; for i in $(seq 1 "$MAX_RETRIES"); do
echo ">> Verifying required commands ..."; if apk update >/dev/null 2>&1; then
echo ">> Attempt $i: Repositories are reachable";
for i in $(seq 1 "$MAX_RETRIES"); do SUCCESS=true;
if apk update 2>&1 >/dev/null; then
echo ">> Attempt $i: Repositories are reachable";
SUCCESS=true;
break;
else
echo ">> Attempt $i: Connection failed, retrying in 5 seconds ...";
sleep 5;
fi;
done;
if [ "$SUCCESS" = false ]; then break;
echo ">> ERROR: Could not connect to apk repositories after $MAX_RETRIES attempts, exiting ...";
exit 1; else
fi echo ">> Attempt $i: Connection failed, retrying in 5 seconds ...";
sleep 5;
if ! command -v curl 2>&1 >/dev/null; then
echo ">> Command curl could not be found, installing";
apk add --no-cache -q curl;
if [ $? -eq 0 ]; then
echo ">> Installation successful";
else
echo ">> Installation failed with exit code $?";
exit 1;
fi;
fi; fi;
done;
echo " "; if [ "$SUCCESS" = false ]; then
echo ">> Sending to NTFY ..."; echo ">> ERROR: Could not connect to apk repositories after $MAX_RETRIES attempts, exiting ...";
exit 1;
fi
if ! command -v curl >/dev/null 2>&1; then
echo ">> Command curl could not be found, installing";
apk add --no-cache -q curl;
if [ $? -eq 0 ]; then
echo ">> Installation successful";
else
echo ">> Installation failed with exit code $?";
exit 1;
fi;
fi;
echo "";
echo ">> Sending to NTFY ...";
if [ "$ERROR" = "true" ]; then
HTTP_STATUS=$(curl \ HTTP_STATUS=$(curl \
--silent \ --silent \
--write-out '%{http_code}' \ --write-out '%{http_code}' \
-H "Authorization: Bearer ${NTFY_TOKEN}" \ -H "Authorization: Bearer ${NTFY_TOKEN}" \
-H "X-Priority: 5" \ -H "X-Priority: 5" \
-H "X-Tags: warning" \ -H "X-Tags: warning" \
-H "X-Title: Talos Backup Failed for ${TARGET}" \ -H "X-Title: Talos Backup Prune Failed for ${TARGET}" \
-d "$MESSAGE" \ -d "$MESSAGE" \
${NTFY_ENDPOINT}/${NTFY_TOPIC} ${NTFY_ENDPOINT}/${NTFY_TOPIC}
); );
echo ">> HTTP Status Code: $HTTP_STATUS";
exit 1;
else
MESSAGE="Pruned $(echo "$FILES" | wc -l) files"
HTTP_STATUS=$(curl \
--silent \
--write-out '%{http_code}' \
-H "Authorization: Bearer ${NTFY_TOKEN}" \
-H "X-Priority: 5" \
-H "X-Tags: warning" \
-H "X-Title: Talos Backup Prune Success for ${TARGET}" \
-d "$MESSAGE" \
${NTFY_ENDPOINT}/${NTFY_TOPIC}
);
echo ">> HTTP Status Code: $HTTP_STATUS"; echo ">> HTTP Status Code: $HTTP_STATUS";
fi; fi;
echo " "; echo "";
echo ">> Completed S3 prune for Talos backup repository ${TARGET}"; echo ">> Completed S3 prune for Talos backup repository ${TARGET}";

View File

@@ -14,38 +14,23 @@ spec:
data: data:
- secretKey: AWS_ACCESS_KEY_ID - secretKey: AWS_ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: ACCESS_KEY_ID property: ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY - secretKey: AWS_SECRET_ACCESS_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY property: ACCESS_SECRET_KEY
- secretKey: .s3cfg - secretKey: .s3cfg
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: s3cfg-local property: s3cfg-local
- secretKey: BUCKET - secretKey: BUCKET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: BUCKET property: BUCKET
- secretKey: AGE_X25519_PUBLIC_KEY - secretKey: AGE_X25519_PUBLIC_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-backup key: /cl01tl/talos/etcd-backup
metadataPolicy: None
property: AGE_X25519_PUBLIC_KEY property: AGE_X25519_PUBLIC_KEY
--- ---
@@ -65,38 +50,23 @@ spec:
data: data:
- secretKey: AWS_ACCESS_KEY_ID - secretKey: AWS_ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: ACCESS_KEY_ID property: ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY - secretKey: AWS_SECRET_ACCESS_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY property: ACCESS_SECRET_KEY
- secretKey: .s3cfg - secretKey: .s3cfg
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: s3cfg-remote property: s3cfg-remote
- secretKey: BUCKET - secretKey: BUCKET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: BUCKET property: BUCKET
- secretKey: AGE_X25519_PUBLIC_KEY - secretKey: AGE_X25519_PUBLIC_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-backup key: /cl01tl/talos/etcd-backup
metadataPolicy: None
property: AGE_X25519_PUBLIC_KEY property: AGE_X25519_PUBLIC_KEY
--- ---
@@ -116,38 +86,23 @@ spec:
data: data:
- secretKey: AWS_ACCESS_KEY_ID - secretKey: AWS_ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/etcd-backup key: /digital-ocean/home-infra/etcd-backup
metadataPolicy: None
property: AWS_ACCESS_KEY_ID property: AWS_ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY - secretKey: AWS_SECRET_ACCESS_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/etcd-backup key: /digital-ocean/home-infra/etcd-backup
metadataPolicy: None
property: AWS_SECRET_ACCESS_KEY property: AWS_SECRET_ACCESS_KEY
- secretKey: .s3cfg - secretKey: .s3cfg
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/etcd-backup key: /digital-ocean/home-infra/etcd-backup
metadataPolicy: None
property: s3cfg property: s3cfg
- secretKey: BUCKET - secretKey: BUCKET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/etcd-backup key: /digital-ocean/home-infra/etcd-backup
metadataPolicy: None
property: BUCKET property: BUCKET
- secretKey: AGE_X25519_PUBLIC_KEY - secretKey: AGE_X25519_PUBLIC_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-backup key: /cl01tl/talos/etcd-backup
metadataPolicy: None
property: AGE_X25519_PUBLIC_KEY property: AGE_X25519_PUBLIC_KEY
--- ---
@@ -167,24 +122,15 @@ spec:
data: data:
- secretKey: NTFY_TOKEN - secretKey: NTFY_TOKEN
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /ntfy/user/cl01tl key: /ntfy/user/cl01tl
metadataPolicy: None
property: token property: token
- secretKey: NTFY_ENDPOINT - secretKey: NTFY_ENDPOINT
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /ntfy/user/cl01tl key: /ntfy/user/cl01tl
metadataPolicy: None
property: endpoint property: endpoint
- secretKey: NTFY_TOPIC - secretKey: NTFY_TOPIC
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-backup key: /cl01tl/talos/etcd-backup
metadataPolicy: None
property: NTFY_TOPIC property: NTFY_TOPIC
--- ---
@@ -204,8 +150,5 @@ spec:
data: data:
- secretKey: config - secretKey: config
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-defrag key: /cl01tl/talos/etcd-defrag
metadataPolicy: None
property: config property: config

View File

@@ -11,20 +11,15 @@ etcd-backup:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 0 2 * * *
schedule: "0 2 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
backup: backup:
image: image:
repository: ghcr.io/siderolabs/talos-backup repository: ghcr.io/siderolabs/talos-backup
tag: v0.1.0-beta.3@sha256:05c86663b251a407551dc948097e32e163a345818117eb52c573b0447bd0c7a7 tag: v0.1.0-beta.3-7-ge8e193c@sha256:d6f98bf2817bb0bd46be49e41251e24d713945a6af6e893529cc17d524187953
pullPolicy: IfNotPresent
command: command:
- /talos-backup - /talos-backup
workingDir: /tmp workingDir: /tmp
@@ -69,8 +64,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -96,21 +90,16 @@ etcd-backup:
operator: Exists operator: Exists
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: true suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 0 3 * * *
schedule: "0 3 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
backup: backup:
image: image:
repository: ghcr.io/siderolabs/talos-backup repository: ghcr.io/siderolabs/talos-backup
tag: v0.1.0-beta.3@sha256:05c86663b251a407551dc948097e32e163a345818117eb52c573b0447bd0c7a7 tag: v0.1.0-beta.3-7-ge8e193c@sha256:d6f98bf2817bb0bd46be49e41251e24d713945a6af6e893529cc17d524187953
pullPolicy: IfNotPresent
command: command:
- /talos-backup - /talos-backup
workingDir: /tmp workingDir: /tmp
@@ -155,8 +144,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -183,20 +171,15 @@ etcd-backup:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 0 4 * * *
schedule: "0 4 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
backup: backup:
image: image:
repository: ghcr.io/siderolabs/talos-backup repository: ghcr.io/siderolabs/talos-backup
tag: v0.1.0-beta.3-5-g07d09ec@sha256:96054af026b6255ec14d198f2f10ad6c813b335a2e21a76804365c053dd4ba7b tag: v0.1.0-beta.3-7-ge8e193c@sha256:d6f98bf2817bb0bd46be49e41251e24d713945a6af6e893529cc17d524187953
pullPolicy: IfNotPresent
command: command:
- /talos-backup - /talos-backup
workingDir: /tmp workingDir: /tmp
@@ -241,8 +224,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -393,20 +375,15 @@ etcd-defrag:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central
schedule: "0 0 * * 0" schedule: "0 0 * * 0"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
main: main:
image: image:
repository: ghcr.io/siderolabs/talosctl repository: ghcr.io/siderolabs/talosctl
tag: v1.12.6 tag: v1.12.6@sha256:a027cf02cf74a75eee83ccffa201f3a9455d77e795d092b87cae5e637f143e54
pullPolicy: IfNotPresent
args: args:
- etcd - etcd
- defrag - defrag
@@ -426,20 +403,15 @@ etcd-defrag:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central
schedule: "10 0 * * 0" schedule: "10 0 * * 0"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
main: main:
image: image:
repository: ghcr.io/siderolabs/talosctl repository: ghcr.io/siderolabs/talosctl
tag: v1.12.6 tag: v1.12.6@sha256:a027cf02cf74a75eee83ccffa201f3a9455d77e795d092b87cae5e637f143e54
pullPolicy: IfNotPresent
args: args:
- etcd - etcd
- defrag - defrag
@@ -459,20 +431,15 @@ etcd-defrag:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central
schedule: "20 0 * * 0" schedule: "20 0 * * 0"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
main: main:
image: image:
repository: ghcr.io/siderolabs/talosctl repository: ghcr.io/siderolabs/talosctl
tag: v1.12.6 tag: v1.12.6@sha256:a027cf02cf74a75eee83ccffa201f3a9455d77e795d092b87cae5e637f143e54
pullPolicy: IfNotPresent
args: args:
- etcd - etcd
- defrag - defrag

View File

@@ -188,7 +188,6 @@ snapshot:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -209,7 +208,6 @@ snapshot:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -230,7 +228,6 @@ snapshot:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:

View File

@@ -123,7 +123,8 @@
], ],
"matchPackageNames": [ "matchPackageNames": [
"excalidraw/excalidraw", "excalidraw/excalidraw",
"searxng/searxng" "searxng/searxng",
"d3fk/s3cmd"
], ],
"addLabels": [ "addLabels": [
"automerge" "automerge"