diff --git a/pipelines/cluster-get-dataset-status.yaml b/pipelines/cluster-get-dataset-status.yaml new file mode 100644 index 00000000..b80a183d --- /dev/null +++ b/pipelines/cluster-get-dataset-status.yaml @@ -0,0 +1,22 @@ +apiVersion: crd.chenshaowen.com/v1 +kind: Pipeline +metadata: + name: cluster-get-dataset-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/pipelines/cluster-list-dataset.yaml b/pipelines/cluster-list-dataset.yaml new file mode 100644 index 00000000..768c93f9 --- /dev/null +++ b/pipelines/cluster-list-dataset.yaml @@ -0,0 +1,19 @@ +apiVersion: crd.chenshaowen.com/v1 +kind: Pipeline +metadata: + name: cluster-list-dataset + namespace: ops-system +spec: + desc: 查看命名空间下的数据集 + variables: + typeRef: + value: "cluster" + required: true + nameRef: + required: true + namespace: + required: true + desc: 命名空间 + tasks: + - name: 列出数据集 + ref: list-datasets 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 diff --git a/tasks/list-datasets.yaml b/tasks/list-datasets.yaml new file mode 100644 index 00000000..6014be2f --- /dev/null +++ b/tasks/list-datasets.yaml @@ -0,0 +1,17 @@ +apiVersion: crd.chenshaowen.com/v1 +kind: Task +metadata: + name: list-datasets + namespace: ops-system +spec: + desc: list all datasets + typeRef: cluster + nodeName: anymaster + variables: + namespace: + display: namespace + required: true + steps: + - name: get datasets + content: | + kubectl -n ${namespace} get dataset