28 lines
956 B
YAML
28 lines
956 B
YAML
- name: Disable disk scheduling and evict replicas
|
|
kubernetes.core.k8s:
|
|
api_version: longhorn.io/v1beta2
|
|
kind: lhn
|
|
name: "{{ decom_nodename }}"
|
|
namespace: longhorn-system
|
|
state: patched
|
|
definition: |
|
|
spec:
|
|
allowScheduling: false
|
|
evictionRequested: true
|
|
kubeconfig: "{{ kubeconfig.path }}"
|
|
|
|
- name: Reduce replica amount for each volume
|
|
kubernetes.core.k8s:
|
|
api_version: longhorn.io/v1beta2
|
|
kind: volume
|
|
name: "{{ item.metadata.name }}"
|
|
namespace: longhorn-system
|
|
state: patched
|
|
definition: |
|
|
spec:
|
|
numberOfReplicas: {{ (lookup('kubernetes.core.k8s', kind='node', kubeconfig=(kubeconfig.path)) | length | int) - 1 }}
|
|
kubeconfig: "{{ kubeconfig.path }}"
|
|
loop: "{{ query('kubernetes.core.k8s', api_version='longhorn.io/v1beta2', kind='volume', namespace='longhorn-system', kubeconfig=(kubeconfig.path)) }}"
|
|
loop_control:
|
|
label: "{{ item.metadata.name }}"
|