在 MacOS 中使用 multipass 安装 microk8s 环境
sangmado 人气:1在 MacOS 中使用 multipass 安装 microk8s 环境
Multipass & MicroK8s 介绍
Kubernetes 是什么?
Kubernetes 集群通过可靠和可扩展的方式对容器化应用进行托管,使得在 DevOps 思维和体系中,让运维服务、系统升级等工作变得超级简单。
Multipass 是什么?
Multipass 是一款可运行于 Linux、Windows 和 MacOS 的轻量级虚拟机管理器,它专为希望使用单个命令即可启动全新 Ubuntu 环境的开发人员而设计。它在 Linux 上使用 KVM、在 Windows 上使用 Hyper-V、在 MacOS 上使用 HyperKit,以便以最小的开销运行虚拟机。它还可以在 Windows 和 MacOS 上使用 VirtualBox。Multipass 将协助你获取最新镜像,并持续保持更新。
MicroK8S 是什么?
MicroK8S 是 CNCF 认证的 Kubernetes 部署环境,可在工作站或边缘设备上运行。作为一个 snap 包,它可以原生的运行所有 Kubernetes 服务,如果需要还可以打包类库和二进制文件。它的安装仅受限于你的下载速度,而删除 MicroK8S 后不会留下任何痕迹。
- 参考:Install MicroK8s on Windows using Multipass
安装 multipass & microk8s
安装 multipass 服务
通过 multipass 安装和启动 microk8s 环境
在虚机中安装 microk8s 服务
查看 microk8s 的 snap 包信息,比如版本信息
增加账号访问权限,简化操作
增加访问公钥,简化操作
查看磁盘空间
查看 kubeconfig 配置
在 kubeconfig 中可以找到集群信息,可登录查看
增加 DNS 插件,必须安装,多处依赖使用
尝试访问 Grafana 地址
安装 Dashboard UI
使用 Bearer Token 进行鉴权访问
访问 Dashboard UI
查看集群组件状态
可通过指定配置文件进行访问
安装 registry 组件
查看集群内组件状态
-
参考:在 MacOS 中使用 multipass 安装 microk8s 环境
部署业务应用
业务应用 Demo 代码
-
Github Repo:https://github.com/gaochundong/urbanboot
本地 docker image 构建
删除无用镜像
保存本地镜像至文件
-
参考:Container Runtimes Part 3: High-Level Runtimes
拷贝镜像文件至 microk8s 机器
安装镜像至 registry
删除镜像
在部署文件中配置镜像位置
创建 Namespace
部署应用
查看部署
删除部署,会自动删除 Pods
-
参考:Build apps locally and Deploy on MicroK8s
创建 Service
- 参考:Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what?
- The big downside is that each service you expose with a LoadBalancer will get its own IP address, and you have to pay for a LoadBalancer per exposed service, which can get expensive!
使用配置文件创建 Service
删除 Service
查一下 TCP 端口监听
查看部署事件,按照时间排序
查看 Pod 日志
查看 Endpoint 信息
访问 NodePort 端口
登录 Pod 环境
查看 Java 进程
版权声明:本篇文章《在 MacOS 中使用 multipass 安装 microk8s 环境》由作者 Dennis Gao 发表自博客园个人技术博客,未经作者本人同意禁止以任何的形式转载,任何自动的或人为的爬虫转载行为均为耍流氓。
加载全部内容