image: 'k8s.gcr.io/etcd:3.4.13-0',
command: [
'/bin/sh',
'-xc',
'etcdctl snapshot save /data/etcd-$(while read k s v; do test "$k" = "rtc_date" && echo "$v" && break; done </proc/driver/rtc)-$(while read k s v; do test "$k" = "rtc_time" && echo "$v" && break; done </proc/driver/rtc).db',
],
...
а циклы зачем?
а это любознательному читателю предлагается угадать🙈
а нельзя просто date +%s заюзать?
неа, в официальном etcd имадже его нет: sh-5.0# echo /bin/* /bin/cp /bin/sh
печаль, у меня это еще и на с3 сразу льется, так, что дефолтовый имдж не вариант
так-то можно init-контейнером бэкап снимать
капец
ппц, неужели нельзя было в отдельный блок выделить получение даты и времени, типа date=$(while read...) time=$(while read...) etcdctl snapshot save /data/etcd-${date}-${time}.db ?
date тоже выпилили из образа etcd ?
Оттуда вообще всё выпилили кроме самого ectd, etcdctl, sh, cp и зачем-то timedatectl😱
Нет предела совершенству😉
timedatectl кусок системди
кстати, всё было бы намного проще если бы можно было сделать просто: command: - etcdctl - snapshot - save - /data/etcd-$(TIMESTAMP).db env: - name: TIMESTAMP valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.creationTimestamp
$(curl http://worldclockapi.com/api/json/utc/now)
Хорошая попытка, но из бинарников имеется только etcd, etcdctl, sh, cp и tzconfig
собери свой контейнер на базе центоса и положи внутрь tcpdump
да я-то уже сделал :D
нахрена для этого цементос?
ну по приколу
и ls нет?
ну и шуточки у вас
нет, но можно делать echo /some/path/*:)
вот же положила
можно ведь какой нибудь echo 'HTTP/1.0\nGET /\n\n' > /dev/tcp/<IP of time server>/80🤣
Эй, мы не в Plan9 вообще-то :)
Решил остановиться на таком варианте 🙈 https://github.com/kvaps/kubernetes-in-kubernetes/blob/3eb9e757c6cc44519030c8e522a741970d95ad1e/deploy/helm/kubernetes/templates/etcd-backup-cronjob.yaml#L88-L89
Обсуждают сегодня