internal/portforward/prober.go
Rama main · réplica de lectura del repositorio original.
package portforward
import (
"context"
apierrors "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
)
type podProber struct {
cs kubernetes.Interface
}
func NewProber(cs kubernetes.Interface) Prober {
return &podProber{cs: cs}
}
func (p *podProber) Alive(ctx context.Context, namespace, pod string) bool {
_, err := p.cs.CoreV1().Pods(namespace).Get(ctx, pod, metav1.GetOptions{})
if err == nil {
return true
}
return !apierrors.IsNotFound(err)
}