Browse Source
Merge pull request #2344 from hswong3i/local_volume_provisioner_fixup
Merge pull request #2344 from hswong3i/local_volume_provisioner_fixup
Upgrade Local Volume Provisioner Addon to v2.0.0pull/2398/merge
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 162 additions and 139 deletions
Split View
Diff Options
-
1cluster.yml
-
8inventory/sample/group_vars/k8s-cluster.yml
-
59roles/kubernetes-apps/external_provisioner/local_volume_provisioner/README.md
-
8roles/kubernetes-apps/external_provisioner/local_volume_provisioner/defaults/main.yml
-
24roles/kubernetes-apps/external_provisioner/local_volume_provisioner/tasks/main.yml
-
21roles/kubernetes-apps/external_provisioner/local_volume_provisioner/templates/local-volume-provisioner-clusterrolebinding.yml.j2
-
11roles/kubernetes-apps/external_provisioner/local_volume_provisioner/templates/local-volume-provisioner-cm.yml.j2
-
45roles/kubernetes-apps/external_provisioner/local_volume_provisioner/templates/local-volume-provisioner-ds.yml.j2
-
5roles/kubernetes-apps/external_provisioner/local_volume_provisioner/templates/local-volume-provisioner-ns.yml.j2
-
6roles/kubernetes-apps/external_provisioner/local_volume_provisioner/templates/local-volume-provisioner-sa.yml.j2
-
7roles/kubernetes-apps/external_provisioner/local_volume_provisioner/templates/local-volume-provisioner-sc.yml.j2
-
8roles/kubernetes-apps/external_provisioner/meta/main.yml
-
6roles/kubernetes-apps/local_volume_provisioner/defaults/main.yml
-
14roles/kubernetes-apps/local_volume_provisioner/templates/configmap.yml.j2
-
45roles/kubernetes-apps/local_volume_provisioner/templates/daemonset.yml.j2
-
5roles/kubernetes-apps/local_volume_provisioner/templates/serviceaccount.yml.j2
-
7roles/kubernetes-apps/meta/main.yml
-
2roles/kubernetes/node/templates/kubelet-container.j2
-
4roles/kubernetes/node/templates/kubelet.rkt.service.j2
-
2roles/kubernetes/preinstall/tasks/main.yml
-
13roles/kubespray-defaults/defaults/main.yaml
@ -0,0 +1,8 @@ |
|||
--- |
|||
local_volume_provisioner_image_repo: quay.io/external_storage/local-volume-provisioner |
|||
local_volume_provisioner_image_tag: v2.0.0 |
|||
|
|||
local_volume_provisioner_namespace: "{{ system_namespace }}" |
|||
local_volume_provisioner_base_dir: /mnt/disks |
|||
local_volume_provisioner_mount_dir: /mnt/disks |
|||
local_volume_provisioner_storage_class: local-storage |
@ -1,27 +1,28 @@ |
|||
--- |
|||
kind: ClusterRoleBinding |
|||
apiVersion: rbac.authorization.k8s.io/v1 |
|||
kind: ClusterRoleBinding |
|||
metadata: |
|||
name: local-storage-provisioner-pv-binding |
|||
namespace: {{ system_namespace }} |
|||
name: local-volume-provisioner-system-persistent-volume-provisioner |
|||
namespace: {{ local_volume_provisioner_namespace }} |
|||
subjects: |
|||
- kind: ServiceAccount |
|||
name: local-storage-admin |
|||
namespace: {{ system_namespace }} |
|||
name: local-volume-provisioner |
|||
namespace: {{ local_volume_provisioner_namespace }} |
|||
roleRef: |
|||
kind: ClusterRole |
|||
name: system:persistent-volume-provisioner |
|||
apiGroup: rbac.authorization.k8s.io |
|||
|
|||
--- |
|||
kind: ClusterRoleBinding |
|||
apiVersion: rbac.authorization.k8s.io/v1 |
|||
kind: ClusterRoleBinding |
|||
metadata: |
|||
name: local-storage-provisioner-node-binding |
|||
namespace: {{ system_namespace }} |
|||
name: local-volume-provisioner-system-node |
|||
namespace: {{ local_volume_provisioner_namespace }} |
|||
subjects: |
|||
- kind: ServiceAccount |
|||
name: local-storage-admin |
|||
namespace: {{ system_namespace }} |
|||
name: local-volume-provisioner |
|||
namespace: {{ local_volume_provisioner_namespace }} |
|||
roleRef: |
|||
kind: ClusterRole |
|||
name: system:node |
@ -0,0 +1,11 @@ |
|||
--- |
|||
apiVersion: v1 |
|||
kind: ConfigMap |
|||
metadata: |
|||
name: local-volume-provisioner |
|||
namespace: {{ local_volume_provisioner_namespace }} |
|||
data: |
|||
storageClassMap: | |
|||
{{ local_volume_provisioner_storage_class }}: |
|||
hostDir: {{ local_volume_provisioner_base_dir }} |
|||
mountDir: {{ local_volume_provisioner_mount_dir }} |
@ -0,0 +1,45 @@ |
|||
--- |
|||
apiVersion: apps/v1 |
|||
kind: DaemonSet |
|||
metadata: |
|||
name: local-volume-provisioner |
|||
namespace: {{ local_volume_provisioner_namespace }} |
|||
labels: |
|||
k8s-app: local-volume-provisioner |
|||
version: {{ local_volume_provisioner_image_tag }} |
|||
spec: |
|||
selector: |
|||
matchLabels: |
|||
k8s-app: local-volume-provisioner |
|||
version: {{ local_volume_provisioner_image_tag }} |
|||
template: |
|||
metadata: |
|||
labels: |
|||
k8s-app: local-volume-provisioner |
|||
version: {{ local_volume_provisioner_image_tag }} |
|||
spec: |
|||
serviceAccountName: local-volume-provisioner |
|||
containers: |
|||
- name: provisioner |
|||
image: {{ local_volume_provisioner_image_repo }}:{{ local_volume_provisioner_image_tag }} |
|||
imagePullPolicy: {{ k8s_image_pull_policy }} |
|||
securityContext: |
|||
privileged: true |
|||
env: |
|||
- name: MY_NODE_NAME |
|||
valueFrom: |
|||
fieldRef: |
|||
fieldPath: spec.nodeName |
|||
volumeMounts: |
|||
- name: local-volume-provisioner |
|||
mountPath: /etc/provisioner/config |
|||
readOnly: true |
|||
- name: local-volume-provisioner-hostpath-mnt-disks |
|||
mountPath: {{ local_volume_provisioner_mount_dir }} |
|||
volumes: |
|||
- name: local-volume-provisioner |
|||
configMap: |
|||
name: local-volume-provisioner |
|||
- name: local-volume-provisioner-hostpath-mnt-disks |
|||
hostPath: |
|||
path: {{ local_volume_provisioner_base_dir }} |
@ -0,0 +1,5 @@ |
|||
--- |
|||
apiVersion: v1 |
|||
kind: Namespace |
|||
metadata: |
|||
name: {{ local_volume_provisioner_namespace }} |
@ -0,0 +1,6 @@ |
|||
--- |
|||
apiVersion: v1 |
|||
kind: ServiceAccount |
|||
metadata: |
|||
name: local-volume-provisioner |
|||
namespace: {{ local_volume_provisioner_namespace }} |
@ -0,0 +1,7 @@ |
|||
--- |
|||
apiVersion: storage.k8s.io/v1 |
|||
kind: StorageClass |
|||
metadata: |
|||
name: {{ local_volume_provisioner_storage_class }} |
|||
provisioner: kubernetes.io/no-provisioner |
|||
volumeBindingMode: WaitForFirstConsumer |
@ -0,0 +1,8 @@ |
|||
--- |
|||
dependencies: |
|||
- role: kubernetes-apps/external_provisioner/local_volume_provisioner |
|||
when: local_volume_provisioner_enabled |
|||
tags: |
|||
- apps |
|||
- local-volume-provisioner |
|||
- external-provisioner |
@ -1,6 +0,0 @@ |
|||
--- |
|||
local_volume_provisioner_bootstrap_image_repo: quay.io/external_storage/local-volume-provisioner-bootstrap |
|||
local_volume_provisioner_bootstrap_image_tag: v1.0.1 |
|||
|
|||
local_volume_provisioner_image_repo: quay.io/external_storage/local-volume-provisioner |
|||
local_volume_provisioner_image_tag: v1.0.1 |
@ -1,14 +0,0 @@ |
|||
--- |
|||
# The config map is used to configure local volume discovery for Local SSDs on GCE and GKE. |
|||
# It is a map from storage class to its mount configuration. |
|||
kind: ConfigMap |
|||
apiVersion: v1 |
|||
metadata: |
|||
name: local-volume-config |
|||
namespace: {{ system_namespace }} |
|||
data: |
|||
"{{ local_volume_storage_class }}": | |
|||
{ |
|||
"hostDir": "{{ local_volume_base_dir }}", |
|||
"mountDir": "{{ local_volume_mount_dir }}" |
|||
} |
@ -1,45 +0,0 @@ |
|||
--- |
|||
kind: DaemonSet |
|||
apiVersion: extensions/v1beta1 |
|||
metadata: |
|||
name: local-volume-provisioner |
|||
namespace: "{{ system_namespace }}" |
|||
spec: |
|||
template: |
|||
metadata: |
|||
labels: |
|||
app: local-volume-provisioner |
|||
spec: |
|||
containers: |
|||
- name: provisioner |
|||
image: {{ local_volume_provisioner_image_repo }}:{{ local_volume_provisioner_image_tag }} |
|||
imagePullPolicy: {{ k8s_image_pull_policy }} |
|||
securityContext: |
|||
privileged: true |
|||
volumeMounts: |
|||
- name: discovery-vol |
|||
mountPath: "{{ local_volume_mount_dir }}" |
|||
- name: local-volume-config |
|||
mountPath: /etc/provisioner/config/ |
|||
env: |
|||
- name: MY_NODE_NAME |
|||
valueFrom: |
|||
fieldRef: |
|||
apiVersion: v1 |
|||
fieldPath: spec.nodeName |
|||
- name: MY_NAMESPACE |
|||
valueFrom: |
|||
fieldRef: |
|||
apiVersion: v1 |
|||
fieldPath: metadata.namespace |
|||
- name: VOLUME_CONFIG_NAME |
|||
value: "local-volume-config" |
|||
volumes: |
|||
- name: discovery-vol |
|||
hostPath: |
|||
path: "{{ local_volume_base_dir }}" |
|||
- configMap: |
|||
defaultMode: 420 |
|||
name: local-volume-config |
|||
name: local-volume-config |
|||
serviceAccount: local-storage-admin |
@ -1,5 +0,0 @@ |
|||
--- |
|||
kind: ServiceAccount |
|||
apiVersion: v1 |
|||
metadata: |
|||
name: local-storage-admin |
Write
Preview
Loading…
Cancel
Save