Showing posts with label openstack. Show all posts
Showing posts with label openstack. Show all posts

Thursday, December 2, 2021

OpenStack AIO Single Node CentOS 8 With Zun Services (Victoria)

 


    OpenStack merupakan platform yang mengontrol dan memanajemen sumber daya komputasi, penyimpanan dan jaringan pada datacenter dengan berbasis cloud yang dikelola dan di sediakan dengan menggunakan layanan API dan mekanisme otentikasi. Dalam mengelolanya, OpenStack memberikan layanan dashboard yang memberikan kemampuan untuk mengontrol dan menyediakan sumber daya kepada pengguna berbasis website. Selain menyediakan layanan berupa infrastruktur, OpenStack memiliki komponen tambahan berupa layanan orkestrasi dan manajemen kesalahan untuk memastikan ketersediaan yang tinggi bagi aplikasi penggunanya. (OpenStack, 2020).

    Zun merupakan sebuah service yang menyediakan API OpenStack untuk meluncurkan dan mengelola kontainer yang didukung oleh teknologi kontainer yang berbeda. Berbeda dari Magnum, Zun adalah untuk pengguna yang ingin memperlakukan kontainer sebagai sumber daya yang dikelola OpenStack. Kontainer yang dikelola oleh Zun seharusnya terintegrasi dengan baik dengan sumber daya OpenStack lainnya, seperti jaringan Neutron dan volume Cinder. Pengguna disediakan API yang disederhanakan untuk mengelola kontainer tanpa perlu mengeksplorasi kompleksitas teknologi kontainer yang berbeda.
Komponen Openstack (Openstack Document).

Pada artikel ini saya akan memberikan guide dari installasi AIO Single Node yang sebelumnya sudah pernah saya implementasikan untuk tugas akhir saya. berikut adalah langkah-langkahnya:


Preparation

Pastikan Tekoneksi Internet dan install dependensi yang di perlukan

$ ping -c3 google.com

$ sudo dnf install nano

$ sudo dnf install python3-devel libffi-devel gcc openssl-devel python3-libselinux

Install dependencies

$ sudo dnf install epel-release

$ sudo dnf install python3-pip

$ sudo pip3 install -U pip

$ sudo dnf install ansible

Install Kolla

$ sudo pip3 install kolla-ansible --ignore-installed PyYAML

$ sudo mkdir -p /etc/kolla

$ sudo chown $USER:$USER /etc/kolla

$ cp -r /usr/local/share/kolla-ansible/etc_examples/kolla/* /etc/kolla

$ cp /usr/local/share/kolla-ansible/ansible/inventory/* .

Tuning ansible

$ sudo nano /etc/ansible/ansible.cfg

[defaults] host_key_checking=False pipelining=True forks=100

$ sudo nano /etc/hosts

127.0.0.1 localhost ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

{{ ip-server1 }} server1

Check ping to server

$ ansible -i all-in-one all -m ping

Generate password untuk setiap service openstack

$ kolla-genpwd #otomatis generate ke file /etc/kolla/passwords.yml

Edit deployment configuration

$ nano /etc/kolla/globals.yml ....

kolla_base_distro: "centos"
kolla_install_type: "source"
network_interface: "eth0"		#interface management
neutron_external_interface: "eth1"	#interface external
kolla_internal_vip_address: "10.33.102.245"	# IP di subnet int management yang tidak terpakai
nova_compute_virt_type: "qemu"
enable_zun: "yes"
enable_kuryr: "yes"
enable_etcd: "yes"
docker_configure_for_zun: "yes"
containerd_configure_for_zun: "yes"

....

Run kolla-ansible

$ kolla-ansible -i ./all-in-one bootstrap-servers $ kolla-ansible -i ./all-in-one prechecks $ kolla-ansible -i ./all-in-one deploy

Using Openstack

$ kolla-ansible post-deploy $ . /etc/kolla/admin-openrc.sh

$ sudo pip3 install python-openstackclient

$ sudo pip3 install python-zunclient

Check openstack cli commmand

$ openstack hypervisor list $ openstack endpoint list $ openstack service list

Screen

$ screen -R deploy

for detach:

$ ctrl+a lalu tekan d

back to session

$ screen-r deploy