https://github.com/pragkent/aliyun-disk
Aliyun Disk Kubernetes FlexVolume Driver
https://github.com/pragkent/aliyun-disk
aliyun kubernetes volume-plugin
Last synced: 29 days ago
JSON representation
Aliyun Disk Kubernetes FlexVolume Driver
- Host: GitHub
- URL: https://github.com/pragkent/aliyun-disk
- Owner: pragkent
- License: mit
- Created: 2017-05-20T10:42:32.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-08-24T11:57:05.000Z (almost 8 years ago)
- Last Synced: 2025-02-14T08:37:08.365Z (over 1 year ago)
- Topics: aliyun, kubernetes, volume-plugin
- Language: Go
- Size: 16.8 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# aliyun-disk
[](https://travis-ci.org/pragkent/aliyun-disk)
Aliyun Disk Kubernetes FlexVolume Driver
## Usage
1. Copy aliyun-disk binary to kubelet volume plugin directory. (`/usr/libexec/kubernetes/kubelet-plugins/volume/exec/pragkent.me~aliyun-disk`)
2. Add four env variables to kube-controller-manager:
- ALIYUN_ACCESS_KEY
- ALIYUN_ACCESS_SECRET
- ALIYUN_REGION
- ALIYUN_CLUSTER
## Install
To install, use `go get`:
```bash
$ go get github.com/pragkent/aliyun-disk
```
## Examples
### Volume
```yaml
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: myfrontend
image: nginx
volumeMounts:
- mountPath: /var/www/html
name: my-disk
volumes:
- name: my-disk
flexVolume:
driver: pragkent.me/aliyun-disk
fsType: ext4
options:
diskId: "d-12345"
```
### Static PersistentVolume
```yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: myvol
labels:
type: aliyundisk
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
flexVolume:
driver: pragkent.me/aliyun-disk
fsType: ext4
options:
diskId: "d-12345"
```
### Dynamic PersistentVolume and StorageClass
Deploy [aliyundisk-provisioner](https://github.com/pragkent/aliyun-disk-provisioner) on your cluster first.
```yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: ssd
provisioner: pragkent.me/aliyun-disk
parameters:
category: cloud_ssd
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: my-pvd-claim
spec:
accessModes:
- ReadWriteOnce
storageClassName: ssd
resources:
requests:
storage: 5Gi
```