snel.kubernetes-cluster/roles/mayastor/tasks/main.yml

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