An open API service indexing awesome lists of open source software.

https://github.com/juliocesarscheidt/cncf-project


https://github.com/juliocesarscheidt/cncf-project

ansible kubernetes terraform

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# CNCF project 🐳🚀

[![Build Status](https://travis-ci.org/julio-cesar-development/cncf-project.svg)](https://travis-ci.org/julio-cesar-development/cncf-project)
[![GitHub Status](https://badgen.net/github/status/julio-cesar-development/cncf-project)](https://github.com/julio-cesar-development/cncf-project)
![License](https://badgen.net/badge/license/MIT/blue)

> This is a project to provide a Kubernetes infrastucture using Terraform and Ansible, also a Harbor registry for Docker images.

> Implemented totally as IAC (Infrastructure as Code)

> It will be used CNCF (Cloud Native Computing Foundation) projects the whole implementation of this project.

---

## Instructions

```bash
# required variables
export FQDN="$FQDN"
export AWS_DEFAULT_REGION="$AWS_DEFAULT_REGION"
export AWS_ACCESS_KEY_ID="$AWS_ACCESS_KEY_ID"
export AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY"
export HARBOR_ADMIN="$HARBOR_ADMIN"
export DO_TOKEN="$DO_TOKEN"
export DO_SSH_KEY_ID="$DO_SSH_KEY_ID"

cat < - [x] Docker

> - [x] Kubernetes

> - [x] Terraform

> - [x] Ansible

> - [x] Helm

> - [x] Harbor

> - [x] Linkerd

> - [x] Envoy

> - [x] Contour

> - [x] Cert Manager / Letsencrypt

## Tests

```bash
# benchmark
docker run --rm --net=host \
jordi/ab -c 1000 -n 10000 \
-H "Host: todoapp.ondo.$FQDN" \
https://todoapp.ondo.$FQDN/
```

## Linkerd

> Linkerd Dashboard

![Linkerd](https://raw.githubusercontent.com/julio-cesar-development/cncf-project/master/linkerd.png)

## Docs

> harbor

[https://goharbor.io/docs/2.0.0/install-config/download-installer/](https://goharbor.io/docs/2.0.0/install-config/download-installer/)

[https://goharbor.io/docs/2.0.0/install-config/configure-https/](https://goharbor.io/docs/2.0.0/install-config/configure-https/)

[https://goharbor.io/docs/2.0.0/install-config/configure-yml-file/](https://goharbor.io/docs/2.0.0/install-config/configure-yml-file/)

[https://goharbor.io/docs/2.0.0/install-config/quick-install-script/](https://goharbor.io/docs/2.0.0/install-config/quick-install-script/)

> ansible

[https://docs.ansible.com/ansible/latest/reference_appendices/config.html#ansible-configuration-settings](https://docs.ansible.com/ansible/latest/reference_appendices/config.html#ansible-configuration-settings)

[https://docs.ansible.com/ansible/latest/plugins/lookup/env.html](https://docs.ansible.com/ansible/latest/plugins/lookup/env.html)

[https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg](https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg)

> contour

[https://projectcontour.io/getting-started/](https://projectcontour.io/getting-started/)

[https://projectcontour.io/guides/ingressroute-to-httpproxy/](https://projectcontour.io/guides/ingressroute-to-httpproxy/)

[https://projectcontour.io/docs/v1.6.1/httpproxy/#header-policy](https://projectcontour.io/docs/v1.6.1/httpproxy/#header-policy)

[https://projectcontour.io/docs/v1.6.1/annotations/](https://projectcontour.io/docs/v1.6.1/annotations/)

> linkerd

[https://linkerd.io/2/getting-started/](https://linkerd.io/2/getting-started/)

[https://linkerd.io/2/tasks/using-ingress/#contour](https://linkerd.io/2/tasks/using-ingress/#contour)

[https://linkerd.io/2/tasks/using-ingress/#nginx](https://linkerd.io/2/tasks/using-ingress/#nginx)

## Authors

[Julio Cesar](https://github.com/julio-cesar-development)

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details