kubernetes-maven-plugin部署到microk8s出现问题

为了简化开发环境,我在WSL Ubuntu 虚拟机上安装了一个microk8s环境,接着在项目开发中,想用kubernetes-maven-plugin部署一个服务到k8s上,但出现错误:

复制代码
[WARNING] Error reading service account token from: [/var/run/secrets/kubernetes.io/serviceaccount/token]. Ignoring.
[WARNING] F8: Cannot access cluster for detecting mode: Unknown host kubernetes.default.svc

看来plugin默认的k8s主机是kubernetes.default.svc,一时又找不着在哪儿修改这个主机名,于是,我就在/etc/hosts里加上这个域名,让它指向127.0.0.1,再试一下,又出现一个问题:

复制代码
[ERROR] Failed to execute goal org.eclipse.jkube:kubernetes-maven-plugin:1.16.1:deploy (default-cli) on project webdemo: Execution default-cli of goal org.eclipse.jkube:kubernetes-maven-plugin:1.16.1:deploy failed: An error has occurred.: Failed to connect to kubernetes.default.svc/127.0.0.1:443: Connection refused -> [Help 1]

这下域名问题解决了,又发现端口443不行,于是查询一下

复制代码
$  kubectl cluster-info

Kubernetes control plane is running at https://127.0.0.1:16443
CoreDNS is running at https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

原来端口是16443,然后一顿狂搜,也没找到结果,后来在microk8s找到办法了:https://microk8s.io/docs/working-with-kubectl

然后执行如下命令:

复制代码
cd $HOME
mkdir .kube
cd .kube
microk8s config > config

再执行一下部署命令:

复制代码
 mvn k8s:resource k8s:deploy

终于正常了。

相关推荐
小无名呀11 分钟前
Docker的使用
运维·docker·容器
张洛闻Eren11 分钟前
云原生k8s【第五课】:资源配额与限制
运维·数据库·云原生·kubernetes·k8s·github
智码看视界30 分钟前
Day58-K8s部署Spring Boot微服务:ConfigMap+Secret+HPA
spring boot·微服务·云原生·kubernetes·k8s·hpa
相顾若初见34 分钟前
Ansible部署k8s
容器·kubernetes·ansible
深漂的华哥10 小时前
Ruoyi-Plus前后端分离场景下,数据加密传输
java·spring boot·后端·开源·maven·ruoyi
不灭的程序员阿澄12 小时前
在飞牛 NAS 上用 Docker 运行 DeepSeek Harness
运维·docker·容器
林浅不想努力13 小时前
k8s集群部署的方法原理
云原生·容器·kubernetes
輝太くん14 小时前
k8s中的pod管理
云原生·容器·kubernetes
潘正翔15 小时前
k8s高级_调度器Deployment
linux·运维·云原生·容器·kubernetes·jenkins·devops
卓怡学长16 小时前
w180springboot基于Java的悠扬乐器管理
java·spring boot·mysql·spring·maven·intellij-idea