|
7 | 7 |
|
8 | 8 | "github.com/coreos/stream-metadata-go/arch" |
9 | 9 | "github.com/coreos/stream-metadata-go/stream" |
| 10 | + "github.com/sirupsen/logrus" |
10 | 11 | "k8s.io/apimachinery/pkg/api/errors" |
11 | 12 | metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
12 | 13 | "k8s.io/client-go/kubernetes" |
@@ -94,10 +95,12 @@ func (ci *ClusterInfo) Generate(dependencies asset.Parents) error { |
94 | 95 | if err != nil { |
95 | 96 | return err |
96 | 97 | } |
97 | | - err = ci.retrieveArchitecture() |
| 98 | + |
| 99 | + err = ci.retrieveArchitecture(addNodesConfig) |
98 | 100 | if err != nil { |
99 | 101 | return err |
100 | 102 | } |
| 103 | + |
101 | 104 | err = ci.retrieveInstallConfigData() |
102 | 105 | if err != nil { |
103 | 106 | return err |
@@ -192,14 +195,19 @@ func (ci *ClusterInfo) retrieveUserTrustBundle() error { |
192 | 195 | return nil |
193 | 196 | } |
194 | 197 |
|
195 | | -func (ci *ClusterInfo) retrieveArchitecture() error { |
196 | | - nodes, err := ci.Client.CoreV1().Nodes().List(context.Background(), metav1.ListOptions{ |
197 | | - LabelSelector: "node-role.kubernetes.io/master", |
198 | | - }) |
199 | | - if err != nil { |
200 | | - return err |
| 198 | +func (ci *ClusterInfo) retrieveArchitecture(addNodesConfig *AddNodesConfig) error { |
| 199 | + if addNodesConfig.Config.CPUArchitecture != "" { |
| 200 | + logrus.Infof("CPU architecture set to: %v", addNodesConfig.Config.CPUArchitecture) |
| 201 | + ci.Architecture = addNodesConfig.Config.CPUArchitecture |
| 202 | + } else { |
| 203 | + nodes, err := ci.Client.CoreV1().Nodes().List(context.Background(), metav1.ListOptions{ |
| 204 | + LabelSelector: "node-role.kubernetes.io/master", |
| 205 | + }) |
| 206 | + if err != nil { |
| 207 | + return err |
| 208 | + } |
| 209 | + ci.Architecture = nodes.Items[0].Status.NodeInfo.Architecture |
201 | 210 | } |
202 | | - ci.Architecture = nodes.Items[0].Status.NodeInfo.Architecture |
203 | 211 |
|
204 | 212 | return nil |
205 | 213 | } |
|
0 commit comments