概述
在实际的生产场景中,存在某些业务因为原来的工程架构问题,导致无法完全运行在 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"
}
}
|
参考资料
- jke静态ip
- Kruise用户使用感受
- Kruise
- 信也容器云揭秘03-静态IP的秘密
- Calico单个pod固定IP多pod固定ip池
- Calico IP分配策略
- kube-ipam
警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。