在 GKE on Prem 中安装后,静态/行踪 IPAM cni 插件 bin 文件丢失

问题描述

我正在尝试在 GKE on Prem 环境中安装静态/行踪(使用 multus)IPAM CNI 插件,以创建额外的接口并与同一集群中跨节点的 Pod 通信。

Multus 插件运行良好,但即使指向 daemonSet 文件中的位置,我也没有在主机目录 (/opt/cni/bin) 上看到静态/行踪 IPAM cni 插件的 bin 文件

我想知道是否支持静态/行踪 IPAM cni 插件但 GKE on Prem。

以下是我在 whereabouts daemonSet 文件中所做的更改。

---
apiVersion: apps/v1
kind: DaemonSet
Metadata:
  name: whereabouts
  namespace: kube-system
  labels:
    tier: node
    app: whereabouts
spec:
  selector:
    matchLabels:
      name: whereabouts
  updateStrategy:
    type: RollingUpdate
  template:
    Metadata:
      labels:
        tier: node
        app: whereabouts
        name: whereabouts
    spec:
      hostNetwork: true
      serviceAccountName: whereabouts
      nodeselector:
        beta.kubernetes.io/arch: amd64
      tolerations:
      - operator: Exists
        effect: NoSchedule
      containers:
      - name: whereabouts
        image: ghcr.io/k8snetworkplumbingwg/whereabouts:latest-amd64
        env:
        **- name: CNI_BIN_DIR**

                                    <<<<<<<<<<<<<<<<< Added this
      **value: "/host/home/ubuntu/opt/cni/bin"**                <<<<<<<<<<<<<<<<< Added this and point to the correct bin directory
    - name: WHEREABOUTS_NAMESPACE
      valueFrom:
        fieldRef:
          fieldpath: Metadata.namespace
    resources:
      requests:
        cpu: "100m"
        memory: "50Mi"
      limits:
        cpu: "100m"
        memory: "50Mi"
    securityContext:
      privileged: true
    volumeMounts:
    - name: cnibin
      **mountPath: /host/home/ubuntu/opt/cni/bin**      <<<<<<<<<<<<<<<<<  bin directory
    - name: cni-net-dir
      **mountPath: /host/etc/cni/net.d**                <<<<<<<<<<<<<<<<< bin directory
  volumes:
    - name: cnibin
      hostPath:
        **path: /host/home/ubuntu/opt/cni/bin**         <<<<<<<<<<<<<<<<< bin directory
    - name: cni-net-dir
      hostPath:
        path: /etc/cni/net.d

解决方法

我能够安装 whereabouts IPAM cni 插件。不需要指向daemonSet文件中的cni bin目录(/opt/cni/bin)。

但是,我还不能安装静态 IPAM cni 插件。不知道如何从 git repo 安装。

如有任何帮助,我们将不胜感激。

谢谢。