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)"

  • 相关阅读:
    利用Express模拟web安全之---xss的攻与防
    JavaScript之引用类型
    JavaScript之变量、作用域和内存问题
    linux学习之缓存机制
    linux学习之vimrc配置推荐
    linux系统之free命令详解
    JavaScript之函数
    JavaScript之语句
    JavaScript之字符串、对象及操作符
    Navicat for MySQL 之数据库迁移
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9783560.html
Copyright © 2011-2022 走看看