自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qhh0205

专注于云计算、Kubernetes、DevOps、微服务、持续集成/持续交付相关技术,企业级 DevOps 落地实践!

  • 博客(16)
  • 资源 (8)
  • 收藏
  • 关注

原创 从 Docker 到 Kubernetes 日志管理机制详解

在容器化时代,容器应用的日志管理和传统应用存在很大的区别,为了顺应容器化应用,Docker 和 Kubernetes 提供了一套完美的日志解决方案。本文从 Docker 到 Kubernetes 逐步介绍在容器化时代日志的管理机制,以及在 Kubernetes 平台下有哪些最佳的日志收集方案。涉及到的话题有 Docker 日志管理机制、Kubernetes 日志管理机制、Kubernetes 集群...

2019-08-26 10:30:27 2775

原创 Kubernetes 集群安全机制详解

本文主要介绍 Kubernetes 的安全机制,如何使用一系列概念、技术点、机制确保集群的访问是安全的,涉及到的关键词有:api-server,认证,授权,准入控制,RBAC,Service Account,客户端证书认证,Kubernetes 用户,Token 认证等等。虽然涉及到的技术点比较琐碎,比较多,但是了解整个机制后就很容易将其串起来,从而能很好地理解 Kubernetes 集群安全机制...

2019-08-22 13:25:38 3324

原创 Kong 微服务网关在 Kubernetes 的实践

本文主要介绍将 Kong 微服务网关作为 Kubernetes 集群统一入口的最佳实践,之前写过一篇文章使用 Nginx Ingress Controller 作为集群统一的流量入口:使用 Kubernetes Ingress 对外暴露服务,但是相比于 Kong Ingress Controller 来说,Kong 支持的功能更加强大,更适合微服务架构:拥有庞大的插件生态,能轻易扩展 Kong...

2019-08-17 12:48:46 12916 6

原创 使用 Kubernetes Ingress 对外暴露服务

本文主要介绍如何通过 Kubernetes Ingress 资源对象实现从外部对 k8s 集群中服务的访问,介绍了 k8s 对外暴露服务的多种方法、Ingress 及 Ingress Controller 的概念。涉及到的话题有:k8s 对外暴露服务的方法;Ingress 及 Ingress Controller 简介;helm 裸机部署 Nginx Ingress Controller;...

2019-08-12 23:27:22 18132 4

原创 Kubernetes CronJob 的一个应用案例

最近 Kubernetes 集群中出现过几次 Redis 故障,具体表现是每次集群重启(云资源按需启动), Redis Pod 都要老半天才能启动起来,后来逐渐排查定位才发现原来是由于 Redis 开启了 aof 持久化机制。我们知道在 AOF 持久化机制下,Resdis 的每一条写命令都会被同步、并且追加的方式持久化的磁盘文件,当 Redis 由于意外故障时,下次重启就会原封不动地执行 AOF...

2019-08-30 11:31:10 966 1

原创 数据库升级 DevOps 落地实践

在我们做持续集成/交付的过程中,应用的发布已经通过 DevOps 流水线基本能满足快速迭代的需求,但是很多企业在落地实践 DevOps 的过程中很容易忽略的一点是关于应用数据库版本、升级的管理,每次上线发布数据库的更新依然通过运维或者 DBA 手工更新,在微服务、容器盛行的背景下,服务多,服务发布速度快,显然靠人工该 DB 是跟不上迭代速度的,从而导致 DB 的更新成了整个软件交付周期的瓶颈。这一...

2019-08-29 11:51:42 2819 1

原创 Kubernetes 调整 nodePort 端口范围

默认情况下,k8s 集群 nodePort 分配的端口范围为:30000-32767,如果我们指定的端口不在这个范围就会报类似下面这样的错误:Error: release kong failed: Service “kong-kong-admin” is invalid: spec.ports[0].nodePort: Invalid value: 8444: provided port is...

2019-08-15 21:19:15 11815

原创 基于 docker-compose 容器化构建 Kong 微服务网关平台

本文主要介绍如何使用 docker-compose 快速体验 Kong 微服务网关,先简单介绍基本概念,然后做了一个 Demo 测试使用,涉及到的相关话题有:Kong 简介;Konga 简介;基于 docker-compose 容器化构建 Kong 微服务网关平台;使用 Konga 可视化创建一个 Service 及路由;Kong 简介Kong 是微服务网关模式架构中连接服务消费方...

2019-08-14 20:18:12 3384 7

原创 kubectl 多集群访问配置

配置 KUBECONFIG 环境变量,是 kubectl 工具支持的变量,变量内容是冒号分隔的 kubernetes config 认证文件路径。假如我们有两个集群:A 和 B,A 集群的 config 文件为:$HOME/.kube/config,B 集群的 config 文件为:$HOME/.kube/config-local。要配置 kubectl 随时在两个集群间切换,只需要设置 KUBE...

2019-08-09 10:23:41 2287

原创 Mac OS 启用 ssh 远程登陆

检查 ssh 远程登陆是否启用sudo systemsetup -getremotelogin启用 ssh 远程登陆sudo systemsetup -setremotelogin on启用后就可以用 ssh 来登陆 mac 系统了,账号和密码为系统的账号密码。关闭 ssh 远程登陆sudo systemsetup -f -setremotelogin off...

2019-08-08 18:55:21 1245

原创 Vagrant 多网卡环境下 flannel 网络插件导致 DNS 无法解析

之前写过一篇 k8s 集群自动化部署的文章:「Kubeadm 结合 Vagrant 自动化部署最新版 Kubernetes 集群」,发现集群启动后 DNS 无法解析,公网和集群内部都无法解析,具体问题表现是:进入 pod 执行 ping service 名称或者公网域名都是无法解析 Unknow host。经过网上搜索一番找到了问题并得以解决,主要原因是 Vagrant 在多主机模式下有多个网卡...

2019-08-08 16:16:29 1261

原创 helm 部署 kubernetes-dashboard

helm 部署 kubernetes-dashboardkubernetes-dashboard 是 k8s 官方提供的集群 Web UI,可以查看集群详细的信息,比如集群的 api 资源,pod 日志,工作负载,节点资源利用率等等。使用官方提供的 Chart:https://github.com/helm/charts/tree/master/stable/kubernetes-dashb...

2019-08-08 12:51:26 3140

原创 helm 部署 heapster 组件

之前工作用的 k8s 集群(GKE)都是支持 kubectl top node 查看节点资源使用情况的,最近自己本地新搭的集群发现用不了该命令。网上搜索了下发现是由于缺少集群指标收集组件导致,目前常用的集群指标收集组件是 heapster 和 metrics-server,看官方介绍 heapster 要逐渐被淘汰了,更推荐 metrics-server。但是为了适配后续要安装的 kubernet...

2019-08-08 12:40:47 962

原创 Helm 安装使用

其实 Helm 的安装很简单,之所以单独写这篇文章主要是因为国内网络原因导致 helm 使用存在障碍(防火墙对 google 不友好),本文重点说如何解决这一问题。helm 安装官方提供了一件安装脚本,安装最新版:https://helm.sh/docs/using_helm/#installing-helmcurl -L https://git.io/get_helm.sh | bash...

2019-08-08 10:59:12 823 1

原创 Kubeadm 结合 Vagrant 自动化部署最新版 Kubernetes 集群

之前写过一篇搭建 k8s 集群的教程:「使用 kubeadm 搭建 kubernetes 集群」,教程中用到了 kubeadm 和 vagrant,但是整个过程还是手动一步一步完成:创建节点--> 节点配置、相关软件安装 --> 初始化 master 节点 --> node 节点加入 master 节点。其实这个过程完全可以通过 Vagrant 的配置器自动化来实现,达到的目的是...

2019-08-06 14:43:49 638

原创 kubeadm + vagrant 部署多节点 k8s 的一个坑

kubeadm + vagrant 部署多节点 k8s 的一个坑之前写过一篇「使用 kubeadm 搭建 kubernetes 集群」教程,教程里面使用 Vagrant 启动 3 个节点,1 个 master,2 个 node 节点,后来使用过程中才慢慢发现还是存在问题的。具体问题表现是:kubectl get node -o wide 查看到节点 IP 都是:10.0.2.15;[ro...

2019-08-06 09:41:32 1551 1

progressbar源码修改(支持进度条样式设置)

默认progressbar进度条是#字符,用起来太单调,如果要设置更加美观的进度条,需要修改下源码。

2016-08-17

python控制台英汉互译电子词典

用python实现了下控制台电子词典,数据来自有道,通过向有道发送http表单数据,然后将服务器返回的json数据解析得到翻译结果,代码比较简单。

2016-08-08

autotools学习资料大全

通过两天的学习,基本掌握了autotools(autoconf/automake)工具的使用。然后把这两天学习用到的资料整理了下,全是干货,能以最快的速度学会用autotools来产生符合GNU标准的小型项目,从而满足自己平时发布开源代码的基本需求。至于要产生一个大型的GNU项目,并非一朝一夕的事,得多看开源代码,多看automake官方手册。

2016-04-17

eclipse主题配置文件

精心挑选了四款eclipse的配置文件,并附有使用方法(Readme.txt)。

2015-10-03

Linux主题精美壁纸

压缩包中包括了很多精心挑选的liux主题相关的精美壁纸,好不容易找到的,特此分享一下。

2015-09-23

C++之深拷贝和浅拷贝

通过简短的代码和图片来说明C++中深拷贝和浅拷贝的区别和概念。

2015-09-09

Zeal最新版

Zeal工具是比微软msdn更强大的开源的api查询工具,很实用的工具,用了绝对会爱不释手的。程序员专属工具!

2015-09-01

C++开发帮助文档大全

此压缩包包含很多有用的文档,配置到IDE更加方便,主要目录有:ASCII码表,C++参考书籍,各种CHM格式的文档,git使用帮助,MSDN绿色版,运算符优先级表,正则表达式手册。

2015-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除