SRE团队技术小编-小凌 2021-01-20 2365浏览量
1.登录EDAS控制台。
2.单击左侧导航中的集群 > 集群,单击右上角的创建Kubernetes集群。
3.设置集群的基本信息。
表1. 集群参数配置表
4.在集群设置页面的右上角,最后单击创建集群。
5.在当前配置确认页面,所有项目检查通过后,单击确认,启动部署。
EDAS 支持通过镜像部署容器服务 Kubernetes 版集群应用,您需准备好镜像,在容器服务 Kubernetes 版控制台中创建容器服务 Kubernetes 版集群,并将该集群导入到 EDAS 控制台,然后创建应用并完成部署。
容器服务 Kubernetes 版提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端极佳的 Kubernetes 容器化应用运行环境。
1.登录EDAS控制台。
2.在左侧导航栏中选择资源管理 > 集群。
3.在集群列表页面单击容器服务 K8S 集群。在集群列表中选择已创建的容器服务 Kubernetes 集群,在操作列单击导入,并在导入 Kubernetes 集群的对话框中单击导入。
当创建的容器服务 Kubernetes 集群的操作列的按钮变为删除,且集群状态为运行中,则表示容器服务的 Kubernetes 版集群已成功导入到 EDAS。
4.在 EDAS 控制台左侧导航栏选择应用管理 > 应用列表。
5.在应用列表页面选择地域和命名空间,然后在页面右上角单击创建应用。
6.在应用基本信息页面中设置应用的基本信息和参数,然后单击下一步。
①default:没有其他命名空间的对象的默认命名空间。
②kube-system:系统创建的对象的命名空间。
③kube-public:此命名空间是自动创建的,并且可供所有用户(包括未经过身份验证的用户)读取。
7.在应用配置页面配置镜像。应用部署方式默认选择为镜像。在我的镜像区域选择您创建的镜像。
8.设置 Pod。
Pod 在运行失败或出现故障时,可以自动重启或者快速迁移,保证应用的高可用。有状态应用如果使用了持久化存储,能保存实例数据;无状态应用重新部署时不保存实例数据。您最多可以设置 Pod 总数为 50 。
系统默认不做配额限制,即单 Pod 的 CPU 和 Memory 显示为 0。如果需要限制配额,请填设置数字。
9.设置启动命令和启动参数。
CMD ["/usr/sbin/sshd","-D"]
,则在输入框内填写 /usr/sbin/sshd –D
。args:["-c"; "while sleep 2"; "do echo date"; "done"]
中包含 4 个参数,需要分为 4 行来填写。10.设置环境变量。
在创建应用过程中,将所填环境变量注入到即将生成的容器中,这样可以避免常用环境变量的重复添加。
假如您使用 MySQL 镜像时,可以参考如下环境变量:
如使用其它类型的镜像,请根据实际需求进行配置。
11.设置应用生命周期管理。
容器服务 Kubernetes 集群中的应用有两种状态:
①Web 应用,应用升级或迁移时,实例内数据不保留。
②需要灵活水平扩展,以应对业务量骤然变化的应用。
①需要频繁通过 SSH 到容器进行操作。
②数据需要持久化存储(如数据库应用 MySQL 等),或者集群之间有选举特性,服务发现的应用,如 ZooKeeper,etcd等。
有状态应用可以选择设置应用生命周期管理。
生命周期管理脚本说明:
12.设置完成后,单击确认创建。
使用通用的镜像打包出来的容器镜像体积很大,经常会达到700MB~800MB,不利于应用快速部署。
选择基础镜像CentOS7的镜像:CentOS7的镜像大小在200MB以上,在CentOS7上安装openjdk8就已经接近600MB,加上应用jar包镜像基本会达到700MB~800MB。
选择较小的基础镜像:以openjdk:8-jre-alpine作为基础镜像,openjdk:8-jre-alpine的大小不到100MB,加上jar包镜像基本为100MB~200MB。
下图为demo应用(jar包39M)和openjdk:8-jre-alpine的镜像大小:
将应用包打成镜像,需要执行以下Dockerfile代码:
FROM openjdk:8-jre-alpine
ENV ADMIN_HOME /home/admin
ENV LANG="en_US.UTF-8"
ENV TERM=xterm
ENV JAVA_OPTS=""
RUN mkdir -p /home/admin/app/
ADD nacos-service-consumer-0.0.1-SNAPSHOT.jar /home/admin/app/app.jar
RUN echo 'java -jar $CATALINA_OPTS /home/admin/app/app.jar --server.port=8080' >> /home/admin/start.sh
RUN chmod +x /home/admin/start.sh
WORKDIR $ADMIN_HOME
CMD ["/bin/bash", "/home/admin/start.sh"]
SpringCloud迁移至EDAS微服务——Series1:组件介绍及迁移
SpringCloud迁移至EDAS微服务——Series2:在 ECS 集群中部署 Web 应用
我们是阿里云智能全球技术服务-SRE团队,我们致力成为一个以技术为基础、面向服务、保障业务系统高可用的工程师团队;提供专业、体系化的SRE服务,帮助广大客户更好地使用云、基于云构建更加稳定可靠的业务系统,提升业务稳定性。我们期望能够分享更多帮助企业客户上云、用好云,让客户云上业务运行更加稳定可靠的技术,您可用钉钉扫描下方二维码,加入阿里云SRE技术学院钉钉圈子,和更多云上人交流关于云平台的那些事。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云智能全球技术服务部SRE团队,是阿里集团高可用基础技术核心缔造团队,也是阿里为确保客户平台稳定、业务连续而打造的核心支撑团队