Examples of ManifestSchema


Examples of io.fabric8.kubernetes.api.model.ManifestSchema

                            Container container = containerMap.remove(podId);
                            if (container != null) {
                                DesiredState desiredState = item.getDesiredState();
                                if (desiredState != null) {
                                    ManifestSchema manifest = desiredState.getManifest();
                                    if (manifest != null) {
                                        List<ManifestContainer> containers = manifest.getContainers();
                                        for (ManifestContainer manifestContainer : containers) {
                                            // TODO
                                        }
                                    }
                                }
View Full Code Here

Examples of io.fabric8.kubernetes.api.model.ManifestSchema

            }
            // lets override env vars from the pod
            if (item != null) {
                DesiredState desiredState = item.getDesiredState();
                if (desiredState != null) {
                    ManifestSchema manifest = desiredState.getManifest();
                    if (manifest != null) {
                        List<ManifestContainer> containers = manifest.getContainers();
                        if (containers != null && containers.size() > 0) {
                            ManifestContainer container1 = containers.get(0);
                            List<Env> envList = container1.getEnv();
                            for (Env env : envList) {
                                environmentVariables.put(env.getName(), env.getValue());
View Full Code Here

Examples of io.fabric8.kubernetes.api.model.ManifestSchema

            printValue("Status", currentState.getStatus());
            PodContainerManifest manifest = currentState.getManifest();
        }
        DesiredState desiredState = podInfo.getDesiredState();
        if (desiredState != null) {
            ManifestSchema manifest = desiredState.getManifest();
            if (manifest != null) {
                List<ManifestContainer> containers = manifest.getContainers();
                if (notEmpty(containers)) {
                    System.out.println("Containers:");
                    indentCount++;
                    for (ManifestContainer container : containers) {
                        printValue("Name", container.getName());
                        printValue("Image", container.getImage());
                        printValue("Working Dir", container.getWorkingDir());
                        printValue("Command", container.getCommand());

                        List<Port> ports = container.getPorts();
                        if (notEmpty(ports)) {
                            println("Ports:");
                            indentCount++;
                            for (Port port : ports) {
                                printValue("Name", port.getName());
                                printValue("Protocol", port.getProtocol());
                                printValue("Host Port", port.getHostPort());
                                printValue("Container Port", port.getContainerPort());
                            }
                            indentCount--;
                        }

                        List<Env> envList = container.getEnv();
                        if (notEmpty(envList)) {
                            println("Environment:");
                            indentCount++;
                            for (Env env : envList) {
                                printValue(env.getName(), env.getValue());
                            }
                            indentCount--;
                        }
                        List<VolumeMount> volumeMounts = container.getVolumeMounts();
                        if (notEmpty(volumeMounts)) {
                            println("Volume Mounts:");
                            indentCount++;
                            for (VolumeMount volumeMount : volumeMounts) {
                                printValue("Name", volumeMount.getName());
                                printValue("Mount Path", volumeMount.getMountPath());
                                printValue("Read Only", volumeMount.getReadOnly());
                            }
                            indentCount--;
                        }
                    }
                }

                Set<Volume> volumes = manifest.getVolumes();
                if (volumes != null) {
                    System.out.println("Volumes: ");
                    for (Volume volume : volumes) {
                        System.out.println(indent + volume.getName());
                    }
View Full Code Here

Examples of io.fabric8.kubernetes.api.model.ManifestSchema

                }
                Map<String, String> labelMap = item.getLabels();
                String labels = KubernetesHelpers.toLabelsString(labelMap);
                DesiredState desiredState = item.getDesiredState();
                if (desiredState != null) {
                    ManifestSchema manifest = desiredState.getManifest();
                    if (manifest != null) {
                        List<ManifestContainer> containers = manifest.getContainers();
                        for (ManifestContainer container : containers) {
                            String image = container.getImage();
                            table.row(id, image, host, labels, status);

                            id = "";
View Full Code Here

Examples of io.fabric8.kubernetes.api.model.ManifestSchema

        Map<String, String> labels = updateLabels(null, service, name, profileIds, versionId);

        pod.setLabels(labels);
        DesiredState desiredState = new DesiredState();
        pod.setDesiredState(desiredState);
        ManifestSchema manifest = new ManifestSchema();
        manifest.setVersion(ManifestSchema.Version.V_1_BETA_1);
        desiredState.setManifest(manifest);

        ManifestContainer manifestContainer = new ManifestContainer();
        manifestContainer.setName(name);
        manifestContainer.setImage(image);
        List<String> cmd = options.getCmd();
        if (cmd != null && !cmd.isEmpty()) {
            manifestContainer.setCommand(cmd);
        }
        manifestContainer.setWorkingDir(options.getWorkingDir());
        manifestContainer.setEnv(KubernetesHelper.createEnv(environmentVariables));

        // TODO
        //manifestContainer.setVolumeMounts();

        Map<String, String> portConfigurations = Profiles.getOverlayConfiguration(service, profileIds, versionId, Constants.PORTS_PID, "kubernetes");
        if (portConfigurations != null && portConfigurations.size() > 0) {
            List<Port> ports = new ArrayList<>();
            Set<Map.Entry<String, String>> entries = portConfigurations.entrySet();
            for (Map.Entry<String, String> entry : entries) {
                String portName = entry.getKey();
                String defaultPortValue = entry.getValue();
                if (Strings.isNotBlank(defaultPortValue)) {
                    Integer portNumber = null;
                    try {
                        portNumber = Integer.parseInt(defaultPortValue);
                    } catch (NumberFormatException e) {
                        LOG.warn("Could not parse '" + defaultPortValue
                                + "' as integer for port " + portName
                                + " for profiles " + profileIds + " " + versionId + ". " + e, e);
                    }
                    String hostPortText = environmentVariables.get("FABRIC8_" + portName + "_PROXY_PORT");
                    Integer hostPort = null;
                    if (hostPortText != null) {
                        try {
                            hostPort = Integer.parseInt(hostPortText);
                        } catch (NumberFormatException e) {
                            LOG.warn("Could not parse '" + hostPortText
                                    + "' as integer for port " + portName
                                    + " for profiles " + profileIds + " " + versionId + ". " + e, e);
                        }
                    }
                    if (portNumber != null && hostPort != null) {
                        Port port = new Port();
                        //port.setName(portName);
                        //port.setProtocol(portName.toLowerCase());
                        //port.setProtocol("tcp");
                        port.setContainerPort(portNumber);
                        port.setHostPort(hostPort);
                        ports.add(port);
                    }
                }
            }
            manifestContainer.setPorts(ports);
        }

        List<ManifestContainer> containers = new ArrayList<>();
        containers.add(manifestContainer);
        manifest.setContainers(containers);

        try {
            LOG.info("About to create pod with image " + image + " on " + getKubernetesAddress() + " with " + pod);
            Object answer = kubernetes.createPod(pod);
            LOG.info("Go answer: " + answer);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.