目录

Kubernetes静态IP的需求

概述

在实际的生产场景中,存在某些业务因为原来的工程架构问题,导致无法完全运行在 Kubernetes 集群中,部分或者全部组件经常性需要部署到集群外面,有时候一个 Pod 重建,IP 不变的需求,就是业务那边迁移上容器的一个最基本的要求,如果希望业务尽快上容器,这个问题,肯定是需要解决的。

kube-ipam

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
wget https://github.com/cloudnativer/kube-ipam/releases/download/v0.2.0/kube-ipam-v0.2.0-x86.tgz
tar -zxvf kube-ipam-v0.2.0-x86.tgz
mv kube-ipam/kube-ipam /opt/cni/bin/kube-ipam

# vi /etc/cni/net.d/1-kube-ipam.conf
{
       "cniVersion": "0.3.1",
        "name": "k8snetwork",
        "type": "macvlan",
        "master": "eth1",
        "ipam": {
                "name": "kube-subnet",
                "type": "kube-ipam",
                "kubeConfig": "/etc/kubernetes/pki/kubectl.kubeconfig"
                "etcdConfig": {
                       "etcdURL":"https://192.168.1.50:2379",
                       "etcdCertFile": "/etc/kubernetes/pki/etcd.pem",
                       "etcdKeyFile": "/etc/kubernetes/pki/etcd-key.pem",
                       "etcdTrustedCAFileFile":"/etc/kubernetes/pki/ca.pem"
                },
                "subnet":"10.188.0.0/16",
                "rangeStart":"10.188.0.10",
                "rangeEnd":"10.188.0.200",
                "gateway":"10.188.0.1",
                "routes": [{
                        "dst":"0.0.0.0/0"
                }],
                "resolvConf":"/etc/resolv.conf"
        }
}

参考资料

  1. jke静态ip
  2. Kruise用户使用感受
  3. Kruise
  4. 信也容器云揭秘03-静态IP的秘密
  5. Calico单个pod固定IP多pod固定ip池
  6. Calico IP分配策略
  7. kube-ipam
警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。