From 45a85870b8ae2afdef5621cd831735de632c844b Mon Sep 17 00:00:00 2001 From: marcel-dempers Date: Fri, 7 Feb 2025 08:07:04 +1100 Subject: [PATCH] update k8s services guide --- kubernetes/services/README.md | 35 +++++++++++++++++++++++++++++++- kubernetes/services/service.yaml | 2 +- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/kubernetes/services/README.md b/kubernetes/services/README.md index cb27d7f..2cb9529 100644 --- a/kubernetes/services/README.md +++ b/kubernetes/services/README.md @@ -1,3 +1,36 @@ # Introduction to Kubernetes: Services -k8s-services \ No newline at end of file +k8s-services + +## Create a Kubernetes cluster + +Firstly, we will need a Kubernetes cluster and will create one using [kind](https://kind.sigs.k8s.io/) + +``` +kind create cluster --name services --image kindest/node:v1.31.1 +``` + +Test the cluster + +``` +kubectl get nodes +NAME STATUS ROLES AGE VERSION +services-control-plane Ready control-plane 5m48s v1.31.1 +``` + +## Deploy a few pods + +Let's deploy a few pods using a Kubernetes Deployment. To understand services, we need to deploy some pods that become our "upstream" or "endpoint" that we want to access.
+ +``` +kubectl apply -f kubernetes/deployments/deployment.yaml +``` + +## Deploy a service + +We can now deploy a Kubernetes service that targets our deployment: + + +``` +kubectl apply -f kubernetes/services/service.yaml +``` \ No newline at end of file diff --git a/kubernetes/services/service.yaml b/kubernetes/services/service.yaml index de00471..7302b6d 100644 --- a/kubernetes/services/service.yaml +++ b/kubernetes/services/service.yaml @@ -5,7 +5,7 @@ metadata: labels: app: example-app spec: - type: LoadBalancer + type: ClusterIP selector: app: example-app ports: