Memasang OKD — Distribusi Komunitas Cluster Kubernetes 4.x pada Satu Node
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
- Dapatkan langganan pengembang Tanpa Biaya untuk RHEL.
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