From 666efe5cdc8a29130b482db91850dc4ffabf9811 Mon Sep 17 00:00:00 2001 From: Christopher Tauchen Date: Fri, 13 Mar 2026 13:30:42 +0000 Subject: [PATCH 1/2] DOCS-2802: Replace quickstart demo with namespaced Online Boutique Replace the NGINX+BusyBox interactive demo with Google's Online Boutique (12 microservices, each in its own namespace) for a much richer Service Graph experience. Remove the inline policy walkthrough steps to get users to the Service Graph payoff faster. Co-Authored-By: Claude Opus 4.6 --- calico-cloud/free/connect-cluster-free.mdx | 2 +- calico-cloud/free/quickstart.mdx | 491 +------- .../free/connect-cluster-free.mdx | 2 +- .../version-22-2/free/quickstart.mdx | 491 +------- static/files/online-boutique-namespaced.yaml | 1028 +++++++++++++++++ 5 files changed, 1156 insertions(+), 858 deletions(-) create mode 100644 static/files/online-boutique-namespaced.yaml diff --git a/calico-cloud/free/connect-cluster-free.mdx b/calico-cloud/free/connect-cluster-free.mdx index 150b389851..06cda13c0c 100644 --- a/calico-cloud/free/connect-cluster-free.mdx +++ b/calico-cloud/free/connect-cluster-free.mdx @@ -180,5 +180,5 @@ To fix this problem: ## Next steps -* To try out the observability tools with demo applications, follow the quickstart guide from [Step 4. Deploy NGINX and BusyBox to generate traffic](quickstart.mdx#step-4-deploy-nginx-and-busybox-to-generate-traffic). +* To try out the observability tools with a demo application, follow the quickstart guide from [Step 4: Deploy the demo app](quickstart.mdx#step-4-deploy-the-demo-app). * [Remove a cluster from Calico Cloud Free Tier](disconnect-cluster-free.mdx) \ No newline at end of file diff --git a/calico-cloud/free/quickstart.mdx b/calico-cloud/free/quickstart.mdx index 521db212ad..cc66f131b6 100644 --- a/calico-cloud/free/quickstart.mdx +++ b/calico-cloud/free/quickstart.mdx @@ -8,32 +8,18 @@ export let figCount = 1; # Calico Cloud Free Tier quickstart guide -This quickstart guide shows you how to connect a Kubernetes cluster to Calico Cloud Free Tier. -You'll learn how to create a cluster with `kind`, connect that cluster to the Calico Cloud web console, and use observability tools to monitor network traffic. +Get Calico Cloud running on a local Kind cluster, deploy a realistic microservices app, and explore your live Service Graph — all in a few minutes. ## Before you begin -* You need to [sign up for a Calico Cloud Free Tier account](https://calicocloud.io). -* You also need to install a few tools to complete this tutorial: - * `kind`. - This is what you'll use to create a cluster on your workstation. - For installation instructions, see the [`kind` documentation](https://kind.sigs.k8s.io/docs/user/quick-start/). - * Docker Engine or Docker Desktop. - This is required to run containers for the `kind` utility. - For installation instructions, see the [Docker documentation](https://docs.docker.com/desktop/). - * `kubectl`. - This is the tool you'll use to interact with your cluster. - For installation instructions, see the [Kubernetes documentation](https://kubernetes.io/docs/tasks/tools/#kubectl) +* [Sign up for a Calico Cloud Free Tier account](https://calicocloud.io). +* Install [Kind](https://kind.sigs.k8s.io/docs/user/quick-start/), [Docker](https://docs.docker.com/desktop/), and [kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl). -## Step 1: Create a cluster +## Step 1: Create a Kind cluster -In this step, you will: -* **Create a cluster:** Use `kind` to create a Kubernetes cluster. -* **Verify the cluster:** Check that the cluster is running and ready. +1. Create a file called `kind-config.yaml`: -1. Create a file called `config.yaml` and give it the following content: - - ```bash + ```yaml kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: @@ -45,92 +31,48 @@ In this step, you will: podSubnet: 192.168.0.0/16 ``` - This configuration file tells `kind` to create a cluster with one control-plane node and two worker nodes. - It instructs `kind` to create the cluster without a CNI. - The `podSubnet` range defines the IP addresses that Kubernetes will use for pods. + This tells Kind to create a three-node cluster without a default CNI, so you can install Calico in the next step. -2. Start your Kubernetes cluster with the configuration file by running the following command: +1. Create the cluster: ```bash - kind create cluster --name=calico-cluster --config=config.yaml - ``` - - `kind` reads you configuration file and creates a cluster in a few minutes. - - ```bash title='Expected output' - Creating cluster "calico-cluster" ... - ✓ Ensuring node image (kindest/node:v1.29.2) đŸ–ŧ - ✓ Preparing nodes đŸ“Ļ đŸ“Ļ đŸ“Ļ - ✓ Writing configuration 📜 - ✓ Starting control-plane đŸ•šī¸ - ✓ Installing StorageClass 💾 - ✓ Joining worker nodes 🚜 - Set kubectl context to "kind-calico-cluster" - You can now use your cluster with: - - kubectl cluster-info --context kind-calico-cluster - - Thanks for using kind! 😊 + kind create cluster --name=calico-cluster --config=kind-config.yaml ``` -3. To verify that your cluster is working, run the following command: +1. Verify the nodes are up (they'll show `NotReady` until Calico is installed): ```bash kubectl get nodes ``` - You should see three nodes with the name you gave the cluster. - ```bash title="Expected output" - NAME STATUS ROLES AGE VERSION - calico-cluster-control-plane NotReady control-plane 5m46s v1.29.2 - calico-cluster-worker NotReady 5m23s v1.29.2 - calico-cluster-worker2 NotReady 5m22s v1.29.2 + NAME STATUS ROLES AGE VERSION + calico-cluster-control-plane NotReady control-plane 60s v1.29.2 + calico-cluster-worker NotReady 40s v1.29.2 + calico-cluster-worker2 NotReady 40s v1.29.2 ``` - Don't wait for the nodes to get a `Ready` status. - They remain in a `NotReady` status until you configure networking in the next step. - -## Step 2. Install Calico +## Step 2: Install Calico -In this step, you will install Calico in your cluster. - -1. Install the Tigera Operator and custom resource definitions. +1. Install the Tigera operator and custom resource definitions: ```bash kubectl create -f $[manifestsUrl]/manifests/tigera-operator.yaml ``` - ```bash title="Expected output" - namespace/tigera-operator created - serviceaccount/tigera-operator created - clusterrole.rbac.authorization.k8s.io/tigera-operator-secrets created - clusterrole.rbac.authorization.k8s.io/tigera-operator created - clusterrolebinding.rbac.authorization.k8s.io/tigera-operator created - rolebinding.rbac.authorization.k8s.io/tigera-operator-secrets created - deployment.apps/tigera-operator created - ``` - -2. Install $[prodname] by creating the necessary custom resources. +1. Install $[prodname] by creating the necessary custom resources: ```bash kubectl create -f $[manifestsUrl]/manifests/custom-resources.yaml ``` - ```bash title="Expected output" - installation.operator.tigera.io/default created - apiserver.operator.tigera.io/default created - goldmane.operator.tigera.io/default created - whisker.operator.tigera.io/default created - ``` - -3. Monitor the deployment by running the following command: +1. Wait for all components to become available: ```bash watch kubectl get tigerastatus ``` - After a few minutes, all the Calico components display `True` in the `AVAILABLE` column. + After a few minutes, all components should show `True` in the `AVAILABLE` column. ```bash title="Expected output" NAME AVAILABLE PROGRESSING DEGRADED SINCE @@ -141,12 +83,10 @@ In this step, you will install Calico in your cluster. whisker True False False 3m19s ``` -## Step 3. Connect to Calico Cloud Free Tier - -In this step, you will connect your cluster to Calico Cloud Free Tier. +## Step 3: Connect to Calico Cloud Free Tier -1. Sign in to the Calico Cloud web console and click the **Connect a cluster** button on the welcome screen. -1. Follow the prompts to create a name for your cluster (for example, `quickstart-cluster`) and copy a `kubectl` command to run in your cluster. +1. In the Calico Cloud web console, click **Connect a cluster**. +1. Follow the prompts to name your cluster (for example, `quickstart-cluster`) and copy the generated `kubectl` command.
What's happening in this command? @@ -158,383 +98,78 @@ In this step, you will connect your cluster to Calico Cloud Free Tier. This resource provides certificates for secure communication between your cluster and the Calico Cloud management cluster. * **A `Secret` resource (`tigera-voltron-linseed-certs-public`)**. This resource provides certificates for secure communications for the specific components that Calico Cloud uses for log data and observability. - - ```bash title='Example of generated kubectl command to connect a cluster to Calico Cloud Free Tier' - kubectl apply -f - < -1. To start the connection process, run the `kubectl` command in your terminal. - - ```bash title='Example output' - managementclusterconnection.operator.tigera.io/tigera-secure created - secret/tigera-managed-cluster-connection created - secret/tigera-voltron-linseed-certs-public created - ``` - -1. Back in your browser, click **I applied the manifest** to close the dialog. - Your new cluster connection appears in the **Managed Clusters** page. - - - *Figure {figCount++}: A screenshot of the Managed Clusters page showing the new cluster connection.* - -1. On the left side of the console, click **Service Graph** to view the Service Graph, which we'll be using to view your network traffic in this tutorial. - What you see is a dynamic diagram of the namespaces in your cluster and the connections between them. - For now, it shows only system namespaces. +1. Run the `kubectl` command in your terminal. +1. Back in the console, click **I applied the manifest**. + When the **Managed Clusters** page shows your cluster as **Connected**, move to the next step. +## Step 4: Deploy the demo app - - *Figure {figCount++}: A screenshot of the Service Graph showing system namespaces.* +This step deploys [Google's Online Boutique](https://github.com/GoogleCloudPlatform/microservices-demo), a microservices demo with 12 services. +Each service is deployed in its own namespace so that Service Graph displays a rich cross-namespace topology with realistic traffic patterns. - We'll return to this page to see the traffic after we deploy a sample application in the next step. - -## Step 4. Deploy NGINX and BusyBox to generate traffic - -Now it's time to generate some network traffic. -We'll do this first by deploying an NGINX server and exposing it as a service in the cluster. -Then we'll make HTTP requests from another pod in the cluster to the NGINX server and to an external website. -For this we'll use the BusyBox utility. - -In this step, you will: -* **Create a server:** Deploy an NGINX web server in your Kubernetes cluster. -* **Expose the server:** Make the NGINX server accessible within the cluster. -* **Test connectivity:** Use a BusyBox pod to verify connections to the NGINX server and the public internet. - -1. Create a namespace for your application: - - ```bash - kubectl create namespace quickstart - ``` - ```bash title="Expected output" - namespace/quickstart created - ``` - -1. Deploy an NGINX web server in the `quickstart` namespace: - - ```bash - kubectl create deployment --namespace=quickstart nginx --image=nginx - ``` - ```bash title="Expected output" - deployment.apps/nginx created - ``` - -1. Expose the NGINX deployment to make it accessible within the cluster: +1. Deploy the application: ```bash - kubectl expose --namespace=quickstart deployment nginx --port=80 - ``` - ```bash title="Expected output" - service/nginx exposed + kubectl apply -f $[tutorialFilesURL]/online-boutique-namespaced.yaml ``` -1. Start a BusyBox session to test whether you can access the NGINX server. + :::note - ```bash - kubectl run --namespace=quickstart access --rm -ti --image busybox /bin/sh - ``` + The manifest includes a load generator that automatically drives traffic between all services. + No manual traffic generation is needed. - This command creates a BusyBox pod inside the `quickstart` namespace and starts a shell session inside the pod. + ::: - ```bash title="Expected output" - If you don't see a command prompt, try pressing enter. - / # - ``` - -1. In the BusyBox shell, run the following command to test communication with the NGINX server: +1. Wait for all pods to reach `Running` status: ```bash - wget -qO- http://nginx - ``` - - You should see the HTML content of the NGINX welcome page. - - ```html title="Expected output" - - - - Welcome to nginx! - - - -

Welcome to nginx!

-

If you see this page, the nginx web server is successfully installed and - working. Further configuration is required.

- -

For online documentation and support please refer to - nginx.org.
- Commercial support is available at - nginx.com.

- -

Thank you for using nginx.

- - + watch "kubectl get pods -A | grep -v Running | grep -v Completed" ``` - This confirms that the BusyBox pod can access the NGINX server. - -1. In the Busybox shell, run the following command test communication with the public internet: - - ```bash - wget -qO- https://docs.tigera.io/pod-connection-test.txt - ``` - - You should see the content of the file `pod-connectivity-test.txt`. - ```html title="Expected output" - You successfully connected to https://docs.tigera.io/pod-connection-test.txt. - ``` + This may take 2–3 minutes. When the only output is the header line, all pods are ready. - This confirms that the BusyBox pod can access the public internet. +
+ What's in the demo app? + The Online Boutique is a cloud-native e-commerce app made up of 12 microservices: + `adservice`, `cartservice`, `checkoutservice`, `currencyservice`, `emailservice`, `frontend`, `loadgenerator`, `paymentservice`, `productcatalogservice`, `recommendationservice`, `redis-cart`, and `shippingservice`. -1. In the web console, go to the **Service Graph** page to view your flow logs. - It may take up to 5 minutes for the flows to appear. - When they appear, click the `quickstart` namespace in the Service Graph to filter the view to show the flows only in that namespace. - In the list of flows, you should see three new connection types: one to `coredns` one to `nginx`, and another to `pub`, meaning "public network". - - - *Figure {figCount++}: Service Graph with `quickstart` namespace selected showing flows to NGINX and public network.* - -## Step 5. Restrict all traffic with a default deny policy - -To effectively secure your cluster, it's best to start by denying all traffic, and then gradually allowing only the necessary traffic. -We'll do this by applying a Global Calico Network Policy that denies all ingress and egress traffic by default. - -In this step, you will: -* **Implement a global default deny policy:** Use a Global Calico Network Policy to deny all ingress and egress traffic by default. -* **Verify access is denied:** Use your BusyBox pod to confirm that the policy is working as expected. - -1. Create a Global Calico Network Policy to deny all traffic except for the necessary system namespaces: - - ```bash - kubectl create -f - < - *Figure {figCount++}: Service Graph showing denied flows to `coredns`.* - - - By following these steps, you have successfully implemented a global default deny policy and verified that it is working as expected. - -## Step 6. Create targeted network policy for allowed traffic - -Now that you have a default deny policy in place, you need to create specific policies to allow only the necessary traffic for your applications to function. -The `default-deny` policy blocks all ingress and egress traffic for pods not in system namespaces, including our `access` (BusyBox) and `nginx` pods in the `quickstart` namespace. - -In this step, you will: -* **Allow egress traffic from BusyBox** Create a network policy to allow egress traffic from the BusyBox pod to the public internet. -* **Allow ingress traffic to NGINX** Create a network policy to allow ingress traffic to the NGINX server. - -1. Create a Calico network policy in the `quickstart` namespace that selects the `access` pod and allows all egress traffic from it. - - ```bash - kubectl create -f - < - ```bash - wget -qO- https://docs.tigera.io/pod-connection-test.txt - ``` +## Step 5: Explore Service Graph - ```html title="Expected output" - You successfully connected to https://docs.tigera.io/pod-connection-test.txt. - ``` +In the Calico Cloud web console, go to **Service Graph**. +Within a minute or two you'll see every service and namespace mapped as a live node, with directional traffic flows between them. -1. Test access to the NGINX server again. - Egress *from* the `access` pod is allowed by the new policy, but ingress *to* the `nginx` pod is still blocked by the `default-deny` policy. - This request should fail. +Try clicking on a service — for example, `cartservice`. You'll see: +* Which services send traffic to it (such as `checkoutservice` and `frontend`) +* Which services it connects to (such as `redis-cart`) +* Flow logs with details on allowed and denied connections - ```bash - wget -qO- http://nginx - ``` + + - ```bash title="Expected output" - wget: bad address 'nginx' - ``` +## Step 6: Clean up - -4. Create another Calico network policy in the `quickstart` namespace. - This policy selects the `nginx` pods (using the label `app=nginx`) and allows ingress traffic specifically *from* pods with the label `run=access`. - - ```bash - kubectl create -f - < - - - Welcome to nginx! - - - -

Welcome to nginx!

-

If you see this page, the nginx web server is successfully installed and - working. Further configuration is required.

- -

For online documentation and support please refer to - nginx.org.
- Commercial support is available at - nginx.com.

- -

Thank you for using nginx.

- - - ``` - -You have now successfully implemented a default deny policy while allowing only the necessary traffic for your applications to function. - - -## Step 7. Clean up - -1. To delete the cluster, run the following command: +1. Delete the Kind cluster: ```bash kind delete cluster --name=calico-cluster ``` - ```bash title="Expected output" - Deleted cluster: calico-cluster - ``` - -1. To remove the cluster from Calico Cloud, go to the **Managed Clusters** page. - Click **Actions > Disconnect**, and in the confirmation dialog, click **I ran the commands**. - (Ordinarily you would run the commands from the dialog, but since you deleted the cluster already, you don't need to do this.) +1. In the Calico Cloud web console, go to **Managed Clusters**, click **Actions > Disconnect**, and then click **I ran the commands**. + (Because you already deleted the cluster, you don't need to run the disconnect commands.) 1. Click **Actions > Remove** to fully remove the cluster from Calico Cloud. - You can now connect another cluster to make use of the observability tools. - -## Additional resources +## Next steps -* To view requirements and connect another cluster, see [Connect a cluster to Calico Cloud Free Tier](connect-cluster-free.mdx). \ No newline at end of file +* [Write a network policy](/calico-cloud/network-policy/beginners/calico-network-policy) to restrict traffic between services — for example, allow only `cartservice` to reach `redis-cart`. +* [Set up alerts](/calico-cloud/observability/alerts) for unexpected traffic patterns. +* [Explore the full feature set](/calico-cloud/free/overview) available on the Free Tier. +* [Connect another cluster](/calico-cloud/free/connect-cluster-free) to Calico Cloud Free Tier. diff --git a/calico-cloud_versioned_docs/version-22-2/free/connect-cluster-free.mdx b/calico-cloud_versioned_docs/version-22-2/free/connect-cluster-free.mdx index 150b389851..06cda13c0c 100644 --- a/calico-cloud_versioned_docs/version-22-2/free/connect-cluster-free.mdx +++ b/calico-cloud_versioned_docs/version-22-2/free/connect-cluster-free.mdx @@ -180,5 +180,5 @@ To fix this problem: ## Next steps -* To try out the observability tools with demo applications, follow the quickstart guide from [Step 4. Deploy NGINX and BusyBox to generate traffic](quickstart.mdx#step-4-deploy-nginx-and-busybox-to-generate-traffic). +* To try out the observability tools with a demo application, follow the quickstart guide from [Step 4: Deploy the demo app](quickstart.mdx#step-4-deploy-the-demo-app). * [Remove a cluster from Calico Cloud Free Tier](disconnect-cluster-free.mdx) \ No newline at end of file diff --git a/calico-cloud_versioned_docs/version-22-2/free/quickstart.mdx b/calico-cloud_versioned_docs/version-22-2/free/quickstart.mdx index 521db212ad..cc66f131b6 100644 --- a/calico-cloud_versioned_docs/version-22-2/free/quickstart.mdx +++ b/calico-cloud_versioned_docs/version-22-2/free/quickstart.mdx @@ -8,32 +8,18 @@ export let figCount = 1; # Calico Cloud Free Tier quickstart guide -This quickstart guide shows you how to connect a Kubernetes cluster to Calico Cloud Free Tier. -You'll learn how to create a cluster with `kind`, connect that cluster to the Calico Cloud web console, and use observability tools to monitor network traffic. +Get Calico Cloud running on a local Kind cluster, deploy a realistic microservices app, and explore your live Service Graph — all in a few minutes. ## Before you begin -* You need to [sign up for a Calico Cloud Free Tier account](https://calicocloud.io). -* You also need to install a few tools to complete this tutorial: - * `kind`. - This is what you'll use to create a cluster on your workstation. - For installation instructions, see the [`kind` documentation](https://kind.sigs.k8s.io/docs/user/quick-start/). - * Docker Engine or Docker Desktop. - This is required to run containers for the `kind` utility. - For installation instructions, see the [Docker documentation](https://docs.docker.com/desktop/). - * `kubectl`. - This is the tool you'll use to interact with your cluster. - For installation instructions, see the [Kubernetes documentation](https://kubernetes.io/docs/tasks/tools/#kubectl) +* [Sign up for a Calico Cloud Free Tier account](https://calicocloud.io). +* Install [Kind](https://kind.sigs.k8s.io/docs/user/quick-start/), [Docker](https://docs.docker.com/desktop/), and [kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl). -## Step 1: Create a cluster +## Step 1: Create a Kind cluster -In this step, you will: -* **Create a cluster:** Use `kind` to create a Kubernetes cluster. -* **Verify the cluster:** Check that the cluster is running and ready. +1. Create a file called `kind-config.yaml`: -1. Create a file called `config.yaml` and give it the following content: - - ```bash + ```yaml kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: @@ -45,92 +31,48 @@ In this step, you will: podSubnet: 192.168.0.0/16 ``` - This configuration file tells `kind` to create a cluster with one control-plane node and two worker nodes. - It instructs `kind` to create the cluster without a CNI. - The `podSubnet` range defines the IP addresses that Kubernetes will use for pods. + This tells Kind to create a three-node cluster without a default CNI, so you can install Calico in the next step. -2. Start your Kubernetes cluster with the configuration file by running the following command: +1. Create the cluster: ```bash - kind create cluster --name=calico-cluster --config=config.yaml - ``` - - `kind` reads you configuration file and creates a cluster in a few minutes. - - ```bash title='Expected output' - Creating cluster "calico-cluster" ... - ✓ Ensuring node image (kindest/node:v1.29.2) đŸ–ŧ - ✓ Preparing nodes đŸ“Ļ đŸ“Ļ đŸ“Ļ - ✓ Writing configuration 📜 - ✓ Starting control-plane đŸ•šī¸ - ✓ Installing StorageClass 💾 - ✓ Joining worker nodes 🚜 - Set kubectl context to "kind-calico-cluster" - You can now use your cluster with: - - kubectl cluster-info --context kind-calico-cluster - - Thanks for using kind! 😊 + kind create cluster --name=calico-cluster --config=kind-config.yaml ``` -3. To verify that your cluster is working, run the following command: +1. Verify the nodes are up (they'll show `NotReady` until Calico is installed): ```bash kubectl get nodes ``` - You should see three nodes with the name you gave the cluster. - ```bash title="Expected output" - NAME STATUS ROLES AGE VERSION - calico-cluster-control-plane NotReady control-plane 5m46s v1.29.2 - calico-cluster-worker NotReady 5m23s v1.29.2 - calico-cluster-worker2 NotReady 5m22s v1.29.2 + NAME STATUS ROLES AGE VERSION + calico-cluster-control-plane NotReady control-plane 60s v1.29.2 + calico-cluster-worker NotReady 40s v1.29.2 + calico-cluster-worker2 NotReady 40s v1.29.2 ``` - Don't wait for the nodes to get a `Ready` status. - They remain in a `NotReady` status until you configure networking in the next step. - -## Step 2. Install Calico +## Step 2: Install Calico -In this step, you will install Calico in your cluster. - -1. Install the Tigera Operator and custom resource definitions. +1. Install the Tigera operator and custom resource definitions: ```bash kubectl create -f $[manifestsUrl]/manifests/tigera-operator.yaml ``` - ```bash title="Expected output" - namespace/tigera-operator created - serviceaccount/tigera-operator created - clusterrole.rbac.authorization.k8s.io/tigera-operator-secrets created - clusterrole.rbac.authorization.k8s.io/tigera-operator created - clusterrolebinding.rbac.authorization.k8s.io/tigera-operator created - rolebinding.rbac.authorization.k8s.io/tigera-operator-secrets created - deployment.apps/tigera-operator created - ``` - -2. Install $[prodname] by creating the necessary custom resources. +1. Install $[prodname] by creating the necessary custom resources: ```bash kubectl create -f $[manifestsUrl]/manifests/custom-resources.yaml ``` - ```bash title="Expected output" - installation.operator.tigera.io/default created - apiserver.operator.tigera.io/default created - goldmane.operator.tigera.io/default created - whisker.operator.tigera.io/default created - ``` - -3. Monitor the deployment by running the following command: +1. Wait for all components to become available: ```bash watch kubectl get tigerastatus ``` - After a few minutes, all the Calico components display `True` in the `AVAILABLE` column. + After a few minutes, all components should show `True` in the `AVAILABLE` column. ```bash title="Expected output" NAME AVAILABLE PROGRESSING DEGRADED SINCE @@ -141,12 +83,10 @@ In this step, you will install Calico in your cluster. whisker True False False 3m19s ``` -## Step 3. Connect to Calico Cloud Free Tier - -In this step, you will connect your cluster to Calico Cloud Free Tier. +## Step 3: Connect to Calico Cloud Free Tier -1. Sign in to the Calico Cloud web console and click the **Connect a cluster** button on the welcome screen. -1. Follow the prompts to create a name for your cluster (for example, `quickstart-cluster`) and copy a `kubectl` command to run in your cluster. +1. In the Calico Cloud web console, click **Connect a cluster**. +1. Follow the prompts to name your cluster (for example, `quickstart-cluster`) and copy the generated `kubectl` command.
What's happening in this command? @@ -158,383 +98,78 @@ In this step, you will connect your cluster to Calico Cloud Free Tier. This resource provides certificates for secure communication between your cluster and the Calico Cloud management cluster. * **A `Secret` resource (`tigera-voltron-linseed-certs-public`)**. This resource provides certificates for secure communications for the specific components that Calico Cloud uses for log data and observability. - - ```bash title='Example of generated kubectl command to connect a cluster to Calico Cloud Free Tier' - kubectl apply -f - < -1. To start the connection process, run the `kubectl` command in your terminal. - - ```bash title='Example output' - managementclusterconnection.operator.tigera.io/tigera-secure created - secret/tigera-managed-cluster-connection created - secret/tigera-voltron-linseed-certs-public created - ``` - -1. Back in your browser, click **I applied the manifest** to close the dialog. - Your new cluster connection appears in the **Managed Clusters** page. - - - *Figure {figCount++}: A screenshot of the Managed Clusters page showing the new cluster connection.* - -1. On the left side of the console, click **Service Graph** to view the Service Graph, which we'll be using to view your network traffic in this tutorial. - What you see is a dynamic diagram of the namespaces in your cluster and the connections between them. - For now, it shows only system namespaces. +1. Run the `kubectl` command in your terminal. +1. Back in the console, click **I applied the manifest**. + When the **Managed Clusters** page shows your cluster as **Connected**, move to the next step. +## Step 4: Deploy the demo app - - *Figure {figCount++}: A screenshot of the Service Graph showing system namespaces.* +This step deploys [Google's Online Boutique](https://github.com/GoogleCloudPlatform/microservices-demo), a microservices demo with 12 services. +Each service is deployed in its own namespace so that Service Graph displays a rich cross-namespace topology with realistic traffic patterns. - We'll return to this page to see the traffic after we deploy a sample application in the next step. - -## Step 4. Deploy NGINX and BusyBox to generate traffic - -Now it's time to generate some network traffic. -We'll do this first by deploying an NGINX server and exposing it as a service in the cluster. -Then we'll make HTTP requests from another pod in the cluster to the NGINX server and to an external website. -For this we'll use the BusyBox utility. - -In this step, you will: -* **Create a server:** Deploy an NGINX web server in your Kubernetes cluster. -* **Expose the server:** Make the NGINX server accessible within the cluster. -* **Test connectivity:** Use a BusyBox pod to verify connections to the NGINX server and the public internet. - -1. Create a namespace for your application: - - ```bash - kubectl create namespace quickstart - ``` - ```bash title="Expected output" - namespace/quickstart created - ``` - -1. Deploy an NGINX web server in the `quickstart` namespace: - - ```bash - kubectl create deployment --namespace=quickstart nginx --image=nginx - ``` - ```bash title="Expected output" - deployment.apps/nginx created - ``` - -1. Expose the NGINX deployment to make it accessible within the cluster: +1. Deploy the application: ```bash - kubectl expose --namespace=quickstart deployment nginx --port=80 - ``` - ```bash title="Expected output" - service/nginx exposed + kubectl apply -f $[tutorialFilesURL]/online-boutique-namespaced.yaml ``` -1. Start a BusyBox session to test whether you can access the NGINX server. + :::note - ```bash - kubectl run --namespace=quickstart access --rm -ti --image busybox /bin/sh - ``` + The manifest includes a load generator that automatically drives traffic between all services. + No manual traffic generation is needed. - This command creates a BusyBox pod inside the `quickstart` namespace and starts a shell session inside the pod. + ::: - ```bash title="Expected output" - If you don't see a command prompt, try pressing enter. - / # - ``` - -1. In the BusyBox shell, run the following command to test communication with the NGINX server: +1. Wait for all pods to reach `Running` status: ```bash - wget -qO- http://nginx - ``` - - You should see the HTML content of the NGINX welcome page. - - ```html title="Expected output" - - - - Welcome to nginx! - - - -

Welcome to nginx!

-

If you see this page, the nginx web server is successfully installed and - working. Further configuration is required.

- -

For online documentation and support please refer to - nginx.org.
- Commercial support is available at - nginx.com.

- -

Thank you for using nginx.

- - + watch "kubectl get pods -A | grep -v Running | grep -v Completed" ``` - This confirms that the BusyBox pod can access the NGINX server. - -1. In the Busybox shell, run the following command test communication with the public internet: - - ```bash - wget -qO- https://docs.tigera.io/pod-connection-test.txt - ``` - - You should see the content of the file `pod-connectivity-test.txt`. - ```html title="Expected output" - You successfully connected to https://docs.tigera.io/pod-connection-test.txt. - ``` + This may take 2–3 minutes. When the only output is the header line, all pods are ready. - This confirms that the BusyBox pod can access the public internet. +
+ What's in the demo app? + The Online Boutique is a cloud-native e-commerce app made up of 12 microservices: + `adservice`, `cartservice`, `checkoutservice`, `currencyservice`, `emailservice`, `frontend`, `loadgenerator`, `paymentservice`, `productcatalogservice`, `recommendationservice`, `redis-cart`, and `shippingservice`. -1. In the web console, go to the **Service Graph** page to view your flow logs. - It may take up to 5 minutes for the flows to appear. - When they appear, click the `quickstart` namespace in the Service Graph to filter the view to show the flows only in that namespace. - In the list of flows, you should see three new connection types: one to `coredns` one to `nginx`, and another to `pub`, meaning "public network". - - - *Figure {figCount++}: Service Graph with `quickstart` namespace selected showing flows to NGINX and public network.* - -## Step 5. Restrict all traffic with a default deny policy - -To effectively secure your cluster, it's best to start by denying all traffic, and then gradually allowing only the necessary traffic. -We'll do this by applying a Global Calico Network Policy that denies all ingress and egress traffic by default. - -In this step, you will: -* **Implement a global default deny policy:** Use a Global Calico Network Policy to deny all ingress and egress traffic by default. -* **Verify access is denied:** Use your BusyBox pod to confirm that the policy is working as expected. - -1. Create a Global Calico Network Policy to deny all traffic except for the necessary system namespaces: - - ```bash - kubectl create -f - < - *Figure {figCount++}: Service Graph showing denied flows to `coredns`.* - - - By following these steps, you have successfully implemented a global default deny policy and verified that it is working as expected. - -## Step 6. Create targeted network policy for allowed traffic - -Now that you have a default deny policy in place, you need to create specific policies to allow only the necessary traffic for your applications to function. -The `default-deny` policy blocks all ingress and egress traffic for pods not in system namespaces, including our `access` (BusyBox) and `nginx` pods in the `quickstart` namespace. - -In this step, you will: -* **Allow egress traffic from BusyBox** Create a network policy to allow egress traffic from the BusyBox pod to the public internet. -* **Allow ingress traffic to NGINX** Create a network policy to allow ingress traffic to the NGINX server. - -1. Create a Calico network policy in the `quickstart` namespace that selects the `access` pod and allows all egress traffic from it. - - ```bash - kubectl create -f - < - ```bash - wget -qO- https://docs.tigera.io/pod-connection-test.txt - ``` +## Step 5: Explore Service Graph - ```html title="Expected output" - You successfully connected to https://docs.tigera.io/pod-connection-test.txt. - ``` +In the Calico Cloud web console, go to **Service Graph**. +Within a minute or two you'll see every service and namespace mapped as a live node, with directional traffic flows between them. -1. Test access to the NGINX server again. - Egress *from* the `access` pod is allowed by the new policy, but ingress *to* the `nginx` pod is still blocked by the `default-deny` policy. - This request should fail. +Try clicking on a service — for example, `cartservice`. You'll see: +* Which services send traffic to it (such as `checkoutservice` and `frontend`) +* Which services it connects to (such as `redis-cart`) +* Flow logs with details on allowed and denied connections - ```bash - wget -qO- http://nginx - ``` + + - ```bash title="Expected output" - wget: bad address 'nginx' - ``` +## Step 6: Clean up - -4. Create another Calico network policy in the `quickstart` namespace. - This policy selects the `nginx` pods (using the label `app=nginx`) and allows ingress traffic specifically *from* pods with the label `run=access`. - - ```bash - kubectl create -f - < - - - Welcome to nginx! - - - -

Welcome to nginx!

-

If you see this page, the nginx web server is successfully installed and - working. Further configuration is required.

- -

For online documentation and support please refer to - nginx.org.
- Commercial support is available at - nginx.com.

- -

Thank you for using nginx.

- - - ``` - -You have now successfully implemented a default deny policy while allowing only the necessary traffic for your applications to function. - - -## Step 7. Clean up - -1. To delete the cluster, run the following command: +1. Delete the Kind cluster: ```bash kind delete cluster --name=calico-cluster ``` - ```bash title="Expected output" - Deleted cluster: calico-cluster - ``` - -1. To remove the cluster from Calico Cloud, go to the **Managed Clusters** page. - Click **Actions > Disconnect**, and in the confirmation dialog, click **I ran the commands**. - (Ordinarily you would run the commands from the dialog, but since you deleted the cluster already, you don't need to do this.) +1. In the Calico Cloud web console, go to **Managed Clusters**, click **Actions > Disconnect**, and then click **I ran the commands**. + (Because you already deleted the cluster, you don't need to run the disconnect commands.) 1. Click **Actions > Remove** to fully remove the cluster from Calico Cloud. - You can now connect another cluster to make use of the observability tools. - -## Additional resources +## Next steps -* To view requirements and connect another cluster, see [Connect a cluster to Calico Cloud Free Tier](connect-cluster-free.mdx). \ No newline at end of file +* [Write a network policy](/calico-cloud/network-policy/beginners/calico-network-policy) to restrict traffic between services — for example, allow only `cartservice` to reach `redis-cart`. +* [Set up alerts](/calico-cloud/observability/alerts) for unexpected traffic patterns. +* [Explore the full feature set](/calico-cloud/free/overview) available on the Free Tier. +* [Connect another cluster](/calico-cloud/free/connect-cluster-free) to Calico Cloud Free Tier. diff --git a/static/files/online-boutique-namespaced.yaml b/static/files/online-boutique-namespaced.yaml new file mode 100644 index 0000000000..bd3c1a543a --- /dev/null +++ b/static/files/online-boutique-namespaced.yaml @@ -0,0 +1,1028 @@ +# Online Boutique microservices demo (namespaced) +# +# Adapted from Google's microservices-demo, licensed under Apache 2.0. +# https://github.com/GoogleCloudPlatform/microservices-demo +# +# Each service is placed in its own namespace so that Calico Cloud +# Service Graph shows a rich cross-namespace topology. +# All cross-service env vars use . DNS format. + +# -------------------------------------------------------------------------- +# adservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: adservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: adservice + namespace: adservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: adservice + namespace: adservice +spec: + selector: + matchLabels: + app: adservice + template: + metadata: + labels: + app: adservice + spec: + serviceAccountName: adservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/adservice:v0.10.5 + ports: + - containerPort: 9555 + env: + - name: PORT + value: "9555" + resources: + requests: + cpu: 200m + memory: 180Mi + limits: + cpu: 300m + memory: 300Mi + readinessProbe: + initialDelaySeconds: 20 + periodSeconds: 15 + grpc: + port: 9555 + livenessProbe: + initialDelaySeconds: 20 + periodSeconds: 15 + grpc: + port: 9555 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: adservice + namespace: adservice +spec: + type: ClusterIP + selector: + app: adservice + ports: + - name: grpc + port: 9555 + targetPort: 9555 +--- +# -------------------------------------------------------------------------- +# cartservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: cartservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: cartservice + namespace: cartservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cartservice + namespace: cartservice +spec: + selector: + matchLabels: + app: cartservice + template: + metadata: + labels: + app: cartservice + spec: + serviceAccountName: cartservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/cartservice:v0.10.5 + ports: + - containerPort: 7070 + env: + - name: REDIS_ADDR + value: "redis-cart.redis-cart:6379" + resources: + requests: + cpu: 200m + memory: 64Mi + limits: + cpu: 300m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 15 + grpc: + port: 7070 + livenessProbe: + initialDelaySeconds: 15 + periodSeconds: 10 + grpc: + port: 7070 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: cartservice + namespace: cartservice +spec: + type: ClusterIP + selector: + app: cartservice + ports: + - name: grpc + port: 7070 + targetPort: 7070 +--- +# -------------------------------------------------------------------------- +# checkoutservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: checkoutservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: checkoutservice + namespace: checkoutservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: checkoutservice + namespace: checkoutservice +spec: + selector: + matchLabels: + app: checkoutservice + template: + metadata: + labels: + app: checkoutservice + spec: + serviceAccountName: checkoutservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/checkoutservice:v0.10.5 + ports: + - containerPort: 5050 + env: + - name: PORT + value: "5050" + - name: PRODUCT_CATALOG_SERVICE_ADDR + value: "productcatalogservice.productcatalogservice:3550" + - name: SHIPPING_SERVICE_ADDR + value: "shippingservice.shippingservice:50051" + - name: PAYMENT_SERVICE_ADDR + value: "paymentservice.paymentservice:50051" + - name: EMAIL_SERVICE_ADDR + value: "emailservice.emailservice:5000" + - name: CURRENCY_SERVICE_ADDR + value: "currencyservice.currencyservice:7000" + - name: CART_SERVICE_ADDR + value: "cartservice.cartservice:7070" + resources: + requests: + cpu: 100m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + readinessProbe: + grpc: + port: 5050 + livenessProbe: + grpc: + port: 5050 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: checkoutservice + namespace: checkoutservice +spec: + type: ClusterIP + selector: + app: checkoutservice + ports: + - name: grpc + port: 5050 + targetPort: 5050 +--- +# -------------------------------------------------------------------------- +# currencyservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: currencyservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: currencyservice + namespace: currencyservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: currencyservice + namespace: currencyservice +spec: + selector: + matchLabels: + app: currencyservice + template: + metadata: + labels: + app: currencyservice + spec: + serviceAccountName: currencyservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/currencyservice:v0.10.5 + ports: + - containerPort: 7000 + name: grpc + env: + - name: PORT + value: "7000" + - name: DISABLE_PROFILER + value: "1" + resources: + requests: + cpu: 100m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + readinessProbe: + grpc: + port: 7000 + livenessProbe: + grpc: + port: 7000 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: currencyservice + namespace: currencyservice +spec: + type: ClusterIP + selector: + app: currencyservice + ports: + - name: grpc + port: 7000 + targetPort: 7000 +--- +# -------------------------------------------------------------------------- +# emailservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: emailservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: emailservice + namespace: emailservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: emailservice + namespace: emailservice +spec: + selector: + matchLabels: + app: emailservice + template: + metadata: + labels: + app: emailservice + spec: + serviceAccountName: emailservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/emailservice:v0.10.5 + ports: + - containerPort: 8080 + env: + - name: PORT + value: "8080" + - name: DISABLE_PROFILER + value: "1" + resources: + requests: + cpu: 100m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + readinessProbe: + periodSeconds: 5 + grpc: + port: 8080 + livenessProbe: + periodSeconds: 5 + grpc: + port: 8080 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: emailservice + namespace: emailservice +spec: + type: ClusterIP + selector: + app: emailservice + ports: + - name: grpc + port: 5000 + targetPort: 8080 +--- +# -------------------------------------------------------------------------- +# frontend +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: frontend +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: frontend + namespace: frontend +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: frontend + namespace: frontend +spec: + selector: + matchLabels: + app: frontend + template: + metadata: + labels: + app: frontend + annotations: + sidecar.istio.io/rewriteAppHTTPProbers: "true" + spec: + serviceAccountName: frontend + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/frontend:v0.10.5 + ports: + - containerPort: 8080 + env: + - name: PORT + value: "8080" + - name: PRODUCT_CATALOG_SERVICE_ADDR + value: "productcatalogservice.productcatalogservice:3550" + - name: CURRENCY_SERVICE_ADDR + value: "currencyservice.currencyservice:7000" + - name: CART_SERVICE_ADDR + value: "cartservice.cartservice:7070" + - name: RECOMMENDATION_SERVICE_ADDR + value: "recommendationservice.recommendationservice:8080" + - name: SHIPPING_SERVICE_ADDR + value: "shippingservice.shippingservice:50051" + - name: CHECKOUT_SERVICE_ADDR + value: "checkoutservice.checkoutservice:5050" + - name: AD_SERVICE_ADDR + value: "adservice.adservice:9555" + - name: SHOPPING_ASSISTANT_SERVICE_ADDR + value: "disabled" + - name: ENABLE_PROFILER + value: "0" + resources: + requests: + cpu: 100m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 10 + httpGet: + path: /_healthz + port: 8080 + httpHeaders: + - name: Cookie + value: shop_session-id=x-readiness-probe + livenessProbe: + initialDelaySeconds: 10 + httpGet: + path: /_healthz + port: 8080 + httpHeaders: + - name: Cookie + value: shop_session-id=x-liveness-probe + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: frontend + namespace: frontend +spec: + type: ClusterIP + selector: + app: frontend + ports: + - name: http + port: 80 + targetPort: 8080 +--- +# -------------------------------------------------------------------------- +# loadgenerator +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: loadgenerator +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: loadgenerator + namespace: loadgenerator +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: loadgenerator + namespace: loadgenerator +spec: + selector: + matchLabels: + app: loadgenerator + replicas: 1 + template: + metadata: + labels: + app: loadgenerator + annotations: + sidecar.istio.io/rewriteAppHTTPProbers: "true" + spec: + serviceAccountName: loadgenerator + terminationGracePeriodSeconds: 5 + restartPolicy: Always + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + initContainers: + - name: frontend-check + image: busybox:latest + command: + - /bin/sh + - -exc + - | + MAX_RETRIES=12 + RETRY_INTERVAL=10 + for i in $(seq 1 $MAX_RETRIES); do + echo "Attempt $i: Pinging frontend: ${FRONTEND_ADDR}..." + STATUSCODE=$(wget --server-response http://${FRONTEND_ADDR} 2>&1 | awk '/^ HTTP/{print $2}') + if [ $STATUSCODE -eq 200 ]; then + echo "Frontend is reachable." + exit 0 + fi + echo "Error: Could not reach frontend - Status code: ${STATUSCODE}" + sleep $RETRY_INTERVAL + done + echo "Failed to reach frontend after $MAX_RETRIES attempts." + exit 1 + env: + - name: FRONTEND_ADDR + value: "frontend.frontend:80" + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true + containers: + - name: main + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/loadgenerator:v0.10.5 + env: + - name: FRONTEND_ADDR + value: "frontend.frontend:80" + - name: USERS + value: "10" + - name: RATE + value: "1" + resources: + requests: + cpu: 300m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +# -------------------------------------------------------------------------- +# paymentservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: paymentservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: paymentservice + namespace: paymentservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: paymentservice + namespace: paymentservice +spec: + selector: + matchLabels: + app: paymentservice + template: + metadata: + labels: + app: paymentservice + spec: + serviceAccountName: paymentservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/paymentservice:v0.10.5 + ports: + - containerPort: 50051 + env: + - name: PORT + value: "50051" + - name: DISABLE_PROFILER + value: "1" + resources: + requests: + cpu: 100m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + readinessProbe: + grpc: + port: 50051 + livenessProbe: + grpc: + port: 50051 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: paymentservice + namespace: paymentservice +spec: + type: ClusterIP + selector: + app: paymentservice + ports: + - name: grpc + port: 50051 + targetPort: 50051 +--- +# -------------------------------------------------------------------------- +# productcatalogservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: productcatalogservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: productcatalogservice + namespace: productcatalogservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: productcatalogservice + namespace: productcatalogservice +spec: + selector: + matchLabels: + app: productcatalogservice + template: + metadata: + labels: + app: productcatalogservice + spec: + serviceAccountName: productcatalogservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/productcatalogservice:v0.10.5 + ports: + - containerPort: 3550 + env: + - name: PORT + value: "3550" + - name: DISABLE_PROFILER + value: "1" + resources: + requests: + cpu: 100m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + readinessProbe: + grpc: + port: 3550 + livenessProbe: + grpc: + port: 3550 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: productcatalogservice + namespace: productcatalogservice +spec: + type: ClusterIP + selector: + app: productcatalogservice + ports: + - name: grpc + port: 3550 + targetPort: 3550 +--- +# -------------------------------------------------------------------------- +# recommendationservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: recommendationservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: recommendationservice + namespace: recommendationservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: recommendationservice + namespace: recommendationservice +spec: + selector: + matchLabels: + app: recommendationservice + template: + metadata: + labels: + app: recommendationservice + spec: + serviceAccountName: recommendationservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/recommendationservice:v0.10.5 + ports: + - containerPort: 8080 + env: + - name: PORT + value: "8080" + - name: PRODUCT_CATALOG_SERVICE_ADDR + value: "productcatalogservice.productcatalogservice:3550" + - name: DISABLE_PROFILER + value: "1" + resources: + requests: + cpu: 100m + memory: 220Mi + limits: + cpu: 200m + memory: 450Mi + readinessProbe: + periodSeconds: 5 + grpc: + port: 8080 + livenessProbe: + periodSeconds: 5 + grpc: + port: 8080 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: recommendationservice + namespace: recommendationservice +spec: + type: ClusterIP + selector: + app: recommendationservice + ports: + - name: grpc + port: 8080 + targetPort: 8080 +--- +# -------------------------------------------------------------------------- +# redis-cart +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: redis-cart +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: redis-cart + namespace: redis-cart +spec: + selector: + matchLabels: + app: redis-cart + template: + metadata: + labels: + app: redis-cart + spec: + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: redis + image: redis:alpine + ports: + - containerPort: 6379 + readinessProbe: + periodSeconds: 5 + tcpSocket: + port: 6379 + livenessProbe: + periodSeconds: 5 + tcpSocket: + port: 6379 + volumeMounts: + - name: redis-data + mountPath: /data + resources: + requests: + cpu: 70m + memory: 200Mi + limits: + cpu: 125m + memory: 300Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true + volumes: + - name: redis-data + emptyDir: {} +--- +apiVersion: v1 +kind: Service +metadata: + name: redis-cart + namespace: redis-cart +spec: + type: ClusterIP + selector: + app: redis-cart + ports: + - name: tcp-redis + port: 6379 + targetPort: 6379 +--- +# -------------------------------------------------------------------------- +# shippingservice +# -------------------------------------------------------------------------- +apiVersion: v1 +kind: Namespace +metadata: + name: shippingservice +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: shippingservice + namespace: shippingservice +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: shippingservice + namespace: shippingservice +spec: + selector: + matchLabels: + app: shippingservice + template: + metadata: + labels: + app: shippingservice + spec: + serviceAccountName: shippingservice + terminationGracePeriodSeconds: 5 + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + containers: + - name: server + image: us-central1-docker.pkg.dev/google-samples/microservices-demo/shippingservice:v0.10.5 + ports: + - containerPort: 50051 + env: + - name: PORT + value: "50051" + - name: DISABLE_PROFILER + value: "1" + resources: + requests: + cpu: 100m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + readinessProbe: + periodSeconds: 5 + grpc: + port: 50051 + livenessProbe: + grpc: + port: 50051 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true +--- +apiVersion: v1 +kind: Service +metadata: + name: shippingservice + namespace: shippingservice +spec: + type: ClusterIP + selector: + app: shippingservice + ports: + - name: grpc + port: 50051 + targetPort: 50051 From fbd7aee8ae7d6eef0048877d772ead2b519f36a3 Mon Sep 17 00:00:00 2001 From: Christopher Tauchen Date: Fri, 13 Mar 2026 15:37:36 +0000 Subject: [PATCH 2/2] Add Service Graph screenshot to quickstart Co-Authored-By: Claude Opus 4.6 --- calico-cloud/free/quickstart.mdx | 5 ++--- .../version-22-2/free/quickstart.mdx | 5 ++--- .../cc-free-quickstart-service-graph.png | Bin 0 -> 200938 bytes 3 files changed, 4 insertions(+), 6 deletions(-) create mode 100644 static/img/calico-cloud/cc-free-quickstart-service-graph.png diff --git a/calico-cloud/free/quickstart.mdx b/calico-cloud/free/quickstart.mdx index cc66f131b6..7651aea8a3 100644 --- a/calico-cloud/free/quickstart.mdx +++ b/calico-cloud/free/quickstart.mdx @@ -150,9 +150,8 @@ Try clicking on a service — for example, `cartservice`. You'll see: * Which services it connects to (such as `redis-cart`) * Flow logs with details on allowed and denied connections - - + +*Figure {figCount++}: Service Graph showing cross-namespace traffic flows between the Online Boutique microservices.* ## Step 6: Clean up diff --git a/calico-cloud_versioned_docs/version-22-2/free/quickstart.mdx b/calico-cloud_versioned_docs/version-22-2/free/quickstart.mdx index cc66f131b6..7651aea8a3 100644 --- a/calico-cloud_versioned_docs/version-22-2/free/quickstart.mdx +++ b/calico-cloud_versioned_docs/version-22-2/free/quickstart.mdx @@ -150,9 +150,8 @@ Try clicking on a service — for example, `cartservice`. You'll see: * Which services it connects to (such as `redis-cart`) * Flow logs with details on allowed and denied connections - - + +*Figure {figCount++}: Service Graph showing cross-namespace traffic flows between the Online Boutique microservices.* ## Step 6: Clean up diff --git a/static/img/calico-cloud/cc-free-quickstart-service-graph.png b/static/img/calico-cloud/cc-free-quickstart-service-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0dad0fcf61308aa258240f4a24e9cad9efe950fb GIT binary patch literal 200938 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 literal 0 HcmV?d00001