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

k8s学习 — 各章节重要知识点

k8s学习 — 各章节重要知识点

  • 学习资料
  • k8s版本
  • 0 相关命令
    • 0.1 yaml配置文件中粘贴内容格式混乱的解决办法
    • 0.2 通用命令
    • 0.3 Node 相关命令
    • 0.4 Pod 相关命令
    • 0.5 Deployment 相关命令
    • 0.6 Service 相关命令
    • 0.7 Namespace 相关命令
  • 1 k8s学习 — 第一章 核心概念
    • 1.1 Pod、Node、Service、Deployment之间的关系
    • 1.2 Deployment 和 StatefulSet 区别
  • 2 k8s学习 — (实践)第二章 搭建k8s集群
    • 2.1 资源类型与别名
    • 2.2 格式化输出
  • 3 k8s学习 — (实践)第三章 深入Pod
  • 4 k8s学习 — (实践)第四章 资源调度
  • 5 k8s学习 — (实践)第五章 服务发现

学习资料

学习视频:完整版Kubernetes(K8S)全套入门+微服务实战项目,带你一站式深入掌握K8S核心能力

学习资料:k8s配套资料

k8s版本

基于k8s1.23.6版本。

0 相关命令

原文:主要在 k8s学习 — (实践)第二章 搭建k8s集群

0.1 yaml配置文件中粘贴内容格式混乱的解决办法

yaml配置文件中粘贴内容格式混乱的解决办法:

# 1 按esc键
# 2 输入 :set paste
# 3 按 o(字母)然后粘贴内容

0.2 通用命令

命令的格式:命令一般都是 kubectl [动作 create delete] [资源 pod services deploy] [名称 nginx mysql]

# 1 根据指定的配置文件创建应用命令
kubectl apply -f calico.yaml

0.3 Node 相关命令

nodesno(资源类型与别名),在命令中使用 nodesno ,两者效果一致。

# 1 查看所有 namespace 中的节点情况
kubectl get nodes# 2 查看指定Node的详细描述
kubectl describe nodes my-node

0.4 Pod 相关命令

podspo(资源类型与别名),在命令中使用 podspo ,两者效果一致。

# 1 查看所有 namespace 中的 Pod 信息
kubectl get pod# 2 查看所有 namespace 中的所有 pod
kubectl get pods --all-namespaces# 3 查看指定 namespace 下 Pod 信息
kubectl get po -n kube-system(命名空间)# 4 查看所有 pod 并显示详细信息
kubectl get pods -o wide# 5 查看该 namespace 中的所有 pod 包括未初始化的
kubectl get pods --include-uninitialized# 6 查看指定 namespace 下 指定名称的 Pod 运行情况
kubectl describe po calico-node-7h4nl(Pod名称) -n kube-system(命名空间)# 7 查看指定 Pod 的详细描述
kubectl describe pods my-pod

0.5 Deployment 相关命令

deploymentsdeploy(资源类型与别名),在命令中使用 deploymentsdeploy ,两者效果一致。

# 1 使用指定镜像创建应用
kubectl create deployment nginx --image=nginx# 2 查看所有 namespace 中的Deployment
kubectl get deploy# 3 查看指定名称的 Deployment 信息
kubectl get deployment my-dep# 4 查看指定名称的 Deployment 信息
kubectl get deploy nginx# 5 查看指定名称的 Deployment 的配置文件 yaml格式
kubectl get deploy nginx -o yaml

0.6 Service 相关命令

servicessvc(资源类型与别名),在命令中使用 servicessvc ,两者效果一致。

# 1 查看所有 namespace 中的所有 service
kubectl get services# 2 查看所有 namespace 中的所有 Service(网络) 信息
kubectl get svc# 3 查看所有 namespace 中的所有 service 根据 metadata.name 排序
kubectl get services --sort-by=.metadata.name

0.7 Namespace 相关命令

namespacens(资源类型与别名),在命令中使用 namespacens ,两者效果一致。

# 1 查看所有的命名空间
kubectl get ns(namespace)

1 k8s学习 — 第一章 核心概念

1.1 Pod、Node、Service、Deployment之间的关系

原文:k8s学习 — 第一章 核心概念 命名空间

  • Pod 负责管理一组容器。
  • Node 是节点,主节点、从节点。
  • Service 负责提供网络服务,以及负载均衡。
  • Deployment 是 Replica Set 控制器的更高级别的封装,即 Deployment 也是控制器。

1.2 Deployment 和 StatefulSet 区别

Deployment

  1. Deployment 适用无状态服务,且 Deployment 是 ReplicaSet(RS)的更高级的封装,所以创建 Deployment 应用后,会自动关联创建 ReplicaSet(RS),然后才关联 Pod ,这可以从它们各自的名称上可以进一步验证。
  2. 删除 Deployment 时,如果关联的 ReplicaSet(RS)和 Pod 没有一起删除,则需要手动删除。

StatefulSet

  1. StatefulSet 适用有状态服务,StatefulSet 直接关联 Service 、PVC、Pod ,中间没有 ReplicaSet(RS)。
  2. 删除 StatefulSet 时,如果关联的 Pod 、PVC、 Service 没有一起删除,则需要手动删除。

2 k8s学习 — (实践)第二章 搭建k8s集群

原文:k8s学习 — (实践)第二章 搭建k8s集群

2.1 资源类型与别名

  1. pods:po
  2. deployments:deploy
  3. services:svc
  4. namespace:ns
  5. nodes:no
  6. daemonset:ds

2.2 格式化输出

  1. 输出 json 格式:-o json
  2. 仅打印资源名称:-o name
  3. 以纯文本格式输出所有信息:-o wide
  4. 输出 yaml 格式:-o yaml

3 k8s学习 — (实践)第三章 深入Pod

原文:k8s学习 — (实践)第三章 深入Pod

暂无

4 k8s学习 — (实践)第四章 资源调度

原文:k8s学习 — (实践)第四章 资源调度

暂无

5 k8s学习 — (实践)第五章 服务发现

原文:k8s学习 — (实践)第五章 服务发现

待整理

相关文章:

k8s学习 — 各章节重要知识点

k8s学习 — 各章节重要知识点 学习资料k8s版本0 相关命令0.1 yaml配置文件中粘贴内容格式混乱的解决办法0.2 通用命令0.3 Node 相关命令0.4 Pod 相关命令0.5 Deployment 相关命令0.6 Service 相关命令0.7 Namespace 相关命令 1 k8s学习 — 第一章 核心概念1.1 Pod、Node、Servi…...

go slice源码探索(切片、copy、扩容)和go编译源码分析

文章目录 概要一、数据结构二、初始化2.1、字面量2.2、下标截取2.2.1、截取原理 2.3、make关键字2.3.1、编译时 三、复制3.1、copy源码 四、扩容4.1、append源码 五:切片的GC六:切片使用注意事项七:参考 概要 Go语言的切片(slice…...

电影“AI化”已成定局,华为、小米转战入局又将带来什么?

从华为、Pika、小米等联合打造电影工业化实验室、到Pika爆火,再到国内首部AI全流程制作《愚公移山》开机……业内频繁的新动态似乎都在预示着2023年国内电影开始加速进入新的制片阶段,国内AI电影热潮即将来袭。 此时以华为为首的底层技术科技企业加入赛…...

小程序for循环中key值的作用?

在小程序的 for 循环中,key 值有两个主要作用: 识别列表项的唯一性:当在列表渲染时使用 for 循环,每个列表项都应该具有一个唯一的 key 值。这个 key 值用于帮助小程序识别每个列表项的唯一性,以便在列表发生变化时进行…...

深入理解Dockerfile —— 筑梦之路

FROM 基础镜像 可以选择现有的镜像,比如centos、debian、apline等,特殊镜像scratch,它是一个空镜像。 如果你以 scratch 为基础镜像的话,意味着你不以任何镜像为基础,接下来所写的指令将作为镜像第一层开始存在。 不…...

Vue3 魔法:轻松删除响应式对象的属性

🧙‍♂️ 诸位好,吾乃诸葛妙计,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。 📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。 &…...

python命令大全及说明,python命令大全下载

大家好,本文将围绕python命令大全及说明展开说明,python命令大全下载是一个很多人都想弄明白的事情,想搞清楚python简单命令语句需要先了解以下几个事情。 Python有哪些常用但容易忘记的命令? 1 如何忽略报错信息2 Python常见绘图…...

Flink1.17实战教程(第五篇:状态管理)

系列文章目录 Flink1.17实战教程(第一篇:概念、部署、架构) Flink1.17实战教程(第二篇:DataStream API) Flink1.17实战教程(第三篇:时间和窗口) Flink1.17实战教程&…...

ES慢查询分析——性能提升6 倍

问题 生产环境频繁报警。查询跨度91天的数据,请求耗时已经来到了30s。报警的阈值为5s。我们期望值是5s内,大于该阈值的请求,我们认为是慢查询。这些慢查询,最终排查,是因为走到了历史集群上。受到了数据迁移的一定影响…...

[NAND Flash 4.3] 闪存的物理学原理_NAND Flash 的读、写、擦工作原理

依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< 2.1.3.1 Flash 的物理学原理与发明历程 经典物理学认为 物体越过势垒,有一阈值能量;粒子能量小于此能量则不能越过,大于此能 量则可以越过。例如骑自行…...

海豚调度 Dolphinscheduler-3.2.0/DolphinScheduler-3.1.9 离线部署 伪集群模式

Dolphinscheduler-3.2.0(离线)伪集群模式 一、依赖(前置准备工作) 1.JDK&#xff1a;版本要求 JDK(1.8),安装并配置 JAVA_HOME 环境变量,并将其下的 bin 目录追加到PATH 环境变量中; 2.数据库&#xff1a;PostgreSQL(8.2.15) 或者MySQL(5.7),两者任选其一即可,如 MySQL 则需要…...

4.33 构建onnx结构模型-Expand

前言 构建onnx方式通常有两种&#xff1a; 1、通过代码转换成onnx结构&#xff0c;比如pytorch —> onnx 2、通过onnx 自定义结点&#xff0c;图&#xff0c;生成onnx结构 本文主要是简单学习和使用两种不同onnx结构&#xff0c; 下面以 Expand 结点进行分析 方式 方法一…...

LeetCode——1599. 经营摩天轮的最大利润

通过万岁&#xff01;&#xff01;&#xff01; 题目&#xff1a;就是一个摩天轮&#xff0c;一共有4个仓位&#xff0c;一个仓位中最多可以做4个人。然后每次上一个人boardingCost钱&#xff0c;但是我们转动1/4圈&#xff0c;需要的成本是runningCost。然后给我们一个数组cu…...

从 MySQL 的事务 到 锁机制 再到 MVCC

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、事务 1.1 含义 1.2 ACID 二、锁机制 2.1 锁分类 2.2 隔离级别 三、MVCC 3.1 介绍 3.2 隔离级别 3.3 原理 四、总结 前…...

PostGreSQL远程连接

1、找到PostGreSQL安装目录&#xff0c;修改“postgresql.conf”配置文件&#xff08;安装路径\data\postgresql.conf&#xff09;。 若不知道安装目录&#xff0c;则通过服务&#xff0c;找到PostGreSQL运行的任务&#xff0c;右击“属性”可以进行查看安装的目录。 进入该目…...

CSS 缩减顶部动画

<template><!-- mouseenter"startAnimation" 表示在鼠标进入元素时触发 startAnimation 方法。mouseleave"stopAnimation" 表示在鼠标离开元素时触发 stopAnimation 方法。 --><!-- 容器元素 --><div class"container" mou…...

开源掌机是什么?

缘起 最近在学习小游戏的开发&#xff0c;偶然发现有一种叫“掌机”的游戏机&#xff0c;可以玩远古的各类游戏机、街机游戏&#xff01;并且价格都还很便宜。这种神器的东西到底是什么&#xff1f;是如何工作的呢&#xff1f;有市场前景吗&#xff1f;带着这些疑问&#xff0…...

基于Wenet长音频分割降噪识别

Wenet是一个流行的语音处理工具&#xff0c;它专注于长音频的处理&#xff0c;具备分割、降噪和识别功能。它的长音频分割降噪识别功能允许对长时间录制的音频进行分段处理&#xff0c;首先对音频进行分割&#xff0c;将其分解成更小的段落或语音片段。接着进行降噪处理&#x…...

mysql基础-表操作

环境&#xff1a; 管理工具&#xff1a;Navicat 数据库版本&#xff1a;5.7.37 mysql的版本&#xff0c;我们可以通过函数&#xff0c;version()进行查看&#xff0c;本次使用的版本如下&#xff1a; 目录 1.管理工具 1.1创建表 1.2.修改表名 1.3.复制表 1.4.删除表 2…...

MySql——1146 - Table‘mysql.proc‘doesn‘t exit是这个

项目场景&#xff1a; 做自己的小项目需要连接mysql数据库 问题描述 点击数据库时报错 1146 - Table’mysql.proc’doesn’t exit 原因分析&#xff1a; 误删原生的mysql数据库 解决方案&#xff1a; 重新安装装部署mysql就好了 注意不要轻易删除原生的东西...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表&#xff1f;1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

数据链路层的主要功能是什么

数据链路层&#xff08;OSI模型第2层&#xff09;的核心功能是在相邻网络节点&#xff08;如交换机、主机&#xff09;间提供可靠的数据帧传输服务&#xff0c;主要职责包括&#xff1a; &#x1f511; 核心功能详解&#xff1a; 帧封装与解封装 封装&#xff1a; 将网络层下发…...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

【python异步多线程】异步多线程爬虫代码示例

claude生成的python多线程、异步代码示例&#xff0c;模拟20个网页的爬取&#xff0c;每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程&#xff1a;允许程序同时执行多个任务&#xff0c;提高IO密集型任务&#xff08;如网络请求&#xff09;的效率…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...

AGain DB和倍数增益的关系

我在设置一款索尼CMOS芯片时&#xff0c;Again增益0db变化为6DB&#xff0c;画面的变化只有2倍DN的增益&#xff0c;比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析&#xff1a; 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...

使用Spring AI和MCP协议构建图片搜索服务

目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式&#xff08;本地调用&#xff09; SSE模式&#xff08;远程调用&#xff09; 4. 注册工具提…...