云平台

目前大部分企业都使用云平台,一来不需要维护,二来节省成本,三来很多事情其实云平台已经做好了,没必要重复造轮子。

企业常用云平台

阿里云(支持海外)
亚马逊(支持海外)
微软云(支持海外)

方法

一般有两种:
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.连接外网访问服务进行测试

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐