<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_43830639的博客]]></title><description><![CDATA[勇往直前的小飞侠]]></description><link>https://blog.youkuaiyun.com/qq_43830639</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_43830639]]></copyright><item><title><![CDATA[Mac上搭建k8s环境——Minikube]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/145481627</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/145481627</guid><author>qq_43830639</author><pubDate>Thu, 06 Feb 2025 21:24:46 +0800</pubDate><description><![CDATA[注：安装过程中会拉取海外镜像，如pod状态为ImagePullBackOff以及pod日志提示镜像拉取出错，则需手动拉取镜像（minikube ssh进入minikube内部，手动docker pull拉镜像）安装后使用minikube version命令查看版本。1、在mac上安装Minikube可执行程序。5、安装dashboard进入k8s控制台。4、使用Minikube创建k8s。2、安装docker环境。3、安装kubectl。]]></description><category></category></item><item><title><![CDATA[kubernetes入门]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/118502244</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/118502244</guid><author>qq_43830639</author><pubDate>Tue, 06 Jul 2021 01:46:15 +0800</pubDate><description><![CDATA[我们都知道，为了解决运行环境不一致的问题，推出了容器技术，最典型的是docker，这里容器可以很容易的实现“一次打包，到处运行”的目的。但容器本身也存在自身的不足或限制，在面对大规模生产环境时会出现管理困难的问题，这时就需要一个操作简单、功能强大的容器集群管理编排系统，像这样的容器编排系统有多种，如docker swarm、kubernetes和mesos等，但这里最主流的还是kubernetes，下面让我们一起了解下kubernetes。

kubernetes介绍

kubernetes（...]]></description><category></category></item><item><title><![CDATA[Linux之Dockefile封装应用镜像及Docker的分层结构]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/98474276</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/98474276</guid><author>qq_43830639</author><pubDate>Wed, 09 Oct 2019 16:04:06 +0800</pubDate><description><![CDATA[一、镜像的分层结构

docker共享宿主机内核，镜像中共享的是根文件系统，而镜像的分层结构则是为了共享资源

1. docker采用镜像分层的目的

每个软件都是基于某个镜像去运行的，因此一旦某个底层环境出现问题，就不需要去修改全部基于该镜像的软件的镜像，只需要修改底层环境的镜像。
	共享资源，其它相同环境的软件镜像都共同去享用同一个环境镜像，而不需要每个软件镜像要去创建一个底层环境。
2. d...]]></description><category></category></item><item><title><![CDATA[Linux之git部署与github远程仓库的搭建]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99698864</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99698864</guid><author>qq_43830639</author><pubDate>Tue, 20 Aug 2019 17:44:41 +0800</pubDate><description><![CDATA[一、Git简介


Git是一个开源的分布式版本控制系统，可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。开发 Git 是为了作为一种过渡方案来替代 BitKe。


1. 基本的 Git 工作流程如下

在工作目录中修改文件
	暂存文件，将文件的快照放入暂存区域
	提交更新，找到暂存...]]></description><category></category></item><item><title><![CDATA[Linux之Redis部署（redis作mysql的缓存服务器、gearman实现数据同步）]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99699575</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99699575</guid><author>qq_43830639</author><pubDate>Tue, 20 Aug 2019 17:10:55 +0800</pubDate><description><![CDATA[一、redis缓存服务器



二、redis作mysql的缓存服务器

实验准备：

server1——php
server2——redis（r）
server3——mariadb（w）

软件安装：

redis的安装参考redis相关文章，mariadb数据库，不用做安全初始化，需要用其中的test测试库进行实验


#server1
yum install -y httpd php ph...]]></description><category></category></item><item><title><![CDATA[Linux之部署Redis集群（三主三从）]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99616120</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99616120</guid><author>qq_43830639</author><pubDate>Sun, 18 Aug 2019 21:00:30 +0800</pubDate><description><![CDATA[一、redis集群的介绍

1. redis集群的介绍


Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令，因为这需要在不同的节点间移动数据，从而达不到像Redis那样的性能，在高负载的情况下可能会导致不可预料的错误。Redis 集群通过分区来提供一定程度的可用性，在实际环境中当某个节点宕机或者不可达的情况下继续处理命令。Redis...]]></description><category></category></item><item><title><![CDATA[Linux之Redis的部署（redis的安装、主从复制、sentinel实现高可用）]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99562207</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99562207</guid><author>qq_43830639</author><pubDate>Sun, 18 Aug 2019 20:59:51 +0800</pubDate><description><![CDATA[一、Redis的介绍


Redis 是一个高性能的key-value数据库。 redis的出现，很大程度补偿了memcached这类key/value存储的不足，在部分场合可以对关系数据库起到很好的补充作用。它提供了Java，C/C++，C#，PHP，JavaScript，Perl，ObjectC，Python，Ruby，Erlang等客户端，使用很方便。

redis是一个key-value存...]]></description><category></category></item><item><title><![CDATA[Linux之Saltstack功能模块的使用（salt-ssh、salt-syndic和salt-api）]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99641480</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99641480</guid><author>qq_43830639</author><pubDate>Thu, 15 Aug 2019 17:37:04 +0800</pubDate><description><![CDATA[一、Saltstack功能模块的介绍

1. salt-ssh简介


salt-ssh可以独立运行的，不需要minion端，使用sshpass进行密码交互，但它以串行模式工作，导致性能大幅度下降。


2. salt-syndic简介


syndic其实就是个代理，隔离master与minion，Syndic必须要运行在master上，再连接到另一个topmaster上。 Topmaster ...]]></description><category></category></item><item><title><![CDATA[Linux之Saltstack搭建高可用集群、saltstack对返回值进行缓存]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99564069</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99564069</guid><author>qq_43830639</author><pubDate>Thu, 15 Aug 2019 16:18:13 +0800</pubDate><description><![CDATA[一、Saltstack搭建高可用集群

1. 在上一篇博客的基础上继续进行，首先将apache/files目录下的模板文件的端口进行修改


vim /srv/salt/apache/files/httpd.conf 
Listen 80    #不使用变量的方法设置端口



2. 编写keepalived安装文件


mkdir /srv/salt/keepalived
cd keepaliv...]]></description><category></category></item><item><title><![CDATA[Linux之Saltstack中grains、pillar取值和jinja模板的应用]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99626737</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99626737</guid><author>qq_43830639</author><pubDate>Thu, 15 Aug 2019 14:46:07 +0800</pubDate><description><![CDATA[一、grains和pillar介绍

1. Grains简介


Grains是SaltStack的一个组件，存放在SaltStack的minion端。当salt-minion启动时会把收集到的数据静态存放在Grains当中，只有当minion重启时才会进行数据的更新。由于grains是静态数据，因此不推荐经常去修改它。

应用场景：

（1）信息查询，可用作CMDB

（2）在target中使用...]]></description><category></category></item><item><title><![CDATA[Linux之Saltstack远程管理工具（salt推送nginx和httpd）]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99424482</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99424482</guid><author>qq_43830639</author><pubDate>Wed, 14 Aug 2019 00:01:31 +0800</pubDate><description><![CDATA[一、Saltstack

1. saltstack的简介


Salt是一种和以往不同的基础设施管理方法，它是建立在大规模系统高速通讯能力可以大幅提升的想法上。这种方法使得Salt成为一个强大的能够解决基础 设施中许多特定问题的多任务系统。远程执行引擎是Salt的核心，它能够为多组系统创建高速、安全的双向通讯网络。基于这个通许系统，Salt提供了一个 非常快速、灵活并且容易使用的配置管理系统，称之...]]></description><category></category></item><item><title><![CDATA[Linux之Ansible部署keepalive+http+haproxy高可用集群及ansible自动化创建用户和磁盘分区]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99190453</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99190453</guid><author>qq_43830639</author><pubDate>Mon, 12 Aug 2019 22:18:17 +0800</pubDate><description><![CDATA[一、Ansible roles

1. Ansible roles的介绍


Ansible roles是为了层次化、结构化地组织Playbook。roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中，并可以便捷地include它们。roles一般用于基于主机构建服务的场景中，在企业复杂业务场景中应用的频率很高。以特定的层级目录结构进行组织的tasks、variables、ha...]]></description><category></category></item><item><title><![CDATA[Linux之Ansible的安装与使用（安装httpd和mysql）]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99341192</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99341192</guid><author>qq_43830639</author><pubDate>Mon, 12 Aug 2019 21:57:51 +0800</pubDate><description><![CDATA[一、Ansible


ansible是新出现的自动化运维工具，基于Python开发，集合了众多运维工具（puppet、cfengine、chef、func、fabric）的优点，实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的，本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块，ansible只是提供一种框架。主要包括：

（1）连接插件c...]]></description><category></category></item><item><title><![CDATA[Linux之k8s+docker集群的部署及图形化管理界面]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/99337442</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/99337442</guid><author>qq_43830639</author><pubDate>Mon, 12 Aug 2019 21:18:24 +0800</pubDate><description><![CDATA[一、k8s集群的部署

1. 将之前swarm集群的所有配置清理


docker stack rm portainer
docker volume prune	#清理卷
docker network prune	#清理网络
docker rm -f 进程id	#清理进程
docker ps
docker ps -a
docker swarm leave	#清理节点，master可以加上-f，强制...]]></description><category></category></item><item><title><![CDATA[Linux之Docker swarm搭建集群]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/98959195</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/98959195</guid><author>qq_43830639</author><pubDate>Mon, 12 Aug 2019 20:49:08 +0800</pubDate><description><![CDATA[一、Docker swarm

1. docker swarm简介


Swarm 在 Docker 1.12 版本之前属于一个独立的项目，在 Docker 1.12 版本发布之后，该项目合并到了 Docker 中，成为 Docker 的一个子命令。Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。Swarm可以把多个 Docker 主机组成的系统转换为单一的...]]></description><category></category></item><item><title><![CDATA[Linux之Docker machine快速搭建docker环境、docker compose实现负载均衡和部署wordpress论坛]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/98958013</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/98958013</guid><author>qq_43830639</author><pubDate>Mon, 12 Aug 2019 20:41:48 +0800</pubDate><description><![CDATA[一、Docker工具介绍

1. Docekr Machine介绍


Docker Machine 是 Docker 官方编排（Orchestration）项目之一，负责在多种平台上快速安装 Docker 环境。Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。Docker Machine 项目基于 Go ...]]></description><category></category></item><item><title><![CDATA[Linux之Docker中的安全加固（限制内存、cpu、磁盘操作次数等安全加固方法）]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/98845385</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/98845385</guid><author>qq_43830639</author><pubDate>Mon, 12 Aug 2019 16:53:02 +0800</pubDate><description><![CDATA[默认情况下，docker容器运行时没有对硬件资源进行限制，这会导致容器占用全部的cpu等资源，一旦内核检测到没有足够的内存可以分配，就会抛出OOME（Out Of Memory Exception），并开始杀死一些进程用于释放内存空间，为了避免docker daemon被kill掉，docker通过调整daemon的OOM优先级来缓解，但容器的优先级并未被调整。资源不足以分配时，内核会对系统中所有...]]></description><category></category></item><item><title><![CDATA[Linux之Docker数据卷]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/98482414</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/98482414</guid><author>qq_43830639</author><pubDate>Mon, 05 Aug 2019 15:00:38 +0800</pubDate><description><![CDATA[一、docker数据卷

1. 为什么要用数据卷


docker分层文件系统：性能差、生命周期与容器相同

docker数据卷：mount到主机中，绕开分层文件系统、和主机磁盘性能相同，容器删除后依然保留、仅限本地磁盘，不能随容器迁移


2. docker提供了两种卷：bind mount和docker managed volume

bind mount：是将主机上的目录或文件mount到容...]]></description><category></category></item><item><title><![CDATA[Linux之Docker容器中的网络]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/98481670</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/98481670</guid><author>qq_43830639</author><pubDate>Mon, 05 Aug 2019 15:00:25 +0800</pubDate><description><![CDATA[一、docker原生网络

docker安装后会自动创建3种网络：bridge、host、none，docker安装时会创建一个名为 docker0 的Linux bridge，新建的容器会自动桥接到这个接口。

实验环境：server1中已搭建docker环境

1. 容器自动桥接到docker0接口上


yum install bridge-utils
docker network ls  ...]]></description><category></category></item><item><title><![CDATA[Linux之Harbor企业级仓库的搭建]]></title><link>https://blog.youkuaiyun.com/qq_43830639/article/details/98480660</link><guid>https://blog.youkuaiyun.com/qq_43830639/article/details/98480660</guid><author>qq_43830639</author><pubDate>Mon, 05 Aug 2019 15:00:10 +0800</pubDate><description><![CDATA[1. 实验准备

server1——安装Harbor（172.25.65.1）

server2——客户端（172.25.65.2）

server1和server2需要搭建docker环境

软件：docker-compose-Linux-x86_64-1.24.1和harbor-offline-installer-v1.8.0.tgz

2. server1中操作

（1）安装docker-...]]></description><category></category></item></channel></rss>