k8s

package
v0.14.3 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAnnotations

func GetAnnotations(resource Resource) map[string]string

GetAnnotations returns the annotations at the pod level. If the resource does not have pods, then it returns the least-nested annotations

func GetLabels

func GetLabels(resource Resource) map[string]string

GetLabels returns the labels at the pod level. If the resource does not have pods, then it returns the least-nested labels

func IsNamespaceV1

func IsNamespaceV1(resource Resource) bool

func IsSupportedResourceType

func IsSupportedResourceType(obj Resource) bool

IsSupportedResourceType returns true if obj is a supported Kubernetes resource type

func NewFalse

func NewFalse() *bool

NewFalse returns a pointer to a boolean variable set to false

func NewTrue

func NewTrue() *bool

NewTrue returns a pointer to a boolean variable set to true

Types

type CapabilitiesV1

type CapabilitiesV1 = apiv1.Capabilities

CapabilitiesV1 is a type alias for the v1 version of the k8s API.

type CapabilityV1

type CapabilityV1 = apiv1.Capability

CapabilityV1 is a type alias for the v1 version of the k8s API.

type ContainerV1

type ContainerV1 = apiv1.Container

ContainerV1 is a type alias for the v1 version of the k8s API.

func GetContainers

func GetContainers(resource Resource) []*ContainerV1

type CronJobSpecV1Beta1

type CronJobSpecV1Beta1 = batchv1beta1.CronJobSpec

CronJobSpecV1Beta1 is a type alias for the v1beta1 version of the k8s batch API.

type CronJobV1Beta1

type CronJobV1Beta1 = batchv1beta1.CronJob

CronJobV1Beta1 is a type alias for the v1beta1 version of the k8s batch API.

func NewCronJob

func NewCronJob() *CronJobV1Beta1

NewCronJob creates a new CronJob resource

type DaemonSetSpecV1

type DaemonSetSpecV1 = appsv1.DaemonSetSpec

DaemonSetSpecV1 is a type alias for the v1 version of the k8s apps API.

type DaemonSetV1

type DaemonSetV1 = appsv1.DaemonSet

DaemonSetV1 is a type alias for the v1 version of the k8s API.

func NewDaemonSet

func NewDaemonSet() *DaemonSetV1

NewDaemonSet creates a new DaemonSet resource

type DaemonSetV1Beta1

type DaemonSetV1Beta1 = extensionsv1beta1.DaemonSet

DaemonSetV1Beta1 is a type alias for the v1beta1 version of the k8s extensions API.

type DaemonSetV1Beta2

type DaemonSetV1Beta2 = appsv1beta2.DaemonSet

DaemonSetV1Beta2 is a type alias for the v1beta2 version of the k8s extensions API.

type DeploymentExtensionsV1Beta1

type DeploymentExtensionsV1Beta1 = extensionsv1beta1.Deployment

DeploymentExtensionsV1Beta1 is a type alias for the v1beta1 version of the k8s extensions API.

type DeploymentSpecV1

type DeploymentSpecV1 = appsv1.DeploymentSpec

DeploymentSpecV1 is a type alias for the v1 version of the k8s apps API.

type DeploymentV1

type DeploymentV1 = appsv1.Deployment

DeploymentV1 is a type alias for the v1 version of the k8s apps API.

func NewDeployment

func NewDeployment() *DeploymentV1

NewDeployment creates a new Deployment resource

type DeploymentV1Beta1

type DeploymentV1Beta1 = appsv1beta1.Deployment

DeploymentV1Beta1 is a type alias for the v1beta1 version of the k8s apps API.

type DeploymentV1Beta2

type DeploymentV1Beta2 = appsv1beta2.Deployment

DeploymentV1Beta2 is a type alias for the v1beta2 version of the k8s apps API.

type JobSpecV1

type JobSpecV1 = batchv1.JobSpec

JobSpecV1 is a type alias for the v1 version of the k8s batch API.

type JobTemplateSpecV1Beta1

type JobTemplateSpecV1Beta1 = batchv1beta1.JobTemplateSpec

JobTemplateSpecV1Beta1 is a type alias for the v1beta1 version of the k8s batch API.

type ListOptionsV1

type ListOptionsV1 = metav1.ListOptions

ListOptionsV1 is a type alias for the v1 version of the k8s meta API.

type NamespaceSpecV1

type NamespaceSpecV1 = apiv1.NamespaceSpec

NamespaceSpecV1 is a type alias for the v1 version of the k8s API.

type NamespaceV1

type NamespaceV1 = apiv1.Namespace

NamespaceV1 is a type alias for the v1 version of the k8s API.

func NewNamespace

func NewNamespace() *NamespaceV1

NewNamespace creates a new Namespace resource

type NetworkPolicySpecV1

type NetworkPolicySpecV1 = networkingv1.NetworkPolicySpec

NetworkPolicySpecV1 is a type alias for the v1 version of the k8s networking API.

type NetworkPolicyV1

type NetworkPolicyV1 = networkingv1.NetworkPolicy

NetworkPolicyV1 is a type alias for the v1 version of the k8s networking API.

func NewNetworkPolicy

func NewNetworkPolicy() *NetworkPolicyV1

NewNetworkPolicy creates a new NetworkPolicy resource

type ObjectMetaV1

type ObjectMetaV1 = metav1.ObjectMeta

ObjectMetaV1 is a type alias for the v1 version of the k8s meta API.

func GetObjectMeta

func GetObjectMeta(resource Resource) *ObjectMetaV1

GetObjectMeta returns the highest-level ObjectMeta

func GetPodObjectMeta

func GetPodObjectMeta(resource Resource) *ObjectMetaV1

GetPodObjectMeta returns the ObjectMeta at the pod level. If the resource does not have pods, then it returns the highest-level ObjectMeta

type PodSpecV1

type PodSpecV1 = apiv1.PodSpec

PodSpecV1 is a type alias for the v1 version of the k8s API.

func GetPodSpec

func GetPodSpec(resource Resource) *PodSpecV1

GetPodSpec gets the PodSpec for a resource. Avoid using this function if you need support for Namespace or ServiceAccount resources, and write a helper functions in this package instead

type PodTemplateSpecV1

type PodTemplateSpecV1 = apiv1.PodTemplateSpec

PodTemplateSpecV1 is a type alias for the v1 version of the k8s API.

func GetPodTemplateSpec

func GetPodTemplateSpec(resource Resource) *PodTemplateSpecV1

GetPodTemplateSpec gets the PodTemplateSpec for a resource. Avoid using this function if you need support for Pod, Namespace, or ServiceAccount resources, and write a helper functions in this package instead

type PodTemplateV1

type PodTemplateV1 = apiv1.PodTemplate

PodTemplateV1 is a type alias for the v1 version of the k8s API.

func NewPodTemplate

func NewPodTemplate() *PodTemplateV1

NewPodTemplate creates a new PodTemplate resource

type PodV1

type PodV1 = apiv1.Pod

PodV1 is a type alias for the v1 version of the k8s API.

func NewPod

func NewPod() *PodV1

NewPod creates a new Pod resource

type PolicyTypeV1

type PolicyTypeV1 = networkingv1.PolicyType

PolicyTypeV1 is a type alias for the v1 version of the k8s networking API.

type ReplicationControllerSpecV1

type ReplicationControllerSpecV1 = apiv1.ReplicationControllerSpec

ReplicationControllerSpecV1 is a type alias for the v1 version of the k8s API.

type ReplicationControllerV1

type ReplicationControllerV1 = apiv1.ReplicationController

ReplicationControllerV1 is a type alias for the v1 version of the k8s API.

func NewReplicationController

func NewReplicationController() *ReplicationControllerV1

NewReplicationController creates a new ReplicationController resource

type Resource

type Resource k8sRuntime.Object

Resource is a type alias for a runtime.Object

type SecurityContextV1

type SecurityContextV1 = apiv1.SecurityContext

SecurityContextV1 is a type alias for the v1 version of the k8s API.

type ServiceAccountV1

type ServiceAccountV1 = apiv1.ServiceAccount

ServiceAccountV1 is a type alias for the v1 version of the k8s API.

func NewServiceAccount

func NewServiceAccount() *ServiceAccountV1

NewServiceAccount creates a new ServiceAccount resource

type ServiceV1

type ServiceV1 = apiv1.Service

ServiceV1 is a type alias for the v1 version of the k8s API.

func NewService

func NewService() *ServiceV1

NewService creates a new Service resource

type ServiceV1Spec

type ServiceV1Spec = apiv1.ServiceSpec

ServiceV1Spec is a type alias for the v1 version of the k8s API.

type StatefulSetSpecV1

type StatefulSetSpecV1 = appsv1.StatefulSetSpec

StatefulSetSpecV1 is a type alias for the v1 version of the k8s apps API.

type StatefulSetV1

type StatefulSetV1 = appsv1.StatefulSet

StatefulSetV1 is a type alias for the v1 version of the k8s apps API.

func NewStatefulSet

func NewStatefulSet() *StatefulSetV1

NewStatefulSet creates a new StatefulSet resource

type StatefulSetV1Beta1

type StatefulSetV1Beta1 = appsv1beta1.StatefulSet

StatefulSetV1Beta1 is a type alias for the v1beta1 version of the k8s API.

type TypeMetaV1

type TypeMetaV1 = metav1.TypeMeta

TypeMetaV1 is a type alias for the v1 version of the k8s meta API.

type UnsupportedType

type UnsupportedType = apiv1.Binding

UnsupportedType is a type alias for v1 version of the k8s apps API, this is meant for testing

Jump to

Keyboard shortcuts

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