Skip to content

Instantly share code, notes, and snippets.

@jonathan-kosgei
Last active April 16, 2018 15:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonathan-kosgei/cdf7c9ec882948eac12beb6b28ffa748 to your computer and use it in GitHub Desktop.
Save jonathan-kosgei/cdf7c9ec882948eac12beb6b28ffa748 to your computer and use it in GitHub Desktop.
# Source: nifi/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: nifi-test
namespace: default
labels:
app: nifi-test
spec:
clusterIP: None
ports:
- name: client
port: 8080
- name: cluster
port: 9001
- name: remote
port: 10000
selector:
app: nifi-test
---
# Source: nifi/templates/ui.yaml
apiVersion: v1
kind: Service
metadata:
name: ui-nifi-test
namespace: default
labels:
app: nifi-test
spec:
type: LoadBalancer
ports:
- name: client
port: 8080
selector:
app: nifi-test
---
apiVersion: "apps/v1beta1"
kind: StatefulSet
metadata:
name: nifi-test
namespace: default
spec:
serviceName: nifi-test
replicas: 3
template:
metadata:
labels:
app: nifi-test
spec:
containers:
- name: nifi
image: apache/nifi:1.6.0
imagePullPolicy: IfNotPresent
command:
- bash
- -c
- |
overrides="
nifi.web.http.host=nifi-test
nifi.web.http.port=8080
nifi.cluster.is.node=true
nifi.cluster.node.address=nifi-test
nifi.cluster.node.protocol.port=9001
nifi.zookeeper.connect.string=zookeeper.default.svc.cluster.local:2181
nifi.zookeeper.root.node=\/nifi-nifi-test
"
for override in $overrides; do
key="${override%%=*}"
if [ -n "$(grep -E "^$key=" "/opt/nifi/nifi-1.6.0/conf/nifi.properties")" ]; then
sed -i -r "s/^($key[=:].*)$/# \1\n$override # overridden by chart/g" "/opt/nifi/nifi-1.6.0/conf/nifi.properties"
else
echo "$override # provided by chart" >> "/opt/nifi/nifi-1.6.0/conf/nifi.properties"
fi
done
${NIFI_BASE_DIR}/scripts/start.sh
ports:
- containerPort: 8080
name: client
- containerPort: 9001
name: cluster
- containerPort: 10000
name: remote
volumeMounts:
- name: nifi-test-config
mountPath: /opt/nifi/nifi-1.6.0/conf/logback.xml
subPath: logback.xml
- name: nifi-test-data
mountPath: /var/nifi
volumes:
- name: nifi-test-config
configMap:
name: nifi-test-config
volumeClaimTemplates:
- metadata:
name: nifi-test-data
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: nifi-test
resources:
requests:
storage: 10Gi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment