自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(234)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Kubernetes Service与Ingress详解

Service 的概念:Kubernetes Service定义了这样一种抽象:一个Pod的逻辑分组,一种可以访问它们的策略 —— 通常称为微服务。这一组Pod能够被Service访问到,通常是通过Label Selector。一、Service 的概念、二、Service 的类型、三、VIP 和 Service 代理、四、ipvs代理模式、五、Service实验讲解、六、Ingress实验讲解

2020-10-01 21:42:47 11717 7

原创 华为中级认证HCIP知识点,看这个就够了

各个知识点: OSPF 知识点, IS-IS 知识点, BGP 知识点, IGMP 知识点, 路由控制知识点, 生成树协议,MPLS,DHCP,VRRP,BFD,SDN(了解)

2020-05-01 16:33:14 43632 42

原创 Linux企业服务

企业服务: 一、SSH服务, 二、DHCP服务, 三、FTP服务, 四、NFS服务, 五、SAMBA服务, 六、DNS服务

2020-03-22 00:33:34 6002 3

原创 深入分析Linux网络丢包

从图中你可以看出,可能发生丢包的位置,实际上贯穿了整个网络协议栈。换句话说,全程都有丢包的可能。

2023-04-19 18:44:10 4522 1

原创 死磕 NoSQL 数据库系列(三):Redis 常用管理命令

只在key不存在的情况下, 给key设置,假如key已经存在,那么 redis setnx将啥都不做。redis psetex命令:用于给redis设置key的值,并且附带上值的生存时间,不同于setex命令,它设置值的生存时间为。redis setex命令也是用于设置key的值,但是它和redis set命令有点不一样,它可以额外设置key值的生存周期。redis append 命令是用于对redis字符串进行追加,当键值已经存在的情况下,在键值的末尾追加上提供的value值。

2023-04-09 14:13:58 479

原创 Centos与Ubuntu、Anolis操作系统的区别?

Centos与Ubuntu、Anolis操作系统的区别?

2023-04-02 21:55:58 2195

原创 Prometheus cadvisor容器监控和node-exporter节点监控

CAdvisor是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具。CAdvisor是一个运行时的守护进程,负责收集、聚合、处理和输出运行中容器的信息。docker监控也需要用一个exporter,这个exporter就是cAdvisor,类似zabbix的各种agent

2023-03-25 19:44:29 1292

原创 K3S和 K8S 有何不同?

K3s 是CNCF 认证的 Kubernetes 发行版和Sandbox项目,专为低资源环境而设计。由 Rancher Labs 维护着 K3s。总的来说,K3s 提供了一个开销较小的 Kubernetes 集群设置,但仍然集成了 K8s 的大部分架构和功能。K3s 将标准的 Kubernetes组件打包在一个不到 100 MB 的二进制文件中。K3s 应该能够在具有至少 512M RAM(尽管建议使用 1GB)和一个 CPU 的 Linux 操作系统中运行。

2023-03-19 13:35:10 3393 3

原创 CNCF x Alibaba云原生技术公开课 第十三四章 Kubernetes网络与Service

服务发现的意义pod 生命周期是短暂的。在 pod 的生命周期过程中,比如它创建或销毁,它的 IP 地址都会发生变化pod 组需要提供一个统一的访问入口

2023-03-12 22:55:23 519

原创 CNCF x Alibaba云原生技术公开课 第十二章 可观测性:监控与日志

Fluentd在每个节点上起一个agent,agent会将数据汇聚到fluentd的server,server可以把数据离线到es,通过kibana展示

2023-03-12 22:28:15 460

原创 CNCF x Alibaba云原生技术公开课 第十一章 应用健康Liveness和Readness

存活性探测(Liveness probes) :主要是探测应用是否还活着。如果检测到应用没有存活就杀掉当前pod并重启。就绪性探测(Readiness probes):只要是探测应用是否准备好接受请求访问,如果检测应用准备好了,就把请求流量放进来;反之,则把应用节点从注册中心拿掉。

2023-03-12 21:53:46 654

原创 CNCF x Alibaba云原生技术公开课 【重要】第九章 应用存储和持久化数据卷:核心知识

如何匹配PV:用户在提交 PVC 的时候,最重要的两个字段 —— Capacity 和 AccessModes。在提交 PVC 后,k8s 集群中的相关组件是如何去找到合适的 PV 呢?首先它是通过为 PV 建立的 AccessModes 索引找到所有能够满足用户的 PVC 里面的 AccessModes 要求的 PV list,然后根据PVC的 Capacity,StorageClassName, Label Selector 进一步筛选 PV,如果满足条件的 PV 有多个,选择 PV 的 size 最小

2023-03-11 20:19:29 536

原创 CNCF x Alibaba云原生技术公开课 第八章 应用配置管理

- 可变配置就用 ConfigMap;- 敏感信息是用 Secret;- 身份认证是用 ServiceAccount;- 资源配置是用 Resources;- 安全管控是用 SecurityContext;- 前置校验是用 InitContainers。

2023-03-11 18:44:38 474

原创 CNCF x Alibaba云原生技术公开课 第七章 应用编排与管理:Job和DaemonSet

- 首先 kubernetes 的 Job 是一个管理任务的控制器,它可以创建一个或多个 Pod 来指定 Pod 的数量,并可以监控它是否成功地运行或终止;- 可以根据 Pod 的状态来给 Job 设置重置的方式及重试的次数;- 可以根据依赖关系,保证上一个任务运行完成之后再运行下一个任务;- 同时还可以控制任务的并行度,根据并行度来确保 Pod 运行过程中的并行次数和总体完成大小。

2023-03-11 13:21:16 933 4

原创 CNCF x Alibaba云原生技术公开课 第六章 应用编排与管理:Deployment

Deployment:管理部署发布的控制器主要作用定义一种pod的期望数量配置pod发布方式更新中发生问题,可以一键回滚

2023-03-08 23:27:59 222

原创 CNCF x Alibaba云原生技术公开课 第五章 应用编排与管理

控制模式中的传感器构成:Reflector、Informer、Indexer 三个组件

2023-03-08 22:27:36 344

原创 CNCF x Alibaba云原生技术公开课 第四章 理解 Pod 和容器设计模式

Sidecar概念:在 Pod 里面,可以定义一些专门的容器,来执行主业务容器所需要的一些辅助工作

2023-03-08 22:06:39 296

原创 CNCF x Alibaba云原生技术公开课 第三章 kubernetes核心概念

- 服务的发现与负载的均衡- 容器的自动装箱,我们也会把它叫做 scheduling,就是“调度”,把一个容器放到一个集群的某一个机器上- Kubernetes 会帮助我们去做存储的编排,让存储的声明周期与容器的生命周期能有一个连接- Kubernetes 会帮助我们去做自动化的容器的恢复。在一个集群中,经常会出现宿主机的问题或者说是 OS 的问题,导致容器本身的不可用,Kubernetes 会自动地对这些不可用的容器进行恢复- Kubernetes 会帮助我们去做应用的自动发布与应用的回滚

2023-03-08 20:11:02 532

原创 CNCF x Alibaba云原生技术公开课 第二章 容器基本概念

容器基于进程,如何解决进程的这三个问题- namespace技术:资源视图的隔离- chroot:linux和unix可以通过chroot将子目录变成根目录- cgroup:限制资源使用率(docker要将systemd改成cgroup)

2023-03-08 19:50:53 493

原创 【K3s】第2篇 一篇文章学习实践K3s部署安装

简单安装~

2023-02-28 21:24:35 1173

原创 【K3s】第1篇 K3s入门级介绍及架构详解

K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化。

2023-02-28 21:22:24 2585

原创 Kubernetes 资源监控

kubectl top 为什么会报错?kubectl top node 怎么计算,和节点上直接 top 有什么区别?kubectl top pod 怎么计算,包含 pause 吗?kubectl top pod 和exec 进入 pod 后看到的 top 不一样?kubectl top pod 和 docker stats得到的值为什么不同?

2023-01-19 22:39:36 852

原创 rsync工具详解总结

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。已支持跨平台,可以在Windows与Linux间进行数据同步。

2022-10-03 09:38:59 1046

原创 Zookeeper和Kafka on k8s 部署

Apache ZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务,ZooKeeper 致力于开发和维护一个开源服务器,以实现高度可靠的分布式协调,其实也可以认为就是一个分布式数据库,只是结构比较特殊,是树状结构。Kafka是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于 zookeeper 协调的分布。

2022-09-25 12:19:23 2024 1

原创 Go语言学习之路(二)

面对对象编程思想抽象封装继承接口文件命令行参数Json序列化反序列化(unmarshal)单元测试RedisRedis简介Redis基本使用Go连接redisRedis连接池Go面试题goroutine和channel (275-283)协程 goroutine管道 channel协程配合管道的综合案例Go语言如何执行Linux命令

2022-09-17 18:55:15 1316

原创 Kubernetes 进阶训练营 网络

我们前面的课程中学习了一些常用控制器的基本用法,我们也了解到 Pod 的生命是有限的,死亡过后不会复活了。然后我们知道可以用 ReplicaSet 和 Deployment 来动态的创建和销毁 Pod,每个 Pod 都有自己的 IP 地址,但是如果 Pod 重建了的话那么他的 IP 很有可能也就变化了。这就会带来一个问题:比如我们有一些后端的 Pod 集合为集群中的其他应用提供 API 服务,如果我们在前端应用中把所有的这些后端的 Pod 的地址都写死,然后以某种方式去访问其中一个 Pod 的服务,这样看上

2022-08-02 01:00:02 915

原创 Kubernetes 进阶训练营 控制器

前面我们一起学习了 Pod 的原理和一些基本使用,但是在实际使用的时候并不会直接使用 Pod,而是会使用各种控制器来满足我们的需求,Kubernetes 中运行了一系列控制器来确保集群的当前状态与期望状态保持一致,它们就是 Kubernetes 的大脑。例如,ReplicaSet 控制器负责维护集群中运行的 Pod 数量;Node 控制器负责监控节点的状态,并在节点出现故障时及时做出响应。总而言之,在 Kubernetes 中,每个控制器只负责某种类型的特定资源。...

2022-07-31 22:52:10 1261 1

原创 Kubernetes 进阶训练营 调度器

调度主要分为以下几个部分:- 首先是预选过程,过滤掉不满足条件的节点,这个过程称为 Predicates(过滤)- 然后是优选过程,对通过的节点按照优先级排序,称之为 Priorities(打分)- 最后从中选择优先级最高的节点,如果中间任何一步骤有错误,就直接返回错误...

2022-07-24 17:10:50 473

原创 Kubernetes 进阶训练营 存储

Pod 消耗的是节点,PVC 消耗的是 PV 资源,Pod 可以请求 CPU 和内存,而 PVC 可以请求特定的存储空间和访问模式。对于真正使用存储的用户不需要关心底层的存储实现细节,只需要直接使用 PVC 即可

2022-07-16 23:27:21 639

原创 linux中su与sudo的区别

使用 su - ,提供 root 账户的密码,可以切换到 root 用户;使用 sudo su - ,提供当前用户的密码,也可以切换到 root 用户

2022-07-16 16:31:57 869

原创 Kubernetes 进阶训练营 Pod基础

Kubernetes 由 Master 和 Node,其中 Master 节点由三个独立的组件组成,它们分别是负责整个集群通信的 API 服务的 kube-apiserver、负责容器调度的 kube-scheduler 以及负责维护集群状态的 kube-controller-manager 组件。整个集群的数据都是通过 kube-apiserver 保存到 etcd 数据库中的,而其他所有组件的通信也都是通过 kube-apiserver 和 etcd 数据库进行通信的,都不会直接和 etcd 进行通信.

2022-07-03 14:08:51 572

原创 Kubernetes带你从头到尾捋一遍

k8s技术实践为什么要学习 Kubernetes?虽然 Docker 已经很强大了,但是在实际使用上还是有诸多不便,比如集群管理、资源调度、文件管理等等。kubernetes 介绍Kubernetes 解决的核心问题服务发现和负载均衡Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。存储编排Kubernetes 允许您自动挂载您选择的存储系统,例如本地存储、公共云提供

2022-06-19 22:01:55 540

原创 【云原生训练营】模块八 Kubernetes 生命周期管理和服务发现

首先kubectl向kubeapi接口发送指令后,kubeapi会调度到Kubelet(这过程通过etcd存储),Kubelet去操作CRI,CRI完成容器的初始化,在初始化的过程中会先启动一个Pause的基础容器(负责网络以及存储卷共享),然后进行多个init C初始化,进入Main C 主容器运行,Main C退出时可执行STOP,执行完整个Pod生命周期结束。

2022-05-29 13:43:39 713

原创 Kubernetes - YAML文件解读

YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。YAML又被称为是 json 的超集,使用起来比 json 更方便

2022-05-27 22:51:22 1091

原创 【云原生训练营】模块七 Kubernetes 控制平面组件:调度器与控制器

kube-scheduler负责分配调度Pod到集群内的节点上,它监听kube-apiserver,查询还未分配Node的Pod,然后根据调度策略为这些Pod分配节点(更新Pod的NodeName字段)。

2022-05-25 00:43:48 605 1

原创 【云原生训练营】模块六 Kubernetes 控制平面组件:API Server

kube-apiserver是Kubernetes最重要的核心组件之一,主要提供集群管理的REST API接口,包括认证授权、数据校验以及集群状态变更等,提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改数据,只有API Server才直接操作etcd)属于通信枢纽,各个k8s模块交互中心。Kubernetes API的每个请求都会经过多阶段的访问控制之后才会被接受,这包括 认证、授权以及准入控制(Admission C

2022-05-21 18:28:46 458

原创 【云原生训练营】模块五 Kubernetes 控制平面组件:etcd

Etcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等),etcd像是专门为集群环境的服务发现和注册而设计,它提供了数据TTL失效、数据改变监视、多值、目录监听、分布式锁原子操作等功能,可以方便的跟踪并管理集群节点的状态。

2022-05-17 21:14:15 679

原创 【云原生训练营】模块四 Kubernetes 架构原则和对象设计

Kubernetes 是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,主要功能包括:基于容器的应用部署、维护和滚动升级;负载均衡和服务发现;跨机器和跨地区的集群调度;自动伸缩;无状态服务和有状态服务;插件机制保证扩展性。

2022-05-14 17:21:55 962

原创 【云原生训练营】模块三 Docker核心技术

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护,使得 Docker 技术比虚拟机技术更为轻便、快捷。

2022-05-08 15:46:18 962

原创 【云原生训练营】模块二 Go语言进阶

Go 语言保证线程安全,可以使用 channel 和 共享内存去保证。Go 语言不仅仅提供基于 CSP 的通信模型,也支持基于共享内存的多线程数据访问,在Sync包提供了锁的基本原语。sync.Mutex 互斥锁,Lock加锁,unlock解锁。不论读和写都是互斥的。sync.RWMutex 读写分离锁,不限制并发读,只限制并发写和并发读写。sync.WaitGrou.

2022-05-04 19:05:57 932

CAdvisor是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具 CAdvisor是一个运行时的守护进程,负责收集、

cAdvisor(需要监控的主机都要安装) 官方地址:https://github.com/google/cadvisor CAdvisor是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具。CAdvisor是一个运行时的守护进程,负责收集、聚合、处理和输出运行中容器的信息。

2023-03-25

1000人-冗余 校园网络规划与设计.zip

1000人 冗余(双核心交换机)校园网络规划与设计,我的文章里有详细每个配置阶段。掌握校园网络构建技术、掌握网络设备及服务器配置

2020-05-02

1000人 校园网络规划与设计.zip

1000人 校园网络规划与设计,我的文章里有详细每个配置阶段。掌握校园网络构建技术、掌握网络设备及服务器配置

2020-05-02

200人 500人 企业网络规划与设计.zip

掌握中小型企业网络构建技术、掌握网络设备及服务器配置,熟悉网络调试与故障排除的原则和方法,加深理解计算机网络的基本原理,根据一个小型企业的需求,规划设计一个企业级网络方案并对其进行实施

2020-05-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除