local-volume-provisioner: use mountPropagation HostToContainer and version bump (#3081)
* Update local-volume-provisioner-ds.yml.j2 After v1.10.2 default mountPropagation is "None" * local_volume_provisioner version bump v2.1.0 uses the beta nodeAffinity API by default which is available starting 1.10 * Update local-volume-provisioner-ds.yml.j2 MY_NAMESPACE env * Update README.md Raw block devices docs.pull/3090/head
parent
8b3ce6e418
commit
95f1e4634a
|
@ -134,7 +134,7 @@ registry_image_tag: "2.6"
|
||||||
registry_proxy_image_repo: "gcr.io/google_containers/kube-registry-proxy"
|
registry_proxy_image_repo: "gcr.io/google_containers/kube-registry-proxy"
|
||||||
registry_proxy_image_tag: "0.4"
|
registry_proxy_image_tag: "0.4"
|
||||||
local_volume_provisioner_image_repo: "quay.io/external_storage/local-volume-provisioner"
|
local_volume_provisioner_image_repo: "quay.io/external_storage/local-volume-provisioner"
|
||||||
local_volume_provisioner_image_tag: "v2.0.0"
|
local_volume_provisioner_image_tag: "v2.1.0"
|
||||||
cephfs_provisioner_image_repo: "quay.io/external_storage/cephfs-provisioner"
|
cephfs_provisioner_image_repo: "quay.io/external_storage/cephfs-provisioner"
|
||||||
cephfs_provisioner_image_tag: "v1.1.0-k8s1.10"
|
cephfs_provisioner_image_tag: "v1.1.0-k8s1.10"
|
||||||
ingress_nginx_controller_image_repo: "quay.io/kubernetes-ingress-controller/nginx-ingress-controller"
|
ingress_nginx_controller_image_repo: "quay.io/kubernetes-ingress-controller/nginx-ingress-controller"
|
||||||
|
|
|
@ -46,18 +46,20 @@ to limit the quota of persistent volumes.
|
||||||
|
|
||||||
### Simple directories
|
### Simple directories
|
||||||
|
|
||||||
``` bash
|
In a development environment using `mount --bind` works also, but there is no capacity
|
||||||
for vol in vol6 vol7 vol8; do
|
|
||||||
mkdir /mnt/disks/$vol
|
|
||||||
done
|
|
||||||
```
|
|
||||||
|
|
||||||
This is also acceptable in a development environment, but there is no capacity
|
|
||||||
management.
|
management.
|
||||||
|
|
||||||
|
### Block volumeMode PVs
|
||||||
|
|
||||||
|
Create a symbolic link under discovery directory to the block device on the node. To use
|
||||||
|
raw block devices in pods BlockVolume feature gate must be enabled.
|
||||||
|
|
||||||
Usage notes
|
Usage notes
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
Beta PV.NodeAffinity field is used by default. If running against an older K8s
|
||||||
|
version, the useAlphaAPI flag must be set in the configMap.
|
||||||
|
|
||||||
The volume provisioner cannot calculate volume sizes correctly, so you should
|
The volume provisioner cannot calculate volume sizes correctly, so you should
|
||||||
delete the daemonset pod on the relevant host after creating volumes. The pod
|
delete the daemonset pod on the relevant host after creating volumes. The pod
|
||||||
will be recreated and read the size correctly.
|
will be recreated and read the size correctly.
|
||||||
|
|
|
@ -30,12 +30,17 @@ spec:
|
||||||
valueFrom:
|
valueFrom:
|
||||||
fieldRef:
|
fieldRef:
|
||||||
fieldPath: spec.nodeName
|
fieldPath: spec.nodeName
|
||||||
|
- name: MY_NAMESPACE
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.namespace
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: local-volume-provisioner
|
- name: local-volume-provisioner
|
||||||
mountPath: /etc/provisioner/config
|
mountPath: /etc/provisioner/config
|
||||||
readOnly: true
|
readOnly: true
|
||||||
- name: local-volume-provisioner-hostpath-mnt-disks
|
- name: local-volume-provisioner-hostpath-mnt-disks
|
||||||
mountPath: {{ local_volume_provisioner_mount_dir }}
|
mountPath: {{ local_volume_provisioner_mount_dir }}
|
||||||
|
mountPropagation: "HostToContainer"
|
||||||
volumes:
|
volumes:
|
||||||
- name: local-volume-provisioner
|
- name: local-volume-provisioner
|
||||||
configMap:
|
configMap:
|
||||||
|
|
Loading…
Reference in New Issue