How to regenerate sitemap every day via livenessProbe in Kubernetes

kubectl apply -f --namespace=app deployment.yaml deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: workload.user.cattle.io/workloadselector: apps.deployment-sitemaps name: sitemaps spec: progressDeadlineSeconds: 10 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: workload.user.cattle.io/workloadselector: apps.deployment-sitemaps strategy: rollingUpdate: maxSurge: 50% maxUnavailable: 0% type: RollingUpdate template: metadata: labels: workload.user.cattle.io/workloadselector: apps.deployment-sitemaps spec: affinity: {} containers: - name: nginx image: nginx:alpine readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 80 timeoutSeconds: 1 volumeMounts: - mountPath: /usr/share/nginx/html/sitemap-search/ name: sitemap-search - name: sitemaps-generator command: - /bin/sh - -c - node app.js && echo FINISH && tail -f /dev/null env: - name: API_BASE_URL value: http://api/api image: sitemap-generator:latest imagePullPolicy: Always livenessProbe: exec: command: - sh - -c - exit $(test $(date +%H) -eq 3 && echo 1 || echo 0) failureThreshold: 1 initialDelaySeconds: 3600 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 volumeMounts: - mountPath: /app/sitemap-search name: sitemap-search restartPolicy: Always terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: sitemap-search Sitemaps generator will autorestart every day at 3:00AM (-eq 3 in livenessProbe)The most tricky part is `tail -f /dev/null` which prevents container exit after sitemap generate. You cannot use initContainers because livenessProbe cannot restart inited containers (in 2022)!Docker image sitemap-generator:latest is my private custom node.js app! You have to code it by yourself

projít na článek

SOLVED - Rancher upgrade failed - no matches for kind "Issuer" in version "cert-manager.io/v1beta1"

Error: UPGRADE FAILED: current release manifest contains removed kubernetes api(s) for this kubernetes version and it is therefore unable to build the kubernetes objects for performing the diff. error from kubernetes: unable to recognize : no matches fo

projít na článek

SOLVED: rke2-agent-3 systemd[1]: Failed to start Rancher Kubernetes Engine v2 (agent) invalid kernel parameter

root@:/etc/rancher/rke2# sudo systemctl status rke2-agent rke2-agent.service - Rancher Kubernetes Engine v2 (agent) Loaded: loaded (/usr/local/lib/systemd/system/rke2-agent.service; enabled; vendor preset: enabled) Active: activating (auto-rest

projít na článek

Helm install OpenSearch Cluster with persistence to local disk + Hunspell

local-storage Boundkubectl apply -f values.yaml values.yaml # Only create this for K8s 1.9+ apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: local-storage provisioner: kubernetes.io/no-provisioner volumeBindingMode: WaitForFirstConsumer

projít na článek

Free courses server administration, cloud tools

In cloud or in any bigger environment you have to use some tools for automatization and remote management remote management Free Ansible Courses and Tutorials Free Puppet Software Courses and Tutorials containeirs Free Kubernetes Courses and Tutorials Fr

projít na článek

Jaké výhody vám přinese managed služba a co vše zahrnuje

Liší se nějak význam termínu „managed“ mezi jednotlivými hostingovými firmami? Je to hodně otázek. A na všechny se podíváme v dnešním článku přímo od jednoho z našich seniorních adminů. Co je to managed služba Managed, neboli spravovaná služba v hosti

projít na článek