Merge pull request #146 from jonbrohauge/spelling-v0.1.1

#134 - Fix some spelling in website -> Getting Started -> v0.1.1 (Hacktoberfest contribution)
This commit is contained in:
Tomasz Sęk 2019-10-16 21:47:41 +02:00 committed by GitHub
commit 930058d5b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 98 additions and 100 deletions

View File

@ -34,7 +34,7 @@ AWS EBS volume attach/detach issue when using PVC
{{% blocks/feature icon="fas fa-cogs" title="Better configuration as code" %}} {{% blocks/feature icon="fas fa-cogs" title="Better configuration as code" %}}
Use groovy scripts or casc to configure your Jenkins instance Use groovy scripts or JCasC to configure your Jenkins instance
{{% /blocks/feature %}} {{% /blocks/feature %}}

View File

@ -94,12 +94,12 @@ $ make minikube-start
$ eval $(minikube docker-env) $ eval $(minikube docker-env)
``` ```
Build Docker image inside provided Linux container by: Build a Docker image inside the provided Linux container by:
```bash ```bash
$ make indocker $ make indocker
``` ```
Build **Jenkins Operator** inside container using: Build **Jenkins Operator** inside a container using:
```bash ```bash
@ -129,7 +129,7 @@ Run:
make deepcopy-gen make deepcopy-gen
``` ```
### Getting Jenkins URL and basic credentials ### Getting the Jenkins URL and basic credentials
```bash ```bash
minikube service jenkins-operator-http-<cr_name> --url minikube service jenkins-operator-http-<cr_name> --url

View File

@ -7,7 +7,7 @@ description: >
Additional configuration for Azure Kubernetes Service Additional configuration for Azure Kubernetes Service
--- ---
Azure AKS managed Kubernetes service adds to every pod the following envs: Azure AKS managed Kubernetes service adds to every pod the following environment variables:
```yaml ```yaml
- name: KUBERNETES_PORT_443_TCP_ADDR - name: KUBERNETES_PORT_443_TCP_ADDR
@ -20,5 +20,5 @@ Azure AKS managed Kubernetes service adds to every pod the following envs:
value: value:
``` ```
The operator is aware of it and omits these envs when checking if Jenkins pod envs have been changed. It prevents The operator is aware of it and omits these environment variables when checking if a Jenkins pod environment has been changed. It prevents
restart Jenkins pod over and over again. the restart of a Jenkins pod over and over again.

View File

@ -47,7 +47,7 @@ pipelineJob('build-jenkins-operator') {
} }
``` ```
**cicd/jobs/build.jenkins** it's an actual Jenkins pipeline: **cicd/jobs/build.jenkins** is an actual Jenkins pipeline:
``` ```
#!/usr/bin/env groovy #!/usr/bin/env groovy
@ -118,13 +118,13 @@ spec:
repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git
``` ```
**Jenkins Operator** will automatically discover and configure all seed jobs. **Jenkins Operator** will automatically discover and configure all the seed jobs.
You can verify if deploy keys were successfully configured in Jenkins **Credentials** tab. You can verify if deploy keys were successfully configured in the Jenkins **Credentials** tab.
![jenkins](/kubernetes-operator/img/jenkins-credentials.png) ![jenkins](/kubernetes-operator/img/jenkins-credentials.png)
You can verify if your pipelines were successfully configured in Jenkins Seed Job console output. You can verify if your pipelines were successfully configured in the Jenkins Seed Job console output.
![jenkins](/kubernetes-operator/img/jenkins-seed.png) ![jenkins](/kubernetes-operator/img/jenkins-seed.png)
@ -163,7 +163,7 @@ If key was generated by `ssh-keygen` the public key content is located in <filen
#### Configure SSH authentication #### Configure SSH authentication
Configure seed job like: Configure a seed job like this:
``` ```
apiVersion: jenkins.io/v1alpha2 apiVersion: jenkins.io/v1alpha2
@ -181,7 +181,7 @@ spec:
repositoryUrl: git@github.com:jenkinsci/kubernetes-operator.git repositoryUrl: git@github.com:jenkinsci/kubernetes-operator.git
``` ```
and create Kubernetes Secret(name of secret should be the same from `credentialID` field): and create a Kubernetes Secret (name of secret should be the same from `credentialID` field):
``` ```
apiVersion: v1 apiVersion: v1
@ -199,7 +199,7 @@ stringData:
### Username & password authentication ### Username & password authentication
Configure seed job like: Configure a seed job like this:
``` ```
apiVersion: jenkins.io/v1alpha2 apiVersion: jenkins.io/v1alpha2
@ -217,7 +217,7 @@ spec:
repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git
``` ```
and create Kubernetes Secret(name of secret should be the same from `credentialID` field): and create a Kubernetes Secret (name of secret should be the same from `credentialID` field):
``` ```
apiVersion: v1 apiVersion: v1
@ -231,7 +231,7 @@ stringData:
## HTTP Proxy for downloading plugins ## HTTP Proxy for downloading plugins
To use forwarding proxy with operator to downloading plugins you need to put environment var to Jenkins CR, for e.g.: To use forwarding proxy with an operator to download plugins you need to add the following environment variable to Jenkins CR, for e.g.:
```yaml ```yaml
spec: spec:
@ -247,8 +247,8 @@ In `CURL_OPTIONS` var you can set additional arguments to curl command.
## Jenkins login credentials ## Jenkins login credentials
The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named The operator automatically generates a Jenkins username and password and stores it in Kubernetes secret named
`jenkins-operator-credentials-<cr_name>` in namespace where Jenkins CR has been deployed. `jenkins-operator-credentials-<cr_name>` in the namespace where Jenkins CR has been deployed.
If you want change it you can override the secret: If you want change it you can override the secret:
@ -263,7 +263,7 @@ data:
password: <base64-encoded-new-password> password: <base64-encoded-new-password>
``` ```
If needed **Jenkins Operator** will restart Jenkins master pod and then you can login with the new user and password If needed **Jenkins Operator** will restart the Jenkins master pod and then you can login with the new username and password
credentials. credentials.
## Override default Jenkins container command ## Override default Jenkins container command
@ -277,7 +277,7 @@ command:
- /var/jenkins/scripts/init.sh && /sbin/tini -s -- /usr/local/bin/jenkins.sh - /var/jenkins/scripts/init.sh && /sbin/tini -s -- /usr/local/bin/jenkins.sh
``` ```
The script`/var/jenkins/scripts/init.sh` is provided be the operator and configures init.groovy.d(creates Jenkins user) The script`/var/jenkins/scripts/init.sh` is provided by the operator and configures init.groovy.d (creates the Jenkins user)
and installs plugins. and installs plugins.
The `/sbin/tini -s -- /usr/local/bin/jenkins.sh` command runs the Jenkins master main process. The `/sbin/tini -s -- /usr/local/bin/jenkins.sh` command runs the Jenkins master main process.

View File

@ -7,11 +7,11 @@ description: >
Prevent loss of job history Prevent loss of job history
--- ---
Backup and restore is done by container sidecar. Backup and restore is done by a container sidecar.
#### Create PVC #### Create PVC
Save to file pvc.yaml: Save to the file named pvc.yaml:
```yaml ```yaml
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
@ -26,7 +26,7 @@ spec:
storage: 500Gi storage: 500Gi
``` ```
Run command: Run the following command:
```bash ```bash
$ kubectl -n <namespace> create -f pvc.yaml $ kubectl -n <namespace> create -f pvc.yaml
``` ```
@ -47,7 +47,7 @@ spec:
containers: containers:
- name: jenkins-master - name: jenkins-master
image: jenkins/jenkins:lts image: jenkins/jenkins:lts
- name: backup # container responsible for backup and restore - name: backup # container responsible for the backup and restore
env: env:
- name: BACKUP_DIR - name: BACKUP_DIR
value: /backup value: /backup
@ -72,13 +72,13 @@ spec:
exec: exec:
command: command:
- /home/user/bin/backup.sh # 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 - /home/user/bin/backup.sh # 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
interval: 30 # how often make backup in seconds interval: 30 # how often to make a backup, in seconds
makeBackupBeforePodDeletion: true # make backup before pod deletion makeBackupBeforePodDeletion: true # make a backup before pod deletion
restore: restore:
containerName: backup # container name is responsible for restore backup containerName: backup # container name is responsible to restore the backup
action: action:
exec: exec:
command: command:
- /home/user/bin/restore.sh # this command is invoked on "backup" container to make restore backup, for example /home/user/bin/restore.sh <backup_number>, <backup_number> is passed by operator - /home/user/bin/restore.sh # this command is invoked on "backup" container to restore the backup, for example /home/user/bin/restore.sh <backup_number>, <backup_number> is passed by operator
#recoveryOnce: <backup_number> # if want to restore specific backup configure this field and then Jenkins will be restarted and desired backup will be restored #recoveryOnce: <backup_number> # if want to restore specific backup configure this field and then Jenkins will be restarted and desired backup will be restored
``` ```

View File

@ -7,12 +7,12 @@ description: >
How to customize Jenkins How to customize Jenkins
--- ---
Jenkins can be customized using groovy scripts or the configuration as code plugin. All custom configuration is stored in Jenkins can be customized using by groovy scripts or the Jenkins Configuration as Code Plugin. All custom configuration is stored in
the **jenkins-operator-user-configuration-<cr_name>** ConfigMap which is automatically created by the **Jenkins Operator**. the **jenkins-operator-user-configuration-<cr_name>** ConfigMap, which is automatically created by the **Jenkins Operator**.
The **Jenkins Operator** creates a **jenkins-operator-user-configuration-<cr_name>** secret where the user can store sensitive The **Jenkins Operator** creates a **jenkins-operator-user-configuration-<cr_name>** secret where the user can store sensitive
information used for custom configuration. If you have an entry in the secret named `PASSWORD` then you can use it in the information used for custom configuration. If you have an entry in the secret named `PASSWORD` then you can use it in the
Configuration as Plugin as `adminAddress: "${PASSWORD}"`. Jenkins Configuration as Code Plugin as `adminAddress: "${PASSWORD}"`.
``` ```
kubectl get secret jenkins-operator-user-configuration-<cr_name> -o yaml kubectl get secret jenkins-operator-user-configuration-<cr_name> -o yaml
@ -63,8 +63,8 @@ metadata:
namespace: default namespace: default
``` ```
When the **jenkins-operator-user-configuration-<cr_name>** ConfigMap is updated Jenkins automatically When the **jenkins-operator-user-configuration-<cr_name>** ConfigMap is updated, Jenkins automatically
runs the **jenkins-operator-user-configuration** Jenkins Job which executes all scripts then runs the **jenkins-operator-user-configuration** Jenkins Job which executes all scripts, and then
runs the **jenkins-operator-user-configuration-casc** Jenkins Job which applies the Configuration as Code configuration. runs the **jenkins-operator-user-configuration-casc** Jenkins Job which applies the Configuration as Code configuration.
## Install Plugins ## Install Plugins
@ -104,13 +104,11 @@ spec:
- name: job-dsl - name: job-dsl
version: "1.76" version: "1.76"
- name: configuration-as-code - name: configuration-as-code
version: "1.29" version: "1.31"
- name: configuration-as-code-support
version: "1.19"
- name: kubernetes-credentials-provider - name: kubernetes-credentials-provider
version: 0.12.1 version: 0.12.1
``` ```
You can change their versions. You can change their versions.
Then the **Jenkins Operator** will automatically install those plugins after the Jenkins master pod restart. The **Jenkins Operator** will then automatically install those plugins after the Jenkins master pod restart.

View File

@ -9,8 +9,8 @@ description: >
## Deploy Jenkins ## Deploy Jenkins
Once jenkins-operator is up and running let's deploy actual Jenkins instance. Once the **Jenkins Operator** is up and running let's deploy an actual Jenkins instance.
Create manifest ie. **jenkins_instance.yaml** with following data and save it on drive. Create a manifest ie. **jenkins_instance.yaml** with following data and save it on drive.
```bash ```bash
apiVersion: jenkins.io/v1alpha2 apiVersion: jenkins.io/v1alpha2
@ -58,31 +58,31 @@ spec:
repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git
``` ```
Deploy Jenkins to K8s: Deploy a Jenkins to K8s:
```bash ```bash
kubectl create -f jenkins_instance.yaml kubectl create -f jenkins_instance.yaml
``` ```
Watch Jenkins instance being created: Watch the Jenkins instance being created:
```bash ```bash
kubectl get pods -w kubectl get pods -w
``` ```
Get Jenkins credentials: Get the Jenkins credentials:
```bash ```bash
kubectl get secret jenkins-operator-credentials-<cr_name> -o 'jsonpath={.data.user}' | base64 -d kubectl get secret jenkins-operator-credentials-<cr_name> -o 'jsonpath={.data.user}' | base64 -d
kubectl get secret jenkins-operator-credentials-<cr_name> -o 'jsonpath={.data.password}' | base64 -d kubectl get secret jenkins-operator-credentials-<cr_name> -o 'jsonpath={.data.password}' | base64 -d
``` ```
Connect to Jenkins (minikube): Connect to the Jenkins Operator (minikube):
```bash ```bash
minikube service jenkins-operator-http-<cr_name> --url minikube service jenkins-operator-http-<cr_name> --url
``` ```
Connect to Jenkins (actual Kubernetes cluster): Connect to the Jenkins intance (actual Kubernetes cluster):
```bash ```bash
kubectl port-forward jenkins-<cr_name> 8080:8080 kubectl port-forward jenkins-<cr_name> 8080:8080

View File

@ -35,7 +35,7 @@ kubectl logs deployment/jenkins-operator
## Troubleshooting ## Troubleshooting
Delete Jenkins master pod and wait for the new one to come up: Delete the Jenkins master pod and wait for the new one to come up:
```bash ```bash
kubectl delete pod jenkins-<cr_name> kubectl delete pod jenkins-<cr_name>

View File

@ -7,10 +7,10 @@ description: >
How to migrate to new CRD manifest How to migrate to new CRD manifest
--- ---
Please not that **CRD manifests are global**, not namespaced, so every jenkins operator running on the cluster Please note that **CRD manifests are global**, not namespaced, so every **Jenkins operator** running on the cluster
will be impacted by the new CRD manifest. Multiple operator instances with different versions *should* continue to work. will be impacted by the new CRD manifest. Multiple operator instances with different versions *should* continue to work.
## Stop jenkins-operator pod ## Stop the jenkins-operator pod
Run command: Run command:
```bash ```bash
@ -18,13 +18,13 @@ $ kubectl -n <namespace> scale deployment.apps/jenkins-operator --replicas=0
deployment.apps/jenkins-operator scaled deployment.apps/jenkins-operator scaled
``` ```
Desired state: Verify the desired state, by running this command:
```bash ```bash
$ kubectl -n <namespace> get po $ kubectl -n <namespace> get po
No resources found. No resources found.
``` ```
## Stop Jenkins master pod ## Stop the Jenkins master pod
Run command: Run command:
```bash ```bash
@ -35,7 +35,7 @@ $ kubectl -n <namespace> get delete po jenkins-operator-<cr_name>
pod "jenkins-operator-<cr_name>" deleted pod "jenkins-operator-<cr_name>" deleted
``` ```
Desired state: Verify the desired state, by running this command:
```bash ```bash
$ kubectl -n <namespace> get po $ kubectl -n <namespace> get po
No resources found. No resources found.
@ -91,7 +91,7 @@ spec:
... ...
``` ```
See also the examples bellow for more details. For even more details please look at the source code. See also the examples below for more details. For even more details please look at the source code.
Code that defines the data structures can be found [here](v0.1.1/jenkins-v1alpha2-scheme.md) Code that defines the data structures can be found [here](v0.1.1/jenkins-v1alpha2-scheme.md)
### Examples ### Examples
@ -305,21 +305,21 @@ spec:
version: 2.24 version: 2.24
``` ```
## Update CRD to new version ## Update CRD to a new version
New version of the Custom Resource definition for the operator needs to be applied: A new version of the Custom Resource Definition for the operator needs to be applied:
-[Jenkins CRD v1alpha2](https://github.com/jenkinsci/kubernetes-operator/blob/master/deploy/crds/jenkins_v1alpha2_jenkins_crd.yaml) -[Jenkins CRD v1alpha2](https://github.com/jenkinsci/kubernetes-operator/blob/master/deploy/crds/jenkins_v1alpha2_jenkins_crd.yaml)
To use default CRD file: To use the default CRD file:
``` ```
kubectl -n <namespace> apply -f https://github.com/jenkinsci/kubernetes-operator/blob/master/deploy/crds/jenkins_v1alpha2_jenkins_crd.yaml kubectl -n <namespace> apply -f https://github.com/jenkinsci/kubernetes-operator/blob/master/deploy/crds/jenkins_v1alpha2_jenkins_crd.yaml
``` ```
## Update RBAC to new version ## Update RBAC to a new version
New operator version requires updated RBAC permissions: A new operator version requires updated RBAC permissions:
To use default Role file: To use the default Role file:
``` ```
$ kubectl -n <namespace> apply -f https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/deploy/role.yaml $ kubectl -n <namespace> apply -f https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/deploy/role.yaml
``` ```

View File

@ -19,7 +19,7 @@ This document contains API scheme for `jenkins-operator` manifest
</ul> </ul>
<h2 id="jenkins.io">jenkins.io</h2> <h2 id="jenkins.io">jenkins.io</h2>
<p> <p>
<p>Package v1alpha2 contains API Schema definitions for the jenkins.io v1alpha2 API group</p> <p>Package v1alpha2 contains the API Schema definitions for the jenkins.io v1alpha2 API group</p>
</p> </p>
Resource Types: Resource Types:
<ul><li> <ul><li>
@ -108,7 +108,7 @@ Every single change here requires a pod restart.</p>
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>SeedJobs defines list of Jenkins Seed Job configurations <p>SeedJobs defines a list of Jenkins Seed Job configurations
More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-seed-jobs-and-pipelines">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-seed-jobs-and-pipelines</a></p> More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-seed-jobs-and-pipelines">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-seed-jobs-and-pipelines</a></p>
</td> </td>
</tr> </tr>
@ -123,7 +123,7 @@ Service
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Service is Kubernetes service of Jenkins master HTTP pod <p>Service is the Kubernetes service of the Jenkins master HTTP pod
Defaults to : Defaults to :
port: 8080 port: 8080
type: ClusterIP</p> type: ClusterIP</p>
@ -140,7 +140,7 @@ Service
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Service is Kubernetes service of Jenkins slave pods <p>Service is the Kubernetes service of the Jenkins slave pods
Defaults to : Defaults to :
port: 50000 port: 50000
type: ClusterIP</p> type: ClusterIP</p>
@ -157,7 +157,7 @@ Backup
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Backup defines configuration of Jenkins backup <p>Backup defines the configuration of a Jenkins backup
More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p>
</td> </td>
</tr> </tr>
@ -172,7 +172,7 @@ Restore
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Backup defines configuration of Jenkins backup restore <p>Backup defines the configuration of a Jenkins backup restore
More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p>
</td> </td>
</tr> </tr>
@ -201,7 +201,7 @@ JenkinsStatus
<a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>)
</p> </p>
<p> <p>
<p>Backup defines configuration of Jenkins backup</p> <p>Backup defines the configuration of Jenkins backup</p>
</p> </p>
<table> <table>
<thead> <thead>
@ -232,7 +232,7 @@ Handler
</em> </em>
</td> </td>
<td> <td>
<p>Action defines action which performs backup in backup container sidecar</p> <p>Action defines the action which performs the backup in the backup container sidecar</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -243,7 +243,7 @@ uint64
</em> </em>
</td> </td>
<td> <td>
<p>Interval tells how often make backup in seconds <p>Interval tells you how often the backup is made in seconds
Defaults to 30.</p> Defaults to 30.</p>
</td> </td>
</tr> </tr>
@ -255,7 +255,7 @@ bool
</em> </em>
</td> </td>
<td> <td>
<p>MakeBackupBeforePodDeletion tells operator to make backup before Jenkins master pod deletion</p> <p>MakeBackupBeforePodDeletion tells the operator to make a backup before Jenkins master pod deletion</p>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -267,7 +267,7 @@ bool
<a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>)
</p> </p>
<p> <p>
<p>Build defines Jenkins Build status with corresponding metadata</p> <p>Build defines the Jenkins Build status with corresponding metadata</p>
</p> </p>
<table> <table>
<thead> <thead>
@ -320,7 +320,7 @@ BuildStatus
</em> </em>
</td> </td>
<td> <td>
<p>Status is the status of Jenkins build</p> <p>Status is the status of a Jenkins build</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -331,7 +331,7 @@ int
</em> </em>
</td> </td>
<td> <td>
<p>Retires is the amount of Jenkins job build retries</p> <p>Retires is the amount of times a Jenkins job build retries</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -369,7 +369,7 @@ Kubernetes meta/v1.Time
<a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Build">Build</a>) <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Build">Build</a>)
</p> </p>
<p> <p>
<p>BuildStatus defines type of Jenkins build job status</p> <p>BuildStatus defines the type of Jenkins build job status</p>
</p> </p>
<h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container
</h3> </h3>
@ -378,7 +378,7 @@ Kubernetes meta/v1.Time
<a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsMaster">JenkinsMaster</a>) <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsMaster">JenkinsMaster</a>)
</p> </p>
<p> <p>
<p>Container defines Kubernetes container attributes</p> <p>Container defines the Kubernetes container attributes</p>
</p> </p>
<table> <table>
<thead> <thead>
@ -568,7 +568,7 @@ Kubernetes core/v1.Probe
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Periodic probe of container liveness. <p>Periodic probe of container liveness.
Container will be restarted if the probe fails.</p> The container will be restarted if the probe fails.</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -583,7 +583,7 @@ Kubernetes core/v1.Probe
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Periodic probe of container service readiness. <p>Periodic probe of container service readiness.
Container will be removed from service endpoints if the probe fails.</p> The container will be removed from service endpoints if the probe fails.</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -658,7 +658,7 @@ Kubernetes core/v1.ExecAction
<a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.SeedJob">SeedJob</a>) <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.SeedJob">SeedJob</a>)
</p> </p>
<p> <p>
<p>JenkinsCredentialType defines type of Jenkins credential used to seed job mechanism</p> <p>JenkinsCredentialType defines type of Jenkins credential used in the seed job mechanism</p>
</p> </p>
<h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsMaster">JenkinsMaster <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsMaster">JenkinsMaster
</h3> </h3>
@ -860,7 +860,7 @@ JenkinsMaster
</em> </em>
</td> </td>
<td> <td>
<p>Master represents Jenkins master pod properties and Jenkins plugins. <p>Master represents the Jenkins master pod properties and Jenkins plugins.
Every single change here requires a pod restart.</p> Every single change here requires a pod restart.</p>
</td> </td>
</tr> </tr>
@ -890,7 +890,7 @@ Service
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Service is Kubernetes service of Jenkins master HTTP pod <p>Service is the Kubernetes service of the Jenkins master HTTP pod
Defaults to : Defaults to :
port: 8080 port: 8080
type: ClusterIP</p> type: ClusterIP</p>
@ -907,7 +907,7 @@ Service
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Service is Kubernetes service of Jenkins slave pods <p>Service is the Kubernetes service of the Jenkins slave pods
Defaults to : Defaults to :
port: 50000 port: 50000
type: ClusterIP</p> type: ClusterIP</p>
@ -924,7 +924,7 @@ Backup
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Backup defines configuration of Jenkins backup <p>Backup defines the configuration of the Jenkins backup
More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p>
</td> </td>
</tr> </tr>
@ -939,7 +939,7 @@ Restore
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Backup defines configuration of Jenkins backup restore <p>Backup defines the configuration of the Jenkins backup restore
More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p>
</td> </td>
</tr> </tr>
@ -985,7 +985,7 @@ Kubernetes meta/v1.Time
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>ProvisionStartTime is a time when Jenkins master pod has been created</p> <p>ProvisionStartTime is a time when the Jenkins master pod has been created</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1027,7 +1027,7 @@ Kubernetes meta/v1.Time
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>Builds contains Jenkins builds statues</p> <p>Builds contains the Jenkins builds statues</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1039,7 +1039,7 @@ uint64
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>RestoredBackup is the restored backup number after Jenkins master pod restart</p> <p>RestoredBackup is the restored backup number after the Jenkins master pod restart</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1075,7 +1075,7 @@ bool
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>BackupDoneBeforePodDeletion tells if backup before pod deletion has been made</p> <p>BackupDoneBeforePodDeletion tells if a backup before pod deletion has been made</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1087,7 +1087,7 @@ string
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>UserAndPasswordHash is a SHA256 hash made from user and password</p> <p>UserAndPasswordHash is a SHA256 hash made from the username and password</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1099,7 +1099,7 @@ string
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> <p>CreatedSeedJobs contains list of seed job ids already created in Jenkins</p>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -1129,7 +1129,7 @@ string
</em> </em>
</td> </td>
<td> <td>
<p>Name is the name of Jenkins plugin</p> <p>Name is the name of the Jenkins plugin</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1140,7 +1140,7 @@ string
</em> </em>
</td> </td>
<td> <td>
<p>Version is the version of Jenkins plugin</p> <p>Version is the version of the Jenkins plugin</p>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -1152,7 +1152,7 @@ string
<a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>)
</p> </p>
<p> <p>
<p>Restore defines configuration of Jenkins backup restore operation</p> <p>Restore defines the configuration of a Jenkins backup restore operation</p>
</p> </p>
<table> <table>
<thead> <thead>
@ -1170,7 +1170,7 @@ string
</em> </em>
</td> </td>
<td> <td>
<p>ContainerName is the container name responsible for restore backup operation</p> <p>ContainerName is the container name responsible for the restore backup operation</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1183,7 +1183,7 @@ Handler
</em> </em>
</td> </td>
<td> <td>
<p>Action defines action which performs restore backup in restore container sidecar</p> <p>Action defines action which performs the restore backup in a restore container sidecar</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1195,7 +1195,7 @@ uint64
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>RecoveryOnce if want to restore specific backup set this field and then Jenkins will be restarted and desired backup will be restored</p> <p>RecoveryOnce if you want to restore a specific backup, set this field, and then Jenkins will be restarted and the desired backup will be restored</p>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -1260,7 +1260,7 @@ string
</em> </em>
</td> </td>
<td> <td>
<p>Targets is the repository path where are seed job definitions</p> <p>Targets is the repository path where the seed job definitions are</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1271,7 +1271,7 @@ string
</em> </em>
</td> </td>
<td> <td>
<p>RepositoryBranch is the repository branch where are seed job definitions</p> <p>RepositoryBranch is the repository branch where the seed job definitions are</p>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1308,7 +1308,7 @@ JenkinsCredentialType
<a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>)
</p> </p>
<p> <p>
<p>Service defines Kubernetes service attributes</p> <p>Service defines the Kubernetes service attributes</p>
</p> </p>
<table> <table>
<thead> <thead>
@ -1384,7 +1384,7 @@ int32
</em> </em>
</td> </td>
<td> <td>
<p>The port that are exposed by this service. <p>The port that is exposed by this service.
More info: <a href="https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies">https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies</a></p> More info: <a href="https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies">https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies</a></p>
</td> </td>
</tr> </tr>
@ -1398,8 +1398,8 @@ int32
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>The port on each node on which this service is exposed when type=NodePort or LoadBalancer. <p>The port on each node on which this service is exposed when type=NodePort or LoadBalancer.
Usually assigned by the system. If specified, it will be allocated to the service Usually assigned by the system. If specified, it will be allocated to the service,
if unused or else creation of the service will fail. if unused, or else creation of the service will fail.
Default is to auto-allocate a port if the ServiceType of this Service requires one. Default is to auto-allocate a port if the ServiceType of this Service requires one.
More info: <a href="https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport">https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport</a></p> More info: <a href="https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport">https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport</a></p>
</td> </td>
@ -1413,8 +1413,8 @@ More info: <a href="https://kubernetes.io/docs/concepts/services-networking/serv
</td> </td>
<td> <td>
<em>(Optional)</em> <em>(Optional)</em>
<p>If specified and supported by the platform, this will restrict traffic through the cloud-provider <p>If specified and supported by the platform, this will restrict traffic through the cloud-provider.
load-balancer will be restricted to the specified client IPs. This field will be ignored if the The load-balancer will be restricted to the specified client IPs. This field will be ignored if the
cloud-provider does not support the feature.&rdquo; cloud-provider does not support the feature.&rdquo;
More info: <a href="https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/">https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/</a></p> More info: <a href="https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/">https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/</a></p>
</td> </td>