Khan

折腾各种技术,痛并快乐着~


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Traefik 2.0 介绍

发表于 2019-04-29 更新于 2019-07-01 分类于 代理 评论数: 阅读次数:
本文字数: 6.5k 阅读时长 ≈ 6 分钟

traefik 是一个开源的反向代理和负载均衡工具,现在官方介绍中将其定位为云原生的边缘路由器,且用了一堆修饰词:简单、自动、高速、全面、开源、产品级、内置监控指标和主流集群技术集成等等。
当然,官方如此描述也是有理有据的,其开源后热度直线上升,而且被广泛使用,尤其是在当下的“微服务”、“云原生”场景。

从我个人的角度讲,其相对于传统的反向代理显得更“现代”:

  • 动态的更新配置,不需要重启/reload等操作。
  • 原生支持Docker, Swarm mode, Kubernetes, Marathon, Consul, Etcd, Rancher, Amazon ECS等等后端。
  • 支持 RestAPI
  • 支持后端健康状态检查,根据状态自动地配置

这些特点,让其在云原生的场景下更贴合。而traefik本身的特性远不止如此。大家有兴趣可阅读它的官方文档:https://docs.traefik.io/,而且国内的资料介绍也很多。
本篇文章的背景是因为工作中用到了版本2中的一些特性,但国内关于新版的介绍资料较少,遂对 back to traefik 2.0 这篇文章的核心部分做了简单翻译提取。如有理解错漏,请指正。

目前(2019年5月21日)2.0 正在开发中,alpha4 版本在 4月17日发布。我们一起看看 2.0 有哪些东西。

阅读全文 »

快速清除浏览器 DNS 缓存

发表于 2018-09-01 更新于 2019-05-18 分类于 效能,工具 评论数: 阅读次数:
本文字数: 988 阅读时长 ≈ 1 分钟

我们在开发调试的时候经常遇到 host 变更 或者 dns 有变更的情况。但此时我们的浏览器中存在 DNS 缓存和未关闭的 sockets,使 dns 变更无法及时生效。本文推荐 chrome 的小插件可以帮助我们提高效率,免去等待时间。

阅读全文 »

Kubernetes 本地测试环境 MiniKube 介绍及国内安装配置

发表于 2018-05-31 更新于 2019-05-21 分类于 容器 评论数: 阅读次数:
本文字数: 3.4k 阅读时长 ≈ 3 分钟

简介

对于初学者来讲,即使有一些教程,从零搭建 Kubernetes 具有一定的门槛。尤其是其中的很多原理概念无法快速掌握,搭建会遇到各种坑,这会非常打击学习者的积极性。好在 Kubernetes 社区提供了可以在本地开发和体验的极简集群实现 MiniKube,对于入门学习来说很方便。本文介绍 Minikube 的简单信息和安装方式。

阅读全文 »

Centos7 Hostname 配置

发表于 2018-05-26 更新于 2019-05-28 分类于 linux 评论数: 阅读次数:
本文字数: 766 阅读时长 ≈ 1 分钟

修改Hostname

之前的 hostname (主机名)修改可以直接通过 hostname 命令临时修改(重启失效),或通过在 /etc/sysconfig/network 文件添加 HOSTNAME=xxx 永久修改等方式。

centos/redhat 7 中有个 hostnamectl 命令,很好用,使用方式如下:

1
hostnamectl [--static|--transient|--pretty] set-hostname <host-name>
阅读全文 »

Docker 宿主机安装配置(K8S前置)

发表于 2018-05-11 更新于 2019-05-30 分类于 容器 评论数: 阅读次数:
本文字数: 3.3k 阅读时长 ≈ 3 分钟

不论是单纯的使用 Docker 还是作为 Rancher 、Kubernetes 的前置安装,我们一般都需要做一些配置和处理。此处本文记录共通的一些配置操作,防止遇到问题反复排查。也包括国内加速。基本按顺序处理之后没什么问题。

文中的内容主要是 Centos7 下的操作,其他系统如果有不共通地方,请自行调整。

阅读全文 »

Docker 国内镜像加速

发表于 2018-05-11 更新于 2019-05-30 分类于 容器 评论数: 阅读次数:
本文字数: 2.4k 阅读时长 ≈ 2 分钟

由于网络原因,国内直接从 docker hub、gcr.io 和 quay.io 下载镜像并不顺畅。通过镜像加速(mirrors)是必须的了。本文介绍国内常见的镜像加速站,并以我常用的 Azure 为例介绍具体配置。

阅读全文 »

【转】微服务(Microservices)- Martin Fowler文章翻译

发表于 2017-11-26 更新于 2019-07-18 分类于 架构 评论数: 阅读次数:
本文字数: 16k 阅读时长 ≈ 14 分钟

微服务的文章,还是以Martin Fowler的Microservices一文为经典。国内已经有很多翻译。本文转载了ThoughtWorks 伍斌的翻译,可能会有少量的语言调整。

阅读全文 »

docker 使用记录

发表于 2015-08-09 更新于 2020-03-16 分类于 devops , 容器 评论数: 阅读次数:
本文字数: 1.4k 阅读时长 ≈ 1 分钟

之前也有了解和学习过 docker ,但没有真正的使用。这次借助搭建 GitLab 服务器的机会,使用了 docker,觉得果然是方便了许多。在这儿记录下大概的使用过程和体会。

阅读全文 »

使用 Docker 安装 GitLab + 汉化版

发表于 2015-08-08 更新于 2020-03-16 分类于 服务器 , Git 评论数: 阅读次数:
本文字数: 3.5k 阅读时长 ≈ 3 分钟

GitLab 在众多 Git 服务器中算是颜值和能力都不错的。但是,有一个缺点就是安装不便。
当然,也有一键安装包,但安装过程中仍有可能出问题,而且维护升级也不简单。这次搭建新的 Git 服务器,尝试通过 docker 安装,效果非常好。

阅读全文 »

Ubuntu/linux apt-get “Error: Timeout was reached” 解决

发表于 2015-06-11 更新于 2020-03-16 分类于 路漫漫 , 折腾 评论数: 阅读次数:
本文字数: 652 阅读时长 ≈ 1 分钟

忘记是什么时候开始,可能是使用 apt-get upgrade 更新了一大堆软件的原因,后来使用 apt-get update 和 apt-get install 总是遇到 “Error: Timeout was reached” 这样的错误。
中文显示应该是 “错误:已到超时限制” 。

用 Google 大法,经历了曲折的历程后终于解决问题。所以觉得还是有必要记录下,防止小伙伴再走弯路了。

阅读全文 »
123
Khan

Khan

just do IT
28 日志
17 分类
39 标签
RSS
GitHub E-Mail
Creative Commons
0%
苏ICP备18070412号 © 2015 – 2020 Khan | 109k | 1:39