api

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var KindToResourceMap = map[string]ResourceMap{
	ResourceNameEvent: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: ResourceNameEvent,
			},
			Kind: KindNameEvent,
		},
		Namespaced: true,
	},
	ResourceNameConfigMap: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: ResourceNameConfigMap,
			},
			Kind: KindNameConfigMap,
		},
		Namespaced: true,
	},
	ResourceNameDeployment: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    appsv1.GroupName,
				Version:  appsv1.SchemeGroupVersion.Version,
				Resource: ResourceNameDeployment,
			},
			Kind: KindNameDeployment,
		},
		Namespaced: true,
	},
	ResourceNameIngress: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    extensionsv1beta1.GroupName,
				Version:  extensionsv1beta1.SchemeGroupVersion.Version,
				Resource: ResourceNameIngress,
			},
			Kind: KindNameIngress,
		},
		Namespaced: true,
	},
	ResourceNameNamespace: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: ResourceNameNamespace,
			},
			Kind: KindNameNamespace,
		},
		Namespaced: false,
	},
	ResourceNameNode: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: ResourceNameNode,
			},
			Kind: KindNameNode,
		},
		Namespaced: false,
	},
	ResourceNamePod: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: ResourceNamePod,
			},
			Kind: KindNamePod,
		},
		Namespaced: true,
	},
	ResourceNameReplicaSet: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{

				Group: appsv1.GroupName,

				Version:  appsv1.SchemeGroupVersion.Version,
				Resource: ResourceNameReplicaSet,
			},
			Kind: KindNameReplicaSet,
		},
		Namespaced: true,
	},
	ResourceNameService: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: ResourceNameService,
			},
			Kind: KindNameService,
		},
		Namespaced: true,
	},
	ResourceNameEndpoint: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: ResourceNameEndpoint,
			},
			Kind: KindNameEndpoint,
		},
		Namespaced: true,
	},
}

这里做k8s资源的映射, 应对后续k8s版本更新时的Version,Group等变动

Functions

This section is empty.

Types

type GroupVersionResourceKind

type GroupVersionResourceKind struct {
	schema.GroupVersionResource
	Kind string
}

type KindName

type KindName = string
const (
	KindNameConfigMap  KindName = "ConfigMap"
	KindNameDeployment KindName = "Deployment"
	KindNameIngress    KindName = "Ingress"
	KindNameNamespace  KindName = "Namespace"
	KindNameNode       KindName = "Node"
	KindNamePod        KindName = "Pod"
	KindNameReplicaSet KindName = "ReplicaSet"
	KindNameService    KindName = "Service"
	KindNameEndpoint   KindName = "Endpoints"

	KindNameEvent KindName = "Event"
)

type ResourceMap

type ResourceMap struct {
	GroupVersionResourceKind GroupVersionResourceKind
	Namespaced               bool
}

type ResourceName

type ResourceName = string
const (
	ResourceNameConfigMap  ResourceName = "configmaps"
	ResourceNameDeployment ResourceName = "deployments"
	ResourceNameIngress    ResourceName = "ingresses"
	ResourceNameNamespace  ResourceName = "namespaces"
	ResourceNameNode       ResourceName = "nodes"
	ResourceNamePod        ResourceName = "pods"
	ResourceNameReplicaSet ResourceName = "replicasets"
	ResourceNameService    ResourceName = "services"
	ResourceNameEndpoint   ResourceName = "endpoints"

	ResourceNameEvent ResourceName = "events"
)

Jump to

Keyboard shortcuts

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