Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
502 commits
Select commit Hold shift + click to select a range
a8a5ef7
Move node-exitence check to top of checkPredicates method
losipiuk Jan 30, 2020
bb68253
Use unsetSharedLister as default in DelegatingSchedulerSharedLister
losipiuk Jan 30, 2020
8a683b1
Remove deprecate flows from SchedulerBasedPredicateChecker
losipiuk Jan 30, 2020
a2ac31e
Disable aws region test (newly failing, probably after vendor update)
aleksandra-malinowska Jan 30, 2020
bd04fed
Fix TestDebugInfo
losipiuk Jan 30, 2020
302c5da
Extract DelegatingSchedulerSharedLister to separate file
losipiuk Feb 4, 2020
d10ca37
Inline checkPredicate and fitsAnyNode functions
losipiuk Feb 4, 2020
0dca11f
Remove InitializeClusterSnapshotNoError function
losipiuk Feb 4, 2020
e8eb30e
Better error checking in GetDaemonSetPodsForNode
losipiuk Feb 4, 2020
e5c60c8
Remove Estimator's upcoming nodes paramter
losipiuk Feb 4, 2020
156ea8b
Remove NodeWithPod
losipiuk Feb 4, 2020
7b67d3f
klog.Fatalf on error from ClusterSnapshot.Revert()
losipiuk Feb 4, 2020
4b30a6f
Rename propagateClusterSnapshot to initializeClusterSnapshot
losipiuk Feb 4, 2020
8e07715
Disable GO111MODULE in for-go-proj.sh
losipiuk Feb 4, 2020
66f6328
Merge pull request #2796 from losipiuk/lo/scheduler-framework-poc3
k8s-ci-robot Feb 5, 2020
9c018dd
Cleanup cluster snapshot interface
aleksandra-malinowska Feb 5, 2020
55b4fe4
adding webhook utils
krzysied Feb 4, 2020
eec8ecb
adding injected sidecar test
krzysied Feb 4, 2020
1d2f183
Merge pull request #2795 from krzysied/vpa_webhook_test
k8s-ci-robot Feb 6, 2020
be3aa17
moving status updater to utils
krzysied Feb 6, 2020
05edc98
removing k8s tests from vpa tests
krzysied Feb 7, 2020
a267fa8
Merge pull request #2800 from krzysied/vpa_utils_status_updater
k8s-ci-robot Feb 7, 2020
e7988a6
Merge pull request #2807 from krzysied/vpa_remove_kubernetes_tests
k8s-ci-robot Feb 7, 2020
4b011cb
e2e vendor update
krzysied Feb 6, 2020
af1a1d2
removing e2e common tests
krzysied Feb 9, 2020
ce12e65
Merge pull request #2812 from krzysied/vpa_remove_e2e_common
k8s-ci-robot Feb 10, 2020
1ed1ef7
reducing copy-pasted code in updater tests
krzysied Feb 10, 2020
da62c4b
adding updater e2e test
krzysied Feb 6, 2020
2f0b664
Merge pull request #2813 from krzysied/vpa_simplify_updater_test
k8s-ci-robot Feb 10, 2020
e2542e4
Merge pull request #2808 from krzysied/vpa_status_e2e_test
k8s-ci-robot Feb 10, 2020
97c03e3
Revert "VPA - Removing updater e2e test from scripts"
krzysied Feb 10, 2020
c8fcbd9
Clarify Nodes() expectation
enxebre Feb 10, 2020
03dd648
Merge pull request #2814 from krzysied/revert-2792-vpa_removing_updat…
k8s-ci-robot Feb 10, 2020
668470f
Merge pull request #2815 from enxebre/nodes
k8s-ci-robot Feb 10, 2020
6277f0d
Add Delta snapshot implementation
aleksandra-malinowska Feb 5, 2020
a7ae280
Add snapshot benchmarks
aleksandra-malinowska Feb 5, 2020
2c36e05
Add benchmark for filtering out schedulable pods
aleksandra-malinowska Feb 5, 2020
de63103
Pass node name when removing pod from snapshot
aleksandra-malinowska Feb 5, 2020
7e18d1d
recommender test cleanup
krzysied Feb 10, 2020
94be0cb
Merge pull request #2816 from krzysied/vpa_e2e_recommender_cleanup
k8s-ci-robot Feb 11, 2020
28b8e4a
adding min and max resource allowed e2e tests
krzysied Feb 11, 2020
fbe6470
Merge pull request #2820 from krzysied/vpa_min_max_e2e_test
k8s-ci-robot Feb 11, 2020
7a188ab
Provide ScaleDownStatusProcessor with info about unremovable nodes
towca Feb 6, 2020
b71bbe1
remove pre/post affinity checks
aleksandra-malinowska Feb 11, 2020
cf7d7b4
add test case for deleting & re-adding node after fork
aleksandra-malinowska Feb 11, 2020
3b5860e
remove re-added node from deleted nodes
aleksandra-malinowska Feb 11, 2020
9caaf70
Add test for node not found scenarios
aleksandra-malinowska Feb 11, 2020
f80f391
Fix cases where node was deleted in delta
aleksandra-malinowska Feb 11, 2020
75b9710
extract nodeInfoToModify
aleksandra-malinowska Feb 11, 2020
230665a
add build pod list benchmark
aleksandra-malinowska Feb 11, 2020
2654a1d
fix pod list
aleksandra-malinowska Feb 11, 2020
fde060c
inline update node into commit & return errors
aleksandra-malinowska Feb 11, 2020
ff93db4
add more test cases
aleksandra-malinowska Feb 11, 2020
a1f3a79
remove overhead
aleksandra-malinowska Feb 12, 2020
3ac9bdd
clean up snapshot tests
aleksandra-malinowska Feb 12, 2020
51ae036
add test case for clear()
aleksandra-malinowska Feb 12, 2020
1bd1f8e
make Revert() and Commit() in delta no longer fail when not forked (a…
aleksandra-malinowska Feb 12, 2020
610f357
test add node with pods
aleksandra-malinowska Feb 12, 2020
e2f96f4
test adding node error when node already exists
aleksandra-malinowska Feb 12, 2020
31adc14
add cli option for specifying the name of the webhook service during …
msvechla Feb 12, 2020
9783024
remove duplicate type specification
msvechla Feb 12, 2020
521f27a
Merge pull request #2822 from msvechla/cli_option_svc
k8s-ci-robot Feb 12, 2020
89bc969
removing string pointer
krzysied Feb 13, 2020
abcf684
Merge pull request #2824 from krzysied/vpa_ac_cleanup
k8s-ci-robot Feb 13, 2020
686d0e8
Merge pull request #2801 from towca/jtuznik/scale-down-info
k8s-ci-robot Feb 13, 2020
7fb3ea1
Make k8s fork configurable in update vendor
aleksandra-malinowska Feb 13, 2020
07870d8
Updating vendor against https://github.com/kubernetes/kubernetes.git:…
aleksandra-malinowska Feb 13, 2020
70ef92a
Fixes in CA for vendor update
aleksandra-malinowska Feb 13, 2020
912d923
Merge pull request #2825 from aleksandra-malinowska/update-godeps
k8s-ci-robot Feb 13, 2020
7e5142c
clear pod cache on add node info if needed
aleksandra-malinowska Feb 14, 2020
af1dd84
Merge pull request #2799 from aleksandra-malinowska/delta-snapshot-4
k8s-ci-robot Feb 14, 2020
ee1c141
failing e2e run when test fails
krzysied Feb 17, 2020
d4be282
Merge pull request #2837 from krzysied/vpa_script_fail
k8s-ci-robot Feb 18, 2020
cc430d7
CA - Resolve AWS TestGetRegion failure post 1.18 vendoring
gjtempleton Feb 18, 2020
e8e441e
Update referenced CAS image in aws YAML examples
jaypipes Feb 17, 2020
135e009
Merge pull request #2838 from jaypipes/update-autodiscover-aws
k8s-ci-robot Feb 18, 2020
0a150f8
Merge pull request #2839 from gjtempleton/CA-Fix-Failing-Get-Region-Test
k8s-ci-robot Feb 18, 2020
36d869c
make vmss metadata cache TTL configurable
marwanad Feb 18, 2020
0c7fb5a
Merge pull request #2842 from marwanad/configurable-vmss-cache-ttl
k8s-ci-robot Feb 19, 2020
3901c16
fix case that became flaky after change
marwanad Feb 19, 2020
b8218a2
Merge pull request #2843 from marwanad/fix-flaky-case
k8s-ci-robot Feb 19, 2020
b3f2512
remove unused asg cache TTL
marwanad Feb 18, 2020
1fd70c0
Merge pull request #2841 from marwanad/remove-unused-cache-ttl
k8s-ci-robot Feb 19, 2020
716836a
cluster-autoscaler/aws: batch launch config query and ttl cache
JulienBalestra Feb 18, 2020
d422aaa
UPSTREAM: <carry>: openshift: Add topology.kubernetes.io labels to be…
enxebre Feb 19, 2020
70fe323
Merge pull request #2848 from enxebre/fix-ignoredlabels
k8s-ci-robot Feb 19, 2020
a7f3e54
Add eks.amazonaws.com/nodegroup label to awsIgnoredLabels
Feb 20, 2020
a076899
Merge pull request #2849 from maximerenou50/feature/aws_extra_label
k8s-ci-robot Feb 20, 2020
ad89459
fixing vpaObservedContainers annotation
krzysied Feb 20, 2020
ad888ce
Merge pull request #2850 from krzysied/vpa_blessing_fix
k8s-ci-robot Feb 20, 2020
8ad81ef
use the same error for node not found in basic & delta snapshots
aleksandra-malinowska Feb 6, 2020
34f41df
remove deprecated_scheduler_snapshot
aleksandra-malinowska Feb 6, 2020
468061d
move initializing snapshot after empty cluster check and API calls
aleksandra-malinowska Feb 21, 2020
c4d376b
Cleanup ifs in static autoscaler
aleksandra-malinowska Feb 21, 2020
ef9e1e1
Merge pull request #2852 from aleksandra-malinowska/delta-snapshot-9
k8s-ci-robot Feb 21, 2020
bbeead2
Merge pull request #2853 from aleksandra-malinowska/fix-ifs
k8s-ci-robot Feb 21, 2020
5d44b20
Forget FakeNodeInfoForNodeName ever existed
aleksandra-malinowska Feb 21, 2020
5f755e4
Merge pull request #2855 from aleksandra-malinowska/delta-snapshot-11
k8s-ci-robot Feb 25, 2020
af270b0
cluster-autoscaler/taints: ignore taints on existing nodes
JulienBalestra Jan 31, 2020
628128f
cluster-autoscaler/taints: refactor current taint logics in the same …
JulienBalestra Feb 14, 2020
107eb68
cluster-autoscaler/taints: fix filtering logic
JulienBalestra Feb 21, 2020
7ecf51e
Merge pull request #2758 from DataDog/JulienBalestra/ignore-taints
k8s-ci-robot Feb 25, 2020
14b5b37
don't pass node infos to fits any node
aleksandra-malinowska Feb 27, 2020
7ac3d27
cleanup todo - no op
aleksandra-malinowska Feb 27, 2020
a498dd6
resolve todo in GetDaemonSetPodsForNode
aleksandra-malinowska Feb 27, 2020
0c13ce7
add pods from upcoming nodes to snapshot
aleksandra-malinowska Feb 27, 2020
374f859
increase test event recorder buffer
aleksandra-malinowska Feb 27, 2020
f8fa517
grammar: comma before etc.
jsoref Feb 27, 2020
2d37eed
VPA: Update golang.org/x/crypto
joelsmith Feb 28, 2020
45f20f8
Merge pull request #2872 from joelsmith/k8master
k8s-ci-robot Mar 2, 2020
11d1eb2
Merge pull request #2860 from aleksandra-malinowska/delta-snapshot-14
k8s-ci-robot Mar 2, 2020
9b18f8e
Merge pull request #2863 from aleksandra-malinowska/delta-snapshot-17
k8s-ci-robot Mar 2, 2020
dbbd457
Merge pull request #2861 from aleksandra-malinowska/delta-snapshot-15
k8s-ci-robot Mar 2, 2020
7a3e3bb
Merge pull request #2862 from aleksandra-malinowska/delta-snapshot-16
k8s-ci-robot Mar 2, 2020
3c84a74
change taints from scheduler api to cloudprovider api
vivekbagade Mar 2, 2020
d28d8b7
Updating vendor against [email protected]:kubernetes/kubernetes.git:mast…
vivekbagade Mar 2, 2020
1777296
Merge pull request #2875 from vivekbagade/update-vendor
k8s-ci-robot Mar 2, 2020
bee0c4a
VPA: Partial revert of #2872 which accidentally removed generated/bin…
joelsmith Mar 2, 2020
766308e
[Azure] Add fallback check for 'Promo' instance types
fooka03 Mar 2, 2020
9be7ef7
Merge pull request #2865 from aleksandra-malinowska/delta-snapshot-18
k8s-ci-robot Mar 2, 2020
417b59f
Merge pull request #2871 from fooka03/azure_remove_promo
k8s-ci-robot Mar 2, 2020
9716354
Merge pull request #2876 from joelsmith/k8master
k8s-ci-robot Mar 2, 2020
1371116
Add missing syntax highlight
chaspy Mar 3, 2020
ab93ff8
adding vpa e2e build check
krzysied Mar 3, 2020
f575232
Merge pull request #2879 from krzysied/vpa_e2e_build_check
k8s-ci-robot Mar 3, 2020
202682d
add test case for caching & commit
aleksandra-malinowska Mar 3, 2020
7a3102f
Merge pull request #2878 from chaspy/chaspy/fix-syntax
k8s-ci-robot Mar 3, 2020
2933517
Merge pull request #2867 from jsoref/patch-1
k8s-ci-robot Mar 3, 2020
1473913
rephrase impossible snapshot error todo
aleksandra-malinowska Mar 3, 2020
0dba9bd
Merge pull request #2880 from aleksandra-malinowska/delta-snapshot-19
k8s-ci-robot Mar 3, 2020
9c6a0f9
Filter out expendable pods before initializing snapshot
aleksandra-malinowska Mar 3, 2020
e2e5ca9
Merge pull request #2881 from aleksandra-malinowska/delta-snapshot-20
k8s-ci-robot Mar 3, 2020
e781fc1
Merge pull request #2854 from aleksandra-malinowska/delta-snapshot-10
k8s-ci-robot Mar 3, 2020
3047edb
Cluster Autoscaler 1.18.0-beta.0
aleksandra-malinowska Mar 3, 2020
99339ad
Merge pull request #2882 from aleksandra-malinowska/cluster-autoscale…
k8s-ci-robot Mar 3, 2020
1454523
refactor scale down test checks
aleksandra-malinowska Feb 25, 2020
50a24c4
refactor updater for a better structured update priority processing
bskiba Feb 21, 2020
554b72c
Merge pull request #2884 from aleksandra-malinowska/delta-snapshot-22
k8s-ci-robot Mar 3, 2020
cdcac09
slowly start using node infos in scale down
aleksandra-malinowska Feb 25, 2020
bf9c2a0
use node infos in utilization check
aleksandra-malinowska Feb 25, 2020
fa03aff
remove extra loop for skipping nodes
aleksandra-malinowska Feb 25, 2020
5cbe2ca
tiny refactor
aleksandra-malinowska Feb 25, 2020
572bad6
use nodes from snapshot in scale down
aleksandra-malinowska Feb 25, 2020
ec0ba6b
use node infos in try to scale down
aleksandra-malinowska Feb 25, 2020
0b4dfe6
use node info when computing resoures
aleksandra-malinowska Feb 25, 2020
ef9d895
pass node infos to chooseCandidates
aleksandra-malinowska Feb 25, 2020
d11b396
pass node infos to simulator
aleksandra-malinowska Feb 25, 2020
0b7c45e
stop passing scheduled pods around
aleksandra-malinowska Feb 25, 2020
b19ef3d
Merge pull request #2866 from bskiba/extensible-prio-new
k8s-ci-robot Mar 3, 2020
7af6ee1
Merge pull request #2840 from DataDog/JulienBalestra/batch-cache-ttl
k8s-ci-robot Mar 3, 2020
9c70353
Make PriorityProcessor useful by changing return value to public
bskiba Mar 4, 2020
0ace054
Merge pull request #2889 from bskiba/extensible-prio-new
k8s-ci-robot Mar 4, 2020
a28bc40
Pod Priority comparison function
bskiba Mar 5, 2020
6bad36f
Merge pull request #2895 from bskiba/extensible-prio-new
k8s-ci-robot Mar 5, 2020
17f6f29
don't pass node infos to update unremovable nodes
aleksandra-malinowska Mar 5, 2020
93cc364
get candidate node infos from snapshot instead of filtering list
aleksandra-malinowska Mar 5, 2020
d53cd35
pass node names instead of node infos to find nodes to remove
aleksandra-malinowska Mar 5, 2020
f0a34c0
Move PriorityProcessorFake out of test file
bskiba Mar 5, 2020
fd2c05f
Correct Less function for priority.
bskiba Mar 5, 2020
a8b5252
Merge pull request #2897 from bskiba/fix_less
k8s-ci-robot Mar 5, 2020
38a920c
pass names of destinations to find nodes to remove
aleksandra-malinowska Mar 5, 2020
b75cde5
Merge pull request #2896 from bskiba/extensible-prio-new
k8s-ci-robot Mar 5, 2020
4e64170
Fix `test-unit` make targets for VPA
jbartosik Mar 6, 2020
681dbf0
Merge pull request #2899 from jbartosik/deflake_ac_test
k8s-ci-robot Mar 6, 2020
f70c910
Make VPA Crds compliant with OpenAPIV3
onesolpark Mar 6, 2020
57f5882
Make flaky assertion more verbose
jbartosik Mar 6, 2020
850fd0f
Merge pull request #2901 from jbartosik/deflake_ac_test
k8s-ci-robot Mar 6, 2020
a091626
Update vmss client.
Mar 8, 2020
ab64923
Merge pull request #2902 from nilo19/update-vmss-vmssvm-client
k8s-ci-robot Mar 9, 2020
4317838
Merge pull request #2904 from onesolpark/openapi-v3
k8s-ci-robot Mar 9, 2020
829ae6b
Fix VPA admission controller server test
jbartosik Mar 9, 2020
2ff2c1d
Merge pull request #2906 from jbartosik/deflake_ac_test
k8s-ci-robot Mar 9, 2020
18afc19
remove unnecessary node info list
aleksandra-malinowska Mar 9, 2020
4691f1c
skip node if node info not found
aleksandra-malinowska Mar 9, 2020
6018896
clean up commented out code
aleksandra-malinowska Mar 9, 2020
0215339
use named return values in chooseCandidates
aleksandra-malinowska Mar 9, 2020
f1a84f4
log error when removing node from unremovable map
aleksandra-malinowska Mar 9, 2020
9c5507e
pass list of destination names, not map
aleksandra-malinowska Mar 9, 2020
281d405
get rid of node infos list in try to scale down
aleksandra-malinowska Mar 9, 2020
e753d97
Merge pull request #2890 from aleksandra-malinowska/delta-snapshot-21
k8s-ci-robot Mar 9, 2020
bffbd37
Fix the bug of vm cache.
Mar 10, 2020
9ea7714
Merge pull request #2908 from nilo19/fix-vm-cache
k8s-ci-robot Mar 10, 2020
7c2f7a6
Updating vendor against [email protected]:kubernetes/kubernetes.git:mast…
losipiuk Mar 10, 2020
a97cf75
Fix passing convention for metav1.DeleteOptions
losipiuk Mar 10, 2020
384d290
Add context argument to Pods.Evict call
losipiuk Mar 10, 2020
d1a3b05
Refactor admission controller.
bskiba Mar 6, 2020
d00bd06
Update import for NewVolumeBinder
losipiuk Mar 10, 2020
4efe655
Merge pull request #2914 from losipiuk/lo/update-vendor-03-10
k8s-ci-robot Mar 10, 2020
1efc258
config/options: add KubeConfigPath
frobware Mar 2, 2020
b95eeb7
cloudprovider/builder: add clusterapi
frobware Mar 2, 2020
b0e9173
fix typo in utilization
aleksandra-malinowska Feb 25, 2020
ce18f71
change order of arguments for TryToScaleDown
aleksandra-malinowska Feb 25, 2020
14c5ca4
fix typo in snapshot var name
aleksandra-malinowska Feb 25, 2020
975892c
Merge pull request #2915 from bskiba/admission-refactor
k8s-ci-robot Mar 10, 2020
46bb9b4
cloudprovider/clusterapi: new provider
frobware Mar 2, 2020
f83d0dd
cloudprovider/clusterapi: copy cluster-api v1alpha types
frobware Mar 2, 2020
699c0b8
Let Nodes() return the list of all machines
enxebre Feb 10, 2020
eae1579
Ensure DeleteNodes doesn't delete a node twice
JoelSpeed Feb 19, 2020
7ba9798
Make machine API swappable as an env variable
enxebre Feb 27, 2020
c5fa2b4
Update OWNERS
frobware Mar 4, 2020
d9e3197
Normalize providerID values
frobware Mar 6, 2020
3955223
Updating vendor against [email protected]:kubernetes/kubernetes.git:f8ff…
frobware Mar 10, 2020
8b2173e
Merge pull request #2893 from aleksandra-malinowska/delta-snapshot-24
k8s-ci-robot Mar 10, 2020
81a9be0
clean up stale unremovable data when updating unremovable nodes
aleksandra-malinowska Feb 25, 2020
2621709
extract check node utilization
aleksandra-malinowska Feb 25, 2020
f21b047
Merge pull request #2916 from aleksandra-malinowska/delta-snapshot-13
k8s-ci-robot Mar 10, 2020
3bf0f19
Add ability to add handlers for new resources to AdmissionController …
tweks Feb 27, 2020
c098f5d
Merge pull request #2864 from tweks/admission-controller
k8s-ci-robot Mar 10, 2020
a602326
Add clarifying comment regarding podDestination and scaleDownCandidat…
losipiuk Mar 10, 2020
479d05e
Separate admission controller logic for pods and vpas
bskiba Mar 10, 2020
b0a2870
Merge pull request #2917 from losipiuk/lo/comment-pod-destinations
k8s-ci-robot Mar 10, 2020
cb7d68f
Merge pull request #2918 from bskiba/admission-refactor
k8s-ci-robot Mar 10, 2020
b5aebdc
Revert making getContainerResources private
bskiba Mar 10, 2020
9440f37
Merge pull request #2919 from bskiba/admission-refactor
k8s-ci-robot Mar 10, 2020
5b30a92
Invalidating vm cache when the size is incorrect.
Mar 11, 2020
a9ad079
Merge pull request #2921 from nilo19/fix-vm-cache-invalidate
k8s-ci-robot Mar 11, 2020
e1897d1
Bump Cluster-Autoscaler version to 1.18.0-beta.1
losipiuk Mar 11, 2020
760067f
Merge pull request #2923 from losipiuk/lo/ca-1.18.0-beta.1
k8s-ci-robot Mar 11, 2020
397ee8d
Update vm, storageaccount, interface and disk client.
Mar 11, 2020
19a78f6
Add some more documentation to clarify how labels and GPUs work with the
Mar 11, 2020
350e4a9
Merge pull request #2922 from nilo19/update-vm-account-interface-disk…
k8s-ci-robot Mar 11, 2020
150bf34
Merge pull request #1866 from frobware/clusterapi-cloudprovider
k8s-ci-robot Mar 12, 2020
25ae29f
Bump Cluster Autoscaler version to 1.18.0
losipiuk Mar 12, 2020
d5c57ae
Merge pull request #2926 from losipiuk/lo/ca-1.18.0
k8s-ci-robot Mar 12, 2020
a469c85
Merge pull request #2924 from AaronKalair/add-more-documentation
k8s-ci-robot Mar 12, 2020
7082cfe
Add the ability to override CAPI group via env variable and discover …
elmiko Feb 28, 2020
ee627f2
Merge pull request #2934 from enxebre/fix-2932
k8s-ci-robot Mar 16, 2020
a1ddf47
merge upstream/cluster-autoscaler-1.18.0 (ee627f2b8d407e4df130d682b0f…
enxebre Mar 17, 2020
a34cf0a
UPSTREAM: <carry>: openshift: Add spec file for cluster-autoscaler.
Apr 18, 2018
4a7b05e
UPSTREAM: <carry>: openshift: Add dockerfile for cluster autoscaler.
Apr 18, 2018
320c648
UPSTREAM: <carry>: openshift: Add openshift/release Makefile and hack…
ingvagabund Apr 20, 2018
cef5e8a
UPSTREAM: <carry>: openshift: Fix the spec and hack scripts so the pa…
ingvagabund Apr 24, 2018
dacc703
UPSTREAM: <carry>: openshift: Bump embedded tools
smarterclayton Jun 7, 2018
cdae7f2
UPSTREAM: <carry>: openshift: Fix spec file to be consistent
smarterclayton Jun 9, 2018
3bc1590
UPSTREAM: <carry>: openshift: cluster-autoscaler.spec: bump golang_ve…
frobware Oct 25, 2018
c811232
UPSTREAM: <carry>: openshift: cluster-autoscaler.spec: set golang_ver…
frobware Oct 26, 2018
c55d13e
UPSTREAM: <carry>: openshift: Add a RHEL7 dockerfile and standarize f…
smarterclayton Nov 11, 2018
b8c5d9d
UPSTREAM: <carry>: openshift: Add fmt, lint, vet scripts/Makefile
michaelgugino Mar 22, 2019
8bee2fe
UPSTREAM: <carry>: openshift: create git history verification script
paulfantom Mar 21, 2019
561763a
UPSTREAM: <carry>: openshift: Switch builds to use Go 1.12
frobware Jun 24, 2019
97681c5
UPSTREAM: <carry>: Fix git commit message verification script
joelsmith Mar 9, 2020
3dc78fc
UPSTREAM: <carry>: openshift: Extend makefile with 'make goimports' t…
ingvagabund Aug 26, 2019
5db2eab
UPSTREAM: <carry>: Bump scripts go version to 1.13 and update path to…
enxebre Mar 17, 2020
e036217
UPSTREAM: <carry>: openshift: Support alias openshift-machine-api as …
enxebre Mar 17, 2020
e5d7508
UPSTREAM: <carry>: openshift: Hardcode API group and annotations to m…
enxebre Mar 17, 2020
dfe75a4
UPSTREAM: <carry>: openshift: Let the controller move on if machineDe…
enxebre Mar 17, 2020
55f8c76
UPSTREAM: <carry>: openshift: Revert "Adding config for event filtering"
enxebre Oct 30, 2019
a6461e8
UPSTREAM: <carry>: openshift: report MaxNodesTotal count
enxebre Mar 17, 2020
a0492ee
UPSTREAM: <carry>: openshift: Add OpenShift VPA image builds
joelsmith May 17, 2019
33715ff
UPSTREAM: <carry>: openshift: update cluster-autoscaler OWNERS
enxebre Oct 29, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ services:
language: go

go:
- 1.12.1
- 1.13.5

before_install:
- sudo apt-get install libseccomp-dev -qq
Expand Down
14 changes: 9 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
OUT_DIR = _output
OS_OUTPUT_GOPATH ?= 1

GO111MODULE = off
export GO111MODULE
GOFLAGS ?= -mod=vendor

export GOFLAGS
export TESTFLAGS
# If set to 1, create an isolated GOPATH inside _output using symlinks to avoid
Expand Down Expand Up @@ -84,7 +88,7 @@ verify-commits:
# make test-unit
# make test-unit WHAT=pkg/build TESTFLAGS=-v
test-unit:
GOTEST_FLAGS="$(TESTFLAGS)" hack/test-go.sh $(WHAT) $(TESTS)
GO111MODULE="$(GO111MODULE)" GOTEST_FLAGS="$(TESTFLAGS)" hack/test-go.sh $(WHAT) $(TESTS)
.PHONY: test-unit

# Remove all build artifacts.
Expand Down Expand Up @@ -125,16 +129,16 @@ build-images: build-rpms

.PHONY: lint
lint: ## Go lint your code
hack/go-lint.sh -min_confidence 0.9 ./cluster-autoscaler/cloudprovider/openshiftmachineapi/...
hack/go-lint.sh -min_confidence 0.9 ./cluster-autoscaler/cloudprovider/clusterapi/...

.PHONY: fmt
fmt: ## Go fmt your code
hack/go-fmt.sh ./cluster-autoscaler/cloudprovider/openshiftmachineapi
hack/go-fmt.sh ./cluster-autoscaler/cloudprovider/clusterapi

.PHONY: vet
vet: ## Go fmt your code
hack/go-vet.sh ./cluster-autoscaler/cloudprovider/openshiftmachineapi
hack/go-vet.sh ./cluster-autoscaler/cloudprovider/clusterapi

.PHONY: goimports
goimports: ## Go fmt your code
hack/goimports.sh ./cluster-autoscaler/cloudprovider/openshiftmachineapi
hack/goimports.sh ./cluster-autoscaler/cloudprovider/clusterapi
21 changes: 11 additions & 10 deletions OWNERS
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
# See the OWNERS docs: https://git.k8s.io/community/contributors/guide/owners.md

approvers:
- enxebre
- frobware
- ingvagabund
- JoelSpeed
- enxebre
- frobware
- elmiko
- alexander-demichev
- JoelSpeed
reviewers:
- enxebre
- frobware
- ingvagabund
- JoelSpeed
- enxebre
- frobware
- elmiko
- alexander-demichev
- JoelSpeed

2 changes: 1 addition & 1 deletion addon-resizer/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ container: .container-$(ARCH)
/bin/bash -c "\
go get github.com/tools/godep && \
cd /go/src/k8s.io/autoscaler/addon-resizer/ && \
CGO_ENABLED=0 GOARM=$(GOARM) GOARCH=$(ARCH) godep go build -a -installsuffix cgo --ldflags '-w' -o $(TEMP_DIR)/pod_nanny main.go"
CGO_ENABLED=0 GOARM=$(GOARM) GOARCH=$(ARCH) godep go build -a -installsuffix cgo --ldflags '-w -X k8s.io/autoscaler/addon-resizer/nanny.AddonResizerVersion=$(TAG)' -o $(TEMP_DIR)/pod_nanny main.go"

docker build -t $(MULTI_ARCH_IMG):$(TAG) $(TEMP_DIR)

Expand Down
75 changes: 1 addition & 74 deletions addon-resizer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,80 +44,7 @@ Usage of ./pod_nanny:

## Example deployment file

The following yaml is an example deployment where the nanny watches and resizes itself.

```yaml
# Config map for resource configuration.
# Specify 'cpu', 'extra-cpu', 'memory' and 'extra-memory'
# to overwrite resource requirements.
apiVersion: v1
kind: ConfigMap
metadata:
name: nanny-config
namespace: default
data:
NannyConfiguration: |-
apiVersion: nannyconfig/v1alpha1
kind: NannyConfiguration
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nanny-v1
namespace: default
labels:
k8s-app: nanny
version: v1
spec:
replicas: 1
selector:
matchLabels:
k8s-app: nanny
version: v1
template:
metadata:
labels:
k8s-app: nanny
version: v1
kubernetes.io/cluster-service: "true"
spec:
containers:
- image: gcr.io/google-containers/addon-resizer-amd64:2.1
imagePullPolicy: Always
name: pod-nanny
resources:
limits:
cpu: 300m
memory: 200Mi
requests:
cpu: 300m
memory: 200Mi
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
volumeMounts:
- name: nanny-config-volume
mountPath: /etc/config
command:
- /pod_nanny
- --config-dir=/etc/config
- --cpu=300m
- --extra-cpu=20m
- --memory=200Mi
- --extra-memory=10Mi
- --threshold=5
- --deployment=nanny-v1
volumes:
- name: nanny-config-volume
configMap:
name: nanny-config
```
You can take a look at an [example deployment](./deploy/example.yaml) where the nanny watches and resizes itself.

## Addon resizer configuration

Expand Down
117 changes: 117 additions & 0 deletions addon-resizer/deploy/example.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
# Config map for resource configuration.
# Specify 'cpu', 'extra-cpu', 'memory' and 'extra-memory'
# to overwrite resource requirements.
apiVersion: v1
kind: ConfigMap
metadata:
name: nanny-config
namespace: default
data:
NannyConfiguration: |-
apiVersion: nannyconfig/v1alpha1
kind: NannyConfiguration
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: pod-nanny
namespace: default
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nanny-v1
namespace: default
labels:
k8s-app: nanny
version: v1
spec:
replicas: 1
selector:
matchLabels:
k8s-app: nanny
version: v1
template:
metadata:
labels:
k8s-app: nanny
version: v1
kubernetes.io/cluster-service: "true"
spec:
serviceAccountName: pod-nanny
containers:
- image: gcr.io/bskiba-gke-dev/addon-resizer:1.8.7
imagePullPolicy: Always
name: pod-nanny
resources:
limits:
cpu: 300m
memory: 200Mi
requests:
cpu: 300m
memory: 200Mi
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
volumeMounts:
- name: nanny-config-volume
mountPath: /etc/config
command:
- /pod_nanny
- --config-dir=/etc/config
- --cpu=300m
- --extra-cpu=20m
- --memory=200Mi
- --extra-memory=10Mi
- --threshold=5
- --deployment=nanny-v1
volumes:
- name: nanny-config-volume
configMap:
name: nanny-config
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: default:pod-nanny
namespace: default
rules:
- apiGroups:
- ""
resources:
- pods
- nodes
verbs:
- get
- list
- watch
- apiGroups:
- "apps"
resources:
- deployments
verbs:
- get
- list
- update
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: pod-nanny-binding
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: default:pod-nanny
subjects:
- kind: ServiceAccount
name: pod-nanny
namespace: default
---
28 changes: 25 additions & 3 deletions addon-resizer/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import (
"flag"
"os"
"os/signal"
"path/filepath"
"syscall"
"time"

Expand All @@ -43,6 +44,8 @@ var (
memoryPerNode = flag.String("extra-memory", "0Mi", "The amount of memory to add per node.")
baseStorage = flag.String("storage", noValue, "The base storage resource requirement.")
storagePerNode = flag.String("extra-storage", "0Gi", "The amount of storage to add per node.")
scaleDownDelay = flag.Duration("scale-down-delay", time.Duration(0), "The time to wait after the addon-resizer start or last scaling operation before the scale down can be performed.")
scaleUpDelay = flag.Duration("scale-up-delay", time.Duration(0), "The time to wait after the addon-resizer start or last scaling operation before the scale up can be performed.")
recommendationOffset = flag.Int("recommendation-offset", 10, "A number from range 0-100. When the dependent's resources are rewritten, they are set to the closer end of the range defined by this percentage threshold.")
acceptanceOffset = flag.Int("acceptance-offset", 20, "A number from range 0-100. The dependent's resources are rewritten when they deviate from expected by a percentage that is higher than this threshold. Can't be lower than recommendation-offset.")
// Flags to identify the container to nanny.
Expand All @@ -66,7 +69,7 @@ func GetClientOrDie() kubernetes.Interface {
if err != nil {
log.Fatalf("Can not get kubernetes config: %v", err)
}

config.UserAgent = userAgent()
return kubernetes.NewForConfigOrDie(config)
}

Expand All @@ -75,7 +78,23 @@ func buildOutOfClusterConfig() (*rest.Config, error) {
if kubeconfigPath == "" {
kubeconfigPath = os.Getenv("HOME") + "/.kube/config"
}
return clientcmd.BuildConfigFromFlags("", kubeconfigPath)
config, err := clientcmd.BuildConfigFromFlags("", kubeconfigPath)
if err != nil {
return nil, err
}
config.UserAgent = userAgent()
return config, nil
}

func userAgent() string {
command := ""
if len(os.Args) > 0 && len(os.Args[0]) > 0 {
command = filepath.Base(os.Args[0])
}
if len(command) == 0 {
command = "addon-resizer"
}
return command + "/" + nanny.AddonResizerVersion
}

// GetClientOutOfClusterOrDie returns a k8s clientset to the request from outside of cluster
Expand Down Expand Up @@ -103,6 +122,7 @@ func main() {
checkPercentageFlagBounds("acceptance-offset", *acceptanceOffset)

pollPeriod := time.Duration(int64(*pollPeriodMillis) * int64(time.Millisecond))
log.Infof("Version: %s", nanny.AddonResizerVersion)
log.Infof("Poll period: %+v", pollPeriod)
log.Infof("Watching namespace: %s, pod: %s, container: %s.", *podNamespace, *podName, *containerName)
log.Infof("cpu: %s, extra_cpu: %s, memory: %s, extra_memory: %s, storage: %s, extra_storage: %s", *baseCPU, *cpuPerNode, *baseMemory, *memoryPerNode, *baseStorage, *storagePerNode)
Expand Down Expand Up @@ -166,5 +186,7 @@ func main() {
RecommendationOffset: int64(*recommendationOffset),
Resources: resources,
},
pollPeriod)
pollPeriod,
*scaleDownDelay,
*scaleUpDelay)
}
Loading