Как подключиться к кластеру k8s на другой машине? - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть macbook (192.168.1.101) и macmini (192.168.1.104) по одному и тому же wifi.

Я запустил кластер k8s через docker -desktop на macmini и хотел бы получить к нему доступ через kubectl на macbook.

Вот как выглядит мой ~/.kube/config на macmini:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: ******
    server: https://kubernetes.docker.internal:6443
  name: docker-desktop
contexts:
- context:
    cluster: docker-desktop
    user: docker-desktop
  name: docker-desktop
- context:
    cluster: docker-desktop
    user: docker-desktop
  name: docker-for-desktop
current-context: docker-desktop
kind: Config
preferences: {}
users:
- name: docker-desktop
  user:
    client-certificate-data: ******
    client-key-data: ******

Как мне написать ~/.kube/config на macbook? В настоящее время я следовал за официальным do c и получил следующие ошибки.

$ kubectl config view
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: http://192.168.1.104:6443
  name: macmini-cluster
contexts:
- context:
    cluster: macmini-cluster
    user: macmini-user
  name: macmini-context
current-context: macmini-context
kind: Config
preferences: {}
users:
- name: macmini-user
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED
$ kubectl get pods
The connection to the server 192.168.1.104 was refused - did you specify the right host or port?

Обновление :

Я добавил порт 6443 для server из cluster и попытался telnet порт Macmini 6443, но получил:

$ telnet 192.168.1.104 6443
Trying 192.168.1.104...
telnet: connect to address 192.168.1.104: Connection refused
telnet: Unable to connect to remote host

Когда я проверял на Macmini:

$ netstat -na|grep 6443
tcp4       0      0  127.0.0.1.6443         *.*                    LISTEN

Кажется, что есть нерешенная проблема .

Ответы [ 2 ]

1 голос
/ 05 апреля 2020

Вы можете просто скопировать ваш файл .kube / config с рабочего стола ma c -mini в macbook, вам не нужно снова писать файл конфигурации, если вы хотите использовать тот же контекст.

0 голосов
/ 04 апреля 2020

В MacBook номер порта должен быть указан, как показано ниже. Это номер порта APIServer K8S. ( 1 )

сервер: http://192.168.1.104: 6443

...