Skip to content

Commit

Permalink
Merge pull request #798 from OrangeBao/main
Browse files Browse the repository at this point in the history
fix: Fix konnectivity-server endpoint missing issue and optimize cert…
  • Loading branch information
duanmengkk authored Jan 6, 2025
2 parents 89bfd50 + 581b9f8 commit 88e9b91
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,8 @@ func (r *NodeController) UpdateVirtualClusterStatus(ctx context.Context, virtual
return fmt.Errorf("update virtualcluster %s status namespace %s failed: %s", virtualCluster.Name, virtualCluster.Namespace, retryErr)
}

r.EventRecorder.Event(&virtualCluster, v1.EventTypeWarning, "VCStatusPending", fmt.Sprintf("Name: %s, Namespace: %s, reason: %s", virtualCluster.Name, virtualCluster.Namespace, reason))

return nil
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -548,6 +548,17 @@ spec:
audience: system:konnectivity-server
---
apiVersion: v1
kind: Service
metadata:
name: konnectivity-server
namespace: kube-system
spec:
ports:
- port: {{ .AgentPort }}
name: proxy-server
targetPort: {{ .AgentPort }}
---
apiVersion: v1
kind: Endpoints
metadata:
name: konnectivity-server
Expand All @@ -560,16 +571,5 @@ subsets:
ports:
- port: {{ .AgentPort }}
name: proxy-server
---
apiVersion: v1
kind: Service
metadata:
name: konnectivity-server
namespace: kube-system
spec:
ports:
- port: {{ .AgentPort }}
name: proxy-server
targetPort: {{ .AgentPort }}
`
)
21 changes: 12 additions & 9 deletions pkg/kubenest/tasks/anp.go
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ func installAnpAgent(data InitData) error {
// create the object
return apiclient.TryRunCommand(func() error {
return util.ReplaceObject(vcClient, u)
}, 3)
}, apiclient.DefaultRetryCount)
}
return util.ForEachObjectInYAML(context.TODO(), vcClient, []byte(anpAgentManifestBytes), "", actionFunc)
}
Expand Down Expand Up @@ -411,14 +411,17 @@ func runUploadProxyAgentCert(r workflow.RunData) error {
if err != nil {
return fmt.Errorf("failed to get virtual cluster client, err: %w", err)
}
err = createOrUpdateSecret(vcClient, &v1.Secret{
ObjectMeta: metav1.ObjectMeta{
Name: util.GetCertName(data.GetName()),
Namespace: "kube-system",
Labels: VirtualClusterControllerLabel,
},
Data: certsData,
})

err = apiclient.TryRunCommand(func() error {
return createOrUpdateSecret(vcClient, &v1.Secret{
ObjectMeta: metav1.ObjectMeta{
Name: util.GetCertName(data.GetName()),
Namespace: "kube-system",
Labels: VirtualClusterControllerLabel,
},
Data: certsData,
})
}, apiclient.DefaultRetryCount)
if err != nil {
return fmt.Errorf("failed to upload agent cert to tenant, err: %w", err)
}
Expand Down
2 changes: 2 additions & 0 deletions pkg/kubenest/util/api-client/check.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import (
"github.com/kosmos.io/kosmos/pkg/kubenest/constants"
)

const DefaultRetryCount = 3

type Checker interface {
WaitForAPI() error
WaitForSomePods(label, namespace string, podNum int32) error
Expand Down

0 comments on commit 88e9b91

Please sign in to comment.