{"id":21553712,"url":"https://github.com/juliocesarscheidt/cncf-project","last_synced_at":"2026-05-04T08:33:17.660Z","repository":{"id":110721193,"uuid":"278814461","full_name":"juliocesarscheidt/cncf-project","owner":"juliocesarscheidt","description":null,"archived":false,"fork":false,"pushed_at":"2020-08-09T04:59:54.000Z","size":190,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-25T16:07:00.520Z","etag":null,"topics":["ansible","kubernetes","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juliocesarscheidt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-11T07:47:29.000Z","updated_at":"2022-11-09T14:36:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"56837ebf-4916-46b8-9a28-85ec38b160cc","html_url":"https://github.com/juliocesarscheidt/cncf-project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/juliocesarscheidt/cncf-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Fcncf-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Fcncf-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Fcncf-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Fcncf-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juliocesarscheidt","download_url":"https://codeload.github.com/juliocesarscheidt/cncf-project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Fcncf-project/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261906846,"owners_count":23228355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","kubernetes","terraform"],"created_at":"2024-11-24T07:11:49.480Z","updated_at":"2026-05-04T08:33:12.625Z","avatar_url":"https://github.com/juliocesarscheidt.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CNCF project 🐳🚀\n\n[![Build Status](https://travis-ci.org/julio-cesar-development/cncf-project.svg)](https://travis-ci.org/julio-cesar-development/cncf-project)\n[![GitHub Status](https://badgen.net/github/status/julio-cesar-development/cncf-project)](https://github.com/julio-cesar-development/cncf-project)\n![License](https://badgen.net/badge/license/MIT/blue)\n\n\u003e This is a project to provide a Kubernetes infrastucture using Terraform and Ansible, also a Harbor registry for Docker images.\u003cbr\u003e\n\u003e Implemented totally as IAC (Infrastructure as Code)\u003cbr\u003e\n\u003e It will be used CNCF (Cloud Native Computing Foundation) projects the whole implementation of this project.\u003cbr\u003e\n\n---\n\n## Instructions\n\n```bash\n# required variables\nexport FQDN=\"$FQDN\"\nexport AWS_DEFAULT_REGION=\"$AWS_DEFAULT_REGION\"\nexport AWS_ACCESS_KEY_ID=\"$AWS_ACCESS_KEY_ID\"\nexport AWS_SECRET_ACCESS_KEY=\"$AWS_SECRET_ACCESS_KEY\"\nexport HARBOR_ADMIN=\"$HARBOR_ADMIN\"\nexport DO_TOKEN=\"$DO_TOKEN\"\nexport DO_SSH_KEY_ID=\"$DO_SSH_KEY_ID\"\n\ncat \u003c\u003cEOF | tee ./terraform/terraform.tfvars\ndo_token           = \"$DO_TOKEN\"\ndo_ssh_keys        = [$DO_SSH_KEY_ID]\naws_access_key     = \"$AWS_ACCESS_KEY_ID\"\naws_secret_key     = \"$AWS_SECRET_ACCESS_KEY\"\naws_hosted_zone_id = \"$AWS_HOSTED_ZONE_ID\"\nEOF\n\n# deploy\nchmod +x deploy.sh \u0026\u0026 \\\n    bash deploy.sh\n```\n\n---\n\n## Used tools\n\n\u003e - [x] Docker\u003cbr\u003e\n\u003e - [x] Kubernetes\u003cbr\u003e\n\u003e - [x] Terraform\u003cbr\u003e\n\u003e - [x] Ansible\u003cbr\u003e\n\u003e - [x] Helm\u003cbr\u003e\n\u003e - [x] Harbor\u003cbr\u003e\n\u003e - [x] Linkerd\u003cbr\u003e\n\u003e - [x] Envoy\u003cbr\u003e\n\u003e - [x] Contour\u003cbr\u003e\n\u003e - [x] Cert Manager / Letsencrypt\u003cbr\u003e\n\n## Tests\n\n```bash\n# benchmark\ndocker run --rm --net=host \\\n  jordi/ab -c 1000 -n 10000 \\\n  -H \"Host: todoapp.ondo.$FQDN\" \\\n  https://todoapp.ondo.$FQDN/\n```\n\n## Linkerd\n\n\u003e Linkerd Dashboard\n\n![Linkerd](https://raw.githubusercontent.com/julio-cesar-development/cncf-project/master/linkerd.png)\n\n## Docs\n\n\u003e harbor\n\n[https://goharbor.io/docs/2.0.0/install-config/download-installer/](https://goharbor.io/docs/2.0.0/install-config/download-installer/)\u003cbr\u003e\n[https://goharbor.io/docs/2.0.0/install-config/configure-https/](https://goharbor.io/docs/2.0.0/install-config/configure-https/)\u003cbr\u003e\n[https://goharbor.io/docs/2.0.0/install-config/configure-yml-file/](https://goharbor.io/docs/2.0.0/install-config/configure-yml-file/)\u003cbr\u003e\n[https://goharbor.io/docs/2.0.0/install-config/quick-install-script/](https://goharbor.io/docs/2.0.0/install-config/quick-install-script/)\n\n\u003e ansible\n\n[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)\u003cbr\u003e\n[https://docs.ansible.com/ansible/latest/plugins/lookup/env.html](https://docs.ansible.com/ansible/latest/plugins/lookup/env.html)\u003cbr\u003e\n[https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg](https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg)\n\n\u003e contour\n\n[https://projectcontour.io/getting-started/](https://projectcontour.io/getting-started/)\u003cbr\u003e\n[https://projectcontour.io/guides/ingressroute-to-httpproxy/](https://projectcontour.io/guides/ingressroute-to-httpproxy/)\u003cbr\u003e\n[https://projectcontour.io/docs/v1.6.1/httpproxy/#header-policy](https://projectcontour.io/docs/v1.6.1/httpproxy/#header-policy)\u003cbr\u003e\n[https://projectcontour.io/docs/v1.6.1/annotations/](https://projectcontour.io/docs/v1.6.1/annotations/)\n\n\u003e linkerd\n\n[https://linkerd.io/2/getting-started/](https://linkerd.io/2/getting-started/)\u003cbr\u003e\n[https://linkerd.io/2/tasks/using-ingress/#contour](https://linkerd.io/2/tasks/using-ingress/#contour)\u003cbr\u003e\n[https://linkerd.io/2/tasks/using-ingress/#nginx](https://linkerd.io/2/tasks/using-ingress/#nginx)\n\n## Authors\n\n[Julio Cesar](https://github.com/julio-cesar-development)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliocesarscheidt%2Fcncf-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuliocesarscheidt%2Fcncf-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliocesarscheidt%2Fcncf-project/lists"}