随笔分类 -  cloud

摘要:简介 介绍及简单使用:https://www.cnblogs.com/daemon365/p/17690167.html 源码地址:https://github.com/etcd-io/bbolt page 因为 boltdb 是要落盘的,所以就要操作文件。为了提高效率,boltdb 会和其他数据库 阅读全文
posted @ 2024-06-15 16:12 daemon365 阅读(120) 评论(0) 推荐(0) 编辑
摘要:介绍 在 etcd 中,watch 是一个非常重要的特性,它可以让客户端监控 etcd 中的 key 或者一组 key,当 key 发生变化时,etcd 会通知客户端。本文将介绍 etcd watch 的实现原理。 etcdctl watch /test # 当 /test 的值发生变化时,会输出如 阅读全文
posted @ 2024-06-10 14:17 daemon365 阅读(17) 评论(0) 推荐(0) 编辑
摘要:什么是 MVCC MVCC 是 Multi-Version Concurrency Control 的缩写,即多版本并发控制。它是一种并发控制的方法,用于在数据库系统中实现事务的隔离性。MVCC 是一种乐观锁机制,它通过保存数据的多个版本来实现事务的隔禽性。在 etcd 中,MVCC 是用于实现数据 阅读全文
posted @ 2024-05-26 18:01 daemon365 阅读(169) 评论(0) 推荐(0) 编辑
摘要:istio 是什么 Istio 是一个开放源代码的服务网格,它为基于微服务的应用程序提供了一种统一的方式来连接、保护、监控和管理服务。Istio 主要解决的是在微服务架构中的服务间通信的复杂性问题,它通过提供服务间的负载均衡、服务到服务的认证、监控以及服务的弹性(例如重试、熔断等)来实现。 side 阅读全文
posted @ 2024-05-12 17:41 daemon365 阅读(263) 评论(0) 推荐(1) 编辑
摘要:简介 kube-proxy 是 Kubernetes 集群中负责服务发现和负载均衡的组件之一。它是一个网络代理,运行在每个节点上, 用于 service 资源的负载均衡。它有两种模式:iptables 和 ipvs。 iptables iptables 是 Linux 系统中的一个用户空间实用程序, 阅读全文
posted @ 2024-05-08 23:20 daemon365 阅读(343) 评论(10) 推荐(0) 编辑
摘要:PV 与 PVC PVC (PersistentVolumeClaim),命名空间(namespace)级别的资源,由 用户 or StatefulSet 控制器(根据VolumeClaimTemplate) 创建。PVC 类似于 Pod,Pod 消耗 Node 资源,PVC 消耗 PV 资源。Po 阅读全文
posted @ 2024-05-03 23:03 daemon365 阅读(231) 评论(0) 推荐(0) 编辑
摘要:为什么需要 CNI 在 kubernetes 中,pod 的网络是使用 network namespace 隔离的,但是我们有时又需要互相访问网络,这就需要一个网络插件来实现 pod 之间的网络通信。CNI 就是为了解决这个问题而诞生的。CNI 是 container network interfa 阅读全文
posted @ 2024-04-20 22:59 daemon365 阅读(162) 评论(0) 推荐(0) 编辑
摘要:启动流程 containerd 作为一个 api 服务,提供了一系列的接口供外部调用,比如创建容器、删除容器、创建镜像、删除镜像等等。使用 docker 和 ctr 等工具,都是通过调用 containerd 的 api 来实现的。 kubelet 通过 cri 调用 containerd 和这些不 阅读全文
posted @ 2023-12-07 23:10 daemon365 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:CDI 是什么? Container Device Interface (CDI) 是一个提议的标准,它定义了如何在容器运行时环境中向容器提供设备。这个提议的目的是使得设备供应商能够更容易地将其设备集成到 Kubernetes 集群中,而不必修改 Kubernetes 核心代码。 CDI 插件通常负 阅读全文
posted @ 2023-11-19 19:53 daemon365 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:Reference https://atbug.com/kubelet-source-code-analysis/ kubelet 简介 kubernetes 分为控制面和数据面,kubelet 就是数据面最主要的组件,在每个节点上启动,主要负责容器的创建、启停、监控、日志收集等工作。它是一个在每个 阅读全文
posted @ 2023-11-07 22:19 daemon365 阅读(241) 评论(0) 推荐(0) 编辑
摘要:早期 kubelet 创建容器工作原理 因为 docker 出生的比 k8s 早,所以 k8s 早期的容器运行时都是基于 docker 的,kubelet 通过 docker 的 api 创建容器。后来,k8s 官方不想绑死在 docker 这架马车上,就把容器运行时抽象出来,定义了一个接口,叫 C 阅读全文
posted @ 2023-10-14 22:27 daemon365 阅读(459) 评论(0) 推荐(0) 编辑
摘要:Namespace 什么是 Namespace ? 这里的 "namespace" 指的是 Linux namespace 技术,它是 Linux 内核实现的一种隔离方案。简而言之,Linux 操作系统能够为不同的进程分配不同的 namespace,每个 namespace 都具有独立的资源分配,从 阅读全文
posted @ 2023-06-24 20:15 daemon365 阅读(296) 评论(2) 推荐(1) 编辑
摘要:client-go是什么? client-go是Kubernetes官方提供的Go语言客户端库,用于与Kubernetes API服务器交互。使用client-go,您可以编写Go语言程序来创建、修改和删除Kubernetes对象,如Pod、Deployment、Service等。 作用 clien 阅读全文
posted @ 2023-02-27 23:08 daemon365 阅读(1540) 评论(0) 推荐(1) 编辑
摘要:虚拟机准备 我这里准备了三台虚拟机,分别部署一个master和两个node,操作系统位ubuntu 20.04。以下为特殊说明为三台机器都要做此操作 安装容器runtime 之前,我们用的容器runtime基本都是docker,但是docker并没有实现k8s的CRI,是在kubelet的有一个组件 阅读全文
posted @ 2022-09-22 23:30 daemon365 阅读(798) 评论(0) 推荐(1) 编辑
摘要:Prometheus简介 什么是 Prometheus Prometheus 是在 Soundcloud 以开源软件的形式进行研发的系统监控和告警工具包,自此以后,许多公司和组织都采用了 Prometheus 作为监控告警工具。Prometheus 的开发者和用户社区非常活跃,它现在是一个独立的开源 阅读全文
posted @ 2021-08-20 22:11 daemon365 阅读(199) 评论(0) 推荐(0) 编辑
摘要:docker的定义 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推出的 Go 语言 阅读全文
posted @ 2021-08-19 23:42 daemon365 阅读(82) 评论(1) 推荐(0) 编辑
摘要:nginx是什么 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。 支持高并发,能支持几万并发连接 资源消耗少,在3万并发连接下开启10个nginx线程消耗的内存不到200M 可以做http反向代理和负载均衡 支持异步网络i/o事件模型epoll Tengine是由淘宝网发起的 阅读全文
posted @ 2021-08-19 23:40 daemon365 阅读(75) 评论(0) 推荐(0) 编辑
摘要:常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 阅读全文
posted @ 2021-08-19 23:33 daemon365 阅读(51) 评论(0) 推荐(0) 编辑
摘要:电脑:辅助人脑的工具 现在的人们几乎无时无刻都会碰电脑!不管是桌上型电脑(桌机)、笔记型电脑(笔电)、平板电脑、智慧型手机等等,这些东西都算是电脑。虽然接触的这么多,但是,你了解电脑里面的元件有什么吗?以桌机来说,电脑的机壳里面含有什么元件?不同的电脑可以应用在哪些工作?你生活周遭有哪些电器用品内部 阅读全文
posted @ 2021-08-19 17:48 daemon365 阅读(67) 评论(0) 推荐(0) 编辑
摘要:Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令。 ifconfig 查询、设置网卡和ip等参数 ifup,ifdown 脚本命令,更简单的方式启动关闭网络 ip 符合指令,直接修改上述功能 在我们刚装好lin 阅读全文
posted @ 2021-08-19 17:40 daemon365 阅读(97) 评论(0) 推荐(0) 编辑