# Deploying a Simple Service to Kubernetes

**Create a deployment for the store-products service with four replicas.**

##

**Create the deployment with four replicas:**

```
cat << EOF | kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
  name: store-products
  labels:
    app: store-products
spec:
  replicas: 4
  selector:
    matchLabels:
      app: store-products
  template:
    metadata:
      labels:
        app: store-products
    spec:
      containers:
      - name: store-products
        image: linuxacademycontent/store-products:1.0.0
        ports:
        - containerPort: 80
EOF
```

<figure><img src="/files/VGg3p6N6k42C66Yup1rP" alt=""><figcaption></figcaption></figure>

## Create a store-products service and verify that you can access it from the busybox testing pod.

**Create a service for the store-products pods:**

```
cat << EOF | kubectl apply -f -
kind: Service
apiVersion: v1
metadata:
  name: store-products
spec:
  selector:
    app: store-products
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
EOF
```

**Make sure the service is up in the cluster:**

```
kubectl get svc store-products
curl http://$ClusterIP
```

<figure><img src="/files/kX0Hv9nf56r0Ko28Ppna" alt=""><figcaption></figcaption></figure>

**Use kubectl exec to query the store-products service from the busybox testing pod.**

```
kubectl exec busybox -- curl -s store-products
```

<figure><img src="/files/yuiVsEm9vcAkn1vptc0k" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jeffgthompsons-organization.gitbook.io/yellow-team/training/cloud-guru/kubernetes-essentials/deploying-a-simple-service-to-kubernetes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
