本地搭建K8s环境,并配置Ingress代理(1)

书接上文,上回说到了在Linux系统搭建K8s环境,通过脚本一键处理,具体可参考《入门K8s:一键脚本搭建Linux服务器集群》。

虽然Linux系统很不错,而且也推荐都买一个做练习,但是不可避免的会遇到一些小问题,比如:

1、开发阶段,频繁生成镜像,用来测试;

2、局域网内多台电脑快速实现集群操作;

3、暂时不想买服务器;

那我们就在本地Windows系统中,快速的部署一个K8s集群,用来短时间的看到效果和测试用例,还是方便很多的,不过如果想要好好研究的话,还是要搞一个Linux服务器,从头慢慢的搭建吧。

PS:如果想要在本地搭建环境,只有一个要求,电脑内存尽量在18G以上,我的电脑是32G。

Part 1

安装Docker Desktop

如果你之前安装过,现在K8s不能用了,或者之前本地都没有安装过,那可以从官网下载,然后直接安装即可,过程很简单,一直Next就行。

有一点需要注意就是要看好对应的版本,因为后边涉及到版本的问题。

https://www.docker.com/products/docker-desktop

安装完成,双击图标,打开桌面程序,就可以看到左下角有一个绿色的鲸鱼标识,注意,这个时候只有一个:

中间的打马赛克的默认也是没有的,这是我已经安装好的。

安装好Docker服务以后,K8s默认是关闭状态的,需要我们手动打开:

请注意!

这个时候不要轻易的打开它,除非你有VPN,且网速比较好。

因为开启K8s,主要是启动对应的服务,大概有七八个服务,镜像是很麻烦的,特别是没有配置本地加速的情况下(加速可以用阿里云或者中科大的地址,百度即可)。所以需要从远程仓库把镜像拉下来,过程很慢,即便我用VPN了,也一个小时未成功,无奈只能重装,换了第二种方案。

Part 2

安装K8s服务

上边直接手动启动的方式已经放弃,换成了阿里的本地镜像:
https://github.com/AliyunContainerService/k8s-for-docker-desktop

直接clone代码,切换到当前Docker Desktop对应版本的分支,然后根据他们的README操作即可,比较简单,镜像拉取完成后,就可以看到多了一些镜像:

请好好对照下镜像,如果少了,就手动拉取,不然是启动不了K8s的,这里有一个坑,阿里仓库给的ingress的版本比较低,是0.26.1的,这个版本有bug,建议用官方最新的1.0版本:

相应的v1.0版本的ingress的yml文件可以直接从官方GitHub中找到:

https://github.com/kubernetes/ingress-nginx/blob/main/deploy/static/provider/cloud/deploy.yaml

只要保证上边的镜像都有了,就可以开启K8s了

过程可能会持续1~3分钟,但是肯定不会很长,要是时间超过20分钟,那就只能重新搞了。

假设你已经弄好了,K8s也启动了,如何查看效果呢,比如节点信息,Pod信息,service信息等,平时使用最多的就是开启admin看板,查看所有的信息,不过操作不便,还需要登录,这里安利一个工具,比admin更方便——Lens。

Part 3

用Lens连接集群

去Lens官网下载并安装:

https://github.com/lensapp/lens

安装完成后,配置上下文,开启连接:

过程很简单,功能很丰富。

安装完成软件,来一个完整的前端的ingress部署吧。

Part 4

部署一个完整的VUE项目

过程其实很简单,就是准备好一个镜像,然后部署deployment、pod、service、ingress,直接来yml吧,有问题一起讨论:

apiVersion: apps/v1
kind: Deployment
metadata:name: blog-h5namespace: defaultlabels:app: blog-h5
spec:replicas: 1selector:matchLabels:app: blog-h5    # has to match .spec.template.metadata.labelstemplate:metadata:labels:app: blog-h5 # has to match .spec.selector.matchLabelsspec:containers:- name: blog-h5image: blog.coreimagePullPolicy: IfNotPresentports:- containerPort: 80name: blog-h5---
apiVersion: v1
kind: Service
metadata:name: blog-h5namespace: defaultlabels:app: blog-h5
spec:ports:- port: 80targetPort: 80name: blog-h5selector:app: blog-h5---
#ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: blog-h5-ingressannotations:kubernetes.io/ingress.class: "nginx"
spec:rules:- host: h5.cxt.ycsure.comhttp:paths:- backend:service:name: blog-h5port:number: 80path: /pathType: Prefix

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单链接Simplelink 传感器标签SensorTag

2019独角兽企业重金招聘Python工程师标准>>> 传感器标签现在支持iBeacon技术 为了让你的传感器标签升级到与iBeancon技术兼容,你需要和苹果公司签约一个iBeacon许可,然后你可以请求访问软件,通过点击这里http://www.ti.com/tool/s…

苹果手机透明桌面_原来苹果手机辨别真假很容易!查看桌面1个图标,就能轻松分辨...

要说哪个品牌的手机贵,大家想到的肯定是苹果手机啦,所以说很多朋友都害怕自己买到假货。其实分辨苹果手机是不是正品很容易,只需查看桌面1个图标,就能辨别出手机的真假哦。一、从细节入手1.桌面时钟不知道大家发现没,i…

Linux主机名那点事儿

Linux主机名那点事儿和windows一样,liunx同样有自己的主机名,主要用于识别机器和远成访问。事儿一、/etc/hosts文件主机和IP配置文件该文件其实就是告诉本机哪些域名对应那些ip,那些主机名对应哪些ip,因为ip地址难以记忆&#xff…

数学老师出的谜语,语文老师已哭晕在厕所!

全世界只有3.14 % 的人关注了爆炸吧知识数学老师出的这几个谜语,谜面都是数字和运算符号,谜底可都是四个字的成语。语文老师已经哭晕了,快来试试看,你能猜出几个?谜面:0000点击下方空白区域查看答案▼谜底&…

苹果手机怎么拍星空_手机拍星空,看这篇教程就够了!

直到现在还有很多人觉得,只有单反才能拍出璀璨的星空。事实上,手机也能拍出非常好看的星空作品,只要掌握这些要点就足够了。点击下方视频,学习手机拍星空觉得视频太快的同学,可以接着往下看详细教程图文版下面我们来学…

如何用数学方法估算一个女生前男友的数量?

全世界只有3.14 % 的人关注了爆炸吧知识如果一个女生说,她集齐了十二个星座的前男友,我们应该如何估计她前男友的数量?小学生:这个问题相当简单公式:数据:{白羊座, 金牛座, 双子座, 巨蟹座, 狮子座, 处女座…

Discuz!NT博客非官方升级!!

接触Discuz!NT有很长的一段时间,从最初的神秘到现在的跃跃欲试,在这个九月最后一天,十一的前一天下午,终于完成了一次非官方升级!哈哈这次做的工作主要在博客方面进行了扩展,原则上是&#xff0…

我把负载均衡讲出了花,领导却不给我涨工资

“为什么负载均衡一般采用混合方式七层负载为什么比四层负载性能要低?四层负载概念真的对吗?文章较长,各位能不能持久到最后?image在正式开篇之前,先说几个瓜:硬件负载均衡的性能最高,其次是软件…

陪孩子看完这几部高分纪录片,胜过出国亲子游!

对孩子来说,好的纪录片就像是打开了一扇新世界的大门,让他们了解了更多大自然的奇妙之处。所以这次我们精心挑选了几部适合儿童观看的纪录片,其中绝大多数是导演专门为孩子拍摄的,大家可以在这期间和孩子一起观看哦。和普通的纪录…

Oracle行列转换的思考与总结

最近几天一直在弄Oracle-SQL的问题,涉及到了一些平时没有用到的东西,也因此而在这里郁闷了好久。现在问题得到了解决虽说不算完美。但是还是和大家一起分享一下。 行列转换之一:sum(case when.. then.. else.. end) as…

access对比数据_数据仓库系列之数据质量管理

数据质量一直是数据仓库领域一个比较令人头疼的问题,因为数据仓库上层对接很多业务系统,业务系统的脏数据,业务系统变更,都会直接影响数据仓库的数据质量。因此数据仓库的数据质量建设是一些公司的重点工作。一、数据质量数据质量…

深入浅出Google Android这本书怎么样

关于深入浅出Google Android 评论读后感:对入门的知识讲的很详细,近乎罗嗦,例子比较少而且不够吸引人。读后感:我还没收到货呢,昨天下午发的货,应该今天能到,因为是周末,我待会儿要回…

Net 5.0 快速开发框架 YC.Boilerplate--框架介绍

YC.Boilerplate 框架介绍YC.Boilerplate 是一套快速开发框架,采用当下流行的前后端分离开发模式,前端 采用VUE、后端采用Net 5.0;框架实现了 多租户、动态webApi、多种ORM、IOC、数据库表和业务代码生成等等一系列模块,并开发了用…

老师:你根本不知道我有多想逃课

1 这个时候如果不小心吸了一口就是另一个故事了▼2 抓到一只正在吐泡泡的蓝胖子!▼3 腿短怎么了?我腿短我可爱!你学我是几个意思?▼4 我本以为这是一个温馨的故事▼5 老师:你根本想象不到我有多想逃课&#xff01…

允许服务与桌面交互_vivo 正式推出 Origin OS,融合自然设计与全新交互_搜狐汽车...

点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事!今天下午,vivo 推出了全新 Origin OS 手机系统。它采用了源于自然界的设计理念,同时加入了全新并且允许用户进行深度自定义的交互方…

WPF企业内训全程实录(下)

摘要 WPF企业内训全程实录由于文章比较长,所以一共拆分成了三篇,上篇WPF企业内训全程实录(上)主要讲了基础,中篇WPF企业内训全程实录(中)主要讲解开发模式、团队协作及应用框架,起着承上启下的作用,主要讲解…

WPF之DataGrid

1、WPF 4 DataGrid 控件(基本功能篇) 基本使用,绑定数据展示 2、WPF 4 DataGrid 控件(自定义样式篇) 定义行,列,头,单元格等样式 3、WPF 4 DataGrid 控件(进阶篇一&#…

WTM框架使用技巧之:Layui版本嫁接Vue+ElementUI

快点关注我们吧作者介绍庄星睿,现就职于海运物流行业,威海新海丰物流有限公司,IT技术兼管理职务。从事过winform,wpf技术开发,自2019年接触wtm框架后,热衷使用wtm框架开发物流公司内部软件。如高度定制化的SOC自备箱管…

现在女生的床真的都是这样吗?

1 兰花螳螂喜欢模拟兰花的形态,从而吸引猎物2 女生的床真是这样吗?真的假的啊3 双胞胎姐妹在妈妈肚子里打架概率只有三千万分之一4 用户真正的需求和自以为是的产品设计5 你看我们都尽力给你腾地方了……6 野外生存技能】过滤浑水的方法7 解释一下原理你…

让对话框不显示边框_微信消息“无边框”模式搭配这款壁纸,简直绝了

技能:好运壁纸,微信“无边框”聊天背景图难度系数:1颗星适用系统:安卓,iOS(苹果)今天所长想给大家介绍一组会让人好运爆棚的壁纸,不过,运营妹纸给我分享了一款有趣的聊天背景图,换上…