跳到主要内容

cni

操作节点:只在master节点(k8s-master)执行,CNI

  • 下载flannel的yaml文件

    wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  • 修改配置,指定网卡名称,大概在文件的159行,添加一行配置:

    $ vi kube-flannel.yml
    ...
    150 containers:
    151 - name: kube-flannel
    152 #image: flannelcni/flannel:v0.19.2 for ppc64le and mips64le (dockerhub limitations may apply)
    153 image: docker.io/rancher/mirrored-flannelcni-flannel:v0.19.2
    154 command:
    155 - /opt/bin/flanneld
    156 args:
    157 - --ip-masq
    158 - --kube-subnet-mgr
    159 - --iface=eth0 # 如果机器存在多网卡的话,指定内网网卡的名称,默认不指定的话会找第一块网卡
    160 resources:
    161 requests:
    162 cpu: "100m"
    163 memory: "50Mi"
    ...
  • 确认pod网段

    vi kube-flannel.yml
    82 net-conf.json: |
    83 {
    84 "Network": "10.244.0.0/16",
    85 "Backend": {
    86 "Type": "vxlan"
    87 }
    88 }

    # 确认84行的网段和前面kubeadm.yaml中初始化使用的配置中的podSubnet保持一致!
  • 执行安装flannel网络插件

    # 执行flannel安装
    kubectl apply -f kube-flannel.yml
    kubectl -n kube-flannel get po -owide