2016-08-26 2 views
4

Я работаю в компании, где почти все частные ipv4-пространства уже используются, поэтому использование 10.254.0.0/16 для служебного адресного пространства является не стартером. Я вырезал/64 пространства ipv6, который я могу использовать, но я не могу заставить его работать.Как использовать IPv6 для ip-пространства kubernetes?

Вот мой apiserver конфигурации:

# The address on the local server to listen to. 
KUBE_API_ADDRESS="--address=::" 

# The port on the local server to listen on. 
KUBE_API_PORT="--port=8080" 

# Port kubelets listen on 
KUBELET_PORT="--kubelet-port=10250" 

# Address range to use for services 
# KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16" 
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=fc00:dead:beef:cafe::/64" 

# Add your own! 
KUBE_API_ARGS="" 

Но когда я пытаюсь запустить kube-apiserver.service я получаю ошибку о «неверный аргумент». Можно ли использовать IPv6 для кубернетов?

+1

Кстати, IPv6-диапазон, который вы используете, 'fc00: мертвый: говядина: кафе ::/64', является в зарезервированном диапазоне, который вы не должны использовать. В то время как диапазон 'fc00 ::/7' для ULA, первая половина диапазона,' fc00 ::/8', фактически зарезервирована для назначения глобальным полномочным именем еще не названного. Вторая половина диапазона, 'fd00 ::/8', доступна для локального назначения, но следующие 40 бит ДОЛЖНЫ быть выбраны генератором псевдослучайных чисел. См. [RFC 4193, Уникальные локальные адреса IPv6 для одноадресной рассылки, раздел 3.2 Глобальный идентификатор] (https://tools.ietf.org/html/rfc4193#section-3.2). –

ответ

3

I don't think IPv6 is fully supported. Я не думаю, что среди разработчиков проекта есть сильная мотивация, чтобы добавить поддержку IPv6, потому что самая большая группа участников - Google employees. Google Compute Engine (и, следовательно, Google Container Engine) не поддерживает IPv6, поэтому Google не будет платить вознаграждение своим сотрудникам за поддержку IPv6. Лучше всего было бы привлечь сотрудников компаний, которые запускают размещенный продукт на AWS (как AWS поддерживает IPv6), например RedHat, или попытаться внести свой вклад в работу самостоятельно.

Из-за связанного PR, похоже, Брайан Грант (Google) по какой-то причине несколько заинтересован и способен внести свой вклад в поддержку IPv6. Вероятно, он был бы хорошим ресурсом для запроса, если вы заинтересованы в том, чтобы вносить эту функцию в Kubernetes самостоятельно.

1

AWS уже сделал IPv6 по умолчанию для почти всех своих основных услуг - https://aws.amazon.com/blogs/aws/new-ipv6-support-for-ec2-instances-in-virtual-private-clouds/

Недавно the IPv6 support is accepted, один другой начал тоже в-самом деле, реализация POD сделал до сих пор. k8 движется к Сервису, а затем выходит.

В настоящее время открытые вопросы, блокирующие все еще открыты с хорошими прецедентами - https://github.com/kubernetes/kubernetes/issues/27398

 Смежные вопросы

  • Нет связанных вопросов^_^