K8S从懵圈到熟练 – 集群服务的三个要点和一种实现
以我的经验来讲,理解K8S集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解,去排查服务相关问题的时候,会非常不顺利。
这体现在,对于新手来说,ping不通服务的IP地址这样基础的问题,都很难理解;而就算对经验很丰富的工程师来说,看懂服务相关的iptables配置,也是相当的挑战。
今天这边文章,我来深入解释一下K8S集群服务的原理与实现,便于大家理解。
K8S集群服务的本质是什么
概念上来讲,K8S集群的服务,其实就是负载均衡、或反向代理。这跟阿里云的负载均衡产品,有很多类似的地方。和负载均衡一样,服务有它的IP地址以及前端端口;服务后边会挂载多个容器组Pod作为其“后端服务器”,这些“后端服务器”有自己的IP以及监听端口。
当这样的负载均衡和后端的架构,与K8S集群结合的时候,我们可以想到的最直观的实现方式,就是集群
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
docker部署gitlab-ce以及gitlab的备份与恢复
1、使用docker-compose的方式 docker-compose.yml version: '3.1' services: gitlab-ce: image: registry.cn-hangzhou.aliyuncs.com/qfz9527/gitlab-ce-zh:11.1 container_name: gitlab-ce ports: - 80:80 - 443:443 - 222:22 volumes: - /root/gitlab-ce/home/data:/var/opt/gitlab - /root/gitlab-ce/home/logs:/var/log/gitlab - /root/gitlab-ce/home/config:/etc/gitlab restart: always cap_add: - ALL environment: GITLAB_OMNIBUS_CONFIG: | #配置此参数,可以解决在创建项目时,gitlab以容器ID为域名的问题 external_url 'http://192.168.31.109' gitlab_rails['g...
- 下一篇
windows10下安装docker
版本选择 windows10 企业版下载:Docker 添加Hyper-Vwindows10 家庭版下载:Docker Toolbox 禁止Hyper-V(家庭版原本没有Hyper-V,如果安装了需要用管理员身份运行CMD并输入语句:set hypervisorlaunchtype off) 安装Docker Toolbox(因为笔者电脑室家庭版) 1)下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/2)安装按着默认操作安装就可以,安装成功桌面生成3个快捷键3)运行Docker Quickstart Terminal(不报错即安装成功)
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池