Kubernetes学习笔记:搭建与关键组件详解
本篇文档是关于Kubernetes实验的学习笔记,记录了作者在学习和实践Kubernetes过程中积累的经验和心得。Kubernetes(简称k8s)是一种开源的容器编排系统,用于自动化容器部署、扩展和管理。文章主要关注以下几个核心概念和组件: 1. **Master与Node**: - Master节点是k8s的核心组成部分,主要包括API server(API服务器,处理所有客户端请求并维护集群状态)、Scheduler(调度器,根据策略决定Pod在哪些节点上运行)和Controller Manager(控制器管理器,管理各种控制器如ReplicationController、Deployment等)。 - Node节点则是实际运行Pod的地方,包含kubelet(管理Pod生命周期、与Master通信)和kube-proxy(负责节点内部的网络代理)。 2. **Pod、Label和LabelSelector**: - Pod是k8s中最基本的可执行单元,可以包含多个容器。每个Pod都有一个或多个Label,它们以key=value的形式表示,用于标记Pod以便进行筛选和组织。 - LabelSelector用于匹配具有特定标签的Pod,这是资源配额、服务发现和副本集等操作的基础。 3. **控制器与工作负载**: - ReplicationController和ReplicaSet是早期版本中的控制器,用于确保某个Pod副本的数量恒定。新版本推荐使用Deployment,它更强大,可实现滚动更新等功能。 - StatefulSet用于管理具有确定顺序和持久存储需求的Pod。 - Job和CronJob则用于执行一次性或定期的任务。 4. **附加组件(Add-Ons)**: - Kubernetes提供了很多附加组件,如Harbor,这是一个私有容器镜像仓库,用于安全地存储和管理镜像。 5. **环境准备**: - 文档指定了集群的物理架构,包括Master和Node的具体IP地址。强调了时间同步的重要性,因为时间问题可能导致各种错误。 - 需要关闭防火墙服务(firewall和iptables.service)以允许k8s的通信。 6. **安装与配置步骤**: - 包括设置Etcd集群(存储k8s的状态信息),配置Flannel网络插件以实现集群内的网络互通,以及在Master和Node上安装和配置Kubernetes服务(如kube-apiserver、kube-scheduler、kube-controller-manager)和kubelet、kube-proxy等核心组件。 - 提供了具体的版本信息(docker 18.09和k8s 1.15.3),并指导读者设置yum源以获取对应版本的软件包。 通过本文档,读者可以了解到Kubernetes的基础搭建过程、关键组件的作用以及如何在实践中管理和调度容器化应用。对于想要深入学习和实践k8s的人来说,这是一份宝贵的参考资料。
![](https://csdnimg.cn/release/download_crawler_static/11879050/bg9.jpg)
![](https://csdnimg.cn/release/download_crawler_static/11879050/bga.jpg)
剩余48页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/91e5cfd6d3914fcbad5035c3b4ef703e_weixin_44946147.jpg!1)
- 粉丝: 83
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)