仅使用IPv6安装Kubernetes的指南

c9qzyr3d  于 12个月前  发布在  Kubernetes
关注(0)|答案(3)|浏览(122)

我尝试在纯IPv6网络的Bare Metal上安装kubernetes。每当我输入IPv6地址而不是IPv4地址时,我都会说Invalid Arguments
有没有人能建议一下如何在仅支持IPv6的网络上安装Kubernetes的指导方针。我知道,它还没有准备好IPv6生产,但在源代码中,似乎很少有组件支持IPv6 -这就是我尝试的原因。

relj7zay

relj7zay1#

目前还不支持IPv6,文档中明确指出这是一项正在进行的工作:https://github.com/kubernetes/community/blob/master/contributors/design-proposals/networking.md

qcbq4gxm

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二进制文件和容器镜像。

qnyhuwrf

qnyhuwrf3#

2023 -最新答案

现在,您可以完全基于IPv6创建Kubernetes集群,并且不会比使其为IPv4做好准备更困难。
如果您在medium上遵循this tutorial,您将获得有关如何从头开始部署它的所有细节。您还将看到如何设置一切以在LoadBalancer服务上获取外部IP。
一旦你设置好了它,你就可以创建一个服务,并使用ipFamilies字段指定你想要使用的IPv6地址:

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

字符串

相关问题