requirement updates.

This commit is contained in:
Mark Bishop
2018-04-19 17:08:32 -07:00
committed by Denise Schannon
parent 6e3162a64b
commit 1840e8c3fd
10 changed files with 215 additions and 82 deletions
+8 -4
View File
@@ -1,12 +1,16 @@
# Authentication
One of the key features that {{< product >}} adds to Kubernetes is enhanced user authentication.
One of the key features that {{< product >}} adds to Kubernetes is centralized user authentication. This feature allows your users to use one set of credentials to authenticate with any of your Kubernetes clusters.
By default, Kubernetes has some authentication shortcomings. Namely, users and groups are tied to the two scopes that Kubernetes uses to group resources: global and namespace. These scopes make it difficult to manage users and groups across different clusters and namespaces. Kubenetes allows integration with other authentication providers that work around these issues using plugins. However, this integration is not available to those leveraging cloud-based Kubenetes offerings such as Google Container Engine (GKE).
This centralized user authentication is accomplished using the {{< product >}} authentication proxy, which is installed with the rest of {{< product >}}. This proxy authenticates your users and forwards their requests to your Kubernetes clusters using a service account.
Rancher improves on Kubernetes authentication by integrating external authentication. Out-of-the-box, Rancher provides integration with the following authentication services:
## External vs. Local Authentication
The {{< product >}} authentication proxy integrates with the following external authentication services.
- Microsoft Active Directory
- GitHub
## External vs. Local Authentication
However, {{< product >}} also provides local authentication.
In most cases, you should use an external authentication service over local, as external authentication allows user management from a central location. However, you may want a few local authentication accounts for managing {{< product >}} under rare circumstances, such as if Active Directory is down.
@@ -1,78 +0,0 @@
---
title: Rancher Requirements
draft: true
tags: [ "tag", "tag", "tag", "tag" ]
layout: single-left
categories:
- ""
- ""
---
# Rancher Requirements
Before you install {{< product >}}, wrangle up these requirements. Yip! Yip! Yah!
## Operating System Requirements
- Ubuntu 16.04 (64-bit)
- Red Hat Enterprise Linux 7.5 (64-bit)
- RancherOS
## Hardware Requirements
- Memory: 4GB
## Software Requirements
- Docker
<a name="node-requirements"></a>**Supported Versions:**
- `1.12.6`
- `1.13.1`
- `17.03.2`
>**Notes:**
>
> * For Docker installation instructions, visit their [documentation](https://docs.docker.com/install/).
> * Docker requirements apply to both your Linux host and your cluster nodes.
## Port Requirements
When provisioning your Linux host, open the ports listed below so that your master and worker nodes can communicate.
### Master Nodes (etcd and controlplane nodes)
Protocol | Direction | Port Range | Purpose
--|---|---|--
TCP | Inbound | 22 | SSH server
TCP | Inbound | 80 | ?
TCP | Inbound | 443 | ?
TCP | Inbound | 6443 | Kubernetes API server
TCP | Inbound | 2379-2380 | etcd server client API
TCP | Inbound | 10250 | kubelet API
TCP | Inbound | 10251 | scheduler
TCP | Inbound | 10252 | controller
TCP | Inbound | 10256 | kubeproxy
UDP | Inbound | 8472 | Canal
### Worker Nodes
Protocol | Direction | Port Range | Purpose
--|---|---|--
TCP | Inbound | 22 | SSH Server
TCP | Inbound | 80 | ?
TCP | Inbound | 443 | ?
TCP | Inbound | 10250 | kubelet API
TCP | Inbound | 10256 | kubeproxy
TCP | Inbound | 30000-32767 | NodePort Services
UDP | Inbound | 8472 | Canal
## Additional Requirements
### Non High Availability
### High Availability
### Optional: etcd
@@ -0,0 +1,11 @@
---
title: Requirements
draft: true
tags: [ "tag", "tag", "tag", "tag" ]
layout: single-left
categories:
- ""
- ""
---
# Requirements
@@ -0,0 +1,24 @@
---
title: Node Requirements
draft: true
tags: [ "tag", "tag", "tag", "tag" ]
layout: single-left
categories:
- ""
- ""
---
# Node Requirements
When creating or importing a Kubernetes cluster, make sure that each node meets to following requirements.
{{< requirements_os >}}
{{< requirements_hardware >}}
{{< requirements_software >}}
## Port Requirements
Open the following ports on your cluster nodes so that they can communicate with each other.
{{< requirements_ports >}}
@@ -0,0 +1,25 @@
---
title: "Rancher Server Requirements: Existing Cluster Installs"
draft: true
tags: [ "tag", "tag", "tag", "tag" ]
layout: single-left
categories:
- ""
- ""
---
# Rancher Server Requirements: Existing Cluster Installs
If you want to install {{< product >}} on a server in an existing Kubernetes cluster, you have some additional requirements that you need to account for.
{{< requirements_os >}}
{{< requirements_hardware >}}
{{< requirements_software >}}
## Port Requirements
Open the following ports on your cluster nodes so that they can communicate with each other.
{{< requirements_ports >}}
@@ -0,0 +1,21 @@
---
title: Rancher Server Requirements
draft: true
tags: [ "tag", "tag", "tag", "tag" ]
layout: single-left
categories:
- ""
- ""
---
# Rancher Server Requirements
Before you install {{< product >}}, wrangle up these requirements. Use these requirements for most {{< product >}} Server installation scenarios. Yip! Yip! Yah!
>**Want to install {{< product >}} in an existing Kubernetes cluster?**
>
> Refer to [these requirements](server-requirements-deployment-install.md) instead.
{{< requirements_os >}}
{{< requirements_hardware >}}
@@ -0,0 +1,6 @@
<div>
<h2>Hardware Requirements</h2>
<ul>
<li>Memory: 4GB</li>
</ul>
</div>
+8
View File
@@ -0,0 +1,8 @@
<div>
<h2>Operating System Requirements</h2>
<ul>
<li>Ubuntu 16.04 (64-bit)</li>
<li>Red Hat Enterprise Linux 7.5 (64-bit)</li>
<li>RancherOS 1.3.0 (64-bit)</li>
</ul>
</div>
@@ -0,0 +1,97 @@
<div>
<h3>Master Nodes (etcd and controlplane nodes)</h3>
<br/>
<table>
<tr>
<th>protocol</th>
<th>direction</th>
<th>port range</th>
<th>purpose</th>
</tr>
<tr>
<td rowspan="9">tcp</td>
<td rowspan="10">inbound</td>
<td>22</td>
<td>ssh server</td>
</tr>
<tr>
<td>80</td>
<td>?</td>
</tr>
<tr>
<td>443</td>
<td>?</td>
</tr>
<tr>
<td>6443</td>
<td>kubernetes api server</td>
</tr>
<tr>
<td>2379-2380</td>
<td>etcd server client api</td>
</tr>
<tr>
<td>10250</td>
<td>kubelet api</td>
</tr>
<tr>
<td>10251</td>
<td>scheduler</td>
</tr>
<tr>
<td>10252</td>
<td>controller</td>
</tr>
<tr>
<td>10256</td>
<td>kubeproxy</td>
</tr>
<tr>
<td>udp</td>
<td>8472</td>
<td>canal</td>
</tr>
</table>
<h3>Worker Nodes</h3>
<br/>
<table>
<tr>
<td>protocol</td>
<td>direction</td>
<td>port range</td>
<td>purpose</td>
</tr>
<tr>
<td rowspan="6">tcp</td>
<td rowspan="7">inbound</td>
<td>22</td>
<td>ssh server</td>
</tr>
<tr>
<td>80</td>
<td>?</td>
</tr>
<tr>
<td>443</td>
<td>?</td>
</tr>
<tr>
<td>10250</td>
<td>kubelet api</td>
</tr>
<tr>
<td>10256</td>
<td>kubeproxy</td>
</tr>
<tr>
<td>30000-32767</td>
<td>nodeport services</td>
</tr>
<tr>
<td>udp</td>
<td>8472</td>
<td>canal</td>
</tr>
</table>
<br/>
</div>
@@ -0,0 +1,15 @@
<div>
<h2>Software Requestions</h2>
<ul>
<li>
<p>Docker</p>
<p><strong>Supported Versions</strong></p>
<ul>
<li><code>1.12.6</code></li>
<li><code>1.13.1</code></li>
<li><code>17.03.02</code></li>
</ul>
<p><a href="https://docs.docker.com/install/">Docker Documentation: Installation Instructions</a></p>
</li>
</ul>
</div>