Skip to content

Instantly share code, notes, and snippets.

Side notes

Working on WML deployment

To deploy a model:

  1. Go to IBM cloud
  2. Go to WML service instance
  3. Go to Deployments
  4. Click Spaces tag
  5. Copy wanted space ID

Test web service

gRPC

  1. Test tcp connection
# -z: scan for listening daemons, without actually sending any data to them
# -v: verbose mode
nc -zv service.io 8080

Minikube cluster tips

Create cluster

# VM
minikube start --cpus=8 --memory=12g --disk-size 80GB --vm-driver=virtualbox --kubernetes-version=v1.20.2
# Container
minikube start --cpus=8 --memory=4g --disk-size 80GB --driver=docker --kubernetes-version=v1.20.2

Create self-signed certificate

openssl req \
    -x509 \
    -newkey rsa:4096 \
    -sha512 \
    -nodes \
    -subj '/CN=localhost' \
 -addext "subjectAltName = DNS:localhost" \

setup.py example

import setuptools
import os


PROJECT_ROOT = path.dirname(path.abspath(__file__))
installation_dependencies = [i.strip() for i in open(os.path.join(PROJECT_ROOT, 'requirements.txt')).readlines()]

Run with settings

mvn --settings ~/settings.xml test

Deactivate default conda

conda config --set auto_activate_base false

OpenShift command snippet

Create application

Allow containers to use Dockerfile defined user source

oc adm policy add-scc-to-user anyuid -z default -n myproject

Tips for containerized operation

Docker reload for new configuration

docker kill --signal=SIGHUP my_container

Access docker containers running in background

docker attach my_container
# Make sure git uses rebase instead of merge by default
git config --global branch.autosetuprebase always