Разбираюсь в примитивах кубернетеса потихоньку.
Пытаюсь понять как там можно настроить какие то компоненты чтобы они работали 24х5, образно с 6 до 18.
Делать какие то cronjob которые будут в свою очередь управлять задеплоеными репликами в том же кластере?
Или по простому, просто в своем контейнере настраивать crontab?
Но тогда, не теряется возможность следить за статусами контейра нормально?
Здравствуйте, Tourist, Вы писали:
T>Пытаюсь понять как там можно настроить какие то компоненты чтобы они работали 24х5, образно с 6 до 18.
https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/ ?
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Здравствуйте, Tourist, Вы писали:
T>>Пытаюсь понять как там можно настроить какие то компоненты чтобы они работали 24х5, образно с 6 до 18.
НС>https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/ ?
Это не то. Это о том как k8s раскидывает поды по нодам.
Здравствуйте, Tourist, Вы писали:
T>Делать какие то cronjob которые будут в свою очередь управлять задеплоеными репликами в том же кластере?
T>Или по простому, просто в своем контейнере настраивать crontab?
T>Но тогда, не теряется возможность следить за статусами контейра нормально?
Или через Kubernetes API, типа примитивного Kubernetes Operator
Или тупо контейнер с kubectl, запускаемый из CronJob
Dockerfile
FROM alpine:3.12
# curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt
ENV KUBECTL_VERSION=v1.18.8
ADD https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl /usr/local/bin/kubectl
RUN apk add --no-cache curl ca-certificates &&\
chmod +x /usr/local/bin/kubectl &&\
adduser kubectl -Du 1000 -h /config
USER kubectl
ENTRYPOINT ["/usr/local/bin/kubectl"]
Запустив это kubectl увидишь, что он не может, понадобится еще Role и RoleBinding. Оставлю для самостоятельного гугления