类 KubeClientTams
- java.lang.Object
-
- common.kubernetes.apiserver.KubeClientTams
-
public class KubeClientTams extends Object
- 作者:
- rjzjh
-
-
构造器概要
构造器 构造器 说明 KubeClientTams()通过Conf的配置得到clientKubeClientTams(io.fabric8.kubernetes.client.DefaultKubernetesClient client, io.kubernetes.client.openapi.ApiClient apiClient)KubeClientTams(String pathTypePath)配置文件路径得到clientKubeClientTams(String kubeconfigstr, String context)通过配置文件的内容和context得到client
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Map<String,Object>createCusObject(CrdVesion crdVesion, String namespace, InputStream fileInputStream)Map<String,Object>createCusObject(CrdVesion crdVesion, String version, String namespace, InputStream fileInputStream)net.wicp.tams.common.ResultcreateNamespace(String namespace)net.wicp.tams.common.ResultcreateOrUpdateImageRolling(String namespace, String imageValue, String rcPath)创建或更新RCvoidcreateRc(String namespace, FileInputStream fileInputStream)跟据文件创建RCvoidcreateRc(String namespace, String filePath)voidcreateResourcequota(String namespace, int minCpu, int minMemory, int maxCpu, int maxMemory, int pods)创建命名空间配额voidcreateSvc(String namespace, FileInputStream fileInputStream)创建ServicevoidcreateSvc(String namespace, String filePath)Map<String,Object>deleteCusObject(CrdVesion crdVesion, String namespace, String name)Map<String,Object>deleteCusObject(CrdVesion crdVesion, String version, String namespace, String name)删除自定义的资源net.wicp.tams.common.ResultdelNamespace(String namespace)booleandelPodByLabel(String key, String value)booleandelPodByLabel(String namespace, String key, String value)booleandelPodByName(String podName)booleandelPodByName(String namespace, String podName)booleandelRc(String namespace, String rcName)voiddelResourcequota(String namespace)删除命名空间配额booleandelService(String serviceName)booleandelService(String namespace, String serviceName)booleandelSvc(String namespace, String svcName)删除svcio.fabric8.kubernetes.client.DefaultKubernetesClientgetClient()io.fabric8.kubernetes.api.model.apps.DeploymentListgetDeploymentByLabel(String namespace, String label)io.fabric8.kubernetes.api.model.apps.DeploymentListgetDeploymentByLabel(String namespace, String label, String value)io.fabric8.kubernetes.api.model.apps.DeploymentgetDeploymentByLabelOne(String namespace, String label, String value)通过label查找惟一的deploymentio.fabric8.kubernetes.api.model.apps.DeploymentgetDeploymentByName(String namespace, String name)得到deploymentNameio.fabric8.kubernetes.api.model.NamespacegetNamespace(String namespace)io.fabric8.kubernetes.api.model.ReplicationControllergetRC(String rcName)io.fabric8.kubernetes.api.model.ReplicationControllergetRC(String namespace, String rcName)通过名字得到RCStringgetRCYaml(String namespace, String rcName)得到RC对应的yaml文件io.fabric8.kubernetes.api.model.ServicegetService(String serviceName)io.fabric8.kubernetes.api.model.ServicegetService(String namespace, String serviceName)io.fabric8.kubernetes.api.model.ServiceListgetServices()io.fabric8.kubernetes.api.model.ServiceListgetServices(String namespace)io.fabric8.kubernetes.api.model.ServicegetSVC(String namespace, String rcName)得到serviceio.kubernetes.client.openapi.models.V1DeploymentinstallDeploymentByTemp(String namespace, String context, Map<String,Object> params)通过freemark模板和参数部署deploymentMap<String,Object>selCusObject(CrdVesion crdVesion, String version, String namespace, String name)查询用户自定义的资源net.wicp.tams.common.ResultupdateImageRolling(String namespace, String rcName, String imageValue)滚动更新imagevoidupdateRcImage(String namespace, String rcName, int containerIndex, String imageValue)更新容器的image
-
-
-
构造器详细资料
-
KubeClientTams
public KubeClientTams()
通过Conf的配置得到client
-
KubeClientTams
public KubeClientTams(String kubeconfigstr, String context)
通过配置文件的内容和context得到client- 参数:
kubeconfigstr- kubeconfig内容context- 启用哪个context,传空则为当前context
-
KubeClientTams
public KubeClientTams(String pathTypePath)
配置文件路径得到client- 参数:
pathTypePath- 配置文件
-
KubeClientTams
public KubeClientTams(io.fabric8.kubernetes.client.DefaultKubernetesClient client, io.kubernetes.client.openapi.ApiClient apiClient)
-
-
方法详细资料
-
getClient
public io.fabric8.kubernetes.client.DefaultKubernetesClient getClient()
-
getNamespace
public io.fabric8.kubernetes.api.model.Namespace getNamespace(String namespace)
-
getServices
public io.fabric8.kubernetes.api.model.ServiceList getServices(String namespace)
-
getServices
public io.fabric8.kubernetes.api.model.ServiceList getServices()
-
getService
public io.fabric8.kubernetes.api.model.Service getService(String namespace, String serviceName)
-
createCusObject
public Map<String,Object> createCusObject(CrdVesion crdVesion, String version, String namespace, InputStream fileInputStream)
-
createCusObject
public Map<String,Object> createCusObject(CrdVesion crdVesion, String namespace, InputStream fileInputStream)
-
deleteCusObject
public Map<String,Object> deleteCusObject(CrdVesion crdVesion, String version, String namespace, String name)
删除自定义的资源- 参数:
crdVesion-version- 版本namespace-name-- 返回:
-
deleteCusObject
public Map<String,Object> deleteCusObject(CrdVesion crdVesion, String namespace, String name)
-
selCusObject
public Map<String,Object> selCusObject(CrdVesion crdVesion, String version, String namespace, String name)
查询用户自定义的资源- 参数:
crdVesion-version- 版本namespace-name-- 返回:
-
getService
public io.fabric8.kubernetes.api.model.Service getService(String serviceName)
-
getRC
public io.fabric8.kubernetes.api.model.ReplicationController getRC(String namespace, String rcName)
通过名字得到RC- 参数:
namespace-rcName-- 返回:
-
getRC
public io.fabric8.kubernetes.api.model.ReplicationController getRC(String rcName)
-
getSVC
public io.fabric8.kubernetes.api.model.Service getSVC(String namespace, String rcName)
得到service- 参数:
namespace-rcName-- 返回:
-
getRCYaml
public String getRCYaml(String namespace, String rcName) throws com.fasterxml.jackson.core.JsonProcessingException
得到RC对应的yaml文件- 参数:
namespace-rcName-- 返回:
- 抛出:
com.fasterxml.jackson.core.JsonProcessingException
-
delService
public boolean delService(String serviceName)
-
createNamespace
public net.wicp.tams.common.Result createNamespace(String namespace)
-
delNamespace
public net.wicp.tams.common.Result delNamespace(String namespace)
-
delPodByName
public boolean delPodByName(String podName)
-
createRc
public void createRc(String namespace, String filePath) throws net.wicp.tams.common.exception.ProjectException
- 抛出:
net.wicp.tams.common.exception.ProjectException
-
createRc
public void createRc(String namespace, FileInputStream fileInputStream) throws net.wicp.tams.common.exception.ProjectException
跟据文件创建RC- 参数:
fileInputStream- 输入流- 抛出:
net.wicp.tams.common.exception.ProjectException
-
createSvc
public void createSvc(String namespace, FileInputStream fileInputStream) throws net.wicp.tams.common.exception.ProjectException
创建Service- 参数:
namespace-fileInputStream-- 抛出:
net.wicp.tams.common.exception.ProjectException
-
createSvc
public void createSvc(String namespace, String filePath) throws net.wicp.tams.common.exception.ProjectException
- 抛出:
net.wicp.tams.common.exception.ProjectException
-
createResourcequota
public void createResourcequota(String namespace, int minCpu, int minMemory, int maxCpu, int maxMemory, int pods)
创建命名空间配额- 参数:
namespace-minCpu-minMemory-maxCpu-maxMemory-pods-
-
delResourcequota
public void delResourcequota(String namespace)
删除命名空间配额- 参数:
namespace-
-
updateRcImage
public void updateRcImage(String namespace, String rcName, int containerIndex, String imageValue)
更新容器的image- 参数:
namespace-rcName-containerIndex- 这个pod的第几个容器imageValue-
-
updateImageRolling
public net.wicp.tams.common.Result updateImageRolling(String namespace, String rcName, String imageValue)
滚动更新image- 参数:
namespace-rcName-imageValue-- 返回:
-
createOrUpdateImageRolling
public net.wicp.tams.common.Result createOrUpdateImageRolling(String namespace, String imageValue, String rcPath)
创建或更新RC- 参数:
namespace- 命名空间imageValue- image值rcPath- rc的文件路径- 返回:
- 创建或更新成功
-
getDeploymentByName
public io.fabric8.kubernetes.api.model.apps.Deployment getDeploymentByName(String namespace, String name)
得到deploymentName
-
getDeploymentByLabelOne
public io.fabric8.kubernetes.api.model.apps.Deployment getDeploymentByLabelOne(String namespace, String label, String value)
通过label查找惟一的deployment- 参数:
namespace-label-value-- 返回:
-
getDeploymentByLabel
public io.fabric8.kubernetes.api.model.apps.DeploymentList getDeploymentByLabel(String namespace, String label, String value)
-
getDeploymentByLabel
public io.fabric8.kubernetes.api.model.apps.DeploymentList getDeploymentByLabel(String namespace, String label)
-
-