kubernetes分析ExitCode 发表于 2020-05-27 | 分类于 k8s 问题最近总有开发小伙伴来找我,为什么我的容器总退出呢,在哪能看到原因。故写篇文章整理下docker退出的状态码。 如何查看退出码 查看pod中的容器退出码 12345678910111213$ kubectl describe pod xxxPort: <none> ... 阅读全文 »
grafana修改主题 发表于 2020-05-25 | 分类于 k8s Grafana介绍Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点: 1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;( ... 阅读全文 »
kubeadm多master集群升级k8s版本 发表于 2020-05-22 | 分类于 k8s 版本说明本次升级版本为从1.15.3升级至1.16.3。另外更高的k8s版本,要注意内核要为4.4以上,尤其是1.18版本。 升级master节点升级查看当前集群组件列表 12345[root@master01 ~]# kubectl get nodesNAME STATU ... 阅读全文 »
nginx根据ip进行灰度发布 发表于 2020-05-19 | 分类于 中间件 介绍之前公司做的都是蓝绿发布,但是有的开发想着又能实现根据来源ip做灰度,又能实现蓝绿发布,在这里我写了下简单的实现方式。 解决办法nginx 负载均衡器判断客户端IP地址,如果是办公室IP,则反向代理到灰度环境;如果不是,则反向代理到生产环境。 下面是一个域名多项目的事例: 12345678910 ... 阅读全文 »
kubeadm高可用集群安装 发表于 2020-05-18 | 分类于 k8s 前提最近总有小伙伴说kubeadm的高可用集群怎么安装,故写了这篇文章。 创建高可用首先先有一个 Master 节点,然后再让其他服务器加入组成三个 Master 节点高可用,然后再将工作节点 Node 加入。 Kuberadm 功能 kubeadm init: 启动一个 Kubernetes 主节 ... 阅读全文 »
openstack虚拟机状态修改两种方法 发表于 2020-05-13 | 分类于 openstack 前言上午线上openstack集群,发现热迁移不了,后经查证是由于新加入的集群操作系统版本太高,导致热迁移少了模块,引发的问题是,热迁移的机器状态一直是迁移中,故做了一些处理。这里列出一些常用的操作命令。 命令修改列出所有租户 1nova list --all-tenants 找到对应虚拟机和其ID ... 阅读全文 »
k8s二进制1.14版本添加node节点 发表于 2020-05-11 | 分类于 k8s 前言新增俩台node节点加进k8s集群。 初始化安装依赖包以下操作均在所有机器操作 1yum install -y epel-release conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget un ... 阅读全文 »
envoy介绍 发表于 2020-05-09 | 分类于 envoy Envoy 介绍Envoy 是专为大型现代 SOA(面向服务架构)架构设计的 L7 代理和通信总线,体积小,性能高。它的诞生源于以下理念: 对应用程序而言,网络应该是透明的。当网络和应用程序出现故障时,应该能够很容易确定问题的根源。 核心功能独立于进程的架构:Envoy是一个独立的进程,旨在与每 ... 阅读全文 »
nginx合并前端资源nginx-http-concat模块 发表于 2020-05-08 | 分类于 中间件 介绍 nginx-http-concat,可以减少http请求,从而减轻了服务器的请求压力,更快的响应。 每个http请求的应答都是非常昂贵的, 并且我们知道浏览器本身也有并发请求限制,当一个网站并发请求非常多时,也会非常影响性能的。 通常来说合并css、js也是为了将很多小的css文件全部合并成一 ... 阅读全文 »
prometheus查询 发表于 2020-05-07 | 分类于 k8s 表达式语言数据类型在Prometheus的表达式语言中,任何表达式或者子表达式都可以归为四种类型: 即时向量(instant vector) 包含每个时间序列的单个样本的一组时间序列,共享相同的时间戳。 范围向量(Range vector) 包含每个时间序列随时间变化的数据点的一组时间序列。 标量 ... 阅读全文 »