阿里云EDAS使用记录
阿里云EDAS使用记录
最近在做公司的新项目,需要将分布式应用部署在阿里私有云的EDAS上。但是阿里云文档针对公有云较多,私有云可能稍有不同,所以捣鼓了一会儿。下面记录下捣鼓过程。注意:我这里是以阿里私有云的k8s环境进行演示,与ECS可能会不同。
有兴趣可以看下阿里云的EDAS官方文档,废话不多说,接下就是捣鼓过程。
首先将我们的项目打包
我这边是打成jar包,都一样,maven里面install一下即可。
打成的jar包出现在target目录下,一会儿我们需要上传。
登录阿里云EDAS
我这边是私有云,与公有云可能稍有不通。
创建配置文件(如果是微服务的话)
EDAS自带Nacos,所以我们需要上传配置文件到EDAS,和Nacos的控制台类似。这里具体操作不做赘述,可以去看看Nacos的相关教程。
创建应用
- 进来之后我们点击应用列表-选择一个命名空间,这个可以自定义,我这边已经定义好。点击创建应用。
- 我这边是k8s集群,所以集群类型选择第二个,应用运行环境按照实际需求选,我这里是打成jar包手动上传所以选择第二个Java,Java环境选择JDK8,下一步。(注意:EDAS这边没有JDK11的选项,后续不知道会不会添加,如果你的项目是JDK11或者更更高就需要换种方式了!)
- 来到应用配置,这里我的命名空间选择之前设定好的,会自动把下面的k8s信息带出来,选择自定义程序,选择文件上传刚刚打好的jar包,版本命名随便只要不重复即可,我这里就用它默认的时间戳形式,Pod数量根据实际需求选择,我这里演示就用一个,单Pod资源建议Request设置小一点,我这边是0.5核,1024MB,Limit最好不限制,后期可以根据实际情况调整。
- 下一步之后就可以直接创建应用了。
创建K8s Service暴露端口
首先说一下什么是Service:
Service是一种可以访问 Pod逻辑分组的策略, Service通常是通过 Label Selector访问 Pod组。
一句话:防止Pod失联(服务发现)
这里部署成功之后,我们是访问不了的,需要配置Service入口,具体原因可以看看K8s的相关教程。
我需要指定容器端口和服务端口,例如:选择关联应用,指定LoadBalancer,我auth服务内部是80端口,暴露出去是8080,通过8080访问。
成功访问
配置好后就可以访问啦!
更新Jar
本来想用EDAS结合Jenkins和GitLab实现全自动流水线打包部署项目,但苦于私有云的Jenkins和EDAS没办法融合(可能是我没找对方法,网上关于这方面的教程几乎没有),所以只能用这种笨办法,手动上传Jar包更新项目了。如果后期研究出来怎么用EDAS结合Jenkins和GitLab实现全自动化部署的话,我会更新下。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。