kubeasz/roles/cluster-storage/templates/alicloud-nas/alicloud-nas.yaml.j2

59 lines
1.5 KiB
Django/Jinja

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: {{ aliyun_nas_storage_class }}
provisioner: alicloud/nas
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: alicloud-nas-controller
namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: run-alicloud-nas-controller
subjects:
- kind: ServiceAccount
name: alicloud-nas-controller
namespace: kube-system
roleRef:
kind: ClusterRole
name: alicloud-disk-controller-runner
apiGroup: rbac.authorization.k8s.io
---
kind: Deployment
apiVersion: apps/v1beta1
metadata:
name: {{ aliyun_nas_controller_name }}
namespace: kube-system
spec:
replicas: 1
strategy:
type: Recreate
template:
metadata:
labels:
app: {{ aliyun_nas_controller_name }}
spec:
serviceAccount: alicloud-nas-controller
containers:
- name: alicloud-nas-controller
image: registry.cn-hangzhou.aliyuncs.com/acs/alicloud-nas-controller:v1.8.4
volumeMounts:
- mountPath: /persistentvolumes
name: nfs-client-root
env:
- name: PROVISIONER_NAME
value: alicloud/nas
- name: NFS_SERVER
value: {{ aliyun_nas_server }}
- name: NFS_PATH
value: {{ aliyun_nas_server_path }}
volumes:
- name: nfs-client-root
nfs:
server: {{ aliyun_nas_server }}
path: {{ aliyun_nas_server_path }}