A
A
Andrei Smirnov2017-12-19 09:41:13
go
Andrei Smirnov, 2017-12-19 09:41:13

How to manage the deployment of GoLang applications in a cluster?

We are going to horizontally scale our server written in golang, and the question arose - what tool can you manage the cluster and deployment?
I would like all operations to be performed through some kind of UI, without the need to write scripts.
I would like to be able to manage several versions of our goroutine in one cluster, i.e. for example, to deploy a new version only for a given number of nodes. And of course, I want a simple monitoring of all nodes: the status of the server process with its ram / cpu / io load.
Well, of course - a quick rollback if a critical bug was found.
I looked at ansible and tower, it seems to be similar. Is there something tailored for go or something better?
Thank you!

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
InoMono, 2018-01-31
@InoMono

Cluster - Kubernetes
Deployment is very well helped by Helm
Example: https://k8s.community/ (there are links to articles and videos quite clearly and in Russian telling about it; there is also an application template with ready-made commands for deployment; even two templates applications - simpler and more versatile)
If you want even simpler, then I recommend Flynn.io
If you need a graphical interface to manage the deployment, then you can easily add this, for example, using GoCD + gogs You
can also look at Docker Swarm, but even Docker itself has already stopped bet on it during 2017.
Deis Workflow is also a good thing

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question