/**
* Copyright 2005-2016 Red Hat, Inc.
*
* Red Hat licenses this file to you under the Apache License, version
* 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package io.fabric8.kubernetes.api;
import io.fabric8.kubernetes.api.model.Node;
import io.fabric8.kubernetes.api.model.NodeList;
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
import io.fabric8.kubernetes.client.KubernetesClient;
import java.util.List;
import static io.fabric8.utils.Lists.notNullList;
/**
* Views the minions
*/
public class ViewNodes {
public static void main(String... args) {
KubernetesClient client = new DefaultKubernetesClient();
try {
listMinions(client);
} catch (Exception e) {
System.out.println("FAILED: " + e);
e.printStackTrace();
}
}
protected static void listMinions(KubernetesClient client) throws Exception {
NodeList nodeList = client.nodes().list();
if (nodeList != null) {
List<Node> items = notNullList(nodeList.getItems());
for (Node item : items) {
display(item);
}
}
}
protected static void display(Node node) {
if (node != null) {
String id = node.getMetadata().getName();
System.out.println("Node: " + id + " resources: " + node.getStatus().getCapacity());
} else {
System.out.println("null node");
}
}
}