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