mirror of https://github.com/kubernetes/kops.git
Merge pull request #14054 from olemarkus/etcd-managet-cabundle
Use cabundle for etcd CA files to fix key rotation in HA clusters
This commit is contained in:
commit
051aeea733
|
|
@ -17,7 +17,10 @@ limitations under the License.
|
||||||
package model
|
package model
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"path/filepath"
|
||||||
|
|
||||||
"k8s.io/kops/upup/pkg/fi"
|
"k8s.io/kops/upup/pkg/fi"
|
||||||
|
"k8s.io/kops/upup/pkg/fi/nodeup/nodetasks"
|
||||||
)
|
)
|
||||||
|
|
||||||
// EtcdManagerTLSBuilder configures TLS support for etcd-manager
|
// EtcdManagerTLSBuilder configures TLS support for etcd-manager
|
||||||
|
|
@ -50,9 +53,16 @@ func (b *EtcdManagerTLSBuilder) Build(ctx *fi.ModelBuilderContext) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
for fileName, keystoreName := range keys {
|
for fileName, keystoreName := range keys {
|
||||||
if err := b.buildCertificatePairTask(ctx, keystoreName, d, fileName, nil, nil, true); err != nil {
|
if err := b.buildCertificatePairTask(ctx, keystoreName, d, fileName, nil, nil, false); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
ctx.AddTask(&nodetasks.File{
|
||||||
|
Path: filepath.Join(d, fileName+".crt"),
|
||||||
|
Contents: fi.NewStringResource(b.NodeupConfig.CAs[keystoreName]),
|
||||||
|
Type: nodetasks.FileType_File,
|
||||||
|
Mode: fi.String("0644"),
|
||||||
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue