<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dieyo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dieyo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dieyo]]></copyright><item><title><![CDATA[重启策略 ，健康检查，环境变量，初始化容器]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/120027631</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/120027631</guid><author>dieyo</author><pubDate>Tue, 31 Aug 2021 23:12:06 +0800</pubDate><description><![CDATA[重启策略
Always: 当容器终止退出后，总是重启容器，默认策略。
OnFailure: 当容器异常退出(退出状态码非0)时，才重启容器。
Never:当容器终止退出，从不重启容器。
[root@master ~]# kubectl explain pod.spec.restartPolicy
KIND:     Pod
VERSION:  v1

FIELD:    restartPolicy &lt;string&gt;

DESCRIPTION:
     Restart policy for al]]></description><category></category></item><item><title><![CDATA[k8s资源清单创建pod、deployment、service]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119988382</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119988382</guid><author>dieyo</author><pubDate>Mon, 30 Aug 2021 11:46:17 +0800</pubDate><description><![CDATA[资源清单格式
是一个 yaml文件
apiVersion:  #指api的版本，一般是v1，定可以使用kubectl api-versions 获取版本信息
kind:       #资源类型，例如pod
metadata：  #资源元数据
   name：     
   namespace  #名称空间，不指定则默认是 default
   labels    #标签  
spec:   #详细定义对象

资源清单配置
//暴露端口可以在外部访问
[root@master ~]# vim pod.yam]]></description><category></category></item><item><title><![CDATA[kubectl常用命令使用]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119951020</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119951020</guid><author>dieyo</author><pubDate>Fri, 27 Aug 2021 13:26:08 +0800</pubDate><description><![CDATA[kubectl常用命令使用
kubectl用法概述
kubectl [command] [TYPE] [NAME] [flags]


command：子命令，用于操作Kubernetes集群资源对象的命令，例如create、delete、describe、get、apply等。
TYPE：资源对象的类型，区分大小写，能以单数形式、复数形式或者简写形式表示。例如以下3种TYPE是等价的。

kubectl get pod pod1
kubectl get pods pod1
kubectl get po p]]></description><category></category></item><item><title><![CDATA[Kubernetes初始化]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119907947</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119907947</guid><author>dieyo</author><pubDate>Wed, 25 Aug 2021 12:10:04 +0800</pubDate><description><![CDATA[Kubernetes快速部署
安装要求
在开始之前，部署Kubernetes集群机器需要满⾜以下⼏个条件：

⾄少3台机器，操作系统 CentOS7+
硬件配置：2GB或更多RAM，2个CPU或更多CPU，硬盘20GB或更多
集群中所有机器之间⽹络互通
可以访问外⽹，需要拉取镜像
禁⽌swap分区
####准备环境






角色
ip




master
192.168.31.140


node1
192.168.31.130


node2
192.168.31.138


master上
关闭防]]></description><category></category></item><item><title><![CDATA[kubernetes简介]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119887327</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119887327</guid><author>dieyo</author><pubDate>Tue, 24 Aug 2021 12:34:51 +0800</pubDate><description><![CDATA[kubernetes简介
Kubernetes基础
Pod是什么？
Pod是Kubernetes中能够创建和部署（运行）的最小逻辑单元（原子单元），是Kubernetes集群中的一个应用实例，总是部署在同一个节点Node上。Pod中包含了一个或多个容器，还包括了存储、网络等各个容器共享的资源。Pod支持多种容器环境，Docker则是最流行的容器环境。

单容器Pod，最常见的应用方式。
多容器Pod，对于多容器Pod，Kubernetes会保证所有的容器都在同一台物理主机或虚拟主机中运行。多容器Pod是相对]]></description><category></category></item><item><title><![CDATA[podman]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119637696</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119637696</guid><author>dieyo</author><pubDate>Thu, 12 Aug 2021 11:05:22 +0800</pubDate><description><![CDATA[Podman简介
Podman 是一个开源的容器运行时项目，可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样，它不需要在你的系统上运行任何守护进程，并且它也可以在没有 root 权限的情况下运行。
Podman 可以管理和运行任何符合 OCI（Open Container Initiative）规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。

Podman 官网地址：https://pod]]></description><category></category></item><item><title><![CDATA[Docker Private Registry]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119564992</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119564992</guid><author>dieyo</author><pubDate>Tue, 10 Aug 2021 11:52:35 +0800</pubDate><description><![CDATA[Docker Private Registry
Docker Registry
网上有很多的Registry服务器都支持第三方用户注册，而后基于用户名去做自己的仓库，但是使用互联网上的Registry有一个缺陷，那就是我们去推送和下载镜像时都不会很快，而在生产环境中很可能并行启动的容器将达到几十、上百个，而且很有可能每个服务器本地是没有镜像的，此时如果通过互联网去下载镜像会有很多问题，比如下载速度会很慢、带宽会用很多等等，如果带宽不够的话，下载至启动这个过程可能要持续个几十分钟，这已然违背了使用容器会更加轻]]></description><category></category></item><item><title><![CDATA[Dockerfile]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119414521</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119414521</guid><author>dieyo</author><pubDate>Thu, 05 Aug 2021 11:52:57 +0800</pubDate><description><![CDATA[Dockerfile
基本结构
Dockerfile 是一个文本格式的配置文件，用户可以使用 Dockerfile 快速创建自定义镜像。
Dockerfile 由一行行命令语句组成，并且支持以 # 开头的注释行。
Docker分为四部分：

基础镜像信息
维护者信息
镜像操作指令
容器启动时默认要执行的指令
例如

    # This dockerfile uses the ubuntu image
    # VERSION 2 - EDITION 1
    # Author: seancheng
 ]]></description><category></category></item><item><title><![CDATA[docker容器网络配置]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119318230</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119318230</guid><author>dieyo</author><pubDate>Mon, 02 Aug 2021 09:49:35 +0800</pubDate><description><![CDATA[docker容器网络配置

]]></description><category></category></item><item><title><![CDATA[Docker容器虚拟化]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119318204</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119318204</guid><author>dieyo</author><pubDate>Mon, 02 Aug 2021 09:49:02 +0800</pubDate><description><![CDATA[Docker容器虚拟化

]]></description><category></category></item><item><title><![CDATA[Docker容器网络]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119318181</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119318181</guid><author>dieyo</author><pubDate>Mon, 02 Aug 2021 09:48:28 +0800</pubDate><description><![CDATA[Docker容器网络

]]></description><category></category></item><item><title><![CDATA[docker镜像管理基础]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119186493</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119186493</guid><author>dieyo</author><pubDate>Thu, 29 Jul 2021 12:04:40 +0800</pubDate><description><![CDATA[docker镜像管理基础
镜像的概念
镜像可以理解为应用程序的集装箱，而docker用来装卸集装箱。
docker镜像含有启动容器所需要的文件系统及其内容，因此，其用于创建并启动容器。
docker镜像采用分层构建机制，最底层为bootfs，其上为rootfs

bootfs：用于系统引导的文件系统，包括bootloader和kernel，容器启动完成后会被卸载以节约内存资源
rootfs：位于bootfs之上，表现为docker容器的根文件系统

传统模式中，系统启动之时，内核挂载rootfs会首先将其挂]]></description><category></category></item><item><title><![CDATA[docker基础用法]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119151333</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119151333</guid><author>dieyo</author><pubDate>Wed, 28 Jul 2021 10:28:03 +0800</pubDate><description><![CDATA[什么是docker
OCI和OCF
镜像和镜像仓库的关系
docker的工作原理
docker的安装
docker基础命令的应用

]]></description><category></category></item><item><title><![CDATA[docker容器技术基础入门]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119113099</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119113099</guid><author>dieyo</author><pubDate>Mon, 26 Jul 2021 17:05:40 +0800</pubDate><description><![CDATA[docker容器技术基础入门
容器(Container)
传统虚拟化与容器的区别
Linux容器技术
Linux Namespaces
CGroups
LXC
docker基本概念
docker工作方式
docker容器编排

容器(Container)
容器是一种基础工具；泛指任何可以用于容纳其他物品的工具，可以部分或完全封闭，被用于容纳、储存、运输物品；物体可以被放置在容器中，而容器则可以保护内容物；
人类使用容器的历史至少有十万年，甚至可能有数百万年的历史；
容器的类型
    瓶 - 指口部比腹部窄]]></description><category></category></item><item><title><![CDATA[salt-syndic分布式架构]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/119001235</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/119001235</guid><author>dieyo</author><pubDate>Thu, 22 Jul 2021 16:25:06 +0800</pubDate><description><![CDATA[salt-syndic分布式架构
salt-syndic架构图

salt-syndic的优劣势
优势：
可以通过syndic实现更复杂的salt架构
减轻master的负担

劣势：
syndic的/srv目录下的salt和pillar目录内容要与最顶层的master下的一致，所以要进行数据同步，同步方案同salt-master高可用
最顶层的master不知道自己有几个syndic，它只知道自己有多少个minion，并不知道这些minion是由哪些syndic来管理的

salt-syndic部署
环境]]></description><category></category></item><item><title><![CDATA[SaltStack进阶]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/118977623</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/118977623</guid><author>dieyo</author><pubDate>Wed, 21 Jul 2021 22:58:31 +0800</pubDate><description><![CDATA[SaltStack进阶
条件判断语句
[root@master base]# vim test.sls
[root@master base]# cat test.sls 
{% for user in ['aaa','bbb','ccc'] %}
{{ user }}:
  user.present
{% endfor %}
[root@master base]# salt '*' state.sls test
[root@master base]# salt '*' state.sls test
mini]]></description><category></category></item><item><title><![CDATA[SaltStack状态间的关系]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/118754625</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/118754625</guid><author>dieyo</author><pubDate>Thu, 15 Jul 2021 11:41:01 +0800</pubDate><description><![CDATA[文章目录include的使用extend的使用require与require_in的使用watch与watch_in的使用unless的使用
include的使用
引用多个SLS的状态可以用include模块实现，include模块通常放在文件顶部，引用多个状态文件，一般在状态文件的开头使用。
需求场景：用于含有多个SLS的状态，使用include可以进行多个状态的组合
extend的使用
扩展某个SLS的状态可以使用extend实现，一般在基础的安装状态文件写好后，在项目中使用此安装状态时发现需要一些不是]]></description><category></category></item><item><title><![CDATA[SaltStack之salt-ssh]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/118584703</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/118584703</guid><author>dieyo</author><pubDate>Fri, 09 Jul 2021 12:25:36 +0800</pubDate><description><![CDATA[SaltStack之salt-ssh
salt-ssh介绍
salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。
salt-ssh的特点

远程系统需要Python支持，除非使用-r选项发送原始ssh命令
salt-ssh是一个软件包，需安装之后才能使用，命令本身也是salt-ssh
salt-ssh不会取代标准的Salt通信系统，它只是提供了一个基于SSH的替代方案，不需要ZeroMQ和agent

#请注意，由于所有与Salt SSH的通信都是通过SSH执行的，]]></description><category></category></item><item><title><![CDATA[SaltStack之return与job的管理]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/118584034</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/118584034</guid><author>dieyo</author><pubDate>Thu, 08 Jul 2021 23:09:40 +0800</pubDate><description><![CDATA[SaltStack之return与job管理
SaltStack组件之return
return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序，它支持多种存储方式，比如用MySQL、MongoDB、Redis、Memcache等，通过return我们可以对SaltStack的每次操作进行记录，对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口，我们可以很方便的配置与使用它。当然也支持自己定义的return，自定义的return需由py]]></description><category></category></item><item><title><![CDATA[SaltStack模块介绍]]></title><link>https://blog.youkuaiyun.com/dieyo/article/details/118526800</link><guid>https://blog.youkuaiyun.com/dieyo/article/details/118526800</guid><author>dieyo</author><pubDate>Tue, 06 Jul 2021 19:13:20 +0800</pubDate><description><![CDATA[SaltStack模块介绍
Module是日常使用SaltStack接触最多的一个组件，其用于管理对象操作，这也是SaltStack通过Push的方式进行管理的入口，比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。
当安装好Master和Minion包后，系统上会安装很多Module，大家可以通过以下命令查看支持的所有Module列表：
//查看所有module列表
[root@master salt]# salt 'minion' sys]]></description><category></category></item></channel></rss>