public abstract class KubeClient extends Object
| 构造器和说明 |
|---|
KubeClient() |
| 限定符和类型 | 方法和说明 |
|---|---|
static net.wicp.tams.common.Result |
createNamespace(String namespace) |
static net.wicp.tams.common.Result |
createOrUpdateImageRolling(String namespace,
String imageValue,
String rcPath)
创建或更新RC
|
static void |
createRc(String namespace,
FileInputStream fileInputStream)
跟据文件创建RC
|
static void |
createRc(String namespace,
String filePath) |
static void |
createResourcequota(String namespace,
int minCpu,
int minMemory,
int maxCpu,
int maxMemory,
int pods)
创建命名空间配额
|
static void |
createSvc(String namespace,
FileInputStream fileInputStream)
创建Service
|
static void |
createSvc(String namespace,
String filePath) |
static net.wicp.tams.common.Result |
delNamespace(String namespace) |
static boolean |
delPodByLabel(String key,
String value) |
static boolean |
delPodByLabel(String namespace,
String key,
String value) |
static boolean |
delPodByName(String podName) |
static boolean |
delPodByName(String namespace,
String podName) |
static boolean |
delRc(String namespace,
String rcName) |
static void |
delResourcequota(String namespace)
删除命名空间配额
|
static boolean |
delService(String serviceName) |
static boolean |
delService(String namespace,
String serviceName) |
static boolean |
delSvc(String namespace,
String svcName)
删除svc
|
static io.fabric8.kubernetes.client.DefaultKubernetesClient |
getClient() |
static io.fabric8.kubernetes.api.model.Namespace |
getNamespace(String namespace) |
static io.fabric8.kubernetes.api.model.ReplicationController |
getRC(String rcName) |
static io.fabric8.kubernetes.api.model.ReplicationController |
getRC(String namespace,
String rcName)
通过名字得到RC
|
static String |
getRCYaml(String namespace,
String rcName)
得到RC对应的yaml文件
|
static io.fabric8.kubernetes.api.model.Service |
getService(String serviceName) |
static io.fabric8.kubernetes.api.model.Service |
getService(String namespace,
String serviceName) |
static io.fabric8.kubernetes.api.model.ServiceList |
getServices() |
static io.fabric8.kubernetes.api.model.ServiceList |
getServices(String namespace) |
static io.fabric8.kubernetes.api.model.Service |
getSVC(String namespace,
String rcName)
得到service
|
static net.wicp.tams.common.Result |
updateImageRolling(String namespace,
String rcName,
String imageValue)
滚动更新image
|
static void |
updateRcImage(String namespace,
String rcName,
int containerIndex,
String imageValue)
更新容器的image
|
public static io.fabric8.kubernetes.client.DefaultKubernetesClient getClient()
public static io.fabric8.kubernetes.api.model.Namespace getNamespace(String namespace)
public static io.fabric8.kubernetes.api.model.ServiceList getServices(String namespace)
public static io.fabric8.kubernetes.api.model.ServiceList getServices()
public static io.fabric8.kubernetes.api.model.Service getService(String namespace, String serviceName)
public static io.fabric8.kubernetes.api.model.Service getService(String serviceName)
public static io.fabric8.kubernetes.api.model.ReplicationController getRC(String namespace, String rcName)
namespace - rcName - public static io.fabric8.kubernetes.api.model.ReplicationController getRC(String rcName)
public static io.fabric8.kubernetes.api.model.Service getSVC(String namespace, String rcName)
namespace - rcName - public static String getRCYaml(String namespace, String rcName) throws com.fasterxml.jackson.core.JsonProcessingException
namespace - rcName - com.fasterxml.jackson.core.JsonProcessingExceptionpublic static boolean delService(String serviceName)
public static net.wicp.tams.common.Result createNamespace(String namespace)
public static net.wicp.tams.common.Result delNamespace(String namespace)
public static boolean delPodByName(String podName)
public static void createRc(String namespace, String filePath) throws net.wicp.tams.common.exception.ProjectException
net.wicp.tams.common.exception.ProjectExceptionpublic static void createRc(String namespace, FileInputStream fileInputStream) throws net.wicp.tams.common.exception.ProjectException
fileInputStream - 输入流net.wicp.tams.common.exception.ProjectExceptionpublic static void createSvc(String namespace, FileInputStream fileInputStream) throws net.wicp.tams.common.exception.ProjectException
namespace - fileInputStream - net.wicp.tams.common.exception.ProjectExceptionpublic static void createSvc(String namespace, String filePath) throws net.wicp.tams.common.exception.ProjectException
net.wicp.tams.common.exception.ProjectExceptionpublic static void createResourcequota(String namespace, int minCpu, int minMemory, int maxCpu, int maxMemory, int pods)
namespace - minCpu - minMemory - maxCpu - maxMemory - pods - public static void delResourcequota(String namespace)
namespace - public static boolean delSvc(String namespace, String svcName)
namespace - svcName - public static void updateRcImage(String namespace, String rcName, int containerIndex, String imageValue)
namespace - rcName - containerIndex - 这个pod的第几个容器imageValue - public static net.wicp.tams.common.Result updateImageRolling(String namespace, String rcName, String imageValue)
namespace - rcName - imageValue - Copyright © 2019. All rights reserved.