1 预备工作
- unbuntu 16.04 or above
- docker for linux
kubernetes for linux 集群环境
2 使用 vs2017 创建一个 web api 应用程序, 并打包镜像到本地
3 推送本地镜像到 docker hub
4 编写 k8s 资源配置文件 (yml)
hello-world-deployment.yml 如下
上面 replicas 部署两个副本实例, k8s 集群将会自动分配到不同的 worker 上, 等一下我们将对这两个实例, 来探测 k8s 的负载均衡机制
hello-world-service.yml 如下
为了提供外部访问, 注意需要修改 type: NodePortnodePort 端口的范围: 30000-32767
5 在 k8s 集群的 master 机器上, 创建 k8s 资源对象
也可以通过调用 k8s api server 或者 dashboard 上面进行创建资源对象, 其他方式大家下去自己实践
6 通过 dashboard 查看集群概况
7 测试部署的微服务
浏览器上打开地址
到这一步, 说明服务部署成功!!!
8 测试 k8s 负载均衡
来源: http://www.92to.com/bangong/2018/03-23/33469519.html