5

So, I know I’ve praised GitLab in my other answer to your questions before, but it really is awesome. They have a an HA solution called GitLab Geo. It’s primarily meant to speed up GitLab usage for geographically distributed teams, but the other main benefit is that the read-only secondary server can be easily promoted to be the master: https://about.gitlab....


2

Take a look at Gitea, https://gitea.io/en-US/, much easier to host yourself than Gitlab and you are in control if things go down. I think that by making the database backend HA you could roll out more Gitea frontends. Another option to know about at least is Keybase private Git, https://keybase.io/blog/encrypted-git-for-everyone. Have not tried it or know ...


2

https://kubernetes.io/docs/tasks/administer-cluster/highly-available-master/ Best practices for replicating masters for HA clusters Try to place master replicas in different zones. During a zone failure, all masters placed inside the zone will fail. To survive zone failure, also place nodes in multiple zones (see multiple-zones for details). ...


2

Your application requirements really do influence your options here, maybe add more detail about the app because this subject is very much about your application architecture too. The application state is fixed, pod's are rebuilt as per the spec or source container that defines them and the replication sets take care of the deployment so I'd say the ...


2

As @XiongChiamiov mentioned, it's a very hard question to answer, but here's a clue: Artifactory is a network-bond server. It means given enough storage, CPU and memory, it will max out your network interface first. Network interface is considered maxed out at half its rated bandwidth limitation. That can help you do the math.


2

There are docker images for running opensource databases in high availability mode such as https://info.crunchydata.com/blog/an-easy-recipe-for-creating-a-postgresql-cluster-with-docker-swarm You can also find examples of Microsoft SQLServer container for Linux being run with high availability on Kubernetes https://docs.microsoft.com/en-us/sql/linux/...


2

I would suggest to only run stateless apps in k8s. One should run statefull apps like databases in dedicated database solutions like AWS RDS.


1

This (slightly old in cloud years) question on Hacker News provides a few suggestions: Remove the security groups from all instances in one zone, which should technically make them all appear 'down' Adjust the VPC route tables to black hole the subnets in one availability zone Disable an availability zone from the load balancer (docs) You could also ...


1

Well, the first step is to use a backend which supports HA. Consul, for example, supports HA. If you are not an enterprise customer, you may have to run a shell script via cron to upload consul snapshots to s3 or where ever you want to store them. Later, you can restore all your secrets. And obviously, the snapshots are encrypted.


1

According to this documentation two vault servers have to be run. One of them has to be active and the other passive. In order to run such a setup both vault server need to be unsealed.


Only top voted, non community-wiki answers of a minimum length are eligible