使用ingress暴露kubernetes集群内部的pod服务

Ingress和Ingress Controller是什么?我们把kubernetes集群内部的服务提供给外界访问会产生以下几个问题:1、Pod 漂移问题Kubernetes具有强大的副本控制能力,能保证在任意副本(Pod)挂掉时自动从其他机器启动一个新的,还可以动态扩容等,通俗地说,这个Pod可能在任何时刻出现在任何节点上,也可能在任何时刻死在任何节点上;那么自然随着Pod的创建和销毁,Pod
分类: 编程语言 发布时间: 03-10 20:37 阅读次数: 0

mysql常见故障汇总和处理

性能故障1. 数据库主机LOAD飙高(1)一般情况下导致MySQL服务器LOAD突然飙高,可能的五种情况如下:– 全表扫描的SQL语句;– SELECT操作语句的执行计划走错;– 存在UPDATE/DELETE 语句没有索引可选择,而导致堵塞其他SQL语句的执行;– 存在修改表结构或OPTIMIZE 语句执行;– 大数据量的导入或导出,尤其数据库的逻辑备份操作;– 业务量大到超过服务器处理能力(我
分类: 编程语言 发布时间: 03-10 20:37 阅读次数: 0

kubernetes挂载ceph rbd和cephfs

目录k8s挂载Ceph RBD创建secret创建StorageClass创建PVC创建secret创建PV创建PVC创建deployment挂载PVCPV & PVC方式StorageClass方式k8s挂载Cephfsk8s挂载Ceph RBDk8s挂载Ceph RBD有两种方式,一种是传统的PV&PVC的方式,也就是说需要管理员先预先创建好相关PV和PVC,然后对应的depl
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

helm安装和使用-通过helm部署k8s应用

helm安装Helm相当于linux环境下的yum包管理工具。helm是k8s中的一个命令行客户端工具,helm是tiller的客户端,tiller是一个守护进程,接收helm的请求,helm把请求交给tiller,tiler和apiserver交互,由apiserver负责完成创建,我们用哪个chart需要下载到本地,基于本地这个chart部署实例,这个部署的实例叫做release。1.char
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

[灾备]灾备的三个等级

[灾备]灾备的三个等级运维少年运维少年根据恢复的目标与需要的成本投入,灾备大体可以分为三个等级。如图可以用三个嵌套的同心圆表示,从数据级灾备、应用级灾备到业务级灾备,业务恢复等级逐步提高,而需要的投资费用也相应增长。灾备的三个等级关系灾备等级数据级数据级灾备强调数据的备份和恢复,包括数据的复制、备份、恢复等在内的数据级灾备是所有灾备工作的基础。在灾备恢复的过程中,数据恢复是最底层的,比如数据必须完
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

kubernetes技术分享-可用于企业内部培训

前言最近很多老铁找我,问有没有适合企业培训用的k8s课件,为了节省大家自己整理资料所花费的时间,我整理了一篇文档,可适用于企业内部培训使用,获取完整pdf可关注公众号领取。培训内容包括如下Kubernetes是什么?kubernetes功能Kubernetes优点Kubernetes组件讲解Kubernetes架构关键词解释-pod,service,deploymentd等简单使用Kubernet
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档

前言本篇文章介绍k8s集群中部署prometheus、grafana、alertmanager,并且配置prometheus的动态、静态服务发现,实现对容器、物理节点、service、pod等资源指标监控,并在Grafana的web界面展示prometheus的监控指标,然后通过配置自定义告警规则,通过alertmanager实现qq、钉钉、微信报警,文章内容较多,大概1.5万以上字数,可以先关注
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

[灾备]灾难恢复的衡量指标

[灾备]灾难恢复的衡量指标运维少年运维少年评估一个灾备系统可靠性的两个重要指标是RTO与RPO。RTO与RPO灾难恢复衡量指标RTO(RecoveryTimeObjective)恢复时间目标。RTO是指灾难发生后,从系统宕机导致业务停顿之刻开始,到系统恢复至可以支持业务部门运作,业务恢复运营之时,此两点之间的时间。RTO可简单地描述为企业能容忍的恢复时间。RPO(RecoveryPointObje
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

k8s中部署Grafana-prometheus系列文章第二篇

前言上一篇介绍了prometheus的安装配置,大家可访问k8s中部署prometheus监控告警系统-prometheus系列文章第一篇查看,这篇将接着上篇内容介绍Grafana,并在Grafana的web界面导入物理节点和容器的监控模板,并且展示prometheus的监控指标,然后通过alertmanager实现监控报警。温馨提示这篇文章和上一篇使用相同的实验环境,大家在看这篇文章之前需要把k
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

k8s中部署prometheus监控告警系统-prometheus系列文章第一篇

前言本篇文章主要介绍k8s集群中部署prometheus,并且配置prometheus的动态、静态服务发现,实现监控容器、物理节点、service、pod等资源指标,配置prometheus的web ui界面,下篇将接着这篇内容介绍Grafana和Alertmanager,并在Grafana的web界面展示prometheus的监控指标,然后通过alertmanager实现监控报警。prometh
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

[灾备]容灾

[灾备]容灾运维少年运维少年容灾定义从广义上讲,任何提高系统可用性的措施都可称之为容灾。容灾,即灾难发生时,在保证生产系统数据尽量少丢失的情况下,保持生产系统业务的不间断运行。容灾可分为本地容灾、异地容灾、云容灾。本地容灾:本地容灾一般指主机集群,当某台主机出现故障,不能正常工作时,其他的主机可以替代该主机,继续正常对外提供服务。通常可通过共享存储或双机双柜的方式实现本地容灾,其中多以共享存储为主
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

kubernetes系列文章第二篇-kubectl

kubectl简介kubectl是操作k8s集群的命令行工具,安装在k8s的master节点上,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通过设置Kubeconfig环境变量或设置--kubeconfig来指定其他的kubeconfig文件。kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查。接下来将会介绍kubectl语法
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

[灾备]备份类型

[灾备]备份类型运维少年运维少年备份定义备份是指数据或系统的备份,它是容灾的基础,是指为防止系统出现操作失误或故障导致的数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它存储介质的过程。备份按照备份的数据量分类按照备份数据量分为:全量备份、增量备份、差量备份。全量备份:用存储介质对整个数据及系统进行完全备份。这种备份方式的好处是很直观,容易被人理解,易恢复;缺点是在备份数据中有大量重
分类: 编程语言 发布时间: 03-10 20:36 阅读次数: 0

k8s1.18多master节点高可用集群安装-超详细中文官方文档

前言这篇文章会带领大家去安装k8s1.18的多master节点高可用集群,上一篇介绍了单master节点高可用集群安装,大家如果上一篇已经测试通过,那么就开始这一篇的学习,去安装多master节点的高可用集群,如果你是初学小白,只要跟着做,也能保证100%完成安装,下面就正式开始我们的安装之旅吧,内容较多,万字长文,都是干货,可先关注,再慢慢学习~为什么要安装多master节点的高可用集群?在生产
分类: 编程语言 发布时间: 03-10 20:35 阅读次数: 0

[灾备]数据库容灾方式

[灾备]数据库容灾方式运维少年运维少年数据库在信息系统架构当中承担业务数据存储和业务逻辑计算等工作,随着数据库应用场景的延伸和拓展,数据库在线数据的安全越发受到用户重视。数据库容灾则是保障数据库数据安全的重要手段之一。下面以Oracle数据库为例,简单分析一下几种常见的数据库容灾模式。(1)基于存储层的容灾复制基于存储层的容灾技术的复制机制是通过基于SAN的存储局域网进行复制,复制针对每个I/O进
分类: 编程语言 发布时间: 03-10 20:35 阅读次数: 0

Kubernetes中部署MySQL高可用集群

MySql简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表
分类: 编程语言 发布时间: 03-10 20:35 阅读次数: 0

[灾备] 数据去重技术

[灾备]数据去重技术运维少年运维少年当我们进行集中数据备份和归档时,重复的数据块会导致存储费用快速上升,同时也会占用数据传输带宽,这时就需要去重技术(重复数据删除技术)。数据去重技术通常用于基于磁盘的备份系统,通过在某个时间周期内删除不同文件中不同位置的重复可变大小数据块,减少存储系统中使用的存储容量。数据去重技术的过程是指:在存储数据前,以块为单位进行哈希比对,对已经存储的数据块不再进行存储,只
分类: 编程语言 发布时间: 03-10 20:35 阅读次数: 0

kubernetes系列文章第一篇-k8s基本介绍

kubernetes是什么?Kubernetes是一个可移植、可扩展的、开源的容器管理平台,简称k8s,可用于管理多个主机上的容器化应用程序。提供应用程序的快速部署,维护和扩展的基本机制。Kubernetes提供了应用程序的快速部署、扩缩容,升级和回滚的能力,利用service可以实现服务注册、发现和四层负载均衡,通过cordns可实现域名解析,通过ingress可以实现七层负载均衡等功能。Kub
分类: 编程语言 发布时间: 03-10 20:35 阅读次数: 0

运维常见问题汇总-tomcat篇

tomcat介绍Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。#tomcat 运行环境介绍1.tomcat本身无法直接在计算机上运行,需要依赖硬件基础上的操作系统和Java虚拟机;2.Java 程序启动时JVM都会分配一个初始内存和最大内存给这个应用;3.当应用程序用到最大内存的时刻,就会触发JVM
分类: 编程语言 发布时间: 03-10 20:34 阅读次数: 0

Prometheus基于consul服务发现

consul是什么?Consul是一个分布式的,高可用的服务注册系统,由server端和client端组成,每个server和client都是consul的一个节点,consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。Prometheus基于consul服务发现简介prometheus基于consul的服务发现流程如下
分类: 编程语言 发布时间: 03-10 20:34 阅读次数: 0