k8s

package
v0.0.0-...-902f86d Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeK8sResName

func DecodeK8sResName(name string) (string, error)

func EncodeK8sResName

func EncodeK8sResName(name string) (string, error)

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