[k8s] workload of deployment and service ClusterIP

 

 

[cmd]

kubectl create deployment mydep  --image=nginx

kubectl get deploy

kubectl describe deployment mydep


[yaml]

mkdir -p /labfile/deployfile/ && cd /labfile/deployfile/

vim nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80


kubectl apply -f nginx-deployment.yaml

kubectl describe deployment nginx-deployment

kubectl get deployment


kubectl get pod


[scale deploy]


vim nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 5
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80


kubectl apply -f nginx-deployment.yaml

kubectl get pod

 

 

[Deployment and Service ClusterIP]

# cat nginx-deploy.yaml 
apiVersion: apps/v1
kind: Deployment

metadata: 
  name: nginx

spec: 
  replicas: 3
  selector: 
    matchLabels: 
      app: nginx

  template: 
    metadata: 
      labels: 
        app: nginx
    spec: 
      containers: 
      - name: nginx
        image: nginx
        ports: 
        - containerPort: 80

# cat nginx-service.yaml 
apiVersion: v1
kind: Service

metadata:
  name: nginx-svc

spec: 
type: ClusterIP selector: app: nginx ports:
- protocol: TCP port: 8080 targetPort: 80

 

posted on 2025-04-12 10:54  天涯人  阅读(15)  评论(0)    收藏  举报

导航