云原生初体验:在K8s上部署Springboot应用
你会不会对“云原生”很有兴趣,却不知道从何入手?
本文会在window环境下,构建一套基于k8s的istio环境,并且通过skaffold完成镜像的构建和项目部署到集群环境。其实对于实验环境有限的朋友们,完全可以在某里云上,按量付费搞3台”突发性能实例“,玩一晚,也就是杯咖啡钱。
好吧,云原让我开始吧!
执行流程
整体流程的话,如下图所示,通过 Skaffold+jib 将开发的应用打包成镜像,提交到本地仓库,并且将应用部署到集群中。k8s中部署2个pod,模拟应用不同的版本,并且配置访问权重20%:80%。
环境选择
我之前有文章详细介绍过minikube。本次实验,开始的时候,我就一生初直沉溺在使用kind的便捷上,而且直接可以在docker上部署集群,可以说非常方便。但是由于我对K8S的理解并不足够,导致后面遇到了很多问题,所以,在这里建议新上手的小伙伴,还是使用minikube吧。k3s和RKE都需要多台虚拟机,碍于机器性能,这种方案暂时不考虑了。
下面表格,对比体验了minikube、kind、k3s 部署环境,以及支持情况,方便大家选择。
minikube kind k3s runtime VM container native supported architectures AMD64 AMD64 AMD64, ARMv7, ARM64 supported contai:在ner runtimes Docker,CRI-O,containerd,gvisor Docker Docker, containerd startup time initial/following 5:19 / 3:15 2:48 / 1:06 0:15 / 0:15 memory requirements 2GB 8GBK8 (Windows, MacOS) 512 MB requires root? no no yes (rootless is experimental) multi-cluster support yes yes no (can be achieved using containers) multi-node support no yes yes上s project page https://minikube.sigs.k8s.io/ https://kind.sigs.k8s.io/
[1] 表格引用自:http://jiagoushi.pro/minikube-vs-kind-vs-k3s-what-should-i-use
docker部署 desktop 没有特殊要求。其他的自己用的顺手就好,还是需要特别说一下minikube,别用最新的coredns一直都拉不下来,除非你的魔法,可以完全搞定,否则,还是用阿里编译的minikube版本吧,别跟自己较劲,别问我为什么...
我用的版本罗列在下面了:
~ isSptioctl version client version: 1.10.2 control plane version: 1.10.2 data plane version:&rinbsp;1.10.2 (10 proxies) ~ minikube version minikube version: v1.18.1 commit: 511acnga80987826051cf1c6527c3da706925f7909 ~ skaffold version v1.29.0 环境搭建 使用minikube创建集群
使用 hyperv 作为引擎 , 内存 8192M cup 4核bo,不能再少了,否则拉不起来 istio
~ minikube start --image-mirror-country='cn' --registry-mirror=https://hq0igpc0.mirror.aliyuncsot.com --vm-driver="hyperv" --memory=8192 --cpus=4 --hyperv-virtual-switch="minikubeSwitch" --image-repository=registry应用.cn-hangzhou.aliyuncs.com/google_containers
还要在 hyperv里创建一个虚拟路由,这里我构建了一个内部网络,这样可以通过设置网卡的ip,将内部网络的网段固定下来,否则,每次重启都会变化ip
配置让内部网络,共享访问互联网
启动成功
&n云原bsp;istio-1.10.2 minikube start
(责任编辑:API 文档)
- 标签: 新东方
- 苹果内部测试新型聊天机器人 Veritas,未来 Siri 升级有望加速
- 标签: 抖音电商 消费电子 商品卡免佣 耐用消费品
- 标签: 洪恩 全知识 万词王 李腾
- 标签: 腾讯云
- 云计算开发:Python练习实例-两个字符串连接程序
- OpenAI每年花费600亿美元?甲骨文CEO表示他们完全有能力承担
- 云计算核心技术Docker教程:Docker Hub将帐户转换为组织账户
- AI面试官初创公司Alex获1700万美元A轮融资:每天完成数千场面试,投资者看好招聘自动化趋势
- 事实表明糟糕的数据将会扼杀优秀的人工智能
- OpenAI CEO 奥尔特曼发布五大原则:致力于让 AGI 惠及全人类
- 标签: XChat Mate80 微信鸿蒙版 华为
- 标签: 麦迪克 自动轮智行底盘 靳立强 新能源智能网联汽车
- 标签: 地平线 征程7 征程6P 苏箐
- 标签: 追觅科技 俞浩 小红书 算法推荐
- 涓婃捣浜ゅぇ寮€婧愯�缁冩�鏋讹紝鏀�寔澶ц�妯″熀浜庣�缇ゅ�鏅鸿兘浣撳己鍖栧�涔犺�缁�
- 寒武纪宣布全面适配DeepSeek-V3.2-Exp 模型,推理引擎开源来袭!
- 标签: ASML EUV光刻机 傅恪礼 半导体设备
- 标签: 超威动力 铅酸动力电池 钠离子电池 固态钠电池
- 微软第一财季营收453亿美元 云业务创造207亿美元营收
- 标签: HappyHorse-1.0 阿里巴巴 张迪 可灵 views+
- 2020下半年,中国整体云专业服务市场规模达91.2亿元人民币 views+
- 100美元打造专属ChatGPT:AI大牛开源nanochat教学工具,4小时从零炼成聊天机器人 views+
- 这只国产变形金刚能自动变形、语音控制,还能编程,老外疯狂点赞 views+
- 云计算核心技术Docker教程:Docker 跨链接通信 views+
- 标签: 红果短剧 抖音集团 李亮 少年往事 views+
- 标签: 小米MiMo MiMo-V2.5 TokenPlan 百万亿Token views+
- 甲骨文与 OpenAI 的千亿交易:是投资新机遇还是风险豪赌? views+
- 这一次,我们带你搞懂看似神秘的Kubernetes! views+
- 苹果Siri或将搭载谷歌Gemini大模型,强化AI能力 views+
