--cni-bin-dir对kubernetes v1.24仍然有效吗?
通过查看网络插件文档,对--cni-bin-dir进行了描述。但从看到变化,它就被移除了。
对于v1.24的Kubernetes CNI插件有什么文档吗?
参考文献
https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md
发布于 2022-05-04 01:19:14
简短的回答是的,它已经被删除了。
库贝利特
--cni-bin-dir string Default: /opt/cni/bin
要搜索CNI插件二进制文件的目录的完整路径的逗号分隔列表。只有当容器运行时设置为停靠时,此特定于停靠器的标志才能工作。(弃用:将与dockershim.一起删除)
源- https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/
船坞
Dockershim被从Kubernetes撤除,释放了v1.24
源- https://kubernetes.io/docs/tasks/administer-cluster/migrating-from-dockershim/
结论
将这两位合并在一起,--cni-bin-dir被废弃,然后使用dockershim删除v1.24版本。
我发现这个docs页面对于了解kubernetes组件使用的不同标志的详细信息很有用:
https://kubernetes.io/docs/reference/command-line-tools-reference/
已更新
这取决于您的CNI管理cni,例如,如果您使用法兰绒和它的DaemonSet,它将为您创建这些脏。
取自https://github.com/flannel-io/flannel/blob/master/Documentation/kube-flannel.yml#L236-L238
...
- name: cni-plugin
hostPath:
path: /opt/cni/bin
...这个DaemonSet定义了一些卷,并在主机上为您创建了dir。
我相信Kubelet并不关心与您的CNI交互,您的容器运行时应该这样做。
https://stackoverflow.com/questions/72106699
复制相似问题