NFS no Google Cloud Container Engine não pode resolver o nome do host do servidor

2

O que eu tenho:

Uma implementação do Kubernetes em um cluster com o SO otimizado do Container Googles como o SO do nó

resultado de cat /etc/*-release

Além disso, o deployment.yaml

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-app
          image: eu.gcr.io/my-project/my-app
          ports:
          - containerPort: 8013

          volumeMounts:
          - mountPath: /my/cache/
            name: cache

       volumes:
       - name: cache
         nfs:
           server: cache
           path: /cache/my-app/
           readOnly: false

O problema é que o nfs-mount funciona quando eu entro explicitamente no endereço IP, mas por alguma razão não é possível resolver o nome do host.

volumes:
   - name: cache
     nfs:
       server: 192.168.1.1 # this example would work
       path: /cache/my-app/
       readOnly: false

No entanto, com o nome do host inserido, o mount.nfs sai com

Mount failed: exit status 32 ... Output: mount.nfs: Failed to resolve server cache

No entanto, eu sou capaz de fazer ping no servidor pelo nome do host do Nó. Ele também funciona quando eu uso um Container-VM normal, indicando que pode ser um problema com o SO Optimizado do Contêiner do Google ...

Como posso dizer ao Kubernetes para resolver o servidor do nfs-mount pelo hostname?

    
por SklogW 15.07.2017 / 12:22

1 resposta

1

Este parece ser um problema conhecido rastreado sob o github [1] [2]. Como solução alternativa, você pode "Copiar o /etc/resolv.conf da VM do GCE (isso incluirá o caminho de busca do GCP, o resolvedor de DNS de metadados) no diretório chroot env (/ home / kubernetes / containerized_mounter / rootfs)" e usar o NFS FQDN, por exemplo: server-name.svc.cluster.local como hostname.

Além disso, Aqui está [3] a solicitação pull (PR) no github para configurar o servidor DNS no caminho mounter containerizado para resolver o nome do host.

[1] link

[2] link

[3] link

    
por 15.08.2017 / 19:49