Параметр afterDaysWithoutDeploy барои нест кардани фазои номҳои кӯҳна лозим аст. Масалан, агар фазои ном эҷод карда шавад 3 дня 1 час бозгашт, ва параметр нишон медиҳад 3 дня, ин фазои ном нест карда мешавад. Он инчунин дар самти муқобил кор мекунад, агар фазои ном эҷод карда шавад 2 дня 23 часа бозгашт, ва параметр нишон медиҳад 3 дня, ин фазои ном нест карда намешавад.
Боз як параметр вуҷуд дорад, он барои зуд-зуд скан кардани тамоми фазоҳои номҳо ва тафтиш кардани рӯзҳо бидуни ҷойгиркунӣ масъул аст - тафтиш Ҳар дақиқа. Бо нобаёнӣ он баробар аст 30 минутам.
$ minikube start --vm-driver=docker
minikube v1.11.0 on Darwin 10.15.5
Using the docker driver based on existing profile.
Starting control plane node minikube in cluster minikube.
Нишон диҳед kubectl кластери маҳаллиро бо нобаёнӣ истифода баред:
$ kubectl config use-context minikube
Switched to context "minikube".
Мо тафтиш мекунем, ки оператор дар кластер пайдо шудааст:
$ kubectl get pods --namespace stale-feature-branch-operator
NAME ... STATUS ... AGE
stale-feature-branch-operator-6bfbfd4df8-m7sch ... Running ... 38s
Агар шумо ба гузоришҳои он назар кунед, он барои коркарди захираҳо омода аст StaleFeatureBranch:
$ kubectl logs stale-feature-branch-operator-6bfbfd4df8-m7sch -n stale-feature-branch-operator
... "msg":"Stale feature branch is being processing.","namespaceSubstring":"-pr-","afterDaysWithoutDeploy":1,"checkEveryMinutes":1,"isDebug":"true"}
Насб кунед fixtures, дорои ду фазои ном (project-pr-1, project-pr-2) ва онҳо deployments, services, ingress, ва ғайра:
$ kubectl apply -f https://raw.githubusercontent.com/dmytrostriletskyi/stale-feature-branch-operator/master/fixtures/first-feature-branch.yml -f https://raw.githubusercontent.com/dmytrostriletskyi/stale-feature-branch-operator/master/fixtures/second-feature-branch.yml
...
namespace/project-pr-1 created
deployment.apps/project-pr-1 created
service/project-pr-1 created
horizontalpodautoscaler.autoscaling/project-pr-1 created
secret/project-pr-1 created
configmap/project-pr-1 created
ingress.extensions/project-pr-1 created
namespace/project-pr-2 created
deployment.apps/project-pr-2 created
service/project-pr-2 created
horizontalpodautoscaler.autoscaling/project-pr-2 created
secret/project-pr-2 created
configmap/project-pr-2 created
ingress.extensions/project-pr-2 created
$ kubectl logs stale-feature-branch-operator-6bfbfd4df8-m7sch -n stale-feature-branch-operator
... "msg":"Namespace should be deleted due to debug mode is enabled.","namespaceName":"project-pr-1"}
... "msg":"Namespace is being processing.","namespaceName":"project-pr-1","namespaceCreationTimestamp":"2020-06-16 18:43:58 +0300 EEST"}
... "msg":"Namespace has been deleted.","namespaceName":"project-pr-1"}
... "msg":"Namespace should be deleted due to debug mode is enabled.","namespaceName":"project-pr-2"}
... "msg":"Namespace is being processing.","namespaceName":"project-pr-2","namespaceCreationTimestamp":"2020-06-16 18:43:58 +0300 EEST"}
... "msg":"Namespace has been deleted.","namespaceName":"project-pr-2"}