Skip to content

Commit f743c5d

Browse files
committed
initial docs spike
1 parent 5685ab1 commit f743c5d

File tree

5 files changed

+245
-96
lines changed

5 files changed

+245
-96
lines changed

docs-book/master_middleman/source/subnavs/neo4j-enterprise_subnav.erb

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
<ul>
77

88
<li>
9-
<a id='home-nav-link' href="/neo4j-enterprise/index.html">YOUR-PRODUCT-NAME (Beta)</a>
9+
<a id='home-nav-link' href="/neo4j-enterprise/index.html">Neo4j on PKS (Beta)</a>
1010
</li>
1111

1212
<li>
1313
<a href="/neo4j-enterprise/release-notes.html">Release Notes</a>
1414
</li>
1515

1616
<li>
17-
<a href="/neo4j-enterprise/installing.html">Installing and Configuring YOUR-PRODUCT-NAME</a>
17+
<a href="/neo4j-enterprise/installing.html">Installing and Configuring Neo4j on PKS</a>
1818
</li>
1919

2020
<li>
21-
<a href="/neo4j-enterprise/using.html">Using YOUR-PRODUCT-NAME</a>
21+
<a href="/neo4j-enterprise/using.html">Using Neo4j on PKS</a>
2222
</li>
2323

2424
</ul>

docs-content/index.html.md.erb

+47-48
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,44 @@
11
---
2-
title: YOUR-PRODUCT-NAME (Beta)
2+
title: Neo4j for PKS (Beta)
33
owner: Partners
44
---
55

66
<strong><%= modified_date %></strong>
77

8-
**If this product is in beta, keep and edit the warning note below.**
98
<p class="note warning">
109
<strong>Warning: </strong>
1110
The PRODUCT-NAME for PCF tile is currently in beta and is intended for evaluation and test purposes only.
1211
Do not use this product in a PCF production environment.
1312
</p>
1413

15-
**This topic begins with a brief description of what the product tile (e.g. Apigee Edge Service Broker for PCF) does,
16-
whereas the Overview section below describes what the service itself (e.g. Apigee Edge) does. See below for an example.**
17-
18-
This documentation describes the Apigee Edge Service Broker for Pivotal Cloud Foundry (PCF). The Apigee Edge Service
19-
Broker for PCF enables developers to manage APIs for their PCF apps through the Apigee Edge management console.
20-
21-
**Note**: This description appears under **OVERVIEW** in the tile's listing on
22-
[Pivotal Network](http://network.pivotal.io).
14+
This documentation describes Neo4j on PKS, which allows users to deploy multi-node
15+
Neo4j Enterprise Causal Clusters to PKS instances, with configuration options
16+
for the most common scenarios. It represents a very rapid way to get started running the
17+
world leading native graph database on top of Kubernetes.
2318

2419
## <a id='overview'></a>Overview
2520

26-
**The overview describes the service that your product offers to PCF developers.
27-
Make sure to overview the features of the integration.
28-
Don't focus only on the overview of your product that is being integrated.
29-
See below for an example.**
21+
Neo4j for PKS is the world's leading native graph database which offers high performance ACID transactions
22+
for graph management. Users can deploy Neo4j to store and query their graphs using the Cypher query language.
3023

31-
The Apigee Edge Service Broker for PCF registers a service broker with PCF and exposes its service plans on the
32-
Marketplace. Developers can then create service plan instances using Apps Manager or the Cloud Foundry Command
33-
Line Interface (cf CLI) and bind them to their apps.
24+
Creating a Neo4j for PKS instance creates multiple StatefulSets in your Kubernetes instance backed by
25+
persistent volume claims, which store the data.
3426

35-
Creating an Apigee Edge for PCF service instance and binding it to an app creates an Apigee Edge API proxy that
36-
handles requests for the app. This lets developers use the Apigee Edge management console to manage API request
37-
handling between clients and the app.
38-
39-
**Note**: This overview appears under **OVERVIEW**, combined with the description above in the tile's listing on
40-
[Pivotal Network](http://network.pivotal.io).
27+
This guide is intended only as a supplement to the
28+
[Neo4j Operations Manual](https://neo4j.com/docs/operations-manual/3.5/?ref=pivotal-pks).
29+
Neo4j on PKS is essentially a docker container based deploy of Neo4j Causal Cluster.
30+
As such, all of the information in the Operations Manual applies to its operation,
31+
and this guide will focus only on kubernetes-specific concerns and
32+
PKS-specific concerns.
4133

4234
## <a id='features'></a>Key Features
4335

44-
**Note**: This feature list appears under **FEATURES** in the tile's listing on
45-
[Pivotal Network](http://network.pivotal.io).
46-
Make sure you list the key features of the tile (the integration).
47-
We cannot accept a list of the key features of your product that we are integrating.
48-
49-
YOUR-PRODUCT-NAME includes the following key features:
50-
51-
* Feature one
52-
* Feature two
53-
* Feature three
54-
36+
Neo4j for PKS includes the following key features:
5537

38+
* Native graph database supports transactional applications and graph analytics
39+
* Graph analytics help data scientists gain new perspectives on data
40+
* The Cypher graph query language is the bridge to big data analytic tooling
41+
* Graph visualization and discovery help communicate graph technology benefits throughout the organization
5642

5743
## <a id="snapshot"></a>Product Snapshot
5844

@@ -63,15 +49,15 @@ The following table provides version and version-support information about PRODU
6349
<th>Details</th>
6450
<tr>
6551
<td>Tile version</td>
66-
<td>vYOUR-VERSION-NUMBER</td>
52+
<td>v3.5.7</td>
6753
</tr>
6854
<tr>
6955
<td>Release date</td>
70-
<td>YOUR-RELEASE-DATE (Ex: July 1, 2019)</td>
56+
<td>July 4, 2019</td>
7157
</tr>
7258
<tr>
7359
<td>Software component version</td>
74-
<td>YOUR-SOFTWARE-COMPONENT-VERSION-NUMBER</td>
60+
<td>3.5.7</td>
7561
</tr>
7662
<tr>
7763
<td>Compatible Ops Manager version(s)</td>
@@ -94,25 +80,38 @@ The following table provides version and version-support information about PRODU
9480

9581
## <a id="reqs"></a>Requirements
9682

97-
**Provide any general or specific requirements, prerequisites, or dependencies here.
98-
A general requirement might be something like, "An AppDynamics account."
99-
A specific requirement might be something like, "Packaging Dependencies for Offline Buildpacks."**
100-
101-
YOUR-PRODUCT-NAME has the following requirements:
102-
103-
+ PREREQUISITE-1
83+
Before installing Neo4j into your PKS cluster, confirm the following:
10484

105-
+ PREREQUISITE-2
85+
- You should have docker and kubectl installed locally from the machine where you want to use neo4j
86+
- You have authenticated Pivotal's CLI tools (pks) locally to your account.
87+
- You have run `pks get-credentials <cluster>` to configure your local kubectl client to interact with your PKS cluster.
88+
- You should verify that you hold an existing Neo4j Enterprise license, whether purchased, via the startup program, or on an evaluation basis.
10689

10790
## <a id="limitations"></a>Limitations
10891

109-
**List any known limitations.**
92+
At present, bolt+routing drivers which attempt to connect to the cluster from outside of Kubernetes
93+
will not function as expected. Bolt+routing can be used from within the cluster though. The reason
94+
for this has to do with network address translation between the private DNS addresses of the database
95+
nodes inside the cluster, and the inability for external clients to resolve those addresses. For more
96+
information on this point, see [Neo4j Considerations in Orchestration Environments](https://medium.com/neo4j/neo4j-considerations-in-orchestration-environments-584db747dca5)
97+
98+
If your use case requires the need to access neo4j with bolt+routing from outside of Kubernetes, we
99+
recommend that you assign externally valid DNS to each of your nodes, and then configure the nodes to
100+
advertise that external DNS. In this way, bolt+routing from outside of kubernetes can be made to work,
101+
after configuring ingresses to permit network traffic to enter the cluster.
102+
103+
Exposing each individual pod to a distinct external port is another option, but users who take this
104+
“port spreading” approach should be careful to keep in mind the cluster topology; i.e. only the cluster
105+
leader may accept writes, but any bolt endpoint may be used to spread out read queries.
110106

111107
## <a id="feedback"></a>Feedback
112108

113109
If you have a feature request, questions, or information about an issue, please email
114-
[Pivotal Cloud Foundry Feedback](mailto:[email protected]) or send an email to YOUR-SUPPORT-EMAIL.
110+
[Pivotal Cloud Foundry Feedback](mailto:[email protected]) or send an email to [email protected].
115111

116112
## <a id='license'></a>License
117113

118-
**List any license information here.**
114+
Neo4j on PKS is available to any existing enterprise license holder of Neo4j in a Bring Your Own
115+
License (BYOL) arrangement. Neo4j on PKS is also available under evaluation licenses, contact
116+
Neo4j in order to obtain one. There is no hourly or metered cost associated with using Neo4j on
117+
PKS for current license holders.

docs-content/installing.html.md.erb

+30-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ owner: Partners
55

66
<strong><%= modified_date %></strong>
77

8-
This topic describes how to install and configure YOUR-PRODUCT-NAME.
8+
This topic describes how to install and configure Neo4j on PKS.
99

1010
##<a id='install'></a> Install and Configure YOUR-PRODUCT-NAME
1111

@@ -32,3 +32,32 @@ checkboxes? Include relevant screenshots here.**
3232
configuration options not required for installation but which could be useful for certain users. Typical topics include:**
3333
1. **Self-service**--Do you have recommendations on how to configure/design plans in the tile so that users can choose the best options for themselves?
3434
1. **High availability**--How do you configure/deploy X Service tile to be highly available?
35+
36+
37+
38+
### Key Configuration Options
39+
40+
The following lists relevant configuration options for the deploy. Only the name is strictly required, but users are strongly encouraged to consult [Neo4j’s System Requirements](https://neo4j.com/docs/operations-manual/current/installation/requirements/?ref=pivotal-pks) and to tailor CPU, memory, and disk to the anticipated workload that will be used, in order to ensure best performance.
41+
42+
* **name**: the name of your cluster deployment
43+
* **coreServers**: (default: 3) the number of core servers in your cluster ([refer to Neo4j Causal Cluster architecture](https://neo4j.com/docs/operations-manual/current/clustering/introduction/?ref=pivotal-pks)). Core Servers' main responsibility is to safeguard data. The Core Servers do so by replicating all transactions using the Raft protocol. This setting can be set to 1, which
44+
will result in a single neo4j instance ([dbms.mode=SINGLE](https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/#config_dbms.mode)). Additional notes: if a single instance is chosen, it cannot be scaled up and down. A core server count of 2 is not recommended or a sensible HA cluster sizing.
45+
* **readReplicaServers**: (default: 0) the number of read replicas in your cluster ([refer to Neo4j Causal Cluster architecture](https://neo4j.com/docs/operations-manual/current/clustering/introduction/?ref=pivotal-pks)). Read Replicas' main responsibility is to scale out graph workloads (Cypher queries, procedures, and so on). Read Replicas act like caches for the data that the Core Servers safeguard, but they are not simple key-value caches. In fact Read Replicas are fully-fledged Neo4j databases capable of fulfilling arbitrary (read-only) graph queries and procedures. If coreServers is less than or equal to 2, this setting is ignored and 0 replicas will result.
46+
* **cpuRequest**: CPU units to allocate to each pod. Refer to [Managing computing resources on Kubernetes](https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#meaning-of-cpu)
47+
* **memoryRequest**: Memory to allocate to each pod.
48+
* **cpuLimit**: CPU unit limit per pod
49+
* **memoryLimit**: Memory limit per pod
50+
* **volumeSize**: Disk allocation to core nodes, for example “2Gi”
51+
52+
### Hardware Allocation
53+
54+
In order to ensure that Neo4j is deployable on basic/default PKS clusters, the default values for hardware requests have been made fairly low.
55+
56+
Sizing databases is ultimately something that should be done with the workload in mind.
57+
Consult Neo4j's [Performance Tuning Documentation](https://neo4j.com/developer/guide-performance-tuning/?ref=pivotal-pks) for more information. In general,
58+
heap size and page cache sizing are the most important places to start when tuning performance.
59+
60+
### Cluster Formation
61+
62+
Immediately after deploying Neo4j on PKS, as the pods are created the cluster begins to form. This may take up to 5 minutes, depending on a number of factors including how long it takes pods to get scheduled, and how many resources are associated with the pods. While the cluster is forming, the Neo4j REST API and Bolt endpoints may not be available. After a few minutes, bolt endpoints become available inside of the kubernetes cluster. Please note that by default, Neo4j services are not
63+
exposed externally. See below for information on proxying and other limitations.
+7-41
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,26 @@
11
---
2-
title: Release Notes for YOUR-PRODUCT-NAME
2+
title: Release Notes for Neo4j on PKS
33
owner: Partners
44
---
55

66
<strong><%= modified_date %></strong>
77

8-
**This topic should include the Release Notes for your product. For examples, see the
9-
[GCP Service Broker Release Notes](http://docs.pivotal.io/gcp-sb/release-notes.html) or the
10-
[ISS Knowtify Search Analytics Release Notes](http://docs.pivotal.io/knowtify/release.html).
11-
When you release a new version, add new release notes to this file, keeping the older notes below.**
8+
These are release notes for Neo4j on PKS.
129

13-
These are release notes for YOUR-PRODUCT-NAME.
10+
##<a id="ver"></a> v3.5.7
1411

15-
##<a id="ver"></a> vCURRENT-VERSION-NUMBER (Ex. v1.0.1)
16-
17-
**Release Date:** RELEASE-DATE (Ex. October 1, 2017)
12+
**Release Date:** July 4, 2019 (Ex. October 1, 2017)
1813

1914
Features included in this release:
2015

21-
* Feature one.
22-
* Feature two.
23-
* Feature three.
16+
* Initial release
2417

2518
Fixed issues in this release:
2619

27-
* Fixed issue one.
28-
* Fixed issue two.
29-
* Fixed issue three.
20+
* N/A
3021

3122
**When you have fixed issue, you should have a corresponding known issue in the release below.**
3223

3324
Known issues in this release:
3425

35-
* Issue one.
36-
* Issue two.
37-
* Issue three.
38-
39-
40-
##<a id="ver"></a> vPREVIOUS-VERSION-NUMBER (Ex. v1.0.0)
41-
42-
**Release Date:** RELEASE-DATE (Ex. August 1, 2017)
43-
44-
Features included in this release:
45-
46-
* Feature one.
47-
* Feature two.
48-
* Feature three.
49-
50-
Fixed issues in this release:
51-
52-
* Fixed issue one.
53-
* Fixed issue two.
54-
* Fixed issue three.
55-
56-
Known issues in this release:
57-
58-
* Issue one.
59-
* Issue two.
60-
* Issue three.
26+
* N/A

0 commit comments

Comments
 (0)