<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Fnatic_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Fnatic_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Fnatic_]]></copyright><item><title><![CDATA[使用kubeadm拉起三主一从k8s集群]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103638960</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103638960</guid><author>Fnatic_</author><pubDate>Fri, 20 Dec 2019 21:44:27 +0800</pubDate><description><![CDATA[初始化
首先和上次一样，我们需要对就四个节点做初始化准备，我们需要手动修改hosts配置文件，ntp时间，剩下的脚本可以完成。
[root@node15 ~]# cat init.sh 
#!/bin/bash
swapoff -a &amp;&amp; sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 &amp;&amp; se...]]></description><category></category></item><item><title><![CDATA[使用kubeadm拉起一主一从k8s集群]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103621619</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103621619</guid><author>Fnatic_</author><pubDate>Thu, 19 Dec 2019 22:46:30 +0800</pubDate><description><![CDATA[准备
192.168.100.12 master
192.168.100.13 node
两个节点，关闭selinux，ntp同步，关闭防火墙，关闭selinux
修改hosts解析文件
systemctl stop firewalld &amp;&amp; systemctl disable firewalld
swapoff -a &amp;&amp; sed -i '/ swap / s/^...]]></description><category></category></item><item><title><![CDATA[dockerfile（下）]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103550031</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103550031</guid><author>Fnatic_</author><pubDate>Sun, 15 Dec 2019 21:25:15 +0800</pubDate><description><![CDATA[CMD
类似于RUN指令，CMD指令也可用于运行任何命令或者应用程序，不过是在RUN的时候运行的。
CMD指令的首要目的在于为启动的容器指定默认要运行的程序，其运行结束后，容器也会终止，但是CMD指定的命令在docker run的时候的命令行选项所覆盖
dockerfile可以有多个CMD，但是只有最后一个会生效。

CMD &lt;command&gt;
CMD ["&lt;executable...]]></description><category></category></item><item><title><![CDATA[Dockerfile（上）]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103543900</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103543900</guid><author>Fnatic_</author><pubDate>Sat, 14 Dec 2019 23:50:49 +0800</pubDate><description><![CDATA[如果没有dockerfile文件，那么我们新建一个容器的时，需要讲基础镜像运行起来，然后进入容器中，进行相应的改造，然后在commit这个容器，使用dockerfile，这个过程可以自动的完成。
dockerfile文件需要有一个专门的目录，构建时会读取该目录下的所有文件，所以这个目录下应该放的是我们需要的文件，可以包含子目录，如果有.dockerignore文件，这个文件的内容就是互虐文件夹下的...]]></description><category></category></item><item><title><![CDATA[使用docker-compose编排容器镜像仓库harbor，以及镜像复制功能]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103500390</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103500390</guid><author>Fnatic_</author><pubDate>Wed, 11 Dec 2019 22:44:49 +0800</pubDate><description><![CDATA[首先安装docker-compose，docker-compose能使用的docker版本有要求，自行检测，然后下载harbor的离线包，
[root@node7 ~]# docker -v
Docker version 19.03.5, build 633a0ea
[root@node7 ~]# docker-compose version
docker-compose version 1.18...]]></description><category></category></item><item><title><![CDATA[基于github的dockerfile在阿里云构建镜像]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103499994</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103499994</guid><author>Fnatic_</author><pubDate>Wed, 11 Dec 2019 21:48:28 +0800</pubDate><description><![CDATA[首先我们需要一个阿里云账号和一个github账号，我们以一个busybox镜像为基础，构建一个wen服务的容器，dockerfile文件在git，注册阿里云账号后，找到容器镜像服务，然后创建名称空间，这一步相当于创建了一个仓库。
我们可以选择这个仓库是公开还是私有，然后绑定我们的github账号

然后在镜像仓库中，选择创建镜像仓库。
填上信息，然后点击下一步，
选择我们的github上的项目，我...]]></description><category></category></item><item><title><![CDATA[容器与镜像的转换]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103443384</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103443384</guid><author>Fnatic_</author><pubDate>Sun, 08 Dec 2019 12:26:26 +0800</pubDate><description><![CDATA[容器与镜像可以随时的转换，如图所示

除了dockerfile外，其他的我们一一来做，首先是我们需要一个dockerhub的账号
从dockerhub上pull镜像
[root@node7 ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
000eee12ec04: Pull com...]]></description><category></category></item><item><title><![CDATA[docker的镜像]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103442628</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103442628</guid><author>Fnatic_</author><pubDate>Sun, 08 Dec 2019 11:46:11 +0800</pubDate><description><![CDATA[镜像基础
要使用docker镜像，首先我们要知道镜像是分层的，然后讲这些层通过联合挂载的方式挂载到一起，并且镜像是只读的。
首先我们来说第一个：镜像分层
[root@node7 ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
000eee12ec04: Pull complete ...]]></description><category></category></item><item><title><![CDATA[docker安装]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103394557</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103394557</guid><author>Fnatic_</author><pubDate>Wed, 04 Dec 2019 22:44:32 +0800</pubDate><description><![CDATA[docker安装
前期检查
系统版本大于等于centos/redhat7.5，因为我们要使用overlay2的存储，具体原因，后面再说。
内核版本大于等于3.10。
[root@node7 ~]# uname -r
3.10.0-862.el7.x86_64
[root@node7 ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (C...]]></description><category></category></item><item><title><![CDATA[docker的发展]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103375658</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103375658</guid><author>Fnatic_</author><pubDate>Tue, 03 Dec 2019 22:32:52 +0800</pubDate><description><![CDATA[LXC
有了前两节的基础，我们已经可以，创建出一个隔离环境了，也就是有了所谓的名称空间，有了名称空间，我们应该往名称空间内放什么东西呢。。。
假如我们在一个centos的机器上，想创建出一个ubuntu的名称空间，最起码我们应该将ubuntu的文件树这类的东西拿到我们本地来，在本地的一个目录下面找一个节点，将其初始化为根节点，将这个东西全都放进去，那么这些东西从何而来呢，这个时候就有了一个工具LX...]]></description><category></category></item><item><title><![CDATA[docker的资源隔离]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103358475</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103358475</guid><author>Fnatic_</author><pubDate>Mon, 02 Dec 2019 23:10:24 +0800</pubDate><description><![CDATA[六种名称空间




namespace
系统调用参数
隔离内容
内核版本




UTS
CLONE_NEWUTS
主机名和域名
2.6.19


IPC
CLONE_NEWIPC
信号量，消息队列，共享内存
2.6.19


Mount
CLONE_NEWNS
挂载点（文件系统）
2.4.19


PID
CLONE_NEWPID
进程编号
2.6.24


Network
CLONE_NEW...]]></description><category></category></item><item><title><![CDATA[虚拟化]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/103340048</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/103340048</guid><author>Fnatic_</author><pubDate>Sun, 01 Dec 2019 23:02:46 +0800</pubDate><description><![CDATA[要了解docker技术，我们首先需要了解一下虚拟化技术，因为说到底docker也是一种虚拟化的方式。
1. 主机级虚拟化技术
我们最常见的虚拟化技术无非也就两种，一种是主机级的虚拟化，另外一种就是操作系统级虚拟化，就个人而言，用的最多的其实也就是主机级虚拟化。而主机级虚拟化一般有两种类型，第一种就是：直接在硬件平台安装虚拟机管理器，Hypervisor。也就是说没有任何主机是运行在硬件之上的，所有...]]></description><category></category></item><item><title><![CDATA[ETCD数据库的安装与使用]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/84307332</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/84307332</guid><author>Fnatic_</author><pubDate>Wed, 21 Nov 2018 16:43:18 +0800</pubDate><description><![CDATA[ETCD时CoreOS团队与2013年6月发起的开源项目，他的目标的构建一个高可用的分布式键值仓库，遵循apache v2许可，基于go语言开发，目前稳定版为3.3.10版本，分布式系统中最基本的问题就是数据的一致性问题，在此基础之上，才能实现对服务配置信息的管理，服务的发现，更新，同步，等等问题，像我们熟悉的ZooKeepor采用的Paxos算法来实现数据的强一致性，而ETCD则采用了更加简洁的...]]></description><category></category></item><item><title><![CDATA[使用kubeadm创建kubernetes集群]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/84107333</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/84107333</guid><author>Fnatic_</author><pubDate>Thu, 15 Nov 2018 17:04:02 +0800</pubDate><description><![CDATA[关于kubernetes的介绍，网上有很多的资料可以查阅，本文主要将如何使用kubeadm去搭建一个最简单的集群。
关于kubeadm
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具，伴随着kubernetes的更新也一直在更新，他只是为了我们能更加快速的去初始化一个kubernetes的集群，当然，在生产环境中，我们还是直接用二进制的方式，脚本，absi...]]></description><category></category></item><item><title><![CDATA[harbor搭建私有仓库]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/83995336</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/83995336</guid><author>Fnatic_</author><pubDate>Mon, 12 Nov 2018 17:25:39 +0800</pubDate><description><![CDATA[什么是harbor
Project Harbor is an an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalit...]]></description><category></category></item><item><title><![CDATA[windows基础]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/81713485</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/81713485</guid><author>Fnatic_</author><pubDate>Thu, 16 Aug 2018 00:08:06 +0800</pubDate><description><![CDATA[常见的系统盘的目录 
Perflogs  日志目录 
Program Files  32位程序 
Program Files(x86)  64位程序 
ProgramData 数据 
MyDrivers 自己装的一些驱动 
Windows 系统的安装目录 
用户 存放所创建用户的个人配置文件 
C:\Users\Default.migrated\AppData\Roaming\Microsoft\...]]></description><category></category></item><item><title><![CDATA[sheel（启动优化脚本）]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/80686492</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/80686492</guid><author>Fnatic_</author><pubDate>Wed, 13 Jun 2018 23:02:28 +0800</pubDate><description><![CDATA[#!/bin/sh
if [[ `id -u` != &quot;0&quot; ]];then
  echo &quot;please run this script as root&quot;
  exit 1
fi

#Source function library
. /etc/init.d/functions

#yum 
ConfigYum(){
    cd /etc/yum/repos.d/
    touch ou.r...]]></description><category></category></item><item><title><![CDATA[MFS分布式存储]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/80641301</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/80641301</guid><author>Fnatic_</author><pubDate>Sun, 10 Jun 2018 15:02:58 +0800</pubDate><description><![CDATA[本次实验使用最简单的MFS分布式存储 
192.168.122.1 mfsclient 
192.168.122.2  mfsmaster 
192.168.122.3 mfschunekserver 
192.168.122.4 mfschunekserver 
使用二进制包构建rpm包

[root@server2 ~]# rpmbuild -tb moosefs-3.0.80.tar.gz
...]]></description><category></category></item><item><title><![CDATA[shell脚本]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/80570969</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/80570969</guid><author>Fnatic_</author><pubDate>Mon, 04 Jun 2018 18:07:11 +0800</pubDate><description><![CDATA[第一个脚本 
对目标网站的默认主页进行检查，脚本只执行一次，检查成功，脚本退出并echo出successful,失败了就是fales,这个脚本适合在服务刚刚启动的时候，去查看服务的主页，看看能否获取到，能获取到，服务基本都是正常的，不能的话就有问题，需要再配置。



#!/bin/sh
. /etc/init.d/functions   ##加载这个脚本
RETVAL=0          ##...]]></description><category></category></item><item><title><![CDATA[ansible自动化远程编译启动nginx]]></title><link>https://blog.youkuaiyun.com/Fnatic_/article/details/80556033</link><guid>https://blog.youkuaiyun.com/Fnatic_/article/details/80556033</guid><author>Fnatic_</author><pubDate>Sun, 03 Jun 2018 13:30:34 +0800</pubDate><description><![CDATA[环境：rhel7.3  
软件：



[root@server11 ~]# ansible --version
ansible 2.5.3
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansib...]]></description><category></category></item></channel></rss>