Skip to content

Commit 5f08511

Browse files
committed
Update magnum cloud provider README for helm installation
1 parent 01b2d96 commit 5f08511

File tree

4 files changed

+93
-0
lines changed

4 files changed

+93
-0
lines changed

cluster-autoscaler/cloudprovider/magnum/README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,30 @@ to match your cluster.
4747
| --nodes | Used to select a specific node group to autoscale and constrain its node count. Of the form `min:max:NodeGroupName`. Can be used multiple times. |
4848
| --node-group-auto-discovery | See below. |
4949

50+
#### Deployment with helm
51+
52+
Alternatively, the autoscaler can be deployed with the cluster autoscaler helm chart.
53+
A minimal values.yaml file looks like:
54+
55+
```yaml
56+
cloudProvider: "magnum"
57+
58+
magnumClusterName: "cluster name or ID"
59+
60+
autoscalingGroups:
61+
- name: default-worker
62+
maxSize: 5
63+
minSize: 1
64+
65+
cloudConfigPath: "/etc/kubernetes/cloud-config"
66+
```
67+
68+
For running on the master node and other suggested settings, see
69+
[examples/values-example.yaml](examples/values-example.yaml).
70+
To deploy with node group autodiscovery (for cluster autoscaler v1.19+), see
71+
[examples/values-autodiscovery.yaml](examples/values-autodiscovery.yaml).
72+
73+
5074
## Node group auto discovery
5175
5276
Instead of using `--nodes` to select specific node groups by name,
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
cloudProvider: "magnum"
2+
3+
autoDiscovery:
4+
clusterName: "cluster name or ID"
5+
roles:
6+
- worker
7+
- autoscaling
8+
9+
image:
10+
repository: docker.io/openstackmagnum/cluster-autoscaler
11+
tag: v1.19.0
12+
13+
nodeSelector:
14+
node-role.kubernetes.io/master: ""
15+
16+
tolerations:
17+
- key: CriticalAddonsOnly
18+
value: "True"
19+
effect: NoSchedule
20+
- key: dedicated
21+
value: "master"
22+
effect: NoSchedule
23+
- key: node-role.kubernetes.io/master
24+
effect: NoSchedule
25+
26+
cloudConfigPath: /etc/kubernetes/cloud-config
27+
28+
extraArgs:
29+
v: 2
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
cloudProvider: "magnum"
2+
3+
magnumClusterName: "cluster name or ID"
4+
5+
autoscalingGroups:
6+
- name: default-worker
7+
maxSize: 5
8+
minSize: 1
9+
10+
image:
11+
repository: docker.io/openstackmagnum/cluster-autoscaler
12+
tag: v1.19.0
13+
14+
nodeSelector:
15+
node-role.kubernetes.io/master: ""
16+
17+
tolerations:
18+
- key: CriticalAddonsOnly
19+
value: "True"
20+
effect: NoSchedule
21+
- key: dedicated
22+
value: "master"
23+
effect: NoSchedule
24+
- key: node-role.kubernetes.io/master
25+
effect: NoSchedule
26+
27+
cloudConfigPath: "/etc/kubernetes/cloud-config"
28+
29+
extraArgs:
30+
v: 2
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
cloudProvider: "magnum"
2+
3+
magnumClusterName: "cluster name or ID"
4+
5+
autoscalingGroups:
6+
- name: default-worker
7+
maxSize: 5
8+
minSize: 1
9+
10+
cloudConfigPath: "/etc/kubernetes/cloud-config"

0 commit comments

Comments
 (0)