Öğ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
- Kubernetes kümesi. Azure portalında bir taneoluşturabilirsiniz. Azure aboneliğiniz yoksa, ücretsiz bir hesap oluşturabilirsiniz.
- Sistemde yüklü olan kubectl yürütülebilir dosyası.
- Visual Studio 2019 sürüm 16.7 veya üzeri Windows 10 veya üzeri üzerinde çalışan ya da Visual Studio 2022.
- Visual Studio 2019 için Kubernetes'e Köprü uzantısı veya Visual Studio 2022 içinKubernetes'e Köprü uzantısı.
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.
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>
Örnek depoyu kopyalayın.
git clone https://github.com/hsubramanianaks/b2k-samples
Dizini todo-app olarak değiştirin ve örnek için bir ad alanı oluşturun.
kubectl create namespace todo-app
Dağıtım bildirimini uygulayın:
kubectl apply -n todo-app -f deployment.yaml
Bu basit dağıtım,
LoadBalancer
türünde bir hizmet kullanarak ön ucu açığa çıkarır. Tüm podların çalışmasını vefrontend
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.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
Visual Studio'yu açın. Başlarken penceresinde Kodsuz devam etseçeneğini seçin.
> Proje/ÇözümAç'ı seçin, ardından todo-app\database-api\databaseApi.csproj projesini bulun ve Aç'ı seçin.
Projede, burada gösterildiği gibi başlatma ayarlarından Bridge to Kubernetes seçin:
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.
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 .
Değişikliklerinizi kaydetmek için Kaydet ve hata ayıklama'i seçin.
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.Görevleri girmeyi ve tamamlandı olarak işaretlemeyi deneyin.
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.
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.
Çözüm Gezgini'nde MongoHelper.cs'ı seçerek dosyayı düzenleyicide açın. Çözüm Gezgini'>Çözüm Gezgini'seçeneğini belirleyin.
İ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.
Bu eylemin kısayolu F9 .
Ö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.
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.
Hata ayıklamayı durdurmak için Hata Ayıklama>Hata Ayıklamayı Durdur seçin.
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.
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.
Köprüden Kubernetes'e profili düzenle bağlantısına, Profilleri Başlat iletişim kutusunda tıklayın.
Bu ekrana ulaşmak için başka bir yol:
Çözüm Gezgini'nde proje düğümüne sağ tıklayın ve Özellikler seçin (veya Alt+Entertuşlarına basın).
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: