-
Notifications
You must be signed in to change notification settings - Fork 42
Design for ACP v2
Jay Keshur edited this page Jul 4, 2017
·
2 revisions
This page outlines the design and decisions made for the new London based Application Container Platform.
We will have 4 clusters - NotProd, Prod, CI and Ops (details below).
Clusters will be built with Keto, the decision was made based on the factors from #357, although this may change once kops supports etcdv3.
We will use Kubernetes 1.7.
Clusters will have calico installed as a CNI plugin. This currently only supports ingress, not egress, and cannot be used to provide node segregation.
The notes below have been taken from #345
- Masters
- External ELB for ingress
- Ingress-external NP tainted to only run things in the ingress-external (class separation) namespace
- Liberal NP for services that don't require auth, generally forms for public etc.
- Strict NP for services that probably have auth infront of them, small user base, high security requirements
- Backend NP which will host:
- Vault?
- Peered with CI, Ops
- Masters
- External ELB for ingress
- Ingress-external NP tainted to only run things in the ingress-external (class separation) namespace
- Liberal NP for services that don't require auth, generally forms for public etc.
- Strict NP for services that probably have auth infront of them, small user base, high security requirements
- Backend NP which will host:
- Vault?
- Peered with CI, Ops (UK)
- Masters
- Drone-Agent NP
- Internal ELB for ingress
- Ingress-internal NP tainted to only run things in the ingress-internal (class separation) namespace
- Liberal NP for services that don't require auth, generally forms for public etc.
- Strict NP for services that probably have auth infront of them, small user base, high security requirements
- Backend NP which will host:
- Vault?
- Peered with everything (UK)
- Masters
- Internal ELB for ingress
- External ELB for ingress
- Ingress-external NP tainted to only run things in the ingress-external (class separation) namespace
- Ingress-internal NP tainted to only run things in the ingress-internal (class separation) namespace
- Strict NP which will host the following:
- Artifactory
- As this is available on the internet, it can be migrated from Ireland -> London (with downtime), keeping current domain name
- If its made internal before we have UK up and running, we should set up a new deployment with a new domain name
- Sysdig API
- Do we need historical data?
- Sysdig collectors
- Kibana
- Do we need historical data?
- Gitlab
- As this is available on the internet, it can be migrated from Ireland -> London (with downtime), keeping current domain name
- If its made internal before we have UK up and running, we should set up a new deployment with a new domain name
- Drone Gitlab
- Drone Github
- Sonarqube
- Do we need historical data?
- Keycloak
- As this is available on the internet, it can be migrated from Ireland -> London (with downtime), keeping current domain name
- Platform Hub
- Artifactory
- Backend NP which will host the following:
- Elasticsearch
- Sysdig workers
- Sysdig elasticsearch
- Sysdig cassandra
- Sysdig redis
- Vault?
- Peered with everything (UK)
- Masters
- Strict NP which will host:
- AuthD/VPN
- Peered with everything (UK)