meso5533

k8s 配置文件中的 dsn 是如何解析的?

  •  
  •   meso5533 · Feb 17, 2022 · 2884 views
    This topic created in 1550 days ago, the information mentioned may be changed or developed.

    以这个配置文件为例: https://github.com/viuts/kubernetes-redash/blob/master/manifest-all.yaml#L122

    redis://redis:6379/0 ,是谁把第二个 redis 替换成正确的地址的?

    postgresql://postgres@postgres/postgres ,是谁把第一个 postgres 替换成正确的用户名密码,把第二个 postgres 替换成正确的地址的?

    11 replies    2022-03-03 16:43:35 +08:00
    Hanggi
        1
    Hanggi  
       Feb 17, 2022
    你这名字起的。。。
    你去看下 service 那里写了地址,kubectl get service 还是啥的,一搜就出来了
    chotow
        2
    chotow  
       Feb 17, 2022 via iPhone
    第二个 redis 和第二个 postgres 可以当作域名,关键词 DNS 搜索域;你可以看一下容器内的 /etc/resolv.conf 文件,另参见文档 https://kubernetes.io/zh/docs/concepts/services-networking/dns-pod-service/
    第一个 postgres 是用户名,参见维基百科 https://en.wikipedia.org/wiki/Uniform_Resource_Identifier#Syntax
    meso5533
        3
    meso5533  
    OP
       Feb 17, 2022
    好的谢谢两位,原来 postgres 就直接是用户名啊,我还以为还要经历一次解析...
    ss098
        4
    ss098  
       Feb 17, 2022
    一般集群内会启动一个 CoreDNS 负责内部 DNS / FQDN 解析,具体参考二楼贴的 Kubernetes 官方文档。
    okoklll
        5
    okoklll  
       Feb 17, 2022
    请教一下,yaml 文件中并没有为 pg 和 redis 创建 svc ,为什么可以直接使用字符串 redis 或 postgres 来代替 IP 呢?或者说如何进行 DNS 发现的呢?
    kssdxw
        6
    kssdxw  
       Feb 17, 2022
    iptables-save 就能看到了
    Trim21
        7
    Trim21  
       Feb 17, 2022 via Android
    看看 URL 的规范
    julyclyde
        8
    julyclyde  
       Feb 21, 2022
    先把 dns 拼对,然后才能搜索资料
    meso5533
        9
    meso5533  
    OP
       Mar 2, 2022
    @julyclyde 您可能误会了,我想说的 dsn 是指 data source name: https://en.wikipedia.org/wiki/Data_source_name
    meso5533
        10
    meso5533  
    OP
       Mar 2, 2022
    @okoklll 看起来应该是 k8s 默认会给 pod 创建 dns 解析
    julyclyde
        11
    julyclyde  
       Mar 3, 2022
    @meso5533 果然是我误会了,我认错,我致歉

    不过既然“是谁……把第二个 postgres 替换成正确的地址的”总忍不住往域名解析那边想啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   862 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 20:16 · PVG 04:16 · LAX 13:16 · JFK 16:16
    ♥ Do have faith in what you're doing.