自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农崛起

脚踏实地,一个脚步一个印

  • 博客(881)
  • 资源 (7)
  • 论坛 (1)
  • 收藏
  • 关注

原创 git reset rebase revert

“没有commit错代码的人,不足以称为高级工程师。——凯天”你不认识凯天没事,你只用知道代码提交错分支有救就行了。废话不多说,我们进入正题——怎么删除最后一次提交的记录。删除最后一次提交命令很简单,但是不能马虎,不能多回滚或者少回滚,不然就麻烦不断了。主要命令:第一步:回滚上一次提交git reset --hard HEAD^就很简单,回滚master分支的上一次提交。第二步:强制提交本地代码git push origin master -f由于本地reset 之

2021-06-15 14:25:03 9

转载 2021-06-07

OAuth2简介OAuth 是一个开放授权协议标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的全部内容。OAuth2 是 OAuth 协议2.0版本,不兼容1.0版本。RFC6749 文档描述了 OAuth2 协议的全部内容。本文将会基本 RFC协议文档去带大家理解OAuth2协议,如果读完以后感觉晦涩弄懂,可以结合 阮一峰大神这个博客去理解。角色例子:Ruby China这个网站支持使用github账号登录,当用户选择使

2021-06-07 13:28:22 15

原创 go mod 实战

什么是go.mod?Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。Go.mod其实就是一个Modules,关于Modules的官方定义为:Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性。Modules替换旧的基于GOPATH的方法,来指定使用哪些源文件。Modules和传统的GOPATH不同,不需要包含例如src,bin这样的子目.

2021-04-19 21:18:30 59

原创 git导出代码的方法archive

git clone github.orggit archive --format=tar.gz --prefix=srpmproc-1.4/ main >srpmproc-1.4.tar.xzgit archive 类型 分支git archive --format=tar.gz --prefix=srpmproc-1.4/ main说明:将main分支打包为output.tar.gz –format指明打包格式,若不指明此项,则根据–output中的文件名推断...

2021-04-15 17:53:08 38

转载 python中yield的用法详解

https://blog.csdn.net/mieleizhi0522/article/details/82142856/首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做一个是生成器(generator)的一部分(带yield的函数才是真正的迭代器),好了,如果你对这些不明白的话,那先把yield看做retu.

2021-04-13 12:00:16 20

原创 lookaside_upload nginx ftp curl 上传

root@koji:~/work/suprered-git-common(master⚡) # cat lookaside_upload#!/bin/bash#set -xauthor=wu_bo@superred.comecho ${author}base_dir=upload/sourcesprotocol_type="ftp"ftp_ip="10.10.3.104"ftp_port="21"ftp_user="anonymous"ftp_pwd=""function usag.

2021-04-09 17:39:43 24

原创 gitlab 批量修改项目权限 为public private等

[root@gitlab git]# cat piliang.py import requestsimport jsonimport csv#获取所有的subgroups,gitlabAPI自动分页,默认每次返回第一页20条数据,我的subgroup有40多个,所有加了参数per_page=50#urlGetSubGroup = 'http://192.168.201.99/api/v4/groups/4/subgroups?private_token=C3jpMsM_z3gJp7nZdgq7.

2021-03-18 11:55:39 367

原创 K8S 实战篇:持久卷(PV)持久卷申领(PVC)

https://blog.csdn.net/weixin_41947378/article/details/111407594https://kubernetes.io/zh/docs/concepts/storage/persistent-volumes/#class持久卷本文描述 Kubernetes 中持久卷(Persistent Volume)的当前状态。 建议先熟悉卷(Volume)的概念。介绍存储的管理是一个与计算实例的管理完全不同的问题。PersistentVol...

2021-03-08 10:22:31 201

原创 ansible详解之部署简介和使用

Ansible快速入门#介绍#Ansible是一款简单的运维自动化工具,只需要使用ssh协议连接就可以来进行系统管理,自动化执行命令,部署等任务。ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。  ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提

2021-03-03 16:49:37 106 1

原创 wikijs

https://idroot.us/install-wiki-js-centos-8/

2021-03-02 11:02:51 66

原创 freeipa+app

freeipa:https://blog.csdn.net/Michaelwubo/article/details/109721877gitlab:[root@localhost config]# podman run -it --name gitlab-152 --restart=always --privileged -v /services/gitlab/config:/etc/gitlab -v /services/gitlab/logs:/var/log/gitlab -v /...

2021-03-02 10:54:39 45

原创 Centos 安装 helm3和使用

helm 是基于 kubernetes 的包管理器。它之于 kubernetes 就如 yum 之于 centos,pip 之于 python,npm 之于 javascript那helm的引入对于管理集群有哪些帮助呢?可体现在基础运维建设及业务应用两方面 基础设施,更方便地部署与升级基础设施,如gitlab,prometheus,grafana,ES等 业务应用,更方便地部署,管理与升级公司内部应用,为公司内部的项目配置 Chart,使用helm结合 CI,在 k8s 中...

2021-02-22 14:43:30 128

原创 kubernetes1.18版本上利用 cert-manager 自动签发 TLS 证书

https://github.com/jetstack/cert-managerhttps://cert-manager.io/docs/https://github.com/PowerDos/k8s-cret-manager-aliyun-webhook-demohttps://www.cnblogs.com/zisefeizhu/p/13478746.htmlhttps://letsencrypt.org/zh-cn/docs/staging-environment/https://

2021-02-20 18:01:51 303

原创 kubernetes v1.18的ingress-nginx 0.30.0分支最新版本部署

1、ingress介绍K8s集群对外暴露服务的方式目前只有三种:Loadblancer;Nodeport;ingress前两种熟悉起来比较快,而且使用起来也比较方便,在此就不进行介绍了。下面详细讲解下ingress这个服务,ingress由两部分组成:ingress controller:将新加入的Ingress转化成Nginx的配置文件并使之生效 ingress服务:将Nginx的配置抽象成一个Ingress对象,每添加一个新的服务只需写一个新的Ingress的yaml文件即可其中ing

2021-02-19 10:44:47 205

原创 kubernetes1.18安装kube-prometheus

https://blog.csdn.net/guoxiaobo2010/article/details/106532357/kube-prometheus简介kube-prometheus是coreos的一个开源项目,用于监控kubernetes集群安装kube-prometheus1. 安装git工具yum install git -y2. 克隆kube-prometheus[root@localhost ~]# git clone https://github.com/c

2021-02-10 11:23:23 60

原创 部署Node节点 配置kubelet证书自动申请 CSR、审核及自动续期

apiserver 预先放置 token.csv,内容样例如下,master节点的token格式 id,用户名,编号,组[root@localhost cfg]# cat token.csv d3f6263fa65e375967541947834b3988,kubelet-bootstrap,10001,"system:kubelet-bootstrapper"允许 kubelet-bootstrap 用户创建首次启动的 CSR 请求 和RBAC授权规则kubectl create ...

2021-02-09 13:50:12 395

原创 k8s命令对node调度 cordon,drain,delete 区别

此三个命令都会使node停止被调度,后期创建的pod不会继续被调度到该节点上,但操作的暴力程度不一cordon 停止调度影响最小,只会将node调为SchedulingDisabled之后再发创建pod,不会被调度到该节点旧有的pod不会受到影响,仍正常对外提供服务恢复调度kubectl uncordon node_name================================================drain 驱逐节点首先,驱逐node上的pod,其他节点重新创建接

2021-02-09 11:36:29 165

原创 证书各个字段的含义

证书生成工具1,openssl 2,jdk自带的keystone 3,cfssl证书中各个字段的含义- 查看证书的内容openssl x509 -in /etc/pki/CA/cacert.pem -noout -text|egrep -i "issuer|subject|serial|dates"openssl x509 -noout -text -in kubernetes.pemcfssl-certinfo -cert kubernetes.pem数字证书中主题.

2021-02-07 10:07:58 335

原创 Seaweedfs的安装和使用

asd

2021-02-03 16:21:11 236

原创 /etc/resolv.conf自动还原解决方法

问题:修改/etc/resolv.conf重启之后会自动还原,主要因为resolv.conf文件是由/etc/sysconfig/network-scripts/ifcfg-ens33(网卡)生成的解决方法一:TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="dhcp"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"I

2021-01-28 15:10:29 234

原创 nginx+https+自签名+各种云dns解析+浏览器安全可用include相对路径和绝对路径 

首先要有属于自己的域名在公网上面,可以是阿里云,腾讯云,百度云,我用的是华为云,买个域名 一年一个域名也就20多元钱。用厂商云做dns解析。ip写自己内网ip即可1. 前言关于SSL的理论知识就不细说了,也了解得不是很深入。这里主要是记录一下 SSL 证书的生成以及证书配置后发现chrome浏览器访问网站会提示网站不安全的问题。大致流程如下,如果有两个域名,应该只需要生成自签名证书就可以了。但是我只有一个域名,所以只能用其他的方式解决。openssl 的安装过程比较简单,不详..

2021-01-28 09:55:47 874

原创 SuperRedOS8.2 安装最新版fastdfs(开源的轻量级分布式文件系统) 单tracker 单store 单group 多group 多store_path等情况

[root@localhost data]# cat /etc/redhat-releaseSuperRedOS Linux release 8.2.2006 (Core)SuperRedOS 安装fastdfs6.06FastDFS是一个开源的高性能分布式文件系统。它的主要功能包括:文件存储,文件同步和文件访问(文件上传和文件下载),它可以解决高容量和负载平衡问题。FastDFS应该满足基于照片共享站点和视频共享站点等文件的网站的要求。官方GitHub地址准备安装文件...

2021-01-25 14:26:12 116 1

转载 Ceph,TFS,FastDFS,MogileFS,MooseFS,GlusterFS,Seaweedfs 对比

https://www.cnblogs.com/yswenli/p/7234579.htmlhttps://blog.csdn.net/zollty/article/details/108463141选型需要考虑,但不限于如下几个方面:自建 nfs 选型,moosefs,ceph,seaweedfs,lustre,glusterfs,FastDFS 等。 如何平滑迁移?大文件、软链不少,小文件较多,迁移耗时长,且迁移过程中要保证不停服运行。 要考虑做隔离,除了给平台提供服务,还会给其他.

2021-01-25 14:01:47 404

转载 数字证书、ssl、sasl(GSSAPI,Kerberos)、jaas简单解释

数字证书: 由CA(大家都信赖的第三方机构)派发,内容包括: (1).Common Name(证书所有人姓名,简称CN,其实就是证书的名字)   (2).Version(版本,现在一般是V3了)   (3).Issuer(发证机关)   (4).Validity(有效日期)   (5).Subject(证书信息,你会发现它和Issuer里面的内容是一样的)   (6).Subject's Public Key Info(证书所有人的公钥)   (7).Extensio...

2021-01-22 17:27:36 233

原创 CentOS7|8简单搭建DNS服务

参考:https://blog.51cto.com/14156658/2411379一、DNS系统在网络中的作用就是维护一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户程序提供正向或反向的地址查询服务,即正向解析和反向解析1.解析的类型正向解析:将域名解析为IP地址,也是最长用的功能 反向解析:将IP地址解析为域名,不是很常用,一些特殊场合会用到 2.DNS系统的类型 1)高速缓存服务器 缓存用户解析过的数据,加快访问速度,节约带宽资源 2)主名称服务器 保.

2021-01-22 15:18:38 93

原创 reposync

[root@ecs-s6-large-2-linux-20200707122301 wubo]# dnf repolistrepo id repo nameappstream .

2021-01-11 14:19:34 85

原创 centos 查看包属于那个仓库以及完整路径

centos7:yum instlal -y yum-utils-1.1.31-54.el7_8.noarchroot@koji:~ # yumdb info nginxLoaded plugins: fastestmirror, product-id, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to regist

2021-01-08 10:32:29 141

转载 limit资源限制ulimit 详解

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit是我们在处理这些问题时,经常使用的一种简单手段。ulimit是一种Linux系统的内键功能,它具有一套参数集,用于为由它生成的shell进程及其子进程的资源使用设置限制。命令总结:查看系统用户所有限制值:ulimit...

2020-12-18 14:51:12 536

转载 linux lsof命令详解

简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以

2020-12-18 14:50:48 148

原创 calico 理论篇和使用篇以及完全二进制安装

目前使用较多的网络插件有 flannel,calico,wear,canel等,但是如果对比以上几种网络插件的性能,还是calico最受欢迎。简单来说,实现docker跨主机容器间通信,常用的第三方网络方案是Flannel,Weave,Calico:Flannel会为每个host分配一个subnet,容器从这个subnet中分配ip,这些ip可以在host间路由,容器间无需NAT和port mapping转发就可以实现跨主机通信。Flannel网络没有提供Docker DNS服务, 容器间不能通过.

2020-12-16 16:53:20 476

转载 flannel (UTP、VXLAN、Host Gateway)

flannel 可以为容器提供跨节点网络服务,其模型为集群内所有的容器使用一个网络,然后为每个主机从该网络中划分一个子网。flannel为主机上的容器创建网络时,从子网中划分一个IP给容器。根据kubernetes的模型,为每个Pod提供一个IP,flannel的模型正好与之契合,并且flannel简单易用。flannel几乎是最早的跨节点容器通信方案,很多网络插件都有它的影子,其他的网络方案可以看做是它的改进版。说到容器跨节点访问,主要有以下几方面的挑战:容器IP地址的重复问题:由于docker等容器.

2020-12-16 16:27:40 145

原创 openvswitch 使用

https://www.cnblogs.com/wanstack/p/7606416.htmlhttps://my.oschina.net/u/4402258/blog/3869065https://blog.51cto.com/11555417/2163495https://www.cnblogs.com/xiao987334176/p/11405416.htmlhttps://blog.csdn.net/chenleiking/article/details/88142580open

2020-12-14 16:15:48 207

原创 Open vSwitch理论安装篇

https://buildmedia.readthedocs.org/media/pdf/openvswitch/latest/openvswitch.pdfhttps://blog.csdn.net/Michaelwubo/article/details/111170038OpenvSwitch简称OVS,正如其官网(http://openvswitch.org/)所述,OVS是一个高质量、多层的虚拟交换软件。它的目的是通过编程扩展支持大规模网络自动化,同时还支持标准的管理接口和协议。随.

2020-12-14 15:35:07 111

转载 OpenFlow和SDN的历史和原理介绍

OpenFlow相关的历史、新闻:http://blog.csdn.net/jincm13/article/details/7825754起源与发展【https://36kr.com/p/5035985】  OpenFlow起源于斯坦福大学的Clean Slate项目组 [1] 。CleanSlate项目的最终目的是要重新发明英特网,旨在改变设计已略显不合时宜,且难以进化发展的现有网络基础架构。在2006年,斯坦福的学生Martin Casado领导了一个关于网络安全与管理的项目Ethane[2]...

2020-12-14 14:47:23 226

原创 docker容器跨主机网络互通

单机多容器互通方式1docler 1.10开始,内嵌了一个DNS server dns解析共呢个必须在自定义网络中使用 docker network create 启动日工时用 --name 参数指定容器名称[root@localhost ~]# docker network create --subnet 172.18.0.0/16 mynetwork #模式是bridge模式,可以 -d指定类型,macvlan,host,none等类型af4fa989039a30ac098a18a.

2020-12-10 18:03:56 403

原创 VXLAN协议实战

本文介绍了什么是VXLAN,以及VXLAN的基本概念和工作原理,包括:为什么需要VXLAN?VXLAN与VLAN之间有啥不同?什么是VTEP?什么是VNI?VXLAN报文是如何封装的?VXLAN隧道是如何建立的?VXLAN的详细配置命令请参见CloudEngine交换机的产品文档。什么是VXLANVXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtualization over Lay.

2020-12-09 17:21:35 150

原创 k8s删除namespace失败,状态Terminating解决方案

解决方案,删除其中的spec字段,因为k8s集群是携带认证的:kubectl proxy--port=8081 &1,导出信息kubectl get namespace wubo -o json > tmp.json2,删除spec3 执行curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8081/api/v1/namespa.

2020-12-08 17:39:29 58

原创 ip tunnel 隧道技术

配置两台主机的 lo地址,用来测试用,如果不做gre的话,互相是ping不同对方的回环地址的。 注意环境是 主机1的ip:192.168.1.1 lo地址:1.1.1.1 主机2的ip:192.168.1.2 lo地址: 2.2.2.1 root@liuhao1:~# ip addr add 1.1.1.1/24 dev loroot@liuhao2:~# ip addr add 2.2.2.1/24 dev lo 配置gre # 开启两个主机的 ip_forward ,可以写在sy

2020-12-07 17:45:30 572

转载 Libvirt支持的三种CPU模式与热迁移(by Joshua)

https://blog.csdn.net/quqi99/article/details/79495428问题原始的nova配置(cpu_mode=“host-passthrough”)导致无法热迁移,改成(cpu_mode=“custom”, cpu_model=“kvm64”)之后解决了热迁移问题但是嵌套虚拟化又不好便了,接着又改成(cpu_mode=‘host-model’)但热迁移仍然失败。有两全其美的方法吗?解决办法1, working solution was to creat

2020-12-04 14:29:24 135

原创 CentOS7.2 部署VNC服务记录

不做过多介绍了,下面直接记录下CentOS7系统下安装配置vncserver的操作记录(测试机ip是10.10.1.4)0)更改为启动桌面或命令行模式获取当前系统启动模式[root@localhost ~]# systemctl get-defaultmulti-user.target 查看配置文件[root@localhost ~]# cat /etc/inittab# inittab is no longer used when using systemd.## ADDING

2020-12-04 14:19:23 219

srpmproc-1.4-0.el8.aarch64.rpm

srpmproc mbs koji

2021-04-02

mbs packages

mbs koji 相关基础packages

2021-02-25

openbase_test

openldap的初始化文件,base,自己使用,不一定适合你们

2018-05-31

vsftpd 配置文件

vsftpd配置文件,请来下载吧!全面的分析与讲解,满足你的需求

2011-07-17

利用C#实现的毕业也设计

代码+论文+开题报告+源码+数据库,方便大家使用,我急需几分谢谢大家乐

2011-12-05

yum文件的配置说明

你好这个是yum的讲解,软件包之间的依赖关系不需要你的参与,全自动完成,简化你的烦恼

2011-07-17

数据库映射 mybatis

不错的资源,数据库,mybatis,OR

2016-02-27

C语言开发与维护

C语言开发与位数是的 大赛大赛东东阿斯达富达飞爱上分撒旦发生的发生 短发顺达商店啊

2011-12-04

Michaelwubo的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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