Skip to content

Instantly share code, notes, and snippets.

@flah00
Last active September 21, 2018 21:01
Show Gist options
  • Save flah00/a5e35357529ceac782b6220c0ca4f21e to your computer and use it in GitHub Desktop.
Save flah00/a5e35357529ceac782b6220c0ca4f21e to your computer and use it in GitHub Desktop.
efs-provisioner
helm template \
\
-f ../helm/efs-provisioner.yaml \
-f ../helm-2/eks/efs-provisioner.yaml \
../../charts/stable/efs-provisioner
---
# Source: efs-provisioner/templates/storageclass.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: efs
labels:
app: efs-provisioner
env: dev
chart: efs-provisioner-0.1.1
release: "RELEASE-NAME"
heritage: "Tiller"
provisioner: example.com/efs
parameters:
gidAllocate: "true"
gidMin: "40000"
gidMax: "50000"
reclaimPolicy: Retain
---
# Source: efs-provisioner/templates/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: RELEASE-NAME-efs-provisioner
labels:
app: efs-provisioner
env: dev
chart: efs-provisioner-0.1.1
release: "RELEASE-NAME"
heritage: "Tiller"
---
# Source: efs-provisioner/templates/clusterrole.yaml
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: RELEASE-NAME-efs-provisioner
labels:
app: efs-provisioner
env: dev
chart: efs-provisioner-0.1.1
release: "RELEASE-NAME"
heritage: "Tiller"
rules:
- apiGroups: [""]
resources: ["persistentvolumes"]
verbs: ["get", "list", "watch", "create", "delete"]
- apiGroups: [""]
resources: ["persistentvolumeclaims"]
verbs: ["get", "list", "watch", "update"]
- apiGroups: ["storage.k8s.io"]
resources: ["storageclasses"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["events"]
verbs: ["list", "watch", "create", "update", "patch"]
---
# Source: efs-provisioner/templates/clusterrolebinding.yaml
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: RELEASE-NAME-efs-provisioner
labels:
app: efs-provisioner
env: dev
chart: efs-provisioner-0.1.1
release: "RELEASE-NAME"
heritage: "Tiller"
subjects:
- kind: ServiceAccount
name: RELEASE-NAME-efs-provisioner
namespace: default
roleRef:
kind: ClusterRole
name: RELEASE-NAME-efs-provisioner
apiGroup: rbac.authorization.k8s.io
---
# Source: efs-provisioner/templates/deployment.yaml
kind: Deployment
apiVersion: apps/v1beta2
metadata:
name: RELEASE-NAME-efs-provisioner
labels:
app: efs-provisioner
env: dev
chart: efs-provisioner-0.1.1
release: "RELEASE-NAME"
heritage: "Tiller"
spec:
replicas: 1
selector:
matchLabels:
app: efs-provisioner
release: "RELEASE-NAME"
revisionHistoryLimit: 10
strategy:
type: Recreate
template:
metadata:
labels:
app: efs-provisioner
release: "RELEASE-NAME"
spec:
serviceAccount: RELEASE-NAME-efs-provisioner
containers:
- name: RELEASE-NAME-efs-provisioner
image: "quay.io/external_storage/efs-provisioner:v0.1.2"
imagePullPolicy: IfNotPresent
env:
- name: FILE_SYSTEM_ID
value: fs-abc123
- name: AWS_REGION
value: us-east-1
- name: PROVISIONER_NAME
value: example.com/efs
volumeMounts:
- name: pv-volume
subPath: default
mountPath: /persistentvolumes
initContainers:
- name: "init-path"
image: gcr.io/google_containers/busybox:1.27
imagePullPolicy: IfNotPresent
command: [ "sh", "-c", "mkdir -p /efs-vol-root/default" ]
volumeMounts:
- name: pv-volume
mountPath: /efs-vol-root
volumes:
- name: pv-volume
nfs:
server: fs-abc123.efs.us-east-1.amazonaws.com
path: /
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment