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
json1.0.0tinox.core
http1.0.2tinox.core
yaml1.0.1tinox.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

fnc fromDefaultLocation() → ClusterAuth
fnc fromDefaultLocationWithContext(contextName: String) → ClusterAuth
fnc defaultConfigPath() → String
fnc fromFile(path: String) → ClusterAuth
fnc fromFileWithContext(path: String, contextName: String) → ClusterAuth
fnc 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
fn 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
fn request(method: String, path: String, body: String) → KubeResponse
fn requestWithContentType(method: String, path: String, body: String, contentType: String) → KubeResponse

@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

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