Skip to content

Instantly share code, notes, and snippets.

@jayunit100
Created August 8, 2017 20:08
Show Gist options
  • Select an option

  • Save jayunit100/0c0448e5a8542a3a76fd61879a5ce768 to your computer and use it in GitHub Desktop.

Select an option

Save jayunit100/0c0448e5a8542a3a76fd61879a5ce768 to your computer and use it in GitHub Desktop.
kind: List
apiVersion: v1
metadata:
name: "blackduck hub"
resourceVersion: "1"
items:
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
- apiVersion: v1
kind: ConfigMap
metadata:
name: hub-config
data:
proxy.password: ''
proxy.domain: ''
proxy.host: ''
proxy.port: ''
proxy.scheme: ''
proxy.user: ''
proxy.workstation: ''
- apiVersion: v1
kind: ReplicationController
metadata:
name: cfssl
spec:
replicas: 1
template:
metadata:
name: cfssl
labels:
app: cfssl
tier: cfssl
spec:
volumes:
- emptyDir: {}
name: dir-1
containers:
- image: blackducksoftware/hub-cfssl:4.0.0
name: hub-cfssl
envFrom:
- configMapRef:
name: "hub-config"
volumeMounts:
- mountPath: /etc/cfssl
name: dir-1
ports:
- containerPort: 8888
resources:
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: ReplicationController
metadata:
name: postgres
spec:
replicas: 1
template:
metadata:
name: postgres
labels:
app: postgres
tier: postgres
spec:
volumes:
- name: postgres-persistent-vol
persistentVolumeClaim:
claimName: postgres-pvc
containers:
- name: postgres
# image: blackducksoftware/hub-postgres:4.0.0
image: 172.30.103.10:5000/tim/hub-ocp-postgres:4.0
envFrom:
- configMapRef:
name: hub-config
volumeMounts:
- mountPath: /var/lib/psql/data
name: postgres-persistent-vol
ports:
- containerPort: 5432
blackduck.hub.postgres: "true"
resources:
requests:
memory: 4Gi
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
nodeSelector:
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
runAsUser : 26
- apiVersion: v1
kind: ReplicationController
metadata:
name: jobrunner
spec:
replicas: 1
template:
metadata:
name: jobrunner
labels:
app: jobrunner
tier: jobrunner
spec:
containers:
- image: blackducksoftware/hub-jobrunner:4.0.0
name: jobrunner
envFrom:
- configMapRef:
name: hub-config
env:
- name: HUB_POSTGRES_ENABLE_SSL
value: "true"
- name: HUB_MAX_MEMORY
value: 8192m
- name: HUB_PROXY_PASSWORD
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.password
- name: HUB_PROXY_DOMAIN
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.domain
- name: HUB_PROXY_HOST
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.host
- name: HUB_PROXY_PORT
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.port
- name: HUB_PROXY_SCHEME
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.scheme
- name: HUB_PROXY_USER
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.user
- name: HUB_PROXY_WORKSTATION
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.workstation
resources:
requests:
memory: 8Gi
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: ReplicationController
metadata:
name: nginx
spec:
replicas: 1
template:
metadata:
name: nginx
labels:
app: nginx
tier: nginx
spec:
volumes:
- emptyDir: {}
name: dir-webserver
containers:
- name: nginx
image: blackducksoftware/hub-nginx:4.0.0
ports:
- containerPort: 8443
volumes:
volumeMounts:
- mountPath: "/opt/blackduck/hub/webserver/security"
name: dir-webserver
resources:
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: ReplicationController
metadata:
name: webapp
spec:
replicas: 1
template:
metadata:
name: webapp
labels:
app: webapp
tier: webapp
spec:
volumes:
- emptyDir: {}
name: dir-webapp
- emptyDir: {}
name: dir-logstash
containers:
- name: webapp
image: blackducksoftware/hub-webapp:4.0.0
envFrom:
- configMapRef:
name: hub-config
env:
- name: HUB_MAX_MEMORY
value: 3072m
- name: HUB_PROXY_PASSWORD
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.password
- name: HUB_PROXY_DOMAIN
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.domain
- name: HUB_PROXY_HOST
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.host
- name: HUB_PROXY_PORT
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.port
- name: HUB_PROXY_SCHEME
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.scheme
- name: HUB_PROXY_USER
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.user
- name: HUB_PROXY_WORKSTATION
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.workstation
volumes:
volumeMounts:
- mountPath: "/opt/blackduck/hub/logs"
name: dir-webapp
- mountPath: "/var/lib/logstash/data"
name: dir-logstash
ports:
- containerPort: 8080
resources:
requests:
cpu: "1"
memory: 5Gi
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: ReplicationController
metadata:
name: documentation
spec:
replicas: 1
template:
metadata:
name: documentation
labels:
app: documentation
tier: documentation
spec:
volumes:
- emptyDir: {}
name: dir-webapp
- emptyDir: {}
name: dir-logstash
containers:
- name: documentation
image: 172.30.103.10:5000/tim/rpacheco-hub-documentation:4.1.0-SNAPSHOT
envFrom:
- configMapRef:
name: hub-config
env:
- name: HUB_MAX_MEMORY
value: 1024m
- name: HUB_PROXY_PASSWORD
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.password
- name: HUB_PROXY_DOMAIN
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.domain
- name: HUB_PROXY_HOST
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.host
- name: HUB_PROXY_PORT
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.port
- name: HUB_PROXY_SCHEME
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.scheme
- name: HUB_PROXY_USER
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.user
- name: HUB_PROXY_WORKSTATION
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.workstation
volumes:
volumeMounts:
- mountPath: "/opt/blackduck/hub/logs"
name: dir-webapp
- mountPath: "/var/lib/logstash/data"
name: dir-logstash
ports:
- containerPort: 8080
resources:
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: ReplicationController
metadata:
name: logstash
spec:
replicas: 1
template:
metadata:
name: logstash
labels:
app: logstash
tier: logstash
spec:
volumes:
- emptyDir: {}
name: dir-logstash
containers:
- image: blackducksoftware/hub-logstash:4.0.0
name: logstash
volumes:
volumeMounts:
- mountPath: "/opt/blackduck/hub/logs"
name: dir-webapp
- mountPath: "/var/lib/logstash/data"
name: dir-logstash
ports:
- containerPort: 8888
resources:
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: ReplicationController
metadata:
name: registration
spec:
replicas: 1
template:
metadata:
name: registration
labels:
app: registration
tier: registration
spec:
containers:
- envFrom:
- configMapRef:
name: hub-config
env:
- name: HUB_PROXY_PASSWORD
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.password
- name: HUB_PROXY_DOMAIN
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.domain
- name: HUB_PROXY_HOST
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.host
- name: HUB_PROXY_PORT
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.port
- name: HUB_PROXY_SCHEME
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.scheme
- name: HUB_PROXY_USER
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.user
- name: HUB_PROXY_WORKSTATION
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.workstation
image: blackducksoftware/hub-registration:4.0.0
name: registration
ports:
- containerPort: 8080
volumes:
- emptyDir: {}
name: dir-1
volumeMounts:
- mountPath: "/opt/blackduck/hub/registration/config"
name: dir-1
resources:
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: ReplicationController
metadata:
name: zookeeper
spec:
replicas: 1
template:
metadata:
name: zookeeper
labels:
app: zookeeper
tier: zookeeper
spec:
containers:
- envFrom:
- configMapRef:
name: hub-config
env:
- name: HUB_MAX_MEMORY
value: 3072m
- name: HUB_PROXY_PASSWORD
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.password
- name: HUB_PROXY_DOMAIN
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.domain
- name: HUB_PROXY_HOST
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.host
- name: HUB_PROXY_PORT
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.port
- name: HUB_PROXY_SCHEME
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.scheme
- name: HUB_PROXY_USER
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.user
- name: HUB_PROXY_WORKSTATION
valueFrom:
configMapKeyRef:
name: hub-config
key: proxy.workstation
image: blackducksoftware/hub-zookeeper:4.0.0
name: zookeeper
volumes:
- emptyDir: {}
name: dir-1
volumeMounts:
- mountPath: "/opt/blackduck/hub/logs"
name: dir-1
resources:
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: ReplicationController
metadata:
name: solr
spec:
replicas: 1
template:
metadata:
name: solr
labels:
app: solr
tier: solr
spec:
containers:
- name: solr
image: blackducksoftware/hub-solr:4.0.0
envFrom:
- configMapRef:
name: hub-config
resources:
terminationMessagePath: /dev/termination-log
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext:
- apiVersion: v1
kind: Service
metadata:
name: zookeeper
spec:
ports:
- name: 2181-tcp
port: 2181
targetPort: 2181
selector:
app: zookeeper
status:
loadBalancer: {}
- apiVersion: v1
kind: Service
metadata:
name: nginx
spec:
ports:
- name: 8443-tcp
port: 443
targetPort: 8443
selector:
app: nginx
status:
loadBalancer: {}
- apiVersion: v1
kind: Service
metadata:
name: webapp
spec:
ports:
- name: 8080-tcp
port: 8080
targetPort: 8080
selector:
app: webapp
status:
loadBalancer: {}
- apiVersion: v1
kind: Service
metadata:
name: postgres
spec:
ports:
- name: 5432-tcp
port: 5432
targetPort: 5432
selector:
app: postgres
status:
loadBalancer: {}
- apiVersion: v1
kind: Service
metadata:
name: cfssl
spec:
ports:
- name: 8888-tcp
port: 8888
targetPort: 8888
selector:
app: cfssl
status:
loadBalancer: {}
- apiVersion: v1
kind: Service
metadata:
name: solr
spec:
ports:
- name: 8080-tcp
port: 8080
targetPort: 8080
selector:
app: solr
status:
loadBalancer: {}
- apiVersion: v1
kind: Service
metadata:
name: registration
spec:
ports:
- name: 8080-tcp
port: 8080
targetPort: 8080
selector:
app: registration
status:
loadBalancer: {}
- apiVersion: v1
kind: Service
metadata:
name: documentation
spec:
ports:
- name: 8080-tcp
port: 8080
targetPort: 8080
selector:
app: documentation
status:
loadBalancer: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment