zoukankan      html  css  js  c++  java
  • 公司内网安装dns,然后把域名ning.com直接指向ingress-nginx的ip

    configmap配置

    [root@kubeadm-master dns]# cat dnsmasq-cm.yaml 
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: dnsmasq-configmap
    data:
      dnsmasq.conf: |
        resolv-file=/etc/dnsmasq.d/resolv.dnsmasq
        addn-hosts=/etc/dnsmasq.d/dnsmasqhosts
        ## 下面一句是把ning.com指给192.168.100.110,就是ingress-server的ip
        address=/ning.com/192.168.100.110    
      dnsmasqhosts: |
        192.168.100.110 *.ning.com
      resolv.dnsmasq: |
        nameserver 114.114.114.114
        nameserver 8.8.8.8
    

    DaemonSet配置

    [root@kubeadm-master dns]# cat dnsmasq-daemonset.yaml 
    apiVersion: apps/v1
    kind: DaemonSet
    metadata:
      name: dnsmasq
      labels:
        app: dnsmasq
    spec:
      selector:
        matchLabels:
          app: dnsmasq
      template:
        metadata:
          labels:
            app: dnsmasq
        spec:
          nodeSelector:
            node-role.kubernetes.io/master: ""
          hostNetwork: true
          tolerations:
          - effect: NoSchedule
            operator: Exists
          containers:
          - name: dnsmasq
            image: andyshinn/dnsmasq:latest
            imagePullPolicy: IfNotPresent
            securityContext:
              capabilities:
                add:
                - NET_ADMIN
            readinessProbe:
              tcpSocket:
                port: 53
              initialDelaySeconds: 30
              timeoutSeconds: 1
            livenessProbe:
              tcpSocket:
                port: 53
              initialDelaySeconds: 30
              timeoutSeconds: 1
            ports:
            - containerPort: 53
              protocol: UDP
              name: dns-udp
            - containerPort: 53
              protocol: TCP
              name: dns-tcp       
            volumeMounts:
            - name: config-volume
              mountPath: /etc/dnsmasq.d/ 
          volumes:
            - name: config-volume
              configMap:
                name: dnsmasq-configmap
                items:
                - key: dnsmasqhosts
                  path: dnsmasqhosts
                - key: resolv.dnsmasq
                  path: resolv.dnsmasq
                - key: dnsmasq.conf
                  path: dnsmasq.conf
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: dnsmasq
      labels:
        app: dnsmasq
    spec:
      ports:
      - port: 53
        targetPort: 53
        protocol: TCP
        name: dns-tcp
      - port: 53
        targetPort: 53
        protocol: UDP
        name: dns-udp
      selector:
        app: dnsmasq
    
    kubectl apply -f dnsmasq-cm.yaml -n kube-system
    kubectl apply -f dnsmasq-daemonset.yaml -n kube-system
    

    将客户端的dns指向dnsmasq的ip 及完成

  • 相关阅读:
    java中文api 安装和引入eclipse
    【JAVA学习笔记】Java中的static关键字解析
    终于做好了JDBC在java和sql 2005之间的连接了 ,快哭了
    CF 5 A. Chat Server's Outgoing Traffic
    NYOJ 16 矩形嵌套
    poj 1061 青蛙的约会
    nefu 2 猜想
    nefu 120 梅森素数
    nefu 118 n!后面有多少个0
    nefu 117 素数个数的位数
  • 原文地址:https://www.cnblogs.com/blackmood/p/11523559.html
Copyright © 2011-2022 走看看