kubernetes service 从简介到原理一篇全学会

kubernetes中提供同一个服务的pod一般是多副本,而且pod的ip不固定,所以kubernetes提供了service这种资源对象来为一组具有相同功能的容器提供统一的入口,完成pod的服务发现和负载均衡的功能。

Service 简介

service常用的有三种类型,clusterIP、NodePort、LoadBalancer。

clusterIP是一个集群内部的ip,service可以通过selector和带有该label的pod进行关联,endpoint controller将关联到这个service上的pod IP信息保存到同名的endpoint资源对象中,在集群内部访问这个clusterIP,就可以负载均衡到各pod服务中了。

83fa9ed672e8ac7e66ab193b05f4fa39.png

例如查看service和endpoint,每一个关联后端pod的svc都有一个同名的endpoint与之对应。

909abdaeff1aabd8bf8bf7e49b4b356c.png

访问cluster ip,请求会负载均衡地转发到相应的endpoints之一。

### Docker安装与应用实验报告模板 #### 实验内容 本实验旨在通过实际操作掌握Docker容器技术的安装、配置以及基本应用方法。具体包括Docker的安装过程、镜像管理、容器创建与运行等内容。 #### 实验目的 1. 掌握Docker的基本概念及其在软件开发和部署中的作用。 2. 学习如何在本地环境中安装并配置Docker服务。 3. 熟悉Docker镜像的拉取、构建及容器的操作流程。 4. 了解虚拟化技术的优势,尤其是在快速复现实验环境方面的作用[^2]。 #### 实验原理 Docker是一种基于Linux容器(LXC)技术实现的开源应用程序容器引擎工具。它允许多个轻量级容器共享同一个操作系统内核,从而提高资源利用率并简化应用程序的分发和部署过程。通过定义Pod结构的方式,如Kubernetes Pod Definition所示,可以进一步扩展到更复杂的多容器场景中[^1]。 #### 实验要求 - 计算机需具备至少4GB内存空间; - 已经安装好支持版本的操作系统(Windows 10 Pro及以上, macOS 或 Linux发行版); - 需要联网以下载必要的Docker组件及相关文档资料。 #### 实验步骤 ##### Step 1: 安装Docker Desktop 访问[Docker官网](https://www.docker.com/)下载适合当前系统的Docker Desktop客户端程序,并按照提示完成整个安装向导。 ##### Step 2: 启动Docker Service 打开命令行界面输入`docker --version`验证是否成功启动Docker daemon进程。如果显示相应版本号,则说明已正常工作。 ##### Step 3: 测试第一个Container 执行如下指令来尝试运行官方提供的hello-world测试镜像: ```bash docker run hello-world ``` ##### Step 4: 创建自定义Image & Run Container 编写简单的Python脚本来展示Web服务器功能,保存至项目根目录下命名为`app.py`文件;随后利用以下Shell Script生成专属image并通过指定端口映射方式启动新的container实例: ```bash FROM python:alpine3.7 COPY . /code/ WORKDIR /code CMD ["python", "./app.py"] EXPOSE 5000/tcp ``` 最后分别调用build与run子命令完成最终目标: ```bash docker build -t my_web_app . docker run -p 4000:5000 my_web_app ``` #### 实验总结 通过对本次实验的学习实践,我们不仅学会了怎样正确地设置自己的开发平台上的Docker环境,还体验到了使用容器化解决方案所带来的便捷之处——无论是从零搭建还是迁移已有业务都非常高效快捷。此外,在遇到类似src模块找不到等问题时也可以灵活运用相对路径解决办法加以应对[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值