码迷,mamicode.com
首页 > 其他好文 > 详细

statefulSet + headless service 学习记录

时间:2018-10-13 18:15:29      阅读:342      评论:0      收藏:0      [点我收藏+]

标签:记录   names   spec   mat   col   select   meta   ports   erp   

1.statefulset.yaml

apiVersion: apps/v1
kind: StatefulSet
metadata:
   name: web
spec:
    serviceName: "nginx"
    replicas: 2
    selector:
     matchLabels:
        app: nginx
    template:
        metadata:
             labels:
                  app: nginx
        spec:
            containers:
            - name: nginx
            image: nginx:1.9.1
         ports:
         - containerPort: 80
         name: web

 

这个yaml文件,跟deployment文件的唯一区别:多了serviceName: "nginx"  字段,这个字段的作用就是为了跟Nginx这个 headless service建立联系

headless service.yaml  -- 用户访问服务(my-svc.my-namespace.svc.cluster.local) -- {直接(pod的一个ip)  <--> (<pod-name>.<svc-name>.<namespace>.svc.cluster.local)}

apiVersion: v1
kind: Service
metadata:
     name: nginx
          labels:
             app: nginx
spec:
    ports:
    - port: 80
    name: web
    clusterIP: None
    selector:
        app: nginx

 

statefulSet + headless service 学习记录

标签:记录   names   spec   mat   col   select   meta   ports   erp   

原文地址:https://www.cnblogs.com/hixiaowei/p/9783560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!