mirror of https://github.com/kubernetes/kops.git
Mark control-plane node for update when etcd volume size changes
etcd-manager expands the data volume on restart to the max available.
This commit is contained in:
parent
3704ffd2c9
commit
d64cfba365
|
|
@ -326,16 +326,19 @@ func (b *BootstrapScript) Run(c *fi.Context) error {
|
|||
|
||||
for _, etcdCluster := range cs.EtcdClusters {
|
||||
c := kops.EtcdClusterSpec{
|
||||
Image: etcdCluster.Image,
|
||||
Version: etcdCluster.Version,
|
||||
Image: etcdCluster.Image,
|
||||
Version: etcdCluster.Version,
|
||||
CPURequest: etcdCluster.CPURequest,
|
||||
MemoryRequest: etcdCluster.MemoryRequest,
|
||||
}
|
||||
// if the user has not specified memory or cpu allotments for etcd, do not
|
||||
// apply one. Described in PR #6313.
|
||||
if etcdCluster.CPURequest != nil {
|
||||
c.CPURequest = etcdCluster.CPURequest
|
||||
}
|
||||
if etcdCluster.MemoryRequest != nil {
|
||||
c.MemoryRequest = etcdCluster.MemoryRequest
|
||||
for _, etcdMember := range etcdCluster.Members {
|
||||
if fi.StringValue(etcdMember.InstanceGroup) == b.ig.Name && etcdMember.VolumeSize != nil {
|
||||
m := kops.EtcdMemberSpec{
|
||||
Name: etcdMember.Name,
|
||||
VolumeSize: etcdMember.VolumeSize,
|
||||
}
|
||||
c.Members = append(c.Members, m)
|
||||
}
|
||||
}
|
||||
spec["etcdClusters"].(map[string]kops.EtcdClusterSpec)[etcdCluster.Name] = c
|
||||
}
|
||||
|
|
|
|||
|
|
@ -829,7 +829,7 @@
|
|||
"Type": "AWS::EC2::Volume",
|
||||
"Properties": {
|
||||
"AvailabilityZone": "us-test-1a",
|
||||
"Size": 20,
|
||||
"Size": 50,
|
||||
"VolumeType": "gp3",
|
||||
"Iops": 5000,
|
||||
"Throughput": 125,
|
||||
|
|
|
|||
|
|
@ -164,8 +164,14 @@ Resources.AWSEC2LaunchTemplatemasterustest1amastersminimalexamplecom.Properties.
|
|||
encryptionConfig: null
|
||||
etcdClusters:
|
||||
events:
|
||||
etcdMembers:
|
||||
- name: us-test-1a
|
||||
volumeSize: 20
|
||||
version: 3.4.13
|
||||
main:
|
||||
etcdMembers:
|
||||
- name: us-test-1a
|
||||
volumeSize: 50
|
||||
version: 3.4.13
|
||||
kubeAPIServer:
|
||||
allowPrivileged: true
|
||||
|
|
|
|||
|
|
@ -163,8 +163,14 @@ docker:
|
|||
encryptionConfig: null
|
||||
etcdClusters:
|
||||
events:
|
||||
etcdMembers:
|
||||
- name: us-test-1a
|
||||
volumeSize: 20
|
||||
version: 3.4.13
|
||||
main:
|
||||
etcdMembers:
|
||||
- name: us-test-1a
|
||||
volumeSize: 50
|
||||
version: 3.4.13
|
||||
kubeAPIServer:
|
||||
allowPrivileged: true
|
||||
|
|
|
|||
|
|
@ -14,12 +14,14 @@ spec:
|
|||
- instanceGroup: master-us-test-1a
|
||||
name: us-test-1a
|
||||
volumeIops: 5000
|
||||
volumeSize: 50
|
||||
volumeThroughput: 125
|
||||
volumeType: gp3
|
||||
name: main
|
||||
- etcdMembers:
|
||||
- instanceGroup: master-us-test-1a
|
||||
name: us-test-1a
|
||||
volumeSize: 20
|
||||
volumeType: gp3
|
||||
name: events
|
||||
iam: {}
|
||||
|
|
|
|||
|
|
@ -211,7 +211,7 @@ resource "aws_ebs_volume" "us-test-1a-etcd-main-minimal-example-com" {
|
|||
availability_zone = "us-test-1a"
|
||||
encrypted = false
|
||||
iops = 5000
|
||||
size = 20
|
||||
size = 50
|
||||
tags = {
|
||||
"KubernetesCluster" = "minimal.example.com"
|
||||
"Name" = "us-test-1a.etcd-main.minimal.example.com"
|
||||
|
|
|
|||
Loading…
Reference in New Issue