Uygulama geliştirme ve dağıtım
Uygulama geliştirme desenlerini ve uygulamalarını inceleyin, Azure Pipelines'ı yapılandırın ve site güvenilirlik mühendisliği (SRE) en iyi yöntemlerini uygulayın. SRE, uygulama geliştirme ve dağıtım, değişiklik yönetimi, izleme ve acil durum yanıtına yönelik bir yazılım mühendisliği yaklaşımıdır.
Planlama, eğitma ve kanıt
Uygulama geliştirme ve dağıtımınızı planlamak için aşağıdaki denetim listesini ve uygulama geliştirme kaynaklarını kullanın. Şu soruları yanıtlayabilmeniz gerekir:
- Uygulama geliştirme ortamınızı ve kurulum iş akışınızı hazırladınız mı?
- Proje klasörünü Kubernetes uygulama geliştirmeyi destekleyecek şekilde nasıl yapılandıracaksınız?
- Uygulamanızın durumunu, yapılandırmasını ve depolama gereksinimlerini belirlediniz mi?
SRE denetim listesi
Geliştirme ortamınızı hazırlayın. Kapsayıcı oluşturma ve geliştirme iş akışınızı ayarlama araçlarıyla ortamınızı yapılandırın.
Daha fazla bilgi için bkz.
Uygulamanızı kapsayıcıya alma. Uygulama iskelesi, iç döngü iş akışları, uygulama yönetim çerçeveleri, CI/CD işlem hatları, günlük toplama, izleme ve uygulama ölçümleri gibi uçtan uca Kubernetes geliştirme deneyimi hakkında bilgi edinin.
Daha fazla bilgi edinmek için şu makalelere bakın:
Yaygın Kubernetes senaryolarını gözden geçirin. Kubernetes genellikle mikro hizmetler sunmaya yönelik bir platform olarak düşünülse de daha geniş bir platform haline geliyor. Toplu analiz ve iş akışı gibi yaygın Kubernetes senaryoları hakkında daha fazla bilgi için bkz. Yaygın Kubernetes senaryolarına genel bakış (video).
Uygulamanızı Kubernetes için hazırlayın. Uygulama dosya sistemi düzeninizi Kubernetes için hazırlayın ve haftalık veya günlük sürümler için düzenleyin. Kubernetes dağıtım işleminin güvenilir, sıfır kapalı kalma süresi yükseltmelerine nasıl olanak sağladığını öğrenin.
Daha fazla bilgi için bkz.
Uygulama depolama alanını yönetin. Uygun depolama seçeneklerini sağlayabilmeniz için podların performans gereksinimlerini ve erişim yöntemlerini anlayın. Ekli depolama için geri yükleme işlemini yedeklemenin ve test etmenin yollarını planlayın.
Daha fazla bilgi edinmek için şu makalelere bakın:
Uygulama gizli dizilerini yönetme. Anahtarları ve kimlik bilgilerini depolamak ve almak için bir anahtar kasası kullanın. Kimlik bilgilerini uygulama kodunuzda depolamayın.
Daha fazla bilgi için bkz.
Üretime dağıtma ve en iyi yöntemleri uygulama
Uygulamayı üretime hazırlarken aşağıdaki denetim listesini kullanın. Şu soruları yanıtlayabilmeniz gerekir:
- Uygulamanızın tüm yönlerini izleyebilir misiniz?
- Uygulamanız için kaynak gereksinimlerini tanımlamış mıydınız? Ölçeklendirme gereksinimleri nasıl yapılır?
- Üretim sistemlerini etkilemeden uygulamanın yeni sürümlerini dağıtabilir misiniz?
SRE en iyi yöntemler denetim listesi
Hazır olma ve canlılık durumu denetimlerini yapılandırın. Kubernetes, uygulamanızın ne zaman trafik almaya hazır olduğunu ve ne zaman yeniden başlatılması gerektiğini bilmek için hazır olma ve canlılık denetimlerini kullanır. Denetimleri tanımlamadığınızda Kubernetes uygulamanızın çalışıp çalışmadığını belirleyemez. Daha fazla bilgi için bkz . Canlılık ve hazırlık denetimleri.
Günlüğe kaydetme, uygulama izleme ve uyarı yapılandırma. Kapsayıcılarınızın izlenmesi, özellikle birden çok uygulamayla büyük ölçekte bir üretim kümesi çalıştırdığınızda kritik önem taşır. Kapsayıcılı uygulamalar için önerilen günlüğe kaydetme yöntemi, standart çıkışa () ve standart hata (
stdout
stderr
) akışlarına yazmaktır.Daha fazla bilgi için bkz.
- Kubernetes'te günlüğe kaydetme
- Kubernetes için izleme ve uyarı oluşturmaya başlama (video)
- Kapsayıcılar için Azure İzleyici
- Azure Kubernetes Service'te (AKS) Kubernetes denetim düzlemi günlüklerini etkinleştirme ve gözden geçirme
- Kubernetes günlüklerini, olaylarını ve pod ölçümlerini gerçek zamanlı olarak görüntüleme
Uygulama için kaynak gereksinimlerini tanımlayın. Kubernetes kümesindeki işlem kaynaklarını yönetmenin birincil yolu pod isteklerini ve sınırlarını kullanmaktır. Bu istekler ve sınırlar Kubernetes zamanlayıcısına poda hangi işlem kaynaklarının atanacaklarını bildirir. Daha fazla bilgi için bkz . Pod kaynak isteklerini ve sınırlarını tanımlama.
Uygulama ölçeklendirme gereksinimlerini yapılandırın. Kubernetes, bir dağıtımdaki pod’ların sayısını CPU kullanımı ve diğer seçili ölçümleri temel alarak ayarlamak için yatay pod otomatik ölçeklendirmeyi destekler. Otomatik ölçeklendiriciyi kullanmak için podlarınızdaki tüm kapsayıcıların CPU istekleri ve sınırları tanımlanmış olmalıdır. Daha fazla bilgi edinmek için bkz . Yatay pod otomatik ölçeklendirmeyi yapılandırma.
Otomatik işlem hattı ve DevOps kullanarak uygulamaları dağıtın. Üretim dağıtımına kod işleme arasındaki tüm adımların tam otomasyonu, ekiplerin kod oluşturmaya odaklanmasını sağlar ve el ile gerçekleştirilen adımlarda ek yükü ve olası insan hatasını ortadan kaldırır. Yeni kod dağıtmak daha hızlı ve daha az risklidir ve bu da ekiplerin çalışan kodu konusunda daha çevik, daha üretken ve daha güvenli hale gelmesine yardımcı olur.
Daha fazla bilgi edinmek için şu makalelere bakın:
İyileştirme ve ölçeklendirme
Uygulama üretim aşamasında olduğuna göre, iş akışınızı iyileştirmek ve uygulamanızı ve ekibinizi ölçeklendirmeye hazırlamak için uygulama dağıtım denetim listesini kullanın. Şu soruları yanıtlayabilmeniz gerekir:
- Çapraz kesme uygulama endişeleri uygulamanızdan soyutlanmış mı?
- Yeni özellikler ve sürümlerde yinelenirken sistem ve uygulama güvenilirliğini koruyabiliyor musunuz?
Uygulama dağıtımı denetim listesi
API ağ geçidi dağıtma. API ağ geçidi mikro hizmetlere giriş noktası görevi görür, istemcileri mikro hizmetlerinizden ayırır, başka bir güvenlik katmanı ekler ve çapraz kesme sorunlarının yükünü ortadan kaldırarak mikro hizmetlerinizin karmaşıklığını azaltır. Daha fazla bilgi için bkz . Azure Kubernetes Service'te dağıtılan mikro hizmetlerle Azure API Management'ı kullanma.
Hizmet ağı dağıtma. Hizmet ağı, iş yüklerinize trafik yönetimi, dayanıklılık, ilke, güvenlik, güçlü kimlik ve gözlemlenebilirlik gibi özellikler sağlar. Uygulamanız bu işletimsel özelliklerden ayrılır ve hizmet ağı bunları uygulama katmanının dışına ve altyapı katmanına taşır.
Daha fazla bilgi için bkz.
SRE uygulamalarını uygulama. SRE, kritik sistem ve uygulama güvenilirliğini koruyan ve marketin talep eden hızda yineleyen kanıtlanmış bir yaklaşımdır.
Daha fazla bilgi edinmek için şu makalelere bakı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