NYC*_*yes 2 docker kubernetes kubernetes-pod
我有一个新手 Kubernetes 设置问题,我找不到答案。也许社区朋友可以帮助我。
我的设置:
我有一个使用强大的 PC 创建的个人研发实验室,运行:
Fedora-30 (外部Host O/S)LXCO/S 容器(作为来宾运行CentOS-8)Docker CE在这些LXC来宾容器中嵌套和运行使用此设置,我能够改变此环境的“个性”以承担各种技术和应用程序开发堆栈。
现在,外部 Host 和 LXC Guest O/S' 在与我的个人(家庭)网络上的任何其他设备相同的子网上都有静态 IP 地址(主要bridged是因为它更容易)。此问题的相关主机和 IP 地址是:
Fedora-30 外部主机(PC): 192.168.0.16/24vps10 (CentOS-8)LXC 客人:192.168.0.180/24--k8s00vps11 (CentOS-8)LXC 客人:192.168.0.181/24--k8s01vps12 (CentOS-8)LXC 客人:192.168.0.182/24--k8s02vps13 (CentOS-8)LXC 客人:192.168.0.183/24--k8s03我想设置一个小型 Kubernetes 集群,k8s00(上图)是主节点,和k8s01,k8s02和k8s03(上图)是工作节点。同样,这些是 LXC O/S 容器,其中嵌套了 Docker CE(一切正常)。
我的问题:
当我设置 Kubernetes 时,我想保留这些 IP 地址(因为其他研发实验室项目依赖于它们)。但是我无法从文档中判断我是否可以保留它们。换句话说,下面的初始化命令(下面的示例)是否意味着我需要清除所有 IP 地址并让它接管 IP 地址分配;或者我不需要这样做,因为该命令只是使用指定的 CIDR(在我前面提到的静态 IP 地址之上)创建了一个“覆盖网络”。
许多文档和书籍都专注于超级简单的设置或一体机设置,这不适用于我这里的场景。
无论如何,我希望是后者(即能够保留我的 IP 地址),因为它们有效地代表了我想保留bare-metal的那些LXC“服务器”的地址。
vps10$ sudo kubeadm init --pod-network-cidr=Some-Network/Some-Mask [other_options]
Run Code Online (Sandbox Code Playgroud)
PS假设答案是我可以保留我所说的静态 IP 地址,那么上述命令可能会推荐什么 CIDR?同一子网;不同的子网等
抱歉问了这么冗长的问题。从字面上看,这将是我的第一个 Kubernetes 设置,事情已经很复杂了,所以我感谢任何演练的答案。
谢谢。我希望这也能帮助其他人。 \(???)/
您可以保留 k8s 集群节点的静态 IP 地址。
在 kubeadm init 时,您指定的 pod 网络子网不应与您的集群节点子网重叠。在下面的命令中,指定的 pod 子网与您的集群子网不重叠。
sudo kubeadm init --pod-network-cidr=10.16.96.0/24 --apiserver-advertise-address=<master-node-ip_addr>
Run Code Online (Sandbox Code Playgroud)
您可以初始化您选择的 pod 子网,但如果它会与您的集群节点子网重叠,则会造成复杂的情况。(因为这是 2 个不同的子网,但如果您指定相同的子网范围,那么您新创建的 pod 的 IP 地址可能与您的集群节点 IP 地址之一相同)
| 归档时间: |
|
| 查看次数: |
54 次 |
| 最近记录: |