【问题标题】:public and private IP address of nodes on single computer kubernetes on coreos单台计算机上节点的公共和私有 IP 地址 kubernetes on coreos
【发布时间】:2019-07-24 14:21:24
【问题描述】:

当我尝试从主节点生成 rsa 密钥并将其分配给工作节点时,我遇到的一个困惑是分配的 IP 应该是什么,或者我应该如何为 CoreOS 上 kubernetes 的每个节点(虚拟机)配置网络单台电脑。

目前,当我尝试获取每个节点的主公共/私有 IP 时,当然它们都有单个私有 IP 和公共 IP。

目前依赖 Vagrant 创建和部署集群。

【问题讨论】:

    标签: kubernetes vagrant coreos


    【解决方案1】:

    Vagrant 使用点火插件进行 CoreOS 配置。
    您可以以coreos-vagrant 存储库为起点。在 Vagrantfile 的 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 的信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      相关资源
      最近更新 更多