大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
从阿里云到aws ,从保姆式服务到自力更生
创新互联是一家集网站建设,福贡企业网站建设,福贡品牌网站建设,网站定制,福贡网站建设报价,网络营销,网络优化,福贡网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
阿里云点点点就可以搭建ci/cd k8s一整套服务
aws除了买了eks外其它全要自立更生
从命令行工具aws cli ,kubectl
到写Deployment.yaml Service.yaml (全靠从阿里云抄来的yaml)
从点点点到各种命令
更新流程1-2-3 这个流程一定能成功,但是会停服
4查看pod正常启动则可以访问
5常用于pod内测试(解决不能理解的问题)
6滚动更新 (会因为性能起不起来,确实能用)
8修改yaml后滚动更新(不知道为啥没效果)
9日志查看全解决
虽然aws给了cicd的解决方案,但是太过复杂以至于没搞出来,一段时间后突然剑走偏锋,想到了一个不错的解决方案。
1.dockile打包一个新镜像 push ecr
主要包含:docker aws kubectl
2.使用aws code build 监听github webhook
在源码中添加buildspace (aws基于该文件构建) 完成3步
2.1 aws ecr login
2.2 docker build
2.3 docker psuh
2.4 kubectl rollout restart deployment
3.存在问题及解决方案
3.1打包过慢:可以继续构建自己的maven image,里面下好需要的jar
3.2重复拉去限制: docker 目前设置了重复拉去限制,频繁更新会导致拉取失败,同样也可以自己打个image推到ecr
3.3滚动更新客户端感知明显:
项目为spring boot 项目:从2点出发解决。总结,合理更新基础包,少走弯路
3.3.1.k8s活检 支持 spring boot 2.3.x actuator
3.3.2.springboot 优雅停止 springboot 2.3.x 支持
3.4 oom kill
还是2个层面解决问题:
3.4.1.depolyment 限定cpu,内存大小
3.4.2 jvm限定:
3.4.2.1 jdk8老版本需要启动时设置堆栈空间 -Xms 1024M -Xmx1024M(事实上依然存在OOM异常,所以才发现了第二种方案)
3.4.2.2 jdk8新版本已经特意支持容器部署,只需要-XX:+UseContainerSupport
3.5 kubectl操作eks
3.5.1 安装aws
3.5.2 安装eks
3.5.3 安装kubectl
3.5.4 认证 aws eks --region region-code update-kubeconfig --name cluster_name
3.6 eks 挂载efs
官方教程
官方教程有个问题,就是只部署了一个efs,如果想在eks中部署多个efs,只需要在通过yaml创建多个pv,pvc即可,该教程中无pvc与pc的关联配置,所以系统默认选择空闲空间使用。如果想创建关联关系,可在pvc中添加labels
一般设置A记录指向到主机IP,解析10分钟后生效。这儿有设置演示,可以教你操作。
众所周知,亚马逊电商已经撤出了中国,具体原因我想大家都心知肚明,但是作为云计算市场的老大,亚马逊在中国依旧运营着它的公有云服务。
由于政策原因,亚马逊不能在中国大陆运营云计算服务,其在中国有三个数据中心分别为北京、宁夏和香港,而这三个数据中心分别由三家公司负责运营,分别是光环新网、西云数据和亚马逊自营,对于要多区域部署的企业来说也是稍微有些分裂。
AWS中国不接受个人用户注册,也就是说你必须是企业才能在亚马逊上运行业务,而且亚马逊不支持预付费,只有按量付费和RI预留实例券,多少与很多中国企业的财务制度有些冲突。另外看AWS中国官网的成功案例大多是欧美企业,中国客户不多,而且很多用AWS中国的也大多是跨国企业在中国的分支或者主营业务在海外的中国公司。
虽然AWS是全球第一,且遥遥领先于老二和老三,但是在中国乃至亚太地区,AWS还是有点水土不服,落后于阿里云。不可否认,阿里一开始就是学的亚马逊,不管是电商还是云计算。从服务模式到产品命名都有浓郁的亚马逊味道。当然今时不同往日,阿里云已经走出了自己的一片天,虽然还是落后很多,但技术创新和增长率却是持续领先。
我们回归主题,如果我们的业务部署在AWS上,现在感觉不爽了怎么办?可以迁移吗?往哪迁?答案是肯定的,哪个厂商也不能绑定我们,我们可以用脚投票,哪里不爽就搬家。当然迁云是要讲策略、有技术、用工具的。云上搬家最主要是应用、数据和存储,下面我们分别讲怎么做。
应用 :最简单粗暴的做法就是将运行应用的服务器连锅端,各家云厂商都提供服务器的搬家服务,以阿里云的服务器迁移中心(SMC)为例,它可以
具体流程如下:
数据库 :数据库迁移要求不停机且能保证数据一致性。阿里云的数据库迁移服务(DTS)可以满足这个需求。
数据库迁移服务(DTS)支持多种数据之间的迁移
文件存储: 亚马逊的S3无疑是众多用户存储海量文件的首选,那么我们就看看如何从S3迁移到阿里云的对标产品OSS。
首先,在AWS侧,先预估需要迁移的文件存储量和个数
然后创建用于迁移的访问密钥。你可以在 AWS 控制台的 IAM 页面创建用户并授予AmazonS3ReadOnlyAccess权限,然后创建访问密钥。
然后,在阿里云侧,登陆OSS的数据在线迁移控制台,按照提示赋予角色权限。
创建源地址,登录阿里云数据在线迁移控制台,选择 在线迁移服务 数据地址 ,然后单击 创建数据地址 ,具体参数如下
创建目标地址,选择 在线迁移服务 数据地址 ,然后单击 创建数据地址 。配置相关参数如下:
创建迁移任务,选择 在线迁移服务 迁移任务 ,然后单击 创建迁移任务 。配置参数如下:
在 性能调优 页签的 数据预估 区域,填写 迁移存储量 和 迁移文件个数
在 性能调优 页签的 流量控制 区域,设置 限流时间段 和 最大流量 ,然后单击 添加 。
单击 创建 。等待迁移任务完成。
不知道看过上面的介绍,你是否有尝试一下的想法或者有其他的方法,欢迎大家一起来讨论。