<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[singless的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ensp1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ensp1]]></copyright><item><title><![CDATA[配置管理工具-Confd]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/134146417</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/134146417</guid><author>ensp1</author><pubDate>Tue, 31 Oct 2023 18:15:08 +0800</pubDate><description><![CDATA[使用getv获取root_dir这个变量的值，来动态更新nginx的root文件目录，如果root_dir这个key不存在，则默认值为/usr/share/nginx/html。配置文件是TOML格式的文件，主要包含配置的生成逻辑，例如模板源，后端存储对应的keys，命令执行等。通过上面的介绍可以看出，通过confd修改配置的前提是，被修改配置的服务需要支持热加载配置，如nginx等。因为我们是使用的etcd作为confd的后端存储，因此要先在etcd中定义好先前模板文件中的变量的键值对。]]></description><category></category></item><item><title><![CDATA[如何在prometheus产生告警时自动执行某个脚本文件]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/134044506</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/134044506</guid><author>ensp1</author><pubDate>Wed, 25 Oct 2023 21:49:12 +0800</pubDate><description><![CDATA[prometheus相信大家都接触的比较多，prometheus天然的适合云原生场景，并且也有一套成熟的告警体系。通过alertmanger可以将告警信息发送到钉钉、企业微信等常用的办公软件。不过alertmanger的告警内容比较单一，在某些场景下，我们可能在接收到告警的同时获取到更多的信息，比如某个服务当前的状态，或是某个命令执行的结果。通过这些信息有一些基本的判断后，可能就不需要再打开电脑去检查业务的状态了。]]></description><category></category></item><item><title><![CDATA[密码即服务-初探vault]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/133987294</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/133987294</guid><author>ensp1</author><pubDate>Mon, 23 Oct 2023 12:27:41 +0800</pubDate><description><![CDATA[实现原理图如下我们需要在被登录的服务器上配置 vault-ssh-helper 程序，它可以取代 Linux 默认的登录验证程序，在用户传递了登录用户名密码后，转而向 Vault 服务器请求验证用户名密码的正确性。用户首先登录 Vault，通过 Vault 创建一个属于目标服务器的 otp，随后远程连接目标服务器，给出这组 otp，在 vault-ssh-helper 验证通过后成功登录，同时 Vault 服务器会在成功验证后删除这个 otp，确保密码的确是一次性的。]]></description><category></category></item><item><title><![CDATA[K8S使用开源CEPH作为后端StorageClass]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/133944389</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/133944389</guid><author>ensp1</author><pubDate>Fri, 20 Oct 2023 13:33:09 +0800</pubDate><description><![CDATA[K8S在1.13版本开始支持使用Ceph作为StorageClass。其中云原生存储Rook和开源Ceph应用都非常广泛。本文主要介绍K8S如何对接开源Ceph使用RBD卷。K8S对接Ceph的技术栈如下图所示。K8S主要通过容器存储接口CSI和Ceph进行交互。CSI的官方地址如下在部署CSI前需要确认好部署的CSI版本，在CSI的官网，我们可以看到CSI版本与K8S之间的对应关系。CSI与Ceph之间的对应关系参考以下链接。]]></description><category></category></item><item><title><![CDATA[如何编译打包OpenSSH 9.4并实现批量升级]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/132548447</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/132548447</guid><author>ensp1</author><pubDate>Mon, 28 Aug 2023 21:10:21 +0800</pubDate><description><![CDATA[由于openssh官方只提供源码包，网上下载的rpm包有可能遇到各种依赖问题，因此我们选择自己将源码编译为rpm包来升级环境的openssh。当然编译过程也尽量简单化，这里我们直接使用开源的脚本进行编译。编译需要涉及到很多开发软件的下载安装，建议使用一台虚拟机来进行操作。先下载编译脚本，解压简单看下代码结构compile.sh：编译脚本el5、el6、el7：对应CentOS5、6、7三个系统，编译相关的参数由SPECS目录下的openssh.spec控制。编译好的rpm包放在RPMS目录下。]]></description><category></category></item><item><title><![CDATA[K8S核心组件etcd详解（下）]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/132339673</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/132339673</guid><author>ensp1</author><pubDate>Thu, 17 Aug 2023 14:08:01 +0800</pubDate><description><![CDATA[root@k8s-master01 ~]# etcdctl get --prefix / --keys-only|head -10 ##--keys-only表示只看key，相对应的--print-value-only表示只看value。通过查询结果我们可以看到，etcd中存储了pod etcd-k8s-master01的元数据信息，包括类型、api版本、名字、命名空间等信息。我们可以把相应的信息通过变量定义，这样在etcdctl命令在执行时可以根据相关的变量获取需要的信息。]]></description><category></category></item><item><title><![CDATA[K8S核心组件etcd详解（上）]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/132339648</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/132339648</guid><author>ensp1</author><pubDate>Thu, 17 Aug 2023 14:07:08 +0800</pubDate><description><![CDATA[k8s中所有对象的manifest都需要保存到某个地方，这样他们的manifest在api server重启和失败的时候才不会丢失，因此引入了etcd。在k8s中只有api server和etcd直接交互，其它组件都通过api server间接和etcd交互，这样做的好处如下。增强乐观锁系统及验证系统的健壮性方便后续存储的替换，只需修改api server组件的相关接口。etcd是一个响应快、分布式、一致的KV存储，也是k8s存储集群状态和元数据的唯一地方。]]></description><category></category></item><item><title><![CDATA[K8S用户管理体系介绍]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/132339584</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/132339584</guid><author>ensp1</author><pubDate>Thu, 17 Aug 2023 14:06:06 +0800</pubDate><description><![CDATA[在k8s中，有两类用户，service account和user，我们可以通过创建role或clusterrole，再将账户和role或clusterrole进行绑定来给账号赋予权限，实现权限控制，两类账户的作用如下。server account：k8s的进程、pod申请授权时使用的账户。类似于nginx服务会有一个nginx用户。user：k8s的管理人员使用的账户，也就是我们使用的账户。]]></description><category></category></item><item><title><![CDATA[Rancher管理K8S]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/132339550</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/132339550</guid><author>ensp1</author><pubDate>Thu, 17 Aug 2023 14:03:04 +0800</pubDate><description><![CDATA[Rancher是一个开源的企业级多集群Kubernetes管理平台，实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理，以确保集群的安全性，加速企业数字化转型。Rancher 1.0版本在2016年就已发布，时至今日，Rancher已经成长为企业在生产环境中运行容器和Kubernetes的首要选择。]]></description><category></category></item><item><title><![CDATA[Linux系统的历史记录添加时间和IP信息]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/132339518</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/132339518</guid><author>ensp1</author><pubDate>Thu, 17 Aug 2023 14:01:54 +0800</pubDate><description><![CDATA[默认情况下，系统是不会记录我们执行命令的时间等相关信息的。]]></description><category></category></item><item><title><![CDATA[Nginx安全加固，版本隐藏及HTTP请求头修改方法]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/132339474</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/132339474</guid><author>ensp1</author><pubDate>Thu, 17 Aug 2023 14:00:48 +0800</pubDate><description><![CDATA[上面的场景，我们只是隐藏了nginx的版本信息，在某些情况下，我们也希望能将http请求头中的"Server：nginx"也隐藏掉，这个就需要用到headers-more-nginx-module模块，模块官网如下。同时我们需要用到nginx的动态添加模块功能，该功能在nginx 1.9.11版本后支持。]]></description><category></category></item><item><title><![CDATA[zabbix整合prometheus的数据]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/132339396</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/132339396</guid><author>ensp1</author><pubDate>Thu, 17 Aug 2023 13:58:08 +0800</pubDate><description><![CDATA[ZStack云平台集成了promehtus来获取物理机及云主机的监控数据。其中cpu、内存、磁盘、网络等监控数据来源由安装在物理机上的Prometheus客户端node_exporter提供。node_exporter相关信息可参考可以通过http://{物理机ip}:9100/metrics来查看node_exporter获取到的监控数据上述输出中高亮部分，node_cpu_guest_seconds_total为metric名，cpu、mode为label名，26和user为两个lable的值。]]></description><category></category></item><item><title><![CDATA[一文搞懂Ubuntu Server 22.04.2安装及使用]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/131495940</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/131495940</guid><author>ensp1</author><pubDate>Sat, 01 Jul 2023 23:24:05 +0800</pubDate><description><![CDATA[一文搞懂Ubuntu Server 22.04.2安装及使用]]></description><category></category></item><item><title><![CDATA[HA高可用集群中“脑裂“问题解决]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/122021965</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/122021965</guid><author>ensp1</author><pubDate>Sun, 19 Dec 2021 11:40:57 +0800</pubDate><description><![CDATA[------ 什么是脑裂（split-brain）
在"双机热备"高可用（HA）系统中，当联系两个节点的"心跳线"断开时(即两个节点断开联系时)，本来为一个整体、动作协调的HA系统，就分裂成为两个独立的节点(即两个独立的个体)。由于相互失去了联系，都以为是对方出了故障，两个节点上的HA软件像"裂脑人"一样，"本能"地争抢"共享资源"、争起"应用服务"。就会发生严重后果：1）或者共享资源被瓜分、两边"服务"都起不来了；2）或者两边"服务"都起来了，但同时读写"共享存储"，导致数据损坏（常见如数据库轮询着的联.]]></description><category></category></item><item><title><![CDATA[运维自动化概述]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/103773087</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/103773087</guid><author>ensp1</author><pubDate>Mon, 30 Dec 2019 20:30:19 +0800</pubDate><description><![CDATA[运维自动化概述

运维与自动化概述

一：运维工作内容分类：

1).机房运维（负责服务器上下架、IP配置与划分、服务器打标签、机房定期巡检、服务器故障报修、服务器硬件监控)
2).基础设施运维（系统安装及初始化、网络维护）
3).监控运维（7×24运维值班、简单故障处理、通知相关业务负责人）
4).基础服务运维（包含运维开发）（内部DNS管理、负载均衡配置、系统监控报警、硬件资产管理平台、监...]]></description><category></category></item><item><title><![CDATA[DNS正常，使用curl时无法解析主机的解决办法]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/103647032</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/103647032</guid><author>ensp1</author><pubDate>Sat, 21 Dec 2019 18:30:00 +0800</pubDate><description><![CDATA[DNS正常，使用curl时无法解析主机的解决办法
1.问题
在使用curl www.baidu.com时无法获取到网页的信息，显示无法解析主机，但是使用ping命令能正常ping通百度，说明不是DNS解析的问题

2.原因
通过curl(依赖libcurl)的程序。如果服务器开启了IPv6功能，curl默认会优先解析IPv6，在对应域名没有IPv6的情况下，会等待IPv6dns解析失败timeou...]]></description><category></category></item><item><title><![CDATA[如何构建一个IDS(入侵检测)系统]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/102683784</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/102683784</guid><author>ensp1</author><pubDate>Tue, 22 Oct 2019 15:39:04 +0800</pubDate><description><![CDATA[通常来说，一个企业或机构准备进军此领域时，往往选择从基于网络的IDS入手，因为网上有很多这方面的开放源代码和资料，实现起来比较容易，并且，基于网络的IDS适应能力强。有了简单网络IDS的开发经验，再向基于主机的IDS、分布式IDS、智能IDS等方面迈进的难度就小了很多。在此，笔者将以基于网络的IDS为例，介绍典型的IDS开发思路。

根据CIDF规范，我们从功能上将入侵检测系统划分为四个基本部分：...]]></description><category></category></item><item><title><![CDATA[这个世界会好吗---周国平]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/87887929</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/87887929</guid><author>ensp1</author><pubDate>Sat, 23 Feb 2019 01:56:45 +0800</pubDate><description><![CDATA[        这个世界会好吗？1988年梁漱溟先生有此一问，他的回答是乐观的，我们大家在那个时候也是乐观的。经历了1989年后的一系列变化，今天选择乐观回答的人恐怕会少许多。原因是多方面的，其中之一是当今国人的道德状况令人沮丧，官员的腐败，商人的黑心，普通民众中对生命冷漠的事例，等等。原因何在，是人性变了吗？我的看法是，第一，基本人性不会变，不要说二十几年，几千年也没有什么变化；第二，道德的基础...]]></description><category></category></item><item><title><![CDATA[/var/lock/subsys作用]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/84350792</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/84350792</guid><author>ensp1</author><pubDate>Thu, 22 Nov 2018 23:24:39 +0800</pubDate><description><![CDATA[关于/var/lock/subsys目录



总的来说，系统关闭的过程（发出关闭信号，调用服务自身的进程）中会检查/var/lock/subsys下的文件，逐一关闭每个服务，如果某一运行的服务在/var/lock/subsys下没有相应的选项。在系统关闭的时候，会像杀死普通进程一样杀死这个服务。通过察看/etc/rc.d/init.d下的脚本，可以发现每个服务自己操纵时都会去查看/var/loc...]]></description><category></category></item><item><title><![CDATA[suse修改vsftp端口]]></title><link>https://blog.youkuaiyun.com/ensp1/article/details/83689847</link><guid>https://blog.youkuaiyun.com/ensp1/article/details/83689847</guid><author>ensp1</author><pubDate>Sat, 03 Nov 2018 19:22:13 +0800</pubDate><description><![CDATA[Standalone模式下

1、cp /etc/vsftpd.conf /etc/vsftpd.conf.bak20181025

2、echo listen_port=10021 &gt;&gt; /etc/vsftpd.conf，如果vsftpd.conf文件内有listen_port这一项则直接修改

3、cp /etc/service /etc/service.bak20181025...]]></description><category></category></item></channel></rss>