<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[B_memory的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/B_memory</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; B_memory]]></copyright><item><title><![CDATA[重启策略 ，健康检查，环境变量，初始化容器]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/120029390</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/120029390</guid><author>B_memory</author><pubDate>Wed, 01 Sep 2021 13:04:13 +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 fo]]></description><category></category></item><item><title><![CDATA[k8s资源清单创建pod、deployment、service]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119989848</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119989848</guid><author>B_memory</author><pubDate>Mon, 30 Aug 2021 10:10:41 +0800</pubDate><description><![CDATA[资源清单配置
pod yaml
#暴露端口可以进行访问
[root@master ~]# kubectl create ns xialuo
namespace/xialuo created

[root@master ~]# vim pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: myweb
  namespace: xialuo   #指定名称空间，事先创建过的 命令:kubectl create ns xialuo
  labels:
    ap]]></description><category></category></item><item><title><![CDATA[kubectl命令应用]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119950330</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119950330</guid><author>B_memory</author><pubDate>Fri, 27 Aug 2021 13:17:26 +0800</pubDate><description><![CDATA[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 pod1

NAME：资源对象的名称，]]></description><category></category></item><item><title><![CDATA[k8s网络模型]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119929249</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119929249</guid><author>B_memory</author><pubDate>Thu, 26 Aug 2021 13:22:28 +0800</pubDate><description><![CDATA[Kubernetes网络模型
关于 Pod 如何接入网络这件事情，Kubernetes 做出了明确的选择。具体来说，Kubernetes 要求所有的网络插件实现必须满足如下要求：

所有的 Pod 可以与任何其他 Pod 直接通信，无需使用 NAT 映射（network address translation）
所有节点可以与所有 Pod 直接通信，无需使用 NAT 映射

Pod 内部获取到的 IP 地址与其他 Pod 或节点与其通信时的 IP 地址是同一个
在这些限制条件下，需要解决如下四种完全不同的网]]></description><category></category></item><item><title><![CDATA[Kubernetes快速部署]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119900009</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119900009</guid><author>B_memory</author><pubDate>Wed, 25 Aug 2021 00:25:14 +0800</pubDate><description><![CDATA[安装要求
在开始之前，部署Kubernetes集群机器需要满⾜以下⼏个条件：

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

环境




master
192.168.149.137




node1
192.168.149.143


node2
192.168.149.134


安装
关闭防⽕墙(node也一样)
[root@node1 ~]# syst]]></description><category></category></item><item><title><![CDATA[Kubernetes(k8s)基础]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119880809</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119880809</guid><author>B_memory</author><pubDate>Tue, 24 Aug 2021 00:47:09 +0800</pubDate><description><![CDATA[pod
Pod是什么
Pod是Kubernetes创建或部署的最小单位。是Kubernetes集群中的一个应用实例，总是部署在同一个节点Node上。Pod中包含了一个或多个容器，还包括了存储、网络等各个容器共享的资源。Pod支持多种容器环境，Docker则是最流行的容器环境。一个Pod封装一个或多个容器（container）、存储资源（volume）、一个独立的网络IP以及管理控制容器运行方式的策略选项。

Pod使用主要分为两种方式：
Pod中运行一个容器。这是Kubernetes最常见的用法，您可以将P]]></description><category></category></item><item><title><![CDATA[podman的网络应用]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119867185</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119867185</guid><author>B_memory</author><pubDate>Mon, 23 Aug 2021 13:26:21 +0800</pubDate><description><![CDATA[podman的网络应用
[root@host ~]# podman run  -d  --name t100 -p 80 docker.io/library/nginx
74dd3208a460f4e91d50aed067dd78b16ac3cc2457ec57593328b30924eea749
[root@host ~]# podman ps
CONTAINER ID  IMAGE                           COMMAND               CREATED      ]]></description><category></category></item><item><title><![CDATA[podman应用]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119655679</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119655679</guid><author>B_memory</author><pubDate>Fri, 13 Aug 2021 12:49:19 +0800</pubDate><description><![CDATA[podman基本操作
podman的操作和docker是一样的

拉取镜像

[root@host ~]# podman pull httpd
Resolving "httpd" using unqualified-search registries (/etc/containers/registries.conf)
Trying to pull docker.io/library/httpd:latest...
Getting image source signatures
Copying blob 33]]></description><category></category></item><item><title><![CDATA[podman]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119620078</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119620078</guid><author>B_memory</author><pubDate>Wed, 11 Aug 2021 23:58:12 +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-comple 部署lnmp]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119580299</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119580299</guid><author>B_memory</author><pubDate>Wed, 11 Aug 2021 13:19:38 +0800</pubDate><description><![CDATA[安装docker-comple
[root@docker ~]# mkdir -p compose_lnmp/php
[root@docker ~]# touch compose_lnmp/docker-compose.yml
[root@docker ~]# touch compose_lnmp/php/Dockerfile

[root@docker ~]# wget -c  https://github.com/docker/compose/releases/download/1.25.5/docke]]></description><category></category></item><item><title><![CDATA[docker搭建私有仓库harbor]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119543046</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119543046</guid><author>B_memory</author><pubDate>Mon, 09 Aug 2021 18:20:12 +0800</pubDate><description><![CDATA[安装docker-compose
[root@docker ~]# wget -c  https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Linux-x86_64
[root@docker ~]# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
[root@docker ~]# chmod  a+x /usr/local/bin/docke]]></description><category></category></item><item><title><![CDATA[dockerfile]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119416129</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119416129</guid><author>B_memory</author><pubDate>Thu, 05 Aug 2021 13:49:42 +0800</pubDate><description><![CDATA[创建文件目录
[root@docker ~]# tree
.
├── anaconda-ks.cfg
├── backup.tar
└── httpd
    ├── Dockerfile
    └── packages
        ├── apr-1.7.0.tar.bz2
        ├── apr-util-1.6.1.tar.bz2
        └── httpd-2.4.43.tar.bz2

编写dockerfile:
FROM centos

LABEL MAINTAINER=']]></description><category></category></item><item><title><![CDATA[docker4种网络配置,储存卷应用]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119356389</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119356389</guid><author>B_memory</author><pubDate>Tue, 03 Aug 2021 19:41:12 +0800</pubDate><description><![CDATA[四种网络模式配置
bridge模式配置
[root@docker ~]# docker run -it --name t1 --rm busybox
/ # ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:02  
          inet addr:172.17.0.2  Bcast:172.17.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAS]]></description><category></category></item><item><title><![CDATA[docker网络配置和名称空间管理]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119217851</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119217851</guid><author>B_memory</author><pubDate>Thu, 29 Jul 2021 18:32:53 +0800</pubDate><description><![CDATA[docker容器虚拟化
虚拟化网络
Network Namespace 是 Linux 内核提供的功能，是实现网络虚拟化的重要功能，它能创建多个隔离的网络空间，它们有独自网络栈信息。不管是虚拟机还是容器，运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见，彼此之间无法通信。
假如我们的物理机有4块物理网卡，我们要创建4个名称空间，而这些设备是可以单独关联至某个单独的名称空间使用的

如上图所示，把第一块网卡分配给第一个名称空间，第二块分给第二个名称空间，第三块分给]]></description><category></category></item><item><title><![CDATA[docker镜像管理基础]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119184953</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119184953</guid><author>B_memory</author><pubDate>Wed, 28 Jul 2021 18:57:39 +0800</pubDate><description><![CDATA[镜像的概念

镜像可以理解为应用程序的集装箱，而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/B_memory/article/details/119148376</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119148376</guid><author>B_memory</author><pubDate>Tue, 27 Jul 2021 18:44:49 +0800</pubDate><description><![CDATA[什么是docker
docker中的容器：
lxc --&gt; libcontainer --&gt; runC
docker简介:
Docker的思想来自于集装箱，集装箱解决了什么问题？在一艘大船上，可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了，集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的，那我就可以用一艘大船把他们都运走.
OCI&amp;OCF
OCI:
Open Container-initiative
由]]></description><category></category></item><item><title><![CDATA[docker容器技术基础]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/119113718</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/119113718</guid><author>B_memory</author><pubDate>Mon, 26 Jul 2021 18:04:52 +0800</pubDate><description><![CDATA[标题容器(Container)

容器是一种基础工具；泛指任何可以用于容纳其他物品的工具，可以部分或完全封闭，被用于容纳、储存、运输物品；物体可以被放置在容器中，而容器则可以保护内容物

标题传统虚拟化与容器的区别
虚拟化分为以下两类：
主机级虚拟化
全虚拟化
半虚拟化
容器级虚拟化
容器分离开的资源：
UTS(主机名与域名)
Mount(文件系统挂载树)
IPC
PID进程树
User
Network(tcp/ip协议栈)
Linux Namespaces

命名空间(Namespaces)是Linux内]]></description><category></category></item><item><title><![CDATA[saltstack进阶]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/118976087</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/118976087</guid><author>B_memory</author><pubDate>Wed, 21 Jul 2021 21:28:28 +0800</pubDate><description><![CDATA[条件判断
[root@master base]# vim test.sls
test_nginx_install:
  pkg.installed:
    {% if grains['os'] == 'CentOS Stream' %}
    - name: httpd
    {% elif grains['os'] == 'Ubuntu' %}
    - name: apache2
    {% endif %}

[root@master base]# salt '*' state.sls te]]></description><category></category></item><item><title><![CDATA[SaltStack状态间关系]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/118756802</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/118756802</guid><author>B_memory</author><pubDate>Thu, 15 Jul 2021 12:27:54 +0800</pubDate><description><![CDATA[1、unless
状态间的条件判断，如果判断成功则不执行所在id的指令，判断失败则执行
2、onlyif
状态间的条件判断，如果判断失败则不执行所在id的指令，判断成功则执行
3、require
此状态依赖于另一个状态（我依赖某个状态，也就是某个状态失败了，我也就不执行name）
4、require_in
此状态被另一个状态所依赖
5、watch
我的状态关注某一个状态 (可以用于监控某个文件是否改变，如果改变则执行某个指令)
6、watch_in
我的状态被某一个状态所关注
7.extend
扩展某个SL]]></description><category></category></item><item><title><![CDATA[SaltStack之return和job与salt-ssh]]></title><link>https://blog.youkuaiyun.com/B_memory/article/details/118579456</link><guid>https://blog.youkuaiyun.com/B_memory/article/details/118579456</guid><author>B_memory</author><pubDate>Thu, 08 Jul 2021 21:42:55 +0800</pubDate><description><![CDATA[SaltStack组件之return
使用mysql作为return存储方式
在所有minion上安装Mysql-python模块
[root@master ~]# salt '*' cmd.run 'rpm -qa|grep -i MYSQL |grep python'
minion:
    python3-PyMySQL-0.10.1-2.module_el8.5.0+761+faacb0fb.noarch

部署一台mysql服务器用作存储服务器
[root@mysql ~]# yum -y ins]]></description><category></category></item></channel></rss>