Skip to content

Commit

Permalink
some docs about network policies
Browse files Browse the repository at this point in the history
  • Loading branch information
etwillbefine committed Sep 2, 2020
1 parent 3efd67e commit e961ec2
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,32 @@ You need to provide a non empty value to `pod_security_policy_name` to enable PS

By default we allow `system:serviceaccounts:<namespace>` to use the PSP which enables for example default Service Accounts in your Namespace, created for your Deployments to create Pods matching the criterias specified in your PSP. If you want to allow for example humans creating Pods you will need to specify corresponding RBAC policies using `roles` variable which creates a Role and RoleBinding.

### Network Policies

Network Policies can restrict In- and Outbound Traffic. This is really useful in Multi-Tenant Clusters or in Situations where you dont fully Trust a specific Namespace. To setup Network Policies you need to enable `enable_network_policies` (true).

The following Options are available when configuring Network Policies:

`network_policy_type` (Ingress, Egress)
`network_deny_all_policy` (true)
`http_egress_namespaces`, `http_egress_ip_blocks`, `http_egress_ports`
`http_ingress_namespaces`, `http_ingress_ip_blocks`, `http_ingress_ports`

Example:

```hcl
module "namespace" {
...
enable_network_policies = true
http_egress_namespaces = ["default"]
http_egress_ip_blocks = ["0.0.0.0/0"]
http_ingress_namespaces = ["kube-system"]
}
```

This would allow the Namespace to talk to the Internet and Default Namespace (where Kubernetes API Service exists).
Additionally it allows `kube-system` Namespace to send Traffic to your Namespace (for example NGINX running in `kube-system`).

### Context

This module is used at [goci.io](https://goci.io) to provision Kubernetes Namespaces for our Customers.

0 comments on commit e961ec2

Please sign in to comment.