k8s的学习和使用

news/2024/10/4 21:01:25/

为什么用k8s,不用docker?

k8s更适合复杂的微服务架构和大规模的容器应用。

Pods(Pod)
        Pod是k8s最小可部署单元,他包含一个或多个相关容器。这些容器共享网络命名空间和存储卷,他们通常协同工作来构成一个应用程序。
Service(服务)

        定义了一组Pod的逻辑集合,并提供一个访问这些pod的入口点。service可以通过集群内部或外部的网络访问这些pod。

Deployment(部署)

        用于定义应用程序的期望状态,去顶实际运行的pod副本数量与期望状态一直。deployment还支持滚动更新和回滚操作,一辩更新应用程序。

ConfigMap和Secret

        ConfigMap用于将配置数据从应用程序中分离处理,而Secret则用于安全存储敏感信息,如密码、api钥匙等。

Ingress(可以理解为nginx)

        用于管理和公开,k8s集群中服务的api对象。他允许外部流量进入集群、并提供路由规则来决定如何将流量路由到不同的服务。

k8s原理:
k8s集群是由一组物理或虚拟机器组成,这些机器称为节点。集群中有一个主节点和多个从节点/

主节点:主节点负责管理集群的整体状态和控制工作节点的操作,包括以下组件:
API Server:提供了k8s spi的入口,可以与k8s交互。

Controller Manager:负责监控系统状态。

Scheduler:负责将pod调度到工作节点上运行。

工作节点(Node)

工作节点是集群中的计算资源,用于运行环境。每个工作节点包括以下组件:
Kubelet:负责与主节点通信,确保在节点上运行所需的Pod。

Container Runtime:用于启动和管理容器的软件,如Docker

Kube Proxy:负责在节点上实现Service的网络代理。

k8s的使用流程:

1:定义应用程序:使用k8s的yaml文件定义应用程序的组件,包括Pods、Services、Deployments等。

2:部署应用程序:使用kubectl工具或者k8s API将定义的应用程序组件部署在集群中。

3:k8s控制器处理:控制器(如Deplyment)会接收定义并确保集群状态和定义状态一致。

4:应用程序运行:k8s会在工作节点上创建和调度Pods,确保应用程序正常运行。

5:监控和维护:使用k8s监控工具来检测集群状态,进行日志管理和故障排除。

k8s集群环境搭建

k8s安装:(两种模式)
kubeadm(测试环境,比较简单)

二进制(生产环境更推荐)


http://www.ppmy.cn/news/1534601.html

相关文章

TypeScript 设计模式之【观察者模式】

文章目录 观察者模式:构建灵活响应的事件通知系统观察者模式的奥秘观察者模式有什么利与弊?如何使用观察者模式来优化你的系统代码实现案例观察者模式的主要优点观察者模式的主要缺点观察者模式的适用场景总结 观察者模式:构建灵活响应的事件通知系统 …

Yolov11项目实战1:道路缺陷检测系统设计【Python源码+数据集+运行演示】

一、项目背景 随着城市化进程的加速和交通网络的不断扩展,道路维护成为城市管理中的一个重要环节。道路缺陷(如裂缝、坑洞、路面破损等)不仅影响行车安全,还会增加车辆的磨损和维修成本。传统的道路缺陷检测方法主要依赖人工巡检…

【docker学习】Linux系统离线方式安装docker环境方法

centos7-linux安装docker(离线方式) 下载docker的安装文件 https://download.docker.com/linux/static/stable/x86_64/ 下载的是:docker-18.06.3-ce.tgz 这个压缩文件 将docker-18.06.3-ce.tgz文件上传到centos7-linux系统上,用ftp工具上传即可 解压…

Java高效编程(16):在公共类中使用访问器方法,而不是公共字段

概述 在软件设计中,封装是面向对象编程的基本原则之一。为了确保灵活性和安全性,公共类应通过访问器方法(getter)和修改器方法(setter)来访问字段,而不是直接暴露公共字段。这有助于后续的维护和修改。 退化类的示例 有时候,您可能会倾向于编写退化的类,这些类的唯…

【PostgreSQL 】实战篇——深入讨论分区表的概念、创建和管理方法,以及其在性能优化中的应用

一、背景与重要性 数据量的迅速增长对性能和管理提出了更高的要求,尤其是在处理大量数据时,传统的单表结构可能会导致查询性能下降、数据维护困难和存储管理不便。 为了解决这些问题,PostgreSQL 提供了分区表(Partitioned Table…

资源《Arduino 扩展板4-单游戏摇杆》说明。

资源链接: Arduino 扩展板4-单游戏摇杆 1.文件明细: 2.文件内容说明 包含:AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程,采用AD做的。 该文件打板后配合Arduino使用,属于Arduino的扩展板。 该文件…

华为手机连接蓝牙音响后播放声音小的问题分析

当你的华为 P70Pro 手机通过蓝牙连接到音响后,虽然将手机音量调到最大,但音响播放的声音依然很小,背后可能存在多个技术因素和设定上的问题。要理解这一现象,我们可以从设备的音量控制机制、蓝牙协议的限制、音频编码与传输的影响…

51单片机的宠物自动投喂系统【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温湿度传感器DS1302时钟模块蓝牙步进电机按键、蜂鸣器等模块构成。适用于猫猫/狗狗宠物自动喂食器等相似项目。 可实现基本功能: 1、LCD1602实时显示北京时间和温湿度 2、温湿度传感器DHT11采集环境温湿度 3、时…