自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 收藏
  • 关注

原创 drone如何发布docker服务

上篇主要实现了,这次介绍drone如何发布docker类型的服务。

2023-10-12 13:55:54 529

原创 gogs和drone如何配合使用

gogs和drone如何配合使用

2023-10-09 09:07:26 371 2

原创 drone和gogs安装

Drone 应用由 Server(服务器) 和 Runner(执行器) 两种服务构成。Server(服务器) 主要负责管理和展示, Runner(执行器) 主要负责执行操作。ServerServer(服务器) 负责的工作主要有连接集成代码仓库提供 web 管理页面管理 Runner。

2023-10-06 14:50:46 247

原创 supervisor使用详解

一 介绍使用文档:http://supervisord.org/supervisor是Python开发的c/s服务,是Linux系统下的进程管理工具。可以监听、启动、停止、重启一个或多个进程用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程的自动恢复的功能,不在需要自己写脚本来控制二 安装2.1 pip安装#...

2023-05-25 16:14:00 414

原创 代理软件-rinetd

一 背景说明在公司连接亚马逊上国外的数据库,由于公司的网络不稳定,连接非常慢,因此我在阿里云上面找了一台机器,安装了rinetd ,以后连接数据库直接连接阿里云的ip就可以了二 安装wget http://li.nux.ro/download/nux/misc/el7/x86_64//rinetd-0.62-9.el7.nux.x86_64.rpmrpm -ivh rinetd-0...

2023-05-25 15:56:00 54

原创 使用lsyncd实时同步文件从一台服务器到另一台服务器

一 背景说明我有3台nginx服务器,想实时同步vhost,html,ssl这三个目录,这样我只是改一台机器的东西,所有服务器上的配置文件也都会被更改,就找到了lsyncd的同步软件,是通过lsyncd结合ssh去实现实时同步的,我这里是想把196上面的3个目录,同步到198和197上.系统:centos7.9 lsyncd版本:2.2.2 服务端ip:172.19.149.1...

2023-05-25 15:49:00 139

原创 12 pipeline 风格发布项目到k8s

书接上回:https://www.cnblogs.com/huningfei/p/17140068.html,上篇介绍了如何使用自由风格发布k8s项目,这次介绍如何使用pipeline发布k8s项目。一 背景说明如果要使用pipeline,前提是代码仓库里面有一个Dockfile的文件,和deploy.yml部署文件项目地址为:https://gitee.com/huningfei/de...

2023-02-21 10:50:00 94

原创 11 自由风格发布项目到k8s

一 背景说明新版的jenkins由于一些k8s插件发现没了,没法使用之前的方法发布了,这次不使用任何插件,直接使用自由风格发布。jenkins是使用docker启动的,k8s环境是基于 1.23版本二 docker运行jenkins2.1 安装docker和docker-compase2.1.1 安装docker环境-ubuntu系统安装方法https://www.runoob.c...

2023-02-21 10:31:00 31

原创 10 kubernetes 日志收集流程简介、pod日志收集的几种方式

一 elk以及kafka集群 环境准备1.1 日志收集流程1.2 elk集群准备1.2.1 es集群环境准备es版本为7.12https://www.elastic.co/cn/downloads/http://www.pingtaimeng.com/article/detail/id/2151994 7.12安装1.2.1.1 准备java环境yum install -y j...

2023-02-15 16:16:00 1004

原创 kakfa集群配置

http://www.cnblogs.com/yinchengzhe/p/5123515.html kafka监控https://blog.csdn.net/syc001/article/details/78633190 监控http://kafka.apache.org/downloads.html kafka下载,最新的稳定版为2.1.1https://www.apache.org/d...

2023-02-15 15:12:00 22

原创 9 k8s内运行mysql,jenkins

一 kubernetes基于StatefulSet运行MySQL一主多从我这里演示一主一从1.1 镜像准备docker pull registry.cn-hangzhou.aliyuncs.com/hxpdocker/xtrabackup:1.0docker tag registry.cn-hangzhou.aliyuncs.com/hxpdocker/xtrabackup:1.0 ha...

2023-02-09 14:23:00 146

原创 8 k8s运行zookeeper和redis等实例

一 Kubernetes实战案例-自定义镜像结合PV/PVC运行Zookeeper集群1 构建zookeeper镜像dockfile内容:FROM harbor.magedu.com/magedu/slim_java:8ENV ZK_VERSION 3.4.14ADD repositories /etc/apk/repositories# Download Zookeeper...

2023-02-08 14:10:00 63

原创 7 k8s-service类型

一 loadblancer-主要用于公有云上配置如下:kind: ServiceapiVersion: v1metadata: namespace: kubernetes-dashboard name: dashboard-lb labels: k8s-app: kubernetes-dashboardspec: ports: - protocol...

2022-12-30 11:06:00 29

原创 6 HPA 控制器简介与实现和RBAC简介及账户授权

1.1 HPA介绍简介计算公式当前cpu利用率除以阈值,在跟当前pod数量进行比较,看是否增加比如:pod1和pod2 两个cpu利用率加起来 90+90=180 然后除以 80=2.25 (阈值)得到的值再跟现有的pod数量去对比,现有是2个,2,25向上取值为3,所以pod增加1个。鉴权概述 | Kubernetes鉴权类型node节点认证 webhook ABAC RBAC 四种类型这里主要介绍rbac。

2022-12-29 14:11:00 39

原创 5-资源限制,亲和反亲和,污点和容忍

一 Kubernetes Container、Pod、Namespace内存及CPU限制1.1 限制单位介绍1 如果运行的容器没有定义资源(memory,cpu)等限制,但是在namesapce定义了LimitRange限制,那么该容器会继承LimitRange中的默认限制2 如果namespace没有定义LimitRange限制,那么该容器可以只要宿主机的最大可用资源,直到无资源可以而触...

2022-12-29 11:38:00 42

原创 利用actice choice 插件 回滚java项目

之前写了一篇利用maven发布java项目的文章,https://www.cnblogs.com/huningfei/p/16660699.html 这次介绍下如何回滚java项目.一 安装插件需要安装两个插件,分别是actice choice 和ssh二 创建jenkins项目,自由风格即可a=['bash','-c',"ls /backup"].execute().text.r...

2022-09-06 09:52:00 37

原创 使用jenkins maven发布java项目

一 环境说明1.1 各软件版本​ jenkins版本:​​​Jenkins 2.366​​启动 nohup java -jar jenkins.war --httpPort=8888 >>log 2>&1 &maven版本:Maven 3.8.6直接下载zip,然后解压 https://dlcdn.apache.org/maven/maven-3/3....

2022-09-06 09:45:00 33

原创 istio安装

安装istio

2022-08-18 14:26:45 321

原创 istio服务治理

一 istio系统组件和部署1.1 控制平面istiod:pilot 控制平台核心组件galley 负责向istio控制平面的其他组件提供支撑功能,它核验进入网格的配置信息的格式和内容的正确性,并将这些配置信息提供给Pilot和Mixercitedal 身份和凭据管理部署方法:istioctl, istio operator, helm1.2 数据平面Gateway: ...

2022-08-17 13:51:00 56

原创 envoy 链路追踪-日志收集-网格安全

一 日志收集https://github.com/iKubernetes/servicemesh_in_practise/tree/MageEdu_N66/Monitoring-and-Tracing #日志和链路追踪实例代码1.1 accesslog-with-efk环境描述7个Service:front-envoy:Front Proxy,地址为172.31.76.103...

2022-08-13 17:57:00 93

原创 安装istio和部署bookinfo项目

一 istio安装1.1 下载安装https://istio.io/latest/docs/setup/getting-started/安装前提:你的服务器必须可以连接外网需要下载谷歌镜像# 下载cd /usr/local/curl -L https://istio.io/downloadIstio | sh - #默认下载最新的curl -L https://istio...

2022-08-05 11:00:00 28

原创 4 案例演示 -自定义镜像运行Nginx及tomcat服务并基于NFS实现动静分离

一 环境前期说明准备好harbor和nfs服务器,nfs服务:172.31.7.122harbor服务为 harbor.magedu.com,并且提前创建好项目二 准备docker镜像2.1 创建4个基础镜像,centos,nginx,tomcat,jdk2.1.1 centos镜像dockfile[root@k8s-master1 centos]# cat Dockerfile ...

2022-05-14 14:53:00 67

原创 4 pod的状态以及探针类型和方式

一 Pod的常见状态、pause容和init容器1 pod常见的状态Unschedulable #pod不能被调度,kube-scheduler没有匹配到合适的node节点PodScheduled #pod正处于调度中,在kube-schedulerg刚开始调度的时候,还没有将pod分配到指定的node,在筛选出合适的节点后就会更新etcd数据,将pod分配到指定的nodePend...

2022-05-14 14:23:00 117

原创 3 k8s资源对象,控制器,存储介绍

一 资源对象-k8s-api简介1 查看api接口1 创建一个管理员并授权,然后获取用户的token,操作步骤见2 coredns部署和etcd数据备份和恢复kubectl get secret -n kubernetes-dashboard kubectl describe secret admin-user-token-ckw5q -n kubernetes-dashboard...

2022-05-05 16:49:00 29

原创 k8s-部署velero去备份etcd

前期环境说明:velero备份必须存储在对象存储里,这里用minio来做对象存储。一 minio部署# docker pull minio/minio:RELEASE.2022-04-12T06-55-35Z# mkdir -p /data/minio#创建minio容器,如果不指定,则默认用户名与密码为 minioadmin/minioadmin,可以通过环境变量自定义,如下:...

2022-04-21 18:01:00 64

原创 2 coredns部署和etcd数据备份和恢复

一 coredns部署1 coredns.yaml文件获取coredns.io官网github上下载二进制https://github.com/coredns/corednshttps://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/coredns #也可以在这个连接执行下载corednsyaml文件2...

2022-04-21 15:00:00 293

原创 1 k8s组件介绍以及kubeasz二进制安装

一 k8s组件功能1 kube-apiserverkube-apiserver | Kubernetes 官方介绍API server 提供了k8s各类资源对象的增删改查以及watch等http rest接口。所有其他组件都它进行通信。是集群的统一入口,默认端口为64432 kube-schedulerkube-scheduler | Kubernetes 官方介绍调度器,负责...

2022-04-18 10:06:00 23

原创 jenkins发布k8s项目-2

https://www.cnblogs.com/unchch/p/11771005.html 创建docker 认证一 首先在初始化的时候需要注意apiserver-cert-extra-sans 这个是指定外网地址apiserver-advertise-address 这个是内网地址1 初始化加上公网ip,这样可以让外部的jenkins与他进行通信kubeadm init --a...

2021-01-07 15:50:00 17

原创 k8s重置并重新加入

1 重置swapoff -a && kubeadm reset && systemctl daemon-reload && systemctl restart kubelet && iptables -F && iptables -t nat -F && iptables -t mangle -...

2020-12-30 09:33:00 16

原创 django网页继承

一 首先创建一个django项目1 urls.py文件from django.contrib import adminfrom django.urls import pathfrom hu import viewsfrom django.conf.urls import urlurlpatterns = [ path('admin/', admin.site.urls...

2020-12-23 17:03:00 21

原创 centos7 yum安装mysql5.7

1 下载yum 源sudo wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2 安装yum源yum localinstall mysql57-community-release-el7-8.noarch.rpm3 安装MySQLyum install mysql-community-serv...

2020-06-09 19:00:00 20

原创 Nginx日志过滤模块ngx_log_if

一 下载先到Github下载ngx_log_if地址https://github.com/cfsego/ngx_log_if/ ,你可以下载压缩包,然后在解压unzip ngx_log_if-master.zip二 安装编译安装nginx ./configure --prefix=/usr/local/nginx --with-pcre --add -module=/r...

2020-05-27 16:53:00 81

原创 通过Nginx反向代理实现IP分流

通过Nginx做反向代理来实现分流,以减轻服务器的负载和压力是比较常见的一种服务器部署架构。本文将分享一个如何根据来路IP来进行分流的方法。1 根据特定IP来实现分流将IP地址的最后一段最后一位为0或2或6的转发至hi-linux-01.com来执行,否则转发至hi-linux-02.com来执行。upstream hi-linux-01.com { server 192.168.1....

2020-05-27 15:27:00 460

原创 使用Nginx实现TCP反向代理

一 说明Nginx 在1.9.0版本发布以前如果要想做到基于TCP的代理及负载均衡需要通过打名为 nginx_tcp_proxy_module 的第三方patch来实现,该模块的代码托管在github上网址:https://github.com/yaoweibin/nginx_tcp_proxy_module/。Nginx 从1.9.0开始发布ngx_stream_core_module模块...

2020-05-27 15:22:00 266

原创 nginx中location的常用规则

一 语法规则语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,不是正则匹配。#^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。^~ /...

2020-05-27 11:59:00 52

原创 nginx 配置文件详解

https://blog.51cto.com/825536458/1708051 nginx配置文件优化一 配置文件详解user admin admin;#定义nginx运行的用户和用户组worker_processes 8;#nginx的运行进程数,建议设置等于cpu的总核心数,一般是8 /pr...

2020-05-27 11:53:00 26

原创 nginx配置80端口转发到443

1.0 前提nginx的https协议需要ssl模块的支持,我们在编译nginx时使用–with-http_ssl_module参数加入SSL模块。还需要服务器私钥,服务器证书,如果是公司对外环境,这个证书需要购买第三方的权威证书,否则用户体验得不到保障;注意:如果你购买的是第三方服务证书,那么只需要参考1.3-1.4的配置信息即可完整企业ssl配置实践。1.1检查Nginx的SSL模块是...

2020-05-27 11:44:00 1353

原创 nginx反向代理和alias的使用

一反向代理和alias配置1 配置文件[root@bogon nginx]# egrep -v "^[[:space:]]+#" conf/default.conf upstream tomcat { server 172.17.0.5:8080;}server { listen 80; server_name www.hu.com; a...

2020-05-27 11:38:00 152

原创 nginx负载均衡的五种算法

一五种算法1 round robin(默认)轮询方式,依次将请求分配到各个后台服务器中,默认的负载均衡方式。适用于后台机器性能一致的情况。挂掉的机器可以自动从服务列表中剔除。upstream backendserver {server 192.168.0.14:80 max_fails=2 fail_timeout=10s;server 192.168.0.15:80 max_fa...

2020-05-27 11:24:00 169

原创 lnmp环境搭建

环境说明:系统:centos7.6php版本:php7.1数据库:mariadbnginx:1.16.1一 安装nginxyum install nginx二 安装数据库yum install mariadb-server三 安装php3.1 安装依赖包yum install libxml2 libxml2-devel openssl openssl-devel bzip2...

2020-05-27 11:13:00 16

空空如也

空空如也

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

TA关注的人

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