Skip to content

Instantly share code, notes, and snippets.

View nickform-ost's full-sized avatar

Nick Form nickform-ost

View GitHub Profile
@nickform-ost
nickform-ost / ServerDirectoryInitializationDemo.java
Last active September 17, 2021 17:09
Initializing an RDFox Server Directory with JRDFox
package org.example.jrdfox;
import java.util.HashMap;
import java.util.Map;
import tech.oxfordsemantic.jrdfox.client.ConnectionFactory;
public class ServerDirectoryInitializationDemo {
public static void main(String[] args) throws Exception {
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: rdfox-stateful-set
spec:
selector:
matchLabels:
app: rdfox-app
serviceName: "rdfox-set"
replicas: 3
dstore create family par-complex-nn
active family
import data.ttl
import rules.dlog
role create guest
grant privileges read > to guest
volumeClaimTemplates:
- metadata:
name: server-directory
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "gp2"
resources:
requests:
storage: 1Gi
template:
metadata:
labels:
app: rdfox-app
spec:
containers:
- name: rdfox
image: oxfordsemantic/rdfox:3.1.1
args: ['-license-file', '/license/RDFox.lic', 'daemon']
ports:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: rdfox-ingress
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS":443}]'
spec:
tls:
apiVersion: v1
kind: Service
metadata:
name: rdfox-service
spec:
type: NodePort
selector:
app: rdfox-app
ports:
- protocol: TCP
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: rdfox-stateful-set
spec:
selector:
matchLabels:
app: rdfox-app
serviceName: "rdfox-set"
replicas: 3
@nickform-ost
nickform-ost / headless-service.yml
Created September 17, 2020 19:09
Headless service for an RDFox StatefulSet object.
apiVersion: v1
kind: Service
metadata:
name: rdfox-set
labels:
app: rdfox-app
spec:
ports:
- port: 80
targetPort: rdfox-endpoint