无法使用Multus将第二个界面添加到Pod-Minikube

问题描述

我正在尝试使用multus-cni部署具有第二个界面的Pod。但是,当我部署Pod时,我只能看到一个主界面。辅助接口未创建。

我按照快速入门指南中的步骤安装了multus。

环境: Microsoft Windows 10企业版上的minikube v1.12.1 Docker 19.03.12上的Kubernetes v1.18.3

Multus版本 --cni-version = 0.3.1

$ 00-multus.conf

{ "cniVersion": "0.3.1","name": "multus-cni-network","type": "multus","kubeconfig": "/etc/cni/net.d/multus.d/multus.kubeconfig","delegates": [ { "cniVersion": "0.3.1","name":
"bridge","type": "bridge","bridge": "bridge","addIf": "true","isDefaultGateway": true,"forceAddress": false,"ipMasq": true,"hairpinMode": true,"ipam": { "type": "host-local
","subnet": "10.244.0.0/16" } } ] }

$ 1-k8s.conf

{
"cniVersion": "0.3.1","name": "bridge","ipam": {
"type": "host-local","subnet": "10.244.0.0/16"
}
}

$ 87-podman-bridge.conflist

{
"cniVersion": "0.4.0","name": "podman","plugins": [
{
"type": "bridge","bridge": "cni-podman0","isGateway": true,"routes": [{ "dst": "0.0.0.0/0" }],"ranges": [
[
{
"subnet": "10.88.0.0/16","gateway": "10.88.0.1"
}
]
]
}
},{
"type": "portmap","capabilities": {
"portMappings": true
}
},{
"type": "firewall"
},{
"type": "tuning"
}
]
}

$ multus.kubeconfig

apiVersion: v1
kind: Config
clusters:
- name: local
  cluster:
    server: https://[10.96.0.1]:443
    certificate-authority-data: .....
users:
- name: multus
  user:
    token: .....
contexts:
- name: multus-context
  context:
    cluster: local
    user: multus
current-context: multus-context

File of '/etc/cni/multus/net.d'

**NetworkAttachment info:**

    cat <<EOF | kubectl create -f -
    apiVersion: "k8s.cni.cncf.io/v1"
    kind: NetworkAttachmentDeFinition
    Metadata:
    name: macvlan-conf
    spec:
    config: '{
    "cniVersion": "0.3.1","type": "macvlan","master": "eth1","mode": "bridge","ipam": {
    "type": "host-local","subnet": "192.168.1.0/24","rangeStart": "192.168.1.200","rangeEnd": "192.168.1.216","routes": [
    { "dst": "0.0.0.0/0" }
    ],"gateway": "192.168.1.1"
    }
    }'
    EOF

Pod Yaml信息:

cat <<EOF | kubectl create -f -
apiVersion: v1
kind: Pod
Metadata:
name: samplepod
annotations:
k8s.v1.cni.cncf.io/networks: macvlan-conf
spec:
containers:
    name: samplepod
    command: ["/bin/ash","-c","trap : TERM INT; sleep infinity & wait"]
    image: alpine
    EOF

解决方法

我安装了新的minikube版本,现在添加辅助接口似乎没问题。