Skip to content

Commit a3b9795

Browse files
authored
fix(platform): add need set coredns check (#1606)
1 parent ee6304b commit a3b9795

File tree

3 files changed

+10
-14
lines changed

3 files changed

+10
-14
lines changed

Diff for: pkg/platform/provider/baremetal/cluster/kubeadm.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ func (p *Provider) getClusterConfiguration(c *v1.Cluster) *kubeadmv1beta2.Cluste
189189
"IPv6DualStack": c.Cluster.Spec.Features.IPv6DualStack},
190190
}
191191

192-
if !p.coreDNSNeedUpgrade(c.Spec.Version) {
192+
if p.needSetCoreDNS(c.Spec.Version) {
193193
config.DNS.ImageTag = images.Get().CoreDNS.Tag
194194
}
195195

@@ -201,9 +201,9 @@ func (p *Provider) getClusterConfiguration(c *v1.Cluster) *kubeadmv1beta2.Cluste
201201
return config
202202
}
203203

204-
func (Provider) coreDNSNeedUpgrade(k8sVersion string) bool {
205-
return version.Compare(k8sVersion, constants.NeedUpgradeCoreDNSLowerK8sVersion) >= 0 &&
206-
version.Compare(k8sVersion, constants.NeedUpgradeCoreDNSUpperK8sVersion) < 0
204+
func (Provider) needSetCoreDNS(k8sVersion string) bool {
205+
return version.Compare(k8sVersion, constants.NeedUpgradeCoreDNSLowerK8sVersion) < 0 ||
206+
version.Compare(k8sVersion, constants.NeedUpgradeCoreDNSUpperK8sVersion) >= 0
207207
}
208208

209209
func (p *Provider) getKubeProxyConfiguration(c *v1.Cluster) *kubeproxyv1alpha1.KubeProxyConfiguration {

Diff for: pkg/platform/provider/baremetal/cluster/kubeadm_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -36,35 +36,35 @@ func TestProvider_coreDNSNeedUpgrade(t *testing.T) {
3636
args{
3737
k8sVersion: "1.18.4",
3838
},
39-
false,
39+
true,
4040
},
4141
{
4242
"Test k8s 1.19",
4343
args{
4444
k8sVersion: "1.19.7",
4545
},
46-
true,
46+
false,
4747
},
4848
{
4949
"Test k8s 1.20",
5050
args{
5151
k8sVersion: "1.20.4-tke.1",
5252
},
53-
true,
53+
false,
5454
},
5555
{
5656
"Test k8s 1.21",
5757
args{
5858
k8sVersion: "1.21.4-tke.1",
5959
},
60-
false,
60+
true,
6161
},
6262
// TODO: Add test cases.
6363
}
6464
for _, tt := range tests {
6565
t.Run(tt.name, func(t *testing.T) {
6666
p := Provider{}
67-
if got := p.coreDNSNeedUpgrade(tt.args.k8sVersion); got != tt.want {
67+
if got := p.needSetCoreDNS(tt.args.k8sVersion); got != tt.want {
6868
t.Errorf("Provider.coreDNSNeedUpgrade() = %v, want %v", got, tt.want)
6969
}
7070
})

Diff for: pkg/platform/provider/baremetal/cluster/update.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,7 @@ func (p *Provider) EnsurePreClusterUpgradeHook(ctx context.Context, c *v1.Cluste
147147

148148
func (p *Provider) EnsureUpgradeCoreDNS(ctx context.Context, c *v1.Cluster) error {
149149
logger := log.FromContext(ctx).WithName("Upgrade coreDNS")
150-
if p.coreDNSNeedUpgrade(c.Status.Version) {
151-
logger.Infof("Current k8s version is %s, skip upgrade coreDNS", c.Spec.Version)
152-
return nil
153-
}
154-
if p.coreDNSNeedUpgrade(c.Spec.Version) {
150+
if p.needSetCoreDNS(c.Spec.Version) {
155151
client, err := c.Clientset()
156152
if err != nil {
157153
return errors.Wrap(err, "unable to update coreDNS version")

0 commit comments

Comments
 (0)