zoukankan      html  css  js  c++  java
  • docker (centOS 7) 使用笔记6

    skydns被用于kubenets作为DNS服务。本次测试是单独使用skydns作为DNS服务器,且作为loadbalance使用。

    前提:需要先安装配置etcd服务 (在前面的文章里,已经安装部署了etcd服务)

    1. 下载安装

    go get github.com/skynetservices/skydns
    cd ~/go/src/github.com/skynetservices/skydns
    go build -v

    2. 启动

    #etcd的client URL,可以指定集群的多个地址,用逗号分隔
    export ETCD_MACHINES="http://10.10.10.101:2379"
    #指定监听地址为内网IP
    nohup ./skydns -addr 10.10.10.101:53 &

    3.测试

    配置域名

    # 1.api_test.skydns.local
    etcdctl set /skydns/local/skydns/api_test/1 '{"host":"10.10.10.102"}'
    # 2.api_test.skydns.local
    etcdctl set /skydns/local/skydns/api_test/2 '{"host":"10.10.10.103"}'

    添加DNS解析(/etc/resolv.conf添加一行)

    nameserver 10.10.10.101

    测试DNS的loadbalance能力(4级域名最左边的名称去除)

    # telnet api_test.skydns.local 8080
    Trying 10.10.10.102...
    telnet: connect to address 10.10.10.102: Connection refused
    Trying 10.10.10.103...
    telnet: connect to address 10.10.10.103: Connection refused

    可以看到telnet重试的时候使用了第二个IP

    如果使用了域名全称,则指向具体的IP

    # telnet 1.api_test.skydns.local 8080
    Trying 10.10.10.102...
    telnet: connect to address 10.10.10.102: Connection refused
  • 相关阅读:
    vue 客户端渲染和服务端渲染
    js 数组对象深拷贝
    vue template标签
    vue watch的高级用法
    js对象数组去重
    移动端触发touchend后阻止click事件
    重读JS(四)数据类型、作用域和内存问题
    重读JS(三)基本概念
    vue项目
    [vue问题解决]vue <router-link>在浏览器上点击失效(路由不跳转)
  • 原文地址:https://www.cnblogs.com/got-my-way/p/7544779.html
Copyright © 2011-2022 走看看