Kubernetes – Deploy một service trên Kubernetes cluster

Ở ví dụ này sử dụng nginx, port 80, externalIPs trên 192.168.1.91. Tạo file helloworld.yml nó nội dung sau

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: helloworld-all-deployment
spec:
  selector:
    matchLabels:
      app: helloworld
  replicas: 1
  template:
    metadata:
      labels:
        app: helloworld
    spec:
      containers:
      - name: helloworld
        image: nginx:latest
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: helloworld-all-service
spec:
  type: NodePort
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: helloworld
  externalIPs:
  - 192.168.1.91

kubectl apply -f helloworld.yml

Deployment và service được tạo

Để xóa Deployment và service vừa tạo trên sử dụng command

kubectl delete -f helloworld.yml