k8s 是一个基于容器技术的分布式架构方案,下面主要记录相关的一些概念:
服务(service)是分布式集群架构的核心,service对象拥有如下特征:
- 拥有一个唯一指定的名字
- 拥有一个虚拟IP(cluster ip,service ip or VIP)和端口号
- 能够提供某种远程服务的能力
- 能映射到了提供这种服务能力的一组容器应用上。
Service的服务进程基于socket通信方式对外提供服务。如 Reids,Memcache,MySQL,Web Server等,每个服务 进程都有一个独立的Endpoint (IP+Port)的访问点。
Pod,容器提供了强大的隔离能力,所以有必要为Service提供服务的这组进程放进容器进行隔离。为此K8s设计了Pod对象,将每个服务进程包装到对应的Pod中,使其成为Pod中运行的一个容器。为建立Service 和Pod的关系,K8s给每个Pod贴上一个标签(label),如,给MySQL的Pod贴上name=mysql,然后给相应的Service定义标签选择器 (Label Selector), 比如MySQL Service的标签选择器的选择条件为name=mysql,即为该Service要作用于所有包含name=mysql Label的Pod上。这样一来,就解决了Service 与Pod的关联问题。
一个Pod对应一个虚拟机节点,也可以是物理机或云主机。
相关推荐
Kubernetes笔记.md
kubernetes笔记(四)
这篇“Kubernetes权威指南”学习笔记详细记录了Kubernetes的核心概念、工作原理以及实际操作,对于深入理解和掌握这个平台至关重要。 1. **Kubernetes核心概念** - **Pod**:Kubernetes的基本执行单元,可以包含一...
在Kubernetes(K8s)集群中,核心组件扮演着至关重要的角色,它们确保了容器化应用的稳定性和高可用性。本文将深入探讨ReplicationController(RC)、ReplicaSet(RS)、Deployment、selector以及Horizontal Pod ...
《编程Kubernetes笔记本》是一本深入探讨如何使用Go语言与Kubernetes进行交互的资源集合。这本书旨在帮助开发者理解和掌握在Kubernetes集群上构建、部署和管理应用的关键技能。通过Go语言,你可以更高效地利用...
一 Kubernetes概述 二 核心组件/附件 三 集群部署 四 入门命令 五 配置清单使用 六 POD 配置清单 七 控制器配置清单 八 Service 配置清单 九 ingress 控制器 十 POD 存储卷 十一 配置信息容器化
本资源包含2020版的Kubernetes入门笔记和相关资料,对于初学者或希望深入理解k8s的IT从业者来说极具价值。 资料.zip可能包含了丰富的Kubernetes教程、实战案例和官方文档,帮助用户快速掌握k8s的基本概念、架构和...
很棒的Kubernetes笔记 目的 为方便更多k8s爱好者更系统性的学习文档,利用sphinx将笔记整理生成程序在线文档,方便学习交流 本文 个人信息: awesome-kubernetes-notes: 演示 目录 1.1容器编排工具 1.2 kubernetes ...
深入浅出Kubernetes项目实战手册 [阿里云开发者社区].pdf.zip
这个“kubernetes的资料笔记”很可能是关于如何使用和理解Kubernetes的一系列教程或文档集合,如“尚硅谷-k8s”这样的文件名可能代表着一个由尚硅谷提供的Kubernetes学习资源。 Kubernetes的核心概念和知识点包括:...
1. 采用Ansible+shell编写,已提前准备好相关的离线安装包及对应的镜像 2. k8s集群版本为v1.21.1 3. 相关操作步骤结合博客查看即可 4. 可以动态添加node节点,注意,目前脚本至支持单master节点 ...
Kubernetes架构培训笔记 Kubernetes(简称K8s),是一个自动部署、扩展和管理容器化应用程序的开源系统。它提供了一个灵活、可扩展、可靠的平台,用于自动部署、扩展和管理容器化应用程序。 Kubernetes架构概览 --...
在Kubernetes(简称k8s)的学习过程中,控制器是理解整个集群运作机制的关键概念。控制器在Kubernetes生态系统中扮演着协调者和管理者的重要角色,它们确保集群中的各种对象,如Pods、Deployments、Services等,始终...
Kubernetes基础学习笔记
网盘文件永久链接 1.k8s的pod健康检查机制 2.kubernetes ingress 3.基于Kubernetes-v1.25.0和Docker部署高可用集群 4.一小时精通Kubernetes的配置资源ConfigMap ...973页Kubernetes笔记 ...............
Kubernetes 是一种强大的容器编排系统,用于自动化容器化应用程序的部署、扩展和管理。它由一系列组件构成,这些组件协同工作以实现高效且可靠的容器集群管理。在深入理解 Kubernetes 知识点之前,让我们先了解其...
k8s(kubernetes)相关重要知识点运维笔记——详细文档 本文档旨在总结 k8s(kubernetes)相关重要知识点,涵盖 ConfigMap 的概念、数据类型、应用场景、使用方式等。 ConfigMap 是 k8s 中的一种配置管理工具,...
### Kubernetes部署运维学习笔记 #### 一、Kubernetes的核心价值及功能 Kubernetes(简称K8s)是一种高效的容器管理工具,它通过自动化的方式解决了在生产环境中管理容器化应用程序的一系列挑战。Kubernetes的设计...