云原生

32-service-nodePort

2022-02-05  本文已影响0人  紫荆秋雪_文

场景

通过每个节点上的 IP 和静态端口(NodePort)暴露服务。NodePort 服务会路由到自动创建的 ClusterIP 服务。 通过请求 <节点 IP>:<节点端口>,你可以从集群的外部访问一个 NodePort 服务。

一、使用Deployment启动3个Pod

apiVersion: apps/v1
kind: Deployment
metadata:
  name:  deployment-nginx-raven
  namespace: raven
  labels:
    app:  deployment-nginx-raven
spec:
  selector:
    matchLabels:
      appt: raven-nginx
  replicas: 3
  template: # 定义 Pod
    metadata:
      labels:
        appt:  raven-nginx
    spec:
      containers:
      - name:  raven-nginx-container
        image:  nginx:1.16.1

二、Service

apiVersion: v1
kind: Service
metadata:
  name: svc-node-port
  namespace: raven
spec:
  selector:
    appt: raven-nginx
  type: NodePort
  ports:
  - name: svc-node-port
    protocol: TCP
    port: 80
    targetPort: 80
    # If you set the `spec.type` field to `NodePort` and you want a specific port number,
    # you can specify a value in the `spec.ports[*].nodePort` field.
    nodePort: 30100

三、使用浏览器访问集群

image.png
上一篇 下一篇

猜你喜欢

热点阅读