├── .gitignore ├── README.md ├── agent ├── Dockerfile ├── constants │ └── constants.go ├── go.mod ├── go.sum ├── main.go ├── services │ ├── add-custom-dockerfile.go │ ├── aws │ │ ├── create-ecr-secret.go │ │ ├── get-ecr-login-token.go │ │ └── get-secret-value.go │ ├── azure │ │ ├── create-acr-secret.go │ │ ├── fetch-acr-creds.go │ │ └── get-secret-value.go │ ├── build-docker-image.go │ ├── cleanup-kaniko-job-resources.go │ ├── clone-source-code.go │ ├── create-k8s-application.go │ ├── create-kaniko-job.go │ ├── dockerhub │ │ ├── create-secret.go │ │ └── fetch-secret-key.go │ ├── fetch-build-secrets.go │ ├── get-k8s-config.go │ ├── k8s │ │ └── create-secret.go │ ├── push-docker-image.go │ ├── send-webhook.go │ └── watch-job-events.go ├── tasks │ └── deploy.go └── utils │ ├── get-artifacts-repo-link.go │ ├── get-cli-arguments.go │ ├── merge-parse-string.go │ └── update-status-data.go └── controllers ├── .dockerignore ├── Dockerfile ├── Makefile ├── PROJECT ├── README.md ├── api └── v1 │ ├── application_types.go │ ├── deploymentset_types.go │ ├── groupversion_info.go │ └── zz_generated.deepcopy.go ├── cmd └── main.go ├── config ├── crd │ ├── bases │ │ ├── k8s.humalect.com_applications.yaml │ │ └── k8s.humalect.com_deploymentsets.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_applications.yaml │ │ ├── cainjection_in_deploymentsets.yaml │ │ ├── webhook_in_applications.yaml │ │ └── webhook_in_deploymentsets.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ └── manager_config_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── application_editor_role.yaml │ ├── application_viewer_role.yaml │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── deploymentset_editor_role.yaml │ ├── deploymentset_viewer_role.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ ├── role_binding.yaml │ └── service_account.yaml └── samples │ ├── k8s_v1_application.yaml │ ├── k8s_v1_deploymentset.yaml │ └── kustomization.yaml ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── internal └── controller │ ├── application_controller.go │ ├── application_creation.go │ ├── application_deletion.go │ ├── application_utils.go │ ├── constants │ └── constants.go │ ├── deploymentset_controller.go │ ├── helpers │ ├── cloud │ │ └── secrets.go │ ├── create_k8s_resource.go │ ├── get-k8s-config.go │ ├── send-webhook.go │ └── update-status-data.go │ └── suite_test.go └── steps /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/README.md -------------------------------------------------------------------------------- /agent/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/Dockerfile -------------------------------------------------------------------------------- /agent/constants/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/constants/constants.go -------------------------------------------------------------------------------- /agent/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/go.mod -------------------------------------------------------------------------------- /agent/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/go.sum -------------------------------------------------------------------------------- /agent/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/main.go -------------------------------------------------------------------------------- /agent/services/add-custom-dockerfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/add-custom-dockerfile.go -------------------------------------------------------------------------------- /agent/services/aws/create-ecr-secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/aws/create-ecr-secret.go -------------------------------------------------------------------------------- /agent/services/aws/get-ecr-login-token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/aws/get-ecr-login-token.go -------------------------------------------------------------------------------- /agent/services/aws/get-secret-value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/aws/get-secret-value.go -------------------------------------------------------------------------------- /agent/services/azure/create-acr-secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/azure/create-acr-secret.go -------------------------------------------------------------------------------- /agent/services/azure/fetch-acr-creds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/azure/fetch-acr-creds.go -------------------------------------------------------------------------------- /agent/services/azure/get-secret-value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/azure/get-secret-value.go -------------------------------------------------------------------------------- /agent/services/build-docker-image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/build-docker-image.go -------------------------------------------------------------------------------- /agent/services/cleanup-kaniko-job-resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/cleanup-kaniko-job-resources.go -------------------------------------------------------------------------------- /agent/services/clone-source-code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/clone-source-code.go -------------------------------------------------------------------------------- /agent/services/create-k8s-application.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/create-k8s-application.go -------------------------------------------------------------------------------- /agent/services/create-kaniko-job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/create-kaniko-job.go -------------------------------------------------------------------------------- /agent/services/dockerhub/create-secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/dockerhub/create-secret.go -------------------------------------------------------------------------------- /agent/services/dockerhub/fetch-secret-key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/dockerhub/fetch-secret-key.go -------------------------------------------------------------------------------- /agent/services/fetch-build-secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/fetch-build-secrets.go -------------------------------------------------------------------------------- /agent/services/get-k8s-config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/get-k8s-config.go -------------------------------------------------------------------------------- /agent/services/k8s/create-secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/k8s/create-secret.go -------------------------------------------------------------------------------- /agent/services/push-docker-image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/push-docker-image.go -------------------------------------------------------------------------------- /agent/services/send-webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/send-webhook.go -------------------------------------------------------------------------------- /agent/services/watch-job-events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/services/watch-job-events.go -------------------------------------------------------------------------------- /agent/tasks/deploy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/tasks/deploy.go -------------------------------------------------------------------------------- /agent/utils/get-artifacts-repo-link.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/utils/get-artifacts-repo-link.go -------------------------------------------------------------------------------- /agent/utils/get-cli-arguments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/utils/get-cli-arguments.go -------------------------------------------------------------------------------- /agent/utils/merge-parse-string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/utils/merge-parse-string.go -------------------------------------------------------------------------------- /agent/utils/update-status-data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/agent/utils/update-status-data.go -------------------------------------------------------------------------------- /controllers/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/.dockerignore -------------------------------------------------------------------------------- /controllers/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/Dockerfile -------------------------------------------------------------------------------- /controllers/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/Makefile -------------------------------------------------------------------------------- /controllers/PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/PROJECT -------------------------------------------------------------------------------- /controllers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/README.md -------------------------------------------------------------------------------- /controllers/api/v1/application_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/api/v1/application_types.go -------------------------------------------------------------------------------- /controllers/api/v1/deploymentset_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/api/v1/deploymentset_types.go -------------------------------------------------------------------------------- /controllers/api/v1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/api/v1/groupversion_info.go -------------------------------------------------------------------------------- /controllers/api/v1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/api/v1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /controllers/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/cmd/main.go -------------------------------------------------------------------------------- /controllers/config/crd/bases/k8s.humalect.com_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/crd/bases/k8s.humalect.com_applications.yaml -------------------------------------------------------------------------------- /controllers/config/crd/bases/k8s.humalect.com_deploymentsets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/crd/bases/k8s.humalect.com_deploymentsets.yaml -------------------------------------------------------------------------------- /controllers/config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /controllers/config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /controllers/config/crd/patches/cainjection_in_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/crd/patches/cainjection_in_applications.yaml -------------------------------------------------------------------------------- /controllers/config/crd/patches/cainjection_in_deploymentsets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/crd/patches/cainjection_in_deploymentsets.yaml -------------------------------------------------------------------------------- /controllers/config/crd/patches/webhook_in_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/crd/patches/webhook_in_applications.yaml -------------------------------------------------------------------------------- /controllers/config/crd/patches/webhook_in_deploymentsets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/crd/patches/webhook_in_deploymentsets.yaml -------------------------------------------------------------------------------- /controllers/config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/default/kustomization.yaml -------------------------------------------------------------------------------- /controllers/config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /controllers/config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /controllers/config/manager/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - manager.yaml 3 | -------------------------------------------------------------------------------- /controllers/config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/manager/manager.yaml -------------------------------------------------------------------------------- /controllers/config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /controllers/config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/application_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/application_editor_role.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/application_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/application_viewer_role.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/deploymentset_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/deploymentset_editor_role.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/deploymentset_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/deploymentset_viewer_role.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/role.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /controllers/config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /controllers/config/samples/k8s_v1_application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/samples/k8s_v1_application.yaml -------------------------------------------------------------------------------- /controllers/config/samples/k8s_v1_deploymentset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/samples/k8s_v1_deploymentset.yaml -------------------------------------------------------------------------------- /controllers/config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /controllers/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/go.mod -------------------------------------------------------------------------------- /controllers/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/go.sum -------------------------------------------------------------------------------- /controllers/hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /controllers/internal/controller/application_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/application_controller.go -------------------------------------------------------------------------------- /controllers/internal/controller/application_creation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/application_creation.go -------------------------------------------------------------------------------- /controllers/internal/controller/application_deletion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/application_deletion.go -------------------------------------------------------------------------------- /controllers/internal/controller/application_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/application_utils.go -------------------------------------------------------------------------------- /controllers/internal/controller/constants/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/constants/constants.go -------------------------------------------------------------------------------- /controllers/internal/controller/deploymentset_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/deploymentset_controller.go -------------------------------------------------------------------------------- /controllers/internal/controller/helpers/cloud/secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/helpers/cloud/secrets.go -------------------------------------------------------------------------------- /controllers/internal/controller/helpers/create_k8s_resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/helpers/create_k8s_resource.go -------------------------------------------------------------------------------- /controllers/internal/controller/helpers/get-k8s-config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/helpers/get-k8s-config.go -------------------------------------------------------------------------------- /controllers/internal/controller/helpers/send-webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/helpers/send-webhook.go -------------------------------------------------------------------------------- /controllers/internal/controller/helpers/update-status-data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/helpers/update-status-data.go -------------------------------------------------------------------------------- /controllers/internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/internal/controller/suite_test.go -------------------------------------------------------------------------------- /controllers/steps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/survoai/humalect-core/HEAD/controllers/steps --------------------------------------------------------------------------------