𝚔𝚟𝚊𝚙𝚜
Darkwing
А какая цель?
Изобретаю велосипед. Описываю в terraform кластер и думаю над тем, как джоинить ноды.
Не очень понимаю, как можно захватить токен в переменную терраформа и отдать её ноде, поэтому и ищу другой способ
𝚔𝚟𝚊𝚙𝚜
Как вариант можно сгенерить вечный токен
Rainbow
Rainbow
В начале не хватает ништяков вроде секретов для registry, нужно писать прямо в манифест. А потом начинаешь думать и находишь всякие deploy tokens у github, что круче чем креды на каждый нс.
jsonnet можно и тп
Vadim
Darkwing
𝚔𝚟𝚊𝚙𝚜
https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/04-certificate-authority.md#the-kubelet-client-certificates
Артем
Добрый день. Пишет ошибка в ямл файле, подскажите что не так.
Sergey
notepadd++ + kubernetes? =)
Артем
Artyom
а volume mounts в spec разве оборачивается?
Artyom
кажется там spec лишний
Nikolay
да, спек лишний в 21ой строке
Nikolay
а начиная с 25ой строки все на два уровня выше
Артем
Вот так, конечно работает, но монтирует не ту папку. Он мотирует в докер контейнер в папку var/www, корень apline, а должен папку с проектом
Артем
Уже несколько дней с этим рзбираюсь
Rainbow
Артем
Nikolay
вынести его на один уровень с контейнером.
Nikolay
или вместо скринов скопипастить сюда текст и кто-нибудь сделает
Артем
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: app
name: app
spec:
replicas: 1
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
volumes:
- name: volume-app
hostPath:
path: ./
containers:
- image: app
imagePullPolicy: Never
name: app
ports:
- containerPort: 11080
volumeMounts:
- mountPath: /var/www
name: volume-app
volumes:
- name: volume-app
hostPath:
path: ./
Nikolay
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: app
name: app
spec:
replicas: 1
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
containers:
- image: app
imagePullPolicy: Never
name: app
ports:
- containerPort: 11080
volumeMounts:
- mountPath: /var/www
name: volume-app
volumes:
- name: volume-app
hostPath:
path: ./
как-то так
Артем
Вот что получилось, тоже самое
Vadim
А что означает path: ./?
Артем
Путь такой /.
Nikolay
так /. или ./? это две большие разницы
Nikolay
а ошибка связана с тем, что в контейнере или нет баша, или его расположение не добавлено в $PATH
Rainbow
🙀
Nikolay
не надо указывать относительные пути. поменять на абсолютный и должно работать
Rainbow
Не, тут проблема что он не собирает image, а монтирует код
Rainbow
Это не будет работать. Адекватно точно не будет
Артем
Программисты хоотят чтобы код монтировался
Rainbow
В деве
Rainbow
В деве куб не нужен
Артем
В тесте
Rainbow
В тесте должен быть собранный image с кодом. Без вариантов
Rainbow
Который в прод поедет
Артем
Так после изменения кода, нужно пересобирать image, это же время и не очень удобно
Andor
В деве куб не нужен
Если есть хардкорная завязка на кубеня, то лучше таки их же в деве иметь
Andor
Andor
Для чего?
Rainbow
Для чего гибкий?
Rainbow
Чтобы не писали dns базы в коде, потому что всегда одинаково, а делали через env. Самое банальное
Артем
А почему через докер compose такая конструкция работает?
Andor
Ну вот например приложение может требовать доступ в апи кубера для каких-то целей
Rainbow
Артем
Так у него тоже есть варианты для работы на одной ноде, minikub например
Rainbow
Minikube is a tool that makes it easy to run Kubernetes locally. Minikube runs a single-node Kubernetes cluster inside a VM on your laptop for users looking to try out Kubernetes or develop with it day-to-day.
Vadim
Кстати, дорогие студенты, не пропустите шанс познакомится с разработкой k8s поближе - https://github.com/cncf/soc#kubernetes. Срок подачи заявок - 9 апреля
Артем
Спасибо, что доходчиво объяснили
Rainbow
У тула написано в первом абзаце, что это для дева. Как и vagrant, как и другие подобные тулы.
Артем
Terry
Grigorii
Привет, хочу PV для nfs шары создать. В pv этом, похоже, нельзя добавить опции монтирования? А самое главное, как логин с паролем к шаре указать? Гуглю, но примеров то и нет
Sergey
Stefan
Семён
а разве не правильнее использовать pvc и провиженер ?
Sergey
Sergey
он просто думает как pv с параметрами сделать
Семён
я к тому что самому монтировать шару на ноды и юзать в подах hostpath - такое себе )
Семён
во всяком случае уж явно не в ручную
Александр
Александр
Oleg
угу, было дело
G72K
Freddy
Здравствуйте коллеги, я начинающий девопс инженер.
Я хочу установить и протестировать кубернетес(1 мастер, 2 воркер), но что то идет не так..)
Пожалуйста, подскажите какой нибудь проверенный гайд для установки куби
Заранее спасибо :)
Семён
Какая платформа?
Семён
вообще если у тебя просто сферические виртуалки в вакууме без всяких клауд-провайдеров - то попробуй вот эту официальную доку:
https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
Gaziz
Andor
The Hard Way?