public 以及单机kubernetes on coreos节点私有IP地址
public and private IP address of nodes on single computer kubernetes on coreos
当我尝试从主节点生成 rsa 密钥并将其分配给工作节点时,我遇到的一个困惑是分配的 IP 应该是什么,或者我应该如何为 kubernetes 的每个节点(虚拟机)配置网络单机CoreOS.
目前,当我试图获取每个节点的主 public / 私有 IP 时,当然它们都有单个私有 IP 和 public IP。
目前依赖 Vagrant 来创建和部署集群。
Vagrant 使用 ignition 插件进行 CoreOS 配置。
您可以将 Vagrantfile 的 coreos-vagrant repository. In this part 作为起点,您可以看到 IP 地址分配给节点的方式:
CLOUD_CONFIG_PATH = File.join(File.dirname(__FILE__), "user-data")
IGNITION_CONFIG_PATH = File.join(File.dirname(__FILE__), "config.ign")
CONFIG = File.join(File.dirname(__FILE__), "config.rb")
# Defaults for config options defined in CONFIG
$num_instances = 1
# Attempt to apply the deprecated environment variable NUM_INSTANCES to
# $num_instances while allowing config.rb to override it
if ENV["NUM_INSTANCES"].to_i > 0 && ENV["NUM_INSTANCES"]
$num_instances = ENV["NUM_INSTANCES"].to_i
end
<skipped>
(1..$num_instances).each do |i|
<skipped>
ip = "172.17.8.#{i+100}"
config.vm.network :private_network, ip: ip
# This tells Ignition what the IP for eth1 (the host-only adapter) should be
config.ignition.ip = ip
<skipped>
end
以下文章会告诉您有关使用 Vagrant 设置 CoreOS 的更多信息:
当我尝试从主节点生成 rsa 密钥并将其分配给工作节点时,我遇到的一个困惑是分配的 IP 应该是什么,或者我应该如何为 kubernetes 的每个节点(虚拟机)配置网络单机CoreOS.
目前,当我试图获取每个节点的主 public / 私有 IP 时,当然它们都有单个私有 IP 和 public IP。
目前依赖 Vagrant 来创建和部署集群。
Vagrant 使用 ignition 插件进行 CoreOS 配置。
您可以将 Vagrantfile 的 coreos-vagrant repository. In this part 作为起点,您可以看到 IP 地址分配给节点的方式:
CLOUD_CONFIG_PATH = File.join(File.dirname(__FILE__), "user-data")
IGNITION_CONFIG_PATH = File.join(File.dirname(__FILE__), "config.ign")
CONFIG = File.join(File.dirname(__FILE__), "config.rb")
# Defaults for config options defined in CONFIG
$num_instances = 1
# Attempt to apply the deprecated environment variable NUM_INSTANCES to
# $num_instances while allowing config.rb to override it
if ENV["NUM_INSTANCES"].to_i > 0 && ENV["NUM_INSTANCES"]
$num_instances = ENV["NUM_INSTANCES"].to_i
end
<skipped>
(1..$num_instances).each do |i|
<skipped>
ip = "172.17.8.#{i+100}"
config.vm.network :private_network, ip: ip
# This tells Ignition what the IP for eth1 (the host-only adapter) should be
config.ignition.ip = ip
<skipped>
end
以下文章会告诉您有关使用 Vagrant 设置 CoreOS 的更多信息: