Должен ли я обслуживать оболочку get с localhost? - PullRequest
0 голосов
/ 16 октября 2018

Я хочу использовать ssh от localhost до Pod.Есть ли способ подключения с использованием ssh [Pod_IP] без использования kubectl exec -it [Pod] /bin/bash?

Результаты приведены в ERROR: ssh: connect to host [ip] port 22: Connection refused.

1 Ответ

0 голосов
/ 16 октября 2018

Я думаю, что вы можете достичь этой цели, установив openssh-server на целевой Pod

Например:

Установить SSH-соединение с Pod:

$ kubectl exec -it <Pod_name> -- /bin/bash
$ apt-get update
$ apt-get install -y openssh-server

Убедитесь, что служба SSHD запущена и работает:

$ service ssh status

Запустите ее при необходимости:

$ service ssh start

Отредактируйте файл /etc/ssh/sshd_config, если вы хотите изменить некоторыеопределенных настроек и перезапустите службу SSH.

Проверьте соединение через SSH с локального компьютера, используя IP-адрес модуля.

Обновление:

Iиспользуйте следующую конфигурацию Pod для установки SSH-соединения с контейнером Centos 7:

apiVersion: v1
kind: Pod
metadata:
  name: centos
spec:
  containers:
  - name: centos
    image: centos:latest
    command: [ "/bin/bash", "-c", "yum install openssh-server -y && /usr/bin/ssh-keygen -A && /usr/sbin/sshd -p 
22 -f /etc/ssh/sshd_config && tail -f /dev/null" ]
    securityContext:
      privileged: true
...