自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 问答 (3)
  • 收藏
  • 关注

原创 containerd添加私有镜像仓库

关于containerd镜像仓库配置失效问题关于containerd最新版本镜像仓库配置问题

2024-03-03 14:45:05 2085 2

原创 python实现命令tree的效果

使用python实现命令tree的效果

2023-09-21 20:34:40 511

原创 基于debian 11的apt错误 Key is stored in legacy trusted.gpg keyring

apt提示W: https://mirrors.aliyun.com/kubernetes/apt/dists/kubernetes-xenial/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

2023-07-24 10:34:02 1064

原创 Kubernetes Service的过程

Kubernetes集群中 Pod请求Service的过程

2023-07-18 11:55:46 995

原创 ubuntu 22.04 用containerd安装kubernetes

基于Ubuntu22.04和containerd的kubernetes安装

2022-12-08 18:16:39 1787

原创 Linux可执行文件

Linux可执行文件及PATH环境变量

2022-08-28 16:58:40 24912

原创 flannel的host-gw与calico

配置集群使用:修改configmapkubectl edit -n kube-system configmaps kube-flannel-cfg重启服务kubectl rollout restart -n kube-system daemonset kube-flannel-ds检查是否启动成功kubectl logs -n kube-system kube-flannel-ds-467p2|grep "host-gw"检查节点路由表:[root@master ~]# route -

2022-06-20 18:47:14 548

原创 修改calico网络模式为host-gw

Kubernetes 的calico网络模式切换

2022-06-20 16:39:43 465

原创 kubernetes flannel 网络

kubernetes的flannel网络和iptables

2022-06-20 15:41:17 605

原创 docker 网络通信原理

如图:一个主机上运行了多个容器,一个简单的docker节点就这样形成了当docker启动后,会在节点创建一个网桥(docker0),网桥是一个工作在链路层的虚拟设备,类似于一个交换机,根据MAC地址来转发请求到不同的端口.有了网桥还不足够,因为要把容器连接到对应的网桥上,这时候又要用到一个叫做Veth Pair的虚拟设备,他就像一根线,一端对接到容器的虚拟eth0网卡,一端对接到docker0的网桥上.在虚拟设备中,Veth pair总是成对出现,他的功能就是将一端接收的东西传递给另一端.他的一端对

2022-06-18 21:11:57 633

原创 docker是怎么实现隔离的

docker如何实现的进程隔离

2022-06-10 21:21:14 799

原创 Kubernetes Service的headless类型

Kubernetes的headless类型的Service和普通的有什么区别

2022-06-10 21:08:55 1002 1

原创 Kubernetes 组件和pod创建

Kubernetes组件和调度时发挥的作用

2022-05-31 02:00:00 587

原创 07 判断不同分支发布到不同的环境

Jenkins file判断 --根据不同分支发布到不同环境

2022-05-28 20:33:08 965

原创 08 使用groovy函数

groovy函数 --Jenkins file的拆分

2022-05-28 20:32:15 1471

原创 06 Jenkins file的优化

Jenkins file的变量

2022-05-28 20:31:23 523

原创 05 gitlab自动触发Jenkins

gitlab触发Jenkins任务

2022-05-28 20:30:22 2448 1

原创 04 将Jenkinsfile放在gitlab

Jenkins pipeline 从gitlab读取文件

2022-05-28 20:28:48 1001

原创 03 使用Kubernetes作为工作节点

Jenkins pipeline 使用Kubernetes Pod作为工作节点

2022-05-28 20:27:43 623

原创 02 pipeline简单实用

jenkins pipeline的简单实用

2022-05-28 20:26:58 205

原创 01 jenkins和gitlab的安装

jenkins pipeline

2022-05-04 23:45:00 317

原创 其他组件安装

文章主目录地址其他组件的安装部分安装方式有多种 任选其一即可.开启命令提示在命令行输入命令时按下tab会有提示,可以补全kubectl命令自动输入pod名称等功能yum install bash-completion -yecho "source <(kubectl completion bash)" >> ~/.bashrcsource .bashrc集群网络安装Kubernetes集群中容器通信所依赖的基础组件.flannel和calico任选其一即可.

2022-04-10 16:52:00 915

原创 kubernetes集群安装

文章目录安装基础组件初始化集群初始化一个单机集群初始化一个高可用集群初始化一个使用ipvs及systemd的集群安装基础组件kubernetes基础环境安装初始化集群初始化一个单机集群初始化一个单机集群初始化一个高可用集群初始化一个高可用的集群初始化一个使用ipvs及systemd的集群初始化一个使用ipvs及systemd的集群...

2022-04-10 16:42:22 806

原创 初始化一个使用ipvs及systemd的单机集群

初始化一个使用ipvs的集群安装所需模块使用ipvs之前,需要确保主机开启了如下模块.ip_vsip_vs_rrip_vs_wrrip_vs_shnf_conntrack_ipv4安装yum install ipvsadm ipset -y加载模块# load module <module_name>modprobe -- ip_vsmodprobe -- ip_vs_rrmodprobe -- ip_vs_wrrmodprobe -- ip_vs_shmod

2022-04-10 16:38:27 588

原创 初始化一个单机集群

上一篇: 基础环境安装初始化一个单机的集群kubeadm init --pod-network-cidr="10.244.0.0/16" --image-repository=registry.aliyuncs.com/google_containers执行结束,控制台会输出:Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the fo

2022-04-10 16:36:44 397

原创 初始化一个高可用集群

上一篇: 基础环境安装初始化一个高可用的集群参考文章使用 kubeadm 创建集群集群网络系统网络插件利用 kubeadm 创建高可用集群高可用拓扑选项[软件负载平衡选项指南](https://github.com/kubernetes/kubeadm/blob/main/docs/ha-considerations.md#options-for-software-load-balancing)按照k8s官方文档利用 kubeadm 创建高可用集群来看,创建一个高可用的集群有两种方式:

2022-04-10 16:34:57 1065

原创 kubernetes基础环境安装

kubernetes基础环境安装

2022-04-10 16:27:47 1408

原创 Python lxml模块xpath解析不到内容

文章目录起始及经过解决方案起始及经过爬取某个网站的过程中,发现直接从浏览器按F12的控制台复制的xpath地址什么都获取不到,输出一个空列表,重新检查了xpath路径发现并没有什么问题.示例网站:https://so.gushiwen.cn/shiwenv_4ef2774ed20a.aspx演示爬取内容(获取此处的赏析文本):初始代码:from lxml import etreefrom requests import Sessionurl = 'https://so.gushiwen.

2022-02-15 10:18:01 4414

原创 shell解析HTML

shell解析html没有找到shell有这个功能,百度shell解析xpath所说不知都是什么,命令没找到包也没装上,很怀念Python这方面的优异,索性自己封装了一层.采用Python语言,写好后打包制作而成,源码及打包命令见文章尾部,之所以打包一下因为这样可以不依赖Python环境只需要在Linux系统主机即可执行(基于centos 7系统测试),如果主机有Python环境和相关依赖直接执行代码文件也可.如有疑问或问题欢迎大佬留言.下载地址(百度网盘):链接: https://pan.bai

2022-01-17 22:02:39 3224 5

原创 HBASE 高可用

为了保证HBASE是高可用的,所依赖的HDFS和zookeeper也要是高可用的.通过参数hbase.rootdir指定了连接到Hadoop的地址,mycluster表示为Hadoop的集群.HBASE本身的高可用很简单,只要在一个健康的集群其他节点通过命令 hbase-daemon.sh start master启动一个Hmaster进程,这个Hmaster会自动成为backupMaster.下载安装wget https://mirrors.tuna.tsinghua.edu.cn/apac.

2022-01-16 18:49:37 2120

原创 Hadoop HA主备无法切换问题

文章目录1. 缺少命令问题1解决方案2. JournalNode 数量问题参考文档: https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html1. 缺少命令目前已知的是hdfs-site.xml文件中的dfs.ha.fencing.methods参数,值如果是sshfence的话是需要这条命令的,这个参数共有两个值即sshfence或者shell()同时

2022-01-16 16:17:10 2259

原创 Hadoop HA高可用部署

Hadoop HA高可用安装发现网上大部分文档(我找到的所有文档)安装的高可用Hadoop并不高可用.经过测试发现大部分文档方案都是只能停止active状态的NameNode进程才能切换主备状态,如果停掉active状态的NameNode服务器节点,不会切换主备状态.

2022-01-16 15:56:40 1986

原创 关于k8s存储类的“Delete“和“Retain“

目录关于k8s存储类准备基础环境开始操作(nfs存储类部分)persistentVolumeReclaimPolicy: DeletepersistentVolumeReclaimPolicy: Retain存储类总结关于k8s存储类采用nfs类型存储类准备基础环境准备好现有的k8s环境创建nfs存储类## 创建了一个存储类apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: nfs-storage ann

2021-10-19 21:27:07 2625

原创 异或,与,或(^.&,|)原理

文章目录原码 反码与补码原码反码补码总结位运算(异或,与,或)按位与(&)按位或(|)异或运算(^)负数的异或老早玩Python就听说了异或,如异或加密,当时研究了半天依旧不知所获,网上说的七零八落…只知道两个数字,如a ^ b = c 得到的c肯定是个数字,这个数字再次跟a或者b异或肯定得到a或者b…原码 反码与补码在解释异或等之前,先解释三个相关的词,这几个词接下来会频繁用到.原码计算机中一切存储都是八位二进制组成的,也就是0和1,二进制就是逢二进一,在这里不再多说.八位二进制组成一

2021-05-19 22:19:07 3485 1

原创 JVM基础

首先简单介绍几个Java常用参数.JVMJVM是Java虚拟机. Java程序都是运行在这个虚拟机中的,虚拟机的优势是隔离了物理机的环境,对程序来说,不管Linux还是Windows环境都是一样的,因为他们调用系统接口时实际是调用了JVM,由JVM去调用实际的系统接口,实现了一套代码的跨平台运行,提高了代码的可移植性,这也是Java最引以为傲的地方.-XmxJVM可使用的最大内存,如果使用内存到达这个阈值则触发GC操作,超过则抛出OutOfMem(OOM).一般配置为物理机内存的一半.

2021-04-26 21:38:26 160

原创 Hadoop NameNode启动got unexpected exception GC overhead limit exceeded问题

Hadoop NameNode启动时异常结束日志:2021-04-14 16:45:51,492 INFO org.apache.hadoop.hdfs.server.namenode.EditLogInputStream: Fast-forwarding stream '/data/namenode/current/edits_0000000000041009112-0000000000041009113' to transaction ID 215994212021-04-14 16:45:51,4

2021-04-26 21:17:10 901

原创 HBASE配置参数说明中文文档(官方文档翻译)

全文来自于官方文档翻译为中文,可能存在译文不准确,目的只为了方便阅读,仅用作参考下面的文档是使用默认的HBASE配置文件生成的,Hbase-default.xml,作为来源。hbase.tmp.dir描述本地文件系统上的临时目录。将此设置更改为指向比‘/tmp’更永久的位置,这是java.io.tmpdir的通常解析,因为‘/tmp’目录在机器重新启动时被清除。默认${java.io.tmpdir}/hbase-${user.name}hbase.rootdir描述区域服务器共享的

2021-04-11 16:47:55 4760

原创 python进程池(子进程)函数没有执行

文章目录1. 问题描述问题排查经过关于此问题的两个可能原因内容较长1. 问题描述某日,写了一段爬虫代码(如下,爬取糗百图片代码示例),发现一个异常的问题,就是执行代码时,代码会以极快的速度执行完成,但是任何东西都没有爬取下来,经过问题排查,确认为下载方法downloadEngin内没有执行,我特意在for循环向线程池提交任务处添加了print,执行代码后会print所有提交信息,但是方法downloadEngin里面的print一条没有输出.from multiprocessing import P

2021-04-03 23:36:57 3321 2

原创 计算机CPU 内存 磁盘原理

文章完全转载,内容全部为文章原文链接.如有侵权,联系即删,转载仅供学习交流使用.内存我是一条内存CPUCPU阿甘磁盘硬盘就是一个旋转餐桌!

2021-03-13 22:35:59 104

原创 倒排索引和搜索引擎算法和Linux文件系统原理

倒排索引和搜索引擎算法Linux文件系统原理

2021-03-13 22:18:27 123

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除