Skip to content

Commit

Permalink
Merge pull request #17 from hashicorp/d-enterprise-landing
Browse files Browse the repository at this point in the history
Enterprise landing pages
  • Loading branch information
dadgar authored Sep 17, 2017
2 parents 42c049c + 29a9947 commit daa8716
Show file tree
Hide file tree
Showing 8 changed files with 114 additions and 1 deletion.
20 changes: 20 additions & 0 deletions website/source/docs/enterprise/index.html.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
layout: "docs"
page_title: "Nomad Enterprise"
sidebar_current: "docs-enterprise"
description: |-
Nomad Enterprise features a number of capabilities beyond the open source
offering that may be beneficial in certain workflows.
---

# Nomad Enterprise

Nomad Enterprise simplifies operations by automating workflows. It adds support
for microservices deployments across complex network topologies. It also
increases both scalability and resilience. Features include:

- [Namespaces](/docs/enterprise/namespaces.html)
- [Namespace Quotas](/docs/enterprise/quotas.html)
- [Sentinel Policy Enforcement](/docs/enterprise/sentinel.html)

These features are part of [Nomad Enterprise](https://www.hashicorp.com/products/nomad/).
22 changes: 22 additions & 0 deletions website/source/docs/enterprise/namespaces.html.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
layout: "docs"
page_title: "Nomad Enterprise Namespaces"
sidebar_current: "docs-enterprise-namespaces"
description: |-
Nomad Enterprise provides support for namespaces, which allows jobs and their
associated objects to be segmented from each other and other users of the
cluster.
---

# Nomad Enterprise Namespaces

In [Nomad Enterprise](https://www.hashicorp.com/products/nomad/), a shared
cluster can be partioned into [namespaces](/guides/namespaces.html) which allows
jobs and their associated objects to be isolated from each other and other users
of the cluster.

Namespaces enhance the usability of a shared cluster by isolating teams from the
jobs of others, provide fine grain access control to jobs when coupled with
[ACLs](/guides/acl.html), and can prevent bad actors from negatively impacting
the whole cluster when used in conjunction with
[quotas](/docs/enterprise/quotas.html).
19 changes: 19 additions & 0 deletions website/source/docs/enterprise/quotas.html.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
layout: "docs"
page_title: "Nomad Enterprise Namespace Quotas"
sidebar_current: "docs-enterprise-quotas"
description: |-
Nomad Enterprise provides support for applying quotas to namespaces which
restricts the overall resources that jobs within the namespace are allowed to
consume.
---

# Nomad Enterprise Namespace Quotas

In [Nomad Enterprise](https://www.hashicorp.com/products/nomad/), operators can
define quota specifications and apply them to namespaces. When a quota is
attached to a namespace, the jobs within the namespace may not consume more
resources than the quota specification allows.

This allows operators to partition a shared cluster and ensure that no single
actor can consume the whole resources of the cluster.
31 changes: 31 additions & 0 deletions website/source/docs/enterprise/sentinel.html.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
layout: "docs"
page_title: "Nomad Enterprise Sentinel Policy Enforcement"
sidebar_current: "docs-enterprise-sentinel"
description: |-
Nomad Enterprise provides support for policy enforcement using Sentinel.
---

# Nomad Enterprise Sentinel Policy Enforcement

In [Nomad Enterprise](https://www.hashicorp.com/products/nomad/), operators can
create [Sentinel policies](/guides/sentinel-policy.html) for fine grain policy
enforcement. Sentinel policies build on top of the ACL system and allow operators to define
fine grain policies such as disallowing jobs to be submitted to production on
Fridays. These extremely rich policies are defined as code. For example, to
restrict jobs to only using the Docker driver, the operator would define and apply
the following policy:

```
# Only allows Docker based tasks
main = rule { all_drivers_docker }
# all_drivers_docker checks that all the drivers in use are Docker
all_drivers_docker = rule {
all job.task_groups as tg {
all tg.tasks as task {
task.driver is "docker"
}
}
}
```
2 changes: 1 addition & 1 deletion website/source/guides/namespaces.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ layout: "guides"
page_title: "Namespaces"
sidebar_current: "guides-namespaces"
description: |-
Nomad Enterprise has support for namespaces, which allows jobs and their
Nomad Enterprise provides support for namespaces, which allows jobs and their
associated objects to be segmented from each other and other users of the
cluster.
---
Expand Down
1 change: 1 addition & 0 deletions website/source/layouts/_sidebar.erb
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
<li><a href="/docs/index.html">Docs</a></li>
<li><a href="/api/index.html">API</a></li>
<li><a href="/community.html">Community</a></li>
<li><a href="https://www.hashicorp.com/products/nomad/?utm_source=oss&utm_medium=header-nav&utm_campaign=nomad">Enterprise</a></li>
<li><a href="/security.html">Security</a></li>
<li><a href="/assets/files/press-kit.zip">Press Kit</a></li>
</ul>
Expand Down
18 changes: 18 additions & 0 deletions website/source/layouts/docs.erb
Original file line number Diff line number Diff line change
Expand Up @@ -412,6 +412,24 @@
<li<%= sidebar_current("docs-faq") %>>
<a href="/docs/faq.html">FAQ</a>
</li>

<hr>

<li<%= sidebar_current("docs-enterprise") %>>
<a href="/docs/enterprise/index.html">Nomad Enterprise</a>
<ul class="nav">
<li<%= sidebar_current("docs-enterprise-namespaces") %>>
<a href="/docs/enterprise/namespaces.html">Namespaces</a>
</li>
<li<%= sidebar_current("docs-enterprise-quotas") %>>
<a href="/docs/enterprise/quotas.html">Namespace Quotas</a>
</li>
<li<%= sidebar_current("docs-enterprise-sentinel") %>>
<a href="/docs/enterprise/sentinel.html">Sentinel Policy Enforcement</a>
</li>
</ul>
</li>

</ul>
<% end %>

Expand Down
2 changes: 2 additions & 0 deletions website/source/layouts/layout.erb
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@
<li><a href="/docs/index.html">Docs</a></li>
<li><a href="/api/index.html">API</a></li>
<li><a href="/community.html">Community</a></li>
<li><a href="https://www.hashicorp.com/products/nomad/?utm_source=oss&utm_medium=header-nav&utm_campaign=nomad">Enterprise</a></li>
<li>
<a href="/downloads.html">
<%= inline_svg "download.svg" %> Download
Expand Down Expand Up @@ -117,6 +118,7 @@
<li><a href="/docs/index.html">Docs</a></li>
<li><a href="/api/index.html">API</a></li>
<li><a href="/community.html">Community</a></li>
<li><a href="https://www.hashicorp.com/products/nomad/?utm_source=oss&utm_medium=header-nav&utm_campaign=nomad">Enterprise</a></li>
<li><a href="/security.html">Security</a></li>
<li><a href="/assets/files/press-kit.zip">Press Kit</a></li>
</ul>
Expand Down

0 comments on commit daa8716

Please sign in to comment.