eiffel-community / community

Community guidelines such as governance, how to contribute, code of conduct, etc
Apache License 2.0
4 stars 15 forks source link

Bring up Kubernetes Cluster for Eiffel Community #75

Open fdegir opened 4 years ago

fdegir commented 4 years ago

Description

There is an idea to bring up a Kubernetes Cluster for Eiffel Community in order to use it as part of Eiffel CI/CD to deploy Eiffel components for testing purposes. In addition to using it for CI/CD this could be a step toward bringing a reference Eiffel deployment as well.

Motivation

Eiffel Community does not have extensive testing at the moment. This will allow community to explore ways to extend the test scope for Eiffel Components as well as open up further opportunities to deploy Eiffel for real in open source.

Exemplification

Many communities have such environments to run tests or use for production purposes.

Benefits

This will allow community to explore ways to extend the test scope for Eiffel Components as well as open up further opportunities to deploy Eiffel for real in open source.

Possible Drawbacks

This will require Eiffel Community members to put some time on maintaining the Kubernetes Cluster and adjust Eiffel CI/CD for deploying Eiffel components on it.

fdegir commented 4 years ago

@t-persson this is the action point from the last TC meeting. Could you please pass the details of Kubernetes Cluster you have in mind like k8s version, networking details, storage details, no of worker nodes, specs of worker nodes and anything else you could think of?

t-persson commented 4 years ago

Yes, I am working on it :)

t-persson commented 3 years ago

K8S version: We are running on 1.17.3 now but we would want to run on latest.

Networking:

Storage details:

Worker nodes: I know very little about hardware requirements This is what we are running today for a single deployment:

This is our current specs (might be too much for Eiffel community):

Cores Memory Available pods
Worker 1 16 31.3GiB 110
Worker 2 16 31.3GiB 110
Worker 3 16 31.3GiB 110

Service accounts We need to be able to start Kubernetes jobs from a service account within the ETOS Suite Starter (and within the ETOS Suite Runner, if Kubernetes is the main execution space). It would also be great to have access to delete Jobs from a service account, so we can create CronJobs that delete old jobs.

Authentication Since this would run on the Internet instead of our internal network we would need to handle authentication on the ETOS API. This is not something that we have today and it would be awesome if there was a service we could piggyback on so that the Eiffel community gets access.

@fredjn @andjoe-axis Please add more if I'm missing something. @fdegir Please ask me if I've not answered your question :)

fdegir commented 3 years ago

Thanks for this @t-persson. I've been thinking about how to approach this since morning and will come back to you with a proposal or two.

fdegir commented 3 years ago

Notes from the meeting between Eiffel and Nordix Communities on 2021-09-15.

Participants:

Notes:

APs:

e-backmark-ericsson commented 1 year ago

Additional comments in old TC MoM: https://github.com/eiffel-community/community/blob/master/meetings/MEETINGS_TC_2023.md#january-11-2023 (see Action Items)

e-backmark-ericsson commented 1 year ago

An Easy2Use deployment on Nordix was presented on the Eiffel Summit in Gothenburg last week

e-backmark-ericsson commented 1 year ago

@pef-ericsson to look into https://hackmd.io/X3Nrxe4MRdSJI_lsTkSwiQ?view and consider what the relevant next steps would be

pef-ericsson commented 1 year ago

@e-backmark-ericsson @m-linner-ericsson @t-persson