kubernetes实践之运行aspnetcore webapi微服务 - Go语言中文社区

kubernetes实践之运行aspnetcore webapi微服务


1、预备工作

  • unbuntu 16.04 or above

  • docker for linux

  • kubernetes for linux 集群环境

2、使用vs2017创建一个web api应用程序,并打包镜像到本地。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

 

3、推送本地镜像到docker hub

640?wx_fmt=png&wxfrom=5&wx_lazy=1

4、编写k8s资源配置文件(yml)

hello-world-deployment.yml如下

640?wx_fmt=png&wxfrom=5&wx_lazy=1

上面replicas部署两个副本实例,k8s集群将会自动分配到不同的worker上,等一下我们将对这两个实例,来探测k8s的负载均衡机制。

hello-world-service.yml如下

640?wx_fmt=png

为了提供外部访问,注意需要修改type: NodePort。nodePort端口的范围:30000-32767。

5、在k8s集群的master机器上,创建k8s资源对象

640?wx_fmt=png

640?wx_fmt=png

也可以通过调用k8s api server 或者 dashboard上面进行创建资源对象,其他方式大家下去自己实践。

6、通过dashboard查看集群概况

640?wx_fmt=png

7、测试部署的微服务

浏览器上打开地址

640?wx_fmt=png

到这一步,说明服务部署成功!!!

8、测试k8s负载均衡

多刷新几次浏览器,然后查看服务日志

640?wx_fmt=png

640?wx_fmt=png

从上面分析可以看到两个副本pod都被不同程度的进行了调用。

到目前为止,已经完成了k8s集群部署并运行微服务,下一篇将与微服务结合实践k8s的健康探测机制。

参考源码:https://github.com/justmine66/k8s.ecoysystem.apps


原文:https://www.cnblogs.com/justmine/p/8616423.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/sD7O95O/article/details/79664789
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-04-19 10:25:35
  • 阅读 ( 846 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢