介绍 SRV 记录

SRV 记录是 服务ip:port 的映射, headless service 资源会创建 SRV 记录.

  • dig 命令

使用临时 pod 查询 SRV 记录:

  1. 创建临时 pod

image.png

  1. 使用 dig 命令查询
  1. $ dig SRV kubia.default.svc.cluster.local
  1. 输出

image.png

  • k.d.s.c.l 是为了排版把 kubia.default.svc.cluster.local 做了缩写, 是服务名
  • ADDITIONAL SECTION 中是提供指定服务的具体节点
  • ip 顺序是随机的

10.4.1 通过 DNS 实现伙伴间彼此发现

image.png

10.4.2 更新 Statefulset

  1. 编辑 statefulset
    1. spec.replicas=3
    2. spec.template.spec.containers.image=新镜像
  1. $ kubectl edit statefulset kubia
  1. 查看 pod

image.png

  1. Statefulset 需要手动删除旧 pod 来重新创建 pod
    1. k8s1.7 开始支持与 Deployment 和 DaemonSet 一样的滚动升级

image.png

10.4.3 尝试集群数据存储

  1. 发送一些数据
    1. 写的时候还是随机存储某个节点

image.png

  1. 读取数据

image.png