首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“-cri-套接字”标志与"init期“参数之间的kubeadm兼容性

“-cri-套接字”标志与"init期“参数之间的kubeadm兼容性
EN

Stack Overflow用户
提问于 2019-09-06 14:35:26
回答 1查看 3K关注 0票数 1

我正在尝试设置由kubeadm使用的cri-o套接字!

要实现这一点,我应该使用标志--cri-socket /var/run/crio/crio.sock

当前命令的形式为kubeadm init phase <phase_name>。我必须向它添加--cri-socket标志。

我以kubeadm init --cri-socket /var/run/crio/crio.sock phase <phase_name>的方式编辑了命令。

不幸的是,我得到了错误 Error: unknown flag: --cri-socket

=>参数phase <phase_name>和标志--cri-socket /var/run/crio/crio.sock似乎不兼容。

我该怎么解决这个问题?

Thx

##################Update 1######################

文件:/etc/kubernetes/kubeadm-config.yaml

代码语言:javascript
复制
apiVersion: kubeadm.k8s.io/v1beta2
kind: InitConfiguration
localAPIEndpoint:
  advertiseAddress: 10.10.3.15
  bindPort: 6443
certificateKey: 9063a1ccc9c5e926e02f245c06b8xxxxxxxxxxx
nodeRegistration:
  name: p3kubemaster1
  taints:
  - effect: NoSchedule
    key: node-role.kubernetes.io/master
  criSocket: /var/run/crio/crio.sock
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-09 09:45:56

我看到了两件可能有帮助的事情:

  1. 如果/var/lib/kubelet/kubeadm-flags.env配置正确,请检查它。

除了启动kubelet时使用的标志外,文件还包含动态参数,如cgroup驱动程序和是否使用不同的CRI运行时套接字(-cri-套接字)。

更多细节可以找到这里

  1. 检查init文件(kubeadm init --config string将显示路径,执行配置文件),并尝试添加如下内容:
代码语言:javascript
复制
apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
nodeRegistration:
  criSocket: "unix:///var/run/crio/crio.sock"

如果有帮助的话请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57824038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档