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.
Aşağıdaki kaynakların da yüklü olması gerekir:
- Azure CLI sürüm 2.56 veya üzeri.
- Azure Kubernetes Service (AKS) önizleme uzantısı.
- jq, sürüm 1.5 veya üzeri.
- kubectl sürüm 1.21.0 veya üzeri.
- Helm sürüm 3.0.0 veya üzeri.
- openssl sürüm 3.3.0 veya üzeri.
- Visual Studio Code veya eşdeğeri.
- Krew sürüm 0.4.4 veya üzeri.
- kubectl CloudNativePG (CNPG) Eklentisi.
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.
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
Azure Kubernetes Service