当前位置: 首页>>代码示例>>Java>>正文


Java KubernetesList.getItems方法代码示例

本文整理汇总了Java中io.fabric8.kubernetes.api.model.KubernetesList.getItems方法的典型用法代码示例。如果您正苦于以下问题:Java KubernetesList.getItems方法的具体用法?Java KubernetesList.getItems怎么用?Java KubernetesList.getItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.fabric8.kubernetes.api.model.KubernetesList的用法示例。


在下文中一共展示了KubernetesList.getItems方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createFromUri

import io.fabric8.kubernetes.api.model.KubernetesList; //导入方法依赖的package包/类
private void createFromUri(String prjName, String uri) throws OpenShiftClientException {
    URL url = toUrl(uri);
    if (url != null) {
        KubernetesList kubeList = delegate.lists().load(url).get();
        List<HasMetadata> items = kubeList.getItems();
        if (items.size() > 0) {
            for (HasMetadata item : items) {
                String name = item.getMetadata().getName();
                if (item instanceof ServiceAccount) {
                    if (delegate.serviceAccounts().inNamespace(prjName).withName(name).get() == null) {
                        setGuvnorAlaGenerated(item);
                    }
                } else if (item instanceof Secret) {
                    if (delegate.secrets().inNamespace(prjName).withName(name).get() == null) {
                        setGuvnorAlaGenerated(item);
                    }
                } else if (item instanceof ImageStream) {
                    if (delegate.imageStreams().inNamespace(prjName).withName(name).get() == null) {
                        setGuvnorAlaGenerated(item);
                    }
                }
            }
            delegate.lists().inNamespace(prjName).create(kubeList);
        }
    }
}
 
开发者ID:kiegroup,项目名称:kie-wb-common,代码行数:27,代码来源:OpenShiftClient.java

示例2: addObjectLabel

import io.fabric8.kubernetes.api.model.KubernetesList; //导入方法依赖的package包/类
static void addObjectLabel(KubernetesList items, String labelKey, String labelValue) {
    for (HasMetadata item : items.getItems()) {
        Map<String, String> labels = item.getMetadata().getLabels();
        if (labels == null) {
            labels = new LinkedHashMap<>();
        }
        labels.put(labelKey, labelValue);
        item.getMetadata().setLabels(labels);
    }
}
 
开发者ID:EnMasseProject,项目名称:enmasse,代码行数:11,代码来源:Kubernetes.java

示例3: addObjectAnnotation

import io.fabric8.kubernetes.api.model.KubernetesList; //导入方法依赖的package包/类
static void addObjectAnnotation(KubernetesList items, String annotationKey, String annotationValue) {
    for (HasMetadata item : items.getItems()) {
        Map<String, String> annotations = item.getMetadata().getAnnotations();
        if (annotations == null) {
            annotations = new LinkedHashMap<>();
        }
        annotations.put(annotationKey, annotationValue);
        item.getMetadata().setAnnotations(annotations);
    }
}
 
开发者ID:EnMasseProject,项目名称:enmasse,代码行数:11,代码来源:Kubernetes.java

示例4: doCreate

import io.fabric8.kubernetes.api.model.KubernetesList; //导入方法依赖的package包/类
@Override
protected OpenShiftEnvironment doCreate(
    InternalRecipe recipe,
    Map<String, InternalMachineConfig> machines,
    List<Warning> sourceWarnings)
    throws InfrastructureException, ValidationException {
  List<Warning> warnings = new ArrayList<>();
  if (sourceWarnings != null) {
    warnings.addAll(sourceWarnings);
  }
  String content = recipe.getContent();
  String contentType = recipe.getContentType();
  checkNotNull(contentType, "OpenShift Recipe content type should not be null");

  switch (contentType) {
    case "application/x-yaml":
    case "text/yaml":
    case "text/x-yaml":
      break;
    default:
      throw new ValidationException(
          "Provided environment recipe content type '"
              + contentType
              + "' is unsupported. Supported values are: "
              + "application/x-yaml, text/yaml, text/x-yaml");
  }

  final KubernetesList list =
      clientFactory.create().lists().load(new ByteArrayInputStream(content.getBytes())).get();

  Map<String, Pod> pods = new HashMap<>();
  Map<String, Service> services = new HashMap<>();
  Map<String, PersistentVolumeClaim> pvcs = new HashMap<>();
  boolean isAnyRoutePresent = false;
  boolean isAnyPVCPresent = false;
  for (HasMetadata object : list.getItems()) {
    if (object instanceof DeploymentConfig) {
      throw new ValidationException("Supporting of deployment configs is not implemented yet.");
    } else if (object instanceof Pod) {
      Pod pod = (Pod) object;
      pods.put(pod.getMetadata().getName(), pod);
    } else if (object instanceof Service) {
      Service service = (Service) object;
      services.put(service.getMetadata().getName(), service);
    } else if (object instanceof Route) {
      isAnyRoutePresent = true;
    } else if (object instanceof PersistentVolumeClaim) {
      isAnyPVCPresent = true;
    } else {
      throw new ValidationException(
          format("Found unknown object type '%s'", object.getMetadata()));
    }
  }

  if (isAnyRoutePresent) {
    warnings.add(new WarningImpl(ROUTE_IGNORED_WARNING_CODE, ROUTES_IGNORED_WARNING_MESSAGE));
  }

  if (isAnyPVCPresent) {
    warnings.add(new WarningImpl(PVC_IGNORED_WARNING_CODE, PVC_IGNORED_WARNING_MESSAGE));
  }

  addRamLimitAttribute(machines, pods.values());

  OpenShiftEnvironment osEnv =
      OpenShiftEnvironment.builder()
          .setInternalRecipe(recipe)
          .setMachines(machines)
          .setWarnings(warnings)
          .setPods(pods)
          .setServices(services)
          .setPersistentVolumeClaims(pvcs)
          .build();

  envValidator.validate(osEnv);

  return osEnv;
}
 
开发者ID:eclipse,项目名称:che,代码行数:79,代码来源:OpenShiftEnvironmentFactory.java


注:本文中的io.fabric8.kubernetes.api.model.KubernetesList.getItems方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。