{"id":18690396,"url":"https://github.com/rgolangh/migration-cluster-day2","last_synced_at":"2026-03-19T05:55:40.393Z","repository":{"id":260078299,"uuid":"859976111","full_name":"rgolangh/migration-cluster-day2","owner":"rgolangh","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-14T14:15:15.000Z","size":75,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-18T22:11:26.774Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/rgolangh.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-19T15:45:27.000Z","updated_at":"2024-11-14T14:15:19.000Z","dependencies_parsed_at":"2024-11-13T13:39:34.594Z","dependency_job_id":"83fae680-a876-4f83-9775-1203cf7f4684","html_url":"https://github.com/rgolangh/migration-cluster-day2","commit_stats":null,"previous_names":["rgolangh/migration-cluster-day2"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/rgolangh/migration-cluster-day2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgolangh%2Fmigration-cluster-day2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgolangh%2Fmigration-cluster-day2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgolangh%2Fmigration-cluster-day2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgolangh%2Fmigration-cluster-day2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rgolangh","download_url":"https://codeload.github.com/rgolangh/migration-cluster-day2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgolangh%2Fmigration-cluster-day2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28752671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T10:25:12.305Z","status":"ssl_error","status_checked_at":"2026-01-25T10:25:11.933Z","response_time":113,"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":"2024-11-07T10:47:28.529Z","updated_at":"2026-01-25T12:02:57.950Z","avatar_url":"https://github.com/rgolangh.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# migration-cluster-day-2\n\nThe Day-2 configuration of a cluster for migration is setup using an ArgoCD application.\nSee the installation instruction in charts/migration-cluster-day-2/README.md\n\nThis repo maintains 2 components:\n- the ArgoCD helm application in charts/migration-cluster-day-2\n- the mtv-init application\n\n\u003e [!Note]\n\u003e 2 things that must be set for the argo application to deploy properly:\n\u003e 1. an annotation on resources which need their CRD by prior waves. For example\n\u003e    the LVMCluster have this:\n\u003e     ```\n\u003e     annotations:\n\u003e       argocd.argoproj.io/sync-wave: \"2\"\n\u003e       argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true\n\u003e     ```\n\u003e\n\u003e     This makes sure the wave is after the operator is deployed so the CRD is there\n\u003e     and that the CRD is okay to be missing in the dry run check\n\u003e    \n\u003e 2. Every target namespace we create needs this label so ArgoCD will have permissions to create resources there:\n\u003e  ```\n\u003e  labels:\n\u003e    argocd.argoproj.io/managed-by: openshift-gitops\n\u003e  ```\n\n# Architecture\n\u003e [!Note]\n\u003e Needs an update\n\n\n```mermaid\narchitecture-beta\n\n    group srcDC[VSPhere]\n    group agent(cloud)[Agent VM] in srcDC\n    service agentd(server)[Agent] in agent\n    \n\n    group amservice(cloud)[Assisted Migration Service]\n    service amserviced(server)[AMService] in amservice\n    service db1(database)[Database] in amservice\n\n    group targetcluster[Target Cluster]\n\n    group mta(server)[MTA] in targetcluster\n    service mtaAPI[migration CRD] in mta\n```\n\n\n```mermaid\narchitecture-beta\n\n        MA[mtv-init Service] \n        MA --\u003e MB[HTTP API: /, /upload, /vmware, /vmware/done]\n        \n        MB --\u003e MC[vddk-task Job]\n        MC --\u003e MD[Download vddk.tar.gz]\n        MC --\u003e ME[Trigger vddk build config\u003cbr\u003eto build image]\n\n        ME --\u003e MF[vddk build config]\n\n        MC --\u003e MG[Update MTV Operator Resource\u003cbr\u003ewith vddk Image URL]\n        MG --\u003e MH[mtv-operator Resource]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frgolangh%2Fmigration-cluster-day2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frgolangh%2Fmigration-cluster-day2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frgolangh%2Fmigration-cluster-day2/lists"}