Mac部署MicroK8s集群后,找不到/etc/kubernetes及kube-apiserver.yaml?
解答
- MicroK8s作为Snap封装的Kubernetes发行版,不会使用标准的
/etc/kubernetes目录,所有集群相关文件都存储在Snap的专属路径下。由于Mac上的MicroK8s依赖Multipass虚拟机运行,你需要先通过multipass shell microk8s-vm进入虚拟机内部,才能访问这些文件。 - 你要找的kube-apiserver相关配置,在MicroK8s里是以启动参数文件的形式存在(而非标准Kubernetes的YAML配置文件),具体路径为:
这个文件包含了kube-apiserver的所有启动参数,对应标准Kubernetes中/var/snap/microk8s/current/args/kube-apiserverkube-apiserver.yaml里的命令行参数部分。 - 针对Kubernetes数据加密需求,加密配置文件通常存放在:
修改该文件后,重启kube-apiserver服务即可生效:/var/snap/microk8s/current/credentials/encryption-config.yamlsudo microk8s stop apiserver && sudo microk8s start apiserver - 补充说明:
/var/snap/microk8s/current/是当前激活的MicroK8s版本的软链接,指向具体的版本目录(如/var/snap/microk8s/4567/),直接操作current路径更便捷。
内容的提问来源于stack exchange,提问作者Rachel Ambler
相关产品推荐
相关产品推荐

