Skip to content

Commit 6e029d7

Browse files
committed
Use a namespaces datagatherer to get the cluster ID
Remove obsolete clusteruid package Signed-off-by: Richard Wall <[email protected]>
1 parent 4d8e691 commit 6e029d7

File tree

6 files changed

+22
-110
lines changed

6 files changed

+22
-110
lines changed

pkg/agent/run.go

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import (
3232

3333
"github.com/jetstack/preflight/api"
3434
"github.com/jetstack/preflight/pkg/client"
35-
"github.com/jetstack/preflight/pkg/clusteruid"
3635
"github.com/jetstack/preflight/pkg/datagatherer"
3736
"github.com/jetstack/preflight/pkg/datagatherer/k8s"
3837
"github.com/jetstack/preflight/pkg/kubeconfig"
@@ -79,28 +78,6 @@ func Run(cmd *cobra.Command, args []string) (returnErr error) {
7978
return fmt.Errorf("While evaluating configuration: %v", err)
8079
}
8180

82-
// We need the cluster UID before we progress further so it can be sent along with other data readings
83-
84-
{
85-
restCfg, err := kubeconfig.LoadRESTConfig("")
86-
if err != nil {
87-
return err
88-
}
89-
90-
clientset, err := kubernetes.NewForConfig(restCfg)
91-
if err != nil {
92-
return err
93-
}
94-
95-
ctx, err = clusteruid.GetClusterUID(ctx, clientset)
96-
if err != nil {
97-
return fmt.Errorf("failed to get cluster UID: %v", err)
98-
}
99-
100-
clusterUID := clusteruid.ClusterUIDFromContext(ctx)
101-
log.V(logs.Debug).Info("Retrieved cluster UID", "clusterUID", clusterUID)
102-
}
103-
10481
group, gctx := errgroup.WithContext(ctx)
10582
defer func() {
10683
cancel()

pkg/clusteruid/clusteruid.go

Lines changed: 0 additions & 45 deletions
This file was deleted.

pkg/clusteruid/clusteruid_test.go

Lines changed: 0 additions & 39 deletions
This file was deleted.

pkg/internal/cyberark/dataupload/dataupload.go

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,19 @@ func extractResourceListFromReading(reading *api.DataReading) ([]*unstructured.U
7272
return resources, nil
7373
}
7474

75+
func extractClusterUIDFromReading(reading *api.DataReading) (string, error) {
76+
resources, err := extractResourceListFromReading(reading)
77+
if err != nil {
78+
return "", err
79+
}
80+
for _, resource := range resources {
81+
if resource.GetName() == "kube-system" {
82+
return string(resource.GetUID()), nil
83+
}
84+
}
85+
return "", fmt.Errorf("kube-system namespace UID not found in data reading: %v", reading)
86+
}
87+
7588
func extractServerVersionFromReading(reading *api.DataReading) (string, error) {
7689
data, ok := reading.Data.(*k8s.DiscoveryData)
7790
if !ok {
@@ -88,6 +101,7 @@ func ConvertDataReadingsToCyberarkSnapshot(
88101
payload api.DataReadingsPost,
89102
) (_ *Snapshot, err error) {
90103
k8sVersion := ""
104+
clusterID := ""
91105
resourceData := ResourceData{}
92106
for _, reading := range payload.DataReadings {
93107
if reading.DataGatherer == "ark/discovery" {
@@ -96,6 +110,12 @@ func ConvertDataReadingsToCyberarkSnapshot(
96110
return nil, fmt.Errorf("while extracting server version from data-reading: %s", err)
97111
}
98112
}
113+
if reading.DataGatherer == "ark/namespaces" {
114+
clusterID, err = extractClusterUIDFromReading(reading)
115+
if err != nil {
116+
return nil, fmt.Errorf("while extracting cluster UID from data-reading: %s", err)
117+
}
118+
}
99119
if key, found := gathererNameToresourceDataKeyMap[reading.DataGatherer]; found {
100120
var resources []*unstructured.Unstructured
101121
resources, err = extractResourceListFromReading(reading)
@@ -108,7 +128,7 @@ func ConvertDataReadingsToCyberarkSnapshot(
108128

109129
return &Snapshot{
110130
AgentVersion: payload.AgentMetadata.Version,
111-
ClusterID: payload.AgentMetadata.ClusterID,
131+
ClusterID: clusterID,
112132
K8SVersion: k8sVersion,
113133
Secrets: resourceData["secrets"],
114134
ServiceAccounts: resourceData["serviceaccounts"],

pkg/internal/cyberark/dataupload/dataupload_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,7 @@ func TestConvertDataReadingsToCyberarkSnapshot(t *testing.T) {
276276
dataReadings := parseDataReadings(t, readGZIP(t, "testdata/example-1/datareadings.json.gz"))
277277
snapshot, err := dataupload.ConvertDataReadingsToCyberarkSnapshot(api.DataReadingsPost{
278278
AgentMetadata: &api.AgentMetadata{
279-
Version: "test-version",
280-
ClusterID: "test-cluster-id",
279+
Version: "test-version",
281280
},
282281
DataReadings: dataReadings,
283282
})
Binary file not shown.

0 commit comments

Comments
 (0)