<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iov_aaron的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iov_aaron</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iov_aaron]]></copyright><item><title><![CDATA[K3s - 安装部署]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/108316366</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/108316366</guid><author>iov_aaron</author><pubDate>Mon, 31 Aug 2020 10:27:27 +0800</pubDate><description><![CDATA[aaa

]]></description><category></category></item><item><title><![CDATA[Kubernetes-Helm基本介绍]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/95067558</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/95067558</guid><author>iov_aaron</author><pubDate>Wed, 04 Dec 2019 10:59:54 +0800</pubDate><description><![CDATA[Helm 介绍


Helm可帮助您管理Kubernetes应用程序 - Helm Charts可帮助您定义，安装和升级最复杂的Kubernetes应用程序。与ubuntu下的apt, centos下的yum类似的管理工具。

kubernetes在创建资源时使用yaml形式存储，随着资源复杂度增加，yaml中的内容也越来越多，helm chart通过管理包的形式将资源数据分散在不同文件中。

h...]]></description><category></category></item><item><title><![CDATA[Kubernetes-源码分析预备知识(待续)]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/96994932</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/96994932</guid><author>iov_aaron</author><pubDate>Tue, 15 Oct 2019 10:27:47 +0800</pubDate><description><![CDATA[持续更新中…
常见库介绍
cobra
Cobra提供了很多构建命令行接口的特性。基本的Cobra功能说明可以在 https://blog.gopheracademy.com/advent-2014/introducing-cobra/ 找到。基本示例如下
package main

import (
        "fmt"
        "github.com/spf13/cobra"
  ...]]></description><category></category></item><item><title><![CDATA[Docker-使用 overlayfs 作为后端存储遇到的问题]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/97128010</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/97128010</guid><author>iov_aaron</author><pubDate>Tue, 15 Oct 2019 10:26:44 +0800</pubDate><description><![CDATA[文章目录问题描述问题原因相关知识点解决办法
问题描述
在一个测试环境中，发现容器中无法删除镜像中只读层的文件，现象：

问题原因
参考 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.2_Release_Notes/technology-preview-file_systems.html...]]></description><category></category></item><item><title><![CDATA[Docker-存储驱动解读（AUFS/DeviceMapper/Overlay）]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/97135158</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/97135158</guid><author>iov_aaron</author><pubDate>Thu, 25 Jul 2019 10:46:23 +0800</pubDate><description><![CDATA[文章目录镜像的分层特性容器读写层的工作原理写时复制用时配置Docker存储驱动AUFSDevicemapperOverlayFS
镜像的分层特性
在说docker的文件系统之前，我们需要先想清楚一个问题。我们知道docker的启动是依赖于image，docker在启动之前，需要先拉取image，然后启动。多个容器可以使用同一个image启动。那么问题来了：这些个容器是共用一个image，还是各自将...]]></description><category></category></item><item><title><![CDATA[Kubernetes-Docker容器故障排除工具]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/95615564</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/95615564</guid><author>iov_aaron</author><pubDate>Thu, 18 Jul 2019 16:09:09 +0800</pubDate><description><![CDATA[Docker容器本着轻量化的原则，很多容器镜像在制作的时候只安装了服务需要的软件包

这样做确实能达到容器轻量化，启动快等特点，但是同时也有个问题就是由于镜像中最基本的工具也没安装，导致排查问题是有很大的困扰，尤其是网络问题的排查，很多容器镜像中ifconfig、netstat、lsof、tcpdump等工具都没有

比如dockerhub提供的mysql容器中 netstat、tcp工具都没有，...]]></description><category></category></item><item><title><![CDATA[Kubernetes-动态PV&PVC]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/95060522</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/95060522</guid><author>iov_aaron</author><pubDate>Fri, 12 Jul 2019 11:11:59 +0800</pubDate><description><![CDATA[目录

PV&amp;PVC基本使用

StorageClass&amp;Provisioner

PVC的扩容

PV&amp;PVC基本使用

Kubernetes中PV和PVC的概念就不在介绍了

PV和PVC的使用方式是

管理员先创建一系列各种大小的PV，形成集群中的存储资源池

用户创建pvc时需要指定大小，这个时候会从pv池中寻找合适的大小并将pv绑定到pvc上使用

举例说明kub...]]></description><category></category></item><item><title><![CDATA[Kubernetes-Secret使用说明]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/94442111</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/94442111</guid><author>iov_aaron</author><pubDate>Mon, 08 Jul 2019 09:27:01 +0800</pubDate><description><![CDATA[Kubernetes提供Secret资源用于解决密码、token、密钥等敏感数据的配置问题，而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用。

Secret类型

Opaque：base64编码格式的Secret，用来存储密码、密钥等；但数据也通过base64 –decode解码得到原始数据，所有加密性很弱。
	kubernetes.i...]]></description><category></category></item><item><title><![CDATA[Kubernetes-ConfigMap使用说明]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/94438255</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/94438255</guid><author>iov_aaron</author><pubDate>Fri, 05 Jul 2019 09:26:25 +0800</pubDate><description><![CDATA[我们知道，在几乎所有的应用开发中，都会涉及到配置文件的变更，比如说在web的程序中，需要连接数据库，缓存甚至是队列等等。而我们的一个应用程序从写第一行代码开始，要经历开发环境、测试环境、预发布环境只到最终的线上环境。而每一个环境都要定义其独立的各种配置。如果我们不能很好的管理这些配置文件，你的运维工作将顿时变的无比的繁琐。为此业内的一些大公司专门开发了自己的一套配置管理中心，如360的Qcon，百...]]></description><category></category></item><item><title><![CDATA[Kubernetes-手动部署1.13.0]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/94389426</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/94389426</guid><author>iov_aaron</author><pubDate>Mon, 01 Jul 2019 18:43:19 +0800</pubDate><description><![CDATA[目录

一、初始化

1. 主机名设置（所有节点）

2. 免秘钥登录（步骤略）

3. 系统配置初始化（所有节点）

4. 初始化证书（只在k8s-node1执行）

二、安装

1. Etcd安装配置（master节点上执行）

2. Flannel安装配置

3. Docker安装配置

4. Kubernetes 安装配置

目前社区提供了很多工具自动化的安装部署Kubernetes,包括...]]></description><category></category></item><item><title><![CDATA[Kubernetes-使用kubeadmin安装部署]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/94389570</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/94389570</guid><author>iov_aaron</author><pubDate>Mon, 01 Jul 2019 14:29:19 +0800</pubDate><description><![CDATA[基础环境说明

CentOS Linux release 7.5.1804 (Core)

一、系统配置（所有节点都需要执行）

1. 关闭防火墙


systemctl stop firewalld
systemctl disable firewalld

2. 禁用SELinux


setenforce 0

# 编辑文件/etc/selinux/config，将SELINUX修改为disa...]]></description><category></category></item><item><title><![CDATA[Kubernetes-基于Flannel的网络原理]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/91948273</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/91948273</guid><author>iov_aaron</author><pubDate>Mon, 01 Jul 2019 10:34:22 +0800</pubDate><description><![CDATA[目录

一、容器与容器之间的通信

二、POD与POD之间的通信

1、同一个Node上的pod之间的通信

2、不同Node上的pod之间的通信

3、使用tcpdump和wireshark进行分析

三、Pod与Service之间的通信

1、Service的类型

2、ClusterIP类型的service需要的iptables规则

3、NodePort类型的Service需要的ipta...]]></description><category></category></item><item><title><![CDATA[Kubernetes-在Kubernetes中部署Tensorflow集群]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/90701626</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/90701626</guid><author>iov_aaron</author><pubDate>Tue, 04 Jun 2019 09:28:54 +0800</pubDate><description><![CDATA[知识准备

1、kubernetes中的基本概念如deployment，statefulset，rc，svc，pod等；

2、tensorflow分布式集群。

Tensorflow架构简介

使用Tensorflow进行训练分为单机模式和分布式集群模式

单机模式的比较简单（略）

分布式模式主要包括如下几个角色：

  ps服务器：进行参数处理

  worker服务器：进行梯度...]]></description><category></category></item><item><title><![CDATA[Kubernetes-Pod资源调度]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/90694740</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/90694740</guid><author>iov_aaron</author><pubDate>Mon, 03 Jun 2019 09:36:18 +0800</pubDate><description><![CDATA[Kubernetes按角色分为master和node节点，其中node节点是运行Pod的节点

创建Pod的时候如何调度除了按照资源(cpu,内存)等，还有很多调度策略

Label标签

Label是Kubernetes核心概念之一，主要作用就是给k8s的资源记录标签，简单的key-value键值对，比如Pod、Service、Deployment、Node等都可以设置Label

查看node...]]></description><category></category></item><item><title><![CDATA[Kubernetes-通过nvidia-docker2使用GPU资源]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/90633965</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/90633965</guid><author>iov_aaron</author><pubDate>Tue, 28 May 2019 11:58:53 +0800</pubDate><description><![CDATA[目录

一. Nvidia-docker

二. Nvidia-docker2

1. 安装nvidia-docker2

2. nvidia-gpu-plugin安装

3. 容器中运行TensorFlow

一. Nvidia-docker

nvidia-docker是一个可以使用GPU的docker，在Docker基础上做了一成封装

目前为止，已发布发布两个大的稳定版本，其中nvidia...]]></description><category></category></item><item><title><![CDATA[Kubernetes-提供服务的方式]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/90604858</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/90604858</guid><author>iov_aaron</author><pubDate>Mon, 27 May 2019 17:33:19 +0800</pubDate><description><![CDATA[目录

一. 直接访问Pod的IP地址

二. 通过Service访问

1. ClusterIP类型

2. NodePort类型

3. Ingress类型

一. 直接访问Pod的IP地址

Kubernetes中的最小单位是Pod，所有的应用也是运行在Pod中的

每个Pod都会被分配一个唯一的IP地址

创建一个Pod


cat nginx-pod.yaml
apiVersion: v...]]></description><category></category></item><item><title><![CDATA[Kubernetes-ResourceQuota配额限制]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/90603260</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/90603260</guid><author>iov_aaron</author><pubDate>Mon, 27 May 2019 14:48:46 +0800</pubDate><description><![CDATA[Kubernetes通过ResourceQuota来限制一个namespace下面的资源，简单的使用：

创建一个namespace：


cat &lt;&lt;EOF &gt; create-ns-test.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: test
EOF
 
kubectl create -f create-ns-t...]]></description><category></category></item><item><title><![CDATA[Gluster分布式文件存储]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/90441403</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/90441403</guid><author>iov_aaron</author><pubDate>Wed, 22 May 2019 15:35:45 +0800</pubDate><description><![CDATA[目录

一、GlusterFS Volume

1. Glusterfs Volume介绍

2. Glusterfs Volume类型介绍

二、Heketi使用

1. 基本安装配置

2. 导入GlusterFS信息

3. 创建Volume及管理

4. Heheti基本原理

三、基于Kubernetes的GlusterFS存储卷

1. 创建StorageClass

2. 创建...]]></description><category></category></item><item><title><![CDATA[Openstack Cinder源码分析-删除Volume(一)]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/79046607</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/79046607</guid><author>iov_aaron</author><pubDate>Fri, 17 May 2019 14:57:38 +0800</pubDate><description><![CDATA[删除API入口：cinder/api/v2/volumes.py


def delete(self, req, id):
  """Delete a volume."""
  context = req.environ['cinder.context']


  cascade = utils.get_bool_param('cascade', req.params)


  L...]]></description><category></category></item><item><title><![CDATA[Docker容器的网络模型]]></title><link>https://blog.youkuaiyun.com/iov_aaron/article/details/90292971</link><guid>https://blog.youkuaiyun.com/iov_aaron/article/details/90292971</guid><author>iov_aaron</author><pubDate>Fri, 17 May 2019 14:55:45 +0800</pubDate><description><![CDATA[一、Docker默认自动创建的网络

当安装完Docker时，Docker默认自动创建了三个网络：bridege, none和host：


[root@k8s-node1 ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
2a0cc0d0e1ee bridg...]]></description><category></category></item></channel></rss>