From f91f76c277af07f0c2f0b89813fd7c80503a995c Mon Sep 17 00:00:00 2001 From: shaowenchen Date: Wed, 21 Aug 2024 14:41:27 +0800 Subject: [PATCH] add tasks --- pipelines/cluster-get-dataset-status.yaml | 22 ++++++++++++++++++++++ tasks/alert-node-event.yaml | 2 +- tasks/get-dataset-status.yaml | 23 +++++++++++++++++++++++ tasks/list-dataload.yaml | 17 +++++++++++++++++ 4 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 pipelines/cluster-get-dataset-status.yaml create mode 100644 tasks/get-dataset-status.yaml create mode 100644 tasks/list-dataload.yaml diff --git a/pipelines/cluster-get-dataset-status.yaml b/pipelines/cluster-get-dataset-status.yaml new file mode 100644 index 00000000..27e12570 --- /dev/null +++ b/pipelines/cluster-get-dataset-status.yaml @@ -0,0 +1,22 @@ +apiVersion: crd.chenshaowen.com/v1 +kind: Pipeline +metadata: + name: cluster-get-dataload-status + namespace: ops-system +spec: + desc: 查看数据集的状态 + variables: + typeRef: + value: "cluster" + required: true + nameRef: + required: true + namespace: + required: true + desc: 命名空间 + dataset: + required: true + desc: 数据集、存储名字 + tasks: + - name: 数据集状态 + ref: get-dataset-status diff --git a/tasks/alert-node-event.yaml b/tasks/alert-node-event.yaml index 7a173a64..50c7545e 100644 --- a/tasks/alert-node-event.yaml +++ b/tasks/alert-node-event.yaml @@ -24,7 +24,7 @@ spec: cluster = '${cluster}' notifaction = '${notifaction}' - keywords = ['NodeNotReady'] + keywords = ['NodeNotReady', 'ImageGCFailed'] def send(message): payload = { diff --git a/tasks/get-dataset-status.yaml b/tasks/get-dataset-status.yaml new file mode 100644 index 00000000..bdf2cf33 --- /dev/null +++ b/tasks/get-dataset-status.yaml @@ -0,0 +1,23 @@ +apiVersion: crd.chenshaowen.com/v1 +kind: Task +metadata: + name: get-dataset-status + namespace: ops-system +spec: + desc: get status for dataset + typeRef: cluster + nodeName: anymaster + variables: + namespace: + display: namespace + required: true + dataset: + display: dataset + desc: dataset name + steps: + - name: get dataset status + content: | + kubectl -n ${namespace} get dataset ${dataset} + - name: get dataload status + content: | + kubectl -n ${namespace} get dataload | sed -n '1p;/${dataset}/p' diff --git a/tasks/list-dataload.yaml b/tasks/list-dataload.yaml new file mode 100644 index 00000000..f646431a --- /dev/null +++ b/tasks/list-dataload.yaml @@ -0,0 +1,17 @@ +apiVersion: crd.chenshaowen.com/v1 +kind: Task +metadata: + name: list-dataload + namespace: ops-system +spec: + desc: list dataload + typeRef: cluster + nodeName: anymaster + variables: + namespace: + display: namespace + required: true + steps: + - name: get status + content: | + kubectl -n ${namespace} get dataload