элемент hostAliases в контроллере репликации Kubernetes - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь «вставить» записи в файл контейнеров / etc / hosts, используя элемент «hostAliases» модуля Pod при определении контроллера репликации.

Это определение контроллера репликации:

{
  "kind": "ReplicationController",
  "apiVersion": "v1",
  "metadata": {
    "name": "my-test",
    "namespace": "default",
    "selfLink": "/api/v1/namespaces/default/replicationcontrollers/my-test",
    "uid": "1f80363b-5a1d-11e8-b352-08002725d524",
    "resourceVersion": "70872",
    "generation": 1,
    "creationTimestamp": "2018-05-17T21:56:16Z",
    "labels": {
      "name": "my-test"
    }
  },
  "spec": {
    "replicas": 2,
    "selector": {
      "name": "my-test"
    },
    "template": {
      "metadata": {
        "creationTimestamp": null,
        "labels": {
          "name": "my-test"
        }
      },
      "spec": {
        "containers": [
          {
            "name": "cont0",
            "image": "192.168.97.10:5000/test_img:kubes",
            "command": [
              "/usr/local/bin/php"
            ],
            "args": [
              "/opt/code/myscript.php",
              "myarg"
            ],
            "resources": {},
            "terminationMessagePath": "/dev/termination-log",
            "terminationMessagePolicy": "File",
            "imagePullPolicy": "IfNotPresent"
          }
        ],
        "hostAliases": [
          {
            "ip": "10.0.2.2",
            "hostnames": [ "mylaptop"],
          }
        ],
        "restartPolicy": "Always",
        "terminationGracePeriodSeconds": 30,
        "dnsPolicy": "ClusterFirst",
        "securityContext": {},
        "schedulerName": "default-scheduler"
      }
    }
  },
  "status": {
    "replicas": 2,
    "fullyLabeledReplicas": 2,
    "observedGeneration": 1
  }
}

Однако, кажется, что hostAliases просто игнорируется ...

Есть ли какие-либо указатели на то, поддерживается ли это, и если нет, какие-либо альтернативные методы достижения того же самого?

1 Ответ

0 голосов
/ 18 мая 2018

Я надеюсь, что это решение, так как я быстро проверил его, и оно сработало. Я создал простое развертывание nginx, а затем отредактировал его, добавив запись hostAliases:

С приведенным ниже фрагментом я получил сообщение об ошибке и не смог сохранить развертывание

"hostAliases": [
          {
            "ip": "10.0.2.2",
            "hostnames": [ "mylaptop"],
          }
        ],

Проблема в том, что запятая , после [ "mylaptop"] - как только я удалил ее, а затем сохранил развертывание:

"hostAliases": [
          {
            "ip": "10.0.2.2",
            "hostnames": [ "mylaptop"]
          }
        ],

Я мог видеть запись в файле hosts:

$kubectl exec -i -t nginx-5f6bbbdf97-m6d92 -- sh
# 
# 
# cat /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
fe00::0 ip6-mcastprefix
fe00::1 ip6-allnodes
fe00::2 ip6-allrouters
10.8.4.147  nginx-5f6bbbdf97-m6d92

# Entries added by HostAliases.
10.0.2.2    mylaptop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...