{"id":30441799,"url":"https://github.com/polyseam/three-azure-create","last_synced_at":"2026-02-10T20:03:28.198Z","repository":{"id":301202598,"uuid":"1008502978","full_name":"polyseam/three-azure-create","owner":"polyseam","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-10T23:45:14.000Z","size":498,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-23T07:35:58.443Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"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/polyseam.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,"zenodo":null}},"created_at":"2025-06-25T16:36:58.000Z","updated_at":"2025-07-10T23:11:40.000Z","dependencies_parsed_at":"2025-06-25T17:51:50.838Z","dependency_job_id":null,"html_url":"https://github.com/polyseam/three-azure-create","commit_stats":null,"previous_names":["polyseam/three-azure-create"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/polyseam/three-azure-create","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyseam%2Fthree-azure-create","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyseam%2Fthree-azure-create/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyseam%2Fthree-azure-create/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyseam%2Fthree-azure-create/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/polyseam","download_url":"https://codeload.github.com/polyseam/three-azure-create/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyseam%2Fthree-azure-create/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29314703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-08-23T07:35:56.554Z","updated_at":"2026-02-10T20:03:28.176Z","avatar_url":"https://github.com/polyseam.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# three-azure-create\n\nThis project was created with [CNDI](https://github.com/polyseam/cndi), and this\nREADME is to help show you the ropes.\n\n## files and directories\n\n### cndi/cluster_manifests\n\nAll files in the [cndi/cluster_manifests](/cndi/cluster_manifests) folder are\nKubernetes manifests. These are the files that will be applied to your\nKubernetes cluster when it is deployed and ready using ArgoCD.\n\n### cndi/terraform\n\nAll files in the [cndi/terraform](/cndi/terraform) folder are\n[Terraform](https://terraform.io) Resource files. These are the files that will\nbe used to provision your cloud infrastructure, as well as configure the virtual\nmachines to join your cluster as they come online.\n\n### .github\n\nThe files within the [.github](/.github) folder are the workflows that run\nwithin [GitHub Actions](https://docs.github.com/en/actions) to call the\n`cndi run` command when you push to the `\"main\"` branch.\n\n### .env\n\nThe [.env](/.env) file is where you can set environment variables that will be\nused by the `cndi` commands. These variables are used to configure the Terraform\nresources and Kubernetes manifests. This file can contain secrets, because it\nwill not be committed to your repository. It comes pre-populated with a few\ngenerated values, but there are a couple you must set yourself too. This file is\npresent in the [.gitignore](/.gitignore) file, so it will not be committed to\nyour repository.\n\n### .gitignore\n\nThe [.gitignore](/.gitignore) file is where you can set files and directories\nthat you do not want to be committed to your repository. This file comes\npre-populated with a list of files that we know contain secret information.\n\n## usage\n\nNow that you've run `cndi init` and have a project, the next step is to set your\nenvironment variables in the [.env](/.env) file. Once you've done that you can\nuse the GitHub CLI to set these variables as\n[GitHub Actions Secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets?tool=cli).\n\n### secret setup\n\n```bash\n# this gh cli command sets .env variables as GitHub Actions Secrets\n\ngh secret set -f .env\n```\n\n### push to GitHub, trigger `cndi run`\n\nThe next step is to just push your repo up to GitHub!\n\n```bash\ngit add . \ngit commit -m \"initial commit\" \ngit push\n```\n\nNow that you have pushed to the `\"main\"` branch, the\n[/.github/workflows/cndi-run.yaml](/.github/workflows/cndi-run.yaml) workflow\nwill run, and call the `cndi run` command. This will deploy your cluster to the\ncloud, and then apply the Kubernetes manifests to it.\n\n### updating your cluster\n\nNow that you have a cluster, you can update it by:\n\n1. modifying your [cndi_config.yaml](/cndi-config.yaml) file\n2. running `cndi ow`\n3. pushing all files to the `\"main\"` branch again\n\nIf you've modified your nodes, the infrastructure should be updated with\nTerraform. If you've modified your Kubernetes manifests, the changes to the\nmanifests will be applied to the cluster.\n\n\n## azure\n\nThis cluster will be deployed on\n[Microsoft Azure](https://azure.microsoft.com/en-ca/). When your cluster is\ninitialized the next step is to go to your domain registrar and create an `A`\nrecord for [ArgoCD](https://argo-cd.readthedocs.io/en/stable/).\n\n\n## aks\n\nThis cluster will be deployed on\n[Azure Kubernetes Service](https://azure.microsoft.com/en-ca/services/kubernetes-service/).\nTo see your cluster, checkout your\n[AKS Dashboard](https://portal.azure.com/#view/HubsExtension/BrowseResource/resourceType/Microsoft.ContainerService%2FmanagedClusters).\n\n\n# Apache Airflow Deployment Guide\n\nThis Template deploys a standalone production-ready [Apache Airflow](https://airflow.apache.org) application using Helm on a Kubernetes cluster.\nApache Airflow is an open-source platform designed to programmatically author, schedule, and monitor workflows, offering a robust foundation for managing complex data pipelines.\n\n## Walkthroughs\n\nFor detailed guidance on deploying Airflow across different environments, we offer step-by-step walkthroughs for each supported deployment target.\nThese walkthroughs illustrate how to deploy a production-grade Airflow cluster using CNDI's `airflow` Template on various platforms:\n\n- **AWS EKS:** [eks/airflow](https://github.com/polyseam/cndi/blob/main/docs/walkthroughs/eks/airflow.md)\n- **GCP GKE:** [gke/airflow](https://github.com/polyseam/cndi/blob/main/docs/walkthroughs/gke/airflow.md)\n- **Azure AKS:** [aks/airflow](https://github.com/polyseam/cndi/blob/main/docs/walkthroughs/aks/airflow.md)\n- **Local Development:** [dev/airflow](https://github.com/polyseam/cndi/blob/main/docs/walkthroughs/dev/airflow.md)\n\n## Configuration\n\nCustomizing your Airflow deployment is straightforward with the Helm chart's extensive configuration options, adjustable in the `cndi_config.yaml` file under `applications.airflow.values`. Key configuration areas include:\n\n- **Executor:** Choose between Sequential, Local, Celery, and Kubernetes executors for task execution.\n- **Persistence:** Configure persistent storage solutions for DAGs and logs, ensuring data durability.\n- **Webserver:** Customize service type and ingress settings for external web access.\n- **Scheduler:** Fine-tune scheduler behavior and resource allocations to optimize performance.\n\nFor comprehensive details on all configurable values, please refer to the [chart's values.yaml file](https://github.com/apache/airflow/blob/main/chart/values.yaml) or the [official chart documentation](https://airflow.apache.org/docs/helm-chart/stable/index.html).\n\n## Verifying Airflow Accessibility\n\n### Steps for Verification\n\n**Access the Web Interface**:\n  - Open a web browser and navigate to the domain you've configured for Airflow, e.g., `https://airflow.yourdomain.com`.\n  - You should be greeted with Airflow's login screen.\n\n**Default Credentials**:\n  - By default, the login credentials for a fresh Airflow installation are:\n    - **Username:** `admin`\n    - **Password:** `admin`\n  - It's strongly recommended to change these default credentials during the initial setup to ensure your Airflow instance is secure.\n\n**Verify that Airflow is connected to the private DAG repository**:\n  - If correct, the private DAGs should be visible on the Airflow UI. If not,you should go back and make sure that the private DAG repository is properly connected to Airflow with the correct credentials that located in the `.env` file\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolyseam%2Fthree-azure-create","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolyseam%2Fthree-azure-create","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolyseam%2Fthree-azure-create/lists"}