书接上文,上回说到了在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

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

  1. 本地搭建gitlab环境,配置邮件通知和基本操作

    进入gitlab官方网站,选择对应的操作系统--CentOS 6 (and RedHat/Oracle/Scientific Linux 6),按照官方的提示进行安装: 安装配置必要的依赖在Cento ...

  2. 简单三分钟,本地搭建k8s

    使用 minikube 在本地搭建 k8s 已经比以前要简单很多了.本文,我们通过简短的三分钟来重现一下在本地搭建 k8s 实验环境的步骤. 下载 Minikube 首先,你可能会考虑从官网下载 mi ...

  3. 搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南

    搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南 一. K8S 简介 二. K8S 学习的几大拦路虎 2.1 K8S 安装对硬件要求比较高 2.2. K8S 对使用者来说要求 ...

  4. 本地搭建EasyMock环境

    系列文章目录 本地搭建EasyMock环境 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 一.什么是Easy Mock 三.使用Easy Mock 1.下载 ...

  5. 使用Rancher搭建K8S环境的准备工作

    使用Rancher搭建K8S环境的准备工作 目录 一.安装Ubuntu 16.04 二.VirtualBox的使用 三.Linux网络设置 四.防火墙设置 五.开启SSH 六.Docker指定版本安装 ...

  6. Centos7 搭建 k8s 环境教程,一次性成功

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:快给我饭吃 https://www.jianshu. ...

  7. Centos7搭建k8s环境教程,一次性成功,收藏了!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:快给我饭吃 https://www.jianshu. ...

  8. php网站发布工具_7款本地搭建PHP环境工具推荐

    通常在开发PHP程序时,需要用到服务器环境来调试自己的页面.有时候仅仅是为了学习PHP程序开发,如果是出于这样的理由去购买一个空间或者服务器是完全没必要的. 本文推荐7款目前主流的PHP集成环境工具, ...

  9. linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置

    Linux服务器搭建PHP环境 一.配置SSH(Xshell) 1. 公钥私钥配置(普通用户登录) 2. root用户密码登录 二.配置可视化文件上传工具(WinSCP) 1. 公钥私钥配置(普通用户 ...

最新文章

  1. 数据类型对应的字节数
  2. 【数字信号处理】相关函数应用 ( 正弦信号 的 自相关函数 分析 | 在白噪声中检测正弦信号 )
  3. c语言可移植性较差吗,c陷阱与缺陷--可移植性缺陷
  4. 有什么产品工作,可以每天摸胸,还不用冒生命危险?
  5. [转载] 陈皓:一些重要的算法
  6. readUnsignedInt () 自动移动字节流位置,和.net是一样的
  7. webpack 保存文件后自动打包_继webpack后又一打包神器Parcel
  8. 排序算法之五 快速排序(C++版本)
  9. 使用回溯算法结合递归树+备忘录解决01背包问题
  10. Excel-VBA基础(7):VBE开发环境的主要优化配置
  11. 三菱FX系列PLC数据采集和点表自动侦测
  12. Candence中查看MOS管阈值电压Vth、Vgs、Vds、跨导gm、Id等详细MOS参数的方法
  13. csv存储数据代码步骤
  14. 年龄会阻碍数据分析师的发展吗?
  15. 个人信息保护法相关法律法规学习和梳理
  16. ava基础知识02-
  17. 微软宣布以700亿美元收购动视暴雪后,股价大跌2.43%
  18. 实用的多人配音教学,轻松为视频配音
  19. 昆仑通泰(MCGS)官方资料
  20. phonegap mysql_phoneGap-Android开发环境搭建

热门文章

  1. linux系统的运行级别
  2. Nginx实用指南V1 (连载之六:cacti监控)
  3. JAVA编程经验汇总 (载)
  4. Delphi 的字符及字符串[4] - 字符串、字符指针与字符数组
  5. axure如何页面滑动时广告位上移_新手APP运营如何做广告位投放
  6. XidianOJ 1019 自然数的秘密
  7. |洛谷|动态规划|P1164 小A点菜
  8. 基于JavaScript技术的横排文字转古书式竖排工具
  9. 4 关卡流 进阶_全息武器全解析,记住4个点全区第一就是你!
  10. 国内是否可以安装alexa_Alexa可以听到您无法听到的命令,哪些黑客可以利用