tech:awx_-_build_to_run
Ceci est une ancienne révision du document !
Table des matières
AWX - build to run
AWX Resource Requirements
Voir :
| Requirement | Required |
|---|---|
| RAM | 16 GB |
| CPUs | 4 |
| Local disk | 40 GB min & min 20GB available under /var/lib/awx |
| Local disk | 1500 IOPS |
PostgreSQL requirements
Voir :
| Requirement | Required |
|---|---|
| RAM | 16 GB |
| CPUs | 4 |
| Local disk | 20 GB dedicated hard disk space. 150 GB+ recommended |
| Local disk | 1500 IOPS |
Prérequis logiciels
- have configured an NTP client on all nodes
Architecture
Choix :
- Base de données sur le hôte ou sur K8S ?
- Idéalement Postgres dans un conteneur : plus de souplesse avec la gestion des versions
Conf système hôte
- Réactiver SELinux
- Après avoir redéfini
ipv6_disabled, si OK désactiver l'IPv6 sur le hôte et tester
Conf Podman
Tester le démarrage automatique native Podman
podman update --restart-policy=always kind-control-plane
A la place de ~/.config/systemd/user/container-kind-control-plane.service
Conf AWX
Voir :
kubectl get AWX -o json | jq '.items[0].spec'
- auto_upgrade
- hostname
- ipv6_disabled
PoC Stockage
cluster-config.yml
kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane extraPortMappings: - containerPort: 30000 hostPort: 30000 protocol: TCP extraMounts: - containerPath: /data/files hostPath: /data/files
ansible-files-pv.yml
--- apiVersion: v1 kind: PersistentVolume metadata: name: awx-ansible-files-volume spec: accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain capacity: storage: 2Gi storageClassName: local-path hostPath: path: /data/ansible-files
ansible-files-pvc.yml
--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: awx-ansible-files-claim spec: accessModes: - ReadWriteOnce volumeMode: Filesystem resources: requests: storage: 2Gi storageClassName: local-path
create cluster kind create cluster --config=cluster-config.yml #create deployment kubectl create deployment nginx --image=nginx --port=80 #create service kubectl create service nodeport nginx --tcp=80:80 --node-port=30000 create service kubectl create service nodeport awx-service --tcp=80:80 --node-port=30000
tech/awx_-_build_to_run.1762959691.txt.gz · Dernière modification : de Jean-Baptiste
