10 张图,说透 Kubernetes 架构和数据流
本文是通过插图详细解释每个 Kubernetes 组件。 阅读本文,你将: 了解 Kubernetes 的架构 掌握 Kubernetes 的基本概念 了解 Kubernetes 架构组件 探索连接这些组件的工作流 注意:为了更好地理解 Kubernetes 架构,有一些先决条件请查看 kubernetes 学习指南中的先决条件以了解更多信息。 什么是 Kubernetes 架构?以下 Kubernetes 架构图显示了 Kubernetes 集群的所有组件以及外部系统如何连接到 Kubernetes 集群。 关于 Kubernetes,您应该了解的第一件事是,它是一个分布式系统。这意味着,它有多个组件分布在网络上的不同服务器上。这些服务器可以是虚拟机或裸机服务器。我们称之为 Kubernetes 集群。 Kubernetes...
解决 VMware 嵌套虚拟化提示 关闭"侧通道缓解"
最近给电脑做了新版的 Windows 11 LTSC操作系统,基于24H2,在启动VMware Workstation时,提示”此虚拟机已启用侧通道缓解,可增强安全性,但也会降低性能”,但是我没有启用 Hyper-V 相关的任何功能以及 WSL, 从网上找到的文章大部分都是让你在VMware中开启 “关闭侧通道缓解”选项的,这个只有在 VMware Workstation 15.5以上的版本有此功能,但是这个相当于 Hyper-V 与 VMware共存了,会极大的降低性能,由于Hyper-V是微软的亲儿子,Windows中的虚拟化技术都被 Hyper-V独占,因此除非完全关闭 Hyper-V ,否则就算你开启了 “关闭侧通道缓解”选项,也无法使用嵌套虚拟化功能 解决方法方法1:网上看到的大部分就是这种方法, 开启“关闭侧通道缓解”选项 参考:https://knowledge.broadcom.com/external/article?legacyId=79832 但是使用此方法,与在传统模式下运行的 Workstation Pro 虚拟机相比,在主机 VBS...
解决 编译时产生的 Nothing to be done for 'lib' 问题
今天在使用 make 编译 luafilesystem出现了以下问题 1make: Nothing to be done for 'lib'. 意思就是 make 没有执行任何编译操作,它可能认为所有目标文件都已经是最新的了 这个问题一般有两个原因引起 已经是最新的了: make 会根据源文件和目标文件的时间戳来决定是否需要重新编译 Makefile 配置问题: Makefile 中的编译规则可能没有正确处理 CFLAGS 或没有正确指定编译目标 解决方法1. 强制重新编译最简单的办法就是清理旧的编译文件,然后重新编译 12make cleanmake CFLAGS="-I/usr/local/openresty/luajit/include/luajit-2.1 -fPIC" make clean 会删除已经编译的文件( .o 或 .so 文件),然后再执行 make,重新编译。 2. 检查 Makefile 配置如果执行 make clean 后问题还是有问题,那有可能就是是 Makefile 中的配置存在问题,导致 make...
IntelliJ IDEA Goland Pycharm 2024.3.x 激活教程
IntelliJ IDEA Goland Pycharm 2024.3.x 激活教程激活方式激活补丁 + 激活码方式激活, 补丁的原理是拦截了软件的剩余使用期网络请求,实际上等于永久激活,最新的版本只能显示到 2025 年, 其实效果还是一样的。 从官方下载最新版本呢的IDE安装包,完了之后呢需要派出我们的老朋友了,ja-netfilter。 经过实测,其实通过22年的激活码配合插件也能成功激活jetbrains中的软件,这里我只测试了我常用的PhpStorm,Goland,Pycharm,WebStorm。 这里提供的激活码是最新的!!! ja-netfilter教程将插件下载完成之后解压到一个目录(这里以E:\tools\ja-netfilter 为例) 这里以Pycharm为例。我们需要编辑pycharm安装目录下的 pycharm64.exe.vmoptions 文件,你可以找到你的 Pycharm...
自建Rustdesk服务器,在Linux系统中搭建RustDesk Server
RustDesk 是一款开源的远程桌面工具,它允许用户通过互联网或局域网远程控制另一台计算机,支持用自己的云服务器、NAS等设备来搭建专属的RustDesk中继服务器,获得更好的体验 搭建教程下载 Rustdesk Serverhttps://github.com/rustdesk/rustdesk-server/releases 因某种原因国内访问 GitHub 的速度会很慢,这里推荐大家使用 github 代理进行下载 (这里我用的是Linux版本) [button color=”info” url=”https://cnproxy.top“ outline=”default” target=”_blank”]Docker Github加速代理点我[/button] 12wget...
RHCA回忆录:DO447 介绍
Do447 是RHCA体系中一门课程,主要围绕着Ansible高级自动化的最佳实践,适合经验丰富的红帽Ansible用户,可进阶自己的Ansible技能 课程基于 Red Hat Ansible 2.8,Ansible Tower 3.5 ,以及 Red Hat Linux 8 前提条件已成为红帽认证系统管理员(RHCSA) 红帽Ansible 自动化专家认证(RHCE) 课程内容摘要 了解高效实用地使用Ansible实现自动化的推荐做法:探索如何更有效地使用Ansible进行自动化任务。 借助Ansible自动化操作执行滚动更新:学习如何使用Ansible进行滚动更新操作。 使用Ansible的高级功能来处理数据,包括过滤器和插件:掌握Ansible的高级功能,如过滤器和插件的使用。 借助Ansible Playbook,通过REST API控制应用:学习如何使用Ansible Playbook通过REST API控制应用程序。 实施红帽Ansible Tower,以集中协调和扩展红帽Ansible自动化:了解如何部署和使用Ansible...
解决AMD CPU上的QEMU/KVM虚拟化兼容性问题
在使用QEMU进行虚拟化时,AMD CPU用户可能会遇到一系列兼容性问题,导致虚拟机无法正常启动。本文将介绍如何通过添加特定的KVM参数来解决这些问题。 在AMD CPU上运行QEMU/KVM 虚拟化时,可能会遇到以下错误信息: 12345MoTTY X11 proxy: Unsupported authorisation protocolUnable to init server: Could not connect: Connection refusedqemu-system-x86_64: error: failed to set MSR 0xe1 to 0x0qemu-system-x86_64: /build/qemu-BQ4hMP/qemu-4.2/target/i386/kvm.c:2691: kvm_buf_set_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.Aborted 这些错误与 KVM 处理 MSR 的兼容性有关,所以我们可以向 KVM...
国内 Docker镜像加速!GitHub加速
功能介绍 GitHub 加速:通过专用代理加速 GitHub 仓库的访问,提升克隆和下载速度。 Docker 镜像加速:为 Docker 用户提供镜像下载的加速服务,减少等待时间。 使用指南GitHub要快速克隆 GitHub 上的仓库,请使用以下链接格式: 1git clone https://ghproxy.cnproxy.top/https://github.com/example/repo.git 只需将 example/repo...
什么是RPO和RTO? 业务连续性关键指标解析
在现代企业环境中,保障业务连续性至关重要。为了量化对灾难的恢复期望,业务连续性计划中通常使用两个关键指标:RTO(Recovery Time Objective)和 RPO(Recovery Point...