k8s个人认知理解

news2024/11/24 19:36:53

pod的定义

pod里面有容器,所以pod就是一个容器组,一个pod里面可以有多个容器也可以有一个容器,最低只能有一个容器,目前现在主流使用的都是一个pod里面一个容器,同一个pod里面的容器,需要紧耦合。配置文件中的template就是一个pod

k8s pod的定义时间是要解决两个问题,一 、容器之间的网络问题。二、容器之间的数据访问问题。一下图片可以说明:

如果没有pod,容器1访问容器2,使用的是地址访问,使用的是localhost,这样访问的本地,也就是容器1的,如果要想访问容器2的mysql,就必须配置IP地址访问,但是如果配置IP地址,容器2发生重启或者删除的时候,再次启动地址就会发生变化,这时候就需要修改代码。为了避免这种情况,之前的做法是建立link链接,,固定容器的名称,利用容器的名称进行访问。

以上图片说明,容器1的程序写入数据ab,但是容器2的程序需要读取ab,因为每个容器都有自己的空间,所以容器2要想访问ab数据,需要进行数据同步,如果这两个容器公用一块就可以了。

针对以上两种情况定义出pod的概念,pod是k8s部署中的最小单元。

pod在创建的时候会创建一个pod puse这里面共享网络,主机、cpu等信息。容器1和容器2访问的网络等信息,都是通过puse这个pod实现的。

服务的分类

服务一共分为两类,一类是无状态的服务,一类是有状态的服务。

无状态服务:理解为这个服务就是简单的提供服务,对主机没有任何操作。例如不在主机上存储数据等。没有和主机有依赖关系。代表应用nginx apache

有状态服务:理解为这个服务在提供的服务的时候,需要使用主机,比如在主机上存储数据等,代表mysql redis 。

资源分类

命名空间A中的容器不能访问命名空间B中的pod,不同的命名空间pod是隔离的。

控制器

控制器一般分为四大类,适用于无状态服务,适用于有状态服务,守护进程,任务和定时任务。

日常中使用最的是无状态服务,这里面使用最多的是Deployment

deployment部署

deployment可以使用k8s命令部署。直接简单理解部署就行了。

daemonset守护进程部署

daemoset不能使用k8s命令部署。daemonset部署一般用于日志收集等

部署形式是这样的,在daemonset的中如果不指定是否按照那个分类部署,默认的部署形式是除了master节点,其它node节点都会部署daemonset容器。

如上图所示,配置一个daemonset,这个daemonset守护进行,会为所有的node部署。

如果指定部署,如上图在node节点中指定  type:microservices。

在daemonset配置中指定这个类型匹配,type:microservices,就会在有这个标识的node节点就行daemonset进行部署。

注意点:

1、daemonset不能使用命令直接创建,没有副本数。只能通过yml文件进行配置部署。

2、HPA自动扩容不适用于无法扩容的对象,例如daemonset。

3、可以指定到某些节点运行。

Deployments和Daemonset区别和联系

相似性:都能创建pod,创建的pod对应的进程都不希望被终止掉。
区别:

使用Deployments的场景:无状态的service使用deployments,微服务,需要实现对副本的数量进行扩缩容、平滑升级。

使用Daemonset的场景:需要pod副本总是运行在全部或者特定主机上,并需要先于其它pod启动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1660542.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【问题分析】锁屏界面调起google语音助手后壁纸不可见【Android 14】

1 问题描述 为系统和锁屏分别设置两张不同的壁纸,然后在锁屏界面长按Power调起google语音助手后,有时候会出现壁纸不可见的情况,如以下截图所示: 有的时候又是正常的,但显示的也是系统壁纸,并非是锁屏壁纸…

测试环境搭建整套大数据系统(十六:超级大文件处理遇到的问题)

一:yarn出现损坏的nodemanger 报错现象 日志:1/1 local-dirs usable space is below configured utilization percentage/no more usable space [ /opt/hadoop-3.2.4/data/nm-local-dir : used space above threshold of 90.0% ] ; 1/1 log-dirs usabl…

深入理解卷积函数torch.nn.Conv2d的各个参数以及计算公式(看完写模型就很简单了)

代码解释帮助理解: torch.randn(10, 3, 32, 32),初始数据:(10, 3, 32, 32)代表有10张图片,每张图片的像素点用三个数表示,每张图片大小为32x32。(重点理解这个下面就好理解了) nn.Conv2d(3, 64…

ESP32引脚入门指南(六):从理论到实践(UART)

ESP32开发板具有UART0、UART1和UART2三个UART接口,支持异步通信(RS232和RS485)和IrDA速率高达5mbps。这些接口提供了丰富的串行通信选项,允许与各种设备进行全双工通信。 UART接口概述与引脚配置 UART 是一种全双工通信协议,允许数据同时在…

C++_红黑树的学习

1. 红黑树的概念 红黑树 ,是一种 二叉搜索树 ,但 在每个结点上增加一个存储位表示结点的颜色,可以是 Red 或 Black 。 通过对 任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路 径会比其他路径长出俩倍 &…

06.配置邮件报警

配置邮件报警 我的授权码:HCHNVOAENURLOACG 1.定义发件人 密码是163邮箱的授权码 2.配置收件人 我就配置收件人是qq邮箱了 3.启动动作 验证邮件发送成功

2024年湖北省专升本C语言程序设计大题真题解析

2024年湖北省的专升本考试已于4月30日举行,考试中,出现了许多不同的考试题目,我在网上找到一所高校专升本的大题(好像是湖北师范的,后续会有湖北理工的大题真题解析,敬请期待),那么我…

Adobe Photoshop PS 25.6.0 解锁版 (最流行的图像设计软件)

前言 Adobe Photoshop 是一款专业强大的图片处理工具,从照片编辑和合成到数字绘画、动画和图形设计,一流的图像处理和图形设计应用程序是几乎每个创意项目的核心所在。利用 Photoshop 在桌面上的强大功能,您可以在灵感来袭时随时随地进行创作…

通义千问2.5中文能力地表最强

随着人工智能技术的不断进步,智能问答系统已成为人们日常生活中不可或缺的一部分。阿里巴巴集团作为全球领先的科技公司,一直致力于AI领域的研发和创新。最近,阿里巴巴发布了其最新的智能问答系统——通义千问2.5。 通义千问2.5在AI问答领域…

ETL中如何执行Python脚本

Python的解读 Python 是一种高级、通用的编程语言,由荷兰程序员吉多范罗苏姆(Guido van Rossum)于1990年代初设计并发布。Python的设计哲学强调代码的可读性和简洁性,它的语法清晰且表达力强,使得开发者能够以更少的代…

Python | Leetcode Python题解之第71题简化路径

题目: 题解: class Solution:def simplifyPath(self, path: str) -> str:names path.split("/")stack list()for name in names:if name "..":if stack:stack.pop()elif name and name ! ".":stack.append(name)re…

【鸟叔的Linux私房菜】1-Linux是什么与如何学习

文章目录 Linux是什么Linux的发展Linux的内核版本 Linux的学习学习方法学习重点处理问题 总结 Linux是什么 Linux是一个操作系统,包括内核和系统调用。开源的操作系统。 同一个操作系统无法在不同的硬件上运行,将操作系统修改代码从一个硬件平台迁移到…

react+antd --- 日期选择器,动态生成日期表格表头

先看一下效果---有当前月的日期 技术: 1: react 2:antd-UI库 -- table 3:moment--时间处理库 代码效果: import { Button, DatePicker, Table } from antd; import { useEffect, useState } from react; import moment from moment;function Club() {const [selecte…

Java毕业设计 基于SpringBoot vue新能源充电系统

Java毕业设计 基于SpringBoot vue新能源充电系统 SpringBoot 新能源充电系统 功能介绍 首页 图片轮播 充电桩 充电桩类型 充电桩详情 充电桩预约 新能源公告 公告详情 登录注册 个人中心 余额充值 修改密码 充电桩报修 充电桩预约订单 客服 后台管理 登录 个人中心 修改密码…

怎样用Python语言实现远程控制两路开关

怎样用Python语言实现远程控制两路开关呢? 本文描述了使用Python语言调用HTTP接口,实现控制两路开关,两路开关可控制两路照明、排风扇等电器。 可选用产品:可根据实际场景需求,选择对应的规格 序号设备名称厂商1智能…

并行执行的4种类别——《OceanBase 并行执行》系列 4

OceanBase 支持多种类型语句的并行执行。在本篇博客中,我们将根据并行执行的不同类别,分别详细阐述:并行查询、并行数据操作语言(DML)、并行数据定义语言(DDL)以及并行 LOAD DATA 。 《并行执行…

新能源 锂电池行业创业的财富方案,锂电池回收实战攻略课(36节课)

实战攻略 12年锂电池回收行业经验与坑全收录 课程内容: 001-课程介绍.mp4 002-锂电池的全种类认识.mp4 003-废品锂电池到级片粉末价值估算,mp4 004-锂电池的生产应用回收,mp4 005-梯次回收到粉未提纯全流程,mp4 006-锂电池行业术语,mp4 007-回收所需必备工具…

【二分查找 滑动窗口】100257找出唯一性数组的中位数

本文涉及知识点 二分查找算法合集 C算法:滑动窗口总结 LeetCode 100257找出唯一性数组的中位数 给你一个整数数组 nums 。数组 nums 的 唯一性数组 是一个按元素从小到大排序的数组,包含了 nums 的所有非空子数组中不同元素的个数。 换句话说&#xf…

智能创作时代:AI 如何重塑内容生成游戏规则

文章目录 前言一:自动化内容生成文章生成视频制作音频创作 二:内容分发与推广智能推荐系统社交媒体优化 三:内容分析与优化数据分析用户反馈质量控制 结语 前言 在数字化时代的浪潮中,内容生产与消费已成为信息传播的核心。随着人…

高效视频剪辑:批量剪辑添加srt字幕,快速制作专业视频

在视频制作过程中,字幕扮演着至关重要的角色,它们不仅能增强观众对视频内容的理解,还能提高视频的观感体验。然而,手动为每一个视频添加字幕是一项既耗时又繁琐的任务。现在有了云炫AI智剪和技巧,我们可以轻松地实现批…