{"id":19056866,"url":"https://github.com/provectus/sak-nginx","last_synced_at":"2025-07-22T08:06:28.088Z","repository":{"id":65896740,"uuid":"331706476","full_name":"provectus/sak-nginx","owner":"provectus","description":"Nginx ingress module for SAK project","archived":false,"fork":false,"pushed_at":"2023-05-19T16:21:50.000Z","size":20,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-04T19:46:05.574Z","etag":null,"topics":["aws","devops","ingress","open-source","swiss-army-kube"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/provectus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-21T17:43:52.000Z","updated_at":"2022-10-06T14:36:32.000Z","dependencies_parsed_at":"2024-11-08T23:52:14.506Z","dependency_job_id":"f3b5e959-1319-44ab-b426-7009c4de2b43","html_url":"https://github.com/provectus/sak-nginx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/provectus/sak-nginx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-nginx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-nginx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-nginx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-nginx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/provectus","download_url":"https://codeload.github.com/provectus/sak-nginx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-nginx/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266455292,"owners_count":23931359,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["aws","devops","ingress","open-source","swiss-army-kube"],"created_at":"2024-11-08T23:52:10.762Z","updated_at":"2025-07-22T08:06:28.066Z","avatar_url":"https://github.com/provectus.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Swiss Army Kube nginx module\n\nThis module was created to deploy nginx within Swiss Army Kube cluster with ease and simplicity.\nCheck out main repo of Swiss Army Kube for more information about the project in general.\n\n**[Swiss Army Kube](https://github.com/provectus/swiss-army-kube)**\n**[Contributing Guide](https://github.com/provectus/swiss-army-kube/blob/master/CONTRIBUTING.md)**\n\n## Requirements\n\n```\nterraform \u003e= 1.1\n ```\n\n \n## Providers\n\n| Name | Version |\n|------|---------|\n| aws | \u003e= 3.0 |\n| helm | \u003e= 1.0 |\n| kubernetes | \u003e= 1.11 |\n| local | \u003e=2.1.0 |\n# Nginx Ingress Controller\n\nBased on \u003chttps://kubernetes.github.io/ingress-nginx\u003e\n\n## For Example with TLS offload\n\n``` hcl\nmodule \"nginx\" {\n  depends_on   = [module.sak-acm]\n  source       = \"https://github.com/provectus/sak-nginx.git\"\n  argocd       = module.argocd.state\n  conf = {\n    \"controller.service.targetPorts.http\"                                                                = \"http\"\n    \"controller.service.targetPorts.https\"                                                               = \"http\"\n    \"controller.service.annotations.service\\\\.beta\\\\.kubernetes\\\\.io/aws-load-balancer-ssl-cert\"         = module.clusterwide.this_acm_certificate_arn\n    \"controller.service.annotations.service\\\\.beta\\\\.kubernetes\\\\.io/aws-load-balancer-backend-protocol\" = \"http\"\n    \"controller.service.annotations.service\\\\.beta\\\\.kubernetes\\\\.io/aws-load-balancer-ssl-ports\"        = \"https\"\n  }\n  tags = {}\n}\n```\n\n## Example without SSL or with cert-manager\n\n``` hcl\nmodule \"nginx\" {\n  source       = \"github.com/provectus/sak-nginx.git\"\n  argocd       = module.argocd.state\n  conf = {}\n  tags = {}\n}\n```\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| helm | n/a |\n| kubernetes | n/a |\n| local | n/a |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:-----:|\n| argocd | A set of values for enabling deployment through ArgoCD | `map(string)` | `{}` | no |\n| aws\\_private | Set true or false to use private or public infrastructure | `bool` | `false` | no |\n| conf | A set of parameters to pass to Nginx Ingress Controller chart | `map` | `{}` | no |\n| module\\_depends\\_on | A list of explicit dependencies for the module | `list` | `[]` | no |\n| namespace | A name of the existing namespace | `string` | `\"\"` | no |\n| namespace\\_name | A name of namespace for creating | `string` | `\"ingress-system\"` | no |\n\n## Outputs\n\nNo output.\n\n## Update version\n\n- Found the latest stable version of the helm chart from \u003chttps://github.com/kubernetes/ingress-nginx/releases\u003e\n- Change the version in the default section, example:\nTo test the SAK_NGINX module\n\n- Deploy SAK-NGINX by SAK (namespace ingress-system)\n- Deploy sample backend app:\n\n```\nkubectl create deployment web --image=registry.k8s.io/echoserver:1.4 --namespace ingress-system\nkubectl expose deployment web --type=NodePort --port=8080 --namespace ingress-system\n```\n\n- Get published hostname from column EXTERNAL-IP of ingress-Nginx: ```kubectl get svc -n ingress-system```\n- Publish web app on ingress controller:\n- Check the web app from \u003chttp://EXTERNAL-IP\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprovectus%2Fsak-nginx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprovectus%2Fsak-nginx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprovectus%2Fsak-nginx/lists"}