/** * Write the rack-id * * @return if the operation was executed successfully */ public boolean writeRack() { Map<String, String> nodeLabels = client.nodes().withName(config.getNodeName()).get().getMetadata().getLabels(); log.info("NodeLabels = {}", nodeLabels); String rackId = nodeLabels.get(config.getRackTopologyKey()); log.info("Rack: {} = {}", config.getRackTopologyKey(), rackId); if (rackId == null) { log.error("Node {} doesn't have the label {} for getting the rackid", config.getNodeName(), config.getRackTopologyKey()); return false; } return write(FILE_RACK_ID, rackId); }
public void scanNode(Node node) { ObjectNode n = mapper.createObjectNode(); ObjectMeta meta = node.getMetadata(); n.put("nodeUid", meta.getUid()); n.put("resourceVersion", meta.getResourceVersion()); n.put("name", meta.getName()); n.put("namespace", meta.getNamespace()); n.put("clusterName", meta.getClusterName()); n.put("generateName", meta.getGenerateName()); n.put("creationTimestamp", meta.getCreationTimestamp()); n.put("deletionTimestamp", meta.getDeletionTimestamp()); n.put("deletionGracePeriod", meta.getDeletionGracePeriodSeconds()); n.put("selfLink", meta.getSelfLink()); NodeStatus ns = node.getStatus(); NodeSpec nodeSpec = node.getSpec(); n.put("externalId", nodeSpec.getExternalID()); n.put("unschedulable", nodeSpec.getUnschedulable()); n.put("podCIDR", nodeSpec.getPodCIDR()); n.put("providerId", nodeSpec.getProviderID()); n.put("clusterId", clusterId); getNeoRxClient().execCypher("merge (n:KubeNode {nodeUid:{nodeUid}}) set n.clusterId={clusterId}, n+={props}", "nodeUid", meta.getUid(), "props", n, "clusterId", clusterId); }
public NodeFluentImpl(Node instance){ this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.withStatus(instance.getStatus()); }
public NodeBuilder(NodeFluent<?> fluent,Node instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withApiVersion(instance.getApiVersion()); fluent.withKind(instance.getKind()); fluent.withMetadata(instance.getMetadata()); fluent.withSpec(instance.getSpec()); fluent.withStatus(instance.getStatus()); this.validationEnabled = validationEnabled; } public NodeBuilder(Node instance){
public NodeBuilder(Node instance,Boolean validationEnabled){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.withStatus(instance.getStatus()); this.validationEnabled = validationEnabled; }
public NodeBuilder( NodeFluent<?> fluent , Node instance ){ this.fluent = fluent; fluent.withApiVersion(instance.getApiVersion()); fluent.withKind(instance.getKind()); fluent.withMetadata(instance.getMetadata()); fluent.withSpec(instance.getSpec()); fluent.withStatus(instance.getStatus()); } public NodeBuilder( Node instance ){
public NodeBuilder( NodeFluent<?> fluent , Node instance ){ this.fluent = fluent; fluent.withApiVersion(instance.getApiVersion()); fluent.withKind(instance.getKind()); fluent.withMetadata(instance.getMetadata()); fluent.withSpec(instance.getSpec()); fluent.withStatus(instance.getStatus()); } public NodeBuilder( Node instance ){
public NodeBuilder( Node instance ){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.withStatus(instance.getStatus()); }
public NodeBuilder( Node instance ){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.withStatus(instance.getStatus()); }
.endMetadata() .withNewSpec() .withNodeSelector(node != null ? node.getMetadata().getLabels() : new HashMap<String, String>()) .withVolumes(volumes) .withContainers(containers)