ZhangShun Blog

但行好事,莫问前程。

Kubernetes:istio介绍

什么是istio Istio是一个开放平台,提供统一的方式来集成微服务,管理跨微服务的流量,执行策略和汇总遥测数据。Istio的控制面板在底层集群管理平台(如Kubernetes,Mesos等)上提供了一个抽象层 为什么要用istio Istio 提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控等功能,只需要对服务的代码进行一点或不需要做任何改动。想要让...

Kubernetes:Prometheus Operator手动安装

一、prometheus-operator 介绍和功能 prometheus-operator 介绍 为了在Kubernetes能够方便的管理和部署Prometheus,我们使用ConfigMap了管理Prometheus配置文件。每次对Prometheus配置文件进行升级时,我们需要手动移除已经运行的Pod实例,从而让Kubernetes可以使用最新的配置文件创建Prometheus...

Linux:网络丢包以及ethtool工具使用

ifconfig命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 root@test-01:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:16:3e:05:34:06 inet addr:10.10.10.10 Bcast:...

Python:函数的形参与实参

一、 形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #1: 实参是常量 res = func(1,2) #2: 实参是变量 a = 1...

Zabbix:监控日志

监控目的 使用zabbix监控日志文件的功能,及时发现应用日志的异常信息,并及时触发告警。 监控项 使用zabbix客户端(主动式) 监控项键值分为两种,一种是log[/path/to/file/file_name,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdela...

MySQL:索引原理及慢查询优化

本篇文章摘自美团技术团队 背景 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少...

Kubernetes:基于jenkins的CI/CD(二)

一、 增加回滚功能 之前一篇文章介绍了在kubernetes中进行简单的CICD,但是没有回滚的功能,下面增加下回滚的功能 之前文章是在构建中的时候选择部署的环境,这次我们在构建前选择部署环境 创建一个pipeline风格的任务,在构建时选择参数化构建过程,这样我们就可以给任务传递一些参数 构建前需要输入的参数: 可以根据git commitID跟时间戳来选择回滚的版本 ...

Kubernetes:基于jenkins的CI/CD(一)

一、在Kubernetes 安装 Jenkins优点 目前很多公司采用Jenkins集群搭建复合需求的CI/CD流程,但是会存在一些问题 主Master发生单点故障时,整个流程都不可用 每个Slave的环境配置不一样,来完成不同语言的编译打包,但是这些差异化的配置导致管理起来不方便,维护麻烦 资源分配不均衡,有的slave要运行的job出现排队等待,而有的salve处于空闲状...

Kubernetes:DNS的安装部署测试

kubectl dns 的安装 1.1 在官网下载配置文件 官网:https://github.com/kubernetes/kubernetes/ 具体路径是cluster/addons/dns/kube-dns 可能版本不一样,路径略有不同 该路径下有三个相似的配置文件: kube-dns.yaml.base kube-dns.yaml.in kube-dns.ya...

Kubernetes:ingress及ingress controller

一段复制的nginx-ingress介绍 nginx-ingress 和 traefik 都是比较热门的 ingress-controller,作为反向代理将外部流量导入集群内部,将 Kubernetes 内部的 Service 暴露给外部,在 Ingress 对象中通过域名匹配 Service,这样就可以直接通过域名访问到集群内部的服务了。相对于 traefik 来说,nginx-ingr...