@@ -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 )
@@ -98,6 +98,7 @@ func (c *FileAssets) AddFileAssets(assetBuilder *assets.AssetBuilder) error {
98
98
return err
99
99
}
100
100
101
+ // TODO: Move these hashes to assetdata
101
102
hashes := map [architectures.Architecture ]string {
102
103
"amd64" : "827d558953d861b81a35c3b599191a73f53c1f63bce42c61e7a3fee21a717a89" ,
103
104
"arm64" : "f1617c0ef77f3718e12a3efc6f650375d5b5e96eebdbcbad3e465e89e781bdfa" ,
@@ -106,70 +107,69 @@ func (c *FileAssets) AddFileAssets(assetBuilder *assets.AssetBuilder) error {
106
107
if err != nil {
107
108
return fmt .Errorf ("unable to parse auth-provider-gcp binary asset hash %q: %v" , hashes [arch ], err )
108
109
}
109
- u , err := assetBuilder .RemapFileAndSHAValue (k , hashes [ arch ] )
110
+ asset , err := assetBuilder .RemapFile (k , hash )
110
111
if err != nil {
111
112
return err
112
113
}
113
114
114
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (u , hash ))
115
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (asset ))
115
116
case kops .CloudProviderAWS :
116
117
binaryLocation := c .Cluster .Spec .CloudProvider .AWS .BinariesLocation
117
118
if binaryLocation == nil {
118
119
binaryLocation = fi .PtrTo ("https://artifacts.k8s.io/binaries/cloud-provider-aws/v1.27.1" )
119
120
}
120
121
121
- k , err := url .Parse (fmt .Sprintf ("%s/linux/%s/ecr-credential-provider-linux-%s" , * binaryLocation , arch , arch ))
122
+ u , err := url .Parse (fmt .Sprintf ("%s/linux/%s/ecr-credential-provider-linux-%s" , * binaryLocation , arch , arch ))
122
123
if err != nil {
123
124
return err
124
125
}
125
- u , hash , err := assetBuilder . RemapFileAndSHA ( k )
126
+ asset , err := buildMirroredAsset ( assetBuilder , u )
126
127
if err != nil {
127
128
return err
128
129
}
129
-
130
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (u , hash ))
130
+ c .Assets [arch ] = append (c .Assets [arch ], asset )
131
131
}
132
132
}
133
133
134
134
{
135
- cniAsset , cniAssetHash , err := wellknownassets .FindCNIAssets (c .Cluster , assetBuilder , arch )
135
+ cniAsset , err := wellknownassets .FindCNIAssets (c .Cluster , assetBuilder , arch )
136
136
if err != nil {
137
137
return err
138
138
}
139
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (cniAsset , cniAssetHash ))
139
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (cniAsset ))
140
140
}
141
141
142
142
if c .Cluster .Spec .Containerd == nil || ! c .Cluster .Spec .Containerd .SkipInstall {
143
- containerdAssetUrl , containerdAssetHash , err := wellknownassets .FindContainerdAsset (c .Cluster , assetBuilder , arch )
143
+ containerdAsset , err := wellknownassets .FindContainerdAsset (c .Cluster , assetBuilder , arch )
144
144
if err != nil {
145
145
return err
146
146
}
147
- if containerdAssetUrl != nil && containerdAssetHash != nil {
148
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (containerdAssetUrl , containerdAssetHash ))
147
+ if containerdAsset != nil {
148
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (containerdAsset ))
149
149
}
150
150
151
- runcAssetUrl , runcAssetHash , err := wellknownassets .FindRuncAsset (c .Cluster , assetBuilder , arch )
151
+ runcAsset , err := wellknownassets .FindRuncAsset (c .Cluster , assetBuilder , arch )
152
152
if err != nil {
153
153
return err
154
154
}
155
- if runcAssetUrl != nil && runcAssetHash != nil {
156
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (runcAssetUrl , runcAssetHash ))
155
+ if runcAsset != nil {
156
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (runcAsset ))
157
157
}
158
- nerdctlAssetUrl , nerdctlAssetHash , err := wellknownassets .FindNerdctlAsset (c .Cluster , assetBuilder , arch )
158
+ nerdctlAsset , err := wellknownassets .FindNerdctlAsset (c .Cluster , assetBuilder , arch )
159
159
if err != nil {
160
160
return err
161
161
}
162
- if nerdctlAssetUrl != nil && nerdctlAssetHash != nil {
163
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (nerdctlAssetUrl , nerdctlAssetHash ))
162
+ if nerdctlAsset != nil {
163
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (nerdctlAsset ))
164
164
}
165
165
}
166
166
167
- crictlAssetUrl , crictlAssetHash , err := wellknownassets .FindCrictlAsset (c .Cluster , assetBuilder , arch )
167
+ crictlAsset , err := wellknownassets .FindCrictlAsset (c .Cluster , assetBuilder , arch )
168
168
if err != nil {
169
169
return err
170
170
}
171
- if crictlAssetUrl != nil && crictlAssetHash != nil {
172
- c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (crictlAssetUrl , crictlAssetHash ))
171
+ if crictlAsset != nil {
172
+ c .Assets [arch ] = append (c .Assets [arch ], assets .BuildMirroredAsset (crictlAsset ))
173
173
}
174
174
175
175
asset , err := wellknownassets .NodeUpAsset (assetBuilder , arch )
@@ -193,3 +193,13 @@ func needsMounterAsset(c *kops.Cluster) bool {
193
193
return false
194
194
}
195
195
}
196
+
197
+ // buildMirroredAsset is a simple wrapper around RemapFile & BuildMirroredAsset.
198
+ func buildMirroredAsset (assetBuilder * assets.AssetBuilder , canonicalURL * url.URL ) (* assets.MirroredAsset , error ) {
199
+ asset , err := assetBuilder .RemapFile (canonicalURL , nil )
200
+ if err != nil {
201
+ return nil , err
202
+ }
203
+ mirroredAsset := assets .BuildMirroredAsset (asset )
204
+ return mirroredAsset , nil
205
+ }
0 commit comments