摘要: 一、注意事项 动态语言:给变量赋值时不用指定数据类型,且可以将同一变量多次赋值 静态语言:定义变量时必须指定变量类型,如果赋值的时候类型不匹配 字符串前加r防止字符转义 二、常量与变量 通常用全部大写的变量名表示常量 常量就是不能变的变量 三、占位符 %d #整数 %f #浮点数 %s #字符串 % 阅读全文
posted @ 2020-01-03 13:38 jayce9102 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、仓库相关操作 docker pull #从远程仓库拉取镜像到本地 docker push #推送本地镜像到远程仓库 docker search #在仓库搜索镜像 docker login #登录到官方仓库Docker Hub docker logout #退出登录 二、镜像相关操作 docker 阅读全文
posted @ 2020-01-01 16:12 jayce9102 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、基于kubernetes的cAdvisor监控容器 1、修改prometheus数据抓取配置文件 - job_name: 'kubernetes-cadvisor' kubernetes_sd_configs: - role: node scheme: https tls_config: ca_ 阅读全文
posted @ 2019-12-31 15:37 jayce9102 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 一、实验方式 使用sidecar模式运行reids+redis-exporter prometheus中添加redis的抓取任务 web页面查看 二、创建reids及redis-exporter cat prome-redis.yaml apiVersion: apps/v1 kind: Deplo 阅读全文
posted @ 2019-12-30 11:33 jayce9102 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 一、添加配置文件 cat prometheus-additional.yaml - job_name: 'kubernetes-service-endpoints' kubernetes_sd_configs: - role: endpoints relabel_configs: - source_ 阅读全文
posted @ 2019-12-28 16:52 jayce9102 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由Master和Minion构成,通过ZeroMQ进行通信 Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口 salt客户 阅读全文
posted @ 2019-12-23 20:19 jayce9102 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 一、背景 集群是二进制部署 部署完成后一起正常,各种资源对象均可正常创建、 部署应用后发现无法跨节点通信,且pod的ip都是172.17.0.0段的 二、排查过程层 查看节点路由,发现docker0网卡居然是172.17.0.0段(what?) 查找如下资料:基于docker的CNM部署flanel 阅读全文
posted @ 2019-12-20 22:33 jayce9102 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 一、Prometheus支持的多种服务发现机制(常用如下) static_configs: 静态服务发现 file_sd_configs: 文件服务发现 dns_sd_configs: DNS 服务发现 kubernetes_sd_configs: Kubernetes 服务发现 consul_sd 阅读全文
posted @ 2019-12-20 17:43 jayce9102 阅读(2858) 评论(0) 推荐(0) 编辑
摘要: 一、步骤及注意事项(前提,部署参考部署篇) 一般etcd集群会开启HTTPS认证,因此访问etcd需要对应的证书 使用证书创建etcd的secret 将etcd的secret挂在到prometheus 创建etcd的servicemonitor对象(匹配kube-system空间下具有k8s-app 阅读全文
posted @ 2019-12-20 15:56 jayce9102 阅读(3320) 评论(0) 推荐(0) 编辑
摘要: 一、生产环境中部分服务的使用场景有前置条件 使用initContainers,做一些前置服务的检测动作,以确定前置服务已正常运行且能对外提供服务(若检测未通过则本pod无法启动) 使用livenessProbe,进行前置服务的检查或端口探测(优点,若不存在则会反复重启直至前置服务正常) 对比使用:l 阅读全文
posted @ 2019-12-19 17:18 jayce9102 阅读(143) 评论(0) 推荐(0) 编辑