𝚔𝚟𝚊𝚙𝚜
Aleksey
народ, кто operator sdk использует? можете подсказать есть ли вариант на делать reconcile при запуске оператора?
Aleksey
Aleksandr
Ребят, а можно как-то одному сервису в одном неймспейсе общаться с другим сервисом в другом неймспейсе?
Pavel
а кто запрещает?
Aleksey
Семён
Aleksandr
𝚔𝚟𝚊𝚙𝚜
Vadim
Vadim
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
так что буду пеарить дальше :)
Vadim
@Zlodey_Tchesnok давай по-новой :)
Михаил
Solyar
Друзья а где вы храните сертификаты для nginx и как вы подтягиваете их в контейнер?
Михаил
Михаил
Что бы у меня горело поярче
Vadim
Злодей
https://github.com/zalando/postgres-operator/issues/359 - это иссью как в итоге разрешилось) вроде, все описанные шаги сделаны, ошибка по-прежнему осталась, если можешь подробнее описать, буду благодарен @vrutkovs (openshift 3.11)
Vadim
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 при этом работает нормально
Igor
Igor
A
работает
если переменные среды выстовлены или можно запускать комнаду? Во всех версиях или с какой-то определенной?
𝚔𝚟𝚊𝚙𝚜
A
𝚔𝚟𝚊𝚙𝚜
Блин, ктобы мог подумать что ansible operator заменяет все requestedState на requested_state а nodeId на node_id
Михаил
Михаил
ох уж эта любовь к операторам
Михаил
Михаил
хотя мы там для ingress храним
Михаил
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
Нет. Это прям в докере захардкожено
Yuri
Fidelina
спасибо, пробую
Yuri
это нужно дабы избежать попадания пароля в логи или историю шелла
Fidelina
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)