- 博客(1027)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 kubernetes》》k8s》》Deployment》》ClusterIP、LoadBalancer、Ingress 内部访问、外边访问
Kubernetes 集群中的服务器(指单台)Kubernetes 管理的一组服务器的集合为局域网和Internet路由数据包的路由器,执行防火墙保护局域网络遵循Kubernetes网络模型实现集群内的通信的具体实现,比如Flannel和CalicoKubernetes的服务是使用标签选择器标识的一组Pod Servicce(Deployment)。除非另有说明,否则服务的虚拟IP仅可以子集群内部访问。
2025-03-31 17:17:53
278
原创 Kubernetes》》K8S》》Deployment 、Pod、Rs 、部署 nginx
》Readiness Probe:检测Pod是否准备好接收流量。如果检测失败,Pod 不会参与负载均衡,这确保了新版本的容器在完全准备好之前不会接收到流量,从而避免对应用的不良影响。》》Liveness Probe:检测 Pod 是否正常工作。如果检测失败,会重启 Pod,如果在重启后 Liveness 探针仍然失败,Pod 将被标记为失败。》》Startup Probe:用于启动检测,尤其适合启动时间较长的应用。
2025-03-29 14:59:24
808
原创 linux》》docker 、containerd 保存镜像、打包tar、加载tar镜像
当您使用docker pull命令从Docker Hub或私有镜像仓库中拉取镜像时,Docker会自动将镜像文件保存在/var/lib/docker/image/目录下。,Docker会在/var/lib/docker/overlay2/目录下创建一个UUID命名的目录,用于存放该容器和它的元数据。默认情况下,Docker镜像保存在/var/lib/docker/目录下。每个镜像都由一个或多个层组成,这些层在文件系统中以SHA256哈希值命名。
2025-03-28 16:15:37
277
原创 Kubernetes》k8s》Containerd 、ctr 、cri、crictl
K8S发布CRI(Container Runtime Interface),统一了容器运行时接口,凡是支持CRI的容器运行时,皆可作为K8S的底层容器运行时。
2025-03-28 16:10:42
355
原创 kubernetes》》K8S》》Containerd镜像加速器
编辑 containerd 配置(默认位置位于 /etc/containerd/config.toml)在 containerd 2.x 中(io.containerd.cri.v1.images)在 containerd 1.x 中(io.containerd.grpc.v1.cri)》》重启 containerd 的两种方法。》》重启 containerd 的两种方法。
2025-03-27 15:03:20
190
原创 微服务》》Kubernetes (K8S) 集群 安装
》修改cloud.cfg ,防止重启主机名还原 ,但测试下来 默认不还原。》》重新一下,让配置生效, 然后关机。同步时间之前 一定要先同步时区。
2025-03-17 17:19:13
496
原创 微服务》》四个问题
1. Http 对外 跨防火墙 【 序列化、反序列化 2 ( 因为http是应用层协议,需要把数据——> 序列化成 json——>序列化二进制——>反序列化二进制——>反序列化json)】2. RPC 、gRPC 对内 传输效率高(因序列化、反序列化 1 序列化二进制——>反序列化二进制)服务注册与发现 如 Core中 的 consul技术。API 网关 如 Core中 Ocelot技术。可以利用 重试机制、限流、熔断、降级等。
2025-03-15 15:33:29
238
原创 Docker 》》Docker Compose 》》network 网络 compose
docker 会自动创建一个 以为docker-compose.yml 文件所在的文件夹名称 + _default 的网络名称,同时容器加入这个网络。docker network inspect network名称。
2025-03-14 17:13:46
386
原创 Linux》Ubuntu》Docker >>安装中文版GitLab compose
vim docker-compose.yml # vim 命令 若没有这个docker-compose.yml 文件则 创建同时打开,有则 直接打开。因为linux 自己安装软件 不成名的规定 一般放在 》》/usr/local 中。在 /usr/local 目录 创建 gitlab 文件夹。因gitlab 启动 要配置,稍微有点慢。稍微等一会 在访问。》》访问直接跳转到修改 超级管理员密码的界面了。如果gitlab启动不了 可以看下面日志。》》用超级管理员登录。
2025-03-14 11:40:17
583
原创 Linux >> cat >、>>、<、<<、 EOF
< 标准输入来自命令行的一对分隔号的中间内容。输出重定向,进行追加,不会覆盖之前内容。< 输入重定向。
2025-03-13 16:12:06
206
原创 Linux》》Ubuntu22.04下Docker的安装 Docker
【代码】Linux》》Ubuntu22.04下Docker的安装 Docker。
2025-03-12 16:42:42
375
原创 Linux >> LVM 技术 磁盘扩容
PE (Physical Extend),我们的LVM磁盘管理中PE的默认大小是4M大小(可以指定大小),其实PE就是我们逻辑卷管理的最基本单位(一旦确定将不能改变)。比如说我有一个400M的硬盘,那么在将其格式化成PV的时候,其实际就是将这块物理硬盘划分成了100个的PE,因为PE默认的大小就是4M。vg (volume group 卷组):卷组是可用物理硬盘的集合,可以逻辑地看成一块大硬盘,一个卷组由一个或多个物理卷组成。》》》扩容之后 一定要 记得 刷新。resize2fs 逻辑卷的路径。
2025-03-12 14:32:12
560
原创 Linux》》Ubuntu apt 常用命令汇总,Linux 文件目录结构 修改root 密码 查看系统版本
》Codename 为 noble ,该名称为 Ubuntu 系统的名称,修改数据源需要用到该名称。
2025-03-12 10:49:57
411
原创 运维技术》》网络基础 《1》 IP、子网掩码、nslookup ping 子网
当子网掩码为255.255.255.0时,该IP属于10.1.1网段,主机名为.1。当子网掩码为255.255.0.0时,该IP属于10.1网段,主机名为.1.1。当子网掩码为255.0.0.0时,该IP属于10.网段,主机名为1.1.1。如何确认网络位:与255对应的数字为网络位,与0对应的数字为主机位。ping 目标IP地址 #测试网络连通性,有去有回则为成功通信。IP构成:网络位 +主机位(网络位相同的IP地址,为同一个网段)形式:X.X.X.X(X的范围:0-255)构成:网络位+主机位。
2025-03-06 11:31:09
281
原创 热备、冷备、双活、互备
热备指的是两台服务器之间一台为主机对外提供服务,另一台是备机不提供服务,但是备机为开机状态,一旦主机故障,备机可以立即接管主机对外服务器。这种方式的最大的好处就是高可用,但是资源相对比较浪费,而且需要考虑服务器之间的数据同步、数据一致性及自动探活等事项,所以对技术的要求较高。随着技术的发展,这种高可用模式已经演变为多活、集群、微服务等等。双机互备是指在两台或多台机器上部署相同的系统和应用程序,当一台机器发生故障时,另一台机器可以立即接管服务,并提供连续可用的服务,以保证业务不中断或最小化中断时间。
2025-03-04 16:46:12
267
原创 Core 监听文件变化 FileSystemWatcher
当FileSystemWatcher调用一个事件处理器时,它包含两个自变量——一个叫做“sender”的对象和一个叫做“e”的 FileSystemEventArgs对象。注意:FileSystemEventArgs对象是监控文件夹下有文件创建、删除、修改时的自变量,如果是重命名的话为RenamedEventArgs对象此时除了FileSystemEventArgs对象的属性值,多了一个OldFullPath,为重命名之前的文件名。其中并不包含文件的路径——只包含使用事件被提交的文件或目录名称。
2025-03-03 16:59:04
575
原创 微服务》》RTO 超时重试机制 、 超时(Timeout) 和 重试(Retry) 机制
举个例子:用户支付购买某个课程,结果用户支付的请求由于重试的问题导致用户购买同一门课程支付了两次。客户端等待服务端完成请求完成超时但此时服务端已经执行了请求,只是由于短暂的网络波动导致响应在发送给客户端的过程中延迟了。RTO,TCP超时重传机制(RTO:Retransmission Timeout) ,是TCP操作计时器的一种。当出现多级依赖关系,如A调用B,B调用C,那么超时时间一般应该是A>B>C,否则可能会一直重试。对于重试时间的设置,太短会造成大量失败的重复请求,太长会影响用户体验。
2025-03-03 11:50:20
409
原创 Linux 之 Centos 安装Consul、consul 集群
他有两种运行模式server和client。每个数据中心官方建议需要3或5个server节点以保证数据安全,同时保证server-leader的选举能够正确的进行。
2025-02-25 15:25:12
190
原创 微服务》》Gateway》》Ocelot 请求聚合
Ocelot允许你声明聚合路由,这样你可以把多个正常的Routes打包并映射到一个对象来对客户端的请求进行响应。比如,你请求订单信息,订单中又包含商品信息,这里就设计到两个微服务,一个是商品服务,一个是订单服务。这时候有了聚合路由后,你只需要请求一次聚合路由,然后聚合路由会合并订单跟商品的结果都一个对象中,并把这个对象响应给客户端。为了实现Ocelot的请求功能,你需要在ocelot.json中进行如下的配置。即使聚合路由中所有的下游服务都返回404状态码,聚合路由的返回结果也不会是404状态码。
2025-02-24 16:34:05
283
原创 Centos 8 更换阿里云镜像源 安装 Docker 部署WebAPI
如果出现这样(尝试添加 --skip-broken 来跳过无法安装的软件包 或 --nobest 来不只使用最佳选择的软件包)的报错,只需根据提示在命令结尾加上–allowerasing或–nobest后再次执行即可yum -y update --nobest。完成上述步骤后,就将yum镜像源更换为阿里云的了。后续如果这样报错,都可以按照此方法。
2025-02-19 15:54:16
287
原创 ### net7 + 出现了 自带的 限流中间件 固定窗口、滑动窗口 并发 令牌桶 全局限流器
速率限制算法固定窗口算法 是最简单的算法之一。它将请求限制为一个固定的时间窗口,该窗口在任何时间点都只允许固定数量的请求。滑动窗口算法 是固定窗口算法的改进版本,它将请求限制为一个可变的窗口,该窗口在任何时间点都只允许固定数量的请求。令牌桶算法 使用固定大小的令牌桶来限制请求的速率。令牌桶最初被填满了指定数量的令牌。每次请求都会消耗一个令牌,如果令牌桶中没有令牌,则该请求会被拒绝。并发算法 是一种非常简单的算法,它只允许固定数量的并发请求,但是不限制一段时间内的请求数。
2025-02-17 11:53:48
282
原创 Docker Desktop WebAPI《1》
》执行 Container(Dockerfile) 会生成镜像文件和容器。》》生成的镜像和容器 在 Docker Desktop 中可以查看。但把这个调试工工具 停止,WebAPi就不能访问了。》》生成 的文档不要动,
2025-02-13 11:54:54
312
结算方式 付款方式 支付方式
2023-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人