Aracılığıyla paylaş


Azure CLI ile AKS üzerinde yüksek oranda kullanılabilir bir PostgreSQL veritabanı dağıtma

Bu kılavuzda, Azure CLI ile AKS üzerinde birden çok Azure kullanılabilirlik alanına yayılan yüksek oranda kullanılabilir bir PostgreSQL kümesi dağıtacaksınız.

Bu makalede, Azure Kubernetes Service'te (AKS) PostgreSQL kümesi ayarlama önkoşulları açıklanmaktadır ve tüm dağıtım sürecine ve mimarisine genel bir bakış sağlanmaktadır.

Önemli

Aks belgeleri ve örnekleri boyunca açık kaynak yazılımdan bahsedilmektedir. Dağıttığınız yazılımlar AKS hizmet düzeyi sözleşmelerinin, sınırlı garantinin ve Azure desteği dışında tutulur. AKS ile birlikte açık kaynak teknolojisini kullanırken, bir plan geliştirmek için ilgili toplulukların ve proje bakımcılarının sağlanan destek seçeneklerine başvurun.

Örneğin, Ray GitHub deposu yanıt süresi, amacı ve destek düzeyine göre değişen çeşitli platformları açıklar.

Microsoft, AKS'de dağıttığımız açık kaynak paketleri oluşturma sorumluluğunu üstlenir. Bu sorumluluk derleme, tarama, imzalama, doğrulama ve düzeltme işleminin tam sahipliğini ve kapsayıcı görüntülerindeki ikili dosyalar üzerindeki denetimi içerir. Daha fazla bilgi için bkz. AKS ve AKS destek kapsamı için güvenlik açığı yönetimi.

Önkoşullar

  • Bu kılavuzda temel Kubernetes kavramları ve PostgreSQL hakkında temel bilgiler yer alır.
  • Azure hesabınızdaki bir abonelikte Sahip veya Kullanıcı Erişimi Yöneticisi ve Katkıda Bulunan Azure yerleşik rolleri gerekir.
  • Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.

  • CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Dağıtım işlemi

Bu kılavuzda şunların nasıl yapıldığını öğrenirsiniz:

  • Çok bölgeli aks kümesi oluşturmak için Azure CLI'yi kullanın.
  • CNPG işlecini kullanarak yüksek oranda kullanılabilir bir PostgreSQL kümesi ve veritabanı dağıtın.
  • Prometheus ve Grafana kullanarak PostgreSQL için izlemeyi ayarlayın.
  • PostgreSQL veritabanına örnek veri kümesi dağıtma.
  • PostgreSQL ve AKS kümesi yükseltmeleri gerçekleştirin.
  • Küme kesintisi ve PostgreSQL çoğaltma yük devretme benzetimi.
  • PostgreSQL veritabanını yedekleme ve geri yükleme gerçekleştirme.

Dağıtım mimarisi

Bu diyagramda, CloudNativePG (CNPG) işleci tarafından yönetilen bir birincil çoğaltma ve iki okuma çoğaltması ile postgreSQL kümesi kurulumu gösterilmektedir. Mimari, aks kümesinde çalışan ve çoğaltmalar arasında yük devretme yaparak bölge kesintisine dayanabilen yüksek oranda kullanılabilir bir PostgreSQL sağlar.

Yedeklemeler Azure Blob Depolama depolanır ve birincil çoğaltmadan akış çoğaltmasıyla ilgili bir sorun olması durumunda veritabanını geri yüklemek için başka bir yol sağlar.

CNPG mimarisinin diyagramı.

Not

Veritabanı düzeyinde veri ayrımı gerektiren uygulamalar için postInitSQL komutları ve benzeri ile daha fazla veritabanı ekleyebilirsiniz. CNPG işleciyle bildirim temelli bir şekilde daha fazla veritabanı eklemek şu anda mümkün değildir. CNPG işleci hakkında daha fazla bilgi edinin.

Sonraki adımlar

Katkıda Bulunanlar

Microsoft bu makaleyi korur. Başlangıçta aşağıdaki katkıda bulunanlar yazdı:

  • Ken Kilty | Asıl TPM
  • Russell de Pina | Asıl TPM
  • Adrian Joian | Kıdemli Müşteri Mühendisi
  • Jenny Hayes | Kıdemli İçerik Geliştirici
  • Carol Smith | Kıdemli İçerik Geliştirici
  • Erin Schaffer | İçerik Geliştirici 2
  • Adem Şerif | Müşteri Mühendisi 2