Andor
зачем ты руками создаёшь под?
Andor
делай деплоймент
Albert
ок
Albert
нет, есть отдельный вид контейнеров initContainer, почитай спеку подов
я это читал https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
Andor
разницу между containers и initContainers видишь?
Albert
Albert
что-то пошло не так
Albert
...
engelbart
Норм тема
engelbart
Записываться?
Alex
чёт дорого? Или мне кажется? 🙂
Alex
но логотип express 42 внушает немного доверия )
Vadim
За 5 месяцев 4 часа в неделю
Solyar
Открываешь документацию и изучаешь
Alex
но не все могут 😄
GM
можно начать с container.training
Andrey
курсы для тех, кому уже наскучила яхта с кокаином
GM
там всё для совсем маленьких)
Albert
kubectl logs percona-mysql-7fff9cdd4f-8mlmr -c helper chown: unknown user/group mysql:mysql
Albert
вот оно что
Alex
можно начать с container.training
кстати да, крутая тема, мельком смотрел – подача показалась очень крутой
Albert
Дьявол крылся в деталях
да но пока не завелся все равно.. может так ? chown -R 1001:1001 ..
Albert
no
Albert
увы
Albert
теперь и логов нет
Solyar
И я постараюсь помочь
Albert
сейчас
Albert
но сначала вот:
Albert
kubectl get pod percona-mysql-56b7f94589-2jjhg --template '{{.status.initContainerStatuses}}' [map[containerID:docker://d43f9aa29c37523e82c2ee3a71b97d2b7c8e4d8d56fa6e13c6d761c4add2e8ef image:busybox:latest imageID:docker-pullable://busybox@sha256:4fe8827f51a5e11bb83afa8227cbccb402df840d32c6b633b7ad079bc8144100 lastState:map[] name:helper ready:true restartCount:0 state:map[terminated:map[containerID:docker://d43f9aa29c37523e82c2ee3a71b97d2b7c8e4d8d56fa6e13c6d761c4add2e8ef exitCode:0 finishedAt:2019-05-29T18:39:33Z reason:Completed
Albert
exitcode 0
Albert
завелось))
Albert
И я постараюсь помочь
спасибо за участие
Albert
это победа
Solyar
Фиксим деплойменты по фотографии
Solyar
Обращайтесь
Albert
:)
Darkwing
Гайз, подскажите. Пытаюсь подружить kubernetes с aws через cloud-controller-manager. В офф доке кубера пишут: kube-apiserver and kube-controller-manager MUST NOT specify the --cloud-provider flag. This ensures that it does not run any cloud specific loops that would be run by cloud controller manager. In the future, this flag will be deprecated and removed. В репе на github в readme: The flag --cloud-provider=external needs to be passed to kubelet, kube-apiserver, and kube-controller-manager. You should not pass the --cloud-provider flag to aws-cloud-controller-manager. кому верить?
Andrey
ты внешний cloud controller manager прикручиваешь?
Darkwing
Не, во внутрь кубера
Andrey
Кхм, я не про это
Darkwing
Тогда про что?
Albert
Обращайтесь
оказалось нет. я сфейлился
Andrey
Я про то, что controller-manager имеет встроенные интеграции с несколькими провайдерами, а есть еще такая тема, как cloud-controller-manager, когда ты прикручиваешь интеграцию через внешний плагин. типа csi, к чему щас кубеня вроде и стремятся.
Solyar
оказалось нет. я сфейлился
Тогда жду в студию : - Цель деплоймента - .yaml деплоймента - Логи упавшего пода
Andrey
Тогда указывай
Albert
Тогда жду в студию : - Цель деплоймента - .yaml деплоймента - Логи упавшего пода
ubectl logs percona-mysql-56b7f94589-2jjhg Initializing database mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied) 2019-05-29T18:45:31.924176Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2019-05-29T18:45:31.926006Z 0 [ERROR] --initialize specified but the data directory exists and is not writable. Aborting. 2019-05-29T18:45:31.926026Z 0 [ERROR] Aborting
Darkwing
Тогда указывай
вот то что cloud-provider=external?
Darkwing
вот то что cloud-provider=external?
Я правильно понял?
Andrey
вот то что cloud-provider=external?
external - это как раз для внешних плагинов
Darkwing
external - это как раз для внешних плагинов
Окей, прописал. Policy на инстансы накинул. Получаю такую хрень на выходе в логах: F0529 18:47:42.269653 1 controller-manager.go:61] Cloud provider could not be initialized: could not init cloud provider "aws": error finding instance i-010dcb1f18edd1ea0: "error listing AWS instances: \"RequestError: send request failed\\ncaused by: Post https://ec2.eu-west-3.amazonaws.com/: x509: failed to load system roots and no roots provided\"" я так полагаю, что ему нужно серт подкинуть или что?
Solyar
Или обычную директорию?
Solyar
да
Куда смотрит persistentVolume ? В директорию которая указана /var/lib/mysql ?
Solyar
Если не сложно покажите как создаете волюм, и маунтите его в деплойменте
Darkwing
Ты прописал cloud-provider в aws?
Эм, в самом aws нет. А где это нужно сделать? Я вообще не нашел никакого гайда по настройке, если честно. Может конечно не там смотрел...
Solyar
^
Попробуйте в spec: добавить spec: securityContext: runAsUser: 1001 runAsGroup: 1001 fsGroup: 1001
Andrey
Ага. И у прочих
Darkwing
Ага. И у прочих
Так, я не понял. Нужно прописывать external или aws?
Andrey
Aws
Darkwing
Так, ладно, сейчас попробую
Vadim
А в чем физический смысл этого external clod manager? Ноды удобнее прибивать?
Albert
Попробуйте в spec: добавить spec: securityContext: runAsUser: 1001 runAsGroup: 1001 fsGroup: 1001
помогло, большое спасибо. вы могли бы мне подсказать еще как config map использовать чтобы настройки percona изменять, пожалуйста?