我正在尝试设置由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
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发布于 2019-09-09 09:45:56
我看到了两件可能有帮助的事情:
/var/lib/kubelet/kubeadm-flags.env配置正确,请检查它。除了启动kubelet时使用的标志外,文件还包含动态参数,如cgroup驱动程序和是否使用不同的CRI运行时套接字(-cri-套接字)。
更多细节可以找到这里。
kubeadm init --config string将显示路径,执行配置文件),并尝试添加如下内容:apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
nodeRegistration:
criSocket: "unix:///var/run/crio/crio.sock"如果有帮助的话请告诉我。
https://stackoverflow.com/questions/57824038
复制相似问题