Bagikan melalui


Ketersediaan tinggi untuk kontainer SQL Server

Berlaku untuk:SQL Server di Linux

Buat dan kelola instans SQL Server Anda secara asli di Kubernetes.

Sebarkan SQL Server ke kontainer docker yang dikelola oleh Kubernetes. Di Kubernetes, kontainer dengan instans SQL Server dapat secara otomatis pulih jika node kluster gagal.

SQL Server 2017 memperkenalkan gambar Docker yang dapat disebarkan di Kubernetes. Anda dapat mengonfigurasi gambar dengan klaim volume persisten Kubernetes (PVC). Kubernetes memantau proses SQL Server dalam kontainer. Jika proses, pod, kontainer, atau node gagal, Kubernetes secara otomatis melakukan bootstrap instans lain dan menyambung kembali ke penyimpanan.

Kontainer dengan instans SQL Server di Kubernetes

Kubernetes 1.6 dan yang lebih baru memiliki dukungan untuk kelas penyimpanan, klaim volume persisten, dan jenis volume disk Azure.

Dalam konfigurasi ini, Kubernetes berperan sebagai orkestrator kluster.

Diagram memperlihatkan kluster Kubernetes SQL Server.

Dalam diagram sebelumnya, mssql-server adalah instans SQL Server (kontainer) dalam pod. Set replika memastikan bahwa pod secara otomatis pulih setelah kegagalan node. Aplikasi terhubung ke layanan. Dalam kasus ini, layanan berfungsi sebagai penyeimbang beban yang menghosting alamat IP yang tetap sama setelah terjadi kegagalan pada mssql-server.

Kubernetes mengatur sumber daya dalam kluster. Ketika node yang menghosting kontainer instans SQL Server gagal, simpul ini kemudian memulai kontainer baru dengan instans SQL Server dan menghubungkannya ke penyimpanan persisten yang sama.

SQL Server di Linux mendukung kontainer di Kubernetes, OpenShift, dan DH2i.