通过skaffold完成映像构建和项目部署到集群环境
你会治疗云原生很感兴趣,但不知道从何说起。
本文将在window环境下搭建一套基于k8s的istio环境,通过skaffold完成映像构建和项目部署到集群环境其实对于实验环境有限的朋友来说,在某个云上搞3 是完全有可能的,突发性能示例有一个晚上,也就是一杯咖啡
好,让我开始吧!
执行过程
对于整个流程,如下图所示,开发的应用程序通过Skaffold jib打包成镜像,提交到本地仓库,部署到集群中k8s部署两个PODs,模拟应用不同版本,接入权重为20%: 80%
环境选择
我之前详细介绍过minikube在这个实验开始的时候,我已经沉迷于使用kind的便利性,直接在docker上部署集群非常方便但是我对K8S的了解还不够,导致以后会出现很多问题因此,我建议我的新搭档使用minikubeK3s和RKE都需要多个虚拟机由于机器的性能,这个方案暂时不考虑
下表对比了minikube,kind和k3s的部署环境,以及支持情况,方便大家选择。
Docker桌面没有特殊要求其他的很容易使用,或者你需要特别谈谈minikube不要使用最新的coredns除非你的魔法可以完全做到,否则就用阿里编译的minikube版本不要和自己竞争别问我为什么
我使用的版本如下:
~ istioctlverserviceclientversion :1 . 10 . 2 controllane version 33601 . 10 . 2 data plane version 33601 . 10 . 2~ minikubeversionminikubeversion: v 1 . 18 . 1 commit 3360511 ACA 80987826051 C1 c 6527 C3 da 706925 f 7909
使用hyperv作为引擎,8192M cup 4 core的内存不能少,否则istio拉不起来
我还想在hyperv中创建一条虚拟路线这里我搭建一个内网,这样通过设置网卡的ip就可以固定内网的网段否则每次重启ip都会变
配置内部网络并共享互联网接入
成功启动
。istio—1.10.2minikubestart