Öğ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
- Kubernetes kümesi. Azure portalında bir tane oluşturabilirsiniz. Azure aboneliğiniz yoksa ücretsiz olarak hesap oluşturabilirsiniz.
- Sisteminizde yüklü kubectl yürütülebilir dosyası.
- Windows 10 veya üzeri ya da Visual Studio 2022 üzerinde çalışan Visual Studio 2019 sürüm 16.7 veya üzeri.
- Visual Studio 2019 için Kubernetes Köprüsü uzantısı veya Visual Studio 2022 için Kubernetes köprüsü uzantısı.
- Bu TODO Uygulaması örnek uygulaması gibi, sorun gidermeye yönelik bir uygulama.
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.
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/Azure/Bridge-To-Kubernetes
Dizini samples/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 türündeki
LoadBalancer
bir hizmeti kullanarak ön ucu kullanıma sunar. Tüm podların çalışmasını ve hizmetin dış IP'sininfrontend
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.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
Visual Studio'yu açın. Başlarken penceresinde Kod olmadan devam et'i seçin.
Projeyi/Çözümü Aç'ı>seçin, ardından samples\todo-app\database-api\databaseApi.csproj projesini bulun ve Aç'ı seçin.
Projede, burada gösterildiği gibi başlatma ayarlarından Kubernetes'e köprü yap'ı seçin:
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.
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?
Değişikliklerinizi kaydetmek için Kaydet ve hata ayıkla'yı seçin.
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.Görevleri girmeyi ve tamamlandı olarak işaretlemeyi deneyin.
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.
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.
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.
İ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.
Bu eylemin kısayolu F9'dur.
Ö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.
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.
Hata ayıklamayı durdurmak için Hata Ayıklamayı> Durdur'u 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'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.
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.
Profilleri Başlat iletişim kutusunda Köprüden Kubernetes'e profili düzenle bağlantısına tıklayın.
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:
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin