当前位置: 首页 > 后端技术 > Java

一键部署K8S环境,10分钟玩转,这个开源神器真是太好吃了!

时间:2023-04-02 02:14:26 Java

玩过K8S的应该知道有一个东西叫Minikube,可以在本机搭建单机K8S环境。最近发现了一个图形工具RancherDesktop,比Minikube好用。基本可以一键搭建K8S环境。在Win10上使用非常方便。我把它推荐给了每一个人!SpringBoot实战电商项目商城(50k+star)地址:https://github.com/macrozheng/mallRancherDesktop简介RancherDesktop是一款开源的K8S管理工具,目前在Github上有2.9K+Star。它是K8S的桌面版,是一个支持在Windows、macOS和Linux上使用的容器管理工具。如果想在Windows上搭建K8S环境,使用Minikube,就得先搭建虚拟机,然后安装Linux,再安装Minikube。如果你使用RancherDesktop,你只需要安装它,它会自动安装K8S环境,真的很方便!下图是RancherDesktop的界面图,支持一键切换K8S版本,很不错!WSL感谢WSL(Linux的Windows子系统),我们可以更轻松地在Windows下安装Linux子系统,而不会产生传统虚拟机或双启动设置的开销。RancherDesktopWindows版基于WSL安装K8S环境。您可以了解以下常用的WSL命令。#使用wsl安装Linux发行版(默认Ubuntu)wsl--install#列出已安装的Linux发行版wsl--list--verbose#通过在线商店获取的Linux发行版列表wsl--list--online#关闭Linux子系统wsl--shutdownPowerShellPowerShell是一个跨平台任务自动化解决方案,由命令行shell、脚本语言和配置管理框架组成。PowerShell在Windows、Linux和macOS上运行。K8S环境安装完成后,我们将使用PowerShell来操作K8S。我们使用的工具是Tabby。Tabby不愧是神器,对PowerShell的支持也很好!安装接下来我们将在Win10上安装RancherDesktop,看看它是否比Minikube更好。首先下载RancherDesktop的安装包,下载地址:https://github.com/rancher-sa...下载成功后双击安装,会提示选择K8S版本和容器运行;之后RancherDesktop会自行安装K8S环境和WSL,无需手动下载。如果下载失败,可以尝试切换K8S版本。这里使用的是v1.21.9版本;那么就可以在PowerShell中使用kubectl命令,比如查看集群信息。至此K8S环境安装完毕,很简单!接下来我们就在K8S上部署一个Nginx应用,体验下RancherDesktop安装的K8S环境是不是和Minikube一样!首先创建一个部署Nginx应用的Deployment;kubectlcreatedeploymentkubernetes-nginx--image=nginx:1.10然后检查应用程序是否准备好部署;kubectlgetdeployments部署成功后,我们创建一个服务来暴露Nginx应用,以便外部访问;kubectlexposedeployment/kubernetes-nginx--type="NodePort"--port80查看服务获取外部访问端口;kubectlgetservices然后直接通过浏览器访问Nginx服务。可视化管理之前使用Minikube时,可以使用Dashboard对K8S进行可视化管理。安装了RancherDesktop的K8S环境也可以通过它来管理。下面就来体验一下吧。首先在K8S环境下安装Dashboard,使用如下命令,安装脚本地址:https://raw.githubusercontent...kubectlapply-frecommended.yaml由于访问Dashboard需要登录Token,所以我们首先要创建用户并生成令牌;创建dashboard-adminuser.yaml配置文件,配置admin-user帐户并分配集群管理员角色;apiVersion:v1kind:ServiceAccountmetadata:名称:admin-user命名空间:kubernetes-dashboard---apiVersion:rbac.authorization.k8s。io/v1kind:ClusterRoleBindingmetadata:name:admin-userroleRef:apiGroup:rbac.authorization.k8s.iokind:ClusterRolename:cluster-adminsubjects:-kind:ServiceAccountname:admin-usernamespace:kubernetes-dashboard使用以下命令创建管理员用户用户;kubectlapply-fdashboard-adminuser.yaml然后使用下面的命令生成一个登录Token,复制过来登录Dashboard时使用;kubectl-nkubernetes-dashboardgetsecret$(kubectl-nkubernetes-dashboardgetsa/admin-user-ojsonpath="{.secrets[0].name}")-ogo-template="{{.data.token|base64decode}}》使用kubectlproxy命令开启外部访问Dashboard,访问地址:http://localhost:8001/api/v1/...接下来就可以愉快的使用Dashboard来管理K8S环境了,比如作为查看所有Dep忠诚度;查看所有正在运行的Pod;查看所有有效服务总结在Windows下安装K8S环境一直是一件很麻烦的事情。直到使用了RancherDesktop之后,才发现原来原来可以这么简单!今天体验了一下,在使用上和Minikube没什么区别。想在Windows上体验K8S的朋友可以试试!如果想深入了解K8S,可以参考我之前写的K8S系列教程。如果想在K8S下实践一整套微服务项目,推荐这个加星的8.2K+实战电商项目(附全套教程):https://github.com/macrozheng...参考官方RancherDesktop文档:https://docs.rancherdesktop.io/K8S官方文档:https://kubernetes.io/zh/docs...WSL使用文档:https://docs.microsoft.com/zh...