类 KubeClientTams


  • public class KubeClientTams
    extends Object
    作者:
    rjzjh
    • 构造器详细资料

      • 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)
      • deleteCusObject

        public Map<String,​Object> deleteCusObject​(CrdVesion crdVesion,
                                                        String version,
                                                        String namespace,
                                                        String name)
        删除自定义的资源
        参数:
        crdVesion -
        version - 版本
        namespace -
        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 namespace,
                                  String serviceName)
      • 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 namespace,
                                    String podName)
      • delPodByName

        public boolean delPodByName​(String podName)
      • delPodByLabel

        public boolean delPodByLabel​(String namespace,
                                     String key,
                                     String value)
      • delPodByLabel

        public boolean delPodByLabel​(String key,
                                     String value)
      • 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 -
      • delRc

        public boolean delRc​(String namespace,
                             String rcName)
      • delSvc

        public boolean delSvc​(String namespace,
                              String svcName)
        删除svc
        参数:
        namespace -
        svcName -
        返回:
      • 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)
      • installDeploymentByTemp

        public io.kubernetes.client.openapi.models.V1Deployment installDeploymentByTemp​(String namespace,
                                                                                        String context,
                                                                                        Map<String,​Object> params)
        通过freemark模板和参数部署deployment
        参数:
        namespace -
        context -
        params -
        返回: