<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[段小宝的博客]]></title><description><![CDATA[Java/SQL/运维]]></description><link>https://blog.youkuaiyun.com/duanbaoke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; duanbaoke]]></copyright><item><title><![CDATA[nethogs 网络流量监控工具安装部署]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/120019031</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/120019031</guid><author>duanbaoke</author><pubDate>Tue, 31 Aug 2021 15:26:26 +0800</pubDate><description><![CDATA[centos安装部署
wget https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz
yum install libpcap-devel
yum install ncurses-devel
tar zxvf v0.8.5.tar.gz
cd nethogs-0.8.5/
make &amp;&amp; make install



make是编译的意思。就是把源码包编译成二进制可执行文件
make install 就是安装的意思。
make&amp]]></description><category></category></item><item><title><![CDATA[K8S存储 之 PV 与 PVC]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119882090</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119882090</guid><author>duanbaoke</author><pubDate>Tue, 24 Aug 2021 13:47:49 +0800</pubDate><description><![CDATA[目录前言一、k8s 容器磁盘二、emptyDir 存储卷三、PV 和  PVC静态配置PV 步骤总结
前言
K8S存储是通过 卷：Volumn
docker 目录结构：bootfs rootfs 镜像
一、k8s 容器磁盘
容器磁盘上的文件的生命周期是短暂的，这就使得在容器中运行重要应用时会出现一些问题。首先，当容器崩溃时，kubelet
会重启它，但是容器中的文件将丢供—容器以干净的状态（镜像最初的状态〉重新启动。其次，在Pod中同时运行多个容器时，这些容器之间通常需要共享文件。Kubernetes 中的]]></description><category></category></item><item><title><![CDATA[List-Watch 监听]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119882082</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119882082</guid><author>duanbaoke</author><pubDate>Tue, 24 Aug 2021 08:48:16 +0800</pubDate><description><![CDATA[K8s 是通过 List-watch 完成各节点协调工作
POD 在启动中有五种状态


]]></description><category></category></item><item><title><![CDATA[Pod 资源限制]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119851788</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119851788</guid><author>duanbaoke</author><pubDate>Sun, 22 Aug 2021 14:44:58 +0800</pubDate><description><![CDATA[一、资源限制
当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。
最常见的可设定资源是 CPU 和 内存大小 ，以及其他类型的资源。
当为 Pod 中的容器指定了 request 资源时，调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为容器指定了 limit 资源时，kubelet 就会确保运行的容器不会使用超出所设的 limit 资源量。kubelet 还会为容器预留所设的 request 资源量， 供该容器使用。
如果 Pod 运行所在的节点具有足够的可用资源，容器可以使用超出所]]></description><category></category></item><item><title><![CDATA[Pod 健康检查（探针）]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119815870</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119815870</guid><author>duanbaoke</author><pubDate>Fri, 20 Aug 2021 16:31:07 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录前言一、健康检查（探针）1.1 探针的三种规则liveness Probereadiness Probestartup Probe1.2 Probe 支持三种检查方法二、探针测试

前言
学习目标：

探针有哪些规则
通过什么方法检查
探针运行的方式

一、健康检查（探针）
健康检查：又称为探针( Probe)，探针是由 kubelet 对容器执行的定期诊断。
1.1 探针的三种规则
liveness Probe

liveness]]></description><category></category></item><item><title><![CDATA[K8S中 yaml 文件详解（pod、deployment、service）]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119813814</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119813814</guid><author>duanbaoke</author><pubDate>Fri, 20 Aug 2021 00:15:14 +0800</pubDate><description><![CDATA[目录前言一、K8S中的 yaml 文件二、写一个 yaml 文件，通过声明式创建pod例子：deployment.yaml 文件详解例子：Pod yaml 文件详解例子：Service yaml 文件详解

https://blog.youkuaiyun.com/duanbaoke/article/details/119238309?spm=1001.2014.3001.5501

前言
一、K8S中的 yaml 文件
Kubernetes 支持 YAML 和 JSON格式 管理资源对象

JSON 格式：主要用于ap]]></description><category></category></item><item><title><![CDATA[POD 详解之资源、拉取策略、容器分类]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119793809</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119793809</guid><author>duanbaoke</author><pubDate>Thu, 19 Aug 2021 13:40:47 +0800</pubDate><description><![CDATA[目录前言总结
前言
提示：这里可以添加本文要记录的大概内容：
例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。

提示：以下是本篇文章正文内容，下面案例可供参考
总结
pod 中容器共享存储空间

POD 的生命周期

Pod是k8s最小的运行单元，一个pod 包含几个容器?
答：致少两个：1个基础容器（pause），应用容器(1个或者多个）
Pod 中的容器又能分三类：基础容器（pause）；初始化容器；应用容器。

基础容器(pau]]></description><category></category></item><item><title><![CDATA[K8s 版本发布]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119772568</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119772568</guid><author>duanbaoke</author><pubDate>Wed, 18 Aug 2021 09:57:49 +0800</pubDate><description><![CDATA[目录前言一、金丝雀发布（Canary Release）
前言
发布机制有：

蓝绿发布
滚动发布（k8s默认的更新机制）：找一份旧的变成新的，
灰度发布（金丝雀发布）

一、金丝雀发布（Canary Release）
找一部分旧的，更新成新的，拿这个新的给一小部分用户使用测试，如果用户使用没有问题，就把其他的POD 都更新成新的。
DepLoyment控制器支持自定义控制更新过程中的滚动节奏，如 "暂停(pause)"或"继续(resume)"更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程]]></description><category></category></item><item><title><![CDATA[Kubectl 命令（命令式 与 声明式）与 K8S Ports 访问端口]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119749194</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119749194</guid><author>duanbaoke</author><pubDate>Tue, 17 Aug 2021 10:44:07 +0800</pubDate><description><![CDATA[Kubernetes 中文手册
Kubernetes kubectl 命令表：http://docs.kubernetes.org.cn/683.html
一、陈述式管理方法（kubectl 命令行管理k8s资源）

1.kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口
2.kubectl 是官方的CLI命令行工具，用于与 apiserver进行通信，将用户在命令行输入的命令，组织并转化为 apiserver 能识别的信息，进而实现管理k8s各种资源的一种有效]]></description><category></category></item><item><title><![CDATA[Kubeadmin 搭建K8S 环境 与 Harbor 私有仓库]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119725163</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119725163</guid><author>duanbaoke</author><pubDate>Mon, 16 Aug 2021 12:33:46 +0800</pubDate><description><![CDATA[目录前言一、Kubeadmin

前言

大企业会用 二进制部署安装 K8s ，
中小型公司都会用搭建更方便的 Kubeadmin 、Rancher 集群管理工具 进行搭建，
rancher：https://rancher.com/docs/rancher/v1.6/zh/

一、Kubeadmin

Kubeadmin 也是一个工具，提供 yum 安装 kubeadm init 和 kubeadm join，用于快速部署K8s集群，相对简单。
部署地址: https://kubernetes.io/doc]]></description><category></category></item><item><title><![CDATA[Kubernetes 集群部署 之 多Master节点 实现高可用]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119667328</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119667328</guid><author>duanbaoke</author><pubDate>Fri, 13 Aug 2021 11:29:32 +0800</pubDate><description><![CDATA[目录前言一、K8s Master 高可用架构二、在单Master节点基础上搭建 多Master集群架构2.1 环境准备2.2 首先部署 Master02 节点2.3 验证三、负载均衡 集群部署安装 Nginx配置Nginx反向代理（四层）部署 keepalived 高可用
前言

之前我做过 单Master节点的二进制安装部署k8s服务。但是万一这台 Master 宕机了，整个服务就崩了，所以为了实现集群高可用，需要增加多台 Master 解决单点故障。

一、K8s Master 高可用架构


Keep]]></description><category></category></item><item><title><![CDATA[Kubernetes 集群 之 二进制安装部署（单Master节点）]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119593573</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119593573</guid><author>duanbaoke</author><pubDate>Wed, 11 Aug 2021 12:29:48 +0800</pubDate><description><![CDATA[目录前言一、常见的K8S按照部署方式二、安装部署分析三、首先部署ETCD集群3.1 ETCD介绍3.2 准备证书签发环境3.3 环境部署3.3.1 下载证书制作工具3.3.2 安装ETCD四、在所有Node上安装docker五、flannell 网络配置Flannel 工作流程

前言
一、常见的K8S按照部署方式
Minikube

Minikube是一个工具，可以在本地快速运行一个单节点微型K8s，仅用于学习、 预览K8S的一些特性使用，没有商业价值。
部署地址: https://kubernetes.]]></description><category></category></item><item><title><![CDATA[Zabbix 网页端监控工具]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119573925</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119573925</guid><author>duanbaoke</author><pubDate>Tue, 10 Aug 2021 16:53:55 +0800</pubDate><description><![CDATA[对于运维人员来说，监控是非常重要的，因为如果想要保证线上业务整体能够稳定运行，那么我们则需要实时关注与其相关的各项指标是否正常，而一个业务系统的背后，往往存在着很多的服务器、网络设备等硬件资源，如果我们想要能够更加方便的、集中的监控他们，我们则需要依靠一些外部的工具，而zabbix就是一个被广泛使用的，可以实现集中监控管理的应用程序。
我们监控的初衷就是当某些指标不符合我们的需求时，我们能够在第一时间发现异常，所以，监控工具需要定期的对被监控主机进行检查、信息收集等操作，当被监控主机出现异常时，能够及时报警]]></description><category></category></item><item><title><![CDATA[Kubernetes入门]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119560253</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119560253</guid><author>duanbaoke</author><pubDate>Tue, 10 Aug 2021 09:34:14 +0800</pubDate><description><![CDATA[目录前言一、K8S 概述1.1 K8S 介绍1.2 为什么要用 K8S?1.3 K8S 的 特性1.4 学习目标二、使用步骤1.引入库2.读入数据
前言
一、K8S 概述
是 Kubernetes 的简称

1.1 K8S 介绍
作用：

用于自动部署、扩展 和 管理 " 容器化（Containerized）应用程序 " 的开源系统。
可以理解成 K8s是 负责自动化运维管理多个容器化程序（比如Docker）的集群，是一个生态极其丰富的 容器编排框架工具。
K8s 的目标是让部署容器化应用简单高效。
可以自]]></description><category></category></item><item><title><![CDATA[Ansible]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119411984</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119411984</guid><author>duanbaoke</author><pubDate>Thu, 05 Aug 2021 12:36:58 +0800</pubDate><description><![CDATA[目录前言：代码管理知识点一、Ansible 工具二、Ansible 服务部署SSH免密登录

前言：代码管理知识点
程序员会把编写好的代码通过 SVN、Git (GitLab（可本地化）、GitHub（网站，服务器收费）) 工具上传到代码版本管理系统中。
运维人员可以通过 SVN、Git 下载指定版本的代码，对代码封装打包构建镜像，在Docker 容器中运行。
Jenkins 通过一整套流水线自动进行持续的集成和构建，将镜像放到私有仓库中。
管理容器有以下几种方式：
单机编排工具：

Docker comp]]></description><category></category></item><item><title><![CDATA[Docker 实现负载均衡之 Consul]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119344549</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119344549</guid><author>duanbaoke</author><pubDate>Tue, 03 Aug 2021 16:59:01 +0800</pubDate><description><![CDATA[目录前言一、Consul 是什么？二、Console 环境部署

前言
为什么Docker  需要负载均衡？

的

一、Consul 是什么？
Consul 是一种分布式架构，就有 Leader 和 非Leader 节点，节点数是奇数3个或以上，有 client 模式 和 server 模式 。
server 的作用：
①接受别的server 节点的信息，并发送到其他server节点，
②各个节点进行健康检查，有问题就从集群中踢掉。


Consul 是 Google开源的一个使用go语言开发的服务管理软]]></description><category></category></item><item><title><![CDATA[搭建本地Docker私有仓库 与 Harbor私有仓库的部署与管理]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119320061</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119320061</guid><author>duanbaoke</author><pubDate>Mon, 02 Aug 2021 17:44:41 +0800</pubDate><description><![CDATA[目录前言一、下载私有仓库所需软件包二、Harbor简介
前言
Docker 三要素：镜像，容器，仓库。

公有仓库就是 DokcerHub。外网，受网络影响大。
私有仓库就是搭建在本地服务器中的，公司都是用自己搭建的私有仓库，速度快，好管理。

一、下载私有仓库所需软件包
首先下载registry镜像
docker pull registry

在 daemon.json 文件中添加私有镜像仓库地址，JSON 格式
vim /etc/docker/daemon.json

{
	"insecure-regi]]></description><category></category></item><item><title><![CDATA[技术点汇总]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119305429</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119305429</guid><author>duanbaoke</author><pubDate>Sun, 01 Aug 2021 23:06:11 +0800</pubDate><description><![CDATA[-----------------面试常问题--------------------------
------------------网络----------------------------
1、介绍一下三次握手四次挥手、为什么要有四次
三次握手：
三次握手： 假如两台服务器PC1、PC2
1、PC1想与PC2建立连接，先发送SYN报文(SYN=1)请求建立连接PC1seq序号x。
2、PC2接收到之后发送SYN和ACK报文，就是(ACK=1)确认并也(SYN=1)请求建立连接PC2seq是y，Ack=]]></description><category></category></item><item><title><![CDATA[Docker-Compose 与 YAML 配置文件格式]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119238309</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119238309</guid><author>duanbaoke</author><pubDate>Fri, 30 Jul 2021 15:21:16 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

目录前言一、Docker-Compose 实现Docker容器快速编排1.1 Docker-Compose 简介二、部署2.2 YAML文件格式及编写注意事项
前言

我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器（镜像），如果需要定义多个容器就需要服务编排，今天给大家介绍Docker 的官方产品 Docker Compose 对多个容器进行服务编排。
**Dockerfile 可以让用户管理一个单独的应用容器；]]></description><category></category></item><item><title><![CDATA[使用 Dockerfile 部署镜像实例]]></title><link>https://blog.youkuaiyun.com/duanbaoke/article/details/119169922</link><guid>https://blog.youkuaiyun.com/duanbaoke/article/details/119169922</guid><author>duanbaoke</author><pubDate>Wed, 28 Jul 2021 09:42:18 +0800</pubDate><description><![CDATA[1、通过构建SSH镜像，远程进入容器
目的：通过构建SSH镜像远程容器

mkdir /opt/sshd   #创建dockerfile 所在工作目录
cd /opt/sshd

vim Dockerfile

FROM centos:7	#第一行必须指明基于的基础镜像
MAINTAINER this is sshd dockerfile 20210728 &lt;duan&gt;	 #作者信息与注释信息
#镜像的操作指令
RUN yum -y update
RUN yum -y install opens]]></description><category></category></item></channel></rss>