自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ZooKeeper教学

ZooKeeper 是一个树形目录服务,其数据模型和Unix的文件系统目录树很类似,拥有一个层次化结构。1、启动zookeeper服务:bin目录下执行,./zkServer.sh start。2.关闭zookeeper服务:bin目录下执行,./zkServer.sh stop。35这里面的每一个节点都被称为: ZNode,每个节点上都会保存自己的数据和节点信息。zookeeper 服务端常用命令。

2024-01-10 21:12:43 335 1

原创 创建ingress报错

创建ingress报错Error from server (InternalError): error when creating “nginx-ingress.yaml”: Internal error occurred: failed calling webhook “validate.nginx.ingress.kubernetes.io”: Post “https://ingress-nginx-controller-admission.ingress-nginx.svc:443/networki

2022-05-08 12:12:12 1132

原创 nginx root和alias区别

root]语法:root path默认值:root html配置段:http、server、location、if[alias]语法:alias path配置段:locationroot实例:location ^~ /t/ { root /www/root/html/;}如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。alias实例:location ^~ /t/ { alias /www/

2022-01-21 16:25:37 2195

原创 nginx_location

示例1.2.0 root alias

2021-09-29 20:46:01 114

原创 jenkins实现tag版本发布以及回退(参数构造)

前言:jenkins实现tag版本发布以及回退知识点1.需要在gitlab上面打标签2.在jenkins会使用参数构造(设定的参数,可以在shell脚本里面调用)大概流程主要介绍jenkins参数构造的使用1.下载插件2.构造函数配置3.gitalb数据仓库配置4.脚本编写5.部署回退1.选择一个choice parameter2,构建完成后(其实这是和脚本交互的方式)3.修改shell脚本...

2021-03-21 18:18:01 1337 1

原创 jenkins 实现集群架构代码自动上线(示例)

前言:上线静态的网页实验步骤1.jenkins从gitlab拉取代码2.jenkins通过脚本把代码传到web服务器上

2021-03-21 09:55:04 237

原创 jenkins之maven配置

Maven的介绍与基本使用1.1 什么是Maven???Maven对项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。简单的来说Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management

2021-03-18 21:19:02 2871

原创 凭证管理

前言|||凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方的应用进行交互。Jenkins 安装插件使用凭证管理安装Jenkins的时候默认选择插件安装就不用再安装凭证插件,没安装的可以后续安装 (直接安装无需重启)使用的插件Manage Jenkins - Manage Plugins - 可选插件中安装Credentials Binding凭证的菜单创建凭证下面演示从gitlab拉取代码1.在jenk

2021-03-17 20:35:11 349

原创 jenkins用户权限管理

前言在一个企业研发部门内部,可能存在多个运维人员,而这些运维人员往往负责不同的项目,但是有可能他们用的又是同一个 Jenkins 的不同用户。那么我们就希望实现一个需求,能够不同的用户登录 Jenkins 以后看到不同的项目实现权限管理需要插件:Role-based Authorization Strategy角色权限管理基本原理:首先给予角色权限,2,将用户授予这个角色,这样用户就有相应的权限了1.在插件管理里面找到Role-based Authorization Strategy 插件,并且进行

2021-03-17 19:17:09 175 1

原创 GitHub使用

1.相应的仓库创建文件2.创建文件内容3.提交完成后,会调到仓库主页4.修改文件内容,5.上传文件6.搜索仓库文件(快捷键“”t“”)7.下载

2020-12-19 12:51:11 150 1

原创 filebeat___log -input

1.exclude_linesfilebeat.inputs:- type: log paths: - /var/log/system.log - /var/log/wifi.log- type: log paths: - "/var/log/apache2/*" exclude_lines: ['^DBG'] #删除以DBG开头的任何行 fields: apache: true #使用fields配置选项将名为apache的字段

2020-12-03 22:42:06 356

原创 K8S-用户认证

普通用户https://kubernetes.io/zh/docs/reference/access-authn-authz/certificate-signing-requests/为了让普通用户能够通过认证并调用 API,需要执行几个步骤。 首先,该用户必须拥有 Kubernetes 集群签名的证书, 然后将该证书作为 API 调用的证书头或通过 kubectl 提供出来。创建私钥下面的脚本展示了如何生成 PKI 私钥和 CSR。 设置 CSR 的 CN 和 O 字段很重要。CN 是用户名,O

2020-10-29 18:31:00 8557

原创 k8s configMap工作原理

给容器内应用程序传递参数的实现方式:  1. 将配置文件直接打包到镜像中,但这种方式不推荐使用,因为修改配置不够灵活。  2. 通过定义Pod清单时,指定自定义命令行参数,即设定 args:[“命令参数”],这种也可在启动Pod时,传参来修改Pod的应用程序的配置文件.  3. 使用环境变量来给Pod中应用传参修改配置   但要使用此种方式,必须符合以下前提之一:   1) Pod中的应用程序必须是Cloud Native的应用程序,即支持直接通过环境变量来加载配置信息。   2

2020-10-28 13:36:09 790

原创 k8s-nfs

pod使用volumes情况1.首先创建nfs服务apiVersion: v1kind: Podmetadata: name: nginx-demospec: containers: - name: nginx image: nginx ports: - containerPort: 80 volumeMounts: - name: nfs1 mountPath: /opt/wwwroot readOnly: true

2020-10-28 11:59:57 164

原创 k8s 存储卷--GlusterFS

介绍:GlusterFS是一个开源的横向扩展文件系统。这些示例提供了有关如何允许容器使用GlusterFS卷的信息。创建 gfs存储 https://www.jianshu.com/p/4ebf960b2075创建endpointapiVersion: v1kind: Endpointsmetadata: name: glusterfs-clustersubsets:- addresses: - ip: 10.240.106.152 ports: - port: 1- a

2020-10-28 10:19:00 174

原创 ftp传文件

#!/bin/shfile_date=`date +"%m%d"`/usr/bin/ftp -v -n 132.228.51.2 << EOFuser linkageftp S!J@d3x4binarycd /export/home/tftp/wxlcd /home/tongprompt offmput "*-$file_date*.cfg"byeEOF

2020-10-12 14:59:51 128

原创 keepalived高可用

第一章 keepalived介绍keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点状态,后来又加入了可以实现高可用的VRRP功能.此,keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx,Haproxy,MySQL等)的高可用解决方案软件.keepalived软件主要是通过VRRP协议实现高可用功能的.VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,VRRP出现的

2020-09-01 08:41:32 114

原创 Redis

第4章 Redis持久化RDB 持久化优缺点可以在指定的时间间隔内生成数据集的 时间点快照(point-in-time snapshot)。优点:速度快,适合于用做备份,主从复制也是基于RDB持久化功能实现的。缺点:会有数据丢失rdb持久化核心配置参数:vim /data/6379/redis.confdir /data/6379dbfilename dump.rdbsave 900 1 #900秒(15分钟)内有1个更改save 300 10 #300秒(5分钟)内有

2020-08-31 15:31:14 117

原创 tomcat篇

第1章 tomcat安装1.环境介绍2.部署java环境(部署jdk)[root@localhost opt]# rpm -ivh jdk-8u201-linux-x64.rpm警告:jdk-8u201-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY准备中... ################################# [100%]正在升级/安装...

2020-08-29 17:12:52 408

原创 linux配置java环境变量(详细)(转载方便自己查找)

一. 解压安装jdk在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。二. 需要配置的环境变量PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安

2020-08-08 14:16:20 681

原创 K8S 报错个人记录

安装influxdb,安装结束以后查看日志,报错如下:kubectl logs monitoring-influxdb-5c5bf4949d-kxltw -n kube-system Error from server (Forbidden): Forbidden (user=system:anonymous,verb=get, resource=nodes, subresource=proxy) ( pods/logmonitoring-influxdb-5c5bf4949d-kxltw

2020-08-03 22:52:08 199

原创 filebeat收集日志

nginx收集多个日志filebeat.inputs:- type: log enabled: true paths: - /var/log/nginx/access.log json.keys_under_root: true json.overwrite_keys: true tags: ["access"]- type: log enabled: true paths: - /var/log/nginx/error.log json.key

2020-08-03 17:17:49 283

原创 DaemonSet:在每个Node上都调度一个Pod

https://kubernetes.io/zh/docs/concepts/workloads/controllers/daemonset/概念:DaemonSet:用于管理在 集群中每个Node上仅运行一份Pod的副本实例如图所示这种适合有多种需求的应用◎ 在每个Node上都运行一个GlusterFS存储或者Ceph存储的 Daemon进程◎ 在每个Node上都运行一个日志采集程序,例如Fluentd或者 Logstach◎ 在每个Node上都运行一个性能监控程序,采集该Node的运行

2020-07-28 22:54:23 461

原创 Pod Priority Preemption:Pod优先级调度

引入对于运行各种负载(如Service、Job)的中等规模或者大规模的集 群来说,出于各种原因,我们需要尽可能提高集群的资源利用率。而提 高资源利用率的常规做法是采用优先级方案,即不同类型的负载对应不同的优先级,同时允许集群中的所有负载所需的资源总量超过集群可提供的资源,在这种情况下,当发生资源不足的情况时,系统可以选择释 放一些不重要的负载(优先级最低的),保障最重要的负载能够获取足够的资源稳定运行优先级抢占调度策略的核心行为分别是驱逐 (Eviction):kubelet进程的行为抢占 (P

2020-07-27 23:52:54 505

原创 Taints和Tolerations(污点和容忍)

Taints和Tolerations的引入NodeAffinity节点亲和性,是在Pod上定义的一种属性, 使得Pod能够被调度到某些Node上运行(优先选择或强制要求)。Taint 则正好相反,它让Node拒绝Pod的运行Taint需要和Toleration配合使用,让Pod避开那些不合适的Node。在 Node上设置一个或多个Taint之后,除非Pod明确声明能够容忍这些污点,否则无法在这些Node上运行。Toleration是Pod的属性,让Pod能够 (注意,只是能够,而非必须)运行在标注了

2020-07-27 23:22:48 393

原创 POD的调度

POD亲和性的引入在真实的生产环境中还存在如下所述的特殊需求不同Pod之间的亲和性(Affinity):比如MySQL数据库与 Redis中间件不能被调度到同一个目标节点上,或者两种不同的Pod必须 被调度到同一个Node上,以实现本地文件共享或本地网络通信等特殊需 求,这就是PodAffinity要解决的问题在每个Node上调度并且仅仅创建一个Pod副本。这种调度通 常用于系统监控相关的Pod,比如主机上的日志采集、主机性能采集等 进程需要被部署到集群中的每个节点,并且只能部署一个副本,这就是

2020-07-24 09:41:20 330

原创 POD生命周期

Pod phasePod 的 status 定义在 PodStatus 对象中,其中有一个 phase 字段。Pod 的运行阶段(phase)是 Pod 在其生命周期中的简单宏观概述。该阶段并不是对容器或 Pod 的综合汇总,也不是为了做为综合状态机下面是 phase 可能的值:挂起(Pending):Pod 已被 Kubernetes 系统接受,但有一个或者多个容器镜像尚未创建。等待时间包括调度 Pod 的时间和通过网络下载镜像的时间,这可能需要花点时间。运行中(Running):该 P

2020-07-23 12:32:41 432

原创 Ingress

一.Ingress 是什么?Ingress 公开了从集群外部到集群内 services 的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。****可以将 Ingress 配置为提供服务外部可访问的 URL、负载均衡流量、终止 SSL / TLS,以及提供基于名称的虚拟主机。Ingress 控制器 通常负责通过负载均衡器来实现 Ingress,尽管它也可以配置边缘路由器或其他前端来帮助处理流量。Ingress 不会公开任意端口或协议。 将 HTTP 和 HTTP

2020-07-20 23:47:22 592

原创 Kubernetes-Service(2)

1.Service使用A Service in Kubernetes is a REST object, similar to a Pod. Like all of the REST objects, you can POST a Service definition to the API server to create a new instance. The name of a Service object must be a valid DNS label name.For example, s

2020-07-18 10:16:09 105

原创 k8s-----Service(1)

Service原理:1.概述:Service服务也是Kubernetes里的核心资源对象之一,Kubernetes里的每个Service其实就是我们经常提起的微服务架构中的一个微服务。下图显示了Pod,RC,service的逻辑关系Kubernetes的Service定义了一个服务的访问 入口地址,前端的应用(Pod)通过这个入口地址访问其背后的一组由 Pod副本组成的集群实例,Service与其后端Pod副本集群之间则是通过 Label Selector来实现无缝对接的2.service模式

2020-07-17 21:49:29 189

原创 K8s——UI界面的部署(4)

前言:接上一篇负载均衡部署(3)部署UI界面yaml下载:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dashboard部署环境负载均衡Nginx1:192.168.13.128/24Nginx2:192.168.13.129/24Master节点master1:192.168.13.1...

2020-02-11 14:07:23 382

原创 K8s——负载均衡部署(3)

前言:接上一篇多节点部署(2)部署负载均衡部署环境负载均衡Nginx1:192.168.13.128/24Nginx2:192.168.13.129/24Master节点master1:192.168.13.131/24 kube-apiserver kube-controller-manager kube-scheduler etcdmaster2:192.168.13.13...

2020-02-11 14:06:55 1100

原创 K8s——多master节点集群部署(2)

前言:接上一篇单节点部署(1)部署多节点部署环境负载均衡Nginx1:192.168.13.128/24Nginx2:192.168.13.129/24Master节点master1:192.168.13.131/24 kube-apiserver kube-controller-manager kube-scheduler etcdmaster2:192.168.13.130...

2020-02-11 14:05:49 438

原创 K8s-单master集群部署(1)

Kubernetes平台环境规划部署环境负载均衡Nginx1:192.168.13.128/24Nginx2:192.168.13.129/24Master节点master1:192.168.13.131/24 kube-apiserver kube-controller-manager kube-scheduler etcdmaster2:192.168.13.130/...

2020-02-11 14:05:01 529

空空如也

空空如也

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

TA关注的人

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