Skip to content

Instantly share code, notes, and snippets.

View grdnrio's full-sized avatar

Joe Gardiner grdnrio

View GitHub Profile
@grdnrio
grdnrio / storagecluster.yaml
Created May 24, 2021 13:47
Storage clister placement example
placement:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: px/enabled
operator: NotIn
values:
- "false"
- key: node-role.kubernetes.io/master
@grdnrio
grdnrio / minio.yaml
Created September 29, 2020 14:15
Minio Example
apiVersion: v1
kind: Namespace
metadata:
name: minio
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: minio-sc
provisioner: kubernetes.io/portworx-volume
@grdnrio
grdnrio / crunchyportworx.yaml
Created July 29, 2020 16:16
Crunchy operator file + SCs
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: px-repl
provisioner: kubernetes.io/portworx-volume
parameters:
repl: "3"
priority_io: "high"
io_profile: "db"
allowVolumeExpansion: true
@grdnrio
grdnrio / portworx-sc.yaml
Last active July 24, 2020 10:03
Example storage classes
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: px-ha-sc
provisioner: kubernetes.io/portworx-volume
allowVolumeExpansion: true
parameters:
repl: "3"
io_profile: "db_remote"
io_priority: "high"
@grdnrio
grdnrio / pwx-ro-rwm.yaml
Created July 3, 2020 11:27
RWM + RO example
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: px-sharedv4-sc
provisioner: kubernetes.io/portworx-volume
parameters:
repl: "2"
sharedv4: "true"
---
kind: PersistentVolumeClaim
@grdnrio
grdnrio / app-clone.yaml
Created April 29, 2020 11:45
App clone example
apiVersion: stork.libopenstorage.org/v1alpha1
kind: ApplicationClone
metadata:
name: clone-db
namespace: kube-system
spec:
sourceNamespace: default
destinationNamespace: migrostest
selectors:
app: webrbacdb
@grdnrio
grdnrio / minio-autopilot.yaml
Created April 8, 2020 11:16
Minio Autopilot Rule
apiVersion: autopilot.libopenstorage.org/v1alpha1
kind: AutopilotRule
metadata:
name: minio-resize
spec:
##### selector filters the objects affected by this rule given labels
selector:
matchLabels:
app: minio
@grdnrio
grdnrio / pool-autopilot.yaml
Last active March 26, 2020 12:35
Storage Pool Autopilot
apiVersion: autopilot.libopenstorage.org/v1alpha1
kind: AutopilotRule
metadata:
name: pool-expand-till-300
spec:
enforcement: required
##### conditions are the symptoms to evaluate.
conditions:
expressions:
# pool size is less than 400 GiB
@grdnrio
grdnrio / postgres-autopilot.yaml
Created March 26, 2020 12:09
Postgres Autopilot Rule
apiVersion: autopilot.libopenstorage.org/v1alpha1
kind: AutopilotRule
metadata:
name: postgres-resize
spec:
##### selector filters the objects affected by this rule given labels
selector:
matchLabels:
app: postgres
pollInterval: 3
@grdnrio
grdnrio / postgres.yaml
Created March 26, 2020 12:07
Postgres and labels
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: px-postgres-sc
provisioner: kubernetes.io/portworx-volume
parameters:
repl: "3"
io_profile: "db"
priority_io: "high"
allowVolumeExpansion: true