error: config file etc/hello-api.yaml, open etc/hello-api.yaml: The system cannot find the path spec

本文讲述了初学者在使用Go-zero库时遇到的HelloWorld示例代码报错问题,重点在于解决方法——检查并修改工作路径。

刚接触go-zero,敲了一个HelloWorld案例,直接报错

 解决方法

修改工作路径

`unable to read config from /opt/kubeadm-config.yaml: no such file or directory` 错误表明指定的配置文件路径 `/opt/kubeadm-config.yaml` 不存在。该错误通常发生在执行 `kubeadm init` 时使用了 `--config` 参数,但目标路径中没有实际的配置文件 [^1]。 为了解决此问题,可以通过以下方式创建该配置文件: 1. **生成默认的 `kubeadm-config.yaml` 文件** 使用 `kubeadm config print init-defaults` 命令生成默认配置,并将其保存到指定路径: ```bash kubeadm config print init-defaults > /opt/kubeadm-config.yaml ``` 该命令会生成一个包含默认 `ClusterConfiguration` 和 `InitConfiguration` 的 YAML 文件,用户可以编辑该文件以自定义集群配置 [^1]。 2. **检查文件路径是否存在** 在执行 `kubeadm init` 命令前,确保 `/opt/kubeadm-config.yaml` 文件存在: ```bash ls /opt/kubeadm-config.yaml ``` 如果文件不存在,需要重新生成或确认路径是否正确。 3. **使用配置文件初始化集群** 在确认配置文件存在后,使用 `--config` 参数指定该文件执行初始化: ```bash kubeadm init --config=/opt/kubeadm-config.yaml ``` 此时,`kubeadm` 将根据配置文件中的设定进行集群初始化 [^1]。 4. **自定义配置文件内容** 如果需要调整特定参数,例如 `kubelet` 插件目录或控制器管理器的额外参数,可以修改 `kubeadm-config.yaml` 文件内容: ```yaml apiVersion: kubeadm.k8s.io/v1beta3 kind: InitConfiguration nodeRegistration: kubeletExtraArgs: volume-plugin-dir: "/opt/libexec/kubernetes/kubelet-plugins/volume/exec/" --- apiVersion: kubeadm.k8s.io/v1beta3 kind: ClusterConfiguration controllerManager: extraArgs: flex-volume-plugin-dir: "/opt/libexec/kubernetes/kubelet-plugins/volume/exec/" ``` 上述配置指定了 `kubelet` 和 `kube-controller-manager` 的插件目录,适用于需要使用 FlexVolume 插件的场景 [^1]。 ###
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值