DevOps telah banyak mengubah cara para insinyur dan pengembang perangkat lunak mengembangkan dan menerapkan aplikasi. Salah satu teknologi di jantung revolusi ini adalah Kubernetes.
Mari kita jelajahi bagaimana Anda dapat menginstal instance lokal Kubernetes di Ubuntu menggunakan MicroK8s (MicroKates). Dengan penyiapan ini, Anda dapat dengan mudah meng-host aplikasi container dengan cara yang aman, andal, dan sangat skalabel.
Mengapa Menggunakan MicroK8s?
Kubernetes adalah platform sumber terbuka yang membantu merampingkan operasi DevOps dengan mengotomatiskan penerapan, penskalaan, dan pengelolaan aplikasi dalam container. Kubernetes juga dikenal sebagai K8s, nama yang berasal dari menghitung delapan huruf antara k dan S atas nama Kubernetes. Pikirkan MicroK8 sebagai instance Micro Kubernetes.
Sebagian besar lingkungan cloud tingkat produksi publik dan pribadi yang menjalankan Ubuntu menggunakan Charmed Kubernetes untuk mengelola aplikasi dalam container. Tantangan dengan Charmed Kubernetes, bagaimanapun, adalah haus sumber daya dan membutuhkan tingkat pengetahuan yang baik untuk mengkonfigurasi dengan benar.
Di sinilah MicroK8s masuk. MicroK8s adalah Kubernetes hulu kecil dan ringan yang dapat berjalan di PC pengembang, perangkat IoT, atau perangkat edge secara native tanpa memerlukan mesin virtual. MicroK8s adalah lintas platform dan dapat berjalan pada arsitektur Intel dan ARM.
MicroK8s memberi Anda salah satu cara terbaik untuk membiasakan diri dengan Kubernetes, dengan sedikit gesekan. Ini adalah Kubernetes hulu bersertifikat oleh Cloud Native Computing Foundation (CNCF), yang memastikan bahwa implementasi Kubernetes sesuai dan dapat dioperasikan sesuai dengan industri yang ditentukan standar.
Langkah 1: Menginstal MicroK8s di Ubuntu
Anda dapat dengan mudah menginstal MicroK8s di Ubuntu menggunakan perintah jepret.
sudo snap install microk8s --classic
Atau, Anda dapat menginstal MicroK8s dari GUI menggunakan Ubuntu Software Center. Cukup cari mikrok8s lalu klik Install tombol.
Langkah 2: Mengonfigurasi Firewall Anda untuk MicroK8s
Untuk memastikan komunikasi yang lancar antara pod dan dengan internet, Anda harus mengaktifkan komunikasi masuk dan keluar pada antarmuka jaringan kontainer firewall Anda.
Pod adalah unit komputasi terkecil yang dapat di-deploy di Kubernetes; itu bisa berupa satu atau sekelompok wadah dengan penyimpanan bersama dan sumber daya jaringan, dll.
sudo ufw izinkan masuk di cni0 && sudo ufw izinkan keluar di cni0
Kemudian, jalankan perintah berikut:
Sudo ufw default izinkan dialihkan
Belajarlah lagiCara Mengonfigurasi Firewall Ubuntu Dengan UFW
Langkah 3: Menambahkan Pengguna Anda ke Grup MicroK8s
Saat ini, Anda harus menggunakan sudo perintah untuk menjalankan sebagian besar perintah MicroK8s. Meskipun ini adalah ukuran keamanan yang baik pada server produksi, mungkin tidak diperlukan pada mesin pengembangan.
Tambahkan pengguna Anda ke grup MicroK8s untuk menghindari penggunaan sudo.
sudo usermod -aG microk8s $USER
Juga, jadikan pengguna Anda saat ini sebagai pemilik ~/.kube direktori.
sudo chown -f -R $USER ~/.kube
Agar perubahan diterapkan, muat ulang grup pengguna dengan menjalankan perintah berikut:
newgrp microk8s
Belajarlah lagi: Cara Mengelola Grup Pengguna di Linux
Langkah 4: Mengaktifkan Addons Penting
Secara default, MicroK8s berisi minimal untuk mencapai footprint minimal pada perangkat edge dan IoT. Namun, Anda dapat menginstal beberapa tambahan penting untuk mengelola layanan MicroK8s. Aktifkan add-on DNS, dasbor, dan penyimpanan dengan mikrok8s memerintah.
microk8s mengaktifkan penyimpanan dasbor dns
Add-on DNS mungkin diperlukan oleh layanan lain, jadi disarankan untuk selalu mengaktifkannya.
Add-on dasbor memberi Anda gambaran umum grafis tentang layanan di MicroK8s; Anda juga dapat menggunakannya untuk mengelola layanan.
Anda dapat melihat daftar add-on MicroK8s yang tersedia dengan menjalankan perintah:
status mikrok8s
Langkah 5: Melihat Dasbor MicroK8s
Sekarang setelah Anda mengaktifkan add-on dasbor, Anda dapat dengan mudah mengakses dasbor MicroK8s dari browser web Anda.
Pertama, Anda memerlukan alamat IP pod dasbor. Anda bisa mendapatkannya dengan menjalankan perintah:
microk8s kubectl dapatkan semua --all-namespaces
Dari output perintah di atas, Anda akan melihat bahwa kubernetes-dasbor service berjalan pada alamat IP 10.152.183.35 dan mendengarkan pada port TCP 443. Perhatikan bahwa alamat IP ini mungkin berbeda dari yang digunakan oleh layanan dasbor Anda karena dibuat secara acak.
Di browser Anda, buka alamat IP yang terdaftar. Dalam hal ini, itu akan menjadi https://10.152.183.35:443. Pastikan Anda menunjuk ke URL yang benar.
Demi keamanan, dasbor Kubernetes akan meminta detail autentikasi Anda untuk masuk. Anda dapat mengakses token dasbor default dengan menjalankan perintah berikut. Kemudian salin kubernetes.io/service-account-token disajikan dan tempel di input token.
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system menjelaskan rahasia $token
Dasbor memberi Anda gambaran umum tentang beban kerja MicroK8s, layanan, konfigurasi, cluster, dll.
Langkah 6: Membuat Layanan Dengan MicroK8s
Untuk melihat MicroK8 beraksi, mari buat penerapan layanan microbot yang berisi dua pod. Buat pod menggunakan kubectl memerintah:
microk8s kubectl membuat penyebaran microbot --image=dontrebootme/microbot: v1
Skala pod microbot menggunakan perintah di bawah ini.
microk8s kubectl skala penyebaran microbot --replicas=2
Buat layanan untuk mengekspos penyebaran microbot.
microk8s kubectl mengekspos penyebaran microbot --type=NodePort --port=80 --name=microbot-service
Kami sekarang telah menggunakan dua pod mikrobot dengan nama layanan/layanan mikrobot. Anda dapat melihat detail layanan microbot dan layanan lainnya dengan menjalankan perintah berikut:
microk8s kubectl dapatkan semua --all-namespaces
Anda akan melihat bahwa layanan microbot berjalan di NodePort, oleh karena itu, Anda dapat mengaksesnya melalui browser di PC Anda. Dalam hal ini, layanan berjalan pada port 30353 yang dibuat secara acak.
Di browser Anda, buka URL http://localhost: 30353, di mana 30353 adalah nomor port yang tercantum dalam output di atas. Pastikan Anda menggunakan nomor port yang benar.
Kubernet vs. Docker: Mana yang Harus Anda Pilih?
Panduan ini telah membahas cara menginstal jejak minimal Kubernetes secara lokal di PC atau perangkat edge Anda. Kubernetes adalah bagian dari alur kerja banyak pengembang dan digunakan secara luas untuk menerapkan aplikasi kemas skala tinggi dalam produksi.
Kubernetes digunakan untuk mengelola atau mengatur sekelompok kontainer, mis. kontainer buruh pelabuhan, dengan mudah. Standalone Docker, di sisi lain, terutama digunakan untuk mengelola wadah tunggal. Pilihan apakah akan menggunakan Docker atau Kubernetes akan bergantung pada kompetensi tim Anda dan ukuran perangkat lunak yang akan diterapkan ke produksi.
Memilih sistem kontainer untuk adalah pilihan langsung antara dua sistem. Haruskah Anda memilih Kubernetes atau Docker?
Baca Selanjutnya
- Linux
- Ubuntu
- Pengembangan Aplikasi
Mwiza mengembangkan perangkat lunak berdasarkan profesi dan menulis secara ekstensif di Linux dan pemrograman front-end. Beberapa minatnya termasuk sejarah, ekonomi, politik & arsitektur perusahaan.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan