2022'de Bilmeniz Gereken En İyi 20 Kubernetes Mülakat Sorusu ve Yanıtı

Yayınlanan: 2021-01-04

Kubernetes, günümüz pazarında en çok aranan konteyner düzenleme araçlarından biridir. 2014 yılında Google tarafından açık kaynaklı olan bu sistem, SoundCloud, SAP, The New York Times, eBay, Huawei ve diğerleri gibi şirketler arasında favori olarak ortaya çıktı.

Ancak Kubernetes sertifikalı profesyonellere yönelik büyük talebi karşılayacak yalnızca birkaç yetenekli uzman var. Ayrıca, günümüzün iş seçim prosedürleri, teknik kavramlara büyük değer katmaktadır. Bu nedenle, Kubernetes mülakat sorularına yanıtlarınızı önceden hazırlamanız her zaman tavsiye edilir.

Kubernetes'in arkasındaki temel fikir, temeldeki bilgisayar kaynaklarını soyutlamaktır. Makineleri, depolamayı ve ağları fiziksel uygulamalarından uzaklaştırır. Hiç şüphe yok ki, platformun arkasındaki ivme artıyor. Kubernetes, bulutun işletim sistemi olarak adlandırılıyor. Kubernetes ve ağ iletişimi hakkında daha fazla bilgi edinin.

Bu alanda kariyer yapmayı düşünüyorsanız, aşağıda verilen Kubernetes görüşme sorularını inceleyin. İlk adımı atın ve temel bilgilerle tanışın!

Kubernetes Mülakat Soruları ve Cevapları 2022

1. Kubernetes'i tanımlayın.

Kubernetes, bir konteynerleştirme platformundan çok daha fazlasıdır. Uygulamaları dağıtma, ölçeklendirme ve yük dengeleme görevlerini otomatikleştirir. Ayrıca, bu çok kapsayıcılı yönetim aracı, çoğu bulut sağlayıcısıyla iyi çalışır ve usta bir açık kaynak topluluğunun katkılarından yararlanır. Kubernetes, Go programlama dillerinde yazılmıştır.

2. Kubernetes'in bazı temel özelliklerini listeleyin.

    1. Otomatik zamanlama – Küme düğümlerinde kapsayıcıları başlatmak için gelişmiş zamanlayıcı.
    2. Kendi kendini iyileştirme – Ölen kapsayıcıları yeniden planlayabilir, değiştirebilir ve yeniden başlatabilir.
    3. Otomatik kullanıma alma ve geri alma – Kullanıma alma ve geri alma işlemlerini destekler.
    4. Yatay ölçeklendirme – Uygulamaları gereksinimlere göre yukarı veya aşağı ölçeklendirme yetenekleri.
  1. Kubernetes ve Docker Swarms arasındaki farkları listeleyin.

Docker Swarm, yaşam döngüsü yönetimi için kapsayıcı oluşturmaya yönelik bir araçtır. Kubernetes, kümeleri düzenlemeyi ve düğüm kümelerini ölçekte koordine etmeyi amaçladığından Docker Swarm'dan daha kapsamlıdır. Kubernetes yüksek düzeyde ölçeklenebilir olsa da, Docker Swarm, Kubernetes'ten yaklaşık beş kat daha hızlı ölçeklenebilir. Ayrıca Docker Swarm, Kubernetes'te manuel müdahale gerektiren farklı konteynerler arasındaki trafiğin otomatik yük dengelemesini yapar.

Ancak Kubernetes'in başka yetenekleri de var. Otomatik geri alma mekanizması ile birlikte yerleşik günlük kaydı ve izleme araçlarına sahiptir. Docker Swarm, Kubernetes gibi otomatik geri alma ve otomatik ölçeklendirme yapamaz.

4. Ana bilgisayarlarda uygulama dağıtımının kapsayıcılarda dağıtımdan farkı nedir?

Bir uygulamayı ana bilgisayarlara dağıttığınızda, işletim sisteminin çekirdeği, üzerine birçok kitaplığın yüklenmesine izin verir. Tüm uygulamalar, o işletim sisteminde bulunan çeşitli kitaplıkları paylaşır. Ancak, uygulamaları kapsayıcılara dağıtma mimarisi biraz farklıdır.

Kapsayıcı mimaride, uygulamalar arasında ortak olan tek şey çekirdektir. Diğer uygulamalar, bir uygulamanın ihtiyaç duyduğu kitaplıklara ve ikili dosyalara tecavüz edemez. Bu nedenle, sistemin geri kalanından izole olarak var olurlar. Örneğin, belirli bir uygulama Python gerektiriyorsa, yalnızca o uygulama ona erişebilir.

5. Konteyner düzenlemesinden ne anlıyorsunuz? Ona neden ihtiyacın var?

Bir uygulama için 4-5 mikro hizmet olduğunu varsayalım. Şimdi, bu mikro hizmetler ayrı kapsayıcılarda olacaktır. Bu nedenle, hizmetlerin birbirleriyle iletişim kurmasına ve sunucunun ihtiyaçlarını karşılamak için birlikte çalışmasına izin vermek için kapsayıcı düzenlemesi gerekli olacaktır. Süreç, bir beste oluşturmak için farklı enstrümanların uyum içinde çalındığı bir müzik orkestrası gibidir.

6. Kubelet nedir?

Kubelet, bölmeleri çalıştıran bir aracı hizmetidir. Pod, aynı ana bilgisayarda konuşlandırılmış veya tek bir IP, birimler vb. gibi bazı ortak kaynaklara sahip bir grup kapsayıcıdan başka bir şey değildir. Kubelet, PodSpec'te sağlanan bu kapsayıcıların açıklamaları üzerinde çalışır. Birincil amacı, her düğümde çalıştırmak, kapsayıcıların sağlıklı ve çalışır durumda olduğundan emin olmak ve ayrıca ana ve çalışan düğümler arasında iletişimi sağlamak.

Okuyun: Tam Yığın Mülakat Soruları ve Cevapları

7. Kubernetes'te kümelerin rolü nedir?

Kubernetes, belirli bir yapılandırmanın küme hizmetlerini besleyerek gerekli durum yönetimini zorlamanıza olanak tanır. Ardından, bu küme hizmetleri, bu yapılandırmayı altyapıda çalıştırır. Aşağıdaki adımlar sürece dahil edilir:

  • Dağıtım dosyası, küme hizmetlerine beslenecek tüm yapılandırmaları içerir.
  • Dağıtım dosyası API'ye beslenir.
  • Şimdi, küme hizmetleri ortamdaki bölmeleri zamanlıyor
  • Küme hizmetleri ayrıca doğru sayıda bölmenin çalışmasını sağlar

Bu nedenle, Kubernetes kümesi esas olarak API'den, çalışan düğümlerden ve düğümlerin Kubelet sürecinden oluşur.

8. Kubectl ne için kullanılır?

Kubectl, Kubernetes kümelerini kontrol etmek için bir araçtır. Aslında, "ctl" kontrol anlamına gelir. Komutları kümeye iletmenize ve Kubernetes bileşenini yönetmenize olanak tanıyan bir komut satırı arabirimidir.

9. Google Container Engine'i tanımlayın.

Google Container Engine (GKE), Google'ın genel bulut hizmetlerinde çalışan Docker kapsayıcılarını ve kümelerini destekleyen bir yönetim platformudur. Kubernetes tabanlı açık kaynaklı bir motordur.

10. Kubernetes'te düğümlerin kullanımını açıklayın.

Bir düğüm, bölmeleri çalıştırmak için gerekli hizmetleri sağlar. Minyonlar olarak da bilinen düğümler, kümeye bağlı olarak fiziksel veya sanal bir makinede çalışabilir. Kubernetes'te bir düğüm, ana çalışan makinedir ve ana bileşenler sistemdeki her bir düğümü yönetir.

Artık temel bilgiler konusunda güncel olduğunuza göre, netlik kazanmak için birkaç Kubernetes görüşme sorusuna ve yanıtına daha bakalım.

11. Kubernetes mimarisinin iki ana bileşeni nelerdir?

Ana düğüm ve çalışan düğüm, Kubernetes mimarisini oluşturur. Her iki bileşenin içinde birden fazla yerleşik hizmet bulunur. Örneğin, ana bileşende kube-controller-manager, kube-scheduler, etcd ve kube-apserver bulunur. Çalışan düğümün, her düğümde çalışan kapsayıcı çalışma zamanı, kubelet ve kube-proxy gibi hizmetleri vardır.

Okuyun: React Mülakat Soruları ve Cevapları

12. kube-apserver ve kube-scheduler'ı tanımlayın.

Kube-apserver, tüm bileşen API'lerini ortaya çıkaran ana düğüm kontrol panelinin ön ucudur. Kubernetes düğümleri ve ana bileşenler arasında iletişim kurar. Kube-scheduler, çalışan düğümlerin iş yükünü yönetir. Zamanlamanın uygun düğümlerde yapılmasını sağlamak için kaynak kullanımını takip eder.

13. Kubernetes Denetleyici Yöneticisinin rolünü kısaca açıklayın.

Kubernetes'te ana düğüm üzerinde çeşitli işlemler yürütülür ve bunlar Kubernetes Controller Manager şeklinde bir araya derlenir. Aşağıdakiler de dahil olmak üzere denetleyicileri yerleştiren bir arka plan programıdır:

  • Düğüm Denetleyicisi: Durumu yönetir, yani düğümleri oluşturma, güncelleme ve silme
  • Çoğaltma Denetleyicisi: Her çoğaltma nesnesi için bölmeleri korur
  • Hizmet hesabı ve belirteç denetleyicisi: Yeni ad alanları için varsayılan hesaplar ve API erişim belirteçleriyle ilgili
  • Uç nokta denetleyicisi: Uç nokta nesnelerine (bölmeler ve hizmetler) bakar
  1. Bulut denetleyicisi yöneticisi ne yapar?

Bulut Denetleyici Yöneticisi (CCM), buluta özel kontrol döngülerinin yerleştirilmesine izin veren bir arka plan programıdır. Buluta özel satıcı kodunu temel Kubernetes kodundan soyutlar. Ayrıca, temeldeki bulut hizmetleriyle iletişimi yönetmeye yardımcı olur. Tasarımı, eklenti mekanizmasına dayanmaktadır; bu, bulut satıcılarının kodlarını eklentileri kullanarak CCM ile entegre ettiği anlamına gelir.

15. Yük dengeleyicinin rolü nedir?

Yük dengeleyici, ağ trafiğini farklı arka uç hizmetleri arasında dağıtmak için standart bir yol sağlar ve böylece ölçeklenebilirliği en üst düzeye çıkarır. Çalışma ortamına bağlı olarak iki tür yük dengeleyici olabilir – Dahili veya Harici.

Dahili Yük Dengeleyici, yükü otomatik olarak dengeleyebilir ve gerekli konfigürasyonu bölmelere tahsis edebilir. Öte yandan, Harici Yük Dengeleyici, harici yük trafiğini arka uç bölmelerine yönlendirir. Kubernetes'te, iki yük dengeleme yöntemi kube-proxy özelliği aracılığıyla çalışır.

16. Kubernetes'i yerel olarak nasıl çalıştırabilirsiniz?

Minikube aracını kullanarak Kubernetes'i yerel olarak çalıştırabilirsiniz. Dizüstü bilgisayarınızda sanal bir makine içinde tek düğümlü bir küme çalıştırır. Bu nedenle, yeni başlayan ve Kubernetes'i denemek isteyen kullanıcılar için verimli bir yol sağlar.

17. Heapster Nedir?

Heapster, Kubernetes kümesinde yerel olarak desteklenen bir performans izleme ve ölçüm toplama aracıdır. Kümedeki diğer herhangi bir bölme gibi çalışır, tüm düğümleri keşfeder ve Kubernetes düğümlerinden bilgi sorgular. Bu kapsayıcı yönetim aracı, bir makine üzerinde aracı aracılığıyla çalışır.

18. Kubernetes'te ETCD nedir?

Etcd, Kubernetes kümelerinin yapılandırması, durumu ve meta verileri için bir depodur. Go programlama dilinde yazılmıştır ve belirli bir zaman noktasındaki küme durumunu temsil eder. Bu veri deposu, dağıtılmış sistemlerin omurgası olarak hizmet eder.

19. Kapsayıcı kaynak izlemeden ne anlıyorsunuz?

Kullanıcı açısından bakıldığında, kapsayıcı bölmeleri, hizmetler ve tüm küme gibi farklı soyutlama katmanlarında ve düzeylerinde kaynak kullanımını anlamak hayati önem taşır. Her seviye, çeşitli araçlar kullanılarak izlenebilir, yani:

  • Grafana
  • yığın
  • InfluxDB
  • CAdanışman
  • Prometheus
  1. Kubernetes'i kullanırken ortamınızın güvenliğini nasıl sağlayabilirsiniz?

Kubernetes kullanırken aşağıdaki güvenlik önlemlerini takip edebilir ve uygulayabilirsiniz:

  • ETCD erişimini kısıtla
  • Düğümlere doğrudan erişimi sınırlayın
  • Kaynak kotasını tanımlayın
  • Üretim ortamında her şey günlüğe kaydedilmelidir
  • Yetkili depodaki görüntüleri kullanın
  • Kaynaklar için katı kurallar ve ilkeler oluşturun
  • Sürekli güvenlik ve güvenlik açığı taraması yapın
  • Güvenlik güncellemelerini düzenli olarak uygulayın

Dünyanın En İyi Üniversitelerinden Yazılım Geliştirme Kursu Alın . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Toplama

Bu makalede, kariyer hedeflerinizi gerçekleştirmenize yardımcı olacak temel Kubernetes görüşme sorularını ele aldık. Öyleyse, öğrenme mücadelesini üstlenin ve gözden geçirmeyi unutmayın!

Kubernetes, DevOps ve daha fazlasını öğrenmek ve ustalaşmak istiyorsanız, IIIT-B & upGrad'ın Tam Yığın Yazılım Geliştirme Programındaki Yönetici PG Programına göz atın.

Geleceğin Kariyerine Hazırlanın

Yazılım Mühendisliği Yüksek Lisans Programına Hemen Başvur