@@ -75,11 +75,11 @@ func (c *FileAssets) AddFileAssets(assetBuilder *assets.AssetBuilder) error {
75
75
}
76
76
k .Path = path .Join (k .Path , an )
77
77
78
- u , hash , err := assetBuilder . RemapFileAndSHA ( k )
78
+ asset , err := buildMirroredAsset ( assetBuilder , k )
79
79
if err != nil {
80
80
return err
81
81
}
82
- c .Assets [arch ] = append (c .Assets [arch ], assets . BuildMirroredAsset ( u , hash ) )
82
+ c .Assets [arch ] = append (c .Assets [arch ], asset )
83
83
}
84
84
85
85
kubernetesVersion , _ := util .ParseKubernetesVersion (c .Cluster .Spec .KubernetesVersion )
@@ -106,70 +106,69 @@ func (c *FileAssets) AddFileAssets(assetBuilder *assets.AssetBuilder) error {
106
106
if err != nil {
107
107
return fmt .Errorf ("unable to parse auth-provider-gcp binary asset hash %q: %v" , hashes [arch ], err )
108
108
}
109
- u , err := assetBuilder .RemapFileAndSHAValue (k , hashes [ arch ] )
109
+ asset , err := assetBuilder .RemapFile (k , hash )
110
110
if err != nil {
111
111
return err
112
112
}
113
113
114
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (u , hash ))
114
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (asset ))
115
115
case kops .CloudProviderAWS :
116
116
binaryLocation := c .Cluster .Spec .CloudProvider .AWS .BinariesLocation
117
117
if binaryLocation == nil {
118
118
binaryLocation = fi .PtrTo ("https://artifacts.k8s.io/binaries/cloud-provider-aws/v1.27.1" )
119
119
}
120
120
121
- k , err := url .Parse (fmt .Sprintf ("%s/linux/%s/ecr-credential-provider-linux-%s" , * binaryLocation , arch , arch ))
121
+ u , err := url .Parse (fmt .Sprintf ("%s/linux/%s/ecr-credential-provider-linux-%s" , * binaryLocation , arch , arch ))
122
122
if err != nil {
123
123
return err
124
124
}
125
- u , hash , err := assetBuilder . RemapFileAndSHA ( k )
125
+ asset , err := buildMirroredAsset ( assetBuilder , u )
126
126
if err != nil {
127
127
return err
128
128
}
129
-
130
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (u , hash ))
129
+ c .Assets [arch ] = append (c .Assets [arch ], asset )
131
130
}
132
131
}
133
132
134
133
{
135
- cniAsset , cniAssetHash , err := wellknownassets .FindCNIAssets (c .Cluster , assetBuilder , arch )
134
+ cniAsset , err := wellknownassets .FindCNIAssets (c .Cluster , assetBuilder , arch )
136
135
if err != nil {
137
136
return err
138
137
}
139
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (cniAsset , cniAssetHash ))
138
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (cniAsset ))
140
139
}
141
140
142
141
if c .Cluster .Spec .Containerd == nil || ! c .Cluster .Spec .Containerd .SkipInstall {
143
- containerdAssetUrl , containerdAssetHash , err := wellknownassets .FindContainerdAsset (c .Cluster , assetBuilder , arch )
142
+ containerdAsset , err := wellknownassets .FindContainerdAsset (c .Cluster , assetBuilder , arch )
144
143
if err != nil {
145
144
return err
146
145
}
147
- if containerdAssetUrl != nil && containerdAssetHash != nil {
148
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (containerdAssetUrl , containerdAssetHash ))
146
+ if containerdAsset != nil {
147
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (containerdAsset ))
149
148
}
150
149
151
- runcAssetUrl , runcAssetHash , err := wellknownassets .FindRuncAsset (c .Cluster , assetBuilder , arch )
150
+ runcAsset , err := wellknownassets .FindRuncAsset (c .Cluster , assetBuilder , arch )
152
151
if err != nil {
153
152
return err
154
153
}
155
- if runcAssetUrl != nil && runcAssetHash != nil {
156
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (runcAssetUrl , runcAssetHash ))
154
+ if runcAsset != nil {
155
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (runcAsset ))
157
156
}
158
- nerdctlAssetUrl , nerdctlAssetHash , err := wellknownassets .FindNerdctlAsset (c .Cluster , assetBuilder , arch )
157
+ nerdctlAsset , err := wellknownassets .FindNerdctlAsset (c .Cluster , assetBuilder , arch )
159
158
if err != nil {
160
159
return err
161
160
}
162
- if nerdctlAssetUrl != nil && nerdctlAssetHash != nil {
163
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (nerdctlAssetUrl , nerdctlAssetHash ))
161
+ if nerdctlAsset != nil {
162
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (nerdctlAsset ))
164
163
}
165
164
}
166
165
167
- crictlAssetUrl , crictlAssetHash , err := wellknownassets .FindCrictlAsset (c .Cluster , assetBuilder , arch )
166
+ crictlAsset , err := wellknownassets .FindCrictlAsset (c .Cluster , assetBuilder , arch )
168
167
if err != nil {
169
168
return err
170
169
}
171
- if crictlAssetUrl != nil && crictlAssetHash != nil {
172
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (crictlAssetUrl , crictlAssetHash ))
170
+ if crictlAsset != nil {
171
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (crictlAsset ))
173
172
}
174
173
175
174
asset , err := wellknownassets .NodeUpAsset (assetBuilder , arch )
@@ -193,3 +192,12 @@ func needsMounterAsset(c *kops.Cluster) bool {
193
192
return false
194
193
}
195
194
}
195
+
196
+ func buildMirroredAsset (assetBuilder * assets.AssetBuilder , canonicalURL * url.URL ) (* assets.MirroredAsset , error ) {
197
+ asset , err := assetBuilder .RemapFile (canonicalURL , nil )
198
+ if err != nil {
199
+ return nil , err
200
+ }
201
+ mirroredAsset := assets .BuildMirroredAsset (asset )
202
+ return mirroredAsset , nil
203
+ }
0 commit comments