在Kubernetes安装中定义CIDR地址和播发地址

在Kubernetes安装中定义CIDR地址和播发地址,kubernetes,Kubernetes,我正试图在我的本地服务器Ubuntu 16.04中安装Kubernetes。并参考以下文件 在安装kubelete kubeadm和kubernetes cni后,我发现要使用以下命令启动kubeadm kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=10.133.15.28 --kubernetes-version stable-1.8 在这里,我完全不明白为什么要设置cidr和api服

我正试图在我的本地服务器Ubuntu 16.04中安装Kubernetes。并参考以下文件

在安装kubelete kubeadm和kubernetes cni后,我发现要使用以下命令启动kubeadm

kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=10.133.15.28 --kubernetes-version stable-1.8
在这里,我完全不明白为什么要设置cidr和api服务器广告地址。我在这里补充了Kubernetes的一些困惑

  • 为什么在这里指定CIDR和--apiserver播发地址
  • 如何为我的服务器找到这两个地址
  • 为什么在Kubernetes装置中使用法兰绒
  • 我对集装箱运输和库伯内特斯的世界还不熟悉

    为什么在这里指定CIDR和--apiserver播发地址

    为什么在kubernetes装置中使用法兰绒

    Kubernetes用于在集群内创建一个特殊的虚拟网络,用于POD之间的通信

    以下是对“为什么”的一些解释:

    Kubernetes对任何网络实施提出以下基本要求(除非有任何有意的网络分段策略):

    • 所有容器都可以在没有NAT的情况下与所有其他容器通信
    • 所有节点都可以在没有NAT的情况下与所有容器通信(反之亦然)
    • 容器将自身视为的IP与其他容器将其视为的IP相同
    Kubernetes在Pod范围内应用IP地址—Pod内的容器共享其网络名称空间—包括其IP地址。这意味着Pod中的容器都可以到达本地主机上彼此的端口。这确实意味着Pod中的容器必须协调端口使用,但这与VM中的进程没有什么不同。这被称为“每吊舱IP”模型

    所以,Flannel是CNI之一,可用于创建连接所有POD的网络,CIDR选项为该网络定义子网。有许多具有类似功能的替代CNI

    若你们想获得更多关于网络如何在Kubernetes中工作的细节,你们可以通过上面的链接阅读,或者,例如

    如何为我的服务器找到这两个地址

    API服务器播发地址只能是一个静态地址。所有组件用于与API服务器通信的地址。不幸的是,Kubernetes不支持每个主机有多个API服务器地址

    但是,您仍然可以在服务器上使用任意数量的地址,但您只能将其中一个地址定义为
    ——apiserver Advertised address
    。唯一的一个请求是,它必须可以从集群中的所有节点访问

    为什么在这里指定CIDR和--apiserver播发地址

    为什么在kubernetes装置中使用法兰绒

    Kubernetes用于在集群内创建一个特殊的虚拟网络,用于POD之间的通信

    以下是对“为什么”的一些解释:

    Kubernetes对任何网络实施提出以下基本要求(除非有任何有意的网络分段策略):

    • 所有容器都可以在没有NAT的情况下与所有其他容器通信
    • 所有节点都可以在没有NAT的情况下与所有容器通信(反之亦然)
    • 容器将自身视为的IP与其他容器将其视为的IP相同
    Kubernetes在Pod范围内应用IP地址—Pod内的容器共享其网络名称空间—包括其IP地址。这意味着Pod中的容器都可以到达本地主机上彼此的端口。这确实意味着Pod中的容器必须协调端口使用,但这与VM中的进程没有什么不同。这被称为“每吊舱IP”模型

    所以,Flannel是CNI之一,可用于创建连接所有POD的网络,CIDR选项为该网络定义子网。有许多具有类似功能的替代CNI

    若你们想获得更多关于网络如何在Kubernetes中工作的细节,你们可以通过上面的链接阅读,或者,例如

    如何为我的服务器找到这两个地址

    API服务器播发地址只能是一个静态地址。所有组件用于与API服务器通信的地址。不幸的是,Kubernetes不支持每个主机有多个API服务器地址

    但是,您仍然可以在服务器上使用任意数量的地址,但您只能将其中一个地址定义为
    ——apiserver Advertised address
    。唯一的一个请求是,它必须可以从集群中的所有节点访问