Kamis, 31 Oktober 2024

OPENSHIFT-okd single node

 

Memasang OKD — Distribusi Komunitas Cluster Kubernetes 4.x pada Satu Node

https://medium.com/@tcij1013/installing-okd-the-community-distribution-of-kubernetes-4-x-cluster-on-a-single-node-8410146858b6
Tosin Akinosho

Waktu baca 5 menit

Artikel ini akan menjelaskan cara menyediakan kluster OKD 4 pada satu mesin bare metal. Mesin tersebut akan menggunakan KVM untuk hypervisor dan IdM untuk server DNS. Untuk penyeimbang beban, kami akan menggunakan server Haproxy, untuk server web kami akan menggunakan httpd. Keduanya akan berjalan dalam kontainer podman lokal.

Lingkungan ini akan terdiri dari 3 master dan 3 pekerja yang menjalankan Fedora CoreOS. Server DNS akan menggunakan IdM dan RHEl 7.8 sebagai OS. Sistem dasar yang mengelola host KVM akan menjalankan Red Hat Enterprise Linux (RHEL 8).

Persyaratan Perangkat Keras

Persyaratan perangkat keras dapat ditemukan di sini .

Prasyarat

RHEL 8 perlu diinstal pada komputer Anda untuk memulai.

Jika Anda tidak memiliki langganan RHEL, lihat tautan di bawah ini

Anda dapat mengunduh DVD RHEL 8.2 di bawah ini

DVD Biner Red Hat Enterprise Linux 8.2

Terapkan cluster OKD Anda

1. Unduh dan ekstrak qubinode-installer sebagai pengguna non root.

Lihat Panduan Memulai jika Anda ingin mengetahui lebih lanjut tentang qubinode-installer.

Bahasa Indonesia: $ cd $HOME 
$ wget https://github.com/Qubinode/qubinode-installer/archive/v2.4.1.zip
$ unzip 2.4.1.zip
$ rm 2.4.1.zip
$ mv qubinode-installer-2.4.1 qubinode-installer
$ cd $HOME/qubinode-installer

2. Unduh gambar qcow Red Hat Enterprise Linux ke folder qubinode-installer

Gambar Tamu Red Hat Enterprise Linux 7.8 KVM

$HOME/pemasang-qubinode/rhel-server-7.8-x86_64-kvm.qcow2

3. Buat rahasia penarikan

Buat file ini di bawah ini

$HOME/qubinode-installer/tarik-rahasia.txt

dengan konten berikut

{"auths":{"palsu":{"auth": "bar"}}}

4. Konfigurasikan mesin Anda untuk menjalankan OKD 4 VM

Perintah di bawah ini akan mengonfigurasi kotak Anda untuk memulai instalasi OKD

./qubinode-installer -m pengaturan 
./qubinode-installer -m rhsm
./qubinode-installer -m ansible
./qubinode-installer -m host

Setiap langkah di bawah ini melakukan hal berikut

  • setup — pastikan nama pengguna Anda diatur untuk sudoers
  • rhsm — pastikan sistem rhel Anda terdaftar di Red Hat
  • ansible — pastikan sistem rhel Anda diatur untuk berfungsi sebagai pengontrol ansible
  • host — pastikan sistem rhel Anda diatur sebagai host KVM

5. Perintah di bawah ini akan digunakan untuk menyebarkan server IdM Anda untuk digunakan sebagai DNS

$ ./qubinode-installer -p idm

6. Salin file vars OKD4 ke direktori vars

$ cp sampel/okd4_baremetal.yml buku pedoman/vars/okd4_baremetal.yml

Untuk detail lebih lanjut tentang okd4_baremetal.yml klik tautan ini .

7. Untuk menginstal OKD 4

$ ansible-playbook playbook/deploy_okd4.yml

Sekarang kita bisa mendapatkan info login sehingga kita bisa login ke cluster OKD kita

$ openshift-install --dir "okd4/" wait-for install-complete 
INFO Menunggu hingga 30 menit untuk klaster di https://api.qbn.cloud.qubinode-lab.com:6443 untuk menginisialisasi...
INFO Menunggu hingga 10 menit untuk rute openshift-console dibuat...
INFO Instalasi selesai!
INFO Untuk mengakses klaster sebagai pengguna system:admin saat menggunakan 'oc', jalankan 'export KUBECONFIG=/home/admin/qubinode-installer/okd4/auth/kubeconfig'
INFO Akses konsol web OpenShift di sini: https://console-openshift-console.apps.qbn.cloud.example-lab.com
INFO Masuk ke konsol dengan pengguna: kubeadmin, kata sandi: mZqM9-xxyzQ-Gr3xP-wj45z

Berikut adalah langkah-langkah verifikasi yang dapat dilakukan.

Dapatkan status node

$ oc dapatkan node 
NAMA STATUS PERAN USIA VERSI
compute-0 Pekerja siap 11m v1.17.1
compute-1 Pekerja siap 14m v1.17.1
compute-2 Pekerja siap 15m v1.17.1
master-0 Master siap 29m v1.17.1
master-1 Master siap 28m v1.17.1
master-2 Master siap 29m v1.17.1

Dapatkan Status Operator Cluster

$ oc get co 
NAMA VERSI TERSEDIA BERKEMBANG MENURUN SEJAK
authentication 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 8m29s
cloud-credential 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 32m
cluster-autoscaler 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 18m
console 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 6m53s
csi-snapshot-controller Bahasa Indonesia: 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 13m
dns 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 24m
etcd 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 22m
image-registry 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 18m
ingress 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 14m
insights 4.4.0-0.okd-2020-05-23-055148-beta5 Bahasa Indonesia: Benar Salah Salah 18m
kube-apiserver 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 22m
kube-controller-manager 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 22m
kube-scheduler 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 22m
kube-storage-version-migrator 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 14m
machine-api 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 24m
machine-config Bahasa Indonesia: 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 22m
pasar 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 18m
pemantauan 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 7m59d
jaringan 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 24m
penyetelan-simpul 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 25m
openshift-apiserver 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 18m
Bahasa Indonesia: openshift-controller-manager 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 18m
openshift-samples 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 15m
operator-lifecycle-manager 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 24m
operator-lifecycle-manager-catalog 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 24m
operator-lifecycle-manager-packageserver 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 19m
Bahasa Indonesia: layanan-ca 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 25m
layanan-katalog-apiserver 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 25m
layanan-katalog-pengontrol-manajer 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 25m
penyimpanan 4.4.0-0.okd-2020-05-23-055148-beta5 Benar Salah Salah 18m

Berikut ini adalah beberapa langkah untuk terhubung ke kluster OKD. Kita harus mengarahkan ke server DNS agar dapat mengakses kluster.

Opsi 1

Perbarui /etc/resolv.conf pada mesin Linux Anda dengan menjalankan skrip di bawah ini.

Bahasa Indonesia: $ curl -OL https://raw.githubusercontent.com/Qubinode/qubinode-installer/master/lib/qubinode_dns_configurator.sh
$ chmod +x qubinode_dns_configurator.sh
$ ./ qubinode_dns_configurator.sh idm_server_ip openshift_url

Opsi 2:

Jika router rumah Anda dibangun pada openwrt atau menggunakan dnsmasq untuk DNS, Anda dapat meneruskannya semua entri dns untuk domain OKD Anda ke server IdM.

server=/lab.contoh/192.168.1.10

Ganti lab.example dan 192.168.1.10 dengan domain dan IP server IdM Anda. Ini akan meneruskan semua permintaan yang masuk ke lab.example ke server IdM 192.168.1.10. Pfsense juga menyediakan perilaku serupa saat Anda menggunakan resolver sebagai penyedia DNS.

Matikan dan hancurkan node bootstrap

Hal ini diperlukan setelah penerapan OKD berhasil

$ sudo virsh hancurkan bootstrap; sudo virsh batalkan definisi bootstrap --hapus-semua-penyimpanan

Untuk menghapus cluster OKD 4 dari mesin

$ ansible-playbook playbooks/deploy_okd4.yml --extra-vars "tear_down=benar"

Mulailah sekarang dengan cluster Anda di sini

Tidak ada komentar:

Posting Komentar