- Consolidate DialRemote/DialTunnel common logic into buildResources + dialEnv interface - Remove strict capability check that prevented ConnResources creation for host-exec-only nodes - Merge gRPC-discovered capabilities with registration-declared capabilities in DialTunnel - Replace requireKubeConfig hard-fail with graceful skip when kubeconfig is absent - Introduce tai/types package for shared Ports/Capabilities/SystemInfo/AuthInfo/NodeMeta - Add tai/conn.go (ConnResources) and tai/dial.go (DialRemote/DialTunnel/DialLocal) - Rename tai/sandbox → tai/runtime for clarity - Update sandbox/v2, workspace, agent/sandbox/v2 test utilities for build-tag isolation Made-with: Cursor
25 lines
619 B
Go
25 lines
619 B
Go
package runtime
|
|
|
|
import "context"
|
|
|
|
// k8sImage is a no-op Image for K8s mode.
|
|
// Image pulling is handled by kubelet based on imagePullPolicy and imagePullSecrets.
|
|
type k8sImage struct{}
|
|
|
|
func NewK8sImage() Image { return &k8sImage{} }
|
|
|
|
func (k *k8sImage) Exists(_ context.Context, _ string) (bool, error) {
|
|
return true, nil
|
|
}
|
|
|
|
func (k *k8sImage) Pull(_ context.Context, _ string, _ PullOptions) (<-chan PullProgress, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (k *k8sImage) Remove(_ context.Context, _ string, _ bool) error {
|
|
return nil
|
|
}
|
|
|
|
func (k *k8sImage) List(_ context.Context) ([]ImageInfo, error) {
|
|
return nil, nil
|
|
}
|