InfraPub 为您找到相关结果 808

Kubernetes 1.14 发布,31 项功能增强

。Kubernetes 管理员的一个问题是在 Linux 主进程 ID(PID)。以往没有什么可以阻止容器内的进程创建 PID。如果 PID 的系统资源耗尽,即使其它资源不受约束,也可能导致主不稳定。管理员现在可以为每个 pod 的 PID 数设置默认值,并在 pod 中为每个节点保留多个可的 PID。 Pod 优先级和抢占支持 现在可以为 pod 优先级,以便 Kubernetes 控器可以在集群资源不足时做出更好的决策。可以删除不太重要的 pod,为更重要的 pod 创建空间。 Discovery API 从 RBAC 基础架构中删除 默认情况下,有一组 API 允许未经身份验证的访问。在 v1.14 中,已从该​​集中删除了 Discovery API,以提高隐私和安全性...阅读全文

Linux内存buffer和cache的区别

在Linux的内存中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得数据会比较快。 一. 内存使用说明 Free 命令相对于top 提供了更简洁的查看系统内存使用情况: [root@debian ~]$ free total used free shared buffers cached Mem: 1035108 1008984 26124 0 124212 413000 -/+ buffers/cache: 471772 563336 Swap: 2096472 842320 1254152 这里显示的单位是KB。 在Linux的内存中,优先使用物...阅读全文

Linux系统诊断-内存基础

swap的方式临时缓解内存不足的问题,但一般不能直接作在线减少swap的操作,很有可能导致进程的crash。具体swap置方式见5.1swap相关置。OOM=======1.What is OOM?Out Of Memory Killer 是 Linux 的一种系统保护,在系统内存紧张时,kill掉某些进程防止系统卡死。系统通过打,来实施对进程的杀死操作。默认是通过扫描所有进程的内存占用,cpu占用等因素,然后打  (badness),数越高,进程被kill的优先级就越高。2.哪些行为会让系统对进程进行打?进程使用fork(2)调用,创建众多子进程时,会加(+)进程已经运行了很长时间,或者和使用了大量的CPU时间,会减(-)进程的nice值如果比较低,会加(+)进程如...阅读全文

博文 2021-02-11 14:22:42 SegmentFault 思否

一位资深Java架构师的晋级心得

计原理,Spring事务处理,SpringMVC,Spring源码析Mybatis:Mybatis体系结构,Mybatis核心应用与置,Mybatis关联查询,与Spring集成,Mybatis源码析 2. 工程化工具 Maven项目工具:Maven命令使用,Maven的pom置体系,插件及插件开发,Nexus使用,上传,置Git布式版本控:Git安装和理解仓库,工作常用命令,支和Tag管理,代码冲突解决方案,Github开源社区,Git企业应用,与IDE集成Sonar代码检测:Sonar环境搭建和使用,使用Sonar进行代码质量管理,与IDE集成使用Jenkins:搭建Jenkins自动化部署环境,集成git/maven/sonar工具,插件 3. 微服务架构...阅读全文

博文 2019-01-13 22:49:22 debian.cn

开源堡垒机 Jumpserver 1.4.7 发布

Python / Django 进行开发,遵循 Web 2.0 规范,备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。 Jumpserver 采纳布式架构,支持多房跨区域部署,中心节点提供 API,各房部署登录节点,可横向扩展、无并发限。 下载地址: Source code(zip)Source code(tar.gz)...阅读全文

博文 2019-02-02 10:36:34 debian.cn

Hadoop 核心 - HDFS 分布式文件系统详解

全模式 6. HDFS 的 block 块和副本 HDFS 将所有的文件全部抽象成为 block 块来进行存储,不管文件大小,全部一视同仁都是以 block 块的统一大小和形式进行存储,方便我们的布式文件系统对文件的管理。 所有的文件都是以 block 块的方式存放在 hdfs 文件系统当中,在 Hadoop 1 版本当中,文件的 block 块默认大小是 64M,Hadoop 2 版本当中,文件的 block 块大小默认是128M,block块的大小可以通过 hdfs-site.xml 当中的置文件进行指定。 dfs.block.size 块大小 以字节为单位 //只写数值就可以 阅读全文

Kafka 3.0新特性全面曝光,真香!

核心重要参数Controller服务器不管是kafka2还是kafka3当中,controller控器都是必不可少的,通过controller控器来维护kafka集群的正常运行,例如ISR列表的变更,broker的上线或者下线,topic的创建,区的指定等等各种操作都需要依赖于Controller,在kafka2当中,controller的选举需要通过zk来实现,我们没法控哪些器选举成为Controller,而在kafka3当中,我们可以通过置文件来自己指定哪些器成为Controller,这样做的好处就是我们可以指定一些置比较高的器作为Controller节点,从而保证controller节点的稳健性。被选中的controller节点参与元数据集群的选举,每个...阅读全文

博文 2022-04-28 16:02:11 mp.weixin.qq.com

Docker 核心原理

用,容器之间相互隔离,并且能按需资源。大大提高了运维效率和资源利用率 架构 Docker使用了 C/S 体系架构,Docker 客户端与 Docker 守护进程通信,Docker 守护进程负责构建,运行和发 Docker 容器。Docker 客户端和守护进程可以在同一个系统上运行,也可以将Docker客户端连接到远程Docker守护进程。 我们日常在命令行的操作 docker build, docker push, docker pull, docke build 等等操作都是客户端通过 rest api 请求与 Docker 守护进程交互。 实现原理 下面我们就介绍一下 Docker 在实现隔离,资源控,文件系统等关键部所采用的的技术 Namespace Linux manaul...阅读全文

博文 2021-02-25 09:14:23 lxkaka

Monit:开源服务器监控工具

不指向目录,monit将禁用对此条目的监视。如果Monit在被动模式下运行或者没有定义启动方法,Monit只会在错误时发送警报。 远程主 CHECK HOST ADDRESS 地址可以指定为主名字符串或点十进格式的IP地址字符串。例如,tildeslash.com或“64.87.72.95”。 系统 CHECK SYSTEM 的唯一的名称通常是本地主名,而是可以使用任何描述性名称。如果使用变量$ HOST作为名称,它将扩展为主名。此检查允许监控一般系统资源,如CPU使用率,总内存使用或负载平均。该唯一名称在邮件警报中用作系统主名,在M/Monit中用作主条目的初始名称。 自定义...阅读全文

博文 2023-04-12 15:21:43 阿里云开发者社区

Facebook 开源的一组 Linux 内核组件与工具

题。 Cgroup2:https://facebookmicrosites.github.io/cgroup2/ Cgroup2 是下一代 Linux 内核,用于组和构造工作负载,以及控给每个组的系统资源量。它具有内存、I/O、中央处理单元等控器,它还允许隔离工作负载,并为每个工作负载确定资源的优先级和置。 PSI:https://facebookmicrosites.github.io/psi/ PSI(Pressure Stall Information,压力失速信息)首次提供了一种规范,通过内存、CPU 和 I/O 这三种主要资源的新压力指标来量化资源短缺。这些压力指标与此次开源的其它内核和用户空间工具相结合,可以在智能开发和响应时检测资源短缺。PSI 统计数据为即...阅读全文

博文 2018-11-24 09:27:14 debian.cn

在树莓派上搭建 Raspbian 系统下的 Kubernetes 集群

网线即可交换或路由器,以便将所有树莓派连接到一个内网中 安装的大部工作都依赖网络,因此还需要能访问公网网络。 集群概览 在这个集群里,我们会使用三个树莓派。其中一个树莓派作为主节点,我们将它命名为 kmaster,并为其一个静态 IP 192.168.0.50(注:假设使用的私有网段是 192.168.0.0/24),而另外两个树莓派作为工作节点,别命名为 knode1 和 knode2,也 192.168.0.51 和 192.168.0.52 两个 IP 地址。 当然,如果你的内网网段和我的不一样,注意 IP 与集群个节点角色的对应关系。 为了能通过主名直接访问节点,我们会更新每个节点的 /etc/hosts 文件,记录IP到主名的对应关系: echo -e...阅读全文

博文 2020-04-12 16:30:23 debian.cn

Harbor 1.9 发布:新增多项企业级功能

Harbor 1.9 发布了,此版本新功能众多,包括 tag 保留和额、可与 CI/CD 工具集成的 Webhook 通知、数据复、Syslog 集成以及 CVE 例外策略等安全功能。 Webhook 如果您是项目管理员,可以通过 Webhook 的通知,将 Harbor 的项目与您技术栈的其余部连接在一起。简言之,如果您置了 Webhook,Harbor 会就把该项目中发生的某些事件(包括推送、拉取、删除镜像和 Helm Charts、镜像扫描及 CVEanqu 漏洞发现)向 Webhook 端点发出通知。通过这些事件,您可以将 Harbor 与其他系统集成在一起,以简化持续集成和开发过程。理想情况下,获得 Webhook 的端点应具有一个操作侦听器,用于解释 JSON 格式...阅读全文

博文 2019-10-09 12:12:04 debian.cn

Apollo 分布式配置中心详解

Apollo(阿波罗)是携程框架部门研发的布式置中心,能够集中化管理应用不同环境、不同集群的置,置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务置管理场景。 本文简单从功能特点做介绍,更详细的说明请参考Apollo置中心介绍。本地快速部署可以参考这里。线上的演示环境从这里可以访问到: 106.54.227.205 (账号/密码: apollo/admin) Apollo 置中心产生背景 大多情况下程序随着功能的复杂,程序的置也会增多:包括各种功能开关、参数置、服务地址信息置等,同时开发人员对程序置的期望值也越来越高:置修改后实时生效,灰度发布,环境、集群的管理置、权限控、审核等。 在这样的大环境下,传统的通过置文件、数据库...阅读全文

博文 2020-04-12 12:16:26 debian.cn

Consul 1.6 GA 发布

式(如基于 HTTP 路径的路由和流量转移)提高了可靠性。 点此了解更多 。Mesh 网关 。Mesh 网关是网络边缘的 Envoy 代理,让独立网络环境中的服务能够轻松地相互通信。它们由 Consul 使用类似作为 Sidecar Proxy 的置。点此了解更多 。意图 & CA 复。 这些功能实现了在 Consul 逻辑数据中心之间进行连接服务,并且是 Mesh 网关的重要构建部。请注意,此功能以前属于 Consul 企业版的功能。 另请注意,此版本中已完全删除了在 1.3.0 中被弃用的托管代理功能(managed proxies)。 详细更新内容请查看 Consul 1.6.0 Beta 版的发布公告 或 更新日志 。...阅读全文

Cincoze 推出 DX

、三个 mSATA 连接器、一个可选的 M.2-2230 CNVi Wi-Fi 适器、以及一个 SIM 卡托架。 坚固耐用的 DX-1100 可耐受极端的工作条件,比如 -40°C 到 70°C 的温度、宽直流输入电压(9~48 V)、以及强振动和冲击(5/50 Grms)。这样的特性,让 DX-1100 能够轻松应付工业、车载、移动等类似环境。 扩展性方面,DX-1100 支持 Cincoze 专有的 CMI(组合多 I/O)和 CFM(控功能模块),允许造商定外部 I/O,以充满足客户的需求。 默认情况下,Diamond Extreme 系列 DX-1100 备了 8×USB 3.0 / 3.1 端口(6 + 2),DVI-I 输出(支持适器转接 D-Sub...阅读全文

博文 2019-03-09 20:44:50 1100 超紧凑型工作站 至强E系芯片

AWS省钱攻略:预留实例怎么玩

实例的合并,必须在相同的时间过期,换句话说,也就是该批实例必须是同期采购的相同期限的RI。 可转换RI(CRI) CRI在灵活匹与合并拆的基础上增加了更多维度可转换属性:实例类型、操作系统、租期、付款选项,当然价格可能可能上浮10个点左右。可以说CRI提供了最高的灵活可变性,几乎可满足所有的更变需求。唯一的限: 新可转换预留实例的总价值(预付价格 + 每小时价格 * 剩余小时数)必须大于等于当前总价值! 换句话说客户只能在现有基础上加价,这种也是有道理,AWS 总不能因为您换了小规格实例给你退钱吧。 AWS RI使用的一些建议 如果没有容量预留的需求不要选择可用区RI,否则将失去灵活匹优势针对业务计算需求增加需要调整实例类型型(非license ) ,无需调整已购买的RI,只需要考...阅读全文

博文 2019-08-18 18:26:19 debian.cn

Tmux 快速教程:快捷键和配置

Tmux 简单来说就是终端里的『窗口管理器』,如果我使用终端登录到远程主并运行前台程序,那么这个窗口等于就被占用了,想要看一下 CPU 的使用率,就得再连接一次。但是如果在远程主上运行 tmux,那么就可以开启多个控台(类似于窗口),相当高效,比方说可以像下面这样: 需要注意的是,这里是在我本地使用 tmux,最好在远程主也安装 tmux,这样就只需要连接一次。 Hello World 前面提到的窗口管理只是 tmux 功能的一小部,另一个很有用的功能就是,连接到远程主之后,一旦断开,那么当前账户登录的任务就被取消了,但是使用 tmux 可以在断开之后继续工作,下次登录可以查看。其他的功能还有: 窗口切换,每个窗口里还可以割面板 置方便,可以使用脚本 类似 vim 的双层操...阅读全文

博文 2017-11-07 15:17:49 debian.cn

谷歌公开了内部管理Infra层的两个工具的Paper

个简化的Web应用,由这些部组成: 为了冗余而在两个集群上运行的二进文件,实现前段逻辑负载均衡,有集群前和全局的置全局的Spanner数据库 生产或者服务基础架构提供服务所需的基础模块来服务用户的请求,比如,Borg集群管理系统[2],网络交换的firmware等等。每个这些组件都是一个asset。 Shakespeare服务使用多个基础架构提供者:Borg来运行二进文件,GSLB[1]管理负载均衡,以及Google共享的Spanner基础架构。 控平面是服务用于管理生产服务基础结构的平面——比如,添加一台VM或者搭建负载均衡器。控平面可以包括人工(“我会把新的二进文件拷贝到服务器上”)到复杂的自动化系统(“我使用器学习来控变更”)。控平面包括变更管理:控平面里的逻辑...阅读全文

博文 2023-01-08 11:23:20 CSDN博客

Apollo 配置中心简单介绍

, ctrip apollo, disconf, hawk 等置中心的功能点。综合比较下来携程apollo 更具有优势。 二、简单介绍携程Apollo置中心 1、What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的置日益增多:各种功能的开关、参数的置、服务器的地址…… 对程序置的期望值也越来越高:置修改后实时生效,灰度发布,环境、集群管理置,完善的权限、审核…… 在这样的大环境下,传统的通过置文件、数据库等方式已经越来越无法满足开发人员对置管理的需求。 Apollo置中心应运而生! 1.2 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源置管理中心,能够集中化管理应用不同环境、不同集群的置,置修改后能够实时推送到应用端,并且具备规范...阅读全文

博文 2021-04-09 17:53:51 CSDN

Debian 使用VSFtpd安装配置架设FTP服务器

0不限止 anon_max_rate 匿名最大传输速度,0为无限 local_max_rate 本地用户最大传输速度,0为无限 max_clients 最多客户端连接,0为无限 max_per_ip 一个ip的最大连接数,0为无限 更多的置内容请访问vsftpd的官方网站查看: http://vsftpd.beasts.org/vsftpd_conf.html 置本地组访问FTP 首先创建用户组clin003和FTP的目录 groupadd clin003-com (组名是随便取的,只是便于管理以后可以随时cat /etc/group |grep clin003-com) mkdir /tmp/clin003 (我直接给用户管理/var/www文件,用来管理apache的...阅读全文

博文 2021-01-28 17:50:09 debian.cn

Apache Kafka发布 3.0 正式版

昨天,Apache Kafka 3.0 版本正式发布,这是一个涉及多方面的大版本。在这个版本中,Apache Kafka 3.0 引入了各种新功能、突破性的 API 更改以及对 KRaft 的改进:Apache Kafka 的内置共识将取代 Apache ZooKeeper™。虽然 KRaft 尚未被推荐用于生产(已知差距列表),但我们对 KRaft 元数据和 API 进行了许多改进。Exactly-once 和区重新支持值得强调,我们鼓励开发者查看 KRaft 的新功能并在开发环境中试用它。并且,从 Apache Kafka 3.0 开始,生产者默认启用最强的交付保证 ( acks=all, enable.idempotence=true),这意味着用户现在默认获得排序和持久性...阅读全文

博文 2021-09-26 14:13:03 joseph

下一个LTS内核版本确定为 Linux Kernel 4.9

新选择4.8支或者等待4.10版本。如果有了进一步的消息,我们将会在kernel.org网站上进行更新让所有人都知道。” Linux Kernel 4.9的主要特性包括:虚拟映射内核栈,英特尔的粗粒度保护pkeys系统调用,BBR拥堵控算法,支持模块化智能手的Greybus子系统,大量的文件系统改进,驱动更新如改进 AMD Radeon GPU支持,bug修正,等等。4.9包含了16,216个非合并变更集,是内核项目历史上最忙碌的开发周期,AMD贡献了最多的行变更,最活跃的开发者中就有开发AMD PowerPlay驱动的Rex Zhu。...阅读全文

玩转 AWS 的必备工具

主要详细介绍Ansible和SaltStack。 AnsibleAnsibleisSimpleITAutomation Ansible的备简易,不用在远程控instances上事先尤其的手软件,只必须能根据ssh登陆和Python就可以了。其原理都不繁杂,Ansible最先根据ssh将Ansible的可执行程序拷贝到总体目标isntances上并实行,随后根据ssh连接在远程控服务器上启用Ansible可执行程序。Ansible应用YAML做为备模版英语的语法。 小编在考博士期内以前参加过一个十相近Ansible的群集管理系统软件新项目GXPClusterShell。GXP比Ansible大概早了五年。根据GXP不但能够达到相近Ansible的群集管理方法,与此同时也涵盖了...阅读全文

玩转 AWS 的必备工具

SaltStack。 AnsibleAnsibleisSimpleITAutomation Ansible的备简易,不用在远程控instances上事先尤其的手软件,只必须能根据ssh登陆和Python就可以了。其原理都不繁杂,Ansible最先根据ssh将Ansible的可执行程序拷贝到总体目标isntances上并实行,随后根据ssh连接在远程控服务器上启用Ansible可执行程序。Ansible应用YAML做为备模版英语的语法。 小编在考博士期内以前参加过一个十相近Ansible的群集管理系统软件新项目GXPClusterShell。GXP比Ansible大概早了五年。根据GXP不但能够达到相近Ansible的群集管理方法,与此同时也涵盖了一个根据make的Map-Reduce解决构架和一...阅读全文

Redis 命令、特性介绍与性能调优

经存在,则不会进行任何操作,时间复杂度O(1) TYPE:返回指定key的类型,string, list, set, zset, hash。时间复杂度O(1) CONFIG GET:获得Redis某置项的当前值,可以使用*通符,时间复杂度O(1) CONFIG SET:为Redis某个置项设置新值,时间复杂度O(1) CONFIG REWRITE:让Redis重新加载redis.conf中的置 数据持久化 Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案别有其长处和短板,可以合起来同时运行,确保数据的稳定性。 必须使用数据持久化吗? Redis的数据持久化是可以关闭的。如果你只把Redis作为缓存服务使用,Redis中存储的所有数据都不是...阅读全文

博文 2018-10-27 10:37:55 debian.cn

Golang 操作 Kafka 样例

1. Kafka介绍 1.1.1. Kafka是什么 kafka使用scala开发,支持多语言客户端(c++、java、python、go等) Kafka最先由LinkedIn公司开发,之后成为Apache的顶级项目。 Kafka是一个布式的、区化、可复提交的日志服务 LinkedIn使用Kafka实现了公司不同应用程序之间的松耦和,那么作为一个可扩展、高可靠的消息系统 支持高Throughput的应用 scale out:无需停即可扩展器 持久化:通过将数据持久化到硬盘以及replication防止数据丢失 支持online和offline的场景 复代码 1.1.2. Kafka的特点 Kafka是布式的,其所有的构件borker(服务端集群)、producer(消息生产...阅读全文

博文 2023-01-10 13:46:09 掘金

树莓派 9 周年:你不知道的树莓派冷知识

作为最成功的微型计算,开源的树莓派(Raspberry Pi)在技术圈和学术界一直广受编程爱好者的好评,各路大神基于树莓派作的新奇设备层出不穷,围绕这款微型计算已经形成了一种独特的 DIY 文化,相关的开源软件生态也十丰富。 ​树莓派最初是剑桥大学计算系的一个实验性项目,创始人 Eben Upton 召集了一群教师、学者和计算爱好者,希望设计出一种能激励儿童参与编程的小型计算。这个计算的灵感来自 1981 年 Acorn 公司的 BBC Micro 计算。第一台树莓派 ARM 原型安装在一个与 USB 记忆棒大小相同的盒子里,它的一端是 USB 端口,另一端是HDMI 端口。2012 年 2 月 29 日,首批树莓派正式发售,定价为 35 美元。 根据树莓派官方统计的数...阅读全文

博文 2021-03-11 17:03:55 diablo4

英特尔发布 660p 系列 M.2 2280 NVMe SSD 新品

在三星宣布量产 QLC SATA SSD 之后,英特尔这边也宣布了自家的最新竞品 —— 价格媲美 SATA 型号、但支持 NVMe 协议的 660p 系列 SSD 。据 Anandtech 所述, 英特尔 660p 采用了自家的 64 层 1-Tb 3D QLC NAND 闪存,容量有 512GB / 1TB / 2TB 三档,但性能表现颇为一致。此外,660p 还搭了大容量伪 SLC 缓存、辅以 256MB DRAM 。 英特尔 660p 系列 SSD 采用了 M.2 2280 封装规格 据悉,512GB 版本可选择调用 6~76GB 的容量当做缓存,1TB 版本可动用 12~140GB,2TB 版本则是 24~280GB 。当然,随着数据的大量写入,SLC 缓存的效用会明显下...阅读全文

博文 2018-08-08 16:18:49 debian.cn

Rust 1.37.0 稳定版发布

) => { const _: [(); $size] = [(); ::std::mem::size_of::<$ty>()]; // ^ Note the underscore here. } } static_assert_size!(Option>, 8); // 1. static_assert_size!(usize, 8); // 2. 注意第二个 static_assert_size!(..):由于使用了未命名的常量,可以在不命名冲突的情况下定义新项。以前,需要编写 static_assert_size!(MY_DUMMY_IDENTIFIER, usize, 8);。在 Rust 1.37.0,可以更容易地为静态析目的创建人工程学和可重用的声明性和过程宏。 置文件引导的优化(Profile...阅读全文

博文 2019-08-17 21:17:23 debian.cn

Redis 官网宕机:错误提示无法连接 Redis

这种情况只是由于实例的内存不足而导致的。所以他的解决方案也十直接,升级为 $20/月,4G 内存的实例。另外还为 allkeys-lru 策略置了 1GB 内存的限。 However lately I installed http://try.redis.io there. And apparently it does not garbage collect the session keys well enough or something like that. So memory accumulated and the instance quit for OOM, but this probably only happened because the instance is very...阅读全文

博文 2020-03-13 13:17:06 debian.cn

Debian 9 Stretch 安装配置 Caddy Server

网站目录。 接着,重新加载 systemd daemon,让置生效。 sudo systemctl daemon-reload 让 Caddy 开自启: sudo systemctl enable caddy.service 至此,Caddy 已经成功注册服务,并能够开自动运行了。 置Caddy 这部的内容我不打算详细记录,主要是官方文档已经写的很详细了。下面是我的置, example.com { proxy / 127.0.0.1:9001 { header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote...阅读全文

博文 2017-12-24 10:18:33 debian.cn

kubectl 创建 Pod 背后到底发生了什么?—探寻 Kubectl 创建 Pod 的原理

)中设置本地 Linux 网桥,以便为该主上的所有容器提供网络服务。然后它会将一个网络接口(veth 设备对的一端)插入到 pause 容器的网络命名空间中,并将另一端连接到网桥上。你可以这样来理解 veth 设备对:它就像一根很长的管道,一端连接到容器,一端连接到根网络命名空间中,数据包就在管道中进行传播。 接下来 json 文件中指定的 IPAM Plugin 会为 pause 容器的网络接口一个 IP 并设置相应的路由,现在 Pod 就有了自己的 IP。 IPAM Plugin 的工作方式和 CNI Plugin 类似:通过二进文件调用并具有标准化的接口,每一个 IPAM Plugin 都必须要确定容器网络接口的 IP、子网以及网关和路由,并将信息返回给 CNI 插件。最常见的...阅读全文

博文 2022-04-18 16:18:04 CSDN

Linux 5.12开始支持USB 4“安全等级5” 可禁用PCIe隧道功能

为即将到来的 Linux 5.12 合并窗口预定的 USB4 / Thunderbolt 变更已经被排入 USB-next 树中。这是英特尔的开发人员为下一个内核合并窗口所做的Thunderbolt改变,作为其中的一部,包括最新的USB4方面的改进。Linux 5.12的新安全选项之一是支持USB 4的安全级别5(SL5)。 通过这个新的安全级别,PCIe隧道将被禁用。这个禁用PCI Express隧道的更高安全级别通常是支持USB 4硬件的BIOS置选项。这个 "nopcie "选项在只使用DisplayPort的 "dponly "模式下也会被强执行。 Linux内核现在已经支持 Thunderbolt / USB 4 安全设置,特性包括要求用户批准授权新设备,自动隧道...阅读全文

基于thanos搭建分布式prometheus

prometheus存在单点问题,具体痛点可以这么描述: prometheus单存储和抓取能力都有上限,容易单点故障。 虽然有一种方式是通过部署N个prometheus别抓取不同的target来摊压力的,但是grafana就要为不同的图表置不同的prometheus地址,复杂程度比较棘手。 thanos+prometheus可以解决这个问题,它提供了一个核心能力: 1,thanos querier组件可以反向代理到N个prometheus,然后grafana直接指向thanos querier即可,thanos querier会从N个prometheus同时查询数据,返回满足Promql的数据结果; 2,如果N个prometheus抓取的数据存在重复的,那么thanos...阅读全文

博文 2021-03-01 13:02:46 鱼儿的博客

下一代时间同步服务 Chrony 详解

Chrony 是一个多功能的 NTP (Network Time Protocol) 实现,类 Unix 系统上 NTP 客户端和服务器的替代品。它可以通过 NTP 服务或者类似 GPS 时钟接收器的硬件级参考时钟来同步系统时钟,具有更好的时钟准确度,并且对于那些间歇性互联网连接的系统很有帮助。Chrony 是免费开源的,并且支持 GNU/Linux 和 BSD 衍生版、Solaris 等。 Chrony 有两个核心程序:一个是 chronyd 守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算增减时间的比率,并对此进行调整补偿。另一个是 chronyc,它提供一个用户界面,用于监控性能并进行多样化的置。chronyc 可以在 chronyd 实例控的计算上工作...阅读全文

博文 2021-01-04 08:41:14 debian.cn

Ceph 12.2.0 正式版本发布, 代号 Luminous

。 ceph-mgr还包括一个Prometheus插件。 ceph-mgr现在有一个Zabbix插件。使用zabbix_sender,它可以将集群故障事件发送到Zabbix Server主。 这样可以方便地监视Ceph群集的状态,并在发生故障时发送通知。 集群的总体可扩展性有所提高。我们已经成功测试了多达10,000个OSD的集群。 目前,每个OSD都具有与其相关联的设备类(例如,hdd或ssd),允许CRUSH规则将数据简单地映射到系统中的设备的子集。 通常不需要手动编写CRUSH规则或手动编辑CRUSH。可以优化CRUSH权重,以保持OSD之间数据的近乎完美的布。 还有一个新的upmap异常处理,允许单个PG移动以实现完美的发(这需要客户端)。 每个OSD目前可以根据后端设备是HDD还是...阅读全文

博文 2017-08-31 13:36:49 debian.cn

Saltstack极高危漏洞: 可获取master权限

这两天开源置管理工具 saltstack 爆出了CVSS得为10的漏洞。如果你对CVSS的评没有概念,那么前几年震惊互联网的 openssl心脏滴血漏洞,CVSS base评是5.0,由此可知这次爆出来的 saltsatck 漏洞是多么严重。 漏洞信息: 该漏洞是 F-secure 研究人员在3月份发现的,目前该漏洞已经在最新版本中修复。本次极高危漏洞,是由两个不同的漏洞引起的,一个是身份验证绕过漏洞 CVE-2020-11651,一个是目录遍历漏洞没有过滤掉不受信任的输入 CVE-2020-11652,从而导致攻击者可以不受限的访问 salt-master 的整个文件系统。 攻击者获取salt-master的权限后,便可以控整个被salt-master管理的数据中心的各主...阅读全文

博文 2020-05-05 18:32:44 debian.cn

亚马逊12个月免费云服务

热线、在线聊天支持。作为全球云服务的龙头企业,亚马逊云计算拥有最广泛的全球云计算基础设施,全球节点丰富,为网站的快速稳定访问提供基础设施保障。合亚马逊全球CDN节点,能满足不同国家独立站访问速度需求。1.什么是云服务器?云计算服务器(也称云服务器或云主)是云计算服务系统中的主产品,有效解决了传统物理主中管理难度大、业务扩展性弱的缺陷。在实际应用中,云主具有三个方面的灵活性:主服务置和业务规模可根据用户需求置,可灵活调整。用户申请的主服务可以快速供应和部署(实时在线开通),实现集群内灵活可扩展的收费模式,用户无需支付押金,有多种支付模式供用户选择。2.云服务器适合什么样的用户?关注主服务性价比的用户;需要快速实现布式部署的用户;需要灵活扩展业务的用户;对系统高可用性和快速...阅读全文

国产 Java 开源博客 Solo 2.5.0 发布,支持数据导出

Solo 是一款 一个命令 就能搭建好的 Java 开源博客系统,如果你想开个独立博客,请一定不要错过!2.5.0 版本主要支持了 Markdown/JSON 格式数据导出,并改进了 Markdown 渲染。 另外,我们 新的博客产品 Pipe(golang 开发)已经开源 ,欢迎大家来围观! 安装 下载 安装包 解压后执行 java -cp WEB-INF/lib/*;WEB-INF/classes org.b3log.solo.Starter 从 2.4.0 升级只需将已有的置拷贝覆盖即可,启动后会自动升级。 文档 用户指南 :安装、置、备份以及常见问题 开发指南 :开发环境、项目结构、框架说明 皮肤开发 :开发步骤、模版变量 插件开发 :插件、处理流程 项目...阅读全文

博文 2017-12-21 09:48:36 debian.cn

Debian上安装配置Docker容器管理平台Rancher

Rancher是一个开源项目为Docker容器环境提供了较完善的管理平台。Rancher 允许我们在大规模生产环境中使用 Docker。 Rancher 提供模块化基础架构服务,如多主网络、全局和本地负载平衡、监控、恢复和卷快照等。本文我们将介绍如何在Debian 9 Stretch 上安装置 Rancher。 安装要求 运行Debian 9的服务器。 具有sudo权限的非root用户。 开始 在开始之前,建议将您的APT存储库更新为最新版本。 您可以使用以下命令执行此操作。 sudo apt-get update -y sudo apt-get upgrade -y 接下来,可以重新启动系统以应用所有更改。然后使用以下命令安装所需的软件包: sudo apt-get install...阅读全文

博文 2018-04-10 22:27:37 debian.cn

HAProxy用法详解 最详细中文文档

数或整数范围:如1024:65535表示从1024至65535;仅支持使用正整数(如果出现类似小数的标识,其为通常为版本测试),且支持使用的操作符有5个,别为eq、ge、gt、le和lt; 字符串:支持使用“-i”以忽略字符大小写,支持使用“\”进行转义;如果在模式首部出现了-i,可以在其之前使用“–”标志位; 正则表达式:其类同字符串匹; IP地址及网络地址; 同一个acl中可以指定多个测试条件,这些测试条件需要由逻辑操作符指定其关系。条件间的组合测试关系有三种:“与”(默认即为与操作)、“或”(使用“||”操作符)以及“非”(使用“!”操作符)。 5.1 常用的测试标准(criteria) 5.1.1 be_sess_rate be_sess_rate(backend...阅读全文

博文 2014-05-10 17:14:46 debian.cn

译:Kubernetes 最佳实践

览我之前翻译的Kubernetes 的自动伸缩你用对了吗?;HPA 除了可以基于 CPU 指标伸缩,还可以基于内存,或者自定义指标,可以浏览Kubernetes HPA 基于 Prometheus 自定义指标的可控弹性伸缩。使用资源请求和约束应设置资源请求和约束(可在容器中使用的最小和最大资源量)以避免容器在未所需资源的情况下启动,或集群用尽可用资源。在没有限的情况下,Pod 可以使用比所需更多的资源,从而导致可用资源总量减少,这可能会导致集群上的其他应用程序出现问题。节点可能会崩溃,并且调度程序可能无法正确调度新的 pod。如果没有请求,无法为应用程序足够的资源,它可能会在尝试启动或执行异常时失败。资源请求和限以毫核和兆字节为单位定义可用的 CPU 和内存。请注意,如果进程超出...阅读全文

博文 2022-09-13 19:32:21 atbug.com

机械轴首选 iKBC c87 高性价比键盘

ARM 32位处理器,可以扩展LED背光功能。键帽下方预留了灯位,无需额外的控系统,就可以实现丰富的灯光效果。比如逐行单独控亮度和呼吸效果、全键流光模式。总的来说,这是一款性价比不错的械键盘,能够满足大部用户的需求,预留的改装空间也照顾到了需求更高的玩家。 如果用279块的价格买到499块的静音版 iKBC c87 键盘呢?得赶在京东 618 大促结束前,目前京东官网价格是338元(比昨天涨了10块?),付款时选择开通京东白条。首次开通京东白条,会有50元的抵用券,折合 278元(更新:现在此购买沟通已关闭)。 上午拿到实物,比预期的要好一些,静音键盘果然声音柔和,又不影响手感,没有之前用的 Filco 键盘的噼里啪啦的噪音,可以放在办公室长期用了。这么好的键盘,即便不用券,现价338也...阅读全文

博文 2019-06-08 12:22:24 debian.cn

Kubernetes调度算法浅析

etcd数据库中。kube-scheduler通过api-server查看有哪些可用的pod。kube-scheduler通过一组算法过滤掉一部不可用的pod或者node节点。kube-scheduler再通过更加严格的打对所有的可用pod进行打。通过打选出数最高的pod,并将pod进行绑定之后存储在etcd中。node节点的kubelet接收到api-server指令进行pod创建。 kube-scheduler的预选(过滤)规则 kube-scheduler首先通过以下规则对所有node节点或者pod进行初步的过滤。 kube-scheduler的优选(打)规则 在经过重重过滤之后,剩下的都是K8S集群可用的pod和node节点。之后kube-scheduler会根据另一套规则...阅读全文

博文 2020-12-20 11:01:10 debian.cn

谷歌安全博客披露“ 英特尔内核漏洞 ”更多细节

去年的时候,Google 旗下 Project Zero 团队发现了一个由 CPU “ 预测执行 ” 导致的严重安全漏洞,而它也是一项被大多数现代处理器使用的性能优化方案。根据研究人员 Jann Horn 的演示,恶意攻击者可借此读取不该被它访问到的系统内存。某个未经授权的一方,可能在系统内存中读取到一些敏感信息,比如密码、加密密钥、或者在应用程序中打开的其它密信息。 测试还表明,在一台虚拟上发起的攻击,甚至能够访问到主的物理内存。基于此,还可以获取在同一主上、不同虚拟的内存读取访问。 该漏洞影响许多 CPU,包括来自英特尔、AMD、ARM 的芯片,以及搭运行的设备和操作系统。在获悉这种新型攻击的第一时间,谷歌安全和产品开发团队就积极动员了起来,以保护自家系统和用户数据。 万幸...阅读全文

博文 2018-01-06 23:38:25 debian.cn

如何在 Debian 中安装 DHCP 服务器

动态主置协议(DHCP)是一种用于使主能够从服务器自动 IP 地址和相关的网络置的网络协议。DHCP 服务器给 DHCP 客户端的 IP 地址处于“租用”状态,租用时间通常取决于客户端计算要求连接的时间或 DHCP 服务器置的时间。 DHCP 如何工作? 以下是 DHCP 实际工作原理的简要说明: 一旦客户端(置为使用 DHCP 的器)连接到网络后,它会向 DHCP 服务器发送DHCPDISCOVER数据包。 当 DHCP 服务器收到DHCPDISCOVER请求报文后会使用DHCPOFFER包进行回复。 然后客户端获取到DHCPOFFER数据包,并向服务器发送一个DHCPREQUEST包,表示它已准备好接收DHCPOFFER包中提供的网络置信息。 最后,DHCP...阅读全文

博文 2021-01-28 17:50:25 debian.cn

在 Kubernetes 上扩展 TensorFlow 模型

。在器学习模型中,以布式、可扩展的方式提供服务的能力成为保证其应用有效性的关键。 要解决布式云环境中的这些扩展性问题非常困难。在确保容错、高可用性和应用健康的同时, MLOps 工程师要置多个节点和推理服务之间的交互。 本文中,我将讨论 Kubernetes 和 Kubeflow 如何能够满足 TensorFlow 的器学习模型的这些扩展性需求。通过一些实际的例子,我将向你介绍如何在 Kubernetes 上使用 Kubeflow 扩展器学习模型。 首先,我将讨论如何使用 TensorFlow training jobs(TensorFlow 训练作业,TFJobs)抽象,通过 Kubeflow 在 Kubernetes 上协调 TensorFlow 模型的布式训练。然后,我将介...阅读全文

最全的 DevOps 工具集合

Hadoop)。BOSH 特别适合大型布式系统。 此外,BOSH 支持多个基础架构即服务(IaaS)提供商,例如 VMware vSphere、Google Cloud Platform、Amazon WebServices EC2、Microsoft Azure、OpenStack 和阿里云。它带有一个云提供商界面(CPI),使用户可以扩展 BOSH 以支持其他 IaaS 提供商,如 Apache CloudStack 和 VirtualBox 等。 Chef Chef 是一种置管理工具,用来处理物理服务器、虚拟和云中的器设置。许多公司使用 Chef 软件来控和管理自己的基础架构,他们包括 Facebook、Etsy、Cheezburger 和 Indiegogo 等。 Chef 是持续自...阅读全文

博文 2021-05-26 14:35:21 博客园

Linux 进程 PID 编号最大为多少

整理本文,起源是看到知乎上的一个问题,为什么Linux的进程pid编号极限最大值( process pid max)是131070? 问题中提到,通过提问者的测试(Ubuntu18.04操作系统下),Python脚本实现的进行pid脚本,渠道系统自动给进程的最大pid值是131070,这是一个并不特殊的值。(通常可以想到的上限会是与二进数字相关,例如1024,65536等等)。 很高兴,看到还是有很多人在坚持知乎的本来精神,先问是不是,再问为什么。 Linux 内核的进程 PID 最大值并非 131070,而是 32768 (32 位系统)和 2 的 22 次方(64 位系统)。这是Linux手册中明确给出的说明: /proc/sys/kernel/pid_max (since...阅读全文

博文 2021-01-12 11:47:15 debian.cn

Kubernetes v1.21 新特性预览

,卷上的典型操作(如快照、克隆、扩展等)也被支持。Kubelet 内存控策略 Alpha内存控策略是 Kubelet 在 v1.21 中新增的一个 Alpha 特性,用于为 Pod 提供 NUMA 内存。Kubelet 新增了 --memory-manager-policy 用于置内存控策略,它支持两个策略:默认策略是 none,等同于内存控策略未开启;static 策略:为 Pod NUMA 内存并确保 Guaranteed Pod 预留足够的内存(Kubelet 状态保存在 /var/lib/kubelet/memory_manager_state 文件中)。image.pngServiceLoadBalancerClass Alpha以前 LoadBalancer 类型的...阅读全文

博文 2021-03-30 20:24:36 mp.weixin.qq.com