{"id":25669,"date":"2018-12-10T09:00:52","date_gmt":"2018-12-10T17:00:52","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/?p=25669"},"modified":"2022-09-26T09:49:14","modified_gmt":"2022-09-26T16:49:14","slug":"availability-groups-on-kubernetes-in-sql-server-2019-preview","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/","title":{"rendered":"Availability Groups on Kubernetes in SQL Server 2019 preview"},"content":{"rendered":"<p>Starting with SQL Server 2017, Microsoft embarked on a journey to support SQL Server deployments on Linux and containers, in order to provide a choice of deployment platform for our customers and partners. With the <a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/09\/24\/sql-server-2019-preview-combines-sql-server-and-apache-spark-to-create-a-unified-data-platform\/\">preview of SQL Server 2019<\/a>, we announced new capabilities for deploying SQL Server with High Availability and Disaster Recovery on containers in Kubernetes. The capability is provided through the new SQL Server Operator for Kubernetes, which provides mechanisms for Always On Availability Groups, adding high availability and disaster recovery capabilities for container deployments of SQL Server.<\/p>\n<p>Customers today are gravitating towards adopting SQL Server on containers for a plethora of deployment scenarios, including local application development testing for DevOps pipelines and in some cases production deployment. SQL Server containers, orchestrated through container frameworks like Kubernetes, provide a consistent, isolated and reliable behavior alongside providing the ease of usage, deployment, and management. The ability to deploy a SQL Server container with Availability Groups, provides an Enterprise-class HA and DR for these deployments.<\/p>\n<h2>SQL Server 2019 HA Operator<\/h2>\n<p>The Kubernetes operator for SQL Server is the key component which provides the functionality to deploy, manage and maintain the SQL Server HA deployment. The operator implements and registers the custom resource definition for SQL Server and the Availability Group resources. When the operator is deployed, it registers itself as a listener for notifications about SQL Server resources being deployed in the Kubernetes cluster. When a user creates or updates a SQL Server resource in the cluster a notification is sent to the operator, which then interprets and creates\/updates the corresponding SQL Server object as needed.<\/p>\n<p>The Docker container image implements the code for the operator and the following additional important binaries:<\/p>\n<ol>\n<li><em>mssql-operator<\/em> &#8211; Implements the Kubernetes operator for SQL Server and Availability Groups.<\/li>\n<li><em>mssql-server-k8s-health-agent<\/em> \u2013 Implements the logic to determine the health of a SQL Server Instance.<\/li>\n<li><em>mssql-ha-supervisor<\/em> \u2013 Implements the AG health detection and management logic, including the leader election logic to determine the Primary replica for the availability group. The leader election functionality is based on a fork of the Kubernetes client leader election.<\/li>\n<li><em>mssql-server-k8s-init-sql<\/em> \u2013 Implements the logic for deployment and initialization of a desired state configuration to a SQL Server instance.<\/li>\n<\/ol>\n<p>Additional details on the other binaries implements in the HA container image can be found in the <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/linux\/sql-server-ag-kubernetes?view=sqlallproducts-allversions\">Always On availability groups for SQL Server containers documentation<\/a>.<\/p>\n<h2>Deployment Architecture<\/h2>\n<p>The diagram below shows the high-level architecture of the SQL Server HA on Kubernetes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25672 size-full\" src=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/kubernetescluster.png\" alt=\"Diagram of Kubernetes Cluster\" width=\"675\" height=\"338\" srcset=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/kubernetescluster.webp 675w, https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/kubernetescluster-300x150.webp 300w, https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/kubernetescluster-330x165.webp 330w, https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/kubernetescluster-400x200.webp 400w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/>The diagram\u00a0above includes the following components:<\/p>\n<ul>\n<li>Operator &#8211; Deployment and upgrade orchestrator<\/li>\n<li>Operator Config map &#8211; Persists the state of the applied SQL Server custom resources and the state of upgrades<\/li>\n<li>SQL Server Statefulset &#8211; Consists of a container running SQL Server and an ag-agent maintaining the availability group clustering<\/li>\n<li>Statefulset Secret &#8211; Stores information pertaining to the replica the secret is associated with<\/li>\n<li>Availability group secret &#8211; Stores information shared by all replicas in the availability group<\/li>\n<li>Availability group config map &#8211; Stores information used for leader election<\/li>\n<\/ul>\n<h2>Deployment<\/h2>\n<p>Steps and samples for deployment a SQL Server HA solution in Azure Kubernetes Services (AKS) are documented under\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/linux\/sql-server-linux-kubernetes-deploy?view=sqlallproducts-allversions\">Deploy a SQL Server Always On availability group on a Kubernetes cluster<\/a> documentation.<\/p>\n<p>Deployment consists of the following steps:<\/p>\n<ol>\n<li>Create a Kubernetes Namespace \u2013 More information on Kubernetes namespaces can be found under <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/working-with-objects\/namespaces\/\">Namespace documentation<\/a>.<\/li>\n<li>Deploy the Kubernetes operator for SQL Server and Availability Groups.<\/li>\n<li>Create a Kubernetes secret to store the SAPASSWORD and the MASTERKEYPASSWORD for the SQL Server instance.<\/li>\n<li>Deploy the SQL Server custom resource.<\/li>\n<li>Deploy Kubernetes proxy service to provide a load-balancing service for AG primary and AG secondary replicas.<\/li>\n<\/ol>\n<h2>Getting started<\/h2>\n<ul>\n<li>To get started with SQL Server 2019 preview, find download instructions on the <a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/sql-server-2019\">SQL Server 2019 web page<\/a>.<\/li>\n<li>For more information about running SQL Server in containers, view the <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/linux\/sql-server-linux-configure-docker?view=sql-server-ver15\">SQL Server product documentation here<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Starting with SQL Server 2017, Microsoft embarked on a journey to support SQL Server deployments on Linux and containers, in order to provide a choice of deployment platform for our customers and partners.<\/p>\n","protected":false},"author":5562,"featured_media":25774,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[],"product":[2536],"content-type":[2448],"topic":[2466],"coauthors":[2569],"class_list":["post-25669","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","product-sql-server-2019","content-type-updates","topic-developer","review-flag-1593580427-503","review-flag-alway-1593580309-407","review-flag-new-1593580247-437"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Availability Groups on Kubernetes in SQL Server 2019 preview - Microsoft SQL Server Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Availability Groups on Kubernetes in SQL Server 2019 preview - Microsoft SQL Server Blog\" \/>\n<meta property=\"og:description\" content=\"Starting with SQL Server 2017, Microsoft embarked on a journey to support SQL Server deployments on Linux and containers, in order to provide a choice of deployment platform for our customers and partners.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft SQL Server Blog\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/sqlserver\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-10T17:00:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-26T16:49:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/SQL-thumbnail.png\" \/>\n\t<meta property=\"og:image:width\" content=\"280\" \/>\n\t<meta property=\"og:image:height\" content=\"180\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sourabh Agarwal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SQLServer\" \/>\n<meta name=\"twitter:site\" content=\"@SQLServer\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sourabh Agarwal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/\"},\"author\":[{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/author\\\/sourabh-agarwal\\\/\",\"@type\":\"Person\",\"@name\":\"Sourabh Agarwal\"}],\"headline\":\"Availability Groups on Kubernetes in SQL Server 2019 preview\",\"datePublished\":\"2018-12-10T17:00:52+00:00\",\"dateModified\":\"2022-09-26T16:49:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/\"},\"wordCount\":639,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/SQL-thumbnail.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/\",\"name\":\"Availability Groups on Kubernetes in SQL Server 2019 preview - Microsoft SQL Server Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/SQL-thumbnail.png\",\"datePublished\":\"2018-12-10T17:00:52+00:00\",\"dateModified\":\"2022-09-26T16:49:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/SQL-thumbnail.png\",\"contentUrl\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/SQL-thumbnail.png\",\"width\":280,\"height\":180,\"caption\":\"a man wearing a suit and tie\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/2018\\\/12\\\/10\\\/availability-groups-on-kubernetes-in-sql-server-2019-preview\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Availability Groups on Kubernetes in SQL Server 2019 preview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/\",\"name\":\"Microsoft SQL Server Blog\",\"description\":\"Official News from Microsoft\u2019s Information Platform\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/#organization\",\"name\":\"Microsoft SQL Server Blog\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Microsoft-Logo.png\",\"contentUrl\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft SQL Server Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/sql-server\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"http:\\\/\\\/www.facebook.com\\\/sqlserver\",\"https:\\\/\\\/x.com\\\/SQLServer\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/MSCloudOS\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Availability Groups on Kubernetes in SQL Server 2019 preview - Microsoft SQL Server Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/","og_locale":"en_US","og_type":"article","og_title":"Availability Groups on Kubernetes in SQL Server 2019 preview - Microsoft SQL Server Blog","og_description":"Starting with SQL Server 2017, Microsoft embarked on a journey to support SQL Server deployments on Linux and containers, in order to provide a choice of deployment platform for our customers and partners.","og_url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/","og_site_name":"Microsoft SQL Server Blog","article_publisher":"http:\/\/www.facebook.com\/sqlserver","article_published_time":"2018-12-10T17:00:52+00:00","article_modified_time":"2022-09-26T16:49:14+00:00","og_image":[{"width":280,"height":180,"url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/SQL-thumbnail.png","type":"image\/png"}],"author":"Sourabh Agarwal","twitter_card":"summary_large_image","twitter_creator":"@SQLServer","twitter_site":"@SQLServer","twitter_misc":{"Written by":"Sourabh Agarwal","Est. reading time":"3 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/author\/sourabh-agarwal\/","@type":"Person","@name":"Sourabh Agarwal"}],"headline":"Availability Groups on Kubernetes in SQL Server 2019 preview","datePublished":"2018-12-10T17:00:52+00:00","dateModified":"2022-09-26T16:49:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/"},"wordCount":639,"commentCount":0,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/SQL-thumbnail.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/","name":"Availability Groups on Kubernetes in SQL Server 2019 preview - Microsoft SQL Server Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/SQL-thumbnail.png","datePublished":"2018-12-10T17:00:52+00:00","dateModified":"2022-09-26T16:49:14+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/#primaryimage","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/SQL-thumbnail.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/12\/SQL-thumbnail.png","width":280,"height":180,"caption":"a man wearing a suit and tie"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2018\/12\/10\/availability-groups-on-kubernetes-in-sql-server-2019-preview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/"},{"@type":"ListItem","position":2,"name":"Availability Groups on Kubernetes in SQL Server 2019 preview"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/","name":"Microsoft SQL Server Blog","description":"Official News from Microsoft\u2019s Information Platform","publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization","name":"Microsoft SQL Server Blog","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft SQL Server Blog"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.facebook.com\/sqlserver","https:\/\/x.com\/SQLServer","https:\/\/www.youtube.com\/user\/MSCloudOS"]}]}},"msxcm_animated_featured_image":null,"bloginabox_display_generated_audio":false,"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/posts\/25669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/comments?post=25669"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/posts\/25669\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/media\/25774"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/media?parent=25669"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/post_tag?post=25669"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/product?post=25669"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/content-type?post=25669"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/topic?post=25669"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/coauthors?post=25669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}