Dockerize .Net Core Uygulaması ve SQL Server’ı Kubernates’a Deploy Etmek

Bu rehberde, ASP.Net Core uygulaması ve bu uygulamanın Entity Framework Core ile birlikte kullanacağı bir SQL Server’ı Kubernetes kümesinde çalıştıracağız. Bunu yaparken uygulamamızı dockerize edeceğiz. Uygulamamız ve SQL Server dockerize edilmiş olarak ayrı podlarda çalışacaktır. ASP .Net Core uygulamasının yatay ölçeklenebilir olmasını istiyoruz fakat SQL Server’ın ise yatay olarak ölçeklenmesi yerine, tek bir pod olmasını ve tüm SQL Server podlarının merkezi paylaşımlı diski kullanmasını istiyoruz. Veritabanı podunun tek bir disk kullanması ile bu podun kapanması durumunda veri kaybının önüne geçilmiş olacaktır. .NET Core uygulaması Entity Framework Core kullanmakta ve veritabanı connection string ifadesini ise parametre olarak almaktadır. Yazılan deployment dosyaları ile appsettings içerisinde yer alan tanımlar (database host, db password, db user, vb.) ezilecektir.

Yazının devamını Medium bağlantısından okuyabilirsiniz.

https://medium.com/@mesutpiskin/deploy-a-net-core-app-and-sql-server-container-in-kubernetes-75c07745825c