{"id":19056855,"url":"https://github.com/provectus/sak-incubator","last_synced_at":"2025-04-18T00:31:44.045Z","repository":{"id":38541589,"uuid":"359422406","full_name":"provectus/sak-incubator","owner":"provectus","description":"Incubator for SAK project modules","archived":false,"fork":false,"pushed_at":"2023-05-31T19:16:40.000Z","size":334,"stargazers_count":9,"open_issues_count":6,"forks_count":7,"subscribers_count":86,"default_branch":"main","last_synced_at":"2024-03-26T11:17:32.100Z","etag":null,"topics":["aws","devops","open-source","opensource","sak-incubator","sak-modules","swiss-army-kube","terraform-modules"],"latest_commit_sha":null,"homepage":"https://github.com/provectus/swiss-army-kube","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","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":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-19T10:42:09.000Z","updated_at":"2023-09-02T10:51:37.000Z","dependencies_parsed_at":"2023-01-19T02:46:07.998Z","dependency_job_id":null,"html_url":"https://github.com/provectus/sak-incubator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-incubator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-incubator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-incubator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/provectus%2Fsak-incubator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/provectus","download_url":"https://codeload.github.com/provectus/sak-incubator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223768826,"owners_count":17199392,"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":["aws","devops","open-source","opensource","sak-incubator","sak-modules","swiss-army-kube","terraform-modules"],"created_at":"2024-11-08T23:52:07.771Z","updated_at":"2024-11-08T23:52:08.444Z","avatar_url":"https://github.com/provectus.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![tflint](https://github.com/provectus/sak-incubator/actions/workflows/tflint.yml/badge.svg)](https://github.com/provectus/sak-incubator/actions/workflows/tflint.yml)\n\n\u003e :warning: working on the readme in progress\n\n# SAK-incubator \n\nThe [sak-incubator](https://github.com/provectus/sak-incubator/tree/main) repository contains Terraform modules that pass the verification and evaluation stage. After adapting the module to the project, it will get its own repository of the form sak - \u003c module name\u003e and a fixed version. You can offer your modules here\n\n## Using SAK Modules\n\nTo use modules in your cluster, include some in your project by uncommenting them in the `modules.tf` file, set variables for these modules in the `example.tfvars` file, and deploy your cluster.\nTo add or destroy a module, add/remove it in the modules.tf file and run: \n```\nterraform plan -out plan \u0026\u0026 terraform apply plan\n```\n## All SAK Modules\n\nSAK Modules: \n\n* [Core Modules](#core)\n* [Optional Modules](#optional)\n\nSome of the SAK modules are core - you can't deploy a cluster without them. Core modules are in bold in the list below. Other modules are optional.\n\n*  [airflow](./airflow) \n*  [cicd](./cicd)\n    + [argo](./cicd/argo)\n    + [jenkins](./cicd/jenkins)\n    + [github-actions](./cicd/github-actions)\n*  [ingress](./ingress)\n    + [oauth](./oauth)\n*   [kfserving](./kfserving)\n*   [kubeflow-operator](./kubeflow-operator)\n*   [kubeflow-prod-default](./kubeflow-prod-default)\n*   [kubeflow-profiles](./kubeflow-profiles)\n*   **[kubernetes](https://github.com/provectus/sak-kubernetes)**\n*   [logging](./logging)\n    + [efk](./logging/efk)\n    + [loki](./logging/loki)\n    + [aws-for-fluent-bit](./logging/aws-for-fluent-bit)\n*   [mlflow](./mlflow)\n*   [monitoring](./monitoring)\n    + [prometheus](https://github.com/provectus/sak-prometheus)\n*   **[network](https://github.com/provectus/sak-vpc)**\n*   [rds](./rds) \n*   [registry-mirror](./registry-mirror)\n*   [scaling](https://github.com/provectus/sak-scaling)\n*   [storage](./storage)\n    + [efs](https://github.com/provectus/swiss-army-kube/tree/master/modules/storage/efs)\n    + [fsx](https://github.com/provectus/swiss-army-kube/tree/master/modules/storage/fsx)\n*  **[system](https://github.com/provectus/swiss-army-kube/tree/master/modules/system)**\n\n\u003ca name=\"core\"\u003e\u003c/a\u003e\n### Core Modules\n \n#### 1. Kubernetes \n\nKubernetes module is used to deploy the EKS cluster in Amazon. It creates an autoscaling group (ASG) of EC2 instances in selected accessibility zones and runs containers on those instances, maintaining and scaling them. \n\n#### 2. Network\n\nNetwork module is a VPC module for creating networks, load balancers, and gateways.\n\n#### 3. System\n\n\u003e:warning: some modules migrate to their repository (like sak-cert-manager, sak-external-dns)\n\n\nSystem module configures an EKS cluster with addons and Helm charts - cert-manager (ExternalDNS), external-dns, saled-secrets, kube-state-metrics. Cert-manager is a native Kubernetes certificate management addon to automate issuance and management of TLS certificates. ExternalDNS addon makes Kubernetes resources discoverable via public DNS servers. kube-state-metrics Helm Chart listens to the Kubernetes API server and generates metrics about the state of the objects (deployments, nodes and pods). sealed-secrets manages secretes. \n\n\u003ca name=\"optional\"\u003e\u003c/a\u003e\n### Optional Modules   \n\nOther (non-core) modules are optional. You can include them in your project by uncommenting them in the `modules.tf` file and setting variables for them in the `example.tfvars` file. You can also add your own modules to include in your cluster deployments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprovectus%2Fsak-incubator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprovectus%2Fsak-incubator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprovectus%2Fsak-incubator/lists"}