bebebe
мне больше из соседнего репозитория понравилось
https://github.com/kubeflow/tf-operator
Andor
Кореось про операторы с месяц назад писали
bebebe
https://github.com/kubeflow/tf-operator/blob/master/examples/tf_job/templates/tf_job.yaml
мне порой не хватало таких абстракций
Andor
https://github.com/operator-framework/awesome-operators
bebebe
Eduard
Спасибо
Напиши потом отзыв, пожалуйста, стоит ли вообще трогать
Anton
Yaroslav
Добрый день, товарищи !
Как подсунуть ssh key в качестве env.
Использую helm .
В папке с template есть файл secrets.yaml который имеет вид:
.... (описание секрета )
data:
privateKey: {{ .Values.privateKey | b64enc | quote }}
publicKey: {{ .Values.publicKey | b64enc | quote }}
В файле values.yaml
privateKey: значение private key
publicKey: значение public key
Собственно при запуске приложения который использует env , падает с ошибкой не валидности приватного ключа.
Можно ли как нибудь более корректно поднусуть ssh ключ в контейнер ?
Nikita Dwarf
Всем привет,не могли посоветовать литературу по кубику?
Konstantin
Nikita Dwarf
Ок,спасибо
Nikita Dwarf
Просто думал что есть какие то уже зарекомендованые типа лутца для питона
Grigorii
Grigorii
не нужно ничего удалять
просто кодируй его в b64, а приложение его потом пусть декодирует обратно перед использованием, так все переносы сохранятся
Grigorii
либо не env используй, а монтируй секрет сразу в файл
Grigorii
apiVersion: v1
kind: Secret
metadata:
name: very-secret
type: Opaque
data:
{{ (.Files.Glob "bar/*").AsSecrets | indent 2 }}
в helm вот так удобно секреты создавать если что
Grigorii
кладешь в папку bar два файла — ключ и серт в формате pem
Grigorii
туда куда ты примонтируешь секрет
Grigorii
можно куда хочешь
bebebe
Grigorii
кстати да)
Yaroslav
Anonymous
Ребята, всем доброго времени суток!
ПОдскажите, пожалуйста, куда копать и что почитать, чтобы добиться следующего сценария:
Есть кластер k8s на гугле (GKE). Нужно создать деплоймент приложения с двумя инстансами приложения - active и standby (warm standby то бишь). Надо реализовать следующий сценарий: в случае фейла активного инстанса, нужно послать определенный REST на standby-инстанс, сделать его тем самым active, и тем временем перезапускать уже зафейленый инстанс и после запуска - пометить его как standby.
Кто подскажет, в сторону чего стоит посмотреть для реализации подобного сценария?
Anonymous
StackOverflow подсказывает смотреть на readiness probe, но это не решает проблему с отправкой REST-запроса в standby-инстанс.
Etki
я сейчас выступлю с самым неприятным вопросом, но зачем вообще разделение приложения на активное/стэндбай?
Konstantin
Anonymous
Я бы и мог только один инстанс его, конечно, крутить, и уповать на авторестарт - но это, если я правильно понимаю, времени отнимет больше, нежели свитч на standby?
Etki
Это зависит от времени старта вашего приложения. Но вообще в схеме с переключалкой больше возможностей для проблем.
Anonymous
Средней тяжести, но даунтайм даже меньше чем в 10 секунд может быть проблематичным.
Etki
У меня до сех пор не было времени посмотреть, что такое оператор, возможно это как раз ваш случай. Если это не совсем то, то в любом случае вы можете напсиать микроприложение, которое будет делать то же самое, и там скорее всего получится уложиться в меньшее время.
Andrei
Andor
Anonymous
Окей, будем копать в операторы - спасибо за совет!
Anonymous
Anton
bebebe
Ilya
ребят, такой вопрос, допустим , есть пользователь созданный в namespace "dev", он авторизовался по токену в дашборде, почему он видит и может работать в других namespace ?
Sergey
уровень прав?)
CrusaderX
Rbac точно включен?
Denis
Maksim
Ilya
Ilya
Ilya
я кажется сам лоханулся
Ilya
щас гляну
Denis
1.10
Нужно смотреть в сторону rbac
bebebe
Ilya
Maksim
читай доку по панели-)
bebebe
https://www.katacoda.com/courses/kubernetes
bebebe
мопед не мой
Anatolii
Подскажите, как соединить выделенный IP на хосте с сервисом кластера Kubernetes (mimikube)? Я хочу чтобы пример деплоя WordPress https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/ был доступен в интернете с других компьютеров.
Grigorii
а где куб развернут?
самый простой способ — сервис вида externalIP
Anatolii
Grigorii
я имею в виду облачный провайдер или у себя?
потому что в облаке можно LoadBalancer замутить
а так да, попробуй externalIP
Grigorii
а сервис как выглядит у тебя?
выделенный ip на хосте с кубом или нет?
Anatolii
Выделенный IP у меня не напрямую заходит в хост, а только до роутера, а в роутере нужно прописать с какой машиной соединять. Если я вас правильно понял....
Andor
зацените грязный хак
livenessProbe:
httpGet:
path: /status
port: 5555
# Restart container every 24 hours
initialDelaySeconds: 86400
timeoutSeconds: 5
Anatolii
bebebe
подробности всегода интересны
дословно от инженера:
rf-3 , диски свежие, дисков 10, дефолтная, скраб -збс
эти ответы в том порядке в котором вы задавали вопросы
bebebe
2.6 pt занято из 9.2, 190 osd
Sergey
скраб, что там?
Oleg
Всем привет. Только начинаю разбираться с кубом. Подскажите, можно ли в конфигмапе указывать значение на секретную переменную ? И в деплойменте указать env соответсвенно
Andor
нет
Stanislav
А зачем если есть секреты?
Stanislav
Можно пихать конфиг туда на крайняк
Oleg
хм..просто не совсем понимаю, как правильно использовать. вот есть у меня приложенька, у нее конфиг 40 строк, среди них есть пароли от баз
Oleg
как правильно тогда это с кубом использовать
Andor
можешь сунуть конфиг целиком в сикрет