Skip to content

Commit

Permalink
Add MS SQL Server QuickStart Doc (#637)
Browse files Browse the repository at this point in the history
Signed-off-by: Neaj Morshad <[email protected]>
  • Loading branch information
Neaj-Morshad-101 authored May 8, 2024
1 parent 510eb48 commit 4e05653
Show file tree
Hide file tree
Showing 7 changed files with 592 additions and 2 deletions.
17 changes: 17 additions & 0 deletions docs/examples/mssqlserver/quickstart/mssqlserver-quickstart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: kubedb.com/v1alpha2
kind: MSSQLServer
metadata:
name: mssqlserver-quickstart
namespace: demo
spec:
version: "2022-cu12"
replicas: 1
storageType: Durable
storage:
storageClassName: "standard"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
terminationPolicy: Delete
5 changes: 3 additions & 2 deletions docs/guides/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ aliases:
Guides to show you how to perform tasks with KubeDB:
- [Druid](/docs/guides/kafka/README.md). Shows how to manage Druid using KubeDB.
- [Elasticsearch](/docs/guides/elasticsearch/README.md). Shows how to manage Elasticsearch & OpenSearch using KubeDB.
- [Kafka](/docs/guides/kafka/README.md). Shows how to manage Kafka using KubeDB.
- [MariaDB](/docs/guides/mariadb). Shows how to manage MariaDB using KubeDB.
- [Memcached](/docs/guides/memcached/README.md). Shows how to manage Memcached using KubeDB.
- [Microsoft SQL Server](/docs/guides/mssqlserver/README.md). Shows how to manage Microsoft SQL Server using KubeDB.
- [MongoDB](/docs/guides/mongodb/README.md). Shows how to manage MongoDB using KubeDB.
- [MySQL](/docs/guides/mysql/README.md). Shows how to manage MySQL using KubeDB.
- [Percona XtraDB](/docs/guides/percona-xtradb/README.md). Shows how to manage Percona XtraDB using KubeDB.
Expand All @@ -28,7 +30,6 @@ Guides to show you how to perform tasks with KubeDB:
- [PostgreSQL](/docs/guides/postgres/README.md). Shows how to manage PostgreSQL using KubeDB.
- [ProxySQL](/docs/guides/proxysql/README.md). Shows how to manage ProxySQL using KubeDB.
- [Redis](/docs/guides/redis/README.md). Shows how to manage Redis using KubeDB.
- [Kafka](/docs/guides/kafka/README.md). Shows how to manage Kafka using KubeDB.
- [ZooKeeper](/docs/guides/zookeeper/README.md). Shows how to manage ZooKeeper using KubeDB.
- [SingleStore](/docs/guides/singlestore/README.md). Shows how to manage SingleStore using KubeDB.
- [Solr](/docs/guides/solr/README.md). Shows how to manage Solr using KubeDB.
- [ZooKeeper](/docs/guides/zookeeper/README.md). Shows how to manage ZooKeeper using KubeDB.
52 changes: 52 additions & 0 deletions docs/guides/mssqlserver/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: Microsoft SQL Server
menu:
docs_{{ .version }}:
identifier: guides-mssqlserver-readme
name: Microsoft SQL Server
parent: guides-mssqlserver
weight: 10
menu_name: docs_{{ .version }}
section_menu_id: guides
url: /docs/{{ .version }}/guides/mssqlserver/
aliases:
- /docs/{{ .version }}/guides/mssqlserver/README/
---
> New to KubeDB? Please start [here](/docs/README.md).
# Overview

Microsoft SQL Server, one of the most popular relational database management systems (RDBMS) in the world. KubeDB support for Provisioning SQL Server Availability Group and Standalone SQL Server instance. Utilize SQL Server’s high availability features by deploying instances in availability group mode. KubeDB leverages the Raft Consensus Algorithm for cluster coordination, enabling automatic leader election and failover decisions. Quorum support ensures the reliability and fault tolerance of your SQL Server deployments. You can also deploy SQL Server instances in standalone mode for simple, single-node configurations. KubeDB users can now seamlessly provision and manage SQL Server instances directly within their Kubernetes clusters.

## Supported Microsoft SQL Server Features

| Features | Availability |
|----------------------------------------------------------------------------|:------------:|
| Standalone and Availability Group | &#10003; |
| Authentication & Authorization | &#10003; |
| Backup/Recovery: Instant, Scheduled ( [KubeStash](https://kubestash.com/)) | &#10003; |
| Initializing from Snapshot ( [KubeStash](https://kubestash.com/)) | &#10003; |
| Externally manageable Auth Secret | &#10003; |
| Reconfigurable Health Checker | &#10003; |
| Persistent volume | &#10003; |


## Supported Microsoft SQL Server Versions

KubeDB supports the following Microsoft SQL Server Version.
- `2022-CU12-ubuntu-22.04`

## Life Cycle of a Microsoft SQL Server Object

<!---
ref : https://cacoo.com/diagrams/4PxSEzhFdNJRIbIb/0281B
--->

<p align="center">
  <img alt="lifecycle" src="/docs/guides/mssqlserver/images/mssqlserver-lifecycle.png" >
</p>

## User Guide

- [Quickstart MSSQLServer](/docs/guides/mssqlserver/quickstart/quickstart.md) with KubeDB Operator.
- Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md).
10 changes: 10 additions & 0 deletions docs/guides/mssqlserver/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Microsoft SQL Server
menu:
docs_{{ .version }}:
identifier: guides-mssqlserver
name: Microsoft SQL Server
parent: guides
weight: 10
menu_name: docs_{{ .version }}
---
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions docs/guides/mssqlserver/quickstart/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Microsoft SQL Server Quickstart
menu:
docs_{{ .version }}:
identifier: ms-quickstart-mssqlserver
name: Quickstart
parent: guides-mssqlserver
weight: 15
menu_name: docs_{{ .version }}
---
Loading

0 comments on commit 4e05653

Please sign in to comment.