阿里云EDAS使用记录

最近在做公司的新项目,需要将分布式应用部署在阿里私有云的EDAS上。但是阿里云文档针对公有云较多,私有云可能稍有不同,所以捣鼓了一会儿。下面记录下捣鼓过程。注意:我这里是以阿里私有云的k8s环境进行演示,与ECS可能会不同。

有兴趣可以看下阿里云的EDAS官方文档,废话不多说,接下就是捣鼓过程。

首先将我们的项目打包

我这边是打成jar包,都一样,maven里面install一下即可。

image-20221228190138014

打成的jar包出现在target目录下,一会儿我们需要上传。

登录阿里云EDAS

我这边是私有云,与公有云可能稍有不通。

image-20221228190647112

创建配置文件(如果是微服务的话)

EDAS自带Nacos,所以我们需要上传配置文件到EDAS,和Nacos的控制台类似。这里具体操作不做赘述,可以去看看Nacos的相关教程。

image-20221228194958197

创建应用

  1. 进来之后我们点击应用列表-选择一个命名空间,这个可以自定义,我这边已经定义好。点击创建应用。

image-20221228190748440

image-20221228191000644

  1. 我这边是k8s集群,所以集群类型选择第二个,应用运行环境按照实际需求选,我这里是打成jar包手动上传所以选择第二个JavaJava环境选择JDK8,下一步。(注意:EDAS这边没有JDK11的选项,后续不知道会不会添加,如果你的项目是JDK11或者更更高就需要换种方式了!)

image-20221228194006602

  1. 来到应用配置,这里我的命名空间选择之前设定好的,会自动把下面的k8s信息带出来,选择自定义程序,选择文件上传刚刚打好的jar包,版本命名随便只要不重复即可,我这里就用它默认的时间戳形式,Pod数量根据实际需求选择,我这里演示就用一个,单Pod资源建议Request设置小一点,我这边是0.5核,1024MB,Limit最好不限制,后期可以根据实际情况调整。

image-20221228194410500

  1. 下一步之后就可以直接创建应用了。

image-20221228194506695

创建K8s Service暴露端口

首先说一下什么是Service:

Service是一种可以访问 Pod逻辑分组的策略, Service通常是通过 Label Selector访问 Pod组。

一句话:防止Pod失联(服务发现)

这里部署成功之后,我们是访问不了的,需要配置Service入口,具体原因可以看看K8s的相关教程

我需要指定容器端口服务端口,例如:选择关联应用,指定LoadBalancer,我auth服务内部是80端口,暴露出去是8080,通过8080访问。

image-20221228195357595

成功访问

配置好后就可以访问啦!

image-20221228200857595

更新Jar

本来想用EDAS结合Jenkins和GitLab实现全自动流水线打包部署项目,但苦于私有云的Jenkins和EDAS没办法融合(可能是我没找对方法,网上关于这方面的教程几乎没有),所以只能用这种笨办法,手动上传Jar包更新项目了。如果后期研究出来怎么用EDAS结合Jenkins和GitLab实现全自动化部署的话,我会更新下。

文章目录