k8s

package
v0.0.0-...-a4cc684 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCachingConverter

func NewCachingConverter(expirationTime time.Duration) k8s_common.Converter

func NewSimpleConverter

func NewSimpleConverter() k8s_common.Converter

func NewStore

func NewStore(client kube_client.Client, scheme *kube_runtime.Scheme, converter k8s_common.Converter) (store.ResourceStore, error)

Types

type KubeFactory

type KubeFactory interface {
	NewObject(r core_model.Resource) (k8s_model.KubernetesObject, error)
	NewList(rl core_model.ResourceList) (k8s_model.KubernetesList, error)
}

func NewSimpleKubeFactory

func NewSimpleKubeFactory() KubeFactory

type KubernetesMetaAdapter

type KubernetesMetaAdapter struct {
	kube_meta.ObjectMeta
	Mesh string
}

func (*KubernetesMetaAdapter) GetCreationTime

func (m *KubernetesMetaAdapter) GetCreationTime() time.Time

func (*KubernetesMetaAdapter) GetLabels

func (m *KubernetesMetaAdapter) GetLabels() map[string]string

func (*KubernetesMetaAdapter) GetMesh

func (m *KubernetesMetaAdapter) GetMesh() string

func (*KubernetesMetaAdapter) GetModificationTime

func (m *KubernetesMetaAdapter) GetModificationTime() time.Time

func (*KubernetesMetaAdapter) GetName

func (m *KubernetesMetaAdapter) GetName() string

func (*KubernetesMetaAdapter) GetNameExtensions

func (*KubernetesMetaAdapter) GetVersion

func (m *KubernetesMetaAdapter) GetVersion() string

type KubernetesStore

type KubernetesStore struct {
	Client    kube_client.Client
	Converter k8s_common.Converter
	Scheme    *kube_runtime.Scheme
}

func (*KubernetesStore) Create

func (*KubernetesStore) Delete

func (*KubernetesStore) Get

func (*KubernetesStore) List

func (*KubernetesStore) Update

type ResourceMapperFunc

type ResourceMapperFunc func(resource model.Resource, namespace string) (k8s_model.KubernetesObject, error)

func NewInferenceMapper

func NewInferenceMapper(systemNamespace string, kubeFactory KubeFactory) ResourceMapperFunc

NewInferenceMapper creates a ResourceMapper that infers a k8s resource from the core_model. Extract namespace from the name if necessary. This mostly useful when the underlying store is not kubernetes but you want to show what a kubernetes version of the policy would be like (in global for example).

func NewKubernetesMapper

func NewKubernetesMapper(kubeFactory KubeFactory) ResourceMapperFunc

NewKubernetesMapper creates a ResourceMapper that returns the k8s object as is. This is meant to be used when the underlying store is kubernetes

type SimpleConverter

type SimpleConverter struct {
	KubeFactory KubeFactory
}

func (*SimpleConverter) ToCoreList

func (*SimpleConverter) ToCoreResource

func (c *SimpleConverter) ToCoreResource(obj k8s_model.KubernetesObject, out core_model.Resource) error

func (*SimpleConverter) ToKubernetesList

func (*SimpleConverter) ToKubernetesObject

func (c *SimpleConverter) ToKubernetesObject(r core_model.Resource) (k8s_model.KubernetesObject, error)

type SimpleKubeFactory

type SimpleKubeFactory struct {
	KubeTypes k8s_registry.TypeRegistry
}

func (*SimpleKubeFactory) NewList

func (*SimpleKubeFactory) NewObject

Directories

Path Synopsis
native
api/v1alpha1
Package v1alpha1 contains API Schema definitions for the mesh v1alpha1 API group +groupName=dubbo.io
Package v1alpha1 contains API Schema definitions for the mesh v1alpha1 API group +groupName=dubbo.io

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL