55 Pertanyaan dan Jawaban Wawancara Kubernetes Teratas (2024)
Pertanyaan dan Jawaban Wawancara Kubernetes untuk Mahasiswa Baru
1) Apa itu Kubernet?
Kubernetes adalah sistem manajemen container yang dikembangkan di platform Google. Tujuan dari Kubernetes adalah mengelola aplikasi yang dikontainerisasi dalam berbagai jenis lingkungan fisik, virtual, dan cloud. Google Kubernetes adalah alat kontainer yang sangat fleksibel untuk menyediakan aplikasi yang rumit secara konsisten. Aplikasi berjalan pada kluster yang terdiri dari ratusan hingga ribuan server individual.
2) Tentukan simpul di Kubernetes
Node adalah unit perangkat keras terkecil. Node mendefinisikan satu mesin dalam kluster yang dapat berupa mesin virtual dari penyedia cloud atau mesin fisik di pusat data. Setiap mesin yang tersedia di kluster Kubernetes dapat menggantikan mesin lain.
3) Apa pekerjaan kube-scheduler?
Kube-scheduler adalah penjadwal default untuk Kubernetes. Ini menugaskan node ke pod yang baru dibuat.
4) Tentukan set daemon
Set daemon adalah sekumpulan pod yang berjalan pada sebuah host. Mereka digunakan untuk atribut lapisan host seperti jaringan pemantauan atau jaringan sederhana.
5) Definisikan Heapster di Kubernetes
Heapster adalah pengumpulan metrik dan sistem pemantauan kinerja untuk data yang dikumpulkan oleh Kublet.
6) Tugas apa saja yang dilakukan oleh Kubernetes?
Kubernetes adalah kernel Linux yang digunakan untuk sistem terdistribusi. Ini membantu Anda untuk mengabstraksi perangkat keras yang mendasari node (server) dan menawarkan antarmuka yang konsisten untuk aplikasi yang menggunakan kumpulan sumber daya bersama.
7) Tentukan manajer pengontrol Kubernetes
Manajer pengontrol adalah daemon yang digunakan untuk pengumpulan sampah, loop kontrol inti, dan pembuatan namespace. Ini memungkinkan berjalannya lebih dari satu proses pada node master.
8) Mengapa menggunakan namespace di Kubernetes?
Namespace di Kubernetes digunakan untuk membagi sumber daya klaster di antara pengguna. Namespace membantu lingkungan tempat lebih dari satu pengguna menyebarkan proyek atau tim dan menyediakan cakupan sumber daya.
9) Mengapa menggunakan Kubernetes?
Kubernetes digunakan karena:
- Kubernetes dapat menjalankan bare metal lokal, OpenStack, cloud publik Google, Azure, AWS, Dll
- Ini membantu Anda menghindari masalah kunci vendor karena Kubernetes dapat menggunakan API atau layanan khusus vendor apa pun kecuali jika Kubernetes menyediakan abstraksi, misalnya penyeimbang beban dan penyimpanan.
- Ini akan memungkinkan aplikasi yang perlu dirilis dan diperbarui tanpa downtime.
- Kubernetes memungkinkan Anda memastikan aplikasi dalam container tersebut berjalan di mana pun dan kapan pun Anda mau, serta membantu Anda menemukan sumber daya dan alat yang ingin Anda gunakan.
10) Apa saja fitur Kubernetes?
Fitur-fitur Kubernetes adalah:
- Penjadwalan Otomatis
- Kemampuan Penyembuhan Diri
- Peluncuran & pengembalian otomatis
- Penskalaan Horizontal & Penyeimbangan Beban
- Menawarkan konsistensi lingkungan untuk pengembangan, pengujian, dan produksi
- Infrastruktur digabungkan secara longgar sehingga setiap komponen dapat bertindak sebagai unit terpisah
- Memberikan kepadatan pemanfaatan sumber daya yang lebih tinggi
- Menawarkan fitur yang siap digunakan perusahaan
- Manajemen yang berpusat pada aplikasi
- Infrastruktur yang dapat diskalakan secara otomatis
- Anda dapat membuat infrastruktur yang dapat diprediksi
11) Sebutkan jenis-jenis manajer pengontrol
Jenis manajer pengontrol adalah: 1) pengontrol titik akhir, 2) pengontrol akun layanan, 3) pengontrol simpul, 4) pengontrol namespace, 5) pengontrol replikasi, 6) pengontrol token.
12) Jelaskan Kubernetes Architekstur
- Node Utama: Node induk merupakan komponen pertama dan terpenting yang bertanggung jawab atas pengelolaan klaster Kubernetes. Node induk merupakan titik masuk untuk semua jenis tugas administratif. Mungkin ada lebih dari satu node induk dalam klaster untuk memeriksa toleransi kesalahan.
- API server: Server API bertindak sebagai titik masuk untuk semua perintah REST yang digunakan untuk mengendalikan cluster.
- Penjadwal: Penjadwal menjadwalkan tugas ke node budak. Ini menyimpan informasi penggunaan sumber daya untuk setiap node budak. Ini bertanggung jawab untuk mendistribusikan beban kerja.
- Dll: komponen dlld, menyimpan detail konfigurasi, dan nilai wright. Ia berkomunikasi dengan sebagian besar komponen untuk menerima perintah dan bekerja. Ia juga mengelola aturan jaringan dan aktivitas penerusan port.
- Node Pekerja/Budak: Node pekerja adalah komponen penting lainnya yang berisi semua layanan yang diperlukan untuk mengelola jaringan antar container, berkomunikasi dengan node master, yang memungkinkan Anda menetapkan sumber daya ke container terjadwal.
- Kubelet: Ia mendapatkan konfigurasi Pod dari server API dan memastikan bahwa container yang dijelaskan sudah aktif dan berjalan.
- Kontainer Docker: Kontainer Docker berjalan di setiap node pekerja, yang menjalankan pod yang dikonfigurasi.
- Pod: Pod adalah kombinasi dari satu atau beberapa container yang secara logis berjalan bersama pada node.
13) Sebutkan berbagai layanan yang tersedia di Kubernetes
Berbagai layanan yang tersedia di Kubernetes adalah 1) Cluster Layanan IP, 2) Layanan Load Balancer, 3) Layanan Node Port, 4) Layanan Pembuatan Nama Eksternal.
14) Tentukan Cluster IP
Cluster IP adalah layanan Kubernetes yang menawarkan layanan di dalam kluster yang dapat diakses oleh aplikasi lain di dalam kluster.
15) Jelaskan port node
Layanan port node adalah cara mendasar untuk mendapatkan lalu lintas eksternal ke layanan Anda. Ini membuka port tertentu di semua node dan meneruskan lalu lintas jaringan yang dikirim ke port ini.
16) Definisikan kubelet
Kubelet adalah agen layanan yang mengontrol dan memelihara grup pf pod dengan memeriksa spesifikasi pod menggunakan Kubernetes. Kubelet berjalan pada setiap node dan memungkinkan untuk berkomunikasi antara node master dan node slave.
17) Apa kelemahan Kubernetes?
- Dasbor Kubernetes tidak membantu sebagaimana mestinya
- Keamanan tidak terlalu efektif.
- Ini sangat rumit dan dapat mengurangi produktivitas
- Kubernetes lebih mahal dibandingkan alternatifnya.
18) Apa itu Kube-proxy?
Kube-proxy adalah implementasi dari proxy jaringan dan penyeimbang beban. Ini digunakan untuk mendukung abstraksi layanan yang digunakan dengan operasi jaringan lainnya. Bertanggung jawab untuk mengarahkan lalu lintas ke kontainer bergantung pada IP dan nomor port.
19) Apa perbedaan antara Kubernetes dan Docker Swarm?
Perbedaan antara Kubernetes dan Docker Swarm adalah:
Kubernetes | Kawanan Docker |
---|---|
Kubernetes Menyediakan fitur penskalaan otomatis. | Docker Swarm tidak menyediakan fitur penskalaan otomatis. |
Konfigurasikan pengaturan penyeimbangan beban Anda secara manual. | Apakah penyeimbangan beban otomatis |
Instalasi rumit & memakan waktu. | Pemasangannya mudah & cepat. |
GUI tersedia. | GUI tidak tersedia. |
Ini menyediakan teknik penyeimbangan beban bawaan. | Penjadwalan proses dilakukan untuk mempertahankan layanan saat memperbarui. |
20) Tentukan Jaringan Ingress
Jaringan Ingress didefinisikan sebagai kumpulan aturan yang memberikan izin untuk koneksi ke kluster Kubernetes.
21) Untuk apa Kubectl digunakan?
Kubectl adalah perangkat lunak untuk mengendalikan kluster Kubernetes. Ctl adalah singkatan dari control, yang merupakan antarmuka baris perintah untuk meneruskan perintah ke kluster dan mengelola komponen Kubernetes.
22) Apa itu GKE?
GKE atau Google Container Engine adalah platform manajemen yang mendukung kluster dan kontainer Docker yang berjalan dalam layanan cloud publik Google.
23) Mengapa penyeimbang beban diperlukan?
Penyeimbang beban diperlukan karena memberikan cara standar untuk mendistribusikan lalu lintas jaringan di antara berbagai layanan, yang berjalan di backend.
24) Bagaimana cara menjalankan Kubernetes secara lokal?
Kubernetes dapat dijalankan secara lokal menggunakan alat Minikube. Alat ini menjalankan kluster simpul tunggal dalam sebuah VM (mesin virtual) di komputer. Oleh karena itu, alat ini menawarkan cara yang ideal bagi pengguna yang baru mulai mempelajari Kubernetes.
25) Alat apa saja yang digunakan untuk memantau kontainer?
Alat yang digunakan untuk monitoring container adalah:
- tumpukan sampah
- cPenasihat
- Prometheus
- masuknyaDB
- grafana
Pertanyaan Wawancara Kubernetes dan Jawaban untuk Berpengalaman
26) Sebutkan komponen Kubernetes
Ada tiga komponen Kubernetes, yaitu:
- Addons
- Komponen simpul
- Komponen Utama
27) Definisikan layanan tanpa kepala
Layanan tanpa kepala didefinisikan sebagai layanan yang menggunakan alamat IP, namun alih-alih melakukan penyeimbangan beban, layanan ini mengembalikan pod terkait.
28) Apa saja komponen penting dari status node?
Komponen penting dari status node adalah:
- Kondisi
- Kapasitas
- Info
- Alamat
29) Apa itu minikube?
Minikube adalah perangkat lunak yang membantu pengguna menjalankan Kubernetes. Ini berjalan pada node tunggal yang ada di dalam VM di komputer Anda. Alat ini juga digunakan oleh programmer yang sedang mengembangkan aplikasi menggunakan Kubernetes.
30) Sebutkan kegunaan GKE
Kegunaan GKE (Google Kubernetes Engine) adalah:
- Ini dapat digunakan untuk membuat cluster kontainer docker
- Ubah ukuran pengontrol aplikasi
- Perbarui dan kemudian tingkatkan kluster kontainer
- Debug klaster kontainer.
- GKE dapat digunakan untuk membuat pengontrol replikasi, tugas, layanan, pod container, atau penyeimbang beban.
31) Definisikan orkestrasi di Kubernetes
Orkestrasi dalam Kubernetes didefinisikan sebagai metode otomatis untuk menjadwalkan pekerjaan setiap kontainer. Orkestrasi digunakan untuk aplikasi yang berbasis pada layanan mikro dalam kluster.
32) Jelaskan Prometheus di Kubernetes
Prometheus adalah aplikasi yang digunakan untuk memantau dan memperingatkan. Itu dapat dipanggil ke sistem Anda, mengambil metrik real-time, mengompresnya, dan menyimpannya dengan benar di database.
33) Buat daftar alat untuk orkestrasi container
Alat untuk orkestrasi container adalah 1) Docker gerombolan, 2) Apache Mesos, dan 3) Kubernetes.
34) Sebutkan daftar objek Kubernetes?
Objek yang digunakan di Kubernetes adalah: 1) Pod, 2) Set replikasi dan pengontrol, 3) Job dan tugas cron, 4) Set Daemon, 5) Identitas khusus, 6) Deployment, 7) dan set Stateful.
35) Definisikan himpunan Stateful di Kubernetes
Kumpulan stateful adalah objek API beban kerja yang digunakan untuk mengelola aplikasi stateful. Ini juga dapat digunakan untuk mengelola penerapan dan menskalakan kumpulan pod. Informasi status dan data lain dari pod stateful disimpan di penyimpanan disk, yang terhubung dengan set stateful.
36) Mengapa menggunakan set Daemon?
Set daemon digunakan karena:
- Ini memungkinkan untuk menjalankan platform penyimpanan seperti ceph dan glusterd di setiap node.
- Set daemon menjalankan pengumpulan log pada setiap node seperti filebeat atau fluentd.
- Ia melakukan pemantauan node pada setiap node.
37) Jelaskan kumpulan Replika
Satu set Replika digunakan untuk menjaga kestabilan pod replika. Hal ini memungkinkan kita untuk menentukan jumlah pod identik yang tersedia. Ini dapat dianggap sebagai pengganti .controller replikasi.
38) Sebutkan beberapa perintah penting Kubectl:
Perintah penting Kubectl adalah:
- kubectl membubuhi keterangan
- info-kluster kubectl
- kubectl lampirkan
- kubectl berlaku
- konfigurasi kubectl
- skala otomatis kubectl
- kubectl config konteks saat ini
- kumpulan konfigurasi kubectl.
39) Mengapa menggunakan Kube-apiserver?
Kube-apiserver merupakan server API Kubernetes yang digunakan untuk mengonfigurasi dan memvalidasi objek API, yang meliputi layanan, pengendali, dsb. Server ini menyediakan antarmuka bagi wilayah bersama kluster yang dengannya komponen-komponen berinteraksi satu sama lain.
40) Jelaskan jenis-jenis pod Kubernetes
Ada dua jenis pod di Kubernetes:
- Pod Kontainer Tunggal: Itu dapat dibuat dengan perintah run.
- Pod multikontainer: Itu dapat dibuat menggunakan perintah โbuatโ di Kubernetes.
41) Apa saja label di Kubernetes?
Label adalah kumpulan kunci yang berisi beberapa nilai. Nilai kunci terhubung ke pod, pengontrol replikasi, dan layanan terkait. Umumnya, label ditambahkan ke beberapa objek selama waktu pembuatannya. Mereka dapat dimodifikasi oleh pengguna pada saat run time.
42) Apa tujuan pengontrol replikasi?
Tujuan dari pengontrol replikasi adalah:
- Ia bertanggung jawab untuk mengendalikan dan mengelola siklus hidup pod.
- Ini memantau dan memverifikasi apakah jumlah replika yang diizinkan sedang berjalan atau tidak.
- Pengontrol replikasi membantu pengguna memeriksa status pod.
- Ini memungkinkan untuk mengubah pod. Pengguna dapat menyeret posisinya sesuai keinginannya.
43) Apa yang dimaksud dengan volume persisten?
Volume persisten adalah unit penyimpanan yang dikontrol oleh administrator. Volume ini digunakan untuk mengelola pod individual dalam kluster.
44) Apa Rahasia di Kubernetes?
Rahasia adalah informasi sensitif seperti kredensial login pengguna. Mereka adalah objek di Kubernetes yang menyimpan informasi sensitif seperti nama pengguna dan kata sandi setelah melakukan enkripsi.
45) Apa itu Agen Docker Sematext?
Agen Docker Sematext adalah agen pengumpul log dengan peristiwa dan metrik. Agen ini berjalan sebagai kontainer kecil di setiap host Docker. Agen ini mengumpulkan metrik, peristiwa, dan log untuk semua node dan kontainer kluster.
46) Definisikan TerbukaShift
OpenShift adalah platform pengembangan dan hosting aplikasi cloud publik yang dikembangkan oleh Red Hat. Ini menawarkan otomatisasi manajemen sehingga pengembang dapat fokus pada penulisan kode.
47) Definisikan K8
K8s (K-delapan karakter-S) adalah istilah untuk Kubernetes. Ini adalah kerangka orkestrasi sumber terbuka untuk aplikasi dalam container.
48) Apa itu kluster terfederasi?
Klaster terfederasi beberapa klaster yang dikelola sebagai satu klaster tunggal.
49) Sebutkan perbedaan antara volume Docker dan Volume Kubernetes
Volume Kubernetes | Volume Docker |
---|---|
Volume tidak terbatas pada wadah apa pun. | Volume dibatasi pada satu pod di dalam wadah. |
Volume Kubernetes mendukung semua container yang di-deploy di pod Kubernetes. | Volume Docker tidak mendukung semua container yang dikerahkan di Docker. |
50) Apa saja cara untuk menyediakan Keamanan API di Kubernetes?
Cara menyediakan Keamanan API di Kubernetes adalah:
- Menggunakan mode autentikasi yang benar dengan mode autentikasi server API= Node.js
- Jadikan kubeless yang melindungi API-nya melalui mode otorisasi=Webhook.
- Pastikan kube-dashboard menggunakan kebijakan RBAC (Kontrol Akses Berbasis Peran) yang ketat
51) Apa itu pod ContainerCreating?
Pod ContainerCreating adalah pod yang dapat dijadwalkan pada sebuah node tetapi tidak dapat dijalankan dengan benar.
52) Apa saja jenis Volume Kubernetes?
Jenis-jenis Volume Kubernetes adalah:
- KosongDir
- disk persisten GCE
- Berkelompok
- Jalur Host
- NFS
- ISCSI
- rbd
- Klaim Volume Persisten
- API ke bawah
53) Jelaskan PVC
Bentuk lengkap dari PVC adalah singkatan dari Persistent Volume Claim. Ini adalah penyimpanan yang diminta oleh Kubernetes untuk pod. Pengguna tidak perlu mengetahui ketentuan yang mendasarinya. Klaim ini harus dibuat di namespace yang sama dengan tempat pod dibuat.
54) Apa yang dimaksud dengan Kebijakan Jaringan Kubernetes?
Kebijakan Jaringan menentukan bagaimana pod-pod dalam namespace yang sama akan berkomunikasi satu sama lain dan dengan titik akhir jaringan.
55) Apa itu layanan proxy Kubernetes?
Layanan proxy Kubernetes adalah layanan yang berjalan di node dan membantu menyediakannya ke host eksternal.
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)