2024程序员容器化上云之旅-第5集-Ubuntu-WSL2-Windows11版:上云...
1 、马意浓的2024程序员容器化上云之旅的关键步骤和发现如下:目标设定:马意浓作为一名Java程序员 ,目标是将其使用Vue3和SpringBoot3开发的前后端分离的Web应用系统容器化,并利用Kubernetes上云。
2、故事开始,Java程序员马意浓在一家互联网公司维护着老旧的电商后台系统 。他渴望学习新技术 ,于是开始自学 Vue3 并使用 SpringBoot3 完成了一个前后端分离的 Web 应用系统。他的目标是将此应用容器化后,利用 Kubernetes(K8s)上云。为了体验上云之旅,马意浓查阅了大量资料 。
3、故事梗概 Java程序员马意浓在互联网公司维护老旧电商后台系统 ,渴望学习新技术,自学Vue3并使用SpringBoot3完成一个前后端分离的Web应用系统,计划将其用Docker容器化后用K8s上云。
4 、Java程序员马意浓,工作于一家互联网公司 ,负责维护着老旧的电商后台系统。他渴望学习新技术,特别是Docker和Kubernetes,但工作中并未有机会接触 。马意浓通过自学 ,掌握了Vue3和SpringBoot3,完成了一个前后端分离的Web应用系统。他计划将此应用通过Docker容器化,并上云使用Kubernetes。
容器编排工具kubernetes(k8s)和k3s的区别以及如何选择?
在探讨容器编排工具kubernetes(k8s)与k3s的区别以及如何选择之前 ,首先要明确的是,k3s是kubernetes的一个轻量级版本,旨在简化部署流程 ,尤其适合资源有限的环境或个人开发者。
K8s与K3s的主要区别在于,K8s是功能丰富、健壮的容器编排工具,而K3s更侧重于轻量级和易用性 。K8s适合大规模生产部署 ,而K3s则适用于边缘计算和物联网应用。K0s是一个基于分布式系统(如Apache Kafka和Apache Mesos)的容器原生平台,关注于流处理和数据驱动应用。
总结:K3s和K8s都是优秀的容器编排平台,但适用于不同的场景和需求 。K3s适合资源受限的环境和简化需求;而K8s则适用于大规模集群和企业级应用。选择哪个版本取决于具体的项目需求和环境条件。
将Portiner部署到MicroK8s集群
1、要将Portainer部署到MicroK8s集群,可以按照以下步骤进行:安装并配置MicroK8s:确保使用版本24的MicroK8s ,因其与Portainer兼容性更好 。在所有三台运行Ubuntu Server 204的机器上,编辑主机文件,添加IP地址与主机名的对应关系。更改每台机器的主机名 ,并确保所有机器处于同一时区。
2 、最好的部署方式是通过MicroK8s:将Portainer部署到MicroK8s集群 。准备好后,登录Portainer,单击本地环境 ,然后单击左侧导航中的应用程序。在结果窗口中,单击AddWithForm,这将带你进入一个页面 ,你可以快速创建一个简单的NGINX应用程序来测试它。
搭建k8s本地环境minikube
1、搭建k8s本地环境minikube的步骤如下:安装Docker:访问Docker官方网站的产品文档页面,下载适合您操作系统的Docker安装程序 。按照官方指引完成Docker的安装。安装完成后,通过Docker的镜像仓库获取所需资源 ,并使用命令进行安装验证,确保Docker已成功安装并运行。
2、搭建k8s本地环境,尤其是使用minikube,是为了在开发过程中保持与生产环境一致 ,方便进行实验和调试。在选择小型k8s时,市面上有k0s、MicroK8s 、kind、k3s和Minikube等供开发者挑选 。其中,Minikube因其易于配置和使用 ,受到广泛欢迎。开始搭建过程,首先需要安装Docker。
3、集群启动完成后,系统生成并运行名为minikube的容器 。通过执行kubectl version --short命令 ,可以检查K8s集群版本,验证环境搭建是否成功。
什么是Linux的Snap应用?
1 、Linux的Snap应用是一种新应用格式包,由Ubuntu 104 LTS发布引入 ,流行于Ubuntu及其他Linux发行版,通过snapd安装使用。相较于传统rpm、deb软件包,Snap应用具有以下特点和优势:安全、通用性:Snap应用使用了只读的squashFS文件系统 ,一旦安装,其目录不可随意篡改和写入 。
2 、Snap 确实是 Linux 应用打包的未来。创建一个 snap 包并不困难。首先,你需要一个 snap 基础运行环境,能够让你的桌面环境认识并运行 snap 软件包 ,这个工具叫做 snapd ,默认内置于所有 Ubuntu 104 系统中 。
3、Snap 是一种通用包格式,由 Ubuntu 的母公司 Canonical 设计。尽管有些人可能对 Snap 持有保留意见 ,它还是具备一些优势。某些应用可能仅以 Snap 格式提供,使得在 Arch Linux 中启用 Snap 成为必要条件 。Snap 应用通常直接来自开发人员,而不是 AUR。
4、首先 ,我们来了解一下snap。它是一种全新的软件包安装和管理方式,由Canonical公司推出,这一点往往成为用户反感的理由之一。传统上 ,Linux用户习惯于通过下载.rpm或.deb格式的软件包,使用dpkg或apt命令安装,这种方式在Ubuntu中非常常见且方便 。
5 、Snap包是一种容器化的软件打包格式 ,将应用程序及其所有依赖项打包为一个独立的、可移植的单元。Snap包在许多Linux发行版中都得到了广泛的支持,并有一个官方的应用商店(SnapStore),用户可以从中获取和安装各种应用程序。
Kubernetes需要向Portiner学习易用性
1、这就是Portainer的作用所在 。我对这个基于web的GUI是进行容器管理的首选工具没有异议。在MicroK8s的帮助下,部署Portainer以管理Kubernetes集群变得更加容易。但这种简单性并不局限于集群的部署和基于web的GUI 。在Portainer的帮助下 ,我可以在集群外部部署一个应用程序,这是Kubernetes无法比拟的。
2 、Portainer 功能强大:旨在简化Docker、Docker Swarm、Kubernetes和Azure ACI环境中的容器管理。 直观界面:用户无需接触复杂的CLI或YAML文件,仅需通过直观的用户界面即可轻松构建和管理容器 。 统一管理:由Portainer服务器和Portainer代理两部分组成 ,协同工作以实现对多集群的统一管理。
3、portainer是一个通用的可视化管理工具,无缝对接Kubernetes 、Docker Swarm和Azure ACI,使得容器的构建、管理和维护变得简单易行。它不仅是免费的 ,且支持容器化安装,部署效率高 。虽然这里主要介绍的是社区版(CE),其功能已足够实用 ,商业版则提供额外服务,但需要付费。
4、Portainer 是一款强大的可视化管理工具,旨在简化 Docker 、Docker Swarm、Kubernetes 和 Azure ACI 环境中的容器管理。通过 Portainer ,用户无需接触复杂的 CLI 或 YAML 文件,仅需利用直观的用户界面即可轻松构建和管理容器。
5、无缝对接多种容器环境:Portainer是一个通用的可视化管理工具,能够无缝对接Kubernetes 、Docker Swarm和Azure ACI等容器环境,使得容器的构建、管理和维护变得简单易行 。免费且支持容器化安装:Portainer不仅免费 ,还支持容器化安装,这大大提高了其部署效率。
本文来自作者[董宇斌]投稿,不代表安徽策御达禄立场,如若转载,请注明出处:https://ao9.cc/ao9cc/14399.html
评论列表(4条)
我是安徽策御达禄的签约作者“董宇斌”!
希望本篇文章《MicroK8s(microk8s是什么)(microk8s是什么)MicroK8s》能对你有所帮助!
本站[安徽策御达禄]内容主要涵盖:安徽策御达禄
本文概览:2024程序员容器化上云之旅-第5集-Ubuntu-WSL2-Windows11版:上云...1、马意浓的2024程序员容器...