
云计算
文章平均质量分 96
zkyqss
这个作者很懒,什么都没留下…
展开
-
iptables练习笔记20250315
本次练习主要查看filter table的FORWARD chain的情况。原创 2025-03-15 22:44:10 · 1114 阅读 · 0 评论 -
Kubernetes 1.29升级至1.31版本笔记
将kubernetes集群版本从1.29升级至1.31,参考官方文档说明每个执行步骤。原创 2025-02-25 09:12:05 · 1219 阅读 · 0 评论 -
Ubuntu22.04 KVM安装笔记
安装kvm.原创 2024-10-20 21:56:33 · 1323 阅读 · 0 评论 -
RabbitMQ练习(Remote procedure call (RPC))
前面练习了如何使用工作队列(Work queues)来在多个worker之间分配耗时的任务(time-consuming tasks)。但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?那是一个不同的故事。这种模式通常被称为远程过程调用,或RPC。在本练习中,我们将使用RabbitMQ来构建一个RPC系统:一个客户端和一个可扩展的RPC服务器。由于我们没有任何值得分配的耗时任务,我们将创建一个返回斐波那契数(Fibonacci numbers)的。原创 2024-08-31 11:19:01 · 1153 阅读 · 0 评论 -
RabbitMQ练习(Topics)
在前面的Routing练习中,不再使用仅能进行简单广播的,而是使用了,从而实现选择性地接收日志。但direct exchange仍然有局限性——它不能基于多个条件进行路由。在常见的日志系统中,不仅可以根据严重性订阅日志,还可以根据发出日志的来源进行订阅。比如Unix工具syslog,它根据严重性(信息/警告/关键...)和设施(认证/定时任务/内核...)来发出日志(原文:You might know this concept from thesyslog...).)。原创 2024-08-29 09:18:36 · 1287 阅读 · 0 评论 -
RabbitMQ练习(Routing)
之前练习了一个简单的日志系统,能够将日志消息广播给多个接收者。本练习中,将订阅消息的子集。例如,只将关键的错误消息定向到日志文件,同时在控制台上打印所有日志消息。原创 2024-08-28 07:55:16 · 939 阅读 · 0 评论 -
RabbitMQ练习(Publish/Subscribe)
将把同一个消息传递给多个消费者,这种模式被称为"发布/订阅"(publish/subscribe)模式。下面是对这个概念的解读:发布/订阅模式:这是一种消息通信模式,其中消息的发布者(发布者)不会将消息直接发送给特定的接收者(订阅者)。相反,消息会被发布到一个主题(topic)或频道(channel),任何对该主题或频道感兴趣的接收者都可以接收到消息。发布者(Publisher):发布者是发送消息的实体。它不关心谁将接收消息,只是将消息发布到一个公共的频道或主题。订阅者(Subscriber)原创 2024-08-27 07:21:36 · 1570 阅读 · 0 评论 -
RabbitMQ练习(Work Queues)
在本练习中,将创建一个工作队列(Work Queue),它将被用来在多个工作者(Worker)之间分配需要较长时间来完成的任务( time-consuming tasks)。工作队列(也称为任务队列)避免立即执行复杂任务:复杂任务往往是需要花费系统更多时间和更多资源进行处理的任务。工作队列的设计初衷是减少对即时资源的需求。在某些情况下,如果直接执行某些任务,可能会消耗大量计算资源,导致系统响应变慢或无法处理其他请求。延迟执行任务。原创 2024-08-21 07:34:10 · 1088 阅读 · 0 评论 -
RabbitMQ练习(Hello World)
生产者(Producer):这里的"P"代表生产者,也就是发送消息的一方。生产者生成数据或信息,然后将其发送到消息系统。消费者(Consumer):"C"代表消费者,即接收和处理消息的一方。消费者从消息系统中获取数据,并对其进行处理。队列(Queue):中间的"盒子"指的是队列,它是RabbitMQ用来存储消息的缓冲区。队列在消息传递中扮演着至关重要的角色,它确保即使在消费者暂时无法接收消息的情况下,消息也不会丢失。消息缓冲(Message Buffer)队列作为消息缓冲区。原创 2024-08-18 21:11:01 · 1387 阅读 · 1 评论 -
Dockerfile创建Docker image练习
使用Dockerfile创建自己的Docker Image,可以概括为以下几个步骤:是一个文本文件,采用特定格式编写,包含以下元素:Dockerfile中的指令和参数是构建Docker镜像的基础。下面是对这些指令及其参数的详细解释:FROM - 指定基础镜像。所有Docker镜像都是从一个基础镜像开始构建的。例如,表示使用Ubuntu 18.04作为镜像的基础。RUN - 执行命令。通常用于安装软件包、更新系统或运行任何所需的命令。例如,会更新软件包列表并安装curl。COPY - 将文件或目录从构建上下文原创 2024-08-11 19:43:44 · 1134 阅读 · 0 评论 -
Ubuntu 22.04 Docker Network笔记
Docker 容器的网络模式决定了容器如何与外部网络和其他容器通信。以下是 Docker 支持的主要网络模式及其特点:桥接(Bridge):宿主机(Host):无网络(None):MacVlan:IPVLAN:Overlay 网络:自定义网络(User-defined networks):每种网络模式都有其适用场景和限制。选择合适的网络模式取决于你的应用需求、性能要求和安全考虑。例如,如果你需要容器之间能够直接通信,但与外部网络隔离,可能会选择使用桥接模式;如果你需要容器能够直接访问外部网络,可能会选择使用原创 2024-08-10 12:07:28 · 1376 阅读 · 0 评论 -
Ubuntu 22.04 Docker安装笔记
Docker是一个开源的软件平台,它允许你通过容器化技术来构建、测试和运行应用程序。容器化是一种轻量级、可移植的、自给自足的软件运行方式,它使得应用程序及其依赖项可以被打包在一起,从而简化了软件的部署和管理。Docker为Ubuntu提供了一个官方的APT仓库,这使得在Ubuntu系统上安装Docker变得非常简单。执行这个命令后,Docker 的官方软件源将被添加到您的系统软件源列表中,APT 将能够从这个源安装 Docker。使用docker exec进入容器,如果从这个容器退出,容器不会停止。原创 2024-08-06 22:53:49 · 1450 阅读 · 0 评论 -
使用kubeadm安装Kubernetes1.29(步骤版)
对内容简化,只保留主要信息和步骤。原创 2024-05-22 21:53:29 · 1314 阅读 · 0 评论 -
使用kubeadm安装Kubernetes1.29(下)
为保证安装成功,安装顺序尽可能和官方文档保持一致,如果没有在文档中体现,往往是因为不需要具体操作步骤。使用kubeadm安装kubernetes主要分两个大的步骤:第一步:所有节点安装kubeadm第二步:使用kubeadm引导kubernetes部署,包括在主节点初始化kubernetes集群,其他节点接入kubernetes集群。本文主要说明第二步:使用kubeadm引导kubernetes部署。原创 2024-05-19 07:27:32 · 1433 阅读 · 0 评论 -
使用kubeadm安装Kubernetes1.29(上)
综上所述,kubelet和容器运行时通过与cgroups进行交互,有效地实现了对Pod和容器的资源管理,包括设置资源请求和限制,并确保集群中的工作负载能够得到适当的资源分配和限制。在没有特别说明的情况下,操作步骤需要在每个节点执行。kubelet和底层的容器运行时都需要与控制组(cgroups)进行交互,以实施对Pod和容器的资源管理,并设置资源请求和限制,如CPU和内存。在 Kubernetes 环境中,kubelet 和容器运行时必须使用相同的 cgroup 驱动程序,以确保资源管理的一致性和可靠性。原创 2024-05-18 10:07:00 · 1404 阅读 · 0 评论