Vadim
--no-c-limit=false и можно в прошлое заглядывать
Andor
Есть еще флаг на ограничение скорости света
вообще есть, но вряд ли это всем подойдёт, там либо вселенную пересоздавать либо окружение менять
Andor
а если поменьше шуток то скорость света в разных веществах может отличаться от скорости в вакууме, например в воде она ~225т.км/сек
Artyom
Значит перед тем, как кластер на проде переносить, надо его водой залить. Как дошик
Andor
в алмаз запихай ага
Kirill
В 1.11.3 есть поддержка SELinux?
Stefan
господа, подскажите, пожалуйста вот есть в оф доке кубера множество аргументов для кубелета как их грамотно интерпретировать в yaml синтаксис kops? то что есть в доке копса как пример аргументов, то они совсем отличаются названием от тех, что в доке кубера image-gc-high-threshold: 45 например такой параметр хочу сделать кубелету
Vadim
В 1.11.3 есть поддержка SELinux?
Есть - https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#assign-selinux-labels-to-a-container
Albert
всем привет!
Albert
допустим я решил уничтожить кластер
Albert
предварительно сделав копию json
Albert
типа:
Albert
for ns in $(kubectl get ns --no-headers | cut -d " " -f1); do if { [ "$ns" != "kube-system" ]; }; then kubectl get --export -o=json svc,rc,rs,deployments,cm,secrets,ds,statefulsets,ing | \ jq '.items[] | select(.type!="kubernetes.io/service-account-token") | del( .spec.clusterIP, .metadata.uid, .metadata.selfLink, .metadata.resourceVersion, .metadata.creationTimestamp, .metadata.generation, .status, .spec.template.spec.securityContext, .spec.template.spec.dnsPolicy, .spec.template.spec.terminationGracePeriodSeconds, .spec.template.spec.restartPolicy )' >> "./my-cluster.json" fi done
Albert
а также сделав snapshot c
Albert
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE mysql-pv-claim Bound pvc-ceb69947-8231-11e9-9a9b-42010af00182 25Gi RWO faster 7d14h
Albert
как потом подцепить обратно snapshot/image когда я восстановлю кластер с помощью my-cluster.json? kubectl create -f ./my-cluster.json
Ivan
Господа, а поделитесь, у кого есть, реальным опытом использования ингресс-контроллеров на базе envoy? http://kubedex.com/ingress/ по верхам только проходится, а хочется более осознанный выбор между ambassador/gloo/contour сделать.
Ivan
обязательно нужен трейсинг, grpc/tcp, интеграция с cert-manager
Andor
цель какая
Andor
хочу энвой потому что хочу?
Albert
snapshot через k8s VolumeSnapshot или ручками?
да и так и так для лучшего понимания, если возможно
Vadim
да и так и так для лучшего понимания, если возможно
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#volume-snapshot-and-restore-volume-from-snapshot-support
Ivan
цель какая
В двух словах: мы медленно, но верно сползаем с ранчера, так как свою роль (показать, что технология работает), он выполнил, и начинаем биться о тот факт, что он очень уж opinionated. Первая цель — мультистейджинг-среды по кнопке, и тут нам надо избавиться от AWS ALB, который выполняет сейчас роль API Gateway, проксируя часть нагрузки на nginx ingress controller, а часть на инстансы вне куба. Когда эта часть тоже будет контейнеризована, хочется иметь на каждый стейдж один API Gateway. nginx с этим, конечно, справится, но мы уже ловили странные подземные стуки с медленным обновлением конфигурации и необходимостью шатать шаблон, из которого эта его конфигурация генерируется. Ну то есть оно работает, конечно, но хочется чего-то более динамического. Ну и плюс мы сейчас тянем везде opentracing/jager, а относительно поддержки его в nginx сходу ничего не гуглится, хотя в табличке на kubedex оно упоминается.
Andor
https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/third-party-addons/opentracing.md
Andor
про обновление конфига не подскажу ничего, не встречал проблем
Ivan
о, слабовато моё google-fu оказалось, спасибо!
Andor
kubernetes+ingress+nginx+tracing
Andor
я не отговариваю от энвой, самому интересно попробовать
Andor
но с нжинксом я знаком неплохо, а с энвоем - не очень и не хочется тащить в прод что-то что не знаешь
Ivan
ну тоже верно, просто вокруг энвоя накрутили уже всего, смотришь в https://docs.google.com/spreadsheets/d/16bxRgpO1H_Bn-5xVZ1WrR_I-0A-GOI6egmhvqqLMOmg/edit#gid=1612037324 и думаешь: «о, можно же будет приложения без авторизации прямо на ингрессе закрыть через OpenID»
Ivan
ну и прочие шальные мысли
Vadim
VolumeSnapshot support is only available for CSI drivers.
как-то так, да. Есть еще устаревший метод для AWS / GCP
Andor
но я опять не отговариваю
Andor
попробуй и расскажи :)
Danil
В двух словах: мы медленно, но верно сползаем с ранчера, так как свою роль (показать, что технология работает), он выполнил, и начинаем биться о тот факт, что он очень уж opinionated. Первая цель — мультистейджинг-среды по кнопке, и тут нам надо избавиться от AWS ALB, который выполняет сейчас роль API Gateway, проксируя часть нагрузки на nginx ingress controller, а часть на инстансы вне куба. Когда эта часть тоже будет контейнеризована, хочется иметь на каждый стейдж один API Gateway. nginx с этим, конечно, справится, но мы уже ловили странные подземные стуки с медленным обновлением конфигурации и необходимостью шатать шаблон, из которого эта его конфигурация генерируется. Ну то есть оно работает, конечно, но хочется чего-то более динамического. Ну и плюс мы сейчас тянем везде opentracing/jager, а относительно поддержки его в nginx сходу ничего не гуглится, хотя в табличке на kubedex оно упоминается.
Странные подземные стуки с долгим обновлением конфигураций с высокой вероятностью могут быть вызваны длинными сессиями. Пока все сессии не завершатся - новый конфиг не применится
Vadim
что за устаревший метод?
https://github.com/kubernetes-incubator/external-storage/blob/master/snapshot/doc/user-guide.md
Ivan
ну вон статья как это сделать и без энвоя https://itnext.io/protect-kubernetes-dashboard-with-openid-connect-104b9e75e39c
да, я видел через эту штуку и крутил этот метод, когда кластер keycloak водружал
Albert
https://github.com/kubernetes-incubator/external-storage/blob/master/snapshot/doc/user-guide.md
нет уверенности что это сработает в случае apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: faster provisioner: kubernetes.io/gce-pd parameters: type: pd-ssd
Vadim
не уверен - не обгоняй
Albert
вероятно легче просто остановить базу (может и не остановливать если xtrabackup), подмонтироваться сделать xtrabackup и при создании кластера заново просто восстановить БД (она просто большая), размышлял как можно уменшить время на восстановление
Albert
а не
Albert
должно сработать
Albert
https://github.com/kubernetes-sigs/gcp-compute-persistent-disk-csi-driver
Albert
заявлено что должно сработать, пугает что альфа
Albert
но что поделать
Andor
на кубере сидеть - альфы не бояться
Albert
ну вот как бы и все
Albert
kubectl create -f create-snapshot.yaml error: unable to recognize "create-snapshot.yaml": no matches for kind "VolumeSnapshot" in version "volumesnapshot.external-storage.k8s.io/v1"
Артур
Привет всем. А есть какая то возможность что бы не указывать tag (версию новую) а кубер сам проверял последнюю и скачивал если у него к примеру 2.0.0 а при apply в регистри появился образ 2.0.1?
Артур
CI билдит образ с новой версей в регистри не пойму как deploy делать в кубер что бы не менять постоянно yaml файл?
Andor
в чём проблема менять ямль файл?
Артур
ну как бы не автоматизация)
Vadim
пусть кубер лучше за него зарплату получает
Andor
посмотри короткий видосик kubernetes the easy way от Келси "Ясно солнышко" Хайтауера
Andor
у него там сделано очень просто, прозрачно и контролируемо имхо
Grigorii
не, ну можно придумать оператор, который будет следить за реджистри и обновлять деплой.. но это такое
Andor
не, ну можно придумать оператор, который будет следить за реджистри и обновлять деплой.. но это такое
честно говоря я не знаю чем это проще чем просто внедрить изменении версии в CI
Andor
ну как бы не автоматизация)
CI/CD и есть автоматизация
Grigorii
не проще конечно как раз CI/CD будет event-related а оператору придется все время poll'ить я к тому что костыль придумать можно всегда, но надо ли)
Vadim
можно поллить, а можно придумать CRD который будет указывать на имадж в регистри - и назвать его, к примеру ImageStream
Vadim
этот же CRD может триггерить новые деплойменты через, к примеру, DeploymentConfig
Andor
через вебхук из гитхаба!
Vadim
а имаджи создавать через другой объект, к примеру BuildConfig, который триггерится вебхуками и обновляет ImageStream
Amir
а случаем канала по istio отдельно нету?)
Валентин
ну как бы не автоматизация)
Так меняй yaml не руками, вот и автоматизация.
Solyar
Jenkins x ?