zoukankan      html  css  js  c++  java
  • statefulSet + headless service 学习记录 service :selector --> template :label

    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

    "template": {
    "metadata": {
    "labels": {
    "name": "app-tomcat(pod的label)"

    "selector": {
    "name": "app-tomcat(选择的pod的label)"

  • 相关阅读:
    oracle 存储过程
    交错数组
    延迟加载
    js 闭包
    引用类型和值类型
    事务
    web api 之身份验证
    SQLServer中的服务器角色与数据库角色
    按照某一字段的相同值合并所对应的行的值
    VC工程中的字符集工程属性和字符编码(转)
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9783560.html
Copyright © 2011-2022 走看看