Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Cara Memasang Ansible AWX di Kubernetes Cluster


Dalam posting ini, kami akan menunjukkan kepada Anda cara menginstal Ansible AWX pada kluster Kubernetes (k8s) langkah demi langkah.

Ansible AWX adalah alat sumber terbuka yang kuat untuk mengelola dan mengotomatiskan infrastruktur TI. AWX menyediakan antarmuka pengguna grafis untuk Ansible, memungkinkan Anda membuat, menjadwalkan, dan menjalankan buku pedoman Ansible dengan mudah.

Kubernetes, di sisi lain, adalah platform orkestrasi wadah populer yang banyak digunakan untuk menerapkan dan mengelola aplikasi dalam wadah.
PrasyaratKluster KubernetesKubectlA pengguna biasa dengan hak sudo dan hak admin kluster Konektivitas internet
Langkah: 1 Instal helm

Jika Anda, helm diinstal di sistem Anda kemudian jalankan di bawah perintah untuk menginstal,
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm /main/scripts/get-helm-3 $ chmod +x get_helm.sh $ ./get_helm.sh $helm version


Langkah 2: Instal AWX chart

Cara termudah untuk menginstal AWX di Kubernetes adalah dengan menggunakan AWX Helm chart. Jadi, untuk menginstal AWX melalui bagan, pertama-tama tambahkan repositori menggunakan perintah helm berikut.
$ helm repo tambahkan operator awx https://ansible.github.io/awx-operator/ "awx-operator" telah ditambahkan ke repositori Anda $
Catatan: Jika Anda telah menambahkan repositori ini sebelumnya, jalankan perintah di bawah untuk mendapatkan versi terbaru dari paket.
$ helm repo update
Untuk menginstal awx-operator melalui grafik, run
$ helm install ansible-awx-operator awx-operator/awx- operator -n awx --create-namespace


Ini akan mengunduh bagan AWX dan menginstalnya di kluster Kubernetes Anda di namespace awx. Proses instalasi mungkin memakan waktu beberapa menit, jadi bersabarlah.

Langkah 3: Verifikasi instalasi operator AWX

Setelah instalasi berhasil, Anda dapat memverifikasi status operator AWX dengan menjalankan perintah di bawah ini
$ sudo kubectl get pods -n awx
Anda akan melihat sesuatu seperti ini:



Langkah:4 Buat PV, PVC, dan terapkan file AWX yaml

AWX memerlukan volume tetap untuk pod postgres. Jadi, pertama-tama mari kita buat kelas penyimpanan untuk volume

lokalCatatan: Di postingan ini, saya menggunakan sistem file lokal sebagai persistent volume.
$ vi local-storage-class.yaml apiVersion: storage.k8s.io/v1 jenis: StorageClass metadata: nama: penyimpanan lokal namespace: awxprovisioner: kubernetes.io/no-provisioner volumeBindingMode: WaitForFirstConsumer
Save dan tutup file lalu jalankan ,
$ kubectl create -f local-storage-class.yaml $ kubectl dapatkan sc -n awx NAMA            PENYEDIA                    KEBIJAKAN REKLAMASI  MODE VOLUMEBINDING      PERSEMBAHAN VOLUME penyimpanan lokal   kubernetes.io/no-provisioner   Hapus          WaitForFirstConsumer   false $
Selanjutnya buat volume persisten(pv) menggunakan file pv.yaml berikut,
$ vi pv.yaml versi api: v1 jenis: PersistentVolume metadata: nama: postgres-pv ruang nama: awx spek: kapasitas: penyimpanan: 10Gi volumeMode: Sistem file mode akses: - Baca Tulis Sekali persistentVolumeReclaimPolicy: Hapus storageClassName: penyimpanan lokal lokal: jalur: /mnt/storage nodeAfinitas: diperlukan: syarat nodeSelector: - ekspresi pertandingan: - kunci: kubernetes.io/hostname operator: Masuk nilai: - k8s-worker
Simpan & keluar dari file.



Catatan penting : Pastikan folder “/mnt/storage” ada di node pekerja, jika tidak ada maka buatlah menggunakan perintah mkdir di node pekerja. Dalam kasus node pekerja kami adalah “k8s-worker”

Jalankan perintah di bawah untuk membuat postgres-pv di awx namespace.
$ kubectl create -f pv.yaml
Setelah pv berhasil dibuat, buat persistentvolumecliam menggunakan file pvc.yaml,
$ vi  pvc .yaml versi api: v1 jenis: PersistentVolumeClaim metadata: nama: postgres-13-ansible-awx-postgres-13-0 ruang nama: awx spek: storageClassName: penyimpanan lokal mode akses: - Baca Tulis Sekali sumber daya: permintaan: penyimpanan: 10Gi


Untuk membuat pvc, jalankan perintah berikut kubectl
$ kubectl create -f pvc.yaml
Verifikasi status pv dan pvc menggunakan command
$ di bawah kubectl get pv,pvc -n awx
Sekarang, kita siap untuk menerapkan instance AWX. Buat file ansible-awx.yaml dengan mengikuti content
$ vi ansible-awx.yaml --- apiVersi: awx.ansible.com/v1beta1 jenis: AWX metadata: nama: ansible-awx ruang nama: awx spek: service_type: nodeport postgres_storage_class: local-storage


save dan tutup file.

Jalankan perintah kubectl berikut untuk menerapkan instance awx,
$ kubectl create -f ansible-awx.yaml
Tunggu beberapa menit lalu periksa status pod di awx namespace.
$ kubectl get pods -n awx


Langkah 5: Mengakses Antarmuka Web AWX

Untuk mengakses antarmuka web AWX, Anda perlu membuat layanan yang menampilkan penerapan awx-web:
$ kubectl expose deployment ansible-awx-web --name ansible-awx-web-svc --type NodePort -n awx
Perintah ini akan membuat layanan NodePort yang memetakan port wadah web AWX ke port pada node Kubernetes. Anda dapat menemukan nomor port dengan menjalankan:
$ kubectl get svc ansible-awx-web-svc  -n awx
Ini akan menampilkan sesuatu seperti ini:
NAME              TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE ansible-awx-web-svc   NodePort   10.99.83.248           8052:32254/TCP   82s
Dalam contoh ini, layanan web tersedia di port 32254.



Secara default, pengguna admin adalah admin untuk antarmuka web dan sandi tersedia di -admin-password rahasia. Untuk mengambil kata sandi admin, run
$ kubectl dapatkan rahasia -n awx | grep -i admin-kata sandi ansible-awx-admin-password        Buram               1      109m $ $ kubectl dapatkan rahasia ansible-awx-admin-password -o jsonpath="{.data.password}" -n awx | base64 --decode ; gema l9mWcIOXQhSKnzZQyQQ9LZf3awDV0YMJ $
Anda sekarang dapat mengakses antarmuka web AWX dengan membuka browser web dan menavigasi ke `http://:/`. Pada contoh di atas, URL akan menjadi be

http://192.168.1.223:3225



Klik Masuk setelah memasukkan kredensial.



Selamat! Anda telah berhasil menginstal Ansible AWX di Kubernetes. Anda sekarang dapat menggunakan AWX untuk mengotomatiskan infrastruktur TI Anda dan menjadikan hidup Anda sebagai sysadmin lebih mudah.
Artikel Diperbarui pada: May 24, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically