Alexander
Артем
Alexander
Что то ты делаешь не так, конфигурацию деплоймента обновляешь после изменений?
Артем
Alexander
Надо через kubectl
Alexander
Команда set
Артем
Надо через kubectl
command:
- /websocket
- -c
- node server.js
В этой команде первая строка это путь где лежит фаил, а третья должна быть команда. Правильно я понимаю?
Alexander
Ты подготавливаешь конфигурацию потом через kubectl делаешь get
Alexander
kubectl --kubeconfig=config set и т.д
Артем
Я хочу чтобы при деплойманте пода запускался фаил внутри пода , пытаюсь сделать через command
Pavel
yaml покажи
Артем
yaml покажи
Вот часть yaml
- image: app
name: app
imagePullPolicy: Never
command:
- /websocket
- -c
- node server.js
ports:
- containerPort: 11080
volumeMounts:
- name: shared-files
mountPath: /var/www
- name: php-fpm
mountPath: /etc/php/7.1/fpm/pool.d/www.conf
subPath: www.conf
- name: php-fpm-xdebug
mountPath: /usr/local/etc/php/conf.d/xdebug-dev.ini
subPath: xdebug-dev.ini
Pavel
- image: app
name: app
imagePullPolicy: Never
command: '/websocket'
args: ['-c', 'node', 'server.js']
ports:
- containerPort: 11080
https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/
Pavel
в yaml важны отсутпы. один неверный и вся структура идет лесом
Sergey
никогда такого не было и вот опять
Sergey
как будто еще с ансибла это было проблемой усвоить
Pavel
я начинаю встречать кодеров которые не знают ансибл, но хоят yaml
Артем
Pavel
Вот кто Вы по профессии? ну явно не программист
Sergey
Sergey
Pavel
ай пардонте комманд нужно в [] обернуть. этоже массив
𝚔𝚟𝚊𝚙𝚜
Pavel
укажите полные пути до коммнады запуска и файла js
Артем
Pavel
а он там точно есть?
Артем
а он там точно есть?
Смотрите, у меня данные образа при сборке копируются в папку ./app, потом призапуске пода все файлы из app копируются в пустую папку mountPath: /var/www/. Может быть на этом этапе теряются пути?
Pavel
./ это отностильно чего?
какой коммандой у Вас копируется из app в /var/www/. Которая еще и к томуже монтируется неизветсно откуда
Права на файл созранябтся при копировании?
Pavel
cp -r /app/. /var/www - тут "." зачем?
Зам тогда volumeMounts
Pavel
почему сразу не положит в нужное место,
изменять содержимое контейнера - плохой тон
Артем
Pavel
а файлы будут менться в нутри этой директории?
Vadim
Артем
Vadim
может быть "два контейнера видели одну папку в рамках одного пода"?
Pavel
что быдет при записи в один файл?
Артем
Pavel
тут еще с одинм подом не разобрались, а уже про volumeMount в разных контейнерах
Pavel
command: ['/app/websocket'] - так запускается?
nobody
Добрый день коллеги!
Делал ли кто-нибудь так, что бы до подов могли достучатся машины, которые не находятся в кластере kubernetes ?
Не подскажите куда копать ?
Puma
Ингресс или порт экспортер
Andrew
Andrew
Но вообще это плохая практика
Pavel
nobody
Артем
Артем
И пути сбиваются может из-а этого
Pavel
command: ['/app/websocket'] - так запускается?
Andrew
а чем она плоха ?
Ну вообще надо смотреть конкретный кейс и реализацию, и от этого отталкиваться. Если нодпорт ловит поды по селектору, а под просто один, то это норм, а направлять на конкретный под траф - херово
Pavel
/app/websocket - какие у него права?
Pavel
и что это вообще за файл?
Артем
Pavel
билять дети виндовс
Pavel
каким приложение должне быполниться js файл?
Puma
Ахахаха блин чувак ты сделал мой день
Dmytro
Puma
Чувак ты в докере его сева запусти и станет легче
Rainbow
Артем
node server.js
Pavel
у него ща мозг поплыет от всяких #!. "все есть файл". и что е виндах все документы открыабтся тупем привязки C:\programm file\path\to\app.exe %1
Pavel
в контейнер еесть node?
Артем
Есть
Pavel
где?
Артем
где?
Если в под заходишь и запускаешь его в ручную он поднимается
Артем
вот этой командой node server.js
Pavel
полный путь до файла
Артем
var/www/app/websocket
Dmytro
Потом уже имеет смысл в этом чате спрашивать почему локально в докере стартует а в кубере нет (если нет)
Pavel
Выучить как миниму что такое полный и онтносительный путь
- image: app
name: app
imagePullPolicy: Never
command: ['/var/www/websocket/node']
args: ['server.js']
workingDir: '/var/www/websocket/'
Dmytro
А так обсуждение не по теме чата затянется надолго
Артем
Я понял спасибо