Skip to content
Snippets Groups Projects
Commit 183fcfe0 authored by trantzas's avatar trantzas
Browse files

- Compose/docker-compose.yaml.configure: image tags must be switched to :develop

- Kubernetes/helm/openslice/values.yaml: image tags must be switched to :develop
- Removed Kubernetes/template folder (legacy kubectl apply installation) + k8sdeploy + k8sremove

fix for #26
parent 5b1cc8d2
No related branches found
No related tags found
1 merge request!34Merging develop (merged from 2024Q2_RC) into main creating for 2024Q2 Release
Pipeline #7195 passed
Showing
with 10 additions and 881 deletions
...@@ -19,12 +19,12 @@ image: ...@@ -19,12 +19,12 @@ image:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.bugzilla repository: labs.etsi.org:5050/osl/code/org.etsi.osl.bugzilla
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
centrallog: centrallog:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.centrallog.service repository: labs.etsi.org:5050/osl/code/org.etsi.osl.centrallog.service
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
keycloak: keycloak:
repository: quay.io/keycloak/keycloak repository: quay.io/keycloak/keycloak
pullPolicy: Always pullPolicy: Always
...@@ -39,22 +39,22 @@ image: ...@@ -39,22 +39,22 @@ image:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.mano repository: labs.etsi.org:5050/osl/code/org.etsi.osl.mano
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
osom: osom:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.osom repository: labs.etsi.org:5050/osl/code/org.etsi.osl.osom
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
portalapi: portalapi:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.portal.api repository: labs.etsi.org:5050/osl/code/org.etsi.osl.portal.api
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
osscapi: osscapi:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.tmf.api repository: labs.etsi.org:5050/osl/code/org.etsi.osl.tmf.api
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
mysql: mysql:
repository: mysql repository: mysql
pullPolicy: Always pullPolicy: Always
...@@ -64,22 +64,22 @@ image: ...@@ -64,22 +64,22 @@ image:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.oas repository: labs.etsi.org:5050/osl/code/org.etsi.osl.oas
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
portalweb: portalweb:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.portal.web repository: labs.etsi.org:5050/osl/code/org.etsi.osl.portal.web
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
tmfweb: tmfweb:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.tmf.web repository: labs.etsi.org:5050/osl/code/org.etsi.osl.tmf.web
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
cridge: cridge:
repository: labs.etsi.org:5050/osl/code/org.etsi.osl.cridge repository: labs.etsi.org:5050/osl/code/org.etsi.osl.cridge
pullPolicy: Always pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "2024Q2_RC" tag: "develop"
bugzillaurl: example.com:443/bugzilla bugzillaurl: example.com:443/bugzilla
bugzillakey: VH2Vw0iI5aYgALFFzVDWqhACwt6Hu3bXla9kSC1Z bugzillakey: VH2Vw0iI5aYgALFFzVDWqhACwt6Hu3bXla9kSC1Z
......
#!/bin/bash
CURRENT_DIR="$(pwd)"
SCRIPT_DIR="$(dirname "$0")"
cd $SCRIPT_DIR
# copy to a workingdir
cp -r ./template ./_apply
kubectl create namespace openslice
kubectl apply -f ./_apply/openslice-ingress.yaml
# wait for ingress to get IP address
INGRESSADDR=""
while [ -z $INGRESSADDR ]; do
echo "Waiting for external IP"
INGRESSADDR=$(kubectl -n openslice get ingress openslice-ingress -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
if [ -z "$INGRESSADDR" ]
then
echo "\INGRESSADDR is empty trying hostname"
INGRESSADDR=$(kubectl -n openslice get ingress openslice-ingress -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')
else
echo "\$INGRESSADDR found!"
fi
[ -z "$INGRESSADDR" ] && sleep 5
done
echo 'Found external IP: '$INGRESSADDR
find ./_apply/ -type f -print0 | xargs -0 sed -i "s/INGRESSADDR/$INGRESSADDR/g"
kubectl apply -f ./_apply/artemis.yaml
kubectl apply -f ./_apply/bugzilla.yaml
kubectl apply -f ./_apply/centrallog.yaml
kubectl apply -f ./_apply/manoclient.yaml
kubectl apply -f ./_apply/kroki.yaml
kubectl apply -f ./_apply/blockdiag.yaml
kubectl apply -f ./_apply/portalweb-config.yaml
kubectl apply -f ./_apply/portalweb-config-nginx.yaml
kubectl apply -f ./_apply/portalweb.yaml
kubectl apply -f ./_apply/tmfweb-config.yaml
kubectl apply -f ./_apply/tmfweb-config-nginx.yaml
kubectl apply -f ./_apply/tmfweb.yaml
kubectl apply -f ./_apply/mysql-config.yaml
kubectl apply -f ./_apply/mysql-pv-pvc.yaml
kubectl apply -f ./_apply/mysql.yaml
kubectl create configmap keycloak-realm-config --from-file=./_apply/realm-export.json --namespace=openslice
kubectl apply -f ./_apply/keycloak.yaml
kubectl apply -f ./_apply/osom-pv-pvc.yaml
kubectl apply -f ./_apply/osom.yaml
kubectl apply -f ./_apply/oasapi-pv-pvc.yaml
kubectl apply -f ./_apply/oasapi.yaml
kubectl apply -f ./_apply/osportalapi-pv-pvc.yaml
kubectl apply -f ./_apply/osportalapi.yaml
kubectl apply -f ./_apply/osscapi-pv-pvc.yaml
kubectl apply -f ./_apply/osscapi.yaml
cd $CURRENT_DIR
#!/bin/bash
CURRENT_DIR="$(pwd)"
SCRIPT_DIR="$(dirname "$0")"
cd $SCRIPT_DIR
kubectl delete -f ./_apply/osscapi.yaml
kubectl delete -f ./_apply/osscapi-pv-pvc.yaml
kubectl delete -f ./_apply/osportalapi.yaml
kubectl delete -f ./_apply/osportalapi-pv-pvc.yaml
kubectl delete -f ./_apply/oasapi.yaml
kubectl delete -f ./_apply/oasapi-pv-pvc.yaml
kubectl delete -f ./_apply/osom.yaml
kubectl delete -f ./_apply/osom-pv-pvc.yaml
kubectl delete -f ./_apply/keycloak.yaml
kubectl delete configmap keycloak-realm-config -n openslice
kubectl delete -f ./_apply/mysql.yaml
kubectl delete -f ./_apply/mysql-pv-pvc.yaml
kubectl delete -f ./_apply/mysql-config.yaml
kubectl delete -f ./_apply/tmfweb-config.yaml
kubectl delete -f ./_apply/tmfweb-config-nginx.yaml
kubectl delete -f ./_apply/tmfweb.yaml
kubectl delete -f ./_apply/portalweb-config.yaml
kubectl delete -f ./_apply/portalweb-config-nginx.yaml
kubectl delete -f ./_apply/portalweb.yaml
kubectl delete -f ./_apply/blockdiag.yaml
kubectl delete -f ./_apply/kroki.yaml
kubectl delete -f ./_apply/manoclient.yaml
kubectl delete -f ./_apply/centrallog.yaml
kubectl delete -f ./_apply/bugzilla.yaml
kubectl delete -f ./_apply/artemis.yaml
kubectl delete -f ./_apply/openslice-ingress.yaml
kubectl delete ns openslice
cd $CURRENT_DIR
Install first an ingress controler
For docker desktop
https://kubernetes.github.io/ingress-nginx/deploy/#docker-desktop
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: openslice
labels:
org.etsi.osl.service: artemis
name: artemis
spec:
replicas: 1
selector:
matchLabels:
org.etsi.osl.service: artemis
template:
metadata:
labels:
org.etsi.osl.service: artemis
spec:
containers:
- image: apache/activemq-artemis:2.30.0
name: artemis
ports:
- containerPort: 8161
- containerPort: 61616
- containerPort: 61613
volumeMounts:
- mountPath: /var/log/activemq
name: activemq-log
restartPolicy: Always
volumes:
- name: activemq-log
hostPath:
path: /var/log/activemq
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
annotations:
labels:
org.etsi.osl.service: artemis
name: artemis
spec:
ports:
- name: "8161"
port: 8161
targetPort: 8161
- name: "61616"
port: 61616
targetPort: 61616
- name: "61613"
port: 61613
targetPort: 61613
selector:
org.etsi.osl.service: artemis
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: openslice
labels:
org.etsi.osl.service: blockdiag
name: blockdiag
spec:
replicas: 1
selector:
matchLabels:
org.etsi.osl.service: blockdiag
template:
metadata:
labels:
org.etsi.osl.service: blockdiag
spec:
containers:
- image: yuzutech/kroki-blockdiag
name: blockdiag
ports:
- containerPort: 8001
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
labels:
org.etsi.osl.service: blockdiag
name: blockdiag
spec:
ports:
- name: "8001"
targetPort: 8001
port: 8001
selector:
org.etsi.osl.service: blockdiag
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: openslice
labels:
org.etsi.osl.service: bugzilla
name: bugzilla
spec:
replicas: 1
selector:
matchLabels:
org.etsi.osl.service: bugzilla
template:
metadata:
labels:
org.etsi.osl.service: bugzilla
spec:
containers:
- env:
- name: SPRING_APPLICATION_JSON
value: >-
{
"spring.activemq.brokerUrl": "tcp://artemis:61616?jms.watchTopicAdvisories=false",
"spring.activemq.user": "artemis",
"spring.activemq.password": "artemis",
"bugzillaurl":"",
"bugzillakey":"",
"main_operations_product":""
}
image: labs.etsi.org:5050/osl/code/org.etsi.osl.bugzilla:develop
name: bugzilla
ports:
- containerPort: 13010
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
labels:
org.etsi.osl.service: bugzilla
name: bugzilla
spec:
ports:
- name: "13010"
port: 13010
targetPort: 13010
selector:
org.etsi.osl.service: bugzilla
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: openslice
labels:
org.etsi.osl.service: centrallog
name: centrallog
spec:
replicas: 1
selector:
matchLabels:
org.etsi.osl.service: centrallog
template:
metadata:
labels:
org.etsi.osl.service: centrallog
spec:
containers:
- env:
- name: SPRING_APPLICATION_JSON
value: >-
{
"spring.activemq.brokerUrl": "tcp://artemis:61616?jms.watchTopicAdvisories=false",
"spring.activemq.user": "artemis",
"spring.activemq.password": "artemis",
"centrallogurl":"http://elk_ip:elk_port/index_name/_doc"
}
image: labs.etsi.org:5050/osl/code/org.etsi.osl.centrallog.service:develop
name: centrallog
ports:
- containerPort: 13013
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
labels:
org.etsi.osl.service: centrallog
name: centrallog
spec:
ports:
- name: "13013"
targetPort: 13013
port: 13013
selector:
org.etsi.osl.service: centrallog
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
org.etsi.osl.service: keycloak
name: keycloak
namespace: openslice
spec:
selector:
matchLabels:
org.etsi.osl.service: keycloak
strategy:
type: Recreate
template:
metadata:
labels:
org.etsi.osl.service: keycloak
spec:
initContainers:
- name: init-mysql-portal
image: busybox:1.28
command: ['sh', '-c', "until nslookup mysql; do echo waiting for mysql; sleep 2; done"]
containers:
- env:
- name: DB_VENDOR
value: MYSQL
- name: DB_ADDR
value: mysql
- name: DB_DATABASE
value: keycloak
- name: DB_PASSWORD
value: password
- name: DB_USER
value: keycloak
- name: KEYCLOAK_USER
value: admin
- name: KEYCLOAK_PASSWORD
value: keycloakadminpass
- name: JDBC_PARAMS
value: useSSL=false
- name: JAVA_OPTS
value: "-server -Xms512m -Xmx2048m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -XX:+UseAdaptiveSizePolicy -XX:MaxMetaspaceSize=1024m -Djava.net.preferIPv4Stack=true -Djboss.as.management.blocking.timeout=3600"
- name: KEYCLOAK_IMPORT
value: /tmp/realm-export.json
- name: PROXY_ADDRESS_FORWARDING
value: "true"
image: jboss/keycloak:16.1.1
name: keycloak
ports:
- containerPort: 8080
- containerPort: 8443
volumeMounts:
- name: "keycloak-configuration"
readOnly: true
mountPath: "/tmp"
readinessProbe:
httpGet:
path: /auth/realms/master
port: 8080
volumes:
- name: "keycloak-configuration"
configMap:
name: keycloak-realm-config
---
apiVersion: v1
kind: Service
metadata:
labels:
org.etsi.osl.service: keycloak
name: keycloak
namespace: openslice
spec:
ports:
- name: "8080"
port: 8080
targetPort: 8080
- name: "8443"
port: 8443
targetPort: 8443
selector:
org.etsi.osl.service: keycloak
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: openslice
labels:
org.etsi.osl.service: kroki
name: kroki
spec:
replicas: 1
selector:
matchLabels:
org.etsi.osl.service: kroki
template:
metadata:
labels:
org.etsi.osl.service: kroki
spec:
containers:
- image: yuzutech/kroki
name: kroki
env:
- name: KROKI_BLOCKDIAG_HOST
value: "blockdiag"
ports:
- containerPort: 8000
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
labels:
org.etsi.osl.service: kroki
name: kroki
spec:
ports:
- name: "8000"
targetPort: 8000
port: 8000
selector:
org.etsi.osl.service: kroki
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: openslice
labels:
org.etsi.osl.service: manoclient
name: manoclient
spec:
replicas: 1
selector:
matchLabels:
org.etsi.osl.service: manoclient
template:
metadata:
labels:
org.etsi.osl.service: manoclient
spec:
containers:
- env:
- name: SPRING_APPLICATION_JSON
value: >-
{
"spring.activemq.brokerUrl": "tcp://artemis:61616?jms.watchTopicAdvisories=false",
"spring.activemq.user": "artemis",
"spring.activemq.password": "artemis",
"logging.level.org.springframework" : "INFO"
}
image: labs.etsi.org:5050/osl/code/org.etsi.osl.mano:develop
name: manoclient
ports:
- containerPort: 13011
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
labels:
org.etsi.osl.service: manoclient
name: manoclient
spec:
ports:
- name: "13011"
port: 13011
targetPort: 13011
selector:
org.etsi.osl.service: manoclient
apiVersion: v1
kind: ConfigMap
metadata:
namespace: openslice
name: mysql-initdb-config
data:
01-databases.sql: |
# create databases
CREATE DATABASE IF NOT EXISTS `osdb`;
CREATE DATABASE IF NOT EXISTS `keycloak`;
# create root user and grant rights
CREATE USER 'portaluser'@'localhost' IDENTIFIED BY '12345';
GRANT ALL PRIVILEGES ON *.* TO 'portaluser'@'%' IDENTIFIED BY '12345';
# create root user and grant rights
CREATE USER 'keycloak'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'keycloak'@'%' IDENTIFIED BY 'password';
apiVersion: v1
kind: PersistentVolume
metadata:
namespace: openslice
name: mysql-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/dockerdata-nfs/osmysql"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: openslice
creationTimestamp: null
labels:
org.etsi.osl.service: mysql
name: mysql-portal-claim0
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: openslice
labels:
org.etsi.osl.service: mysql
name: mysql
spec:
selector:
matchLabels:
org.etsi.osl.service: mysql
serviceName: mysql
replicas: 1
template:
metadata:
labels:
org.etsi.osl.service: mysql
spec:
containers:
- env:
- name: MYSQL_ROOT_HOST
value: "%"
- name: MYSQL_ROOT_PASSWORD
value: letmein
- name: MYSQL_DATABASE
value: osdb
- name: MYSQL_USER
value: portaluser
- name: MYSQL_PASSWORD
value: "12345"
image: mysql:5.7.43
name: mysql
ports:
- containerPort: 3306
volumeMounts:
- mountPath: /var/lib/mysql
name: mysql-portal-claim0
- mountPath: /docker-entrypoint-initdb.d
name: mysql-initdb
readinessProbe:
exec:
# Check we can execute queries over TCP (skip-networking is off).
command: ["mysql", "-h", "127.0.0.1", "-u", "root", "-pletmein", "-e", "SELECT 1"]
initialDelaySeconds: 5
periodSeconds: 2
timeoutSeconds: 1
restartPolicy: Always
volumes:
- name: mysql-portal-claim0
persistentVolumeClaim:
claimName: mysql-portal-claim0
- name: mysql-initdb
configMap:
name: mysql-initdb-config
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
labels:
org.etsi.osl.service: mysql
name: mysql
spec:
ports:
- name: mysql
port: 3306
targetPort: 3306
selector:
org.etsi.osl.service: mysql
apiVersion: v1
kind: PersistentVolume
metadata:
namespace: openslice
name: oasapi-pv-volume
labels:
type: local
spec:
storageClassName: oasapi-pv-manual
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/dockerdata-nfs/oasapi"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: openslice
creationTimestamp: null
labels:
org.etsi.osl.service: oasapi-claim0
name: oasapi-claim0
spec:
storageClassName: oasapi-pv-manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: openslice
labels:
org.etsi.osl.service: oasapi
name: oasapi
spec:
replicas: 1
selector:
matchLabels:
org.etsi.osl.service: oasapi
strategy:
type: Recreate
template:
metadata:
labels:
org.etsi.osl.service: oasapi
spec:
initContainers:
- name: init-keycloak
image: busybox:1.28
command: ['sh', '-c', "until nslookup keycloak; do echo waiting for keycloak; sleep 2; done"]
- name: init-mysql-portal
image: busybox:1.28
command: ['sh', '-c', "until nslookup mysql; do echo waiting for mysql; sleep 2; done"]
containers:
- env:
- name: SPRING_APPLICATION_JSON
value: >-
{
"spring.datasource.url": "jdbc:mysql://mysql/ostmfdb?createDatabaseIfNotExist=true&useUnicode=true&nullCatalogMeansCurrent=true&characterEncoding=utf8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC",
"spring.datasource.username":"root",
"spring.datasource.password":"letmein",
"spring-addons.issuers[0].uri": "http://INGRESSADDR/auth/realms/openslice",
"spring-addons.issuers[0].username-json-path":"$.preferred_username",
"spring-addons.issuers[0].claims[0].jsonPath":"$.realm_access.roles",
"spring-addons.issuers[0].claims[1].jsonPath":"$.resource_access.*.roles",
"spring.security.oauth2.resourceserver.jwt.issuer-uri": "http://INGRESSADDR/auth/realms/openslice",
"springdoc.oAuthFlow.authorizationUrl": "http://INGRESSADDR/auth/realms/openslice/protocol/openid-connect/auth",
"springdoc.oAuthFlow.tokenUrl": "http://INGRESSADDR/auth/realms/openslice/protocol/openid-connect/token",
"springdoc.oauth.client-id" : "osapiWebClientId",
"springdoc.oauth.clientsecret" : "secret",
"spring.activemq.brokerUrl": "tcp://artemis:61616?jms.watchTopicAdvisories=false",
"spring.activemq.user": "artemis",
"spring.activemq.password": "artemis",
"logging.level.org.springframework" : "INFO"
}
image: labs.etsi.org:5050/osl/code/org.etsi.osl.oas:develop
name: openslice-oasapi
ports:
- containerPort: 13101
volumeMounts:
- mountPath: /root
name: oasapi-claim0
readinessProbe:
httpGet:
path: /oas-api/swagger-ui/index.html
port: 13101
restartPolicy: Always
volumes:
- name: oasapi-claim0
persistentVolumeClaim:
claimName: oasapi-claim0
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
labels:
org.etsi.osl.service: oasapi
name: oasapi
spec:
ports:
- name: "13101"
targetPort: 13101
port: 13101
selector:
org.etsi.osl.service: oasapi
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: openslice-ingress
namespace: openslice
spec:
ingressClassName: nginx
rules:
- http:
paths:
- pathType: Prefix
path: "/tmf-api"
backend:
service:
name: osscapi
port:
number: 13082
- pathType: Prefix
path: "/oas-api"
backend:
service:
name: oasapi
port:
number: 13101
- pathType: Prefix
path: "/auth"
backend:
service:
name: keycloak
port:
number: 8080
- pathType: Prefix
path: "/osapi"
backend:
service:
name: osportalapi
port:
number: 13000
- pathType: Prefix
path: "/nfvportal"
backend:
service:
name: portalweb
port:
number: 80
- pathType: Prefix
path: "/"
backend:
service:
name: tmfweb
port:
number: 80
apiVersion: v1
kind: PersistentVolume
metadata:
namespace: openslice
name: osom-pv-volume
labels:
type: local
spec:
storageClassName: osom-pv-manual
capacity:
storage: 100Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/dockerdata-nfs/osom"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: openslice
creationTimestamp: null
labels:
org.etsi.osl.service: osom-claim0
name: osom-claim0
spec:
storageClassName: osom-pv-manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: openslice
labels:
org.etsi.osl.service: osom
name: osom
spec:
replicas: 1
selector:
matchLabels:
org.etsi.osl.service: osom
strategy:
type: Recreate
template:
metadata:
labels:
org.etsi.osl.service: osom
spec:
containers:
- env:
- name: SPRING_APPLICATION_JSON
value: >-
{
"spring.activemq.brokerUrl": "tcp://artemis:61616?jms.watchTopicAdvisories=false",
"spring.activemq.user": "artemis",
"spring.activemq.password": "artemis",
"logging.level.org.springframework" : "INFO"
}
image: labs.etsi.org:5050/osl/code/org.etsi.osl.osom:develop
name: openslice-osom
ports:
- containerPort: 13100
volumeMounts:
- mountPath: /root
name: osom-claim0
restartPolicy: Always
volumes:
- name: osom-claim0
persistentVolumeClaim:
claimName: osom-claim0
---
apiVersion: v1
kind: Service
metadata:
namespace: openslice
labels:
org.etsi.osl.service: osom
name: osom
spec:
ports:
- name: "13100"
targetPort: 13100
port: 13100
selector:
org.etsi.osl.service: osom
apiVersion: v1
kind: PersistentVolume
metadata:
namespace: openslice
name: osportalapi-pv-volume
labels:
type: local
spec:
storageClassName: osportalapi-pv-volume
capacity:
storage: 100Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/dockerdata-nfs/osportalapi-pv-volume"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: openslice
creationTimestamp: null
labels:
org.etsi.osl.service: osportalapi-claim0
name: osportalapi-claim0
spec:
storageClassName: osportalapi-pv-volume
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment