Here’s a complete YAML file that contains three Deployments and their corresponding Services:
- ClusterIP (default) for
scmgalaxy/nginx-devopsschoolv1
- NodePort for
scmgalaxy/nginx-devopsschoolv2
- LoadBalancer for
rajeshmode/honda-gallery
Each container runs on port 80
.
dasdsad
dsadsadsad
dsad
dsa
dsad
sa
β Full Kubernetes YAML (deployment-and-services.yaml)
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-clusterip
spec:
replicas: 2
selector:
matchLabels:
app: nginx-clusterip
template:
metadata:
labels:
app: nginx-clusterip
spec:
containers:
- name: nginx
image: scmgalaxy/nginx-devopsschoolv1
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-clusterip-svc
spec:
type: ClusterIP
selector:
app: nginx-clusterip
ports:
- port: 80
targetPort: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-nodeport
spec:
replicas: 2
selector:
matchLabels:
app: nginx-nodeport
template:
metadata:
labels:
app: nginx-nodeport
spec:
containers:
- name: nginx
image: scmgalaxy/nginx-devopsschoolv2
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-nodeport-svc
spec:
type: NodePort
selector:
app: nginx-nodeport
ports:
- port: 80
targetPort: 80
nodePort: 30080 # You can change this to a valid port range 30000β32767
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: honda-loadbalancer
spec:
replicas: 2
selector:
matchLabels:
app: honda-loadbalancer
template:
metadata:
labels:
app: honda-loadbalancer
spec:
containers:
- name: honda
image: rajeshmode/honda-gallery
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: honda-loadbalancer-svc
spec:
type: LoadBalancer
selector:
app: honda-loadbalancer
ports:
- port: 80
targetPort: 80
Code language: PHP (php)
π Usage
To apply this YAML:
kubectl apply -f deployment-and-services.yaml
Code language: CSS (css)
You can then verify:
kubectl get all
Code language: JavaScript (javascript)
















Iβm a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I have worked at Cotocus. I share tech blog at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow , and SEO strategies at Wizbrand.
Do you want to learn Quantum Computing?
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at WIZBRAND