Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ingress
- apiVersion: extensions/v1beta1
- kind: Ingress
- metadata:
- name: app-ingress
- annotations:
- kubernetes.io/ingress.class: nginx
- nginx.ingress.kubernetes.io/rewrite-target: /
- nginx.ingress.kubernetes.io/proxy-body-size: 50m
- spec:
- rules:
- - host: domain.com
- http:
- paths:
- - path: /
- backend:
- serviceName: app
- servicePort: 80
- # app deployment
- apiVersion: extensions/v1beta1
- kind: Deployment
- spec:
- template:
- spec:
- containers:
- - image: httpd:2.4
- imagePullPolicy: Always
- name: app
- resources: {}
- securityContext:
- privileged: false
- volumeMounts:
- - mountPath: /app/uploads
- name: azure-files
- dnsPolicy: ClusterFirst
- restartPolicy: Always
- schedulerName: default-scheduler
- securityContext: {}
- terminationGracePeriodSeconds: 30
- volumes:
- - name: azure-files
- persistentVolumeClaim:
- claimName: azure-files-pvc
- # storage class
- apiVersion: storage.k8s.io/v1
- kind: StorageClass
- metadata:
- name: azurefilestorage
- provisioner: kubernetes.io/azure-file
- parameters:
- storageAccount: <<ACCOUNTNAME>>
- mountOptions:
- - dir_mode=0755
- - file_mode=0755
- # persistent volume
- apiVersion: v1
- kind: PersistentVolume
- metadata:
- name: azure-files-pv
- spec:
- capacity:
- storage: 5Gi
- accessModes:
- - ReadWriteMany
- storageClassName: azurefilestorage
- azureFile:
- secretName: azure-files-secret
- shareName: azure-files
- readOnly: false
- mountOptions:
- - dir_mode=0755
- - file_mode=0755
- - uid=1000
- - gid=1000
- # persistent volume claim
- apiVersion: v1
- kind: PersistentVolumeClaim
- metadata:
- name: azure-files-pvc
- spec:
- accessModes:
- - ReadWriteMany
- resources:
- requests:
- storage: 5Gi
- storageClassName: azurefilestorage
- volumeName: azure-files-pv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement