Skip to content

Instantly share code, notes, and snippets.

@garethahealy
Created September 29, 2016 11:14
Show Gist options
  • Save garethahealy/a96335d883e6195513a00715dd478b49 to your computer and use it in GitHub Desktop.
Save garethahealy/a96335d883e6195513a00715dd478b49 to your computer and use it in GitHub Desktop.
apiVersion: v1
kind: Template
labels:
application: nexus-ephemeral
createdBy: template-nexus
metadata:
annotations:
description: Nexus service, with ephemeral storage. Scaling to more than one replica
is not supported
tags: repository-managers,nexus
creationTimestamp: 2016-09-27T14:11:53Z
name: nexus-ephemeral-with-secret
namespace: ci
resourceVersion: "17950"
selfLink: /oapi/v1/namespaces/ci/templates/nexus-ephemeral
uid: 571b99cc-84bc-11e6-bed7-5254009f9a8b
objects:
- apiVersion: v1
kind: DeploymentConfig
metadata:
name: nexus
namespace: ci
spec:
replicas: 1
selector:
deploymentconfig: nexus
strategy:
post:
execNewPod:
command:
- /usr/local/bin/addjbossrepos.sh
containerName: nexus
failurePolicy: Ignore
resources: {}
rollingParams:
intervalSeconds: 1
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
template:
metadata:
labels:
deploymentconfig: nexus
spec:
containers:
- image: nexus
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
port: 8081
initialDelaySeconds: 300
timeoutSeconds: 1
name: nexus
ports:
- containerPort: 8081
protocol: TCP
readinessProbe:
httpGet:
port: 8081
initialDelaySeconds: 20
timeoutSeconds: 1
resources:
requests:
memory: 2Gi
securityContext:
capabilities: {}
privileged: false
terminationMessagePath: /dev/termination-log
volumeMounts:
- mountPath: /sonatype-work
name: pvol
dnsPolicy: ClusterFirst
restartPolicy: Always
serviceAccount: nexus
serviceAccountName: nexus
volumes:
- emptyDir:
medium: ""
name: pvol
triggers:
- type: ConfigChange
- imageChangeParams:
automatic: true
containerNames:
- nexus
from:
kind: ImageStreamTag
name: ${IMAGE_NAME}:${IMAGE_TAG}
namespace: ci
type: ImageChange
- apiVersion: v1
kind: Route
metadata:
name: nexus
namespace: ci
spec:
host: ${APPLICATION_HOSTNAME}
to:
kind: Service
name: nexus
- apiVersion: v1
kind: Service
metadata:
name: nexus
namespace: ci
spec:
ports:
- name: http
port: 8081
targetPort: 8081
selector:
deploymentconfig: nexus
sessionAffinity: None
type: ClusterIP
- apiVersion: v1
data:
ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1akNDQWRDZ0F3SUJBZ0lCQVRBTEJna3Foa2lHOXcwQkFRc3dKakVrTUNJR0ExVUVBd3diYjNCbGJuTm8KYVdaMExYTnBaMjVsY2tBeE5EYzBPVEEzT1RBME1CNFhEVEUyTURreU5qRTJNemd5TkZvWERUSXhNRGt5TlRFMgpNemd5TlZvd0pqRWtNQ0lHQTFVRUF3d2JiM0JsYm5Ob2FXWjBMWE5wWjI1bGNrQXhORGMwT1RBM09UQTBNSUlCCklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExUG5zUy91dWlkbXRNNHN0WWNqUTJKMS8KM2RkY3VLOVpIaXZuSEZHbDZ0ZGlnOENJOTZWWGtDTHVrY0J5ckNsMmVjTjFzS2JWdjBtMThkcWlPbWllbmppVwpwdmZLb3dyL01rcDJueVVOUGJFdmZRZEpqOE9uK0VIcExEWk80d2lCZVNJdmlNRUhuVXdHR250R1EyZGhPaHF4ClArR1RxUVJUMjdSOS9rSFQ1WTlrZmFidE9uTVdrYUdqSlpLSm5JcFBJY0dPTi9kNFhGS3NWdGhDWTJCVGphU0cKRWFmTEdKTGUzYTFkV3VhbUNvS3FSN3FHWGJTNjdCTmVOWTRzTGJuVEZmOHo1Ym4rd3FBcHA4Z2lGVEpORjJ4YgpEUVRML1FqTnJxcEJqSDdoZmhmQmxvMWtsMkdOQ3hJTU5ObmVFSU94RFdhY21UaURlTEVRY3VtSnVwNlBid0lECkFRQUJveU13SVRBT0JnTlZIUThCQWY4RUJBTUNBS1F3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFMQmdrcWhraUcKOXcwQkFRc0RnZ0VCQUxsM0JYOVI1Qmk0ZGJ1VDFLM2RsZDlCQjc1aXVNM0hseitENndZL3pCZUs2ZDdSOTB0UQo3SzBOZUM4UWRYQTN1UG9aaVJpYThOamZzZWVQL1NVUVU5Ti9RdTBFVGZWTStJQm9BdjdSTkl3S25HeUVVWXBkCjRZOWlkK0FmTTVtWVNxdFM2NkpCN3daRTdjazhxMDdFUXlDN2FuRXhCQmtoL1dVWlYxdUxKUVFFcDVBb01JeXkKYW8wczk2Q2Jsb0ExWm5uRE9NbUdTYktkcFJoUnIrVjRKa0M4R2NGUkxLOE9CckNVanlhbngwQ2ZsQjdwd2FSdApEalNNU2djM3VxaVFRWlJYV3Q5enE3dkU5cVdYKzJuT3hpK0ZmU2duT1g5Mllqdk14SjA0TzVvNXdQQWdEaERRCnRiK1FCRTgxQ1oxckRsYWtaVUJzRytESEZPUUhiNlRlZTBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
namespace: Y2k=
token: ZXlKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnBjM01pT2lKcmRXSmxjbTVsZEdWekwzTmxjblpwWTJWaFkyTnZkVzUwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXVZVzFsYzNCaFkyVWlPaUpqYVNJc0ltdDFZbVZ5Ym1WMFpYTXVhVzh2YzJWeWRtbGpaV0ZqWTI5MWJuUXZjMlZqY21WMExtNWhiV1VpT2lKdVpYaDFjeTEwYjJ0bGJpMDBkM0IyZVNJc0ltdDFZbVZ5Ym1WMFpYTXVhVzh2YzJWeWRtbGpaV0ZqWTI5MWJuUXZjMlZ5ZG1salpTMWhZMk52ZFc1MExtNWhiV1VpT2lKdVpYaDFjeUlzSW10MVltVnlibVYwWlhNdWFXOHZjMlZ5ZG1salpXRmpZMjkxYm5RdmMyVnlkbWxqWlMxaFkyTnZkVzUwTG5WcFpDSTZJalUzTVRWbE1EQTJMVGcwWW1NdE1URmxOaTFpWldRM0xUVXlOVFF3TURsbU9XRTRZaUlzSW5OMVlpSTZJbk41YzNSbGJUcHpaWEoyYVdObFlXTmpiM1Z1ZERwamFUcHVaWGgxY3lKOS5acTdqMlNwdlhPUjJXSjZyNWcwVDZyeXQtT19sTTRMMktESjVyOVlBMVd0d01sZFc2c3VMTzZ5SFZvNkhpYkZoS0xqTWQ3WWpFb3p6bUxtODZSaE4yWXdTcjhaZTZvcHh3LVFKYjJNb0FpVURGRHBGRjhQb0p6ZTFIeUhuS3k5S0FPSHBUUENDelZ2ellFZzdnSk50QU5ab1ZwNW1oUlB1U2l0dWlTakJzQlJVUFdMODllOXNwdWVWTFIyTFR0ZW9XSmpHcTQ5UGpTbnhoM2l5REFnZ0YybUlDR24zOFpVMXBYRE51NGVVX19jZTRFNGpHekRJVDl2Y0JLZ0VYMUgxeDM1dEppLU54S1VZR1NWTVJTMDhRZ1VUQWRpMU1BYl9HZzItOEdLdkFLdll1cFpENnhTR3RQUVZJLUpQdUJKUWtnYjJWQ3Q0QzNNVHJqY0l6NXRRU1E=
kind: Secret
metadata:
name: nexus-token-test
namespace: ci
type: kubernetes.io/service-account-token
parameters:
- description: The name for the application. The service will be named like the application.
displayName: Application name.
name: APPLICATION_NAME
value: nexus
- description: 'Custom hostname for service routes. Leave blank for default hostname,
e.g.: <application-name>.<project>.<default-domain-suffix>'
displayName: Nexus instance hostname
name: APPLICATION_HOSTNAME
- description: Nexus image name
displayName: Nexus image name
name: IMAGE_NAME
value: nexus
- description: Nexus image tag
displayName: Nexus image tag
name: IMAGE_TAG
value: latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment