- 博客(159)
- 资源 (21)
- 收藏
- 关注
原创 Kubernetes相关的名词解释Kind(22)
Kind(Kubernetes in Docker)是什么?Kind 是 Kubernetes in Docker 的简写,是一个使用 Docker 容器作为 Node 节点,在本地创建和运行Kubernetes 集群的工具。适用于在本机创建 Kubernetes 集群环境进行开发和测试。使用 Kind 搭建的集群无法在生产中使用,但是如果你只是想在本地简单的玩玩 K8s,不想占用太多的资源,那么使用 Kind 是你不错的选择。Kind(Kubernetes in Docker) 是一个用于在本地快速
2025-04-24 16:51:33
369
原创 Kubernetes相关的名词解释存储卷(Volume)(21)
Volume 是 Kubernetes 对传统 mount 机制的高阶封装,既保留了挂载的核心功能,又通过声明式 API 和自动化管理解决了分布式环境中的存储难题。对于用户而言,无需关心底层 mount 命令,只需定义“需要什么存储”,而“如何挂载”交给 Kubernetes 处理。
2025-04-24 09:34:35
507
原创 Kubernetes相关的名词解释etcdctl(20)
在 Kubernetes 中,etcdctl 是用于与 etcd(Kubernetes 的核心数据存储组件)交互的命令行工具,主要用于管理 etcd 中的数据(如键值操作、集群健康检查、快照备份等)。它是 etcd 官方提供的命令行工具,与 etcd 服务器建立直接连接,完全绕过 Kubernetes 的其他组件(如 API Server)。
2025-04-22 18:31:58
267
原创 Kubernetes相关的名词解释kubeadm(19)
kubeadm 是 Kubernetes 官方提供的一个用于快速部署和管理 Kubernetes 集群的命令行工具。它简化了集群的初始化、节点加入和升级过程,特别适合在生产环境或学习环境中快速搭建符合最佳实践的 Kubernetes 集群。
2025-04-22 15:59:19
548
原创 Kubernetes相关的名词解释kubectl (18)
官方定义:kubectl 是 Kubernetes 官方提供的命令行客户端工具(Command Line Interface, CLI),用于与 Kubernetes 集群的 API Server 交互。定位:它是用户或管理员操作 Kubernetes 集群的主要入口,通过发送 REST 请求到 API Server 实现对集群资源的管理。
2025-04-22 11:49:35
670
原创 Kubernetes相关的名词解释kubelet 组件(17)
Kubernetes 中的 kubelet 是一个核心组件,同时也是运行在集群中每个节点(Node)上的服务进程。它的主要职责是管理节点上的 Pod 和容器,确保它们按照期望的状态运行。
2025-04-22 10:19:02
818
原创 Kubernetes相关的名词解释Container(16)
在 Kubernetes 中,Container(容器) 是一个核心概念,你可以将镜像(Image)类比为程序的“源代码”,而容器是这段“代码”运行时的进程。例如,一个 nginx:latest 镜像被运行时,就成为一个正在执行的容器。容器是隔离的进程(通过 Linux Namespace 和 Cgroups 实现),包含独立的文件系统(由镜像提供)、资源限制和运行环境。
2025-04-21 21:50:06
868
原创 Kubernetes相关的名词解释Service(15)
在 Kubernetes 中,Service 是一种核心抽象资源,用于定义一组 Pod 的逻辑集合及其访问策略。它的主要目的是为应用程序提供稳定的网络端点(Endpoint),屏蔽 Pod 的动态性和生命周期变化(如扩缩容、重启或迁移),确保服务发现和负载均衡。
2025-04-21 21:16:47
727
原创 Kubernetes相关的名词解释Containerd(14)
Containerd 是一个开源的容器运行时(Container Runtime),负责管理容器的生命周期(如创建、启动、停止、删除等),是容器技术的核心组件之一。它由 Docker 公司开发并捐赠给云原生计算基金会(CNCF),现已成为行业标准的容器运行时。
2025-04-21 18:53:49
1131
原创 Kubernetes相关的名词解释POD(13)
Pod 是 Kubernetes 中最小的工作单元,用于封装一个或多个紧密关联的容器(如主容器 + Sidecar 容器)。
2025-04-21 17:02:41
535
原创 Kubernetes相关的名词解释Worker(12)
有master自然就有被master管理的worker,Kubernetes 中的 Worker 节点(也称为 Node 或 Minion)是集群中实际运行工作负载(容器化应用)的机器。它们负责执行由 Master 节点分配的任务,并提供计算、存储和网络资源。
2025-04-21 14:00:37
360
原创 Kubernetes相关的名词解释Master(11)
Master 节点也叫 Kubernetes 的控制平面(Control Plane),负责管理整个集群的状态、调度任务以及维护系统的稳定性。Master 节点的核心
2025-04-21 13:32:50
636
原创 Kubernetes相关的名词解释Scheduler组件(10)
Scheduler(调度器) 是 Kubernetes 的核心组件之一,负责将新创建的 Pod 分配到集群中合适的 Node 上运行。它的核心任务是决策 Pod 应该在哪个节点上运行,基于集群的当前状态、Pod 的资源需求以及用户定义的调度策略。
2025-04-21 12:00:16
1020
原创 Kubernetes相关的名词解释API Server组件(9)
Kubernetes 中的调度器和控制器依赖于 API Server 来获取集群状态并进行相应的操作。例如,调度器需要了解当前有哪些 Pod 正在运行、有哪些节点可用,它会通过 API Server 来获取这些信息。调度器决定将一个新的 Pod 分配到某个节点后,它会通过 API Server 写入调度结果。控制器同样依赖 API Server 来完成它们的任务。例如,ReplicaSet 控制器负责确保集群中有指定数量的 Pod 正在运行。当某个 Pod 发生故障或被删除时,控制器会通过 API Se
2025-04-20 21:42:27
850
原创 Kubernetes相关的名词解释-关于组件分类(8)
在Kubernetes集群中,存在有控制平面组件以及Node组件两大类组件,在这两类组件中包含了多种不同功能的组件,这些组件共同保证了Kubernetes集群的正常运行。
2025-04-20 21:19:46
959
原创 Kubernetes相关的名词解释Metrics Server组件(7)
Metrics Server 是 Kubernetes 集群中的一个关键组件,主要用于资源监控和自动扩缩容。kubernetes 从1.8版本开始不再集成cadvisor,也废弃了heapster,使用metrics server来提供metrics。那么......
2025-04-20 19:17:12
751
原创 Kubernetes相关的名词解释Dashboard界面(6)
Kubernetes Dashboard 是一个基于 Web 的用户界面,用于管理 Kubernetes 集群。它是 Kubernetes 官方提供的可视化工具,允许用户通过直观的图形界面而不是命令行来部署、管理和监控集群中的应用程序。
2025-04-20 18:29:23
400
原创 Kubernetes相关的名词解释ETCD组件(5)
etcd 是 Kubernetes 的“大脑”,负责存储和维护集群的所有关键状态。它的稳定性和性能直接影响整个集群的可靠性。理解 etcd 的作用和运维方法,是管理 Kubernetes 集群的重要基础。
2025-04-20 17:58:54
1107
原创 Kubernetes相关的名词解释Ingress 控制器插件(4)
在默认情况下,Kubernetes 不会自动安装 Ingress 控制器。安装 Kubernetes 集群(如使用 kubeadm、Minikube、kops 等工具)时,核心组件(如 API Server、Scheduler、Controller Manager 等)会被部署,但 Ingress 控制器需要用户手动选择并单独安装。
2025-04-20 11:28:03
820
原创 Kubernetes相关的名词解释kube-proxy插件(3)
kube-proxy 是一个网络代理组件,运行在每个节点(Node)上,是 Kubernetes 服务(Service)功能的核心实现之一。它的主要职责是通过维护网络规则,实现集群内服务(Service)的虚拟 IP(VIP)到后端 Pod 的负载均衡和流量转发,确保服务的高可用和可访问性。Kubernetes 的 Service 是一个抽象层,为一组动态变化的 Pod(通过标签选择器匹配)提供稳定的虚拟 IP(ClusterIP)和 DNS 名称。kube-proxy 负责将发往 Service VI
2025-04-19 22:02:09
1135
原创 Kubernetes相关的名词解释CoreDNS插件(2)
为什么需要DNS服务?service发现是k8s中的一个重要机制,其基本功能为:在集群内通过服务名对服务进行访问,即需要完成从服务名到ClusterIP的解析。k8s主要有两种service发现机制:环境变量和DNS。没有DNS服务的时候,k8s会采用环境变量的形式,但一旦有多个service,环境变量会变复杂,为解决该问题,我们使用DNS服务。
2025-04-19 21:43:33
1057
原创 Kubernetes相关的名词解释CNI插件(1)
在 Kubernetes 中,CNI 插件(Container Network Interface Plugin) 是一种用于配置容器网络接口的标准工具,负责为 Pod 分配网络资源(如 IP 地址)并建立网络连接。它是 Kubernetes 网络模型的核心组件之一。
2025-04-19 20:39:57
1126
原创 Ubuntu中snap
通过Snap可以安装众多的软件包。需要注意的是,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。
2025-04-16 17:34:10
350
原创 修改wsl中发行版Ubuntu的主机名
我wsl2中装了两个ubuntu的发行版本,默认下主机名和我的windows主机名都一样,而且包含大写字母,在配置其他应用时经常会出问题,按照下面的顺序修改了一下:
2025-04-16 16:25:35
369
原创 MicroK8s和K8s的区别优劣在哪?
MicroK8s 是 Canonical (Ubuntu 背后的公司) 推出的轻量级 Kubernetes 发行版,专为简化 K8s 的部署和管理而设计。它与标准 Kubernetes (k8s) 在核心功能上兼容,但在架构、使用场景和运维方式上有显著差异。以下是详细对比:
2025-04-16 10:36:43
1125
原创 Dockerfile 文件常见命令及其作用
Dockerfile 文件包含一系列命令语句,用于定义 Docker 镜像的内容、配置和构建过程。以下是一些常见的命令及其作用:
2025-04-15 22:07:22
400
原创 使用RUN pip install flask和RUN pip install -r requirements.txt
在编写dockerfile文件的时候,有时候会遇上使用RUN pip install -r requirements.txt的情况,而且requirements.txt文件里面就一个包名,例如flask,那么不禁要问为什么不直接写成RUN pip install flask呢?其实不是不行,而是后续扩展不方便。
2025-04-15 22:05:00
527
原创 Ubuntu和Debian 操作系统的同与异
Debian 是一个社区驱动的开源 Linux 发行版,始于 1993 年,是最早的 Linux 发行版之一,以其稳定性和自由软件政策著称。Ubuntu 是基于 Debian 的 Linux 发行版,由 Canonical Ltd. 维护,首次发布于 2004 年。
2025-04-15 16:21:59
538
原创 Docker Desktop磁盘镜像位置用途解析
Docker Desktop 的磁盘镜像(Disk Image)是用于存储容器、镜像、卷和其他 Docker 相关数据的虚拟磁盘文件。它的作用类似于一个虚拟硬盘,Docker 引擎(包括容器、镜像、网络和卷等)的所有数据都存储在其中。
2025-04-12 20:09:41
946
1
原创 Docker引擎、Docker守护进程和Docker客户端
Docker引擎、Docker守护进程和Docker客户端。Docker引擎包含:守护进程和cli客户端,另外还有用于管理的docker desktop都是什么关系,docker cli是不是必须跟守护进程安装在同一台机器,本文将详细阐述。
2025-04-12 17:15:13
869
原创 Docker是什么?狭义和广义上的区别,该说清的就说清
在大多数情况下,人们说 "Docker" 时,通常指的是 Docker 生态系统 或 Docker 工具链,而不仅仅是 Docker 引擎或容器。具体含义取决于上下文
2025-04-11 17:10:38
241
原创 Windows下安装WSL2下的Ubuntu、docker容器的IP地址(上)
既然容器支持多个应用,那么容易想到应该有对应的ip地址和端口,这样才能和Ubuntu主机进行通讯,ubuntu访问外网也应该有ip能连接到外网才行,要搞清楚这些ip地址的关系
2025-04-11 16:45:48
263
原创 既然安装了WSL2和Ubuntu,那么怎么和windows传递文件(2)
前面讲了在WSL2里面的Ubuntu和windows间传递文件的第一种方式,非常简单和实用,如果就是在windows下操作wsl里面的linux完全够用了。但是,如果单独的主机部署了Ubuntu或者其他linux等,该怎么访问和传递数据呢?今天再说一种mnt的方式。
2025-04-11 14:32:50
520
原创 既然安装了WSL2和Ubuntu,那么怎么和windows传递文件(1)
既然安装了WSL2和Ubuntu,那么怎么和windows传递文件,这是一个基本的需求,能够方便的将windows上的文件放到ubuntu系统对应的目录下,在ubuntu中方便使用对不对。对于wsl管理ubuntu发行版系统的时候是以linux的目录形式在windows上存储的,这个前面在转移home目录的时候说过,如果那样的话,我们可以直接通过wsl管理的ubuntu目录去操作文件。但wsl2这个目录不见了......
2025-04-11 11:51:39
267
原创 使用 VcXsrv 在 Windows 10 上运行 Ubuntu 图形界面
VcXsrv 是一款用于 Windows 的开源 X 服务器,它允许在 Windows 系统上显示 Linux 的图形应用程序。当在 Windows 10 上安装并正确配置 VcXsrv 后,通过设置 WSL2 中的DISPLAY环境变量,使其指向运行 VcXsrv 的 Windows 主机的 IP 地址,就可以将 WSL2 中运行的图形应用程序的界面显示在 Windows 桌面上。因此,此时在 WSL2 中运行 gedit,会通过 VcXsrv 在 Windows 上弹出 gedit 自身的图形界面,而不
2025-04-10 17:16:11
1295
原创 通过远程桌面连接wsl2中安装的ubuntu24.04
要介绍的这种方式其实跟直接用wsl来执行命令差不多,是在终端去操作ubuntu。WSL2 默认只提供命令行界面,本文安装xrdp后通过windows远程桌面连接过去。查看是否是3390,如不不是就不要用3390去链接。确保你的软件包列表是最新的,否则可能找不到某些包。记住ip地址,通常是172.xx.xx.xx的ip。然后Ctrl + X退出ini编辑。6、打开windows远程桌面连接。如果不是running,需要执行。默认3390不一定就能连上,用。7、输入用户名密码,显示终端。先启动xrdp服务。
2025-04-10 15:50:46
297
原创 如何更改wsl2中的ubuntu默认安装位置
这次是要更改wsl中ubuntu的安装目录,毕竟默认安装到c盘下会占用不少空间的。从微软商店get后默认是会到c盘的目录下:
2025-04-10 14:36:14
1018
原创 WSL2安装多个版本的Ubuntu
前面文章说了从wsl升级到wsl2,当时安装wsl时不是的Ubuntu是20.04,现在想升级一下,问了下deepseek说直接升级不一定好,可以再安装一个更新的,在wsl2中是可以多个ubuntu并存的,看了下磁盘空间足够了,那就再部署一个ubuntu24.04.1
2025-04-10 11:14:27
442
原创 在 WSL2的 Ubuntu 20.04 中安装 Docker
在 WSL2 的 Ubuntu 中,当你运行 sudo systemctl status docker 后,命令会持续输出 Docker 服务的实时状态日志,并占用当前终端(类似“实时监控”模式),导致你无法直接输入其他命令。这是正常行为,因为 status 命令默认会保持活跃状态(除非服务已停止)。
2025-04-09 21:01:14
926
pgAdmin4-8.13 Windows 64位最新安装包
2024-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人