0Pricing
DevOps Bootcamp · Ders

Kubeconfig ve Bağlamlar

kubeconfig dosyalarını kullanarak birden fazla kümeye erişimi yönetin ve bağlamlar arasında geçiş yapın.

Kubeconfig ve Bağlamlar, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

K8s Erişim Anahtarınız

Kubernetes kümelerini yönetmek, birden fazla uzaktan kumandayı aynı anda kullanmaya çalışmak gibi gelebilir. Her küme için belirli erişim bilgileri ve ayarlar gerekir.

Bu derste, farklı Kubernetes kümelerini sorunsuzca düzenleyip aralarında geçiş yapmanız için merkezi aracınız olan Kubeconfig tanıtılmaktadır.

Kubeconfig ve Bağlamlar — resim 1

Kubeconfig Tanımı

Kubeconfig dosyası, Kubernetes kümelerine erişim için yapılandırma bilgilerini içeren bir YAML dosyasıdır.

Bunu, etkileşim kurduğunuz tüm Kubernetes kümeleri için kişisel adres defteriniz ve anahtarlığınız gibi düşünebilirsiniz. kubectl'ye bir kümeyi nasıl bulacağını ve kimlik doğrulamasını nasıl yapacağını bildirir.

Kubeconfig Dosyası

Varsayılan olarak Kubeconfig dosyanız yerel makinenizde ~/.kube/config konumunda bulunur.

Bu, genellikle YAML biçiminde yazılmış düz metinli bir dosyadır. Yapısını görmek için herhangi bir metin düzenleyiciyle açabilirsiniz; ancak genellikle kubectl komutları aracılığıyla yönetilir.

Kubeconfig Yapısı: Kümeler

Kubeconfig dosyası bilgileri üç ana bölümde düzenler: kümeler, kullanıcılar ve bağlamlar.

  • clusters bölümü, bağlanabileceğiniz farklı Kubernetes kümelerini listeler. Her küme girdisi; adını, API sunucusu adresini ve sertifika yetkilisi verilerini içerir.

Bu, "nereye bağlanılacağı" bölümüdür.

Kubeconfig Yapısı: Kullanıcılar

Sıradaki users bölümü, kümelerinizle etkileşim kurmak için gereken kimlik doğrulama ayrıntılarını tanımlar.

  • Her kullanıcı girdisi, kullanılacak bir adı ve istemci sertifikaları, belirteçler veya kullanıcı adı/parola gibi kimlik bilgilerini belirtir.

Bu, "kim olduğumu nasıl kanıtlayacağım" bölümüdür.

Kubeconfig Yapısı: Bağlamlar

Günlük kullanım açısından en önemli bölüm contexts bölümüdür. Bir bağlam, bir kullanıcıyı ve bir kü kümeyi bir araya getirir.

  • Hangi kullanıcının hangi kümeye erişeceğini tanımlayan kullanışlı bir kısayoldur.
  • Her biri farklı bir kümeye veya aynı kümedeki farklı kullanıcılara işaret eden birden fazla bağlamınız olabilir.

Bu, "hangi kullanıcı, hangi küme" bölümüdür.

Yapılandırmanızı İnceleyin

Geçerli Kubeconfig içeriğinizi kubectl config view komutunu kullanarak görüntüleyebilirsiniz. Bu komut, ilgili tüm dosyalardaki birleştirilmiş yapılandırmayı gösterir.

Sisteminizde hangi kümelerin, kullanıcıların ve bağlamların tanımlı olduğunu kontrol etmek için harika bir yoldur. Çıktı uzun olabilir ancak daha önce ele aldığımız YAML yapısını izler.

kubectl config view

Bağlamlarınızı Görüntüleyin

Kubeconfig dosyanızda tanımlı tüm bağlamları hızlıca görmek için kubectl config get-contexts komutunu kullanın.

Bu komut, kullanılabilir tüm bağlamları listeler. Böylece hangi kümeler arasında geçiş yapabileceğinizi ve hangisinin şu anda etkin olduğunu (yıldız işaretiyle belirtilir) kolayca görebilirsiniz.

kubectl config get-contexts

Etkin Kümenizi Değiştirin

Farklı bir Kubernetes kümesine veya kullanıcı yapılandırmasına geçmek için bağlam adının ardından kubectl config use-context komutunu kullanırsınız.

Örneğin, minikube adlı bir bağlamınız varsa yerel Minikube kümenizle etkileşime geçmeye başlamak için bu bağlamı etkinleştirebilirsiniz.

kubectl config use-context minikube

Bağlam Bilgi Yoklaması

Kubeconfig bağlamlarıyla ilgili kısa bir kontrol yapma zamanı!

Kubeconfig Özeti

Harika iş çıkardınız! Kubernetes kümelerinize erişimi yönetmek için temel araç olan Kubeconfig dosyalarını öğrendiniz.

  • Kubeconfig dosyaları (~/.kube/config) küme, kullanıcı ve bağlam bilgilerini depolar.
  • Bağlamlar önemlidir; kolay geçiş yapabilmeniz için bir kullanıcıyı ve bir kümeyi bir araya getirir.
  • kubectl config view tam yapılandırmanızı gösterir.
  • kubectl config get-contexts bağlamları listeler.
  • kubectl config use-context [name] bağlamlar arasında geçiş yapar.

Bu bilgi, birden fazla Kubernetes ortamıyla çalışmak için çok önemlidir!

Sıkça Sorulan Sorular

“Kubeconfig ve Bağlamlar” dersi ücretsiz mi?

Evet — “Kubeconfig ve Bağlamlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Kubeconfig ve Bağlamlar” dersinde ne öğreneceğim?

kubeconfig dosyalarını kullanarak birden fazla kümeye erişimi yönetin ve bağlamlar arasında geçiş yapın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Kubeconfig ve Bağlamlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Minikube Kurulumu ve Yapılandırması
  2. Kubeconfig ve Bağlamlar
  3. Basit Bir Uygulama Dağıtma
  4. Kümenizi İnceleme ve Sorun Giderme
← DevOps Bootcamp Sayfasına Dön