Size: a a a

2019 October 10

SM

Serge Matveenko in K8Spb
Serge Matveenko
Чтобы локально несколько сервисов тыкать по именам одновременно
Вот у меня с дюжину сервисов в разработке с разными HTTP API, связью между собой и своими базами.
Я хочу чтобы они и друг друга предсказуемо находили, и в браузере я мог в них тыкать удобно, и по именам к их базкам подключаться (tcp ингресс я настрою сам) разными клиентами
источник

E

Etki in K8Spb
> N: Repository 'https://download.docker.com/linux/ubuntu bionic InRelease' changed its 'Label' value from 'Docker CE' to 'Docker EE'

чойта они?
источник

N

Nklya in K8Spb
Пидоры потому что)
источник

DZ

Dmitriy Z in K8Spb
Serge Matveenko
Вот у меня с дюжину сервисов в разработке с разными HTTP API, связью между собой и своими базами.
Я хочу чтобы они и друг друга предсказуемо находили, и в браузере я мог в них тыкать удобно, и по именам к их базкам подключаться (tcp ингресс я настрою сам) разными клиентами
что-то подобное сделал для прода, вывеси сервисом на нод-порт core-dns и подружи локальный dns уже через этот порт
источник

MF

Maxim Filatov in K8Spb
а нахера нодепорт-то?
источник

MF

Maxim Filatov in K8Spb
он же и так доступен по сервисному адресу
источник

DZ

Dmitriy Z in K8Spb
я делал так входящий трафик через headless service
источник

SM

Serge Matveenko in K8Spb
Maxim Filatov
он же и так доступен по сервисному адресу
по внешнему он не доступен же
доступен по ip подов, но они меняются, хотя с локальной машины я их вижу
источник

MF

Maxim Filatov in K8Spb
ну значит у тебя просто сервисный роутинг не настроен
источник

MF

Maxim Filatov in K8Spb
$ kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
reqdumper    ClusterIP   10.222.132.34   <none>        5000/TCP   117d


$ curl 10.222.132.34:5000
GET / HTTP/1.1
Host: 10.222.132.34:5000
...
источник

SM

Serge Matveenko in K8Spb
Dmitriy Z
что-то подобное сделал для прода, вывеси сервисом на нод-порт core-dns и подружи локальный dns уже через этот порт
да, но это будет не 53-й порт.
и в resolv.conf такое не положишь уже
источник

SM

Serge Matveenko in K8Spb
Maxim Filatov
$ kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
reqdumper    ClusterIP   10.222.132.34   <none>        5000/TCP   117d


$ curl 10.222.132.34:5000
GET / HTTP/1.1
Host: 10.222.132.34:5000
...
ну вот так оно выглядит, да
~ $ kubectl get svc kube-dns --namespace kube-system
NAME       TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
kube-dns   ClusterIP   10.43.0.10   <none>        53/UDP,53/TCP,9153/TCP   11h


чего куда настроить?
источник

DZ

Dmitriy Z in K8Spb
Serge Matveenko
да, но это будет не 53-й порт.
и в resolv.conf такое не положишь уже
в твоём случае правильный вариант предлагает Максим выше, сервисный IP плавает редко (только когда сервис пересоздают), для локалхоста допустимо
источник

DZ

Dmitriy Z in K8Spb
попробуй
dig ya.ru @10.43.0.10
источник

MF

Maxim Filatov in K8Spb
Serge Matveenko
ну вот так оно выглядит, да
~ $ kubectl get svc kube-dns --namespace kube-system
NAME       TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
kube-dns   ClusterIP   10.43.0.10   <none>        53/UDP,53/TCP,9153/TCP   11h


чего куда настроить?
> чего куда настроить
роутинг для сервисной сети настрой
источник

SM

Serge Matveenko in K8Spb
Maxim Filatov
$ kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
reqdumper    ClusterIP   10.222.132.34   <none>        5000/TCP   117d


$ curl 10.222.132.34:5000
GET / HTTP/1.1
Host: 10.222.132.34:5000
...
эээ
как я в это не стучал?

~ $ nmap -P0 -p 53 10.43.0.10
PORT   STATE SERVICE
53/tcp open  domain


лол
источник

SM

Serge Matveenko in K8Spb
я туда раз 100 уже посмотрел
источник

SM

Serge Matveenko in K8Spb
ааа, блин, ну понятно

~ $ nmap -p 53 10.43.0.10
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn


я вот так делал:)
источник

SM

Serge Matveenko in K8Spb
Dmitriy Z
попробуй
dig ya.ru @10.43.0.10
так не дал, а вот dig cluster.local @10.43.0.10  свою SOA показал
источник

SM

Serge Matveenko in K8Spb
блин, значит работает всё. спасибо
источник