Kubectl Exec не удается с ошибкой рукопожатия TLS - PullRequest
0 голосов
/ 11 мая 2018

Kubernetes v1.9.4 && Docker v1.12.5

Установили главный узел и 3 рабочих узла.Создан модуль на одном из рабочих узлов.Далее следует файл yaml -

    apiVersion: v1
    kind: Pod
    metadata:
      name: host
      labels:
        env: test
    spec:
       volumes:
       - name: data
         emptyDir: {}
       - name: supersecret
         secret:
             secretName: mysecret
       containers:
       - name: host
        image: 10.180.26.22:5000/new:2.6.2
        imagePullPolicy: Always
        command: ["/bin/sh"]
        args: ["-c","while true; do echo hello; sleep 10; done"]
        volumeMounts:
            - mountPath: /scratch
               name: data
            - mountPath: /var/run/secrets/super
               name: supersecret
       nodeSelector:
        childnode: host

Модуль создан.

# kubectl get pod host

NAME       READY     STATUS    RESTARTS   AGE
host   1/1       Running   0          12m

Когда я пытаюсь получить оболочку внутри работающего контейнера, происходит сбой

# kubectl exec -it host -- /bin/bash

error: error sending request: Post https://10.184.154.321:6443/api/v1/namespaces/default/pods/host/exec?command=%2Fbin%2Fbash&container=host&container=host&stdin=true&stdout=true&tty=true: tls: first record does not look like a TLS handshake

Я полагаю, что это проблема с прокси, но я установил флаги http_proxy и https_proxy в соответствии с моей сетью и использовал их при настройке всей установки.

...