本文整理汇总了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);
}
}
}
示例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);
}
}
示例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);
}
}
示例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;
}