<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lb1331的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lb1331</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lb1331]]></copyright><item><title><![CDATA[K8s9(2-1)  k8s中的通信机制， kube-proxy的ipvs模式 ，无头服务，LoadBalancer，ExternalName，外部公有 ip（externalIPs）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/115139697</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/115139697</guid><author>lb1331</author><pubDate>Wed, 24 Mar 2021 09:02:22 +0800</pubDate><description><![CDATA[1.K8s中的service和通信：
Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service，应用可以方便地实现服务发现和负载均衡。 service默认只支持4层负载均衡能力，没有7层功能。（可以通过Ingress实现）
service的类型：
• ClusterIP：默认值，k8s系统给service自动分配的虚拟IP，只能在集群内部访问。
• NodePort：将Service通过指定的Node上的端口暴露给外部，访问任意一个 NodeIP:nodePort都将路由到Clus]]></description><category></category></item><item><title><![CDATA[K8s(1-2)  pod详解，deployment控制器的使用，service微服务，资源清单的书写和示例，pod 的生命周期，容器探针的使用，k8s中的控制器类型]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/115088436</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/115088436</guid><author>lb1331</author><pubDate>Tue, 23 Mar 2021 15:56:27 +0800</pubDate><description><![CDATA[1.Kubernetes中的pod：
• Pod是可以创建和管理Kubernetes计算的最小可部署单元，一个Pod代表着集群中运行的一个进程，每个pod都有一个唯一的ip。
• 一个pod类似一个豌豆荚，包含一个或多个容器（通常是docker），多个容器间共享IPC、Network和UTC namespace。
• pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元
• Pod （就像在鲸鱼荚或者豌豆荚中）是一组（一个或多个） 容器； 这些容器共享存储、网络、以及怎样运行这些容]]></description><category></category></item><item><title><![CDATA[K8s(1-1) ---k8s的简介和部署]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/115074469</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/115074469</guid><author>lb1331</author><pubDate>Mon, 22 Mar 2021 17:35:29 +0800</pubDate><description><![CDATA[1.Kubernetes简介
官网：https://kubernetes.io/zh/docs/
kubernetes，简称K8s，是用8代替8个字符“ubernete”而成的缩写。是一个开源的，用于管理云平台中多个主机上的容器化的应用，Kubernetes的目标是让部署容器化的应用简单并且高效（powerful）,Kubernetes提供了应用部署，规划，更新，维护的一种机制。
在Docker 作为高级容器引擎快速发展的同时，在Google内部，容器技术已经应用了很多年，Borg系统运行管理着成千上万的容]]></description><category></category></item><item><title><![CDATA[Zabbix 监控功能实现（监控数据库，使用percona 优化数据库的监控，监控java应用，Agent端 主动传输数据，Zabbix proxy 的使用，Zabbix 监控 +  智能降噪告警）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114946774</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114946774</guid><author>lb1331</author><pubDate>Thu, 18 Mar 2021 19:52:01 +0800</pubDate><description><![CDATA[1.监控数据库：
基本和监控nginx时一样：
不同的是：在给了mysql密码以后，需要在指定位置编写.my.cnf文件，告诉系统数据库root用户的密码；

重启 systemctl restart zabbix-agent.service
[root@server11 zabbix]# zabbix_get -s 127.0.0.1 -p 10050 -k “mysql.ping”
1
此处应当注意 -s 之后的ip地址需要和zabbix前端中的接口保持一致，如果写 172.25.254.111 会一直]]></description><category></category></item><item><title><![CDATA[Zabbix 监控功能的实现(Zabbix的部署和搭建、数据采集方式、手动添加和自动发现、Zabbix API 的使用、zabbix对应用服务nginx的监控，zabbix用户自定义监控项)]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114841518</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114841518</guid><author>lb1331</author><pubDate>Wed, 17 Mar 2021 18:13:11 +0800</pubDate><description><![CDATA[1.Zabbix的介绍
Zabbix 是一个企业级分布式开源监控解决方案。
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制，允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。
Zabbix 支持主动轮询（polling）和被动捕获（trapping）。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保可以在任何地]]></description><category></category></item><item><title><![CDATA[Docker  5  docker  swarm]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114799909</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114799909</guid><author>lb1331</author><pubDate>Sun, 14 Mar 2021 19:40:55 +0800</pubDate><description><![CDATA[1. Docker  swarm 集群搭建

]]></description><category></category></item><item><title><![CDATA[Docker  4   Docker安全（cgroup控制容器资源），lxcfs安全加固，docker-machine部署及配置，docker-compose的部署]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/113384766</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/113384766</guid><author>lb1331</author><pubDate>Tue, 09 Mar 2021 20:56:37 +0800</pubDate><description><![CDATA[1.使用内核自带Cgroups 控制docker资源上限:
1.1:
pwd :/sys/fs/cgroup/cpu


查看docker集成的cgoups控制cpu的命令：（还有memory）
[root@server1 cpu]# docker run --help | grep cpu
      --cpu-count int                         CPU count (Windows only)
      --cpu-percent int               ]]></description><category></category></item><item><title><![CDATA[Docker 3   网络与数据卷（容器的通信机制，不同容器间通信，不同主机上容器通信，docker volume数据卷，卷插件convoy完成容器间的存储共享，容器迁移）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/113248171</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/113248171</guid><author>lb1331</author><pubDate>Tue, 09 Mar 2021 20:56:05 +0800</pubDate><description><![CDATA[两台不同主机上实现容器通信：
两台主机（server1和server2）
在两台主机上添加一个网卡新的网卡eth1：（添加硬件）：

在两台主机中将eth1开为promisc 模式：（ip link set eth1 promisc on ;） eth1的状态需要为 up ；

（在server1和server2）上创建相同的docker  vlan，使用eth1 网卡 ：(server2中相同)

在server1和server2上分别建立容器（1上为172.21.0.11 ; 2上为172.21.0.1]]></description><category></category></item><item><title><![CDATA[Docker  2 docker 仓库，私有仓库registry的搭建，企业级仓库harbor的搭建，docker网络]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114547830</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114547830</guid><author>lb1331</author><pubDate>Tue, 09 Mar 2021 20:55:36 +0800</pubDate><description><![CDATA[什么是docker仓库 ？
Docker 仓库是用来包含镜像的位置,Docker提供一个注册服
务器(Register)来保存多个仓库,每个仓库又可以包含多个
具备不同tag的镜像。
Docker运行中使用的默认仓库是 Docker Hub 公共仓库。
Docker Hub
docker hub是docker公司维护的公共仓库,用户可以免费使用,也可以
购买私有仓库。

1.docker 搭建私有仓库registry：
 
  236  docker 
  237  docker info
  238  d]]></description><category></category></item><item><title><![CDATA[Docker 1（docker 的安装部署，docker镜像的分层结构，docker commit 与dockerfile，镜像加速，docker部署游戏2048，docker容器化部署nginx）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114520055</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114520055</guid><author>lb1331</author><pubDate>Tue, 09 Mar 2021 20:54:53 +0800</pubDate><description><![CDATA[1.Docker的安装和部署：
1-1:yum源的配置：
docker
需要重新配置新的虚拟机；
配置新的docker源（阿里云的）：
vim docker.repo
[docker]
name=docker-ce
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable
gpgcheck=0

使用阿里云配置新的centos源解决安装的依赖性：
curl -o /etc/yum.repos.d/CentOS-Base]]></description><category></category></item><item><title><![CDATA[Python的面向对象（三大特性：封装，继承，多态，站和队列的封装，二叉树的封装，类方法和静态方法，单例模式以及实现的两种方式）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114271699</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114271699</guid><author>lb1331</author><pubDate>Thu, 04 Mar 2021 14:38:52 +0800</pubDate><description><![CDATA[1.面向过程和面向对象：
面向过程编程：

面向对象编程：


2:类和对象：
 类（Class）是现实或思维世界中的实体在计算机中的反映，它将数据以及这些数据上的操作封装在一起。
 
 对象(Object)是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。 

 类和对象 的区别就是 鱼和三文鱼 的区别; 就是 猫和蓝猫 的区别。即：类是相对抽象的概念，对象是对类具体的示例

类的定义：  class 类():   pass
类转化为对象： 实例化：是指在面向对象的编程中，把用类创建对象的过]]></description><category></category></item><item><title><![CDATA[Python中的异常处理，模块与包，模块的分类]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114265246</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114265246</guid><author>lb1331</author><pubDate>Mon, 01 Mar 2021 18:12:14 +0800</pubDate><description><![CDATA[异常处理
1.常见的错误类型：

# print(a)   # NameError

# print(10/0)   # ZeroDivsionError

# d = {'name':'westos'}
# print(d['age'])   # KeyError

# with open('hello.txt') as f:   # FileNotFoundError
#     pass

# age = 18
# if age == 18:
#     print('成年')
# else:
#  ]]></description><category></category></item><item><title><![CDATA[Python中的高级特性（生成式和生成器，闭包与装饰器，内置高阶函数）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114238931</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114238931</guid><author>lb1331</author><pubDate>Mon, 01 Mar 2021 15:47:59 +0800</pubDate><description><![CDATA[1.生成式：
python的生成式在一些类型相互转换的时候可以写出十分优雅的代码，如列表转换成另一个列表、字典、或元组，并且代码的执行效率也比使用for…in…循环高。
列表生成式即生成列表的生成式，可以将多行代码融合成一行。主要的作用是将其他对象转换成列表或对原来的列表进行过滤。
列表生成式的代码效率是高于多行循环结构的，原因是将原本多行代码融合一行，解释加快。
# 需求: 生成100个验证码(4个字母组成的验证码)
import  string
import  random
codes = []
for]]></description><category></category></item><item><title><![CDATA[Python中的函数知识汇总（匿名函数，递归函数等），文件基本操作，os模块，json模块，将文件存储成excel文件]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/114151518</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/114151518</guid><author>lb1331</author><pubDate>Sun, 28 Feb 2021 13:54:01 +0800</pubDate><description><![CDATA[1.函数的定义声明和调用：

# 如何创建函数?定义函数时，函数内容并不会执行
# 函数的输入专业叫参数， 函数的输出叫返回值。
# 重点:
#       - 形参: 形式参数，不是真实的值(定义函数时的参数)
#       - 实参：实际参数， 是真实的值(调用函数时的参数)
def get_max(num1, num2):
    result = num1 if num1 &gt; num2 else num2
    return result
# 如何调用函数?
max_num = get_m]]></description><category></category></item><item><title><![CDATA[集合和字典（创建，特性，常用方法，典型例题）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/113890639</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/113890639</guid><author>lb1331</author><pubDate>Fri, 26 Feb 2021 19:30:12 +0800</pubDate><description><![CDATA[1：集合：
集合（set）是一个无序的不重复元素序列；如{ 1，2，2，3，3，3，4 }  = { 1，2，3，4 } ；
1-1：集合的创建：

# 1. 集合的创建
s = {1, 2, 3, 1, 2, 3} # {1, 2, 3}
print(s, type(s)) #{1, 2, 3} &lt;class 'set'&gt;
# 注意点1: 集合的元素必须是不可变数据类型。
# s = {1, 2, 3, [1, 2, 3]}
# print(s, type(s))  #error
# 注意点2]]></description><category></category></item><item><title><![CDATA[列表，元组知识详解（列表的基本特性，常用方法，元组个命名元组， is 和 ==的区别，值的引用，深拷贝和浅拷贝）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/113819637</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/113819637</guid><author>lb1331</author><pubDate>Tue, 16 Feb 2021 17:14:21 +0800</pubDate><description><![CDATA[1： 列表的创建
序列的概念：成员有序排列，通过下标偏移量可以访问到它的每一个成员（有切片和索引）（字符串，列表，元组）
创建列表
li = [ ]
print(li, type(li))

2：列表的基本特性
2-1：连接操作符和重复操作符；

print([1, 2] + [2, 3])   # [1, 2, 2, 3]
print([1, 2] * 3)        # [1, 2, 1, 2, 1, 2]


2-2：成员操作符(in, not in) 返回值类型为bool型；

print(1 ]]></description><category></category></item><item><title><![CDATA[Python 字符串详解总结（字符串基本特性，回文字符串的判断，字符串的内建函数，string字符串模块，随机验证码的生成，小学计算能力评估系统）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/113705526</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/113705526</guid><author>lb1331</author><pubDate>Mon, 15 Feb 2021 20:45:48 +0800</pubDate><description><![CDATA[1.字符串的基本特性：

]]></description><category></category></item><item><title><![CDATA[Pycharm 插件的下载，以及常用的快捷键，Pycharm中 import  turtle  时的报错问题，turtle模块绘图，]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/113647409</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/113647409</guid><author>lb1331</author><pubDate>Thu, 04 Feb 2021 16:10:59 +0800</pubDate><description><![CDATA[Pycharm中的插件下载地址：
https://link.zhihu.com/?target=https%3A//plugins.jetbrains.com/pycharm
下载完成后按照提示重启Pychram后即可生效；
示例：
编写代码时的动效插件：
activate-power-mode
进入网址后，直接搜索即可下载（系统会根据你的主机选择相应的Pycharm版本）；
安装完成后，重启Pycharm，效果图示如下：

Pycharm中常用快捷键：


`
`
Pycharm中 import  tur]]></description><category></category></item><item><title><![CDATA[Python 基础知识整理详解（常见数据类型，标准输入输出，三大流程控制语句，跳出循环，乘法表等实例）]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/113641115</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/113641115</guid><author>lb1331</author><pubDate>Thu, 04 Feb 2021 14:50:50 +0800</pubDate><description><![CDATA[1.Python 常见数据类型：
int ： 整数，1，2，90
float ： 浮点数，3.1313， 2e-2（0.02）,2e+4(20000)
bool：逻辑值真假（True ，Flase）
可以使用type函数：type (变量名)，查看变量的数据类型；
常见算术运算符：
+， -， *， /， **（次方）， %（取余）， //取整
常见赋值运算符：
=，+=，-=，*=，/=，，**=，%=，//=
示例：
&gt;&gt;&gt; num = 1
&gt;&gt;&gt; num += 1 ]]></description><category></category></item><item><title><![CDATA[Haproxy实现负载均衡，访问控制，高可用的实现，集群管理haproxy，使用源码部署nginx]]></title><link>https://blog.youkuaiyun.com/lb1331/article/details/112985603</link><guid>https://blog.youkuaiyun.com/lb1331/article/details/112985603</guid><author>lb1331</author><pubDate>Thu, 28 Jan 2021 22:59:01 +0800</pubDate><description><![CDATA[环境：
server1 为haproxy部署端 server2 server3 server4为后端服务器；
在server1中：  yum install haproxy
1.haproxy默认不纪录日志信息；修改方法:
将 /etc/haproxy/haproxy.cfg 中的 ：
local2.*         /var/log/haproxy.log
复制到 /etc/rsyslog.conf 下的：56行，并在54添加local2.none ，打开15，16 行的注释；
54 *.info;ma]]></description><category></category></item></channel></rss>