<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LPFAM的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/LPFAM</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; LPFAM]]></copyright><item><title><![CDATA[kubernetes之ingress和Ingress Controller]]></title><link>https://blog.csdn.net/LPFAM/article/details/117645937</link><guid>https://blog.csdn.net/LPFAM/article/details/117645937</guid><author>LPFAM</author><pubDate>Mon, 07 Jun 2021 06:37:07 +0800</pubDate><description><![CDATA[kubernetes之ingress和Ingress Controller
原文博客：
https://www.cnblogs.com/linuxk/p/9706720.html
https://www.cnblogs.com/caibao666/p/11235500.html
一、什么是Ingress？
Kubernetes 暴露服务的方式目前只有三种：LoadBlancer Service、NodePort Service、Ingress；
1、Pod 漂移问题
在 Kubernetes 中，随着 Po]]></description><category></category></item><item><title><![CDATA[Kubernetes服务访问-ClusterIP、Nodeport、Loadbalancer和Ingress]]></title><link>https://blog.csdn.net/LPFAM/article/details/117622400</link><guid>https://blog.csdn.net/LPFAM/article/details/117622400</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 11:30:21 +0800</pubDate><description><![CDATA[Kubernetes服务访问-ClusterIP、Nodeport、Loadbalancer和Ingress
​	 NodePort，LoadBalancer 和 Ingress 之间的区别是什么?,  它们是将外部流量引入群集的不同方式，并且实现方式不一样。 我们来看看它们是如何工作的，以及什么时候该用哪种。
ClusterIP
ClusterIP 服务是默认的 Kubernetes 服务。 它为您提供集群内部其他应用程序可以访问的服务， 外部无法访问。
ClusterIP 服务的 YAML 类似这样：
]]></description><category></category></item><item><title><![CDATA[大白话教你认识 Kafka 背后优秀的架构设计]]></title><link>https://blog.csdn.net/LPFAM/article/details/117620143</link><guid>https://blog.csdn.net/LPFAM/article/details/117620143</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 10:16:01 +0800</pubDate><description><![CDATA[大白话教你认识 Kafka 背后优秀的架构设计

一、Kafka基础
消息系统的作用
应该大部份小伙伴都清楚，用机油装箱举个例子

所以消息系统就是如上图我们所说的仓库，能在中间过程作为缓存，并且实现解耦合的作用。
引入一个场景，我们知道中国移动，中国联通，中国电信的日志处理，是交给外包去做大数据分析的，假设现在它们的日志都交给了你做的系统去做用户画像分析。

按照刚刚前面提到的消息系统的作用，我们知道了消息系统其实就是一个模拟缓存 ，且仅仅是起到了缓存的作用 而并不是真正的缓存，数据仍然是存储在磁盘上面而]]></description><category></category></item><item><title><![CDATA[超硬核！1.6W 字 Redis 面试知识点总结，建议收藏！]]></title><link>https://blog.csdn.net/LPFAM/article/details/117619815</link><guid>https://blog.csdn.net/LPFAM/article/details/117619815</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 10:11:38 +0800</pubDate><description><![CDATA[超硬核！1.6W 字 Redis 面试知识点总结，建议收藏！

Redis 是什么
**面试官：**你先来说下 Redis 是什么吧！
我：（这不就是总结下 Redis 的定义和特点嘛）Redis 是 C 语言开发的一个开源的（遵从 BSD 协议）高性能键值对（key-value）的内存数据库，可以用作数据库、缓存、消息中间件等。
它是一种 NoSQL（not-only sql，泛指非关系型数据库）的数据库。
我顿了一下，接着说，Redis 作为一个内存数据库：


性能优秀，数据在内存中，读写速度非常快，]]></description><category></category></item><item><title><![CDATA[Kafka 面试知识点深度剖析]]></title><link>https://blog.csdn.net/LPFAM/article/details/117619655</link><guid>https://blog.csdn.net/LPFAM/article/details/117619655</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 10:00:53 +0800</pubDate><description><![CDATA[Kafka 面试知识点深度剖析

kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息，消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。

kafka对外使用topic的概念，生产者往topic里写消息，消费者从读消息。为了做到水平扩展，一个topic实际是由多个partition组成的，遇到瓶颈时，可以通过增加partition的数量来进行横向扩容。单个parition内是保证消息有序。
每新写一条消息，kafka就是在对应的]]></description><category></category></item><item><title><![CDATA[ZooKeeper、Eureka、Consul、Nacos 微服务注册中心对比]]></title><link>https://blog.csdn.net/LPFAM/article/details/117619578</link><guid>https://blog.csdn.net/LPFAM/article/details/117619578</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 09:54:57 +0800</pubDate><description><![CDATA[ZooKeeper、Eureka、Consul、Nacos 微服务注册中心对比
​	服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务，原则上都应存在或者支持多个提供者，这是由微服务的分布式属性决定的。更进一步，为了支持弹性扩缩容特性，一个微服务的提供者的数量和分布往往是动态变化的，也是无法预先确定的。因此，原本在单体应用阶段常用的静态LB机制就不再适用了，需要引入额外的组件来管理微服务提供者的注册与发现，而这个组件就是服务注册中心。
CAP理论
CAP理论是分布式架构中重要理论：

一]]></description><category></category></item><item><title><![CDATA[容器网络其实并不难]]></title><link>https://blog.csdn.net/LPFAM/article/details/117619501</link><guid>https://blog.csdn.net/LPFAM/article/details/117619501</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 09:51:35 +0800</pubDate><description><![CDATA[容器网络其实并不难
​	使用容器总是感觉像使用魔法一样。对于那些理解底层原理的人来说容器很好用，但是对于不理解的人来说就是个噩梦。很幸运的是，我们已经研究容器技术很久了，甚至成功揭秘容器只是隔离并受限的Linux进程，运行容器并不需要镜像，以及另一个方面，构建镜像需要运行一些容器。

现在是时候解决容器网络问题了。或者更准确地说，单主机容器网络问题。本文会回答这些问题：

如何虚拟化网络资源，让容器认为自己拥有独占网络？
如何让容器们和平共处，之间不会互相干扰，并且能够互相通信？
从容器内部如何访问外部世界]]></description><category></category></item><item><title><![CDATA[最强整理！常用正则表达式速查手册]]></title><link>https://blog.csdn.net/LPFAM/article/details/117619337</link><guid>https://blog.csdn.net/LPFAM/article/details/117619337</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 09:48:57 +0800</pubDate><description><![CDATA[最强整理！常用正则表达式速查手册
一、校验数字的表达式
数字：^[0-9]*$
n位的数字：^\d{n}$
至少n位的数字：^\d{n,}$
m-n位的数字：^\d{m,n}$
零和非零开头的数字：^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字：^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数：^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数：^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数：^[0-9]+(.[0-9]]></description><category></category></item><item><title><![CDATA[记一次Redis溢出故障处理]]></title><link>https://blog.csdn.net/LPFAM/article/details/117619256</link><guid>https://blog.csdn.net/LPFAM/article/details/117619256</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 09:41:54 +0800</pubDate><description><![CDATA[记一次Redis溢出故障处理
记一次Redis溢出故障处理
问题起因
某天早上我还在上班途中刷着手机，突然部门群里一阵骚动，”站点打不开了？！“ ”概率性页面报障“ ”咋回事啊“… 还睡意蒙胧的我立马吓的手机差点掉到地上去了，心急如焚的我直接就想在公交上掏出电脑来看，在惶恐的十分钟后，我迅速下了公交冲回公司自己的工位上，开始排查。
定位问题
打开了阿里云的控制台，看了下近半个小时的报错，基本都是同一个：
2020-12-10 08:50:19,868 ERROR 168244 [-/127.0.0.1/-/]]></description><category></category></item><item><title><![CDATA[超详细！K8s 面试题总结]]></title><link>https://blog.csdn.net/LPFAM/article/details/117619178</link><guid>https://blog.csdn.net/LPFAM/article/details/117619178</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 09:39:19 +0800</pubDate><description><![CDATA[超详细！K8s 面试题总结
简述ETCD及其特点？
etcd 是 CoreOS 团队发起的开源项目，是一个管理配置信息和服务发现（service discovery）的项目，它的目标是构建一个高可用的分布式键值（key-value）数据库，基于 Go 语言实现。


特点：



简单：支持 REST 风格的 HTTP+JSON API
安全：支持 HTTPS 方式的访问
快速：支持并发 1k/s 的写操作
可靠：支持分布式结构，基于 Raft 的一致性算法，Raft 是一套通过选举主节点来实现分布式系统一]]></description><category></category></item><item><title><![CDATA[这篇 ElasticSearch 详细使用教程，内部分享时被老大表扬了]]></title><link>https://blog.csdn.net/LPFAM/article/details/117619051</link><guid>https://blog.csdn.net/LPFAM/article/details/117619051</guid><author>LPFAM</author><pubDate>Sun, 06 Jun 2021 09:36:37 +0800</pubDate><description><![CDATA[这篇 ElasticSearch 详细使用教程，内部分享时被老大表扬了
一、快速入门
1.查看集群的健康状况
http://localhost:9200/_cat

http://localhost:9200/_cat/health?v

说明：v是用来要求在结果中返回表头
#状态值说明

Green - everything is good (cluster is fully functional)，即最佳状态
Yellow - all data is available but some replica]]></description><category></category></item><item><title><![CDATA[kubernetes k8s 业务上线流程（手动版）]]></title><link>https://blog.csdn.net/LPFAM/article/details/109566535</link><guid>https://blog.csdn.net/LPFAM/article/details/109566535</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 22:43:16 +0800</pubDate><description><![CDATA[kubernetes(十三) k8s 业务上线流程（手动版）
k8s 实战
传统部署与k8s部署的区别

传统部署



k8s 部署架构



项目迁移到k8s的流程


制作镜像

镜像分类

基础镜像
环境镜像
项目镜像




控制器管理POD

Deployment：无状态部署，例如Web，微服务，API
StatefulSet：有状态部署，例如数据库，ZK，ETCD
DaemonSet：守护进程部署，例如监控Agent、日志Agent
Job &amp; CronJob：批处理，例如数据库备份，]]></description><category></category></item><item><title><![CDATA[Jenkins与Docker的自动化CI-CD实战]]></title><link>https://blog.csdn.net/LPFAM/article/details/109566494</link><guid>https://blog.csdn.net/LPFAM/article/details/109566494</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 22:40:06 +0800</pubDate><description><![CDATA[Jenkins与Docker的自动化CI-CD实战
在互联网时代，对于每一家公司，软件开发和发布的重要性不言而喻，目前已经形成一套标准的流程，最重要的组成部分就是持续集成（CI）及持续部署、交付（CD）。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。
一、发布流程设计
工作流程：

开发人员提交代码到Git版本仓库；
Jenkins人工/定时触发项目构建；
Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库；
Jenkins在Docker主机创建容器并发布。

环境规划如下]]></description><category></category></item><item><title><![CDATA[部署一套完整的Kubernetes高可用集群（二进制，v1.18版）]]></title><link>https://blog.csdn.net/LPFAM/article/details/109565411</link><guid>https://blog.csdn.net/LPFAM/article/details/109565411</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 21:36:24 +0800</pubDate><description><![CDATA[部署一套完整的Kubernetes高可用集群（二进制，v1.18版）

一、前置知识点
1.1 生产环境可部署Kubernetes集群的两种方式
目前生产部署Kubernetes集群主要有两种方式：

kubeadm

Kubeadm是一个K8s部署工具，提供kubeadm init和kubeadm join，用于快速部署Kubernetes集群。
官方地址：https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/

二进制包

从.]]></description><category></category></item><item><title><![CDATA[《K8S进阶》  (下)]]></title><link>https://blog.csdn.net/LPFAM/article/details/109556511</link><guid>https://blog.csdn.net/LPFAM/article/details/109556511</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 10:36:23 +0800</pubDate><description><![CDATA[文章目录第11章：Pod数据持久化11.1 emptyDir11.2 hostPath11.3 网络NFS存储11.4 PV&amp;PVC11.5 PV静态供给11.6 PV动态供给11.7 PV动态供给实践（NFS）第12章：再谈有状态应用部署前言1.StatefulSet控制器概述2.稳定的网络ID3.稳定的存储小结第13章：Kubernetes 鉴权框架与用户权限分配1.Kubernetes的安全框架2.传输安全，认证，授权，准入控制3.使用RBAC授权
第11章：Pod数据持久化
参考文档：htt]]></description><category></category></item><item><title><![CDATA[《K8S进阶》（上）]]></title><link>https://blog.csdn.net/LPFAM/article/details/109556489</link><guid>https://blog.csdn.net/LPFAM/article/details/109556489</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 10:34:27 +0800</pubDate><description><![CDATA[文章目录第7章：深入理解常用控制器7.1 Pod与controller的关系7.2 无状态应用部署控制器 Deployment7.3 守护进程控制器 DaemonSet7.4 批处理 Job &amp; CronJob第8章：深入理解Service8.1 Service存在的意义8.2 Pod与Service的关系8.2 Service三种常用类型8.3 Service代理模式Service DNS名称小结第9章：Ingress9.1 Ingress为弥补NodePort不足而生9.2 Pod与Ingres]]></description><category></category></item><item><title><![CDATA[《K8S入门》]]></title><link>https://blog.csdn.net/LPFAM/article/details/109556467</link><guid>https://blog.csdn.net/LPFAM/article/details/109556467</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 10:32:50 +0800</pubDate><description><![CDATA[文章目录第2章：Kubernetes核心概念2.1 Kubernetes集群架构与组件2.2  Kubernetes基本概念第3章：快速部署一个Kubernetes集群3.1 安装要求3.2 准备环境3.4 所有节点安装Docker/kubeadm/kubelet3.5 部署Kubernetes Master3.6 安装Pod网络插件（CNI）3.7 加入Kubernetes Node3.8 测试kubernetes集群3.9 部署 Dashboard第4章：kubectl命令行管理工具第5章：资源编排（Y]]></description><category></category></item><item><title><![CDATA[K8S各种各样的证书介绍]]></title><link>https://blog.csdn.net/LPFAM/article/details/109556444</link><guid>https://blog.csdn.net/LPFAM/article/details/109556444</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 10:31:13 +0800</pubDate><description><![CDATA[在进行二进制搭建K8S集群前，我们需要梳理最磨人的一个点，就是各种各样的证书。
官方文档参考：https://kubernetes.io/docs/setup/certificates/
一共有多少证书：
先从Etcd算起：
1、Etcd对外提供服务，要有一套etcd server证书
2、Etcd各节点之间进行通信，要有一套etcd peer证书
3、Kube-APIserver访问Etcd，要有一套etcd client证书
再算kubernetes：
4、Kube-APIserver对外提供服务，要有]]></description><category></category></item><item><title><![CDATA[EFK]]></title><link>https://blog.csdn.net/LPFAM/article/details/109556413</link><guid>https://blog.csdn.net/LPFAM/article/details/109556413</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 10:29:54 +0800</pubDate><description><![CDATA[前言
一 . efk 简介
Elasticsearch 是一个实时的、分布式的可扩展的搜索引擎，允许进行全文、结构化搜索，它通常用于索引和搜索大量日志数据，也可用于搜索许多不同类型的文档。
Beats 是数据采集的得力工具。将 Beats 和您的容器一起置于服务器上，或者将 Beats 作为函数加以部署，然后便可在 Elastisearch 中集中处理数据。如果需要更加强大的处理性能，Beats 还能将数据输送到 Logstash 进行转换和解析。
Kibana 核心产品搭载了一批经典功能：柱状图、线状图、]]></description><category></category></item><item><title><![CDATA[三分钟带入门了解openstack的horizon项目]]></title><link>https://blog.csdn.net/LPFAM/article/details/109556160</link><guid>https://blog.csdn.net/LPFAM/article/details/109556160</guid><author>LPFAM</author><pubDate>Sun, 08 Nov 2020 10:09:36 +0800</pubDate><description><![CDATA[三分钟带入门了解openstack的horizon项目
前言
文章目录前言一：horizon项目1.1：什么是dashboard？有什么作用？1.2：Dashboard的功能框架是怎样的？1.3：Dashboard如何进行日志排障？1.3.1：Dashboard日志1.3.2： Nova日志1.3.3：存储日志1.3.4：Keystone日志1.3.5：Glance日志1.3.6：Neutron日志1.3.7：日志的格式
一：horizon项目
1.1：什么是dashboard？有什么作用？

Dashbo]]></description><category></category></item></channel></rss>