feat: bump operator version to 0.16.1

This commit is contained in:
kurokobo 2022-02-03 00:48:07 +09:00
parent 17674940b1
commit d7babb0186
3 changed files with 37 additions and 35 deletions

View file

@ -31,17 +31,18 @@ An example implementation of AWX on single node K3s using AWX Operator, with eas
## Environment ## Environment
- Tested on: - Tested on:
- CentOS 8 (Minimal) - CentOS Stream 8 (Minimal)
- K3s v1.22.6+k3s1
- Products that will be deployed: - Products that will be deployed:
- AWX Operator 0.15.0 - AWX Operator 0.16.1
- AWX 19.5.0 - AWX 19.5.1
- PostgreSQL 12 - PostgreSQL 12
## References ## References
- [K3s - Lightweight Kubernetes](https://rancher.com/docs/k3s/latest/en/) - [K3s - Lightweight Kubernetes](https://rancher.com/docs/k3s/latest/en/)
- [INSTALL.md on ansible/awx](https://github.com/ansible/awx/blob/19.5.0/INSTALL.md) @19.5.0 - [INSTALL.md on ansible/awx](https://github.com/ansible/awx/blob/19.5.1/INSTALL.md) @19.5.1
- [README.md on ansible/awx-operator](https://github.com/ansible/awx-operator/blob/0.15.0/README.md) @0.15.0 - [README.md on ansible/awx-operator](https://github.com/ansible/awx-operator/blob/0.16.1/README.md) @0.16.1
## Procedure ## Procedure
@ -69,13 +70,15 @@ curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644
### Install AWX Operator ### Install AWX Operator
Install specified version of AWX Operator. Note that this procedure is applicable only for AWX Operator `0.14.0` or later. If you want to deploy `0.13.0` or earlier version of AWX Operator, refer [📝Tips: Deploy older version of AWX Operator](tips/deploy-older-operator.md) Install specified version of AWX Operator. Note that this procedure is applicable only for AWX Operator `0.14.0` or later. If you want to deploy `0.13.0` or earlier version of AWX Operator, refer [📝Tips: Deploy older version of AWX Operator](tips/deploy-older-operator.md).
Note that `0.16.0` doesn't work correctly due to [the issue (ansible/awx-operator#762)](https://github.com/ansible/awx-operator/issues/762), use `0.16.1` instead.
```bash ```bash
cd ~ cd ~
git clone https://github.com/ansible/awx-operator.git git clone https://github.com/ansible/awx-operator.git
cd awx-operator cd awx-operator
git checkout 0.15.0 git checkout 0.16.1
``` ```
Export the name of the namespace where you want to deploy AWX Operator as the environment variable `NAMESPACE` and run `make deploy`. The default namespace is `awx`. Export the name of the namespace where you want to deploy AWX Operator as the environment variable `NAMESPACE` and run `make deploy`. The default namespace is `awx`.
@ -160,19 +163,6 @@ sudo mkdir -p /data/projects
sudo chown 1000:0 /data/projects sudo chown 1000:0 /data/projects
``` ```
Note that by default AWX can't be started unless your K3s node has at least 2 CPUs and 4 GB RAM available. If your K3s node is smaller than this and you want to remove this restriction, consider uncommenting the following three lines in `base/awx.yaml`.
```yaml
...
spec:
...
# To run AWX on a node that does not meet resource requirements,
# uncomment the following three lines
web_resource_requirements: {} 👈👈👈
task_resource_requirements: {} 👈👈👈
ee_resource_requirements: {} 👈👈👈
```
### Deploy AWX ### Deploy AWX
Deploy AWX, this takes few minutes to complete. Deploy AWX, this takes few minutes to complete.
@ -194,7 +184,7 @@ $ kubectl -n awx logs -f deployments/awx-operator-controller-manager -c awx-mana
... ...
----- Ansible Task Status Event StdOut (awx.ansible.com/v1beta1, Kind=AWX, awx/awx) ----- ----- Ansible Task Status Event StdOut (awx.ansible.com/v1beta1, Kind=AWX, awx/awx) -----
PLAY RECAP ********************************************************************* PLAY RECAP *********************************************************************
localhost : ok=54 changed=0 unreachable=0 failed=0 skipped=37 rescued=0 ignored=0 localhost : ok=64 changed=0 unreachable=0 failed=0 skipped=43 rescued=0 ignored=0
---------- ----------
``` ```
@ -284,11 +274,18 @@ Then invoke backup by applying this manifest file.
kubectl apply -f backup/awxbackup.yaml kubectl apply -f backup/awxbackup.yaml
``` ```
Once this completed, the logs of `deployments/awx-operator-controller-manager` end with: To monitor the progress of the deployment, check the logs of `deployments/awx-operator-controller-manager`:
```bash
kubectl -n awx logs -f deployments/awx-operator-controller-manager -c awx-manager
```
When the backup completes successfully, the logs end with:
```txt ```txt
$ kubectl -n awx logs -f deployments/awx-operator-controller-manager -c awx-manager $ kubectl -n awx logs -f deployments/awx-operator-controller-manager -c awx-manager
----- Ansible Task Status Event StdOut (awx.ansible.com/v1beta1, Kind=AWXBackup, awxbackup-2021-06-06/awx) ----- ...
----- Ansible Task Status Event StdOut (awx.ansible.com/v1beta1, Kind=AWX, awx/awx) -----
PLAY RECAP ********************************************************************* PLAY RECAP *********************************************************************
localhost : ok=3 changed=0 unreachable=0 failed=0 skipped=7 rescued=0 ignored=0 localhost : ok=3 changed=0 unreachable=0 failed=0 skipped=7 rescued=0 ignored=0
---------- ----------
@ -384,13 +381,20 @@ Then invoke restore by applying this manifest file.
kubectl apply -f restore/awxrestore.yaml kubectl apply -f restore/awxrestore.yaml
``` ```
Once this completed, the logs of `deployments/awx-operator-controller-manager` end with: To monitor the progress of the deployment, check the logs of `deployments/awx-operator-controller-manager`:
```bash
kubectl -n awx logs -f deployments/awx-operator-controller-manager -c awx-manager
```
When the restore complete successfully, the logs end with:
```txt ```txt
$ kubectl -n awx logs -f deployments/awx-operator-controller-manager -c awx-manager $ kubectl -n awx logs -f deployments/awx-operator-controller-manager -c awx-manager
...
----- Ansible Task Status Event StdOut (awx.ansible.com/v1beta1, Kind=AWX, awx/awx) ----- ----- Ansible Task Status Event StdOut (awx.ansible.com/v1beta1, Kind=AWX, awx/awx) -----
PLAY RECAP ********************************************************************* PLAY RECAP *********************************************************************
localhost : ok=56 changed=0 unreachable=0 failed=0 skipped=35 rescued=0 ignored=0 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0
---------- ----------
``` ```

View file

@ -5,10 +5,10 @@ metadata:
name: awx name: awx
spec: spec:
# These parameters are designed for use with: # These parameters are designed for use with:
# - AWX Operator: 0.15.0 # - AWX Operator: 0.16.1
# https://github.com/ansible/awx-operator/blob/0.15.0/README.md # https://github.com/ansible/awx-operator/blob/0.16.1/README.md
# - AWX: 19.5.0 # - AWX: 19.5.1
# https://github.com/ansible/awx/blob/19.5.0/INSTALL.md # https://github.com/ansible/awx/blob/19.5.1/INSTALL.md
admin_user: admin admin_user: admin
admin_password_secret: awx-admin-password admin_password_secret: awx-admin-password
@ -27,8 +27,6 @@ spec:
projects_persistence: true projects_persistence: true
projects_existing_claim: awx-projects-claim projects_existing_claim: awx-projects-claim
# To run AWX on a node that does not meet resource requirements, web_resource_requirements: {}
# uncomment the following three lines task_resource_requirements: {}
#web_resource_requirements: {} ee_resource_requirements: {}
#task_resource_requirements: {}
#ee_resource_requirements: {}

View file

@ -17,7 +17,7 @@ spec:
spec: spec:
containers: containers:
- name: git - name: git
image: gitea/gitea:1.14 image: gitea/gitea:1.16
ports: ports:
- name: gitea-http - name: gitea-http
containerPort: 3000 containerPort: 3000