-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: support custom migration #265
Conversation
96091ab
to
8990818
Compare
Codecov ReportAttention:
Additional details and impacted files@@ Coverage Diff @@
## main #265 +/- ##
==========================================
+ Coverage 28.94% 29.44% +0.49%
==========================================
Files 114 116 +2
Lines 13545 13751 +206
==========================================
+ Hits 3921 4049 +128
- Misses 9244 9312 +68
- Partials 380 390 +10
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
23a2317
to
0f7be85
Compare
87e5dbd
to
da728c8
Compare
pkg/controllers/scheduler/framework/plugins/clusterevicted/cluster_evicted.go
Show resolved
Hide resolved
0f24b99
to
e23c181
Compare
8501099
to
4313a3b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
654a5b3
to
e5b66e8
Compare
e5b66e8
to
1344eb0
Compare
pkg/controllers/statusaggregator/plugins/common/migrationconfig.go
Outdated
Show resolved
Hide resolved
1344eb0
to
fbbb5d4
Compare
Signed-off-by: shentiecheng <shentiecheng@bytedance.com>
fbbb5d4
to
43b277c
Compare
To support custom migration we define three types of annotations:
kubeadmiral.io/migration-info
on source object: User-entered migration strategy.kubeadmiral.io/latest-migration-info
on source object: The current migration strategy in effect, read-only.Test Results:
Before migration:
Add migration info anno:
After migration:
![image](https://private-user-images.githubusercontent.com/26862112/284452546-95abd0ed-f4ef-4bd0-acc9-d54a9e72c68e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMTM1MjMsIm5iZiI6MTczOTExMzIyMywicGF0aCI6Ii8yNjg2MjExMi8yODQ0NTI1NDYtOTVhYmQwZWQtZjRlZi00YmQwLWFjYzktZDU0YTllNzJjNjhlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE1MDAyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU1MzkwN2E2NzBmMWY0MDAwZDdjYjdiNDA4MDgxYTI0MGMzNjllMjQxMjIzMDc3YWM4YmU2Y2U5NTI3Y2QzNTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Srq3DdJO1j6KneVCoCigRIBFaox_RpUsh98J2Aaedis)
![image](https://private-user-images.githubusercontent.com/26862112/284452601-619c7093-c3bc-4d95-9317-e130e37a754b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMTM1MjMsIm5iZiI6MTczOTExMzIyMywicGF0aCI6Ii8yNjg2MjExMi8yODQ0NTI2MDEtNjE5YzcwOTMtYzNiYy00ZDk1LTkzMTctZTEzMGUzN2E3NTRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE1MDAyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwOWViMDBkZTgxM2FkMzNkMzMwNTFhMWQyNzYyZTI0ZTY4ZjEwNDJiZGMzZTA2YWRhNjU2NWU4NDk4YjBiYjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.oauH_yIAZn51UDSUJTDKR_AtaXgNJ7qiRv1V4D8SWV0)
SourceObj:
FedObj:
Before migration:
Add migration info anno:
After migration:
![image](https://private-user-images.githubusercontent.com/26862112/284453073-c81bb890-df44-41e8-8695-9c4e30fe996a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMTM1MjMsIm5iZiI6MTczOTExMzIyMywicGF0aCI6Ii8yNjg2MjExMi8yODQ0NTMwNzMtYzgxYmI4OTAtZGY0NC00MWU4LTg2OTUtOWM0ZTMwZmU5OTZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE1MDAyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2ODdhM2IwYTkzZWQxZDI2ODQ4MTY1NmI4NGExNTNkMDhmZGIzMjI4YWJjOTA3MDMxOWYwYzBhZDhiNjgwZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.AAQ8ownraBYBLFNOPS9Z2-fnaUeoSnDSlOXG98XQpVA)
![image](https://private-user-images.githubusercontent.com/26862112/284453187-939c75b1-9599-43e1-993c-d4e0d4da4365.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMTM1MjMsIm5iZiI6MTczOTExMzIyMywicGF0aCI6Ii8yNjg2MjExMi8yODQ0NTMxODctOTM5Yzc1YjEtOTU5OS00M2UxLTk5M2MtZDRlMGQ0ZGE0MzY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE1MDAyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI0OGU5MDljNzIxNWMyZGRiM2M2Njg2YTNhMjc3MzJlMDhmOWYxM2ZkYzQzMWQzMjEzZmQ0NTcxNjBhOWIxNjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.x3OWRCIi53tMV6gCflNdV-wBPM51hXZnaU1HTUBVsu4)
SourceObj:
FedObj: