Building a Go API: gRPC, Rest and OpenAPI (Swagger)

gRPC is an open source RPC framework offering high performance and pluggable support for authentication, tracing, health checks and load balancing. It offers libraries in most widely used languages (Java, Node.js, C++, Python, Go,..) In this post, we will create a pseudo "Home control" server that will expose some APIs using gRPC. We will then … Continue reading Building a Go API: gRPC, Rest and OpenAPI (Swagger)

First steps with Rancher 2.0

Rancher Labs has released Rancher 2.0 Tech Preview on 26th of September. The 2.0 release is a significant one as it brings many changes compared to 1.x versions. Based on current Rancher users feedback, market trends (almost all major infrastructure providers offer "Kubernetes-As-A-Service"), and some vision ("Kubernetes everywhere"), they have re-engineered Rancher 2.0 to be … Continue reading First steps with Rancher 2.0

Setting up CI/CD pipeline for Golang using Travis-CI, Coveralls, goreleaser and Docker

Overview In the previous post, I was introducing my personal project "gomotics", a domotics API for Niko Home Control, written in Go. In this post I will detail how I setup the "build - test - release" pipeline for this project. Objectives The objectives for this "pipeline" are: build the code for different platforms run … Continue reading Setting up CI/CD pipeline for Golang using Travis-CI, Coveralls, goreleaser and Docker

Traefik/Consul demo app: my first Go “dev”

If you don't mind my interesting story, scroll down to the "quick demo overview" šŸ˜‰ In the last weeks, I have been playing with HashiCorp's Consul, for service registration and key/value store. After playtime, I had to introduce the product to internal Teams, so I prepared a few slides on the architecture and main features … Continue reading Traefik/Consul demo app: my first Go “dev”

Traefik as a Dynamically-Configured Proxy and Load-Balancer

This post has also been published onĀ Rancher.comĀ on 12-07-2017 When deploying applications in the container world, one of the less obvious points is how to make the application available to the external world, outside of the container cluster. One option is to use the host port, which basically maps one port of the host to the … Continue reading Traefik as a Dynamically-Configured Proxy and Load-Balancer