Skip to content

Instantly share code, notes, and snippets.

View kaparora's full-sized avatar
🏠
Working from home

Kapil Arora kaparora

🏠
Working from home
View GitHub Profile
@kaparora
kaparora / backend-trident-netapp-ontap-nas.json
Created March 20, 2017 09:45
Sample NetApp ONTAP NAS Backend JSON file for Trident, the Kubernetes dynamic storage provisioner
{
"version": 1,
"storageDriverName": "ontap-nas",
"managementLIF": "10.0.0.100",
"dataLIF": "192.168.0.100",
"svm": "svm_nas",
"username": "admin",
"password": "secret007"
}
@kaparora
kaparora / trident-netapp-ontap-storage-class-nfs-gold.yaml
Created March 20, 2017 09:51
Sample Kubernetes Storage class YAML for NetApp ONTAP NAS NFS when using trident
apiVersion: storage.k8s.io/v1beta1
kind: StorageClass
metadata:
name: nfs-gold
provisioner: netapp.io/trident
parameters:
backendType: "ontap-nas"
@kaparora
kaparora / trident-netapp-solidfire-storage-class-gold.yaml
Created March 20, 2017 09:54
Sample Kubernetes Storage class YAML for NetApp SolidFire SAN when using Trident
apiVersion: storage.k8s.io/v1beta1
kind: StorageClass
metadata:
name: gold
provisioner: netapp.io/trident
parameters:
media: "hybrid"
provisioningType: "thin"
snapshots: "true"
requiredStorage: "solidfire_192.168.0.100:Gold"
@kaparora
kaparora / mongodb-headless-service.yaml
Created March 20, 2017 09:56
MongoDB headless service for MongoDB StatefulSet
apiVersion: v1
kind: Service
metadata:
name: mongo
labels:
name: mongo
spec:
ports:
- port: 27017
targetPort: 27017
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-disk
annotations:
volume.beta.kubernetes.io/storage-class: gold
spec:
accessModes:
- ReadWriteOnce
resources:
apiVersion: v1
kind: Pod
metadata:
name: mysql
labels:
name: mysql
spec:
containers:
- resources:
limits :
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: mongo
spec:
serviceName: "mongo"
replicas: 3
template:
metadata:
labels:
@kaparora
kaparora / wordpress-mysql-gold.yaml
Created March 27, 2017 13:35
Wordpress Mysql kubernetes/Openshift deployment with Gold storage class
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-disk
annotations:
volume.beta.kubernetes.io/storage-class: gold
spec:
accessModes:
- ReadWriteOnce
resources:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-disk
annotations:
volume.beta.kubernetes.io/storage-class: nfs-gold
trident.netapp.io/exportPolicy: "default"
spec:
accessModes:
- ReadWriteOnce
@kaparora
kaparora / backend-trident-netapp-solidfire-iscsi.json
Created April 5, 2017 12:53
Sample NetApp SolidFire iSCSI Backend JSON file for Trident, the Kubernetes dynamic storage provisioner
{
"version": 1,
"storageDriverName": "solidfire-iscsi",
"Endpoint": "https://username:secret-password01@sf-mvip.demo.netapp.com/json-rpc/7.0",
"SVIP": "192.168.0.100:3260",
"TenantName": "trident",
"InitiatorIFace": "default",
"Types": [{"Type": "Bronze", "Qos": {"minIOPS": 1000, "maxIOPS": 2000, "burstIOPS": 4000}},
{"Type": "Silver", "Qos": {"minIOPS": 4000, "maxIOPS": 6000, "burstIOPS": 8000}},
{"Type": "Gold", "Qos": {"minIOPS": 6000, "maxIOPS": 8000, "burstIOPS": 10000}}]