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

Bu öğreticide Kubernetes kümeniz ile geliştirme bilgisayarınız arasındaki trafiği yeniden yönlendirmeyi öğreneceksiniz. Bu öğreticide, hizmette hata ayıklamak için Kubernetes ve Visual Studio'ya Köprü kullanılı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 aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Bridge to Kubernetes ile kümenize Bağlan.
  • 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 ayarlama

Bu öğreticide, herhangi bir Kubernetes kümesinde basit bir yapılacaklar örneği uygulamasıyla çalışmak için Kubernetes'e Köprü 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/Azure/Bridge-To-Kubernetes
    
  3. Dizini samples/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 türündeki LoadBalancerbir hizmeti kullanarak ön ucu kullanıma sunar. Tüm podların çalışmasını ve hizmetin dış IP'sinin frontend kullanılabilir olmasını bekleyin.

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

  5. Hizmeti çalışır duruma gelene kadar beklemek üzere izlemek frontend 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ğlan

  1. Visual Studio'yu açın. Başlarken penceresinde Kod olmadan devam et'i seçin.

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

  3. Projede, burada gösterildiği gibi başlatma ayarlarından Kubernetes'e köprü yap'ı seçin:

    Screenshot shows debugging tools with Bridge to Kubernetes selected.

  4. Kubernetes'e Köprü'nün yanındaki başlangıç düğmesini seçin. Köprüden Kubernetes'e profil oluştur iletişim kutusunda aşağıdaki değerleri girin:

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

    Screenshot shows the Create profile for Bridge to Kubernetes dialog box with the values entered.

  5. Yalıtılmış çalıştırmak istiyorsanız Yönlendirme yalıtımını etkinleştir'i seç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 . Kubernetes Köprüsü Nasıl Çalışır?

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

    Screenshot shows the todo service displayed from your debugging, with an entry box for tasks.

    Dekont

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

    Geliştirme bilgisayarınız kümeye bağlanır. Durum çubuğunda hizmete bağlı database-api olduğunuz gösterilir.

    Screenshot shows the status bar that verifies that your development computer is connected.

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

  8. Hata ayıklamayı durdurmak için Hata Ayıklamayı> Durdur'u seçin. Bu eylemin kısayolu Shift+F5'tirveya araç çubuğundaki Hata Ayıklamayı Durdur düğmesini kullanın.

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.

Dekont

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'ni ve ardından Kubernetes Hata Ayıklama Araçları'nı seçin. Hata Ayıkladıktan Sonra Bağlantıyı Kes seçeneğini False olarak ayarlayın.

Screenshot shows the Disconnect After Debugging value in the Kubernetes Debugging Tools.

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. dosyayı düzenleyicide açmak için Çözüm Gezgini MongoHelper.cs dosyasını seçin. Çözüm Gezgini görmüyorsanız Görünüm Çözüm Gezgini'ü> seçin.

  2. İmlecinizi CreateTask yöntemi gövdesinin ilk satırına ayarlayın. Ardından kesme noktası ayarlamak için Hata Ayıklama>Kesme Noktasını Değiştir'i seçin.

    Screenshot shows the CreateTask method with a breakpoint set in the first line.

    Bu eylemin kısayolu F9'dur.

  3. Önceki bölümde yaptığınız gibi Kubernetes'e Köprü'nün 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 bölümüne 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ıklamayı> Durdur'u 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'i veya F9'ı seçin.

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. Kubernetes Köprüsü düğmesinin yanındaki oka tıklayın ve ardından veritabanıApi Hata Ayıklama Özellikleri'ne tıklayın. Screenshot shows the Bridge to Kubernetes drop down menu.

  2. Profilleri Başlat iletişim kutusunda Köprüden Kubernetes'e profili düzenle bağlantısına tıklayın. Screenshot shows Launch Profiles dialog with a link to edit the Bridge to Kubernetes profile

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?

Desteklenen özellikler ve Kubernetes Köprüsü yol haritası hakkında bilgi için bkz . Kubernetes Köprüsü yol haritası.

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