kubernetes

Generated by tinox doc

Kubernetes REST API client for tinox.core -- kubeconfig/in-cluster auth (incl. TLS client certs), a generic dynamic resource client that works with any Group/Version/Kind (including CRDs), and typed convenience classes for the common built-in resource kinds (Pod, Deployment, Service, ConfigMap, Secret, Job, Ingress, RBAC, ...).

ModuleVersionGroup
json (no local docs)1.1.8tinox.core
http (no local docs)1.3.6tinox.core
yaml (no local docs)1.1.7tinox.core

class ClusterAuth

Fields

serverUrlString
caCertPathString
clientCertPathString
clientKeyPathString
bearerTokenString
namespaceString
insecureSkipTlsVerifyBool

@JsonSerializableclass ClusterRole

Fields

apiVersionString
kindString
metadataObjectMeta
rulesList<PolicyRule>

Methods

fnc create(name: String, rules: List<PolicyRule>) → ClusterRole

@JsonSerializableclass ClusterRoleBinding

Fields

apiVersionString
kindString
metadataObjectMeta
subjectsList<Subject>
roleRefRoleRef

Methods

fnc create(name: String, subjects: List<Subject>, roleRef: RoleRef) → ClusterRoleBinding

@JsonSerializableclass ConfigMap

Fields

apiVersionString
kindString
metadataObjectMeta
dataMap<String, String>

Methods

fnc create(name: String, namespace: String, data: Map<String, String>) → ConfigMap

@JsonSerializableclass Container

Fields

nameString
imageString
commandList<String>
argsList<String>
portsList<ContainerPort>
envList<EnvVar>
resourcesResourceRequirements

Methods

fnc simple(name: String, image: String) → Container

@JsonSerializableclass ContainerPort

Fields

nameString
containerPortInt64
protocolString

@JsonSerializableclass ContainerStatus

Fields

nameString
readyBool
restartCountInt64
imageString

@JsonSerializableclass CronJob

Fields

apiVersionString
kindString
metadataObjectMeta
specCronJobSpec
statusCronJobStatus

Methods

fnc create(name: String, namespace: String, schedule: String, containers: List<Container>) → CronJob

@JsonSerializableclass CronJobSpec

Fields

scheduleString
jobTemplateJobTemplateSpec
suspendBool

@JsonSerializableclass CronJobStatus

Fields

lastScheduleTimeString

@JsonSerializableclass DaemonSet

Fields

apiVersionString
kindString
metadataObjectMeta
specDaemonSetSpec
statusDaemonSetStatus

Methods

fnc create(name: String, namespace: String, labels: Map<String, String>, containers: List<Container>) → DaemonSet

@JsonSerializableclass DaemonSetSpec

Fields

selectorLabelSelector
templatePodTemplateSpec

@JsonSerializableclass DaemonSetStatus

Fields

desiredNumberScheduledInt64
currentNumberScheduledInt64
numberReadyInt64

@JsonSerializableclass Deployment

Fields

apiVersionString
kindString
metadataObjectMeta
specDeploymentSpec
statusDeploymentStatus

Methods

fnc create(name: String, namespace: String, replicas: Int64, labels: Map<String, String>, containers: List<Container>) → Deployment

@JsonSerializableclass DeploymentSpec

Fields

replicasInt64
selectorLabelSelector
templatePodTemplateSpec

@JsonSerializableclass DeploymentStatus

Fields

replicasInt64
readyReplicasInt64
availableReplicasInt64
updatedReplicasInt64

@JsonSerializableclass EnvVar

Fields

nameString
valueString

class GenericResourceOperations

Fields

clientKubernetesClient
groupString
versionString
pluralString
namespacedBool
namespaceString

Methods

fnc of(client: KubernetesClient, group: String, version: String, plural: String, namespaced: Bool, namespace: String) → GenericResourceOperations
fn inNamespace(namespace: String) → GenericResourceOperations
fn basePath() → String
fn list() → JsonValue
fn get(name: String) → JsonValue
fn exists(name: String) → Bool
fn create(bodyJson: String) → JsonValue
fn update(name: String, bodyJson: String) → JsonValue
fn patchMerge(name: String, patchJson: String) → JsonValue
fn applyServerSide(name: String, bodyJson: String, fieldManager: String) → JsonValue
fn delete(name: String) → Nothing
fn watch() → Watch

@JsonSerializableclass HttpIngressPath

Fields

pathString
pathTypeString
backendIngressBackend

Methods

fnc prefix(path: String, serviceName: String, port: Int64) → HttpIngressPath

@JsonSerializableclass HttpIngressRuleValue

Fields

pathsList<HttpIngressPath>

@JsonSerializableclass Ingress

Fields

apiVersionString
kindString
metadataObjectMeta
specIngressSpec

Methods

fnc create(name: String, namespace: String, ingressClassName: String, rules: List<IngressRule>) → Ingress

@JsonSerializableclass IngressBackend

Fields

serviceIngressServiceBackend

@JsonSerializableclass IngressRule

Fields

hostString
httpHttpIngressRuleValue

Methods

fnc create(host: String, paths: List<HttpIngressPath>) → IngressRule

@JsonSerializableclass IngressServiceBackend

Fields

nameString
portIngressServiceBackendPort

@JsonSerializableclass IngressServiceBackendPort

Fields

numberInt64

@JsonSerializableclass IngressSpec

Fields

ingressClassNameString
rulesList<IngressRule>
tlsList<IngressTLS>

@JsonSerializableclass IngressTLS

Fields

hostsList<String>
secretNameString

@JsonSerializableclass Job

Fields

apiVersionString
kindString
metadataObjectMeta
specJobSpec
statusJobStatus

Methods

fnc create(name: String, namespace: String, containers: List<Container>) → Job

@JsonSerializableclass JobSpec

Fields

templatePodTemplateSpec
completionsInt64
parallelismInt64
backoffLimitInt64

@JsonSerializableclass JobStatus

Fields

succeededInt64
failedInt64
activeInt64

@JsonSerializableclass JobTemplateSpec

Fields

metadataObjectMeta
specJobSpec

class KubeConfigLoader

Methods

@Throwsfnc fromDefaultLocation() → ClusterAuth
@Throwsfnc fromDefaultLocationWithContext(contextName: String) → ClusterAuth
fnc defaultConfigPath() → String
@Throwsfnc fromFile(path: String) → ClusterAuth
@Throwsfnc fromFileWithContext(path: String, contextName: String) → ClusterAuth
@Throwsfnc inCluster() → ClusterAuth
fnc listContextNames(path: String) → List<String>
fnc currentContextName(path: String) → String
fnc findByName(list: YamlValue, name: String) → YamlValue
fnc resolveCertOrKeyFile(filePath: String, base64Data: String, tag: String) → String

class KubeResponse

Fields

statusCodeInt64
bodyString

Methods

fn isSuccess() → Bool
fn json() → JsonValue
@Throwsfn throwIfError(context: String) → Nothing

class KubernetesClient

Fields

authClusterAuth

Methods

fnc fromDefaultConfig() → KubernetesClient
fnc fromKubeconfig(path: String) → KubernetesClient
fnc fromDefaultConfigWithContext(contextName: String) → KubernetesClient
fnc inCluster() → KubernetesClient
fnc withAuth(auth: ClusterAuth) → KubernetesClient
fn defaultNamespace() → String
fn resource(group: String, version: String, plural: String, namespaced: Bool) → GenericResourceOperations
fn pods() → GenericResourceOperations
fn services() → GenericResourceOperations
fn configMaps() → GenericResourceOperations
fn secrets() → GenericResourceOperations
fn serviceAccounts() → GenericResourceOperations
fn persistentVolumeClaims() → GenericResourceOperations
fn endpoints() → GenericResourceOperations
fn namespaces() → GenericResourceOperations
fn nodes() → GenericResourceOperations
fn persistentVolumes() → GenericResourceOperations
fn deployments() → GenericResourceOperations
fn replicaSets() → GenericResourceOperations
fn statefulSets() → GenericResourceOperations
fn daemonSets() → GenericResourceOperations
fn jobs() → GenericResourceOperations
fn cronJobs() → GenericResourceOperations
fn ingresses() → GenericResourceOperations
fn networkPolicies() → GenericResourceOperations
fn roles() → GenericResourceOperations
fn roleBindings() → GenericResourceOperations
fn clusterRoles() → GenericResourceOperations
fn clusterRoleBindings() → GenericResourceOperations
fn storageClasses() → GenericResourceOperations
fn applyTlsConfig() → Nothing
@Throwsfn request(method: String, path: String, body: String) → KubeResponse
@Throwsfn requestWithContentType(method: String, path: String, body: String, contentType: String) → KubeResponse

@Errorclass KubernetesError

* A Kubernetes client or API operation failed.

Fields

messageString

@JsonSerializableclass LabelSelector

Fields

matchLabelsMap<String, String>

@JsonSerializableclass Namespace

Fields

apiVersionString
kindString
metadataObjectMeta
statusNamespaceStatus

Methods

fnc create(name: String) → Namespace

@JsonSerializableclass NamespaceStatus

Fields

phaseString

@JsonSerializableclass Node

Fields

apiVersionString
kindString
metadataObjectMeta
statusNodeStatus

@JsonSerializableclass NodeAddress

Fields

typeString
addressString

@JsonSerializableclass NodeCondition

Fields

typeString
statusString

@JsonSerializableclass NodeStatus

Fields

conditionsList<NodeCondition>
addressesList<NodeAddress>

@JsonSerializableclass ObjectMeta

Fields

nameString
namespaceString
uidString
resourceVersionString
creationTimestampString
labelsMap<String, String>
annotationsMap<String, String>

Methods

fnc withName(name: String) → ObjectMeta
fnc withNameAndNamespace(name: String, namespace: String) → ObjectMeta

class ParsedUrl

Fields

hostString
portInt64
isHttpsBool

Methods

fnc parse(url: String) → ParsedUrl

@JsonSerializableclass PersistentVolumeClaim

Fields

apiVersionString
kindString
metadataObjectMeta
specPersistentVolumeClaimSpec
statusPersistentVolumeClaimStatus

Methods

fnc create(name: String, namespace: String, accessMode: String, storageRequest: String, storageClassName: String) → PersistentVolumeClaim

@JsonSerializableclass PersistentVolumeClaimSpec

Fields

accessModesList<String>
resourcesResourceRequirements
storageClassNameString

Methods

fnc create(accessMode: String, storageRequest: String, storageClassName: String) → PersistentVolumeClaimSpec

@JsonSerializableclass PersistentVolumeClaimStatus

Fields

phaseString

@JsonSerializableclass Pod

Fields

apiVersionString
kindString
metadataObjectMeta
specPodSpec
statusPodStatus

Methods

fnc create(name: String, namespace: String, containers: List<Container>) → Pod

@JsonSerializableclass PodSpec

Fields

containersList<Container>
initContainersList<Container>
restartPolicyString
serviceAccountNameString
nodeNameString
hostNetworkBool

Methods

fnc withContainers(containers: List<Container>) → PodSpec

@JsonSerializableclass PodStatus

Fields

phaseString
podIPString
hostIPString
startTimeString
containerStatusesList<ContainerStatus>

@JsonSerializableclass PodTemplateSpec

Fields

metadataObjectMeta
specPodSpec

Methods

fnc create(labels: Map<String, String>, containers: List<Container>) → PodTemplateSpec

@JsonSerializableclass PolicyRule

Fields

apiGroupsList<String>
resourcesList<String>
verbsList<String>

Methods

fnc create(apiGroups: List<String>, resources: List<String>, verbs: List<String>) → PolicyRule

@JsonSerializableclass ReplicaSet

Fields

apiVersionString
kindString
metadataObjectMeta
specReplicaSetSpec
statusReplicaSetStatus

Methods

fnc create(name: String, namespace: String, replicas: Int64, labels: Map<String, String>, containers: List<Container>) → ReplicaSet

@JsonSerializableclass ReplicaSetSpec

Fields

replicasInt64
selectorLabelSelector
templatePodTemplateSpec

@JsonSerializableclass ReplicaSetStatus

Fields

replicasInt64
readyReplicasInt64
availableReplicasInt64

@JsonSerializableclass ResourceRequirements

Fields

requestsMap<String, String>
limitsMap<String, String>

Methods

fnc empty() → ResourceRequirements

@JsonSerializableclass Role

Fields

apiVersionString
kindString
metadataObjectMeta
rulesList<PolicyRule>

Methods

fnc create(name: String, namespace: String, rules: List<PolicyRule>) → Role

@JsonSerializableclass RoleBinding

Fields

apiVersionString
kindString
metadataObjectMeta
subjectsList<Subject>
roleRefRoleRef

Methods

fnc create(name: String, namespace: String, subjects: List<Subject>, roleRef: RoleRef) → RoleBinding

@JsonSerializableclass RoleRef

Fields

apiGroupString
kindString
nameString

Methods

fnc role(name: String) → RoleRef
fnc clusterRole(name: String) → RoleRef

@JsonSerializableclass Secret

Fields

apiVersionString
kindString
metadataObjectMeta
typeString
dataMap<String, String>
stringDataMap<String, String>

Methods

fnc create(name: String, namespace: String, stringData: Map<String, String>) → Secret

@JsonSerializableclass Service

Fields

apiVersionString
kindString
metadataObjectMeta
specServiceSpec

Methods

fnc create(name: String, namespace: String, selector: Map<String, String>, ports: List<ServicePort>) → Service

@JsonSerializableclass ServiceAccount

Fields

apiVersionString
kindString
metadataObjectMeta

Methods

fnc create(name: String, namespace: String) → ServiceAccount

@JsonSerializableclass ServicePort

Fields

nameString
portInt64
targetPortInt64
protocolString
nodePortInt64

Methods

fnc tcp(port: Int64, targetPort: Int64) → ServicePort

@JsonSerializableclass ServiceSpec

Fields

selectorMap<String, String>
portsList<ServicePort>
typeString
clusterIPString

@JsonSerializableclass StatefulSet

Fields

apiVersionString
kindString
metadataObjectMeta
specStatefulSetSpec
statusStatefulSetStatus

Methods

fnc create(name: String, namespace: String, serviceName: String, replicas: Int64, labels: Map<String, String>, containers: List<Container>) → StatefulSet

@JsonSerializableclass StatefulSetSpec

Fields

replicasInt64
selectorLabelSelector
serviceNameString
templatePodTemplateSpec

@JsonSerializableclass StatefulSetStatus

Fields

replicasInt64
readyReplicasInt64

@JsonSerializableclass Subject

Fields

kindString
nameString
namespaceString

Methods

fnc serviceAccount(name: String, namespace: String) → Subject
fnc user(name: String) → Subject

fn tinoxBytesToString(bytes: List<Int64>) → String

fn httpConnReadLine(conn: Int64) → String

class Watch

Fields

connInt64
bufferString
streamEndedBool

Methods

@Throwsfnc open(client: KubernetesClient, path: String) → Watch
@Throwsfnc openRaw(client: KubernetesClient, path: String) → Watch
fn next() → String
fn readNextChunk() → String
fnc parseHex(s: String) → Int64
fn close() → Nothing