Click here to Skip to main content
15,885,366 members
Articles / Containers / Kubernetes
Article

Installing the Intel® Distribution for Python on IBM Cloud Pak for Data using Kubernetes

11 Oct 2019CPOL 14K  
This article includes instructions to install the package as an add-on service for your IBM Cloud Pak for Data cluster using Kubernetes.

This article is in the Product Showcase section for our sponsors at CodeProject. These articles are intended to provide you with information on products and services that we consider useful and of value to developers.

The Intel® Distribution for Python* is now available on the IBM Cloud Pak for Data*. This article includes instructions to install the package as an add-on service for your IBM Cloud Pak for Data cluster using Kubernetes*.

Hardware Requirements

A system based on 64-bit architecture that supports Intel® Streaming SIMD Extensions 4.2 (Intel® SSE 4.2) instructions (or compatible non-Intel® processor). 2 GB of free disk space for all product features and all architectures.

Software Requirements

Kubectl 1.12, Cloudctl 3.12, Docker 18.06.1m Helm N/A

Kubernetes Setup

A Kubernetes environment should be pre-loaded with your IBM Cloud Pak for Data session. This environment should already meet the minimum software and hardware requirements.

Launch with Kubectl

You can use kubectl to run commands against your Kubernetes cluster. Refer to the kubectl overview for details on syntax and operations. Once you have a working cluster on Kubernetes, use the following YAML script to start a pod with a simple shell script, and keep the pod open.

1. Copy this example.yaml script to your system:

XML
apiVersion: v1
kind: Pod
metadata:
  name: example-pod
  labels:
    app: ex-pod
spec:
  containers:
  - name: ex-pod-container
    image: intelpython/intelpython3_full:latest
    command: ['/bin/bash', '-c', '--']
    args: [ "while true; do sleep 30; done" ]

2. Execute the script with kubectl:

kubectl apply –f <path-to-yaml-file>/example.yaml

This script opens a single pod. More robust solutions would create a deployment or inject a python script or larger shell script into the container.

You can check on the status of your pod launch with this command:

kubectl get pods

Once your pod is launched successfully, you can access the shell of the example-pod with this command:

kubectl exec -it example-pod -- /bin/bash

At this point you have working with a conda environment which includes all of the contents of Intel's Distribution for Python. "conda list" will return a list of the included packages.

conda list

Delete Kubectl Pod

kubectl delete pod example-pod

Get the software

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
You may know us for our processors. But we do so much more. Intel invents at the boundaries of technology to make amazing experiences possible for business and society, and for every person on Earth.

Harnessing the capability of the cloud, the ubiquity of the Internet of Things, the latest advances in memory and programmable solutions, and the promise of always-on 5G connectivity, Intel is disrupting industries and solving global challenges. Leading on policy, diversity, inclusion, education and sustainability, we create value for our stockholders, customers and society.
This is a Organisation

42 members

Comments and Discussions

 
-- There are no messages in this forum --