https://github.com/ornikar/cloud-interview
⛅️ Cloud Interview – Test
https://github.com/ornikar/cloud-interview
cloud interview
Last synced: 5 months ago
JSON representation
⛅️ Cloud Interview – Test
- Host: GitHub
- URL: https://github.com/ornikar/cloud-interview
- Owner: ornikar
- Created: 2019-12-05T09:35:19.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-11-21T09:18:02.000Z (over 2 years ago)
- Last Synced: 2023-11-21T17:52:24.121Z (over 2 years ago)
- Topics: cloud, interview
- Language: JavaScript
- Size: 21.5 KB
- Stars: 3
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ⛅️ Cloud Interview – Test
## About test goals
_This is the list of the crystal clear test's goals._
1. Check skills about code organization (Structure)
2. Check skills about documentation (Code, Markdown, Wiki, etc.)
3. Check skills about SCM ([Git](https://git-scm.com/))
4. Check skills about scripting ([Python](https://pypi.org/), [Go](https://golang.org/), *sh, etc.)
5. Check skills about containerization ([Docker](https://www.docker.com/))
6. Check skills about packaging ([Helm Chart](https://helm.sh/))
7. Check skills about orchestration ([Kubernetes](https://kubernetes.io/))
### Bonus test goals
_This bonus are added to generate a discussion or to present a complete structure._
1. Check skills about a cloud provider (preference for [Google Cloud](https://cloud.google.com/) or [Amazon Web Services](https://aws.amazon.com/))
2. Check skills about structure (VPC, Firewall, Nodes, Pools, etc.)
3. Check skills about infrastructure as code ([Terraform](https://www.terraform.io/))
4. Check skills about propositions for the next (Observability, Tracing, etc.)
## Test
### Kubernetes and ingress controller
1. Install [Minikube](https://github.com/kubernetes/minikube) (script required)
2. Deploy [Traefik](https://docs.traefik.io/getting-started/install-traefik/) as Ingress Controller (script required)
### Containerize applications
1. Build the application images of `apps/hello` and `apps/world`
### Package applications
1. Create the application charts of `apps/hello` and `apps/world`
### Deploy applications
1. Deploy the application `apps/hello` and `apps/world` in your [Kubernetes](https://kubernetes.io/) cluster
### Final test
1. We must display `Hello` on
2. We must display `World` on
## Test deliverables expected
1. A directory `docs/` structured with markdown file for the documentation and instructions
2. All the [Kubernetes](https://kubernetes.io/) / [Docker](https://www.docker.com/) and [Helm Chart](https://helm.sh/) files
3. All the scripts to automatize and reproduce deployment in [Minikube](https://github.com/kubernetes/minikube)