8.1 kubernetes - configMap(用于保存配置文件的存储方案) configMap 功能在 kubernetes 1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中去读取配置信息。configMap API 给我们提供了向容器中注入配置信息的机制,configMap 可以被用来保存单个属性,也可以用来保存整个配…
3 kubeadm 加 vip 安装一个简单的k8s集群并实现集群的高可用3.1 部署版本:3.2 部署工具的选择3.2.1 kubeadm:3.2.2 kubeadm 概述3.3 安装注意事项:3.4 部署过程分为以下几个大部分:3.5 部署架构及 kubernetes 1.17 版本的部署过程3.6 具体步骤3.6.1 K8s集群各个主节点设置…
5.3 viper 包配置文件使用 我们现在可以看到这个程序在启动的时候需要加载很多配置信息,那我们可以将其写到配置文件中 没中配置文件都有对应不同的库,因为每一种配置文件他都有固定的格式,所以需要通过不同的解析器 常见配置文件: ini => 解析器 json => 解析器 yaml => 解析器 toml => 解析器 …
5.2 日志功能 日志的话需要先了解 logrus 包 https://pkg.go.dev/github.com/sirupsen/logrus#section-readme 5.2.1 logrus 包初体验 1.编写程序 package main import "github.com/sirupsen/logrus" func mai…
1 数据采集原理 这里我通过 mysql 监控开发,来演示其实监控其他的第三方程序都是一样的 这里有一个 exporter 暴露一个 /metrics 的 api , 但是这又有一个第三方应用程序,exporter 如何去获取到当前第三方程序的采集数据,因为他获取数据以后才能够实现暴露。 exporter 对外提供接口,这个接口并不是一个 web …
Prometheus client 开发 如何在应用里面去暴露我的采集指标给 Prometheus 呢,这个就需要使用到暴露端的开发。 暴露端的开发肯定需要启动一个 http 服务,因为 Prometheus 本身是通过 http 服务来采集数据的,启动服务最简单的方式就是通过 go 的 http 包 其实对于 http 的服务器我们最关心的是采集…
如果在生产中 etcd 最好使用 ssd 磁盘,因为 K8S 会频繁的去查询 etcd 里面的数据,我们之所以不用 kubeadm 是因为 kubeadm 是通过容器启动管理起来相对麻烦 这里我通过 Ansible 进行批量部署,ETCD 我们使用 3 个服务器,实现数据的高可用 2.1 环境准备 类型 服务器IP地址 备注 Ansible(2台)…
Kubernetes 介绍 云原生技术栈: 容器:以docker为代表的容器运行技术。 服务网格: 比如Service Mesh等。 微服务:在微服务体系结构中,一个项目是由多个松耦合且可独立部署的较小组件或服务组成。 不可变基础设施:不可变基础设施可以理解为一个应用运行所需要的基本运行需求,不可变最基本的就是指运行服务的服务器在完成部署后,就不…
1 HTML 认知 ➢HTML (Hyper Text Markup Language)中文译为:超文本标记语言 ➢专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述 ➢案例: 文字变粗案例 我没有变粗 <!-- 通过 strong 标签能够实现字体变粗 --> <strong>我…
8 ceph dashboard 和 监控 Ceph dashboard 是通过一个 web 界面,对已经运行的 ceph 集群进行状态查看及功能配置等功能,早期 ceph 使用的是第三方的 dashboard 组件,如 Calamari: https://github.com/ceph/calamari Calamari 对外提供了十分漂亮的 W…