当前位置: 首页 > news >正文

kubernetes学习

介绍

google在2024.6开源的容器集群管理系统 使用GO开发 

2015.7 发布1.0版本

健康检查:容器运行正常不代表容器中的应用正常

Pod:部署的最小单元,可以理解一个Pod就是一个容器

负载均衡:一组Pod副本分配一个私有集群IP地址

image

 

基本概念

Pod

Services  发布一个服务让外部用户能够访问,抽象概念,让用户可以给用户访问

Volume 持久化存储

Namespace 可以理解为一个集群,可以根据项目区分不同集群,方便管理,区分用户权限

Lable  区分对象 比如Pod  Service

ReplicaSet  控制器保证Pod副本数量

Deployment 管理RS和Pod,官方建议使用Deployment而不是RS,部署无状态应用

StatefulSet   适合持久化的应用程序,满足有状态服务部署

DaemonSet 确保每个节点都部署一个Pod,比如服务监控每个节点都部署一个,而不需要配置副本数

Job  一次性任务 完成后Pod销毁。适用一些临时任务  比如国庆定期发邮件,比如临时几天备份数据库

 

系统组件

image

 Maseter

kube-apiserver

kube-crontroller-manger

kube-schedule

Node

kubelet   Master在Node节点上的agent,管理本机容器,比如创建删除等

kube-proxy  实现Pod的网络代理  四层负载均衡

docker  运行容器

第三方

etcd  分布式键值存储

image

 

集群部署

所有集群部署 配置文件都安装在 /opt/kubernetes 目录

image

 

image

 

docker

自签TLS证书

image

 

CA证书

Server证书:api和etcd使用   http通讯加密证书  crt 和 key 文件

Admin证书:  集群管理员管理证书

kube-proxy证书: 工作节点的proxy访问API生产网络策略

image

 

仅保留pem文件

image

 

部署Etcd

这里fannel忘记写了

image

 

image

 

image

 

image

 

Flannel工作原理

基础网络,比如SCP传输文件,使用标准TCP/IP协议,是一种以太网网络,标准的,有OSI 7层网络模型

3次连接握手

应用层协议封装,经过每一层如传输层,网络层添加端口,TCP头部,MAC地址等,最终道OSI模型最底层

物理层也就是物理网卡,物理网卡 通过网线 传输 通过比特流 道另一个节点

另外一个节点的网卡收到数据,做解封装,从物理层一层一层的 往上解,第二层就是MAC头 地址

同一网络的话都有MAC地址表维护,识别出这个数据包是不是我的,不是同一局域网的话,再经过网络层

image

 

overlay网络,再基础网络上增加一种虚拟网络技术

VXLAN:协议,将源数据包封装道UDP中  

封装 于 解封装

Flannel:一种overlay网络的技术实现

数据包必须要封装目标IP的容器(这台机器解封装基础网络数据包,并没有解析到发送到那个容器),在基础网络上增加另外一层网络地址,也就是容器网络

 

image

工作原理

Flannel保存了宿主机IP和容器IP对应的路由表信息(保存在ETCD中),通过路由表信息知道发到那个节点(IP)

image

 

Flannel网络部署

image

配置fannel 

image

 配置fannel  系统服务

image

 修改 docker systemd服务启动参数

vi /usr/lib/systemd/system/docker.service

image

 

image

工作过程

 创建一个容器加到docker0网桥中

数据包先发到docker0网桥中,交给fannel处理,进行封装 添加源容器和目标容器IP,在基础网络上再封装一次

通过默认路由 出去,(知道目标容器IP在那个节点)通过UDP发送数据,通过物理网卡发送到另外一个节点上

另外一个节点同样的道理,宿主机默认网卡收到后,会进行拆包,是本机的网段就交给fannel处理

fannel进行解封装 给docker0,转发到具体的容器(目标容器IP)

image

 

创建Note节点kubeconfig

用于节点上kubeproxy和kubelte与集群通信

image

 boostrap用于kubelte生成证书用的

image

 

同样创建kubeproxy的配置文件

image

 

 

获取K8s二进制包

現在最新 1.36  目前用的是1.9

推荐使用二进制包

https://dl.k8s.io/v1.9.11/kubernetes-server-linux-amd64.tar.gz

https://dl.k8s.io/v1.9.11/kubernetes-node-linux-amd64.tar.gz

image

 

image

 

image

 

image

 master包里二进制程序 移动 并加权限

image

 

运行Master组件

image

 apiserver

image

 

image

image

 查看集群状态

image

 

 

运行Node组件

 

查询集群状态

 

部署WebUI

 

 

组件1

短路3

 

 

 

 

组件1

短路3

http://www.jsqmd.com/news/525038/

相关文章:

  • OCPI开源充电接口:解决电动汽车充电网络互操作性的技术架构实战
  • 拿云文化客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • 密码安全那些坑:为什么你的正则表达式可能漏掉键盘连续字符?
  • DocMost 容器化部署进阶:从单机到高可用集群
  • 【杠杆】杠杆,保证金,爆仓相关计算--23
  • 苏州同宠信息科技客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • 应届毕业生必看:降AI率工具怎么选?3款不踩坑推荐 - 我要发一区
  • 【DFT实战解析】OCC架构设计:从原理到复杂层级集成的时钟控制策略
  • 正点原子2026开发板教程——从0开始配置Linux内核(4)内核模块详解:从 Hello World 到设备驱动
  • 2026年石油石化电力电缆生产厂家推荐 中低压低压中压变频聚乙烯聚氯乙烯绝缘线缆详解 - 品牌2026
  • 2026半导体键合机温控设备优质推荐榜:恒温温控设备/激光干涉仪温控设备/键合机温控设备/光刻机温控设备/半导体检测设备温控设备/选择指南 - 优质品牌商家
  • 毕业论文降AI率省钱攻略:免费额度+工具组合最优方案 - 我要发一区
  • Orekit实战指南(四)——卫星轨道六根数与地面站经纬度的高效转换
  • Realistic Vision V5.1在量子计算领域的应用:前沿科研人员形象定制
  • 睿知点客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • 嘎嘎降AI用户真实反馈整理:这些优缺点是用了才知道的
  • 讲真客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • 2026年天津控制电缆生产厂家推荐:塑料绝缘、特种控制、计算机等电缆生产厂家汇总 - 品牌2026
  • GLM-4v-9b开源模型:Apache 2.0代码+OpenRAIL-M权重商用合规指南
  • 正点原子 i.MX6ULL 上跑了 Linux 主线内核7.0?—— 周末我做的大活!
  • 【MLLM】Qwen3.5模型和推理优化
  • 【WebAssembly 】WebAssembly 组成部分详解(0~12 段 ID 详解)
  • 如何用GPT-4和LLM提升代码漏洞检测?VulLLM框架实战解析
  • 毕业论文AI率超标怎么办?这几款降AI工具帮你顺利通关 - 我要发一区
  • 别再手动算脉宽了!STM32CubeMX + HAL库一键生成舵机控制代码(附F103/F407配置差异)
  • 多用户情况下的无人机通信轨迹和调度联合优化开源代码
  • 电缆生产厂家有哪些?2026年3月电缆生产厂家甄选参考 - 品牌2026
  • 从仿真到综合:组合逻辑环的那些坑(附避坑指南)
  • 从工程思维到产品思维:我用 AI 搭建内容生产系统的实战复盘
  • 20241305 2025-2026-2 《Python程序设计》实验1报告