@Override public AutoscalingAPIGroupDSL autoscaling() { return delegate.autoscaling(); }
.build(); client.autoscaling().horizontalPodAutoscalers().inNamespace("default").create(horizontalPodAutoscaler); } catch (KubernetesClientException e) { logger.error(e.getMessage(), e);
protected void doListHPAByLabel(Exchange exchange, String operation) { Map<String, String> labels = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_PODS_LABELS, Map.class); if (ObjectHelper.isEmpty(labels)) { LOG.error("Get HPA by labels require specify a labels set"); throw new IllegalArgumentException("Get HPA by labels require specify a labels set"); } FilterWatchListMultiDeletable<HorizontalPodAutoscaler, HorizontalPodAutoscalerList, Boolean, Watch, Watcher<HorizontalPodAutoscaler>> hpas = getEndpoint() .getKubernetesClient().autoscaling().horizontalPodAutoscalers(); for (Map.Entry<String, String> entry : labels.entrySet()) { hpas.withLabel(entry.getKey(), entry.getValue()); } HorizontalPodAutoscalerList hpaList = hpas.list(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(hpaList.getItems()); }
protected void doGetHPA(Exchange exchange, String operation) throws Exception { HorizontalPodAutoscaler hpa = null; String podName = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_HPA_NAME, String.class); String namespaceName = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_NAMESPACE_NAME, String.class); if (ObjectHelper.isEmpty(podName)) { LOG.error("Get a specific hpa require specify an hpa name"); throw new IllegalArgumentException("Get a specific hpa require specify an hpa name"); } if (ObjectHelper.isEmpty(namespaceName)) { LOG.error("Get a specific hpa require specify a namespace name"); throw new IllegalArgumentException("Get a specific hpa require specify a namespace name"); } hpa = getEndpoint().getKubernetesClient().autoscaling().horizontalPodAutoscalers().inNamespace(namespaceName).withName(podName).get(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(hpa); }
protected void doDeleteHPA(Exchange exchange, String operation) throws Exception { String hpaName = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_HPA_NAME, String.class); String namespaceName = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_NAMESPACE_NAME, String.class); if (ObjectHelper.isEmpty(hpaName)) { LOG.error("Delete a specific hpa require specify a hpa name"); throw new IllegalArgumentException("Delete a specific hpa require specify a hpa name"); } if (ObjectHelper.isEmpty(namespaceName)) { LOG.error("Delete a specific hpa require specify a namespace name"); throw new IllegalArgumentException("Delete a specific hpa require specify a namespace name"); } boolean hpaDeleted = getEndpoint().getKubernetesClient().autoscaling().horizontalPodAutoscalers().inNamespace(namespaceName).withName(hpaName).delete(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(hpaDeleted); } }
protected void doList(Exchange exchange, String operation) throws Exception { HorizontalPodAutoscalerList hpaList = getEndpoint().getKubernetesClient().autoscaling().horizontalPodAutoscalers().list(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(hpaList.getItems()); }
protected void doCreateHPA(Exchange exchange, String operation) throws Exception { HorizontalPodAutoscaler hpa = null; String hpaName = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_HPA_NAME, String.class); String namespaceName = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_NAMESPACE_NAME, String.class); HorizontalPodAutoscalerSpec hpaSpec = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_HPA_SPEC, HorizontalPodAutoscalerSpec.class); if (ObjectHelper.isEmpty(hpaName)) { LOG.error("Create a specific hpa require specify a hpa name"); throw new IllegalArgumentException("Create a specific hpa require specify a hpa name"); } if (ObjectHelper.isEmpty(namespaceName)) { LOG.error("Create a specific hpa require specify a namespace name"); throw new IllegalArgumentException("Create a specific hpa require specify a namespace name"); } if (ObjectHelper.isEmpty(hpaSpec)) { LOG.error("Create a specific hpa require specify a hpa spec bean"); throw new IllegalArgumentException("Create a specific hpa require specify a hpa spec bean"); } Map<String, String> labels = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_PODS_LABELS, Map.class); HorizontalPodAutoscaler hpaCreating = new HorizontalPodAutoscalerBuilder().withNewMetadata().withName(hpaName).withLabels(labels).endMetadata().withSpec(hpaSpec).build(); hpa = getEndpoint().getKubernetesClient().autoscaling().horizontalPodAutoscalers().inNamespace(namespaceName).create(hpaCreating); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(hpa); }
@Override public void run() { MixedOperation<HorizontalPodAutoscaler, HorizontalPodAutoscalerList, DoneableHorizontalPodAutoscaler, Resource<HorizontalPodAutoscaler, DoneableHorizontalPodAutoscaler>> w = getEndpoint() .getKubernetesClient().autoscaling().horizontalPodAutoscalers(); if (ObjectHelper.isNotEmpty(getEndpoint().getKubernetesConfiguration().getNamespace())) { w.inNamespace(getEndpoint().getKubernetesConfiguration().getNamespace());