Назад | Перейти на главную страницу

В EKS resolv.conf унаследованный от узла

Я делаю кластер EKS вот так https://learn.hashicorp.com/terraform/aws/eks-intro Я использую Amazon Linux 7 (по умолчанию ami-0ee5ca4231511cafc) После развертывания POD внутри файла /etc/resolv.conf, как на узле. На узле:

options timeout:2 attempts:5
; generated by /usr/sbin/dhclient-script
search mysite.com
nameserver 10.200.64.2

В POD:

nameserver 10.200.64.2
search mysite.com
options timeout:2 attempts:5

Параметры кубелета:

/usr/bin/kubelet --cloud-provider aws --config /etc/kubernetes/kubelet/kubelet-config.json --allow-privileged=true --kubeconfig /var/lib/kubelet/kubeconfig --container-runtime docker --network-plugin cni --node-ip=10.200.69.73 --pod-infra-container-image=602401**.dkr.ecr.eu-central-1.amazonaws.com/eks/pause-amd64:3.1 --node-labels=env=prod --cluster_dns=172.20.0.10 --cluster-domain=cluster.local

Я бы хотел сделать resolv.conf внутри POD

nameserver 172.20.0.10
search cp-394211.svc.cluster.local svc.cluster.local cluster.local 
options ndots:5

Не могли бы вы помочь с этой проблемой

это ссылка на сайт к официальному Kubernetes документация должна ответить на ваш вопрос.

Определение вашего модуля может выглядеть так:

apiVersion: v1
kind: Pod
metadata:
  namespace: default
  name: dns-example
spec:
  containers:
    - name: test
      image: your-image
  dnsPolicy: "None"
  dnsConfig:
    nameservers:
      - 172.20.0.10
    searches:
      - cp-394211.svc.cluster.local
      - svc.cluster.local
      - cluster.local
    options:
      - name: ndots
        value: "5"

Вы также можете применить аналогичную конфигурацию к спецификации шаблона модуля в определении развертывания. Все модули в вашем развертывании будут иметь одинаковую конфигурацию DNS в /etc/resolv.conf. Это может выглядеть так:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
      dnsPolicy: "None"
      dnsConfig:
        nameservers:
          - 172.20.0.10
        searches:
          - cp-394211.svc.cluster.local
          - svc.cluster.local
          - cluster.local
        options:
          - name: ndots
            value: "5"