## Install GPU Sharing with helm charts in Alibaba Cloud Kubernetes Service

## Requirements:

* Kubernetes >= 1.11, kubectl >= 1.12

* You'd better to choose [Alibaba Cloud Kubernetes Service](https://www.alibabacloud.com/product/kubernetes). The solution is only for the dedicated Kubernetes Cluster.

## Steps:

1.Just run:

```
git clone https://github.com/AliyunContainerService/gpushare-scheduler-extender.git
cd gpushare-scheduler-extender/deployer/chart
helm install --name gpushare --namespace kube-system  --set masterCount=3 gpushare-installer
```


2.Add gpushare node labels to the nodes requiring GPU sharing

```bash
kubectl label node <target_node> gpushare=true
```

For example:

```bash
kubectl label no mynode gpushare=true
```

3.Install Kubectl extension

4.Install kubectl 1.12 or above
You can download and install `kubectl` for linux

```bash
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.12.1/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/bin/kubectl
```

5.Download and install the kubectl extension

```bash
cd /usr/bin/
wget https://github.com/AliyunContainerService/gpushare-device-plugin/releases/download/v0.3.0/kubectl-inspect-gpushare
chmod u+x /usr/bin/kubectl-inspect-gpushare
```

6.Disable the gpushare node 

```bash
kubectl label node <target_node> gpushare=false
```

For example:

```bash
kubectl label no mynode gpushare=false
```
