Aracılığıyla paylaş


Öğretici: Visual Studio'da Bridge to Kubernetes ile yerel olarak çalıştırma ve hata ayıklama

Notlar

Kubernetes köprüsü 30 Nisan 2025'te kullanımdan kaldırılacaktır. Kullanımdan kaldırma ve açık kaynak alternatifleri hakkında ayrıntılı bilgi için lütfen GitHubsorununa bakın.

Bu öğreticide Kubernetes kümeniz ile geliştirme bilgisayarınız arasındaki trafiği yeniden yönlendirmeyi öğreneceksiniz. Bu öğretici, bir hizmette hata ayıklamak için Bridge to Kubernetes ve Visual Studio'yu kullanır. Visual Studio Code'u kullanmak için bkz. VS Code ile Bridge to Kubernetes ile yerel olarak çalıştırma ve hata ayıklama.

Kubernetes Köprüsü hakkında daha fazla bilgi edinmek için bkz. Kubernetes Köprüsünasıl çalışır?

Bu öğreticide şunların nasıl yapılacağını öğreneceksiniz:

  • Bridge to Kubernetes ile kümenize bağlanın.
  • Geliştirme amacıyla istekleri yerel olarak çalışan bir hizmete yönlendirin.
  • Yerel makinenizde çalışan bir hizmette hata ayıklama.

Önkoşullar

Hizmet kur

Bu öğreticide, herhangi bir Kubernetes kümesine basit bir yapılacaklar örneği uygulamasıyla çalışmak için *Bridge to Kubernetes* kullanılır.

Örnek uygulamanın etkileşime geçmek için bir ön ucu ve kalıcı depolama sağlayan bir arka ucu vardır.

  1. Bir Bash penceresi açın ve kümenizin kullanılabilir ve hazır olup olmadığını denetleyin. Ardından bağlamı bu kümeye ayarlayın.

    kubectl cluster-info
    kubectl config use-context <kubernetes-cluster>
    
  2. Örnek depoyu kopyalayın.

    git clone https://github.com/hsubramanianaks/b2k-samples
    
  3. Dizini todo-app olarak değiştirin ve örnek için bir ad alanı oluşturun.

    kubectl create namespace todo-app
    
  4. Dağıtım bildirimini uygulayın:

    kubectl apply -n todo-app -f deployment.yaml
    

    Bu basit dağıtım, LoadBalancertüründe bir hizmet kullanarak ön ucu açığa çıkarır. Tüm podların çalışmasını ve frontend hizmetinin dış IP'sinin kullanılabilir olmasını bekleyin.

    MiniKube ile test ediyorsanız dış IP'yi çözmek için minikube tunnel kullanın. AKS veya başka bir bulut tabanlı Kubernetes sağlayıcısı kullanıyorsanız, dış IP otomatik olarak atanır.

  5. frontend hizmetinin çalışır duruma gelmesini beklemek üzere izlemek için aşağıdaki komutu kullanın:

    kubectl get service -n todo-app frontend --watch
    
    NAME       TYPE           CLUSTER-IP    EXTERNAL-IP     PORT(S)        AGE
    frontend   LoadBalancer   10.0.245.78   10.73.226.228   80:31910/TCP   6m26s
    

Kümenize bağlanma

  1. Visual Studio'yu açın. Başlarken penceresinde Kodsuz devam etseçeneğini seçin.

  2. > Proje/ÇözümAç'ı seçin, ardından todo-app\database-api\databaseApi.csproj projesini bulun ve Aç'ı seçin.

  3. Projede, burada gösterildiği gibi başlatma ayarlarından Bridge to Kubernetes seçin:

    Kubernetes Köprüsü'nün seçili olduğu hata ayıklama araçlarını gösteren ekran görüntüsü.

  4. Kubernetes köprüsü yanındaki başlangıç düğmesini seçin. Bridge to Kubernetes için profil oluştur iletişim kutusuna aşağıdaki değerleri girin:

    • Kümenizin adını seçin.
    • Ad alanınız için todo-app seçin.
    • Yeniden yönlendirilecek Hizmeti için database-api seçin.
    • Tarayıcınızı başlatmak için daha önce kullandığınız URL'yi seçin.

    Değerlerin girilmiş olduğu Köprüden Kubernetes'e profil oluştur iletişim kutusunu gösteren ekran görüntüsü.

  5. Yalıtılmış olarak çalıştırmak istiyorsanız yönlendirme yalıtımını etkinleştirseçin. Yönlendirme yalıtımını etkinleştirirseniz, kümeyi kullanan diğer kişiler değişikliklerinizden etkilenmez. Yalıtım modu, isteklerinizi etkilenen her hizmetin kopyanıza yönlendirir. Diğer trafiği normal şekilde yönlendirir. Daha fazla bilgi için bkz. How Bridge to Kubernetes Works .

  6. Değişikliklerinizi kaydetmek için Kaydet ve hata ayıklama'i seçin.

    Görevlerin giriş kutusuyla birlikte hata ayıklamanızdan görüntülenen todo hizmetini gösteren ekran görüntüsü.

    Notlar

    EndpointManager, konaklarınız dosyanızda yükseltilmiş ayrıcalıklara izin vermenizi ister.

    Geliştirme bilgisayarınız kümeye bağlanır. Durum çubuğu, database-api hizmetine bağlı olduğunuzu gösterir.

    Ekran görüntüsü, geliştirme bilgisayarınızın bağlı olduğunu doğrulayan durum çubuğunu gösterir.

  7. Görevleri girmeyi ve tamamlandı olarak işaretlemeyi deneyin.

  8. Hata ayıklamayı durdurmak için Hata Ayıklama>Hata Ayıklamayı Durdur seçin. Bu eylemin kısayolu Shift+F5 veya araç çubuğundaki Hata Ayıklamayı Durdur düğmesini kullanmaktır.

Kubernetes köprüsü, database-api hizmeti için tüm trafiği yeniden yönlendirir. Geliştirme bilgisayarınızdaki uygulamanızın sürümüne yönlendirir. Kubernetes köprüsü ayrıca uygulamadan giden tüm trafiği Kubernetes kümenize geri yönlendirir.

Notlar

Varsayılan olarak, hata ayıklama görevinin durdurulması da geliştirme bilgisayarınızın Kubernetes kümenizle bağlantısını keser. Bu davranışı değiştirmek için Araçları>Seçenekleriöğesini ve ardından Kubernetes Hata Ayıklama Araçlarıöğesini seçin. Hata Ayıklama Sonra Bağlantısını Kapat'ı Falseolarak ayarlayın.

Kubernetes Hata Ayıklama Araçları'ndaki Hata Ayıklamadan Sonra Bağlantıyı Kes değerini gösteren ekran görüntüsü.

Bu ayarı güncelleştirdikten sonra, hata ayıklamayı durdurup başlattığınızda geliştirme bilgisayarınız bağlı kalır. Geliştirme bilgisayarınızın kümenizle bağlantısını kesmek için araç çubuğundaki bağlantıyı kes düğmesine tıklayın.

Kesme noktası ayarlama

Bu bölümde, hizmetinizde bir kesme noktası ayarlarsınız.

  1. Çözüm Gezgini'nde MongoHelper.cs'ı seçerek dosyayı düzenleyicide açın. Çözüm Gezgini'>Çözüm Gezgini'seçeneğini belirleyin.

  2. İmlecinizi CreateTask yöntemi gövdesinin ilk satırında ayarlayın. Kesme noktası ayarlamak için önce Hata Ayıklama>Kesme Noktası seçin.

    Ekran görüntüsü, createTask yöntemini ilk satırda ayarlanmış bir kesme noktasıyla gösterir.

    Bu eylemin kısayolu F9 .

  3. Önceki bölümde yaptığınız gibi Bridge to Kubernetesseçeneğinin yanındaki başlangıç düğmesini seçin. Hata ayıklama, daha önce girdiğiniz değerlerle başlar.

  4. Açılan tarayıcıda, yapılacaklar bir değer girin ve Enter tuşuna basın. Kod, girdiğiniz kesme noktasına ulaşır. Gerçek hata ayıklama görevlerini yaparken, kodda adım adım ilerleyebilmek için hata ayıklama seçeneklerini kullanabilirsiniz.

  5. Hata ayıklamayı durdurmak için Hata Ayıklama>Hata Ayıklamayı Durdur seçin.

  6. Kesme noktasını kaldırmak için bu satırı seçin ve ardından Hata Ayıklama>Kesme Noktasını Değiştir veya F9seçeneğine tıklayın.

Başlatma profilini düzenle

Bridge to Kubernetes'in kümenize bağlanma şeklini değiştirmeniz gerekiyorsa, bu bölümde başlatma profili ayarlarını düzenleyeceksiniz.

  1. Visual Studio komut çubuğunda, başlangıç düğmesinin yanındaki oka (yeşil üçgen veya "oynat" simgesi) tıklayarak açılan listeyi açın ve ardından veritabanı Api Hata Ayıklama Özellikleriöğesine tıklayın. Kubernetes Köprüsü açılır menüsünü gösteren ekran görüntüsü.

  2. Köprüden Kubernetes'e profili düzenle bağlantısına, Profilleri Başlat iletişim kutusunda tıklayın. Ekran görüntüsü, Kubernetes'e Köprü profili düzenleme bağlantısını içeren Profilleri Başlat iletişim kutusunu göstermektedir

Bu ekrana ulaşmak için başka bir yol:

  1. Çözüm Gezgini'nde proje düğümüne sağ tıklayın ve Özellikler seçin (veya Alt+Entertuşlarına basın).

  2. Aşağı kaydırarak Hata Ayıklamabölümüne gidin ve hata ayıklama başlatma profilleri kullanıcı arayüzünü açınseçin.

Kaynakları temizleme

Bu öğretici için örnek todo uygulamasını kullandıysanız Azure portalını kullanarak kümenizden kaldırabilirsiniz. Bu depoyu yerel olarak kopyaladıysanız el ile silebilirsiniz.

Sonraki adımlar

Bridge to Kubernetes hakkında daha fazla bilgi için bkz. Kubernetes Köprüsünasıl çalışır?

Visual Studio Code kullanarak geliştirme bilgisayarınızı bir kümeye bağlamayı öğrenmek için şu makaleye göz atın: