【问题标题】:How to configure KOPS to designate a CIDR other than 172.17 for Docker?如何配置 KOPS 为 Docker 指定 172.17 以外的 CIDR?
【发布时间】:2020-01-07 17:46:13
【问题描述】:

kops create 默认为 Docker 网络(docker0 接口)设置一个 172.17.0.0/16。这与我们在 AWS 中使用相同 CIDR 的 VPC 冲突。

创建集群时,我需要 KOPS 为 docker 指定不同的 CIDR,但我不知道在哪里执行此操作。告诉 KOPS 为 Docker 配置不同的 CIDR 的过程是什么?

【问题讨论】:

标签: kops


【解决方案1】:

使用kops create cluster创建集群时,您可以提供--network-cidr标志,用于自定义VPC的CIDR。

Reference

【讨论】:

  • --network-cidr 用于 kubernetes 节点,而不是 docker 子网。
【解决方案2】:

您可以在 kops 集群配置文件中使用 bridgeIP(bip) 在 spec -> docker:

spec:
  docker:
    bridgeIP: 192.168.208.1/24

参考:https://github.com/kubernetes/kops/blob/master/pkg/apis/kops/dockerconfig.go#L26

如果你是从头开始创建,上面应该可以工作,如果你在现有的 kops 托管集群中更新这个配置,你应该包括logDriver 选项,否则会导致崩溃或意外行为。参考下面

 docker:
   bridgeIP: 192.168.208.1/24
   logDriver: json-file

参考:https://github.com/kubernetes/kops/issues/5336#issuecomment-397604114

【讨论】:

    猜你喜欢
    • 2018-04-05
    • 2021-02-10
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    相关资源
    最近更新 更多