public class KubeClientTams extends Object
| 构造器和说明 |
|---|
KubeClientTams()
通过Conf的配置得到client
|
KubeClientTams(io.fabric8.kubernetes.client.DefaultKubernetesClient client,
io.kubernetes.client.openapi.ApiClient apiClient) |
KubeClientTams(String pathTypePath)
配置文件路径得到client
|
KubeClientTams(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.Result |
createNamespace(String namespace) |
net.wicp.tams.common.Result |
createOrUpdateImageRolling(String namespace,
String imageValue,
String rcPath)
创建或更新RC
|
void |
createRc(String namespace,
FileInputStream fileInputStream)
跟据文件创建RC
|
void |
createRc(String namespace,
String filePath) |
void |
createResourcequota(String namespace,
int minCpu,
int minMemory,
int maxCpu,
int maxMemory,
int pods)
创建命名空间配额
|
void |
createSvc(String namespace,
FileInputStream fileInputStream)
创建Service
|
void |
createSvc(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.Result |
delNamespace(String namespace) |
boolean |
delPodByLabel(String key,
String value) |
boolean |
delPodByLabel(String namespace,
String key,
String value) |
boolean |
delPodByName(String podName) |
boolean |
delPodByName(String namespace,
String podName) |
boolean |
delRc(String namespace,
String rcName) |
void |
delResourcequota(String namespace)
删除命名空间配额
|
boolean |
delService(String serviceName) |
boolean |
delService(String namespace,
String serviceName) |
boolean |
delSvc(String namespace,
String svcName)
删除svc
|
io.fabric8.kubernetes.client.DefaultKubernetesClient |
getClient() |
io.fabric8.kubernetes.api.model.apps.DeploymentList |
getDeploymentByLabel(String namespace,
String label) |
io.fabric8.kubernetes.api.model.apps.DeploymentList |
getDeploymentByLabel(String namespace,
String label,
String value) |
io.fabric8.kubernetes.api.model.apps.Deployment |
getDeploymentByLabelOne(String namespace,
String label,
String value)
通过label查找惟一的deployment
|
io.fabric8.kubernetes.api.model.apps.Deployment |
getDeploymentByName(String namespace,
String name)
得到deploymentName
|
io.fabric8.kubernetes.api.model.Namespace |
getNamespace(String namespace) |
io.fabric8.kubernetes.api.model.ReplicationController |
getRC(String rcName) |
io.fabric8.kubernetes.api.model.ReplicationController |
getRC(String namespace,
String rcName)
通过名字得到RC
|
String |
getRCYaml(String namespace,
String rcName)
得到RC对应的yaml文件
|
io.fabric8.kubernetes.api.model.Service |
getService(String serviceName) |
io.fabric8.kubernetes.api.model.Service |
getService(String namespace,
String serviceName) |
io.fabric8.kubernetes.api.model.ServiceList |
getServices() |
io.fabric8.kubernetes.api.model.ServiceList |
getServices(String namespace) |
io.fabric8.kubernetes.api.model.Service |
getSVC(String namespace,
String rcName)
得到service
|
io.kubernetes.client.openapi.models.V1Deployment |
installDeploymentByTemp(String namespace,
String context,
Map<String,Object> params)
通过freemark模板和参数部署deployment
|
Map<String,Object> |
selCusObject(CrdVesion crdVesion,
String version,
String namespace,
String name)
查询用户自定义的资源
|
net.wicp.tams.common.Result |
updateImageRolling(String namespace,
String rcName,
String imageValue)
滚动更新image
|
void |
updateRcImage(String namespace,
String rcName,
int containerIndex,
String imageValue)
更新容器的image
|
public KubeClientTams()
public KubeClientTams(String kubeconfigstr, String context)
kubeconfigstr - kubeconfig内容context - 启用哪个context,传空则为当前contextpublic KubeClientTams(String pathTypePath)
pathTypePath - 配置文件public KubeClientTams(io.fabric8.kubernetes.client.DefaultKubernetesClient client,
io.kubernetes.client.openapi.ApiClient apiClient)
public io.fabric8.kubernetes.client.DefaultKubernetesClient getClient()
public io.fabric8.kubernetes.api.model.Namespace getNamespace(String namespace)
public io.fabric8.kubernetes.api.model.ServiceList getServices(String namespace)
public io.fabric8.kubernetes.api.model.ServiceList getServices()
public io.fabric8.kubernetes.api.model.Service getService(String namespace, String serviceName)
public Map<String,Object> createCusObject(CrdVesion crdVesion, String version, String namespace, InputStream fileInputStream)
public Map<String,Object> createCusObject(CrdVesion crdVesion, String namespace, InputStream fileInputStream)
public Map<String,Object> deleteCusObject(CrdVesion crdVesion, String version, String namespace, String name)
crdVesion - version - 版本namespace - name - public Map<String,Object> deleteCusObject(CrdVesion crdVesion, String namespace, String name)
public Map<String,Object> selCusObject(CrdVesion crdVesion, String version, String namespace, String name)
crdVesion - version - 版本namespace - name - public io.fabric8.kubernetes.api.model.Service getService(String serviceName)
public io.fabric8.kubernetes.api.model.ReplicationController getRC(String namespace, String rcName)
namespace - rcName - public io.fabric8.kubernetes.api.model.ReplicationController getRC(String rcName)
public io.fabric8.kubernetes.api.model.Service getSVC(String namespace, String rcName)
namespace - rcName - public String getRCYaml(String namespace, String rcName) throws com.fasterxml.jackson.core.JsonProcessingException
namespace - rcName - com.fasterxml.jackson.core.JsonProcessingExceptionpublic boolean delService(String serviceName)
public net.wicp.tams.common.Result createNamespace(String namespace)
public net.wicp.tams.common.Result delNamespace(String namespace)
public boolean delPodByName(String podName)
public void createRc(String namespace, String filePath) throws net.wicp.tams.common.exception.ProjectException
net.wicp.tams.common.exception.ProjectExceptionpublic void createRc(String namespace, FileInputStream fileInputStream) throws net.wicp.tams.common.exception.ProjectException
fileInputStream - 输入流net.wicp.tams.common.exception.ProjectExceptionpublic void createSvc(String namespace, FileInputStream fileInputStream) throws net.wicp.tams.common.exception.ProjectException
namespace - fileInputStream - net.wicp.tams.common.exception.ProjectExceptionpublic void createSvc(String namespace, String filePath) throws net.wicp.tams.common.exception.ProjectException
net.wicp.tams.common.exception.ProjectExceptionpublic void createResourcequota(String namespace, int minCpu, int minMemory, int maxCpu, int maxMemory, int pods)
namespace - minCpu - minMemory - maxCpu - maxMemory - pods - public void delResourcequota(String namespace)
namespace - public void updateRcImage(String namespace, String rcName, int containerIndex, String imageValue)
namespace - rcName - containerIndex - 这个pod的第几个容器imageValue - public net.wicp.tams.common.Result updateImageRolling(String namespace, String rcName, String imageValue)
namespace - rcName - imageValue - public net.wicp.tams.common.Result createOrUpdateImageRolling(String namespace, String imageValue, String rcPath)
namespace - 命名空间imageValue - image值rcPath - rc的文件路径public io.fabric8.kubernetes.api.model.apps.Deployment getDeploymentByName(String namespace, String name)
public io.fabric8.kubernetes.api.model.apps.Deployment getDeploymentByLabelOne(String namespace, String label, String value)
namespace - label - value - public io.fabric8.kubernetes.api.model.apps.DeploymentList getDeploymentByLabel(String namespace, String label, String value)
public io.fabric8.kubernetes.api.model.apps.DeploymentList getDeploymentByLabel(String namespace, String label)
Copyright © 2022. All rights reserved.