Обновление и удаление задач инспекции

Пользователи могут настраивать конфигурацию задач инспекции в соответствии с бизнес-требованиями, обновляя или удаляя задачи инспекции в процессе использования.

Содержание

Процедура

Обновление задач инспекции

CLI

Обновление задачи инспекции аналогично обновлению других ресурсов K8S. Конфигурация задачи инспекции может быть обновлена с помощью команды kubectl edit.

kubectl edit iotedgeinspection <inspection_name>

===
# Пожалуйста, отредактируйте объект ниже. Строки, начинающиеся с '#', будут проигнорированы,
# а пустой файл прервет редактирование. Если при сохранении возникнет ошибка, файл будет
# открыт заново с соответствующими ошибками.
#
apiVersion: middleware.alauda.io/v1
kind: Inspection
metadata:
  annotations:
    cpaas.io/creator: admin
    cpaas.io/display-name: ""
    cpaas.io/updated-at: "2025-02-24T05:57:46Z"
  creationTimestamp: "2025-02-24T05:57:46Z"
  generation: 1
  labels:
    inspection.middleware.io/cluster: business-1
    inspection.middleware.io/component: mysqlcluster
    inspection.middleware.io/namespace: tongrds-1
    inspection.middleware.io/project: tongrds
    inspection.middleware.io/trigger: Schedule
  name: ins1
  namespace: tongrds-1
  resourceVersion: "58781609"
  uid: 530410bc-8d12-476c-b82c-034c9ac4d3ae
spec:
  component: mysqlcluster
  instances:
  - name: '*'
  jobsHistoryLimit: 1
  schedule: 30 18 25 12 *
  trigger: Schedule
status:
  lastJobStatus: ""
  message: ""
INFO

Важно отметить, что пользователи могут обновлять только поля внутри структуры spec; поля в структурах status и metadata доступны только для чтения.

Удаление задач инспекции

Удаление задачи инспекции аналогично удалению других ресурсов K8S. Задача инспекции может быть удалена с помощью команды kubectl delete.

kubectl delete -n <namespace> inspection <inspection_name>
INFO

Важно отметить, что по дизайну inspectionjob соответствует inspection в соотношении один к одному. Поэтому при удалении inspection соответствующий inspectionjob будет удалён автоматически.