56 lines
1.5 KiB
YAML
56 lines
1.5 KiB
YAML
---
|
|
- name: Namespace for Mayastor
|
|
delegate_to: "{{ kubectl_host }}"
|
|
kubernetes.core.k8s:
|
|
kubeconfig: "{{ kubeconfig }}"
|
|
resource_definition:
|
|
kind: Namespace
|
|
metadata:
|
|
name: mayastor
|
|
labels:
|
|
pod-security.kubernetes.io/audit: privileged
|
|
pod-security.kubernetes.io/enforce: privileged
|
|
pod-security.kubernetes.io/warn: privileged
|
|
|
|
- name: Helm add Mayastor repo
|
|
delegate_to: "{{ kubectl_host }}"
|
|
run_once: true
|
|
kubernetes.core.helm_repository:
|
|
name: mayastor
|
|
repo_url: "https://openebs.github.io/mayastor-extensions/"
|
|
|
|
- name: Helm deploy Mayastor
|
|
delegate_to: "{{ kubectl_host }}"
|
|
kubernetes.core.helm:
|
|
kubeconfig: "{{ kubeconfig }}"
|
|
chart_ref: mayastor/mayastor
|
|
release_name: mayastor
|
|
release_namespace: mayastor
|
|
create_namespace: false
|
|
wait: true
|
|
# https://github.com/openebs/mayastor-extensions/blob/develop/chart/values.yaml
|
|
values:
|
|
io_engine:
|
|
cpuCount: 1
|
|
etcd:
|
|
replicaCount: 3
|
|
tolerations:
|
|
- effect: NoSchedule
|
|
operator: Exists
|
|
|
|
- name: StorageClass mayastor-2replicas
|
|
delegate_to: "{{ kubectl_host }}"
|
|
kubernetes.core.k8s:
|
|
kubeconfig: "{{ kubeconfig }}"
|
|
resource_definition:
|
|
apiVersion: storage.k8s.io/v1
|
|
kind: StorageClass
|
|
metadata:
|
|
name: mayastor-2replicas
|
|
namespace: mayastor
|
|
parameters:
|
|
ioTimeout: "30"
|
|
protocol: nvmf
|
|
repl: "2"
|
|
provisioner: io.openebs.csi-mayastor
|