<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ly660402的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ly660402</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ly660402]]></copyright><item><title><![CDATA[Hadoop大数据平台（下）hdfs高可用、Yarn高可用、hbase高可用]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123849112</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123849112</guid><author>ly660402</author><pubDate>Wed, 30 Mar 2022 19:00:11 +0800</pubDate><description><![CDATA[目录

一、Hadoop高可用

   1、zoomkeeper集群部署

   2、hdfs高可用





一、Hadoop高可用


在典型的 HA 集群中，通常有两台不同的机器充当 NN。在任何时间，只有一台机器处于 

Active 状态；另一台机器是处于 Standby 状态。Active NN 负责集群中所有客户端的操作； 

而 Standby NN 主要用于备用，它主要维持足够的状态，如果必要，可以提供快速的故障恢 

复。

   

为了让 Standby NN ...]]></description><category></category></item><item><title><![CDATA[​Hadoop大数据平台（上） Hadoop工作原理、部署、Yarn​]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123822629</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123822629</guid><author>ly660402</author><pubDate>Wed, 30 Mar 2022 15:28:53 +0800</pubDate><description><![CDATA[​​​​












	
		
	
]]></description><category></category></item><item><title><![CDATA[持续集成与持续交付（下）]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123673188</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123673188</guid><author>ly660402</author><pubDate>Wed, 23 Mar 2022 22:24:16 +0800</pubDate><description><![CDATA[目录

一、jenkins节点管理

二、jenkins用户管理

三、Jenkins结合p

四、jenkins结合dingding报警

五、jenkins结合ansible

一、jenkins节点管理

实际工作中master节点只负责调度 需要创建agent节点进行工作 本文创建server14作为agent节点进行工作 （为了实验效果 如果内存不够的话 512mi即可 生产环境中内存必须满足生产环境）

jenkins安装SSH Build Agents插件



二、jenkins用户管理..]]></description><category></category></item><item><title><![CDATA[持续集成与持续交付（上）]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123502899</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123502899</guid><author>ly660402</author><pubDate>Wed, 16 Mar 2022 18:47:53 +0800</pubDate><description><![CDATA[目录

一、git工具的使用







一、git工具的使用



1、git简介

Git是一个开源的分布式版本控制系统，几乎所有开源软件用的都是分布式版本系统，其可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

git特点： 

速度 简单的设计 对非线性开发模式的强力支持（允许成千上万个并行开发的分支）

完全分布式 有能力高效管理类似 Linux ...]]></description><category></category></item><item><title><![CDATA[K8s --多节点安装k8s集群和kubesphere集群管理平台]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123497797</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123497797</guid><author>ly660402</author><pubDate>Tue, 15 Mar 2022 11:43:02 +0800</pubDate><description><![CDATA[目录

一、概念



在生产环境中，由于单节点集群资源有限、计算能力不足，无法满足大部分需求，因此不建议在处理大规模数据时使用单节点集群。此外，单节点集群只有一个节点，因此也不具有高可用性。相比之下，在应用程序部署和分发方面，多节点架构是最常见的首选架构。

具体安装方法参考官方文档

多节点安装https://kubesphere.io/zh/docs/installing-on-linux/introduction/multioverview/一、概念

多节点集群由至少一个主节点和一个工作节点组成。]]></description><category></category></item><item><title><![CDATA[K8s --在 Linux 上以 All-in-One 模式安装 K8s集群]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123494241</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123494241</guid><author>ly660402</author><pubDate>Tue, 15 Mar 2022 11:11:10 +0800</pubDate><description><![CDATA[目录

一、kubesphere简介

二、在linux上以ALL-IN-ONE模式安装kubesphere

一、kubesphere简介

面向云原生应用的容器混合云，支持 Kubernetes 多集群管理的 PaaS 容器云平台解决方案 | KubeSphereKubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台，完全开源，提供全栈的 IT 自动化运维的能力，简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面，帮助企业快速构建一个]]></description><category></category></item><item><title><![CDATA[K8s --Helm部署应用]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123381215</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123381215</guid><author>ly660402</author><pubDate>Tue, 15 Mar 2022 09:27:21 +0800</pubDate><description><![CDATA[目录

一、Helm部署nfs-client-provisioner

实验前开始准备工作

清理实验环境查看节点是否开启 查看pod是否就绪

一、Helm部署nfs-client-provisioner

通过helm部署nfs-client-provisioner前应删除之前部署的nfs-client-provisioner 相关pvc和pv都清理干净







开始部署



可以借助官方查找



添加第三方charts到本地仓库，在helm下创建新的nfs目录

拉取chart并解压

..]]></description><category></category></item><item><title><![CDATA[K8s --Helm包管理工具]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123345411</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123345411</guid><author>ly660402</author><pubDate>Tue, 08 Mar 2022 15:13:17 +0800</pubDate><description><![CDATA[一、Helm简介

Helm是Kubernetes 应用的包管理工具，主要用来管理 Charts，类似Linux系统的yum。

Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。可以在你部署应用的时候自定义应用程序的一些 Metadata，以便于应用程序的分发。

对于应用发布者而言，可以通过 Helm 打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。

对于使用者而言，使用 Helm 后不用需要编写复杂的应用部署文件，可以以简单的方式在 Kube]]></description><category></category></item><item><title><![CDATA[K8s --HPA容器水平伸缩]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123338565</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123338565</guid><author>ly660402</author><pubDate>Mon, 07 Mar 2022 22:06:51 +0800</pubDate><description><![CDATA[一、什么是HPA

HPA的全称为（Horizontal Pod Autoscaling）它可以根据当前pod资源的使用率（如CPU、磁盘、内存等），进行副本数的动态的扩容与缩容，以便减轻各个pod的压力。当pod负载达到一定的阈值后，会根据扩缩容的策略生成更多新的pod来分担压力，当pod的使用比较空闲时，在稳定空闲一段时间后，还会自动减少pod的副本数量。

官网：https://kubernetes.io/zh/docs/tasks/run-application/horizontal-pod-aut]]></description><category></category></item><item><title><![CDATA[K8s --容器资源监控-Metrics-Server部署、Dashboard可视化]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123332871</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123332871</guid><author>ly660402</author><pubDate>Mon, 07 Mar 2022 17:51:21 +0800</pubDate><description><![CDATA[一、什么是Metrics-Server

1、Metrics-Server是集群核心监控数据的聚合器，用来替换之前的heapster。 主要监控集群节点容器之间的cpu和memory

2、容器相关的 Metrics 主要来自于 kubelet 内置的 cAdvisor 服务，有了Metrics-Server之后，用户就可以通过标准的 Kubernetes API 来访问到这些监控数据。

Metrics API 只可以查询当前的度量数据，并不保存历史数据。

Metrics API URI 为 /apis]]></description><category></category></item><item><title><![CDATA[k8s --容器资源限制]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123328274</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123328274</guid><author>ly660402</author><pubDate>Mon, 07 Mar 2022 15:58:02 +0800</pubDate><description><![CDATA[Kubernetes采用request和limit两种限制类型来对资源进行分配。 

request(资源需求)：即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。
limit(资源限额)：即运行Pod期间，可能内存使用量会增加，那最多能使用多少内存，这就是资源限额。


资源类型: 

CPU 的单位是核心数，内存的单位是字节。

一个容器申请0.5个CPU，就相当于申请1个CPU的一半，你也可以加个后缀m 表示千分之一的概念。比如说100m的CPU，100豪的CPU和0.1个CPU都是一样]]></description><category></category></item><item><title><![CDATA[zabbix --部署zabbix监控]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123265104</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123265104</guid><author>ly660402</author><pubDate>Thu, 03 Mar 2022 23:12:32 +0800</pubDate><description><![CDATA[阿里云镜像



安装mysql



登录mysql

查看是否导入成功








































































































































...]]></description><category></category></item><item><title><![CDATA[K8s --voloume配置-- mysql主从集群]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123171791</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123171791</guid><author>ly660402</author><pubDate>Sun, 27 Feb 2022 23:26:17 +0800</pubDate><description><![CDATA[mysql






[root@server2 mysql]# vim mysql.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: mysql
spec:
  selector:
    matchLabels:
      app: mysql
  serviceName: mysql
  replicas: 0
  template:
    metadata:
      labels:
  ...]]></description><category></category></item><item><title><![CDATA[K8s --k8s访问控制]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123167488</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123167488</guid><author>ly660402</author><pubDate>Sun, 27 Feb 2022 21:55:23 +0800</pubDate><description><![CDATA[API Server 是K8s重要的管理API 层。它负责提供restful api访问端点, 并且将数据持久化到etcd server中。Kubernetes 集群中，API Server 扮演着交互入口的位置。API Server 不仅负责和 etcd 交互（其他组件不会直接操作 etcd，只有 API Server 这么做），并切对外提供统一的API调用入口, 所有的交互都是以 API Server 为核心的。

kubernetes API 访问控制

Authentication（认证）

认证.]]></description><category></category></item><item><title><![CDATA[K8s --K8s调度]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123160918</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123160918</guid><author>ly660402</author><pubDate>Sun, 27 Feb 2022 17:12:12 +0800</pubDate><description><![CDATA[k8s调度



nodeSelector 是节点选择约束的最简单推荐形式。



添加 nodeSelector 字段到 pod 配置中



给选择的节点添加标签： kubectl label nodes server3 disktype=ssd



kubectl label nodes server3 disktype- 删除节点上的标签 删除节点标签不会影响pod的运行 查看pod运行情况为running 调动器的调度策略在调度过程中生效 如...]]></description><category></category></item><item><title><![CDATA[K8s --Volumes配置管理]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123152935</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123152935</guid><author>ly660402</author><pubDate>Sat, 26 Feb 2022 22:47:39 +0800</pubDate><description><![CDATA[Volumes配置管理


容器中的文件在磁盘上是临时存放的，这给容器中运行的特殊应用程序带来一些问题。首先，当容器崩溃时，kubelet 将重新启动容器，容器中的文件将会丢失,因为容器会以干净的状态重建。其次，当在一个 Pod 中同时运行多个容器时，常常需要在这些容器之间共享文件。 Kubernetes 抽象出 Volume 对象来解决这两个问题。

Kubernetes 卷具有明确的生命周期,与包裹它的 Pod 相同。 因此，卷比 Pod 中运行的任何容器的存活期都长，在容器重新启动时数据也会得到保留.]]></description><category></category></item><item><title><![CDATA[K8s -- configMap配置管理 、Secret配置管理]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123146488</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123146488</guid><author>ly660402</author><pubDate>Sat, 26 Feb 2022 13:11:53 +0800</pubDate><description><![CDATA[清理实验环境



configMap配置管理

使用字面值创建



使用文件创建使用目录创建

$ kubectl create configmap my-config-3 --from-file=test 目录中文件名为key，文件内容是value

编写configmap的yaml文件





删除calico网络策略





使用configmap设置环境变量



使用conigmap设置命令行参数



通过数据卷使用configmap







configmap热更新...]]></description><category></category></item><item><title><![CDATA[Docker --三剑客 --docker-compose]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123036223</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123036223</guid><author>ly660402</author><pubDate>Fri, 25 Feb 2022 21:26:01 +0800</pubDate><description><![CDATA[Docker Compose简介

Docker Machine 是 Docker 官方编排（Orchestration）项目之一，负责在多种平台上快速安装 Docker 环境。 Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。 Docker Machine 项目基于 Go 语言实现，目前在 Github 上的维护地址： https://github.com/docker/machine/

Docker Compo]]></description><category></category></item><item><title><![CDATA[Docker --三剑客之一 --docker-machine]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123133011</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123133011</guid><author>ly660402</author><pubDate>Fri, 25 Feb 2022 15:20:07 +0800</pubDate><description><![CDATA[Docker Machine简介


Docker Machine 是 Docker 官方编排（Orchestration）项目之一，负责在多种平台上快速安装 Docker 环境。

Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。

Docker Machine 项目基于 Go 语言实现，目前在 Github 上的维护地址： https://github.com/docker/machine/


Docker M]]></description><category></category></item><item><title><![CDATA[K8s --calico网络插件]]></title><link>https://blog.youkuaiyun.com/ly660402/article/details/123117355</link><guid>https://blog.youkuaiyun.com/ly660402/article/details/123117355</guid><author>ly660402</author><pubDate>Thu, 24 Feb 2022 22:08:43 +0800</pubDate><description><![CDATA[官网：https://docs.projectcalico.org/getting-started/kubernetes/self-managed-onprem/onpremises


calico简介：

flannel实现的是网络通信，calico的特性是在pod之间的隔离。

通过BGP路由，但大规模端点的拓扑计算和收敛往往需要一定的时间和计算资源。

纯三层的转发，中间没有任何的NAT和overlay，转发效率最好。

Calico 仅依赖三层路由可达。Calico 较少的依赖性使它能适配所有 .]]></description><category></category></item></channel></rss>