0%

在GitHub,我们在网络边缘的metal cloud上每秒处理数万个请求。 我们之前文章已经介绍过GLB,这是我们针对裸机数据中心的可扩展负载均衡解决方案,它支持大多数GitHub的对外服务,并且还为我们最关键的内部系统提供负载均衡服务,例如高可用MySQL集群。 今天,我们很高兴能够分享有关负载均衡器设计的更多细节,并将GLB Director开源。

GLB Director是4层负载均衡器,可在大量物理机器上扩展单个IP地址,同时尝试在修改期间最大限度地减少连接中断。 GLB Director不会替换像haproxy和nginx这样的服务,而是部署在这些服务(或任何TCP服务)之前,允许它们跨多个物理机器扩展,而不需要每台机器都有唯一的IP地址。

阅读全文 »

为你的Ingress开启HTTPS支持, 使应用更加安全。Ingress支持HTTPS配置比较简单,这里使用私用证书进行配置,浏览器中会提示not secure,需要到服务商买权威的CA证书。

阅读全文 »

之前我们已成功安装了kubernetes,现在可以部署我们的应用服务。我们在安装ingres前先部署Portgres数据库,数据库被要求不能被外网访问并且大多数应用服务都会依赖数据库。这里需要注意的一点是数据库的数据不能丢失,所有我们需要使用持久化卷(persistent volumes)。

阅读全文 »

Vagrant是用来管理虚拟机的,如VirtualBox、VMware、AWS等,主要好处是可以提供一个可配置、可移植和复用的软件环境,可以使用shell、chef、puppet等工具部署。所以vagrant不能单独使用,如果你用它来管理自己的开发环境的话,必须在自己的电脑里安装了虚拟机软件,这里使用virtualbox。 virtualbox是免费使用,VMware使用需要购买license。使用Vagrant方便快捷的搭建kubernetes集群.

阅读全文 »

对于经常移动办公的童鞋,网络环境也随之改变,开发过程中部署的本地环境也需要重新配置IP地址等,或者虚拟机(使用桥接方式,桥接好处在于局域网内其它电脑方便访问,虚拟机系统访问外网不需要额外配置)时系统IP改变。我在这样的环境下痛苦针扎了一段时间,决定在本机组建一个私有网络不随连接Internet网络的改变而变动。

先说说我的想法:在电脑上模拟新的一张网卡,用此网卡组建一个网络,此网卡IP使用静态配置。如果想在同一局域网中共享该私有网络要使用dnsmasq,只是本机使用可以不使用dnsmasq。我使用的Mac电脑,由于mac不支持创建虚拟网卡,我只能使用虚拟IP来实现。

阅读全文 »

Jitsi是安全、简单和可伸缩的视频会议,您可以作为一个独立的应用程序或嵌入到您的web应用程序中。它是基于Prosody之上实现的,按照官方文档安装会出现一些问题,经过一些实验成功安装,并记录下安装步骤。

阅读全文 »