我尝试在纯IPv6网络的Bare Metal上安装kubernetes。每当我输入IPv6地址而不是IPv4地址时,我都会说Invalid Arguments。有没有人能建议一下如何在仅支持IPv6的网络上安装Kubernetes的指导方针。我知道,它还没有准备好IPv6生产,但在源代码中,似乎很少有组件支持IPv6 -这就是我尝试的原因。
relj7zay1#
目前还不支持IPv6,文档中明确指出这是一项正在进行的工作:https://github.com/kubernetes/community/blob/master/contributors/design-proposals/networking.md
qcbq4gxm2#
8v您可以使用Kubernetes IPv6进行测试https://github.com/leblancd/kube-v6Kubernetes支持IPv6,最近有许多更改被添加或提议到Kubernetes中,这些更改要么尚未合并,要么在Kubernetesi(1.8.0)的最新官方版本之后合并。与此同时,我们需要一种方法来在Kubernetes集群上执行这些尚未完成的IPv6更改。本wiki提供了两种方法来将这些更改包含在Kubernetes集群示例中:使用Kubernetes组件的“罐装”(预编译/预构建)发布二进制文件和容器镜像(例如https://github.com/leblancd/kubernetes/releases/tag/v1.9.0-alpha.0.ipv6.0)编译您自己的Kubernetes二进制文件和容器镜像。
qnyhuwrf3#
现在,您可以完全基于IPv6创建Kubernetes集群,并且不会比使其为IPv4做好准备更困难。如果您在medium上遵循this tutorial,您将获得有关如何从头开始部署它的所有细节。您还将看到如何设置一切以在LoadBalancer服务上获取外部IP。一旦你设置好了它,你就可以创建一个服务,并使用ipFamilies字段指定你想要使用的IPv6地址:
ipFamilies
apiVersion: v1 kind: Service metadata: name: nginx-service labels: app: nginx-service spec: selector: app: nginx-app type: LoadBalancer ipFamilies: - IPv6 ports: - protocol: TCP port: 80 targetPort: 80
字符串
3条答案
按热度按时间relj7zay1#
目前还不支持IPv6,文档中明确指出这是一项正在进行的工作:https://github.com/kubernetes/community/blob/master/contributors/design-proposals/networking.md
qcbq4gxm2#
8v您可以使用Kubernetes IPv6进行测试
https://github.com/leblancd/kube-v6
Kubernetes支持IPv6,最近有许多更改被添加或提议到Kubernetes中,这些更改要么尚未合并,要么在Kubernetesi(1.8.0)的最新官方版本之后合并。与此同时,我们需要一种方法来在Kubernetes集群上执行这些尚未完成的IPv6更改。本wiki提供了两种方法来将这些更改包含在Kubernetes集群示例中:
使用Kubernetes组件的“罐装”(预编译/预构建)发布二进制文件和容器镜像(例如https://github.com/leblancd/kubernetes/releases/tag/v1.9.0-alpha.0.ipv6.0)编译您自己的Kubernetes二进制文件和容器镜像。
qnyhuwrf3#
2023 -最新答案
现在,您可以完全基于IPv6创建Kubernetes集群,并且不会比使其为IPv4做好准备更困难。
如果您在medium上遵循this tutorial,您将获得有关如何从头开始部署它的所有细节。您还将看到如何设置一切以在LoadBalancer服务上获取外部IP。
一旦你设置好了它,你就可以创建一个服务,并使用
ipFamilies
字段指定你想要使用的IPv6地址:字符串