From 31686aa3ed3e079126035da010623e291b160634 Mon Sep 17 00:00:00 2001 From: bglynn Date: Sun, 25 Feb 2024 13:52:34 -0800 Subject: [PATCH] PR Comments Updated docker containers --- .../k8s-egress-access-control-tutorial.mdx | 178 ++++++++++++++++-- .../egress-access-control/all.yaml | 6 +- .../unprotected-network-egress-tutorial.png | Bin 0 -> 75967 bytes 3 files changed, 163 insertions(+), 21 deletions(-) create mode 100644 static/img/quick-tutorials/egress-access-control/unprotected-network-egress-tutorial.png diff --git a/docs/features/network-mapping-network-policies/tutorials/k8s-egress-access-control-tutorial.mdx b/docs/features/network-mapping-network-policies/tutorials/k8s-egress-access-control-tutorial.mdx index b0f8e1b3a..9234a51bd 100644 --- a/docs/features/network-mapping-network-policies/tutorials/k8s-egress-access-control-tutorial.mdx +++ b/docs/features/network-mapping-network-policies/tutorials/k8s-egress-access-control-tutorial.mdx @@ -3,6 +3,10 @@ sidebar_position: 5 title: Egress Network Policy Automation image: /img/quick-tutorials/egress-access-control/social.png --- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + Let’s learn how Otterize automates egress access control with network policies. In this tutorial, we will: @@ -13,7 +17,7 @@ In this tutorial, we will: ## Prerequisites ### Install Otterize on your cluster -To deploy Otterize, head over to [Otterize Cloud](https://app.otterize.com/), and to integrate your cluster, navigate to the [Clusters page](https://app.otterize.com/clusters) and follow the instructions, but be sure to add the flag below. +To deploy Otterize, head over to [Otterize Cloud](https://app.otterize.com/), and to integrate your cluster, navigate to the [Integrations page](https://app.otterize.com/integrations) and follow the instructions, but be sure to add the flag below. **Note:** Egress policy creation is off by default. We must add the following flag when installing Otterize to enable egress policy creation. ```bash @@ -26,8 +30,8 @@ To deploy Otterize, head over to [Otterize Cloud](https://app.otterize.com/), an This will set up the namespace we will use for our tutorial and deploy the cluster containing our front and backend pods. Upon deployment, our cluster will have no network policies in place. ```yaml -kubectl create namespace otterize-tutorial-egress -kubectl apply -n otterize-tutorial-egress -f ${ABSOLUTE_URL}/code-examples/network-egress/all.yaml +kubectl create namespace otterize-tutorial-egress-access +kubectl apply -n otterize-tutorial-egress-access -f ${ABSOLUTE_URL}/code-examples/egress-access-control/all.yaml ``` ### About Network Policies @@ -50,19 +54,26 @@ As previously mentioned, the pods will be non-isolated by default, and everythin ```bash kubectl logs -f -n otterize-tutorial-egress-access deploy/frontend ``` +Example log output: +``` +The answer to all your problems is to: +The sun always shines above the clouds. + +The answer to all your problems is to: +Stop procrastinating. + +The answer to all your problems is to: +Don't feed Mogwais after midnight. +``` +View of our non-isolated cluster within Otterize Cloud + -:::danger -TODO Please add an example output here, and a screenshot of the resulting network map. -::: ### Applying our intents Given that this is a serious advice application, we want to lock down our pods to ensure no outside inference can occur. -To enforce the strict communication rules for our services, we will start by applying a default deny policy, ensuring that only explicitly defined connections are allowed. You’ll see that we are allowing UDP on port 53 to support any DNS lookups we need. -:::danger -TODO Please explain why it's important to allow DNS lookups (what would happen if we didn't). -::: +To enforce the strict communication rules for our services, we will start by applying a default deny policy, ensuring that only explicitly defined connections are allowed. You’ll see that we are allowing UDP on port 53 to support any DNS lookups we need. Without DNS support, our pods could not resolve their cluster names (*frontend*, *backend*) to their internal IP addresses nor resolve the domain names used by our external advise API service. ```bash kubectl apply -n otterize-tutorial-egress-access -f ${ABSOLUTE_URL}/code-examples/egress-access-control/default-deny-policy.yaml @@ -73,12 +84,18 @@ kubectl apply -n otterize-tutorial-egress-access -f ${ABSOLUTE_URL}/code-example {@include: ../../../../static/code-examples/egress-access-control/default-deny-policy.yaml} ``` - You can now see in the logs that the pods are isolated from each other and the public internet: ```bash kubectl logs -f -n otterize-tutorial-egress-access deploy/frontend ``` +Example log output from *frontend* pod: +``` +Unable to connect to the backend +Unable to connect to the backend +Unable to connect to the backend +``` + Now that we have secured our broader network, we will apply the following ClientIntents to enable traffic for our services. @@ -86,18 +103,143 @@ Now that we have secured our broader network, we will apply the following Client kubectl apply -n otterize-tutorial-egress-access -f ${ABSOLUTE_URL}/code-examples/egress-access-control/intents.yaml ``` -:::danger -TODO Please note the use of @include here to make sure the yaml showing below and the link lead to the same file. -::: ```yaml {@include: ../../../../static/code-examples/egress-access-control/intents.yaml} ``` -Now, our network and our services are only able to open connections to those internal and external resources that are explicitly needed. +Now, our network and our services are only able to open connections to those internal and external resources that are explicitly needed. Below, we can inspect the five different NetworkPolicies generated by Otterize and look at the annotations to see how these policies match their applied pods and designated traffic rules. + + + + +```yaml +Name: access-to-backend-from-otterize-tutorial-egress-access +Namespace: otterize-tutorial-egress-access +Created on: 2024-02-25 12:20:52 -0800 PST +Labels: intents.otterize.com/network-policy=backend-otterize-tutorial-eg-00531a +Annotations: none +Spec: + # Selector specifying pods to which the policy applies. In this case, it targets pod labeled as backend. + # Otterize automatically adds these labels, ensuring they persist across deployments and multiple instances. + PodSelector: intents.otterize.com/server=backend-otterize-tutorial-eg-00531a + Allowing ingress traffic: + # Specifies that the policy allows traffic to any port on the selected pods. + To Port: any (traffic allowed to all ports) + From: + # Specifying the namespace for our pod selector + NamespaceSelector: kubernetes.io/metadata.name=otterize-tutorial-egress-access + # Further refines the allowed sources of ingress to only those pods with the Otterize managed label + PodSelector: intents.otterize.com/access-backend-otterize-tutorial-eg-00531a=true + Not affecting egress traffic + # Specifies that this policy only applies to incoming traffic to the selected pods. + Policy Types: Ingress +``` + + + +```yaml +Name: access-to-frontend-from-otterize-tutorial-egress-access +Namespace: otterize-tutorial-egress-access +Created on: 2024-02-25 12:20:52 -0800 PST +Labels: intents.otterize.com/network-policy=frontend-otterize-tutorial-eg-2bb536 +Annotations: none +Spec: + # This label identifies the NetworkPolicy as relating to the frontend pod + # Otterize automatically adds these labels, ensuring they persist across deployments and multiple instances. + PodSelector: intents.otterize.com/server=frontend-otterize-tutorial-eg-2bb536 + Allowing ingress traffic: + # Specifies that the policy permits traffic to any port on the selected pods + To Port: any (traffic allowed to all ports) + From: + # Specifying the namespace for our pod selector + NamespaceSelector: kubernetes.io/metadata.name=otterize-tutorial-egress-access + # Further refines the allowed sources of ingress to only those pods with the Otterize managed label + PodSelector: intents.otterize.com/access-frontend-otterize-tutorial-eg-2bb536=true + Not affecting egress traffic + # Specifies that this policy only applies to incoming traffic to the selected pods. + Policy Types: Ingress +``` + + + +```yaml +Name: egress-to-backend.otterize-tutorial-egress-access-from-frontend +Namespace: otterize-tutorial-egress-access +Created on: 2024-02-25 12:20:52 -0800 PST +Labels: intents.otterize.com/egress-network-policy=frontend-otterize-tutorial-eg-2bb536 + intents.otterize.com/egress-network-policy-target=backend-otterize-tutorial-eg-00531a +Annotations: none +Spec: + # This selector targets the pods to which the policy applies. Here, it specifically targets pods labeled as "client" of the "frontend" + # Otterize automatically adds these labels, ensuring they persist across deployments and multiple instances. + PodSelector: intents.otterize.com/client=frontend-otterize-tutorial-eg-2bb536 + Not affecting ingress traffic + Allowing egress traffic: + # Specifies that the policy allows egress traffic to any port + To Port: any (traffic allowed to all ports) + To: + # Specifying the namespace for our pod selector + NamespaceSelector: kubernetes.io/metadata.name=otterize-tutorial-egress-access + # Further refines the allowed sources of egress to only those pods with the Otterize managed label + PodSelector: intents.otterize.com/server=backend-otterize-tutorial-eg-00531a + # Specifies that this policy only applies to outbound traffic to the selected pods. + Policy Types: Egress +``` + + -:::danger -TODO Please show the resulting network policies here, and explain how they work (e.g. why the rules that are there result in traffic being allowed). -::: +```yaml +Name: egress-to-frontend.otterize-tutorial-egress-access-from-backend +Namespace: otterize-tutorial-egress-access +Created on: 2024-02-25 12:20:52 -0800 PST +Labels: intents.otterize.com/egress-network-policy=backend-otterize-tutorial-eg-00531a + intents.otterize.com/egress-network-policy-target=frontend-otterize-tutorial-eg-2bb536 +Annotations: none +Spec: + # This selector targets the pods to which the policy applies. Here, it specifically targets pods labeled as "client" of the "backend" + # Otterize automatically adds these labels, ensuring they persist across deployments and multiple instances. + PodSelector: intents.otterize.com/client=backend-otterize-tutorial-eg-00531a + Not affecting ingress traffic + Allowing egress traffic: + # Specifies that the policy allows egress traffic to any port + To Port: any (traffic allowed to all ports) + To: + # Specifying the namespace for our pod selector + NamespaceSelector: kubernetes.io/metadata.name=otterize-tutorial-egress-access + # Further refines the allowed sources of egress to only those pods with the Otterize managed label + PodSelector: intents.otterize.com/server=frontend-otterize-tutorial-eg-2bb536 + # Specifies that this policy only applies to outbound traffic to the selected pods. + Policy Types: Egress + +``` + + + +```yaml +Name: egress-to-internet-from-backend +Namespace: otterize-tutorial-egress-access +Created on: 2024-02-25 12:20:52 -0800 PST +Labels: intents.otterize.com/egress-internet-network-policy=backend-otterize-tutorial-eg-00531a +Annotations: none +Spec: + # This selector targets the pods to which the policy applies. Here, it specifically targets pods labeled as "client" of the "backend" + # Otterize automatically adds these labels, ensuring they persist across deployments and multiple instances. + PodSelector: intents.otterize.com/client=backend-otterize-tutorial-eg-00531a + Not affecting ingress traffic + Allowing egress traffic: + # Specifies that the policy allows egress traffic to any port + To Port: any (traffic allowed to all ports) + To: + # Specifies the IP address range to which the policy allows egress traffic. Here, a /32 CIDR notation indicates a single IP address, suggesting this policy targets the IP address associated with our advise API + IPBlock: + CIDR: 185.53.57.80/32 + # The 'Except' field allows specifying IP addresses within the defined CIDR range that we should exclude, but it is empty in this case. + Except: + # Specifies that this policy only applies to outbound traffic to the selected pods. + Policy Types: Egress +``` + + The protected network can be seen on Otterize Cloud: diff --git a/static/code-examples/egress-access-control/all.yaml b/static/code-examples/egress-access-control/all.yaml index 16c59de4f..6d2bcca67 100644 --- a/static/code-examples/egress-access-control/all.yaml +++ b/static/code-examples/egress-access-control/all.yaml @@ -20,7 +20,7 @@ spec: containers: - name: frontend imagePullPolicy: Always - image: 'brianglynn/frontend' + image: 'otterize/egress-tutorial-frontend' --- apiVersion: apps/v1 kind: Deployment @@ -39,7 +39,7 @@ spec: containers: - name: backend imagePullPolicy: Always - image: 'brianglynn/backend' + image: 'otterize/egress-tutorial-backend' ports: - containerPort: 8080 --- @@ -47,7 +47,7 @@ apiVersion: v1 kind: Service metadata: name: backend - namespace: otterize-tutorial-egress-access + namespace: otterize-tutorial-egress-access spec: selector: app: backend diff --git a/static/img/quick-tutorials/egress-access-control/unprotected-network-egress-tutorial.png b/static/img/quick-tutorials/egress-access-control/unprotected-network-egress-tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2bc2986fb41da589ec28670073d6e8d01c8357 GIT binary patch literal 75967 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 literal 0 HcmV?d00001