Merge pull request #229 from microsoft/chrisworking

Update 03-kubernetes.md
This commit is contained in:
Buck Woody 2020-02-02 10:05:40 -05:00 коммит произвёл GitHub
Родитель d33fe340bd f558c18a29
Коммит 9a2321466c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 15 добавлений и 22 удалений

Просмотреть файл

@ -162,8 +162,6 @@ We'll begin with a set of definitions. These aren't all the terms used in Kubern
<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/pencil2.png?raw=true">3.1 Kubernetes Interfaces</h2>
<TODO: Content>
"North-south" traffic between a Kubernetes cluster and the outside is made via the Kubernetes API server. There are a number of standard client tools for administering and utilising a Kubernetes cluster:
**[kubectl](https://kubernetes.io/docs/reference/kubectl/overview/)**
@ -178,21 +176,9 @@ A tool for Kubernetes application package management and deployment.
Language Client Libraries
Client libraries exist for most of the popular third generation languages, such as [Python](https://github.com/kubernetes-client/python).
<p><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/point1.png?raw=true"><b>Activity: <TODO: Activity Name></b></p>
In this activity you will <TODO: Explain Activity>
<p style="border-bottom: 1px solid lightgrey;"></p>
<p><img style="margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/checkmark.png?raw=true"><b>Steps</b></p>
<TODO: Enter specific steps to perform the activity>
<p style="border-bottom: 1px solid lightgrey;"></p>
<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/pencil2.png?raw=true">3.2 Deployments (YAML Manifests)</h2>
<TODO: Content>
<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/pencil2.png?raw=true">3.2 Deploying a Cluster</h2>
### 3.2.1 Control Plane ###
@ -218,7 +204,7 @@ A production grade SQL Server 2019 Big Data Cluster requires a minimum of three
Create a new cluster, deploy a big data cluster to it and then restore a backup of the data from the original cluster. This approach requires more hardware than the in-situ upgrade method. If the upgrade spans multiple versions of Kubernetes, for example the upgrade is from version 1.15 to 1.17, this method allows a 1.17 cluster to be created from scratch cleanly and then the data from 1.15 cluster restored onto the new 1.17 cluster.
<p><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/point1.png?raw=true"><b>Activity: <TODO: Activity Name></b></p>
<p><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/point1.png?raw=true"><b>Activity: Create A Single Node Big Data Cluster Sandpit</b></p>
In this activity you will deploy a single node big data cluster sandpit environment on an Ubuntu virtual machine using [this script](https://docs.microsoft.com/en-us/sql/big-data-cluster/deployment-script-single-node-kubeadm?view=sql-server-ver15)
@ -232,7 +218,7 @@ In the last activity, we deployed a single node SQL Server 2019 big data cluster
- Automate the tasks that have to be performed in addition to running kubeadm
Luckily help is at hand in the form of a tool that leverages kubeadm in order to achieve all of these goals.
There is a tool that leverages kubeadm in order to achieve all of these goals.
### 3.2.4 Introducing Kubespray ###
@ -322,6 +308,8 @@ Use the kubectl cheat sheet to familiarise yourself with various kubectl command
- All objects that live in a Kubernetes cluster reside in a namespace, when a big data cluster is created, all its objects reside in a namespace dedicated to that big data cluster. Use kubectl to obtain the names of namespaces present in the workshop cluster.
<p style="border-bottom: 1px solid lightgrey;"></p>
## 3.3 Storage ##
### 3.3.1 Kubernetes Storage Concepts ###
@ -535,7 +523,6 @@ If the Kubernetes cluster's storage platform has a snapshot capability that can
- ```kubectl taint nodes <node name> key=value:NoSchedule-```
### 3.5.8 Considerations for Choosing Storage ###
- **cost**
@ -555,9 +542,6 @@ If the Kubernetes cluster's storage platform has a snapshot capability that can
- What security features does the storage platform come with ?.
- If a Kubernetes cluster to be used in a regulated industry that mandates certain security certifications, does the platform adher to these ?.
- **storage protocol support**
- Does the organization have a preference for storage protocol support; iSCSI, Fiber Channel, NFS, SMB etc, if so does the platform support this ?.
- **managability**
- How easy is the platform to manage ?.
- What management tools does the platform come with ?.
@ -568,4 +552,13 @@ If the Kubernetes cluster's storage platform has a snapshot capability that can
- **interoperability**
- Does the storage platform support any industry standard interfaces ?, Kubernetes is moving towards the container storage interface (CSI) as a standard,
- platforms that support this can be seemlessly interchanged.
- Does the platform need to provide interopability with existing infrastructure, virtualized infrastructure for example.
- Does the platform need to provide interopability with existing infrastructure, virtualized infrastructure for example.
- Does the organization have a preference for storage protocol support; iSCSI, Fiber Channel, NFS, SMB etc, if so does the platform support this ?.
<p><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/point1.png?raw=true"><b>Activity: Installing A Strorage Plugin</b></p>
<p><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/point1.png?raw=true"><b>Activity: Utilising Kubernetes Persistent Storage Volumes</b></p>
<p style="border-bottom: 1px solid lightgrey;"></p>
## 3.4 Troubleshooting ##