Size: a a a

Kubernetes — русскоговорящее сообщество

2020 June 23

ST

Sergey Trapeznikov in Kubernetes — русскоговорящее сообщество
да, так и есть, но под гибридку эта схема не работает)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Sergey Trapeznikov
да, так и есть, но под гибридку эта схема не работает)
Да, тут зависит от cloud controller manager
источник

ST

Sergey Trapeznikov in Kubernetes — русскоговорящее сообщество
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Я патчил CCM, чтобы такое сделать. Могу тебе для AWS изготовить, если версию куба скажешь.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
прикольно, надеюсь добавят. Я свои костыли пилил и тоже патчил CCM
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
источник

Y

Yusif in Kubernetes — русскоговорящее сообщество
Привет!
Допустим, я создал externalName сервис cо следующей конфигурацией:
apiVersion: v1
kind: Service
metadata:
 name: cassandra
 namespace: development
spec:
 type: ExternalName
 externalName: cassandra.example.com
Как мне следует это связать с подом? Я не совсем понял механизм работы этого типа сервиса по документации и тому что читал
источник

DV

Dmitry Vorobev in Kubernetes — русскоговорящее сообщество
Yusif
Привет!
Допустим, я создал externalName сервис cо следующей конфигурацией:
apiVersion: v1
kind: Service
metadata:
 name: cassandra
 namespace: development
spec:
 type: ExternalName
 externalName: cassandra.example.com
Как мне следует это связать с подом? Я не совсем понял механизм работы этого типа сервиса по документации и тому что читал
Это скорее для доступа к ресурсам вне кластера. Цитирую доку: "When looking up the host my-service.prod.svc.cluster.local, the cluster DNS Service returns a CNAME record with the value my.database.example.com. Accessing my-service works in the same way as other Services but with the crucial difference that redirection happens at the DNS level rather than via proxying or forwarding"
источник

Y

Yusif in Kubernetes — русскоговорящее сообщество
Можете, пожалуйста, привести какой-нибудь пример?
источник

DV

Dmitry Vorobev in Kubernetes — русскоговорящее сообщество
Из жизни не могу - не приходилось пользоваться. А вообще, подразумевается, что у вас живет касандра на cassandra.example.com. Когда вы обращаетесь к вашему сервису по имени cassandra.development.svc.cluster.local этот адрес на уровне DNS подменяется на cassandra.example.com и трафик шпарит туда напрямую
источник

VR

Vadim Rutkovsky in Kubernetes — русскоговорящее сообщество
можно так же обращаться на cassandra из подов того же неймспейса - если так приложение написано - кубовый днс сам добавит оставшуюся часть, найдет externalname сервис и перенаправит на внешний адрес
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Vorobev
Из жизни не могу - не приходилось пользоваться. А вообще, подразумевается, что у вас живет касандра на cassandra.example.com. Когда вы обращаетесь к вашему сервису по имени cassandra.development.svc.cluster.local этот адрес на уровне DNS подменяется на cassandra.example.com и трафик шпарит туда напрямую
удобно
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
чтобы не перепиливать потом приложение, если, например, база потом в кубер заедет
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
https://habr.com/ru/post/505968/ - еще такой пример есть, но он плохой (неудачный)
источник

DV

Dmitry Vorobev in Kubernetes — русскоговорящее сообщество
George Gaál
чтобы не перепиливать потом приложение, если, например, база потом в кубер заедет
Это да, но если оно, скажем, через env конфигурируется, то можно не заморачиваться
источник

Y

Yusif in Kubernetes — русскоговорящее сообщество
Понял
источник

Y

Yusif in Kubernetes — русскоговорящее сообщество
Спасибо! Щас попробую у себя протестировать
источник

Y

Yusif in Kubernetes — русскоговорящее сообщество
Пытаюсь подключиться к Cassandra через busybox и получаю ошибку Name or Service not known
Мой сервис:
apiVersion: v1
kind: Service
metadata:
 name: cassandra
 namespace: development
spec:
 type: ExternalName
 externalName: cassandra.example.com

Вот его describe:
Name:              cassandra
Namespace:         development
Labels:            <none>
Annotations:       <none>
Selector:          <none>
Type:              ExternalName
IP:
External Name:     cassandra.example.com
Session Affinity:  None
Events:            <none>

Пытаюсь подключиться следующим образом:
opt/cassandra/bin/cqlsh cassandra.development:9042
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Yusif
Пытаюсь подключиться к Cassandra через busybox и получаю ошибку Name or Service not known
Мой сервис:
apiVersion: v1
kind: Service
metadata:
 name: cassandra
 namespace: development
spec:
 type: ExternalName
 externalName: cassandra.example.com

Вот его describe:
Name:              cassandra
Namespace:         development
Labels:            <none>
Annotations:       <none>
Selector:          <none>
Type:              ExternalName
IP:
External Name:     cassandra.example.com
Session Affinity:  None
Events:            <none>

Пытаюсь подключиться следующим образом:
opt/cassandra/bin/cqlsh cassandra.development:9042
не нада бизибокс
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Yusif
Пытаюсь подключиться к Cassandra через busybox и получаю ошибку Name or Service not known
Мой сервис:
apiVersion: v1
kind: Service
metadata:
 name: cassandra
 namespace: development
spec:
 type: ExternalName
 externalName: cassandra.example.com

Вот его describe:
Name:              cassandra
Namespace:         development
Labels:            <none>
Annotations:       <none>
Selector:          <none>
Type:              ExternalName
IP:
External Name:     cassandra.example.com
Session Affinity:  None
Events:            <none>

Пытаюсь подключиться следующим образом:
opt/cassandra/bin/cqlsh cassandra.development:9042
и не подключишься )
источник