mirror of
https://github.com/ansible/awx-operator.git
synced 2026-03-26 21:33:14 +00:00
Update release process docs
This commit is contained in:
64
README.md
64
README.md
@@ -469,8 +469,8 @@ spec:
|
|||||||
|
|
||||||
If you are attempting to do this on an OpenShift cluster, you will need to grant the `awx` ServiceAccount the `privileged` SCC, which can be done with:
|
If you are attempting to do this on an OpenShift cluster, you will need to grant the `awx` ServiceAccount the `privileged` SCC, which can be done with:
|
||||||
|
|
||||||
```sh
|
```
|
||||||
#> oc adm policy add-scc-to-user privileged -z awx
|
$ oc adm policy add-scc-to-user privileged -z awx
|
||||||
```
|
```
|
||||||
|
|
||||||
Again, this is the most relaxed SCC that is provided by OpenShift, so be sure to familiarize yourself with the security concerns that accompany this action.
|
Again, this is the most relaxed SCC that is provided by OpenShift, so be sure to familiarize yourself with the security concerns that accompany this action.
|
||||||
@@ -583,7 +583,7 @@ spec:
|
|||||||
|
|
||||||
To create the secret, you can use the command below:
|
To create the secret, you can use the command below:
|
||||||
|
|
||||||
```sh
|
```
|
||||||
# kubectl create secret generic <resourcename>-custom-certs \
|
# kubectl create secret generic <resourcename>-custom-certs \
|
||||||
--from-file=ldap-ca.crt=<PATH/TO/YOUR/CA/PEM/FILE> \
|
--from-file=ldap-ca.crt=<PATH/TO/YOUR/CA/PEM/FILE> \
|
||||||
--from-file=bundle-ca.crt=<PATH/TO/YOUR/CA/PEM/FILE>
|
--from-file=bundle-ca.crt=<PATH/TO/YOUR/CA/PEM/FILE>
|
||||||
@@ -839,69 +839,39 @@ Please visit [our contributing guidelines](https://github.com/ansible/awx-operat
|
|||||||
|
|
||||||
## Release Process
|
## Release Process
|
||||||
|
|
||||||
There are a few moving parts to this project:
|
|
||||||
|
|
||||||
* The `awx-operator` container image which powers AWX Operator
|
|
||||||
* The `awx-operator.yaml` file, which initially deploys the Operator
|
|
||||||
* The ClusterServiceVersion (CSV), which is generated as part of the bundle and needed for the olm-catalog
|
|
||||||
|
|
||||||
Each of these must be appropriately built in preparation for a new tag:
|
|
||||||
|
|
||||||
### Update version and files
|
### Update version and files
|
||||||
|
|
||||||
Update the awx-operator version:
|
Update the awx-operator version:
|
||||||
|
|
||||||
- `ansible/group_vars/all`
|
- `Makefile`
|
||||||
|
|
||||||
Once the version has been updated, run from the root of the repo:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
#> ansible-playbook ansible/chain-operator-files.yml
|
|
||||||
```
|
|
||||||
|
|
||||||
Generate the olm-catalog bundle.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ operator-sdk generate bundle --operator-name awx-operator --version <new_tag>
|
|
||||||
```
|
|
||||||
|
|
||||||
> This should be done with operator-sdk v0.19.4.
|
|
||||||
|
|
||||||
> It is a good idea to use the [build script](./build.sh) at this point to build the catalog and test out installing it in Operator Hub.
|
|
||||||
|
|
||||||
### Verify Functionality
|
### Verify Functionality
|
||||||
|
|
||||||
Run the following command inside this directory:
|
Run the following command inside this directory:
|
||||||
|
|
||||||
```sh
|
|
||||||
#> operator-sdk build quay.io/<user>/awx-operator:<new-version>
|
|
||||||
```
|
```
|
||||||
|
$ IMAGE_TAG_BASE=quay.io/<user>/awx-operator make docker-build docker-push
|
||||||
Then push the generated image to Docker Hub:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
#> docker push quay.io/<user>/awx-operator:<new-version>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
After it is built, test it on a local cluster:
|
After it is built, test it on a local cluster:
|
||||||
|
|
||||||
|
```
|
||||||
```sh
|
$ minikube start --memory 6g --cpus 4
|
||||||
#> minikube start --memory 6g --cpus 4
|
$ minikube addons enable ingress
|
||||||
#> minikube addons enable ingress
|
$ export NAMESPACE=example-awx
|
||||||
#> ansible-playbook ansible/deploy-operator.yml -e operator_image=quay.io/<user>/awx-operator -e operator_version=<new-version> -e pull_policy=Always
|
$ make deploy
|
||||||
#> kubectl create namespace example-awx
|
$ ansible-playbook ansible/instantiate-awx-deployment.yml -e namespace=$NAMESPACE -e image=quay.io/<user>/awx -e service_type=nodeport
|
||||||
#> ansible-playbook ansible/instantiate-awx-deployment.yml -e namespace=example-awx -e image=quay.io/<user>/awx -e service_type=nodeport
|
$ # Verify that the awx-task and awx-web containers are launched
|
||||||
#> # Verify that the awx-task and awx-web containers are launched
|
$ # with the right version of the awx image
|
||||||
#> # with the right version of the awx image
|
$ # Launch a job at `minikube service awx-demo-service --url -n $NAMESPACE`
|
||||||
#> minikube delete
|
$ minikube delete
|
||||||
```
|
```
|
||||||
|
|
||||||
### Update changelog
|
### Update changelog
|
||||||
|
|
||||||
Generate a list of commits between the versions and add it to the [changelog](./CHANGELOG.md).
|
Generate a list of commits between the versions and add it to the [changelog](./CHANGELOG.md).
|
||||||
```sh
|
```
|
||||||
#> git log --no-merges --pretty="- %s (%an) - %h " <old_tag>..<new_tag>
|
$ git log --no-merges --pretty="- %s (%an) - %h " <old_tag>..<new_tag>
|
||||||
```
|
```
|
||||||
|
|
||||||
### Commit / Create Release
|
### Commit / Create Release
|
||||||
|
|||||||
7
awx-demo.yml
Normal file
7
awx-demo.yml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
apiVersion: awx.ansible.com/v1beta1
|
||||||
|
kind: AWX
|
||||||
|
metadata:
|
||||||
|
name: awx-demo
|
||||||
|
spec:
|
||||||
|
service_type: nodeport
|
||||||
Reference in New Issue
Block a user