Dockerfile
FROM opensuse:42.2
LABEL maintainer "503045944@ge.com"
ENV SUSE_OS opensuse422
ENV CUDA_REPO http://developer.download.nvidia.com/compute/cuda/repos/${SUSE_OS}/x86_64/
#ADD cudnn-9.0-linux-x64-v7.3.1.20.tgz /usr/local/cuda
RUN zypper -n ar http://developer.download.nvidia.com/compute/cuda/repos/${SUSE_OS}/x86_64/ cuda && \
zypper --gpg-auto-import-keys install -y \
cuda-cudart-$CUDA_PKG_VERSION \
cuda-libraries-$CUDA_PKG_VERSION \
cuda-cublas-9-0-9.0.176.4-1 &&\
rm -rf /var/cache/zypp/*
# add addtion libs to path
ENV PATH /usr/local/bin:${PATH}
ENV LD_LIBRARY_PATH /usr/local/lib64:${LD_LIBRARY_PATH}
ADD ./ /app
WORKDIR /app/
ENTRYPOINT ["python","start_app.py"]
apiVersion: v1
kind: Service
metadata:
name: webservice-ekg
namespace: expressmode
spec:
ports:
- name: ekg
port: 80
protocol: TCP
targetPort: 8012
selector:
app: expressmode-webservice-ekg
sessionAffinity: None
type: NodePort
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
k8s-app: expressmode
software: jdk-8
version: v1
name: webservice-depoyment-ekg
namespace: expressmode
spec:
replicas: 1
template:
metadata:
labels:
app: expressmode-webservice-ekg
spec:
containers:
- args:
- $(start)
command:
- sh
env:
- name: start
value: /usr/g/ctuser/docker-entrypoint.sh
- name: BASE_DIR
value: /usr/g/ctuser
- name: FILENAME
value: ekgmanagement-0.5.jar
image: 192.9.220.1:5001/expressmode-ekgmanagement:v1
imagePullPolicy: IfNotPresent
name: webservice-ekgmanagement
ports:
- containerPort: 8012
name: ekg
protocol: TCP
livenessProbe:
failureThreshold: 2
httpGet:
path: /profile
port: 8012
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 5
successThreshold: 1
timeoutSeconds: 1
volumeMounts:
- mountPath: /usr/local
name: jdk
- mountPath: /usr/g/ctuser/ecomm
name: ecomm-jars
- mountPath: /usr/g/config
name: profile
- mountPath: /usr/g/ctuser/logs
name: log
restartPolicy: Always
terminationGracePeriodSeconds: 0
volumes:
- name: ecomm-jars
hostPath:
path: /usr/g/expressmode/webservice/ecomm
- name: jdk
hostPath:
path: /usr/g/expressmode/webservice/
- name: profile
hostPath:
path: /usr/g/expressmode/webservice/config
- name: log
hostPath:
path: /usr/g/service/log/expressmode