use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.
the class IsOpenShift method main.
public static void main(String... args) {
KubernetesClient client = new DefaultKubernetesClient();
try {
boolean openShift = KubernetesHelper.isOpenShift(client);
System.out.println("OpenShift: " + openShift);
} catch (Exception e) {
System.out.println("FAILED: " + e);
e.printStackTrace();
}
}
use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.
the class PodIdToReplicationControllerIDExample method main.
public static void main(String[] args) {
if (args.length < 3) {
System.out.println("Arguments: kuberneteMasterUrl namespace podID");
return;
}
String kuberneteMasterUrl = args[0];
String namespace = args[1];
String podID = args[2];
System.out.println("Looking up ReplicationController for pod ID: " + podID);
KubernetesClient client = new DefaultKubernetesClient(new ConfigBuilder().withMasterUrl(kuberneteMasterUrl).build());
Pod pod = (Pod) client.pods().inNamespace(namespace).withName(podID);
pod.getMetadata().getLabels();
List<ReplicationController> replicationControllers = client.replicationControllers().inNamespace(namespace).withLabels(pod.getMetadata().getLabels()).list().getItems();
if (replicationControllers.size() == 1) {
ReplicationController replicationController = replicationControllers.get(0);
String id = KubernetesHelper.getName(replicationController);
System.out.println("Found replication controller: " + id);
} else {
System.out.println("Could not find replication controller!");
}
}
use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.
the class SpacesTest method testLoadSpaces.
@Test
public void testLoadSpaces() {
String namespace = "myproject";
String resourceName = "fabric8-spaces.yml";
KubernetesClient client = getKubernetesClient();
URL resource = getClass().getClassLoader().getResource(resourceName);
assertNotNull("Failed to load resource from classpath: " + resourceName, resourceName);
InputStream inputStream = null;
try {
inputStream = resource.openStream();
} catch (IOException e) {
fail("Failed to open " + resourceName + ". " + e);
}
assertNotNull("Failed to open resource from classpath: " + resourceName, resourceName);
ConfigMap configMap = null;
try {
configMap = KubernetesHelper.loadYaml(inputStream, ConfigMap.class);
} catch (IOException e) {
fail("Failed to parse YAML: " + resourceName + ". " + e);
}
server.expect().withPath("/api/v1/namespaces/" + namespace + "/configmaps/" + FABRIC8_SPACES).andReturn(200, configMap).once();
Spaces spaces = Spaces.load(kubernetesClient, namespace);
List<Space> spaceList = new ArrayList<>(spaces.getSpaceSet());
assertEquals("Size of spaceList: " + spaceList, 3, spaceList.size());
Space space0 = spaceList.get(0);
assertEquals("space0.name", "Foo", space0.getName());
}
use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.
the class ReplicationControllerPodsAssert method pods.
public PodSelectionAssert pods() {
spec().isNotNull().selector().isNotNull();
ReplicationControllerSpec spec = this.actual.getSpec();
Integer replicas = spec.getReplicas();
Map<String, String> matchLabels = spec.getSelector();
List<LabelSelectorRequirement> matchExpressions = new ArrayList<>();
return new PodSelectionAssert(client, replicas, matchLabels, matchExpressions, "ReplicationController " + KubernetesHelper.getName(actual));
}
use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.
the class ServicePodsAssert method pods.
@Override
public PodSelectionAssert pods() {
spec().isNotNull().selector().isNotNull();
ServiceSpec spec = this.actual.getSpec();
int replicas = 1;
LabelSelector selector = null;
Map<String, String> matchLabels = spec.getSelector();
List<LabelSelectorRequirement> matchExpressions = selector.getMatchExpressions();
return new PodSelectionAssert(client, replicas, matchLabels, matchExpressions, "Service " + KubernetesHelper.getName(actual));
}
Aggregations