Java微服务开发指南-番外篇:使用MicroK8s

本文介绍了如何使用MicroK8s在Linux环境下不依赖虚拟机搭建单节点的Kubernetes集群,强调了MicroK8s在开发者环境和边缘计算场景的优势。在安装过程中遇到gcr镜像下载问题,通过配置Docker镜像源解决,并提供了一键检查K8s资源状态的命令。最后,展示了如何下载镜像并启动echoserver服务进行验证。
摘要由CSDN通过智能技术生成

    在单节点的Kubernetes搭建过程中,一般会采用MiniKube,可是MiniKube会要求宿主机安装虚拟机,在其上完成部署,这个过程会比较麻烦,有没有一种方式,能够提供一种不依赖虚拟机,但是能和宿主机相对隔离的方案来搭建单节点的Kubernetes呢?答案是有的,Canonical 提供了MicroK8s,可以用它来完成不依赖虚拟机的搭建,同时它提供了非常好的安装体验。

    MicroK8s的描述是 “Zero-ops Kubernetes for workstations and edge / IoT
A single package of k8s for 42 flavours of Linux. Made for developers, and great for edge, IoT and appliances.”
,可以看到这是一个目标在单节点的Kubernetes部署方案,同时它也通过了Kubernetes认证。

MicroK8s也可以通过add node组成多节点模式,但是它主要是用来完成单节点原型搭建,而非生产环境的构建。

网上也有一些安装教程,但大部分都是摘抄,很多都跑不通。

工具安装

    工具安装的环境是Ubuntu 18.04 LTS,接下来开始安装MicorK8s

    先安装MicroK8s本体。

// 安装`MicroK8s`
sudo snap install microk8s --classic

// 查看一下版本,当前1.18已经发布,目前笔者使用的是1.17.3
snap info microk8s

// 用户组
sudo usermod -a -G microk8s $USER

// 防火墙设置
sudo ufw allow in on cni0 && sudo ufw allow out on cni0
sudo ufw default allow routed

// 启动相关的add-on
microk8s.enable dashboard dns

    运行完这些命令,如果在国内,不出意外,是无法启动的,如果运行成功是如下输出:

$  microk8s.status
microk8s is running
addons:
cilium: disabled
dashboard: enabled
dns: enabled
fluentd: disabled
gpu: disabled
helm3: disabled
helm: disabled
ingress: disabled
istio: disabled
jaeger: disabled
juju: disabled
knative: disabled
kubeflow: disabled
linkerd: disabled
metallb: disabled
metrics-server: disabled
prometheus:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WeiPeng2K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值