https://github.com/juliocesarscheidt/cncf-project
https://github.com/juliocesarscheidt/cncf-project
ansible kubernetes terraform
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/juliocesarscheidt/cncf-project
- Owner: juliocesarscheidt
- License: mit
- Created: 2020-07-11T07:47:29.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-09T04:59:54.000Z (almost 6 years ago)
- Last Synced: 2025-06-25T16:07:00.520Z (about 1 year ago)
- Topics: ansible, kubernetes, terraform
- Language: HCL
- Homepage:
- Size: 186 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# CNCF project 🐳🚀
[](https://travis-ci.org/julio-cesar-development/cncf-project)
[](https://github.com/julio-cesar-development/cncf-project)

> 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

## 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