Package io.fabric8.kubernetes.client
Class DefaultKubernetesClient
- java.lang.Object
-
- io.fabric8.kubernetes.client.BaseClient
-
- io.fabric8.kubernetes.client.DefaultKubernetesClient
-
- All Implemented Interfaces:
Client,ConfigAware,AnyNamespaceable<NamespacedKubernetesClient>,Namespaceable<NamespacedKubernetesClient>,RequestConfigurable<NamespacedKubernetesClient>,GenericKubernetesClient<NamespacedKubernetesClient>,HttpClientAware,KubernetesClient,NamespacedKubernetesClient,Closeable,AutoCloseable
- Direct Known Subclasses:
AutoAdaptableKubernetesClient
public class DefaultKubernetesClient extends BaseClient implements NamespacedKubernetesClient
Class for Default Kubernetes Client implementing KubernetesClient interface. It is thread safe.
-
-
Field Summary
-
Fields inherited from class io.fabric8.kubernetes.client.BaseClient
httpClient
-
-
Constructor Summary
Constructors Constructor Description DefaultKubernetesClient()DefaultKubernetesClient(Config config)DefaultKubernetesClient(String masterUrl)DefaultKubernetesClient(okhttp3.OkHttpClient httpClient, Config config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AdmissionRegistrationAPIGroupDSLadmissionRegistration()API entrypoint for kubernetes resources with APIGroup admissionregistration.k8s.io/v1beta1ApiextensionsAPIGroupDSLapiextensions()API entrypoint for apiextensions resources.MixedOperation<io.fabric8.kubernetes.api.model.APIService,io.fabric8.kubernetes.api.model.APIServiceList,Resource<io.fabric8.kubernetes.api.model.APIService>>apiServices()API entrypoint for APIService related operations.AppsAPIGroupDSLapps()API entrypoint for kubernetes resources with APIGroup apps/v1AuthorizationAPIGroupDSLauthorization()Authorization operations.AutoscalingAPIGroupDSLautoscaling()API entrypoint for kubernetes resources with APIGroup autoscaling/v2beta1BatchAPIGroupDSLbatch()API entrypoint for kubernetes resources with APIGroup batch/v1beta1MixedOperation<io.fabric8.kubernetes.api.model.Binding,io.fabric8.kubernetes.api.model.KubernetesResourceList<io.fabric8.kubernetes.api.model.Binding>,Resource<io.fabric8.kubernetes.api.model.Binding>>bindings()Operations for Binding resource in APIgroup core/v1CertificatesAPIGroupDSLcertificates()API entrypoint for certificates.k8s.io APIGroupNonNamespaceOperation<io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest,io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequestList,Resource<io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest>>certificateSigningRequests()API entrypoint for using CertificateSigningRequest(certificates.k8s.io/v1beta1)MixedOperation<io.fabric8.kubernetes.api.model.ComponentStatus,io.fabric8.kubernetes.api.model.ComponentStatusList,Resource<io.fabric8.kubernetes.api.model.ComponentStatus>>componentstatuses()API entrypoint for dealing with core/v1/ComponentStatusMixedOperation<io.fabric8.kubernetes.api.model.ConfigMap,io.fabric8.kubernetes.api.model.ConfigMapList,Resource<io.fabric8.kubernetes.api.model.ConfigMap>>configMaps()API entrypoint for ConfigMap related operations.RawCustomResourceOperationsImplcustomResource(CustomResourceDefinitionContext customResourceDefinition)Typeless API for interacting with CustomResources.<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
MixedOperation<T,L,Resource<T>>customResources(CustomResourceDefinitionContext crdContext, Class<T> resourceType, Class<L> listClass)Typed API for managing CustomResources.<T extends CustomResource>
MixedOperation<T,io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,Resource<T>>customResources(Class<T> resourceType)Typed API for managing CustomResources.<T extends CustomResource,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
MixedOperation<T,L,Resource<T>>customResources(Class<T> resourceType, Class<L> listClass)Typed API for managing CustomResources.DiscoveryAPIGroupDSLdiscovery()Discovery API entrypoint for APIGroup discovery.k8s.ioMixedOperation<io.fabric8.kubernetes.api.model.Endpoints,io.fabric8.kubernetes.api.model.EndpointsList,Resource<io.fabric8.kubernetes.api.model.Endpoints>>endpoints()API entrypoint for Endpoints with APIGroup core/v1ExtensionsAPIGroupDSLextensions()Extensions API entrypoint for APIGroup extensions/v1beta1static DefaultKubernetesClientfromConfig(InputStream is)static DefaultKubernetesClientfromConfig(String config)VersionInfogetVersion()Get Kubernetes API server versionstatic VersionInfogetVersion(BaseClient client)NamespacedKubernetesClientinAnyNamespace()SharedInformerFactoryinformers()Get an instance of Kubernetes Client informer factory.SharedInformerFactoryinformers(ExecutorService executorService)Get an instance of Kubernetes Client informer factory.NamespacedKubernetesClientinNamespace(String namespace)LeaderElectorBuilder<NamespacedKubernetesClient>leaderElector()API entrypoint forLeaderElectorimplementation for leader election.MixedOperation<io.fabric8.kubernetes.api.model.coordination.v1.Lease,io.fabric8.kubernetes.api.model.coordination.v1.LeaseList,Resource<io.fabric8.kubernetes.api.model.coordination.v1.Lease>>leases()API entrypoint forLeaserelated operations.MixedOperation<io.fabric8.kubernetes.api.model.LimitRange,io.fabric8.kubernetes.api.model.LimitRangeList,Resource<io.fabric8.kubernetes.api.model.LimitRange>>limitRanges()API entrypoint for LimitRange related operations.KubernetesListMixedOperationlists()List related operations.ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>load(InputStream is)Load a Kubernetes resource object from file InputStreamNonNamespaceOperation<io.fabric8.kubernetes.api.model.Namespace,io.fabric8.kubernetes.api.model.NamespaceList,Resource<io.fabric8.kubernetes.api.model.Namespace>>namespaces()API entrypoint for namespace related operations in Kubernetes.NetworkAPIGroupDSLnetwork()API entrypoint for kubernetes resources with APIGroup networking/v1NonNamespaceOperation<io.fabric8.kubernetes.api.model.Node,io.fabric8.kubernetes.api.model.NodeList,Resource<io.fabric8.kubernetes.api.model.Node>>nodes()API entrypoint for node related operations in Kubernetes.MixedOperation<io.fabric8.kubernetes.api.model.PersistentVolumeClaim,io.fabric8.kubernetes.api.model.PersistentVolumeClaimList,Resource<io.fabric8.kubernetes.api.model.PersistentVolumeClaim>>persistentVolumeClaims()API entrypoint for PersistentVolumeClaim related operations.NonNamespaceOperation<io.fabric8.kubernetes.api.model.PersistentVolume,io.fabric8.kubernetes.api.model.PersistentVolumeList,Resource<io.fabric8.kubernetes.api.model.PersistentVolume>>persistentVolumes()API entrypoint for PersistentVolume related operations.MixedOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,PodResource<io.fabric8.kubernetes.api.model.Pod>>pods()API entrypoint for Pod related operations.PolicyAPIGroupDSLpolicy()API entrypoint for kubernetes resources with APIGroup policy/v1beta1RbacAPIGroupDSLrbac()API entrypoint for kubernetes resources with APIGroup rbac/v1MixedOperation<io.fabric8.kubernetes.api.model.ReplicationController,io.fabric8.kubernetes.api.model.ReplicationControllerList,RollableScalableResource<io.fabric8.kubernetes.api.model.ReplicationController>>replicationControllers()API entrypoint for ReplicationController related operations.NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resource(io.fabric8.kubernetes.api.model.HasMetadata item)KubernetesResource operations.NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resource(String s)KubernetesResource operations.NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resourceList(io.fabric8.kubernetes.api.model.HasMetadata... items)KubernetesResourceList operationsNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resourceList(io.fabric8.kubernetes.api.model.KubernetesResourceList item)KubernetesResourceList operationsParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resourceList(String s)Load a Kubernetes list objectNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata>resourceList(Collection<io.fabric8.kubernetes.api.model.HasMetadata> items)KubernetesResourceList operationsMixedOperation<io.fabric8.kubernetes.api.model.ResourceQuota,io.fabric8.kubernetes.api.model.ResourceQuotaList,Resource<io.fabric8.kubernetes.api.model.ResourceQuota>>resourceQuotas()API entrypoint for ResourceQuota related operations.RunOperationsrun()Run a Pod (core/v1)NonNamespaceOperation<io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass,io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClassList,Resource<io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass>>runtimeClasses()API entrypoint for RuntimeClass (node.k8s.io/v1beta1)SchedulingAPIGroupDSLscheduling()API entrypoint for kubernetes resources with APIGroup scheduling/v1beta1MixedOperation<io.fabric8.kubernetes.api.model.Secret,io.fabric8.kubernetes.api.model.SecretList,Resource<io.fabric8.kubernetes.api.model.Secret>>secrets()API entrypoint for Secret related operations.MixedOperation<io.fabric8.kubernetes.api.model.ServiceAccount,io.fabric8.kubernetes.api.model.ServiceAccountList,Resource<io.fabric8.kubernetes.api.model.ServiceAccount>>serviceAccounts()API entrypoint for ServiceAccount related operations.MixedOperation<io.fabric8.kubernetes.api.model.Service,io.fabric8.kubernetes.api.model.ServiceList,ServiceResource<io.fabric8.kubernetes.api.model.Service>>services()API entrypoint for Service related operations.StorageAPIGroupDSLstorage()API entrypoint for kubernetes resources with APIGroup storage/v1Createable<io.fabric8.kubernetes.api.model.authentication.TokenReview>tokenReviews()API for creating authentication.k8s.io/v1 TokenReviewsMetricAPIGroupDSLtop()API entrypoint for kubernetes metricsV1APIGroupDSLv1()API entrypoint for Core Kubernetes Resources (core/v1).FunctionCallable<NamespacedKubernetesClient>withRequestConfig(RequestConfig requestConfig)-
Methods inherited from class io.fabric8.kubernetes.client.BaseClient
adapt, close, getApiVersion, getConfiguration, getHttpClient, getMasterUrl, getNamespace, isAdaptable, rootPaths, supportsApiPath
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.fabric8.kubernetes.client.Client
adapt, close, getApiVersion, getMasterUrl, getNamespace, isAdaptable, rootPaths, supportsApiPath
-
Methods inherited from interface io.fabric8.kubernetes.client.ConfigAware
getConfiguration
-
-
-
-
Constructor Detail
-
DefaultKubernetesClient
public DefaultKubernetesClient()
-
DefaultKubernetesClient
public DefaultKubernetesClient(String masterUrl)
-
DefaultKubernetesClient
public DefaultKubernetesClient(Config config)
-
DefaultKubernetesClient
public DefaultKubernetesClient(okhttp3.OkHttpClient httpClient, Config config)
-
-
Method Detail
-
fromConfig
public static DefaultKubernetesClient fromConfig(String config)
-
fromConfig
public static DefaultKubernetesClient fromConfig(InputStream is)
-
componentstatuses
public MixedOperation<io.fabric8.kubernetes.api.model.ComponentStatus,io.fabric8.kubernetes.api.model.ComponentStatusList,Resource<io.fabric8.kubernetes.api.model.ComponentStatus>> componentstatuses()
API entrypoint for dealing with core/v1/ComponentStatus- Specified by:
componentstatusesin interfaceKubernetesClient- Returns:
- MixedOperation object with which you can do basic operations for ComponentStatus
-
load
public ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> load(InputStream is)
Load a Kubernetes resource object from file InputStream- Specified by:
loadin interfaceKubernetesClient- Parameters:
is- File input stream object containing json/yaml content- Returns:
- deserialized object
-
resourceList
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resourceList(io.fabric8.kubernetes.api.model.KubernetesResourceList item)
KubernetesResourceList operations- Specified by:
resourceListin interfaceKubernetesClient- Parameters:
item- KubernetesResourceList object containing kubernetes resource items- Returns:
- operations object for KubernetesResourceList
-
resourceList
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resourceList(io.fabric8.kubernetes.api.model.HasMetadata... items)
KubernetesResourceList operations- Specified by:
resourceListin interfaceKubernetesClient- Parameters:
items- array of HasMetadata values- Returns:
- operations object for Kubernetes list
-
resourceList
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resourceList(Collection<io.fabric8.kubernetes.api.model.HasMetadata> items)
KubernetesResourceList operations- Specified by:
resourceListin interfaceKubernetesClient- Parameters:
items- a collection containing HasMetadata values- Returns:
- operations object for Kubernetes list
-
resourceList
public ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resourceList(String s)
Load a Kubernetes list object- Specified by:
resourceListin interfaceKubernetesClient- Parameters:
s- kubernetes list as string- Returns:
- deserialized KubernetesList object
-
resource
public NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resource(io.fabric8.kubernetes.api.model.HasMetadata item)
KubernetesResource operations. You can pass any Kubernetes resource as a HasMetadata object and do all operations- Specified by:
resourcein interfaceKubernetesClient- Parameters:
item- Kubernetes resource object- Returns:
- operations object for Kubernetes resource
-
resource
public NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable<io.fabric8.kubernetes.api.model.HasMetadata> resource(String s)
KubernetesResource operations. You can pass any Kubernetes resource as string object and do all operations- Specified by:
resourcein interfaceKubernetesClient- Parameters:
s- Kubernetes resource object as string- Returns:
- operations object for Kubernetes resource
-
bindings
public MixedOperation<io.fabric8.kubernetes.api.model.Binding,io.fabric8.kubernetes.api.model.KubernetesResourceList<io.fabric8.kubernetes.api.model.Binding>,Resource<io.fabric8.kubernetes.api.model.Binding>> bindings()
Operations for Binding resource in APIgroup core/v1- Specified by:
bindingsin interfaceKubernetesClient- Returns:
- MixedOperation object for doing operations for Binding
-
endpoints
public MixedOperation<io.fabric8.kubernetes.api.model.Endpoints,io.fabric8.kubernetes.api.model.EndpointsList,Resource<io.fabric8.kubernetes.api.model.Endpoints>> endpoints()
API entrypoint for Endpoints with APIGroup core/v1- Specified by:
endpointsin interfaceKubernetesClient- Returns:
- MixedOperation object for doing operations for Endpoints
-
namespaces
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.Namespace,io.fabric8.kubernetes.api.model.NamespaceList,Resource<io.fabric8.kubernetes.api.model.Namespace>> namespaces()
API entrypoint for namespace related operations in Kubernetes. Namespace (core/v1)- Specified by:
namespacesin interfaceKubernetesClient- Returns:
- NonNamespaceOperation object for Namespace related operations
-
nodes
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.Node,io.fabric8.kubernetes.api.model.NodeList,Resource<io.fabric8.kubernetes.api.model.Node>> nodes()
API entrypoint for node related operations in Kubernetes. Node (core/v1)- Specified by:
nodesin interfaceKubernetesClient- Returns:
- NonNamespaceOperation object for Node related operations
-
persistentVolumes
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.PersistentVolume,io.fabric8.kubernetes.api.model.PersistentVolumeList,Resource<io.fabric8.kubernetes.api.model.PersistentVolume>> persistentVolumes()
API entrypoint for PersistentVolume related operations. PersistentVolume (core/v1)- Specified by:
persistentVolumesin interfaceKubernetesClient- Returns:
- NonNamespaceOperation object for PersistentVolume related operations.
-
persistentVolumeClaims
public MixedOperation<io.fabric8.kubernetes.api.model.PersistentVolumeClaim,io.fabric8.kubernetes.api.model.PersistentVolumeClaimList,Resource<io.fabric8.kubernetes.api.model.PersistentVolumeClaim>> persistentVolumeClaims()
API entrypoint for PersistentVolumeClaim related operations. PersistentVolumeClaim (core/v1)- Specified by:
persistentVolumeClaimsin interfaceKubernetesClient- Returns:
- MixedOperation object for PersistentVolumeClaim related operations.
-
pods
public MixedOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,PodResource<io.fabric8.kubernetes.api.model.Pod>> pods()
API entrypoint for Pod related operations. Pod (core/v1)- Specified by:
podsin interfaceKubernetesClient- Returns:
- MixedOperation object for Pod related operations
-
replicationControllers
public MixedOperation<io.fabric8.kubernetes.api.model.ReplicationController,io.fabric8.kubernetes.api.model.ReplicationControllerList,RollableScalableResource<io.fabric8.kubernetes.api.model.ReplicationController>> replicationControllers()
API entrypoint for ReplicationController related operations. ReplicationController (core/v1)- Specified by:
replicationControllersin interfaceKubernetesClient- Returns:
- MixedOperation object for ReplicationController related operations.
-
resourceQuotas
public MixedOperation<io.fabric8.kubernetes.api.model.ResourceQuota,io.fabric8.kubernetes.api.model.ResourceQuotaList,Resource<io.fabric8.kubernetes.api.model.ResourceQuota>> resourceQuotas()
API entrypoint for ResourceQuota related operations. ResourceQuota (core/v1)- Specified by:
resourceQuotasin interfaceKubernetesClient- Returns:
- MixedOperation object for ResourceQuota related operations.
-
scheduling
public SchedulingAPIGroupDSL scheduling()
API entrypoint for kubernetes resources with APIGroup scheduling/v1beta1- Specified by:
schedulingin interfaceKubernetesClient- Returns:
- SchedulingAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
-
secrets
public MixedOperation<io.fabric8.kubernetes.api.model.Secret,io.fabric8.kubernetes.api.model.SecretList,Resource<io.fabric8.kubernetes.api.model.Secret>> secrets()
Description copied from interface:KubernetesClientAPI entrypoint for Secret related operations. Secret (core/v1)- Specified by:
secretsin interfaceKubernetesClient- Returns:
- MixedOperation object for Secret related operations.
-
services
public MixedOperation<io.fabric8.kubernetes.api.model.Service,io.fabric8.kubernetes.api.model.ServiceList,ServiceResource<io.fabric8.kubernetes.api.model.Service>> services()
API entrypoint for Service related operations. Service (core/v1)- Specified by:
servicesin interfaceKubernetesClient- Returns:
- MixedOperation object for Service related operations.
-
serviceAccounts
public MixedOperation<io.fabric8.kubernetes.api.model.ServiceAccount,io.fabric8.kubernetes.api.model.ServiceAccountList,Resource<io.fabric8.kubernetes.api.model.ServiceAccount>> serviceAccounts()
API entrypoint for ServiceAccount related operations. ServiceAccount (core/v1)- Specified by:
serviceAccountsin interfaceKubernetesClient- Returns:
- MixedOperation object for ServiceAccount related operations.
-
apiServices
public MixedOperation<io.fabric8.kubernetes.api.model.APIService,io.fabric8.kubernetes.api.model.APIServiceList,Resource<io.fabric8.kubernetes.api.model.APIService>> apiServices()
API entrypoint for APIService related operations. APIService (apiregistration.k8s.io/v1)- Specified by:
apiServicesin interfaceKubernetesClient- Returns:
- MixedOperation object for APIService related operations
-
lists
public KubernetesListMixedOperation lists()
List related operations.- Specified by:
listsin interfaceKubernetesClient- Returns:
- KubernetesListMixedOperations object for Kubernetes List
-
configMaps
public MixedOperation<io.fabric8.kubernetes.api.model.ConfigMap,io.fabric8.kubernetes.api.model.ConfigMapList,Resource<io.fabric8.kubernetes.api.model.ConfigMap>> configMaps()
API entrypoint for ConfigMap related operations. ConfigMap (core/v1)- Specified by:
configMapsin interfaceKubernetesClient- Returns:
- MixedOperation object for ConfigMap related operations.
-
limitRanges
public MixedOperation<io.fabric8.kubernetes.api.model.LimitRange,io.fabric8.kubernetes.api.model.LimitRangeList,Resource<io.fabric8.kubernetes.api.model.LimitRange>> limitRanges()
API entrypoint for LimitRange related operations. LimitRange (core/v1)- Specified by:
limitRangesin interfaceKubernetesClient- Returns:
- MixedOperation object for LimitRange related operations.
-
apiextensions
public ApiextensionsAPIGroupDSL apiextensions()
API entrypoint for apiextensions resources. Currently support both v1 and v1beta1- Specified by:
apiextensionsin interfaceKubernetesClient- Returns:
- ApiextensionsAPIGroupDSL which routes to v1 or v1beta1
-
certificateSigningRequests
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest,io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequestList,Resource<io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest>> certificateSigningRequests()
API entrypoint for using CertificateSigningRequest(certificates.k8s.io/v1beta1)- Specified by:
certificateSigningRequestsin interfaceKubernetesClient- Returns:
NonNamespaceOperationfor CertificateSigningRequest class
-
certificates
public CertificatesAPIGroupDSL certificates()
Description copied from interface:KubernetesClientAPI entrypoint for certificates.k8s.io APIGroup- Specified by:
certificatesin interfaceKubernetesClient- Returns:
CertificatesAPIGroupDSLfor Certificate API resources
-
authorization
public AuthorizationAPIGroupDSL authorization()
Authorization operations. (authorization.k8s.io/v1 and authorization.k8s.io/v1beta1)- Specified by:
authorizationin interfaceKubernetesClient- Returns:
- AuthorizationAPIGroupDSL object for dealing with Authorization objects
-
tokenReviews
public Createable<io.fabric8.kubernetes.api.model.authentication.TokenReview> tokenReviews()
API for creating authentication.k8s.io/v1 TokenReviews- Specified by:
tokenReviewsin interfaceKubernetesClient- Returns:
- CreateOnlyResourceOperations instance for creating TokenReview object
-
customResources
public <T extends CustomResource> MixedOperation<T,io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,Resource<T>> customResources(Class<T> resourceType)
Typed API for managing CustomResources. You would need to provide POJOs for CustomResource into this and with it you would be able to instantiate a client specific to CustomResource.Note: your CustomResource POJO (T in this context) must implement
Namespacedif it is a namespace-scoped resource.- Specified by:
customResourcesin interfaceKubernetesClient- Type Parameters:
T- T type represents CustomResource type. If it's a namespaced resource, it must implementNamespaced- Parameters:
resourceType- Class for CustomResource- Returns:
- returns a MixedOperation object with which you can do basic CustomResource operations
-
customResources
public <T extends CustomResource,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> MixedOperation<T,L,Resource<T>> customResources(Class<T> resourceType, Class<L> listClass)
Typed API for managing CustomResources. You would need to provide POJOs for CustomResource into this and with it you would be able to instantiate a client specific to CustomResource.Note: your CustomResource POJO (T in this context) must implement
Namespacedif it is a namespace-scoped resource.- Specified by:
customResourcesin interfaceKubernetesClient- Type Parameters:
T- T type represents CustomResource type. If it's a namespace-scoped resource, it must implementNamespacedL- L type represents CustomResourceList type- Parameters:
resourceType- Class for CustomResourcelistClass- Class for list object for CustomResource- Returns:
- returns a MixedOperation object with which you can do basic CustomResource operations
-
customResources
public <T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> MixedOperation<T,L,Resource<T>> customResources(CustomResourceDefinitionContext crdContext, Class<T> resourceType, Class<L> listClass)
Typed API for managing CustomResources. You would need to provide POJOs for CustomResource into this and with it you would be able to instantiate a client specific to CustomResource.Note: your CustomResource POJO (T in this context) must implement io.fabric8.kubernetes.api.model.Namespaced if it is a Namespaced scoped resource.
- Specified by:
customResourcesin interfaceKubernetesClient- Type Parameters:
T- T type represents CustomResource type. If it's Namespaced resource, it must implement io.fabric8.kubernetes.api.model.NamespacedL- L type represents CustomResourceList type- Parameters:
crdContext- CustomResourceDefinitionContext describes the core fields used to search for CustomResourcesresourceType- Class for CustomResourcelistClass- Class for list object for CustomResource- Returns:
- returns a MixedOperation object with which you can do basic CustomResource operations
-
customResource
public RawCustomResourceOperationsImpl customResource(CustomResourceDefinitionContext customResourceDefinition)
Typeless API for interacting with CustomResources. You can do basic operations with CustomResources without having any model. You just need to pass an object providing basic information of CustomResource. CustomResource objects are parsed as HashMaps.- Specified by:
customResourcein interfaceKubernetesClient- Parameters:
customResourceDefinition- CustomResourceDefinitionContext - information about CustomResource like versioning, namespaced or not and group etc- Returns:
- a RawCustomResourceOperations object which offers several functions for creating, deleting, updating, watching CustomResources.
-
discovery
public DiscoveryAPIGroupDSL discovery()
Description copied from interface:KubernetesClientDiscovery API entrypoint for APIGroup discovery.k8s.io- Specified by:
discoveryin interfaceKubernetesClient- Returns:
DiscoveryAPIGroupDSLwith which you can access Discovery API resource objects
-
inNamespace
public NamespacedKubernetesClient inNamespace(String namespace)
- Specified by:
inNamespacein interfaceNamespaceable<NamespacedKubernetesClient>
-
inAnyNamespace
public NamespacedKubernetesClient inAnyNamespace()
- Specified by:
inAnyNamespacein interfaceAnyNamespaceable<NamespacedKubernetesClient>
-
withRequestConfig
public FunctionCallable<NamespacedKubernetesClient> withRequestConfig(RequestConfig requestConfig)
- Specified by:
withRequestConfigin interfaceRequestConfigurable<NamespacedKubernetesClient>
-
extensions
public ExtensionsAPIGroupDSL extensions()
Extensions API entrypoint for APIGroup extensions/v1beta1- Specified by:
extensionsin interfaceKubernetesClient- Returns:
- ExtensionsAPIGroupDSL with which you can access entrypoints for extension objects
-
getVersion
public VersionInfo getVersion()
Get Kubernetes API server version- Specified by:
getVersionin interfaceKubernetesClient- Returns:
- VersionInfo object containing versioning information
-
getVersion
public static VersionInfo getVersion(BaseClient client)
-
v1
public V1APIGroupDSL v1()
API entrypoint for Core Kubernetes Resources (core/v1). Right now other core resources have their own DSL entrypoints. But in future, all core/v1 resources would be added here.- Specified by:
v1in interfaceKubernetesClient- Returns:
- V1APIGroupDSL DSL object for core v1 resources
-
admissionRegistration
public AdmissionRegistrationAPIGroupDSL admissionRegistration()
API entrypoint for kubernetes resources with APIGroup admissionregistration.k8s.io/v1beta1- Specified by:
admissionRegistrationin interfaceKubernetesClient- Returns:
- AdmissionRegistrationAPIGroupDSL which offers entrypoints to specific resources in this API group
-
apps
public AppsAPIGroupDSL apps()
API entrypoint for kubernetes resources with APIGroup apps/v1- Specified by:
appsin interfaceKubernetesClient- Returns:
- AppsAPIGroupDSL which offers entrypoints to specific resources in this API group
-
autoscaling
public AutoscalingAPIGroupDSL autoscaling()
API entrypoint for kubernetes resources with APIGroup autoscaling/v2beta1- Specified by:
autoscalingin interfaceKubernetesClient- Returns:
- AutoScalingAPIGroupDSL which offers entrypoints to specific resources in this API group
-
network
public NetworkAPIGroupDSL network()
API entrypoint for kubernetes resources with APIGroup networking/v1- Specified by:
networkin interfaceKubernetesClient- Returns:
- NetworkAPIGroupDSL which offers entrypoints to specific resources in this APIGroup
-
storage
public StorageAPIGroupDSL storage()
API entrypoint for kubernetes resources with APIGroup storage/v1- Specified by:
storagein interfaceKubernetesClient- Returns:
- StorageAPIGroupDSL which offers entrypoints to specific resources in this APIGroup
-
batch
public BatchAPIGroupDSL batch()
API entrypoint for kubernetes resources with APIGroup batch/v1beta1- Specified by:
batchin interfaceKubernetesClient- Returns:
- BatchAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
-
top
public MetricAPIGroupDSL top()
API entrypoint for kubernetes metrics- Specified by:
topin interfaceKubernetesClient- Returns:
- MetricAPIGroupDSL which offers for fetching metrics
-
policy
public PolicyAPIGroupDSL policy()
API entrypoint for kubernetes resources with APIGroup policy/v1beta1- Specified by:
policyin interfaceKubernetesClient- Returns:
- PolicyAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
-
rbac
public RbacAPIGroupDSL rbac()
API entrypoint for kubernetes resources with APIGroup rbac/v1- Specified by:
rbacin interfaceKubernetesClient- Returns:
- RbacAPIGroupDSL which offers entrypoint to specific resources in this APIGroup
-
informers
public SharedInformerFactory informers()
Get an instance of Kubernetes Client informer factory. It allows you to construct and cache informers for API types. With it you can subscribe to all the events related to your Kubernetes type. It's like watch but a bit organized.- Specified by:
informersin interfaceKubernetesClient- Returns:
- SharedInformerFactory object
-
informers
public SharedInformerFactory informers(ExecutorService executorService)
Get an instance of Kubernetes Client informer factory. It allows you to construct and cache informers for API types. With it you can subscribe to all the events related to your Kubernetes type. It's like watch but a bit organized.- Specified by:
informersin interfaceKubernetesClient- Parameters:
executorService- thread pool for informer factory- Returns:
- SharedInformerFactory object
-
leaderElector
public LeaderElectorBuilder<NamespacedKubernetesClient> leaderElector()
API entrypoint forLeaderElectorimplementation for leader election.- Specified by:
leaderElectorin interfaceKubernetesClient- Returns:
- LeaderElectorBuilder to build LeaderElector instances
-
leases
public MixedOperation<io.fabric8.kubernetes.api.model.coordination.v1.Lease,io.fabric8.kubernetes.api.model.coordination.v1.LeaseList,Resource<io.fabric8.kubernetes.api.model.coordination.v1.Lease>> leases()
API entrypoint forLeaserelated operations. Lease (coordination.k8s.io/v1)- Specified by:
leasesin interfaceKubernetesClient- Returns:
- MixedOperation object for Lease related operations.
-
run
public RunOperations run()
Run a Pod (core/v1)- Specified by:
runin interfaceKubernetesClient- Returns:
- returns
RunOperationsthat allows you to run a pod based on few parameters(e.g. name, image etc)
-
runtimeClasses
public NonNamespaceOperation<io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass,io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClassList,Resource<io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass>> runtimeClasses()
API entrypoint for RuntimeClass (node.k8s.io/v1beta1)- Specified by:
runtimeClassesin interfaceKubernetesClient- Returns:
NonNamespaceOperationfor RuntimeClass
-
-