简单操作:10分钟实现在kubernetes(k8s)里面部署服务器集群并访问项目(docker三)

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

摘要
前言
本文为读者介绍如何在Kubernetes (k8s) 上部署并访问一个Docker项目。在此之前,读者需掌握Docker安装和k8s开启的相关知识。文章提供了相关学习链接,帮助新学者回顾和学习。
k8s拓扑图
文章首先展示了k8s的拓扑图,并解释了nodeip、podip和clusterip之间的通信规则是通过k8s的特殊路由规则实现的。
发布一个docker项目
作者回顾了如何发布一个Docker项目,并提供了链接供读者学习。为了在k8s上使用,需要先在Docker中发布一个项目供k8s拉取镜像。
配置yaml文件创建一个http能够让外部访问
1. 创建一个http的Deployment
文章提供了创建http Deployment的yaml配置文件示例,并指出了关键配置项如replicas、selector以及容器的image和ports。
2. 创建一个service的yaml
接下来,介绍了创建service的yaml文件,重点在于nodePort的设置,它决定了外网访问的端口号。
3. 外部访问项目
完成Deployment和Service的创建后,项目可以通过主机IP和Service的yaml端口号进行外部访问。
拓展知识
文章进一步解释了service、nodeip、podip和clusterip的概念,并强调了service的作用是微服务架构中的微服务访问入口。它通过label selector与后端pod无缝对接,提供了固定的访问入口,即便后端pod发生变化也不会影响服务的可访问性。
yaml配置详解
文章提供了详细的yaml配置文件的完整内容,涵盖了Pod的定义、容器的镜像、资源限制、健康检查、重启策略及存储卷的配置等。
参考文献
最后,文章给出了一些参考文献,包括yaml配置详解、k8s使用本地镜像和kubectl的安装和设置等,供读者深入学习。
想要了解更多内容?



白皮书上线