public abstract class KubeClient extends Object
| 构造器和说明 |
|---|
KubeClient() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,Object> |
createCusObject(CrdVesion crdVesion,
String namespace,
InputStream fileInputStream) |
static Result |
createNamespace(String namespace) |
static 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 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.client.dsl.base.CustomResourceDefinitionContext |
getFlinkCRD(CrdVesion crdVesion) |
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
|
protected abstract Object |
setImage(String imageValue) |
static 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 Map<String,Object> createCusObject(CrdVesion crdVesion, String namespace, InputStream fileInputStream)
public static io.fabric8.kubernetes.client.dsl.base.CustomResourceDefinitionContext getFlinkCRD(CrdVesion crdVesion)
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 boolean delPodByName(String podName)
public static void createRc(String namespace, String filePath) throws ProjectException
ProjectExceptionpublic static void createRc(String namespace, FileInputStream fileInputStream) throws ProjectException
fileInputStream - 输入流ProjectExceptionpublic static void createSvc(String namespace, FileInputStream fileInputStream) throws ProjectException
namespace - fileInputStream - ProjectExceptionpublic static void createSvc(String namespace, String filePath) throws ProjectException
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 Result updateImageRolling(String namespace, String rcName, String imageValue)
namespace - rcName - imageValue - Copyright © 2021. All rights reserved.