如何用k8s部署海外企业项目服务
云平台目前大部分企业都使用云平台,一来不需要维护,二来节省成本,三来很多事情其实云平台已经做好了,没必要重复造轮子。企业常用云平台阿里云(支持海外)亚马逊(支持海外)微软云(支持海外)方法一般有两种:1.直接购买海外的主机,比如直接买一个美国的k8s,把服务部署上去,就解决了2.购买国内的主机,通过香港主机的路由转发实现海外访问,这样可以节省成本,因为中间件等就可以复用国内的,但...
云平台
目前大部分企业都使用云平台,一来不需要维护,二来节省成本,三来很多事情其实云平台已经做好了,没必要重复造轮子。
企业常用云平台
阿里云(支持海外)
亚马逊(支持海外)
微软云(支持海外)
方法
一般有两种:
1.直接购买海外的主机,比如直接买一个美国的k8s,把服务部署上去,就解决了
2.购买国内的主机,通过香港主机的路由转发实现海外访问,这样可以节省成本,因为中间件等就可以复用国内的,但是流程比较复杂
本次主要介绍第二种
必要条件
k8s集群已经在国内线上使用,能够正常访问
同时使用ingress对外暴露域名,如果使用了其他api网关,步骤也大相径庭
前提准备
我们需要先做以下几件事:
1.域名备案
2.购买域名证书,用于ssh(云平台可以搞定)
3.购买国内的主机(用于发布服务)
4.购买负载均衡(一般很便宜)
5.购买海外高速通道(比如上海到香港,上海到美国,主要取决与nginx服务器在哪)
6.购买海外的nginx,可以是香港或海外
7.购买一个海外的外网ip
开始部署
1.首先要把服务发到国内k8s主机上,这个就跳过了,保证国内可以访问
2.上云平台,配置域名解析,域名哪买的就去哪配置,同时通道选成国内,此时国内应该已经可以访问了
3.接下来我们来做这一层
由图的由上至下:
1.先配置海外外网ip的域名解析。上云平台配置,通道选成海外。
假设买的外网ip是10.10.10.1,那么上云平台将域名与10.10.10.1配置到一起。
2.配置负载均衡
将上图两个主机的ip配置到购买的负载均衡上
假设买的两台主机是 10.11.11.2 和 10.11.11.2
将外网ip10.10.10.1负载均衡到10.11.11.2 和 10.11.11.2
3.配置nginx,登陆主机修改nginx.conf文件,随后进入sbin/目录,执行./nginx -s reload,将k8s的ingress的ip地址在nginx中配置,转发到购买的海外域名上
4.连接外网访问服务进行测试
更多推荐
所有评论(0)