𝚔𝚟𝚊𝚙𝚜
форкни уже https://github.com/openshift/machine-config-operator/ :)
там го, а у меня куча готовых ansible-ролей
Aleksey
народ, кто operator sdk использует? можете подсказать есть ли вариант на делать reconcile при запуске оператора?
Vadim
там го, а у меня куча готовых ansible-ролей
ansible не нужен, родной. Там идея в том, что ты нужные файлы указываешь в CRD - и демон их синкает. Ребутить ноды нужно уже через твой плагин
Vadim
есть https://github.com/kvaps/kubectl-enter
можно сделать без алиасов - https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/
Aleksandr
Ребят, а можно как-то одному сервису в одном неймспейсе общаться с другим сервисом в другом неймспейсе?
Pavel
а кто запрещает?
𝚔𝚟𝚊𝚙𝚜
можно сделать без алиасов - https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/
кто-то говорил про алиасы? - положил в /bin оно и работает
𝚔𝚟𝚊𝚙𝚜
ansible не нужен, родной. Там идея в том, что ты нужные файлы указываешь в CRD - и демон их синкает. Ребутить ноды нужно уже через твой плагин
Всё это конечно прикольно, но ты забыл что у меня не CoreOS. И потом кто будет ребутать ноды, кто будет собирать MAC-адреса, кто будет конфигурить DNS/DHCP? Я не хочу ещё один локальный ansible для этого, я как раз хочу от этого уйти, переместив всю логику в куб
Vadim
>кто будет ребутать ноды mcd ребутит ноды если файлы поменялись (кроме исключений) >кто будет собирать MAC-адреса, кто будет конфигурить DNS/DHCP это задача уже для стороннего сервиса, вот со static IP воюем
𝚔𝚟𝚊𝚙𝚜
>кто будет ребутать ноды mcd ребутит ноды если файлы поменялись (кроме исключений) >кто будет собирать MAC-адреса, кто будет конфигурить DNS/DHCP это задача уже для стороннего сервиса, вот со static IP воюем
> это задача уже для стороннего сервиса, вот со static IP воюем У меня всё сильно проще: Образ ноды собирается через Dockerfile - там можно не только конфиг, но полноценно и софт установить и модули ядра собрать PXE-сервер - в кубе DHCP - в кубе DNS - в кубе Сейчас у меня есть роль: - name: moonshotnode vars: name: m1c4 ip: 10.9.8.7 nextServer: ltsp3 что она сделает: - зайдёт на шасси, заберёт мак-адрес - скачает из куба dhcp-конфиг и обновит его - скачает из куба dns-конфиг и обновит его - запустит ноду, всё Я хочу просто обернуть её оператором, чтобы делать так: apiVersion: moonshot.wedos.org/v1alpha1 kind: MoonshotNode metadata: name: m1c4 spec: ip: '10.9.8.7' nodeId: 'c1n4' nextServer: 'ltsp3' requestedState: 'on' kubectl apply -f m1c4.yaml И ansible-оператор сделает мне всё тоже самое, с той лишь разницей что мне не нужен будет локальный ansible для этого
𝚔𝚟𝚊𝚙𝚜
и секреты не нужны, и ssh-ключи не нужны
𝚔𝚟𝚊𝚙𝚜
И я не понимаю зачем мне юзать machine-operator для этого, у меня тут, грубо говоря, своя колокольня)
Vadim
так что буду пеарить дальше :)
Vadim
@Zlodey_Tchesnok давай по-новой :)
Solyar
Друзья а где вы храните сертификаты для nginx и как вы подтягиваете их в контейнер?
Vadim
Нормально ты так накидал
ну дальше внятно пошло, после того как админа-старовера успокоили
Михаил
ну дальше внятно пошло, после того как админа-старовера успокоили
На самом деле админ старовер это такая роль у него была)
Михаил
Что бы у меня горело поярче
Михаил
это он просто rook не упомянул
ну подлодка всё же подкаст про разработку мы решили не уходить в админские дебри
Злодей
https://github.com/zalando/postgres-operator/issues/359 - это иссью как в итоге разрешилось) вроде, все описанные шаги сделаны, ошибка по-прежнему осталась, если можешь подробнее описать, буду благодарен @vrutkovs (openshift 3.11)
Vadim
может они с тех пор выпилили эту фичу с тех пор, правда
Alexey
Коллеги, подскажите, в какую сторону смотреть: стоял себе без нагрузки тестовый кластер 1.14.1, решил я заскейлить там под и получил в ответ следующую ошибку: Error creating: pods "nginx-deployment-58f4c899b6-" is forbidden: Get https://[::1]:6443/api/v1/namespaces/test/limitranges: dial tcp [::1]:6443: connect: network is unreachable
Alexey
kubectl при этом работает нормально
A
у вас kubectl через proxy нормально работает ?
он вообще работает за proxy? по крайне мере под windows?
A
работает
если переменные среды выстовлены или можно запускать комнаду? Во всех версиях или с какой-то определенной?
Igor
если переменные среды выстовлены или можно запускать комнаду? Во всех версиях или с какой-то определенной?
не понял вопроса. Если у вас до api-server можно достучать снаружи: kubectl proxy --port=8001 kubectl --server=http://localhost:8001 get pods Если он развернут в приватной сети, то можно попробрасывать порты
A
не понял вопроса. Если у вас до api-server можно достучать снаружи: kubectl proxy --port=8001 kubectl --server=http://localhost:8001 get pods Если он развернут в приватной сети, то можно попробрасывать порты
имел ввиду это. сам кластер где-то в облаке. А доступ через комп у которого нет доступа или ограничен. Есть прокси сервер через который можно достучаться. Сам сервер в public сети самой собой
𝚔𝚟𝚊𝚙𝚜
Блин, ктобы мог подумать что ansible operator заменяет все requestedState на requested_state а nodeId на node_id
Михаил
ох уж эта любовь к операторам
Михаил
хотя мы там для ingress храним
Vadim
ох уж эта любовь к операторам
Добро пожаловать в k8s-админы-староверы :)
Vladimir ⚪️🔵⚪️
Добро пожаловать в k8s-админы-староверы :)
А что нынче вместо операторов используется?
Михаил
А что нынче вместо операторов используется?
он наоборот говорит, что теперь на каждый чих свой оператор
Fidelina
Ребята, замучалась уже с авторизацией В опеншифтовый реджистри пытаюсь запушить образ собранный в ранере Делаем вот так docker login -u registry -p iYaHlcBgyI 172.30.5.228:5000 Получаю WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error response from daemon: Get https://172.30.5.228:5000/v2/: x509: certificate signed by unknown authority Вот так перенесла все сертификаты, что у меня были cp yourdomain.com.crt /usr/local/share/ca-certificates/yourdomain.com.crt update-ca-certificates Но до опбеды ещё далеко, возможно сертификаты самоподписанные и не удается провернуть это фокус
Roman
>WARNING! Using --password via the CLI is insecure а также via some chat with over 3k members, just sayin'
Fidelina
мне нужно в insecure
Fidelina
-p это --password
Fidelina
docker --insecure-registry=172.30.5.228:5000 login 172.30.5.228:5000 вот так не работает
Fidelina
и нужно понимать, что раннер стартует свой pod с докером
Fidelina
и он там без исправлений на insecure
Fidelina
сертификаты я уже все подобавляла, перебрала все возможные комбинации, замучилась и не вижу возможности решить проблему через сертификаты
Fidelina
есть возможность просто отключить проверку сертификата?
Fidelina
cat /etc/docker/daemon.json { "insecure-registries": [ "172.30.0.0/16" ] } вот как-то так
Pavel
Нет. Это прям в докере захардкожено
Fidelina
спасибо, пробую
Yuri
это нужно дабы избежать попадания пароля в логи или историю шелла
Fidelina
echo "$MY_PASSWORD" | docker login --username foo --password-stdin так не будет ругатся
тогда вопрос, пароль там он какой ожидает? pline text , base64, token?
Yuri
плайн обычно
Yuri
или токен, смотря как регистри настроен
Anonymous
Всем ку. kubespray проблема nodelocaldns pods listen tcp 169.254.25.10:53: bind: address already in use
Anonymous
https://github.com/kubernetes-sigs/kubespray/issues/4979
Fidelina
или токен, смотря как регистри настроен
для авторизации используется токен
Fidelina
и токен постоянно меняется
Fidelina
при каждом логине он новый(((
Fidelina
oc whoami -t смотрю вот так
Fidelina
блин, какой-то порочный круг
Fidelina
такая мелочь, а столько мучений
Yuri
токен с секрета щначит
Fidelina
токен с секрета щначит
echo "$RUNNER_TOKEN" | docker login --username gitlab --password-stdin 172.30.5.228:5000 Error response from daemon: Get https://172.30.5.228:5000/v2/: x509: certificate signed by unknown authority
Fidelina
Fidelina
уже рученки опускаются
✙ DarkKC ✙
Гайз, а подскажите как сказать кубу, что на ноду можно совать больше подов? На м4.медиум он считает, что больше 20 не положено, а у меня там девелоперское окружение, львиная часть ресурсов простаивает наглухо, абыдна
Anatolii
--max-pods int32 Number of Pods that can run on this Kubelet. (default 110)