Ctrl K
ComunidadGuías…

internal/portforward/prober.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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)
}