摘要: [TOC] 0、前言 如果还不知道kubernetes下如何实现jenkins slave可以参考我的另一个博文 "Kubernetes Jenkins动态创建Slave" 1、Go服务构建 我们需要通过自定义镜像底包,能够让该底包拥有启动go程序的基本功能和日志重定向输出到指定目录下,方便日志收集 阅读全文
posted @ 2020-04-24 17:49 jasonminghao 阅读(1611) 评论(3) 推荐(0) 编辑
摘要: 1、基础环境 1.安装epel-release $ yum install epel-release -y 2.保证系统内核版本为3.10.x以上 $ uname -a Linux k8s-node01 3.10.0-693.el7.x86_64 3.关闭防火墙和selinux $ systemct 阅读全文
posted @ 2020-04-16 22:14 jasonminghao 阅读(4020) 评论(1) 推荐(2) 编辑
摘要: [TOC] 0、简介 文中主要监控MySQL/MySQL主从信息 版本:mysql 5.7,mysql_exporter 0.12.1 "mysql_exporter下载地址" 1、mysql_exporter部署 1.下载mysql_exporter并解压 2.需要授权用户给exporter使用 阅读全文
posted @ 2020-04-16 19:05 jasonminghao 阅读(3389) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、Pod容器钩子最终目的 之前在生产环境中使用dubbo框架,由于服务更新的过程中,容器直接被停止了,部分请求仍会被分发到终止的容器,导致有用户会访问服务出现500错误,这部分错误请求数据占用的比较少,因为Pod是滚动一对一更新。由于这个问题出现了,考虑使用优雅的终止方式,将错误请求将 阅读全文
posted @ 2020-04-11 18:09 jasonminghao 阅读(1267) 评论(0) 推荐(1) 编辑
摘要: [TOC] 1、Playbook 变量 ansible中使用变量,能够让我们的工作变得更加灵活 定义变量 变量名应该由字母、数字、下划线组成,变量名需要字母开头,ansible内置的关键字不能作为变量名使用 2、Playbook 变量定义 使用vars关键字可以在当前playbook中进行变量定义, 阅读全文
posted @ 2020-04-06 00:30 jasonminghao 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 我们创建了专门用来交流技术的群; 如果你热爱 Linux、Devops、kubernetes、网络、Python、数据库 可加入群中,一起交流和学习; 群号:926402931 注意:广告和推广的勿扰!! 阅读全文
posted @ 2020-04-06 00:09 jasonminghao 阅读(658) 评论(0) 推荐(0) 编辑
摘要: [TOC] 0、Ansible模块语法 在ansible中是指需要快速执行一条命令,并且不需要保存的命令,对于复杂的命令则为playbook 查看模块帮助:ansible doc l Ansible模块语法: Ansible注意事项颜色信息: 绿色:对远程节点不进行相应修改,或者只是对远程节点信息进 阅读全文
posted @ 2020-04-05 01:27 jasonminghao 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、SSH分发 ansible自动化部署条件 1.建议基于ssh密钥方式建立远程连接 2.基于ssh口令方式建立远程连接(不建议) 在部署之前需要保证 和`受控主机 ssh密钥 远程连接` 生成SSH密钥(私钥和公钥),分发公钥到每台 : 1.安装sshpass 2.生成密钥 3.分发密 阅读全文
posted @ 2020-04-05 00:07 jasonminghao 阅读(16815) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、微服务简介 微服务优点 服务组件化 每个服务独立开发、部署,有效避免一个服务的修改引起整个系统重新部署 技术栈灵活 约定通信方式,是得服务本身功能实现对技术要求不再那么铭感 独立部署 每个微服务独立部署,加快部署速度,方便扩展 扩展性强 每个微服务可以部署多个,并且有负载均衡能力 独 阅读全文
posted @ 2020-04-02 07:07 jasonminghao 阅读(3655) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、前言 MQ是 ,是一种在 中`应用程序 传递消息 媒介`,常用的有ActiveMQ,RabbitMQ,kafka。 2、Active MQ简介 是Apache出品,最流行的,能力强劲的开源消息总线。 是一个完全支持 和`J2EE 1.4`规范的 JMS Provider实现,尽管JM 阅读全文
posted @ 2020-04-02 07:05 jasonminghao 阅读(448) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、基础环境 1.安装cfssl(只需在k8s master01节点即可) $ wget O /bin/cfssl https://pkg.cfssl.org/R1.2/cfssl_linux amd64 $ wget O /bin/cfssljson https://pkg.cfssl 阅读全文
posted @ 2020-03-29 22:50 jasonminghao 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、何为configMap kubernetes中提供了一个叫 的概念,为的就是让镜像和配置文件之间解耦,不需要在镜像中打包配置文件,实现了镜像的灵活性,因为一个 就是一系列配置信息的集合,将来是可以直接注入到Pod中的容器供其使用。 2、创建configMap 你可以通过使用 或者 方 阅读全文
posted @ 2020-03-27 21:40 jasonminghao 阅读(811) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、何为资源控制 Kubenetes中为Pod提供了资源请求和资源限制,当一个Pod被调度到某个k8s节点的中资源请求能够让该Pod至少拥有设定的资源,而资源限制是让该Pod占用资源不能超过其设定的值。通过 对象进行资源控制 如果k8s某台节点的资源不满足Pod的资源请求设置的值,则Po 阅读全文
posted @ 2020-03-26 17:13 jasonminghao 阅读(343) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、何为健康检查 Kubernetes架构中,每个节点都会有 ,容器健康检查(Container Probe)的任务就是由 定期执行的。 Kubelet会通过调用Pod中容器的 来执行检查动作, 有以下三种类型: ExecAction:在容器中执行特定的命令,命令退出返回0(命令执行返回 阅读全文
posted @ 2020-03-26 16:49 jasonminghao 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: shell默认变量 ${var: string}/${var:=string} A和B变量中的var变量如果为空,则用string来替换var变量,否则变量var不为空,则用var来代替string,不同的是当变量var为空的时候,不但用string替换${var: string}/${var:=s 阅读全文
posted @ 2020-03-22 15:17 jasonminghao 阅读(430) 评论(0) 推荐(0) 编辑