Auto-updated docs (#509)
Co-authored-by: tomaszsek <tomaszsek@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									5bbd1585af
								
							
						
					
					
						commit
						b69d1d4a23
					
				|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page  active" id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page  active" id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -25,14 +25,14 @@ | |||
| " /> | ||||
| <meta property="og:type" content="article" /> | ||||
| <meta property="og:url" content="https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/" /> | ||||
| <meta property="article:published_time" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta property="article:modified_time" content="2021-01-18T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta property="article:published_time" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta property="article:modified_time" content="2021-01-25T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta itemprop="name" content="Configuration"> | ||||
| <meta itemprop="description" content="How to configure Jenkins with Operator | ||||
| "> | ||||
| <meta itemprop="datePublished" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta itemprop="dateModified" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta itemprop="wordCount" content="755"> | ||||
| <meta itemprop="datePublished" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta itemprop="dateModified" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta itemprop="wordCount" content="722"> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  | @ -770,14 +770,25 @@ and deploy keys.</p> | |||
| <p>First you have to prepare pipelines and job definition in your GitHub repository using the following structure:</p> | ||||
| <pre><code>cicd/ | ||||
| ├── jobs | ||||
| │   └── build.jenkins | ||||
| │   └── k8s.jenkins | ||||
| └── pipelines | ||||
|     └── build.jenkins</code></pre> | ||||
| <p><strong><code>cicd/jobs/build.jenkins</code></strong> is a job definition:</p> | ||||
|     └── k8s.jenkins</code></pre> | ||||
| <p><strong><code>cicd/jobs/k8s.jenkins</code></strong> is a job definition:</p> | ||||
| <pre><code>#!/usr/bin/env groovy | ||||
| 
 | ||||
| pipelineJob('build-jenkins-operator') { | ||||
|     displayName('Build jenkins-operator') | ||||
| pipelineJob('k8s-e2e') { | ||||
|     displayName('Kubernetes Plugin E2E Test') | ||||
| 
 | ||||
|     logRotator { | ||||
|         numToKeep(10) | ||||
|         daysToKeep(30) | ||||
|     } | ||||
| 
 | ||||
|     configure { project -> | ||||
|         project / 'properties' / 'org.jenkinsci.plugins.workflow.job.properties.DurabilityHintJobProperty' { | ||||
|             hint('PERFORMANCE_OPTIMIZED') | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     definition { | ||||
|         cpsScm { | ||||
|  | @ -790,55 +801,27 @@ pipelineJob('build-jenkins-operator') { | |||
|                     branches('*/master') | ||||
|                 } | ||||
|             } | ||||
|             scriptPath('cicd/pipelines/build.jenkins') | ||||
|             scriptPath('cicd/pipelines/k8s.jenkins') | ||||
|         } | ||||
|     } | ||||
| }</code></pre> | ||||
| <p><strong><code>cicd/pipelines/build.jenkins</code></strong> is an actual Jenkins pipeline:</p> | ||||
| <p><strong><code>cicd/pipelines/k8s.jenkins</code></strong> is an actual Jenkins pipeline:</p> | ||||
| <pre><code>#!/usr/bin/env groovy | ||||
| 
 | ||||
| def label = "build-jenkins-operator-${UUID.randomUUID().toString()}" | ||||
| def label = "k8s-${UUID.randomUUID().toString()}" | ||||
| def home = "/home/jenkins" | ||||
| def workspace = "${home}/workspace/build-jenkins-operator" | ||||
| def workdir = "${workspace}/src/github.com/jenkinsci/kubernetes-operator/" | ||||
| 
 | ||||
| podTemplate(label: label, | ||||
|         containers: [ | ||||
|                 containerTemplate(name: 'jnlp', image: 'jenkins/inbound-agent:alpine'), | ||||
|                 containerTemplate(name: 'go', image: 'golang:1-alpine', command: 'cat', ttyEnabled: true), | ||||
|         ], | ||||
|         envVars: [ | ||||
|                 envVar(key: 'GOPATH', value: workspace), | ||||
|                 containerTemplate(name: 'alpine', image: 'alpine:3.11', ttyEnabled: true, command: 'cat'), | ||||
|         ], | ||||
|         ) { | ||||
| 
 | ||||
|     node(label) { | ||||
|         dir(workdir) { | ||||
|             stage('Init') { | ||||
|                 timeout(time: 3, unit: 'MINUTES') { | ||||
|                     checkout scm | ||||
|                 } | ||||
|                 container('go') { | ||||
|                     sh 'apk --no-cache --update add make git gcc libc-dev' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Dep') { | ||||
|                 container('go') { | ||||
|                     sh 'make dep' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Test') { | ||||
|                 container('go') { | ||||
|                     sh 'make test' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Build') { | ||||
|                 container('go') { | ||||
|                     sh 'make build' | ||||
|                 } | ||||
|         stage('Run shell') { | ||||
|             container('alpine') { | ||||
|                 sh 'echo "hello world"' | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | @ -1031,7 +1014,7 @@ stringData: | |||
| }</code></pre> | ||||
| 	 | ||||
| 	 | ||||
| 	<div class="text-muted mt-5 pt-3 border-top">Last modified January 18, 2021 | ||||
| 	<div class="text-muted mt-5 pt-3 border-top">Last modified January 25, 2021 | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  |  | |||
|  | @ -25,14 +25,14 @@ | |||
| " /> | ||||
| <meta property="og:type" content="article" /> | ||||
| <meta property="og:url" content="https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/" /> | ||||
| <meta property="article:published_time" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta property="article:modified_time" content="2021-01-18T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta property="article:published_time" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta property="article:modified_time" content="2021-01-25T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta itemprop="name" content="Configure backup and restore"> | ||||
| <meta itemprop="description" content="Prevent loss of job history | ||||
| "> | ||||
| <meta itemprop="datePublished" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta itemprop="dateModified" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta itemprop="wordCount" content="156"> | ||||
| <meta itemprop="datePublished" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta itemprop="dateModified" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta itemprop="wordCount" content="182"> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page  active" id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  | @ -783,7 +783,7 @@ | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>fsGroup<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">1000</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins/jenkins<span style="color:#000;font-weight:bold">:</span>lts<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins/jenkins<span style="color:#000;font-weight:bold">:</span><span style="color:#0000cf;font-weight:bold">2.263</span><span style="color:#0000cf;font-weight:bold">.2</span>-lts-alpine<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>backup<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># container responsible for the backup and restore</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>BACKUP_DIR<span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -792,7 +792,7 @@ | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>/jenkins-home<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>BACKUP_COUNT<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"3"</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># keep only the 2 most recent backups</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>virtuslab/jenkins-operator-backup-pvc<span style="color:#000;font-weight:bold">:</span>v0<span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#0000cf;font-weight:bold">.8</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># look at backup/pvc directory</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>virtuslab/jenkins-operator-backup-pvc<span style="color:#000;font-weight:bold">:</span>v0<span style="color:#0000cf;font-weight:bold">.1</span><span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># look at backup/pvc directory</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>imagePullPolicy<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>IfNotPresent<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>volumeMounts<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>mountPath<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>/jenkins-home<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># Jenkins home volume</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -809,6 +809,10 @@ | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>exec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>command<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>/home/user/bin/backup.sh<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># this command is invoked on "backup" container to make backup, for example /home/user/bin/backup.sh <backup_number>, <backup_number> is passed by operator</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>getLatestAction<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>exec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>command<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>/home/user/bin/get-latest.sh<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># this command is invoked on "backup" container to get last backup number before pod deletion. If you don't omit it in CR, you can lose data</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>interval<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">30</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># how often make backup in seconds</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>makeBackupBeforePodDeletion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">true</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># make a backup before pod deletion</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>restore<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -820,7 +824,7 @@ | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span><span style="color:#8f5902;font-style:italic">#recoveryOnce: <backup_number> # if want to restore specific backup configure this field and then Jenkins will be restarted and desired backup will be restored</span></code></pre></div> | ||||
| 	 | ||||
| 	 | ||||
| 	<div class="text-muted mt-5 pt-3 border-top">Last modified January 18, 2021 | ||||
| 	<div class="text-muted mt-5 pt-3 border-top">Last modified January 25, 2021 | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page  active" id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -25,13 +25,13 @@ | |||
| " /> | ||||
| <meta property="og:type" content="article" /> | ||||
| <meta property="og:url" content="https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/customization/" /> | ||||
| <meta property="article:published_time" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta property="article:modified_time" content="2021-01-18T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta property="article:published_time" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta property="article:modified_time" content="2021-01-25T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta itemprop="name" content="Customization"> | ||||
| <meta itemprop="description" content="How to customize Jenkins | ||||
| "> | ||||
| <meta itemprop="datePublished" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta itemprop="dateModified" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta itemprop="datePublished" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta itemprop="dateModified" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta itemprop="wordCount" content="309"> | ||||
| 
 | ||||
| 
 | ||||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  | @ -758,13 +758,13 @@ Plugin’s configuration is applied as groovy scripts or the <a href="https: | |||
| Any plugin working for Jenkins can be installed by the Jenkins Operator.</p> | ||||
| 
 | ||||
| <p>Pre-installed plugins: | ||||
| * configuration-as-code v1.38 | ||||
| * git v4.2.2 | ||||
| * configuration-as-code v1.46 | ||||
| * git v4.5.0 | ||||
| * job-dsl v1.77 | ||||
| * kubernetes-credentials-provider v0.13 | ||||
| * kubernetes v1.25.2 | ||||
| * kubernetes-credentials-provider v0.15 | ||||
| * kubernetes v1.28.6 | ||||
| * workflow-aggregator v2.6 | ||||
| * workflow-job v2.38</p> | ||||
| * workflow-job v2.40</p> | ||||
| 
 | ||||
| <p>Rest of the plugins can be found in <a href="https://plugins.jenkins.io/">plugins repository</a>.</p> | ||||
| 
 | ||||
|  | @ -779,7 +779,7 @@ spec: | |||
|   master: | ||||
|    plugins: | ||||
|    - name: simple-theme-plugin | ||||
|      version: 0.5.1</code></pre> | ||||
|      version: "0.6"</code></pre> | ||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for a valid <strong>Jenkins Operator</strong>:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -789,19 +789,19 @@ spec: | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>basePlugins<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>kubernetes<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">1.18</span><span style="color:#0000cf;font-weight:bold">.3</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"1.28.6"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>workflow-job<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"2.34"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"2.40"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>workflow-aggregator<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"2.6"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>git<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">3.12</span><span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"4.5.0"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>job-dsl<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"1.76"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"1.77"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>configuration-as-code<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"1.29"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"1.46"</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>kubernetes-credentials-provider<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span><span style="color:#0000cf;font-weight:bold">.1</span></code></pre></div> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">"0.15"</span></code></pre></div> | ||||
| <p>You can change their versions.</p> | ||||
| 
 | ||||
| <p>The <strong>Jenkins Operator</strong> will then automatically install plugins after the Jenkins master pod restart.</p> | ||||
|  | @ -918,7 +918,7 @@ The secrets are loaded to <code>secrets</code> map.</p> | |||
| 
 | ||||
| 	 | ||||
| 	 | ||||
| 	<div class="text-muted mt-5 pt-3 border-top">Last modified January 18, 2021 | ||||
| 	<div class="text-muted mt-5 pt-3 border-top">Last modified January 25, 2021 | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  |  | |||
|  | @ -25,13 +25,13 @@ | |||
| " /> | ||||
| <meta property="og:type" content="article" /> | ||||
| <meta property="og:url" content="https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/deploy-jenkins/" /> | ||||
| <meta property="article:published_time" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta property="article:modified_time" content="2021-01-18T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta property="article:published_time" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta property="article:modified_time" content="2021-01-25T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta itemprop="name" content="Deploy Jenkins"> | ||||
| <meta itemprop="description" content="Deploy production ready Jenkins Operator manifest | ||||
| "> | ||||
| <meta itemprop="datePublished" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta itemprop="dateModified" content="2021-01-18T00:00:00+00:00" /> | ||||
| <meta itemprop="datePublished" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta itemprop="dateModified" content="2021-01-25T00:00:00+00:00" /> | ||||
| <meta itemprop="wordCount" content="171"> | ||||
| 
 | ||||
| 
 | ||||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  | @ -740,7 +740,7 @@ spec: | |||
|   master: | ||||
|     containers: | ||||
|     - name: jenkins-master | ||||
|       image: jenkins/jenkins:lts | ||||
|       image: jenkins/jenkins:2.263.2-lts-alpine | ||||
|       imagePullPolicy: Always | ||||
|       livenessProbe: | ||||
|         failureThreshold: <span style="color:#0000cf;font-weight:bold">12</span> | ||||
|  | @ -792,7 +792,7 @@ kubectl get secret jenkins-operator-credentials-<cr_name> -o <span style=" | |||
| 
 | ||||
| 	 | ||||
| 	 | ||||
| 	<div class="text-muted mt-5 pt-3 border-top">Last modified January 18, 2021 | ||||
| 	<div class="text-muted mt-5 pt-3 border-top">Last modified January 25, 2021 | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  | @ -801,9 +801,9 @@ | |||
|              | ||||
|                 <div class="entry"> | ||||
|                     <h5> | ||||
|                         <a href="https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|                         <a href="https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|                     </h5> | ||||
|                     <p>Additional configuration for Azure Kubernetes Service | ||||
|                     <p>Prevent loss of job history | ||||
| </p> | ||||
|                 </div> | ||||
|              | ||||
|  | @ -811,9 +811,9 @@ | |||
|              | ||||
|                 <div class="entry"> | ||||
|                     <h5> | ||||
|                         <a href="https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|                         <a href="https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|                     </h5> | ||||
|                     <p>Prevent loss of job history | ||||
|                     <p>Additional configuration for Azure Kubernetes Service | ||||
| </p> | ||||
|                 </div> | ||||
|              | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ | |||
|     <item> | ||||
|       <title>Docs: Deploy Jenkins</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/deploy-jenkins/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|       <pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/deploy-jenkins/</guid> | ||||
|       <description> | ||||
|  | @ -38,7 +38,7 @@ spec: | |||
|   master: | ||||
|     containers: | ||||
|     - name: jenkins-master | ||||
|       image: jenkins/jenkins:lts | ||||
|       image: jenkins/jenkins:2.263.2-lts-alpine | ||||
|       imagePullPolicy: Always | ||||
|       livenessProbe: | ||||
|         failureThreshold: <span style="color:#0000cf;font-weight:bold">12</span> | ||||
|  | @ -94,7 +94,7 @@ kubectl get secret jenkins-operator-credentials-&lt;cr_name&gt; -o <s | |||
|     <item> | ||||
|       <title>Docs: Configuration</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|       <pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/</guid> | ||||
|       <description> | ||||
|  | @ -112,14 +112,25 @@ and deploy keys.</p> | |||
| <p>First you have to prepare pipelines and job definition in your GitHub repository using the following structure:</p> | ||||
| <pre><code>cicd/ | ||||
| ├── jobs | ||||
| │   └── build.jenkins | ||||
| │   └── k8s.jenkins | ||||
| └── pipelines | ||||
|     └── build.jenkins</code></pre> | ||||
| <p><strong><code>cicd/jobs/build.jenkins</code></strong> is a job definition:</p> | ||||
|     └── k8s.jenkins</code></pre> | ||||
| <p><strong><code>cicd/jobs/k8s.jenkins</code></strong> is a job definition:</p> | ||||
| <pre><code>#!/usr/bin/env groovy | ||||
| 
 | ||||
| pipelineJob('build-jenkins-operator') { | ||||
|     displayName('Build jenkins-operator') | ||||
| pipelineJob('k8s-e2e') { | ||||
|     displayName('Kubernetes Plugin E2E Test') | ||||
| 
 | ||||
|     logRotator { | ||||
|         numToKeep(10) | ||||
|         daysToKeep(30) | ||||
|     } | ||||
| 
 | ||||
|     configure { project -> | ||||
|         project / 'properties' / 'org.jenkinsci.plugins.workflow.job.properties.DurabilityHintJobProperty' { | ||||
|             hint('PERFORMANCE_OPTIMIZED') | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     definition { | ||||
|         cpsScm { | ||||
|  | @ -132,55 +143,27 @@ pipelineJob('build-jenkins-operator') { | |||
|                     branches('*/master') | ||||
|                 } | ||||
|             } | ||||
|             scriptPath('cicd/pipelines/build.jenkins') | ||||
|             scriptPath('cicd/pipelines/k8s.jenkins') | ||||
|         } | ||||
|     } | ||||
| }</code></pre> | ||||
| <p><strong><code>cicd/pipelines/build.jenkins</code></strong> is an actual Jenkins pipeline:</p> | ||||
| <p><strong><code>cicd/pipelines/k8s.jenkins</code></strong> is an actual Jenkins pipeline:</p> | ||||
| <pre><code>#!/usr/bin/env groovy | ||||
| 
 | ||||
| def label = "build-jenkins-operator-${UUID.randomUUID().toString()}" | ||||
| def label = "k8s-${UUID.randomUUID().toString()}" | ||||
| def home = "/home/jenkins" | ||||
| def workspace = "${home}/workspace/build-jenkins-operator" | ||||
| def workdir = "${workspace}/src/github.com/jenkinsci/kubernetes-operator/" | ||||
| 
 | ||||
| podTemplate(label: label, | ||||
|         containers: [ | ||||
|                 containerTemplate(name: 'jnlp', image: 'jenkins/inbound-agent:alpine'), | ||||
|                 containerTemplate(name: 'go', image: 'golang:1-alpine', command: 'cat', ttyEnabled: true), | ||||
|         ], | ||||
|         envVars: [ | ||||
|                 envVar(key: 'GOPATH', value: workspace), | ||||
|                 containerTemplate(name: 'alpine', image: 'alpine:3.11', ttyEnabled: true, command: 'cat'), | ||||
|         ], | ||||
|         ) { | ||||
| 
 | ||||
|     node(label) { | ||||
|         dir(workdir) { | ||||
|             stage('Init') { | ||||
|                 timeout(time: 3, unit: 'MINUTES') { | ||||
|                     checkout scm | ||||
|                 } | ||||
|                 container('go') { | ||||
|                     sh 'apk --no-cache --update add make git gcc libc-dev' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Dep') { | ||||
|                 container('go') { | ||||
|                     sh 'make dep' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Test') { | ||||
|                 container('go') { | ||||
|                     sh 'make test' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Build') { | ||||
|                 container('go') { | ||||
|                     sh 'make build' | ||||
|                 } | ||||
|         stage('Run shell') { | ||||
|             container('alpine') { | ||||
|                 sh 'echo "hello world"' | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | @ -377,7 +360,7 @@ stringData: | |||
|     <item> | ||||
|       <title>Docs: Customization</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/customization/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|       <pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/customization/</guid> | ||||
|       <description> | ||||
|  | @ -392,13 +375,13 @@ Plugin&rsquo;s configuration is applied as groovy scripts or the <a href= | |||
| Any plugin working for Jenkins can be installed by the Jenkins Operator.</p> | ||||
| 
 | ||||
| <p>Pre-installed plugins: | ||||
| * configuration-as-code v1.38 | ||||
| * git v4.2.2 | ||||
| * configuration-as-code v1.46 | ||||
| * git v4.5.0 | ||||
| * job-dsl v1.77 | ||||
| * kubernetes-credentials-provider v0.13 | ||||
| * kubernetes v1.25.2 | ||||
| * kubernetes-credentials-provider v0.15 | ||||
| * kubernetes v1.28.6 | ||||
| * workflow-aggregator v2.6 | ||||
| * workflow-job v2.38</p> | ||||
| * workflow-job v2.40</p> | ||||
| 
 | ||||
| <p>Rest of the plugins can be found in <a href="https://plugins.jenkins.io/">plugins repository</a>.</p> | ||||
| 
 | ||||
|  | @ -413,7 +396,7 @@ spec: | |||
|   master: | ||||
|    plugins: | ||||
|    - name: simple-theme-plugin | ||||
|      version: 0.5.1</code></pre> | ||||
|      version: "0.6"</code></pre> | ||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for a valid <strong>Jenkins Operator</strong>:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -423,19 +406,19 @@ spec: | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>basePlugins<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>kubernetes<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">1.18</span><span style="color:#0000cf;font-weight:bold">.3</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.28.6&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>workflow-job<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;2.34&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;2.40&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>workflow-aggregator<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;2.6&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>git<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">3.12</span><span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;4.5.0&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>job-dsl<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.76&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.77&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>configuration-as-code<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.29&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.46&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>kubernetes-credentials-provider<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span><span style="color:#0000cf;font-weight:bold">.1</span></code></pre></div> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;0.15&#34;</span></code></pre></div> | ||||
| <p>You can change their versions.</p> | ||||
| 
 | ||||
| <p>The <strong>Jenkins Operator</strong> will then automatically install plugins after the Jenkins master pod restart.</p> | ||||
|  | @ -553,34 +536,10 @@ The secrets are loaded to <code>secrets</code> map.</p> | |||
|       </description> | ||||
|     </item> | ||||
|      | ||||
|     <item> | ||||
|       <title>Docs: AKS</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</guid> | ||||
|       <description> | ||||
|          | ||||
|          | ||||
|         <p>Azure AKS managed Kubernetes service adds to every pod the following environment variables:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT_443_TCP_ADDR<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>tcp<span style="color:#000;font-weight:bold">:</span>//<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT_443_TCP<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>tcp<span style="color:#000;font-weight:bold">:</span>//<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_SERVICE_HOST<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span></code></pre></div> | ||||
| <p>The operator is aware of it and omits these environment variables when checking if a Jenkins pod environment has been changed. It prevents the | ||||
| restart of a Jenkins pod over and over again.</p> | ||||
| 
 | ||||
|       </description> | ||||
|     </item> | ||||
|      | ||||
|     <item> | ||||
|       <title>Docs: Configure backup and restore</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|       <pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/</guid> | ||||
|       <description> | ||||
|  | @ -621,7 +580,7 @@ restart of a Jenkins pod over and over again.</p> | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>fsGroup<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">1000</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins/jenkins<span style="color:#000;font-weight:bold">:</span>lts<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins/jenkins<span style="color:#000;font-weight:bold">:</span><span style="color:#0000cf;font-weight:bold">2.263</span><span style="color:#0000cf;font-weight:bold">.2</span>-lts-alpine<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>backup<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># container responsible for the backup and restore</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>BACKUP_DIR<span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -630,7 +589,7 @@ restart of a Jenkins pod over and over again.</p> | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>/jenkins-home<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>BACKUP_COUNT<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;3&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># keep only the 2 most recent backups</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>virtuslab/jenkins-operator-backup-pvc<span style="color:#000;font-weight:bold">:</span>v0<span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#0000cf;font-weight:bold">.8</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># look at backup/pvc directory</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>virtuslab/jenkins-operator-backup-pvc<span style="color:#000;font-weight:bold">:</span>v0<span style="color:#0000cf;font-weight:bold">.1</span><span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># look at backup/pvc directory</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>imagePullPolicy<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>IfNotPresent<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>volumeMounts<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>mountPath<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>/jenkins-home<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># Jenkins home volume</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -647,6 +606,10 @@ restart of a Jenkins pod over and over again.</p> | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>exec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>command<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>/home/user/bin/backup.sh<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># this command is invoked on &#34;backup&#34; container to make backup, for example /home/user/bin/backup.sh &lt;backup_number&gt;, &lt;backup_number&gt; is passed by operator</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>getLatestAction<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>exec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>command<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>/home/user/bin/get-latest.sh<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># this command is invoked on &#34;backup&#34; container to get last backup number before pod deletion. If you don&#39;t omit it in CR, you can lose data</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>interval<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">30</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># how often make backup in seconds</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>makeBackupBeforePodDeletion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">true</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># make a backup before pod deletion</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>restore<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -659,6 +622,30 @@ restart of a Jenkins pod over and over again.</p> | |||
|       </description> | ||||
|     </item> | ||||
|      | ||||
|     <item> | ||||
|       <title>Docs: AKS</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</guid> | ||||
|       <description> | ||||
|          | ||||
|          | ||||
|         <p>Azure AKS managed Kubernetes service adds to every pod the following environment variables:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT_443_TCP_ADDR<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>tcp<span style="color:#000;font-weight:bold">:</span>//<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT_443_TCP<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>tcp<span style="color:#000;font-weight:bold">:</span>//<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_SERVICE_HOST<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span></code></pre></div> | ||||
| <p>The operator is aware of it and omits these environment variables when checking if a Jenkins pod environment has been changed. It prevents the | ||||
| restart of a Jenkins pod over and over again.</p> | ||||
| 
 | ||||
|       </description> | ||||
|     </item> | ||||
|      | ||||
|     <item> | ||||
|       <title>Docs: Custom Backup and Restore Providers</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/</link> | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -230,18 +230,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -220,18 +220,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ | |||
|     <item> | ||||
|       <title>Docs: Deploy Jenkins</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/deploy-jenkins/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|       <pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/deploy-jenkins/</guid> | ||||
|       <description> | ||||
|  | @ -38,7 +38,7 @@ spec: | |||
|   master: | ||||
|     containers: | ||||
|     - name: jenkins-master | ||||
|       image: jenkins/jenkins:lts | ||||
|       image: jenkins/jenkins:2.263.2-lts-alpine | ||||
|       imagePullPolicy: Always | ||||
|       livenessProbe: | ||||
|         failureThreshold: <span style="color:#0000cf;font-weight:bold">12</span> | ||||
|  | @ -433,7 +433,7 @@ kubectl get secret jenkins-operator-credentials-&lt;cr_name&gt; -o <s | |||
|     <item> | ||||
|       <title>Docs: Configuration</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|       <pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/</guid> | ||||
|       <description> | ||||
|  | @ -451,14 +451,25 @@ and deploy keys.</p> | |||
| <p>First you have to prepare pipelines and job definition in your GitHub repository using the following structure:</p> | ||||
| <pre><code>cicd/ | ||||
| ├── jobs | ||||
| │   └── build.jenkins | ||||
| │   └── k8s.jenkins | ||||
| └── pipelines | ||||
|     └── build.jenkins</code></pre> | ||||
| <p><strong><code>cicd/jobs/build.jenkins</code></strong> is a job definition:</p> | ||||
|     └── k8s.jenkins</code></pre> | ||||
| <p><strong><code>cicd/jobs/k8s.jenkins</code></strong> is a job definition:</p> | ||||
| <pre><code>#!/usr/bin/env groovy | ||||
| 
 | ||||
| pipelineJob('build-jenkins-operator') { | ||||
|     displayName('Build jenkins-operator') | ||||
| pipelineJob('k8s-e2e') { | ||||
|     displayName('Kubernetes Plugin E2E Test') | ||||
| 
 | ||||
|     logRotator { | ||||
|         numToKeep(10) | ||||
|         daysToKeep(30) | ||||
|     } | ||||
| 
 | ||||
|     configure { project -> | ||||
|         project / 'properties' / 'org.jenkinsci.plugins.workflow.job.properties.DurabilityHintJobProperty' { | ||||
|             hint('PERFORMANCE_OPTIMIZED') | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     definition { | ||||
|         cpsScm { | ||||
|  | @ -471,55 +482,27 @@ pipelineJob('build-jenkins-operator') { | |||
|                     branches('*/master') | ||||
|                 } | ||||
|             } | ||||
|             scriptPath('cicd/pipelines/build.jenkins') | ||||
|             scriptPath('cicd/pipelines/k8s.jenkins') | ||||
|         } | ||||
|     } | ||||
| }</code></pre> | ||||
| <p><strong><code>cicd/pipelines/build.jenkins</code></strong> is an actual Jenkins pipeline:</p> | ||||
| <p><strong><code>cicd/pipelines/k8s.jenkins</code></strong> is an actual Jenkins pipeline:</p> | ||||
| <pre><code>#!/usr/bin/env groovy | ||||
| 
 | ||||
| def label = "build-jenkins-operator-${UUID.randomUUID().toString()}" | ||||
| def label = "k8s-${UUID.randomUUID().toString()}" | ||||
| def home = "/home/jenkins" | ||||
| def workspace = "${home}/workspace/build-jenkins-operator" | ||||
| def workdir = "${workspace}/src/github.com/jenkinsci/kubernetes-operator/" | ||||
| 
 | ||||
| podTemplate(label: label, | ||||
|         containers: [ | ||||
|                 containerTemplate(name: 'jnlp', image: 'jenkins/inbound-agent:alpine'), | ||||
|                 containerTemplate(name: 'go', image: 'golang:1-alpine', command: 'cat', ttyEnabled: true), | ||||
|         ], | ||||
|         envVars: [ | ||||
|                 envVar(key: 'GOPATH', value: workspace), | ||||
|                 containerTemplate(name: 'alpine', image: 'alpine:3.11', ttyEnabled: true, command: 'cat'), | ||||
|         ], | ||||
|         ) { | ||||
| 
 | ||||
|     node(label) { | ||||
|         dir(workdir) { | ||||
|             stage('Init') { | ||||
|                 timeout(time: 3, unit: 'MINUTES') { | ||||
|                     checkout scm | ||||
|                 } | ||||
|                 container('go') { | ||||
|                     sh 'apk --no-cache --update add make git gcc libc-dev' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Dep') { | ||||
|                 container('go') { | ||||
|                     sh 'make dep' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Test') { | ||||
|                 container('go') { | ||||
|                     sh 'make test' | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             stage('Build') { | ||||
|                 container('go') { | ||||
|                     sh 'make build' | ||||
|                 } | ||||
|         stage('Run shell') { | ||||
|             container('alpine') { | ||||
|                 sh 'echo "hello world"' | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | @ -1786,7 +1769,7 @@ stringData: | |||
|     <item> | ||||
|       <title>Docs: Customization</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/customization/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|       <pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/customization/</guid> | ||||
|       <description> | ||||
|  | @ -1801,13 +1784,13 @@ Plugin&rsquo;s configuration is applied as groovy scripts or the <a href= | |||
| Any plugin working for Jenkins can be installed by the Jenkins Operator.</p> | ||||
| 
 | ||||
| <p>Pre-installed plugins: | ||||
| * configuration-as-code v1.38 | ||||
| * git v4.2.2 | ||||
| * configuration-as-code v1.46 | ||||
| * git v4.5.0 | ||||
| * job-dsl v1.77 | ||||
| * kubernetes-credentials-provider v0.13 | ||||
| * kubernetes v1.25.2 | ||||
| * kubernetes-credentials-provider v0.15 | ||||
| * kubernetes v1.28.6 | ||||
| * workflow-aggregator v2.6 | ||||
| * workflow-job v2.38</p> | ||||
| * workflow-job v2.40</p> | ||||
| 
 | ||||
| <p>Rest of the plugins can be found in <a href="https://plugins.jenkins.io/">plugins repository</a>.</p> | ||||
| 
 | ||||
|  | @ -1822,7 +1805,7 @@ spec: | |||
|   master: | ||||
|    plugins: | ||||
|    - name: simple-theme-plugin | ||||
|      version: 0.5.1</code></pre> | ||||
|      version: "0.6"</code></pre> | ||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for a valid <strong>Jenkins Operator</strong>:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -1832,19 +1815,19 @@ spec: | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>basePlugins<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>kubernetes<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">1.18</span><span style="color:#0000cf;font-weight:bold">.3</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.28.6&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>workflow-job<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;2.34&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;2.40&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>workflow-aggregator<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;2.6&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>git<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">3.12</span><span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;4.5.0&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>job-dsl<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.76&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.77&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>configuration-as-code<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.29&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;1.46&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>kubernetes-credentials-provider<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span><span style="color:#0000cf;font-weight:bold">.1</span></code></pre></div> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;0.15&#34;</span></code></pre></div> | ||||
| <p>You can change their versions.</p> | ||||
| 
 | ||||
| <p>The <strong>Jenkins Operator</strong> will then automatically install plugins after the Jenkins master pod restart.</p> | ||||
|  | @ -2566,34 +2549,10 @@ spec: | |||
|       </description> | ||||
|     </item> | ||||
|      | ||||
|     <item> | ||||
|       <title>Docs: AKS</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</guid> | ||||
|       <description> | ||||
|          | ||||
|          | ||||
|         <p>Azure AKS managed Kubernetes service adds to every pod the following environment variables:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT_443_TCP_ADDR<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>tcp<span style="color:#000;font-weight:bold">:</span>//<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT_443_TCP<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>tcp<span style="color:#000;font-weight:bold">:</span>//<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_SERVICE_HOST<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span></code></pre></div> | ||||
| <p>The operator is aware of it and omits these environment variables when checking if a Jenkins pod environment has been changed. It prevents the | ||||
| restart of a Jenkins pod over and over again.</p> | ||||
| 
 | ||||
|       </description> | ||||
|     </item> | ||||
|      | ||||
|     <item> | ||||
|       <title>Docs: Configure backup and restore</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|       <pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/</guid> | ||||
|       <description> | ||||
|  | @ -2634,7 +2593,7 @@ restart of a Jenkins pod over and over again.</p> | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>fsGroup<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">1000</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins/jenkins<span style="color:#000;font-weight:bold">:</span>lts<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins/jenkins<span style="color:#000;font-weight:bold">:</span><span style="color:#0000cf;font-weight:bold">2.263</span><span style="color:#0000cf;font-weight:bold">.2</span>-lts-alpine<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>backup<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># container responsible for the backup and restore</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>BACKUP_DIR<span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -2643,7 +2602,7 @@ restart of a Jenkins pod over and over again.</p> | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>/jenkins-home<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>BACKUP_COUNT<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;3&#34;</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># keep only the 2 most recent backups</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>virtuslab/jenkins-operator-backup-pvc<span style="color:#000;font-weight:bold">:</span>v0<span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#0000cf;font-weight:bold">.8</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># look at backup/pvc directory</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>image<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>virtuslab/jenkins-operator-backup-pvc<span style="color:#000;font-weight:bold">:</span>v0<span style="color:#0000cf;font-weight:bold">.1</span><span style="color:#0000cf;font-weight:bold">.0</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># look at backup/pvc directory</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>imagePullPolicy<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>IfNotPresent<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>volumeMounts<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>mountPath<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>/jenkins-home<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># Jenkins home volume</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -2660,6 +2619,10 @@ restart of a Jenkins pod over and over again.</p> | |||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>exec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>command<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>/home/user/bin/backup.sh<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># this command is invoked on &#34;backup&#34; container to make backup, for example /home/user/bin/backup.sh &lt;backup_number&gt;, &lt;backup_number&gt; is passed by operator</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>getLatestAction<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>exec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>command<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">        </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>/home/user/bin/get-latest.sh<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># this command is invoked on &#34;backup&#34; container to get last backup number before pod deletion. If you don&#39;t omit it in CR, you can lose data</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>interval<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">30</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># how often make backup in seconds</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">    </span>makeBackupBeforePodDeletion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">true</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># make a backup before pod deletion</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>restore<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
|  | @ -2672,6 +2635,30 @@ restart of a Jenkins pod over and over again.</p> | |||
|       </description> | ||||
|     </item> | ||||
|      | ||||
|     <item> | ||||
|       <title>Docs: AKS</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</link> | ||||
|       <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate> | ||||
|        | ||||
|       <guid>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</guid> | ||||
|       <description> | ||||
|          | ||||
|          | ||||
|         <p>Azure AKS managed Kubernetes service adds to every pod the following environment variables:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT_443_TCP_ADDR<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>tcp<span style="color:#000;font-weight:bold">:</span>//<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_PORT_443_TCP<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>tcp<span style="color:#000;font-weight:bold">:</span>//<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>KUBERNETES_SERVICE_HOST<span style="color:#f8f8f8;text-decoration:underline"> | ||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>value<span style="color:#000;font-weight:bold">:</span></code></pre></div> | ||||
| <p>The operator is aware of it and omits these environment variables when checking if a Jenkins pod environment has been changed. It prevents the | ||||
| restart of a Jenkins pod over and over again.</p> | ||||
| 
 | ||||
|       </description> | ||||
|     </item> | ||||
|      | ||||
|     <item> | ||||
|       <title>Docs: Custom Backup and Restore Providers</title> | ||||
|       <link>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/</link> | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  | @ -767,6 +767,8 @@ All container images can be found at <a href="https://hub.docker.com/r/virtuslab | |||
| <p>To install, you need only to type these commands:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ helm repo add jenkins https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/chart | ||||
| $ helm install <name> jenkins/jenkins-operator -n <your-namespace></code></pre></div> | ||||
| <p>In case you want to use released Chart <strong>v0.4.1</strong>, before installing/upgrading please install additional CRD into the cluster:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ kubectl apply -f https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/chart/jenkins-operator/crds/jenkinsimage-crd.yaml</code></pre></div> | ||||
| <p>To add custom labels and annotations, you can use <code>values.yaml</code> file or pass them into <code>helm install</code> command, e.g.:</p> | ||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ helm install <name> jenkins/jenkins-operator -n <your-namespace> --set jenkins.labels.LabelKey<span style="color:#ce5c00;font-weight:bold">=</span>LabelValue,jenkins.annotations.AnnotationKey<span style="color:#ce5c00;font-weight:bold">=</span>AnnotationValue</code></pre></div> | ||||
| <p>You can further customize Jenkins using <code>values.yaml</code>: | ||||
|  |  | |||
|  | @ -223,18 +223,18 @@ | |||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-configure-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/">Configure backup and restore</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-aks" href="/kubernetes-operator/docs/getting-started/latest/aks/">AKS</a> | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|        | ||||
|       <a class="td-sidebar-link td-sidebar-link__page " id="m-kubernetes-operator-docs-getting-started-latest-custom-backup-and-restore" href="/kubernetes-operator/docs/getting-started/latest/custom-backup-and-restore/">Custom Backup and Restore Providers</a> | ||||
|        | ||||
|        | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ | |||
| <meta property="og:description" content="A native operator for Kubernetes to manage Jenkins" /> | ||||
| <meta property="og:type" content="website" /> | ||||
| <meta property="og:url" content="https://jenkinsci.github.io/kubernetes-operator/" /> | ||||
| <meta property="og:updated_time" content="2021-01-18T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta property="og:updated_time" content="2021-01-25T00:00:00+00:00" /><meta property="og:site_name" content="Jenkins Operator" /> | ||||
| <meta itemprop="name" content="Jenkins Kubernetes Operator"> | ||||
| <meta itemprop="description" content="A native operator for Kubernetes to manage Jenkins"><meta name="twitter:card" content="summary"/> | ||||
| <meta name="twitter:title" content="Jenkins Kubernetes Operator"/> | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ | |||
|     <link>https://jenkinsci.github.io/kubernetes-operator/</link> | ||||
|     <description>Recent Hugo news from gohugo.io</description> | ||||
|     <generator>Hugo -- gohugo.io</generator> | ||||
|     <lastBuildDate>Mon, 18 Jan 2021 00:00:00 +0000</lastBuildDate> | ||||
|     <lastBuildDate>Mon, 25 Jan 2021 00:00:00 +0000</lastBuildDate> | ||||
|     <image> | ||||
|       <url>https://jenkinsci.github.io/kubernetes-operator/img/hugo.png</url> | ||||
|       <title>GoHugo.io</title> | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ | |||
|    | ||||
|   <url> | ||||
|     <loc>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/deploy-jenkins/</loc> | ||||
|     <lastmod>2021-01-18T00:00:00+00:00</lastmod> | ||||
|     <lastmod>2021-01-25T00:00:00+00:00</lastmod> | ||||
|   </url> | ||||
|    | ||||
|   <url> | ||||
|  | @ -39,7 +39,7 @@ | |||
|    | ||||
|   <url> | ||||
|     <loc>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/</loc> | ||||
|     <lastmod>2021-01-18T00:00:00+00:00</lastmod> | ||||
|     <lastmod>2021-01-25T00:00:00+00:00</lastmod> | ||||
|   </url> | ||||
|    | ||||
|   <url> | ||||
|  | @ -64,7 +64,7 @@ | |||
|    | ||||
|   <url> | ||||
|     <loc>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/customization/</loc> | ||||
|     <lastmod>2021-01-18T00:00:00+00:00</lastmod> | ||||
|     <lastmod>2021-01-25T00:00:00+00:00</lastmod> | ||||
|   </url> | ||||
|    | ||||
|   <url> | ||||
|  | @ -93,12 +93,12 @@ | |||
|   </url> | ||||
|    | ||||
|   <url> | ||||
|     <loc>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</loc> | ||||
|     <lastmod>2021-01-18T00:00:00+00:00</lastmod> | ||||
|     <loc>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/</loc> | ||||
|     <lastmod>2021-01-25T00:00:00+00:00</lastmod> | ||||
|   </url> | ||||
|    | ||||
|   <url> | ||||
|     <loc>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configure-backup-and-restore/</loc> | ||||
|     <loc>https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/aks/</loc> | ||||
|     <lastmod>2021-01-18T00:00:00+00:00</lastmod> | ||||
|   </url> | ||||
|    | ||||
|  | @ -319,7 +319,7 @@ | |||
|    | ||||
|   <url> | ||||
|     <loc>https://jenkinsci.github.io/kubernetes-operator/</loc> | ||||
|     <lastmod>2021-01-18T00:00:00+00:00</lastmod> | ||||
|     <lastmod>2021-01-25T00:00:00+00:00</lastmod> | ||||
|   </url> | ||||
|    | ||||
|   <url> | ||||
|  |  | |||
|  | @ -288,16 +288,16 @@ | |||
|       } | ||||
|     }, | ||||
|     "browserslist": { | ||||
|       "version": "4.16.1", | ||||
|       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", | ||||
|       "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", | ||||
|       "version": "4.16.3", | ||||
|       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", | ||||
|       "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "caniuse-lite": "^1.0.30001173", | ||||
|         "caniuse-lite": "^1.0.30001181", | ||||
|         "colorette": "^1.2.1", | ||||
|         "electron-to-chromium": "^1.3.634", | ||||
|         "electron-to-chromium": "^1.3.649", | ||||
|         "escalade": "^3.1.1", | ||||
|         "node-releases": "^1.1.69" | ||||
|         "node-releases": "^1.1.70" | ||||
|       } | ||||
|     }, | ||||
|     "cache-base": { | ||||
|  | @ -330,9 +330,9 @@ | |||
|       "dev": true | ||||
|     }, | ||||
|     "caniuse-lite": { | ||||
|       "version": "1.0.30001179", | ||||
|       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001179.tgz", | ||||
|       "integrity": "sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA==", | ||||
|       "version": "1.0.30001183", | ||||
|       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001183.tgz", | ||||
|       "integrity": "sha512-7JkwTEE1hlRKETbCFd8HDZeLiQIUcl8rC6JgNjvHCNaxOeNmQ9V4LvQXRUsKIV2CC73qKxljwVhToaA3kLRqTw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "chalk": { | ||||
|  | @ -568,9 +568,9 @@ | |||
|       } | ||||
|     }, | ||||
|     "electron-to-chromium": { | ||||
|       "version": "1.3.644", | ||||
|       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.644.tgz", | ||||
|       "integrity": "sha512-N7FLvjDPADxad+OXXBuYfcvDvCBG0aW8ZZGr7G91sZMviYbnQJFxdSvUus4SJ0K7Q8dzMxE+Wx1d/CrJIIJ0sw==", | ||||
|       "version": "1.3.653", | ||||
|       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.653.tgz", | ||||
|       "integrity": "sha512-LehOhcl74u9fkV9Un6WahJ+Xh+0FZLCCDnKYis1Olx1DX2ugRww5PJicE65OG8yznMj8EOQZRcz6FSV1xKxqsA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "end-of-stream": { | ||||
|  | @ -2007,9 +2007,9 @@ | |||
|       } | ||||
|     }, | ||||
|     "source-map-url": { | ||||
|       "version": "0.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", | ||||
|       "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", | ||||
|       "version": "0.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", | ||||
|       "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "split-string": { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue