mirror of
https://github.com/arangodb/kube-arangodb.git
synced 2024-12-14 11:57:37 +00:00
[Bugfix] Change member port discovery (#1207)
This commit is contained in:
parent
93d8ba10be
commit
237af92b60
2 changed files with 23 additions and 18 deletions
|
@ -39,6 +39,7 @@
|
|||
- (Bugfix) Do not stop Sync if Synchronization is in progress
|
||||
- (Bugfix) Wait for Pod to be Ready in post-restart actions
|
||||
- (Bugfix) Prevent Runtime update restarts
|
||||
- (Bugfix) Change member port discovery
|
||||
|
||||
## [1.2.20](https://github.com/arangodb/kube-arangodb/tree/1.2.20) (2022-10-25)
|
||||
- (Feature) Add action progress
|
||||
|
|
|
@ -37,7 +37,7 @@ import (
|
|||
"github.com/arangodb/kube-arangodb/pkg/util/globals"
|
||||
"github.com/arangodb/kube-arangodb/pkg/util/k8sutil"
|
||||
inspectorInterface "github.com/arangodb/kube-arangodb/pkg/util/k8sutil/inspector"
|
||||
v1 "github.com/arangodb/kube-arangodb/pkg/util/k8sutil/inspector/pod/v1"
|
||||
v1 "github.com/arangodb/kube-arangodb/pkg/util/k8sutil/inspector/arangomember/v1"
|
||||
servicev1 "github.com/arangodb/kube-arangodb/pkg/util/k8sutil/inspector/service/v1"
|
||||
"github.com/arangodb/kube-arangodb/pkg/util/k8sutil/kerrors"
|
||||
"github.com/arangodb/kube-arangodb/pkg/util/k8sutil/patcher"
|
||||
|
@ -84,7 +84,7 @@ func (r *Resources) EnsureServices(ctx context.Context, cachedStatus inspectorIn
|
|||
|
||||
// Fetch existing services
|
||||
svcs := cachedStatus.ServicesModInterface().V1()
|
||||
podInspector := cachedStatus.Pod().V1()
|
||||
amInspector := cachedStatus.ArangoMember().V1()
|
||||
|
||||
reconcileRequired := k8sutil.NewReconcile(cachedStatus)
|
||||
|
||||
|
@ -97,7 +97,7 @@ func (r *Resources) EnsureServices(ctx context.Context, cachedStatus inspectorIn
|
|||
return errors.Newf("Member %s not found", memberName)
|
||||
}
|
||||
|
||||
ports := CreateServerServicePortsWithSidecars(podInspector, e.Member.Pod.GetName())
|
||||
ports := CreateServerServicePortsWithSidecars(amInspector, e.Member.ArangoMemberName(deploymentName, e.Group))
|
||||
selector := k8sutil.LabelsForActiveMember(deploymentName, e.Group.AsRole(), e.Member.ID)
|
||||
if s, ok := cachedStatus.Service().V1().GetSimple(member.GetName()); !ok {
|
||||
s := r.createService(member.GetName(), member.GetNamespace(), member.AsOwner(), ports, selector)
|
||||
|
@ -408,15 +408,17 @@ func (r *Resources) ensureExternalAccessManagedServices(ctx context.Context, cac
|
|||
}
|
||||
|
||||
// CreateServerServicePortsWithSidecars returns ports for the service.
|
||||
func CreateServerServicePortsWithSidecars(podInspector v1.Inspector, podName string) []core.ServicePort {
|
||||
func CreateServerServicePortsWithSidecars(amInspector v1.Inspector, am string) []core.ServicePort {
|
||||
// Create service port for the `server` container.
|
||||
ports := []core.ServicePort{CreateServerServicePort()}
|
||||
|
||||
if podInspector == nil {
|
||||
if amInspector == nil {
|
||||
return ports
|
||||
}
|
||||
|
||||
if p, ok := podInspector.GetSimple(podName); ok {
|
||||
if am, ok := amInspector.GetSimple(am); ok {
|
||||
if t := am.Status.Template; t != nil {
|
||||
if p := t.PodSpec; p != nil {
|
||||
for _, c := range p.Spec.Containers {
|
||||
if c.Name == api.ServerGroupReservedContainerNameServer {
|
||||
// It is already added.
|
||||
|
@ -432,6 +434,8 @@ func CreateServerServicePortsWithSidecars(podInspector v1.Inspector, podName str
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return ports
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue