Virtualbox, работающий внутри Linux Mint: проблема с учетными данными minikube - PullRequest
0 голосов
/ 30 сентября 2018

На моем ноутбуке установлена ​​ОС Linux Mint.Подробности, как показано ниже:

Mint version 19, 
Code name : Tara,
PackageBase : Ubuntu Bionic
Cinnamon (64-bit)

Я установил двоичный файл kubectl с помощью curl с этого справочного сайта: https://kubernetes.io/docs/tasks/tools/install-kubectl/ команды, используемые для установки kubectl:

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

установленный мини-куб на локальном компьютереLinux-машина, используя ссылку: https://github.com/kubernetes/minikube/releases команда, используемая для установки мини-куба:

curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.29.0/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube

Загрузил этот VirtualBox 5.2.18 для Linux Ubuntu 18.04 / Debian 10 AMD64 с https://www.virtualbox.org/wiki/Downloads THEN Iменеджер виртуальной коробки.Виртуальная машина не создана.

Затем последовало краткое руководство на моей локальной машине Linux Mint: https://github.com/kubernetes/minikube/blob/v0.29.0/README.md

На моей локальной машине Linux mint в каталоге downloads, в тот момент, когда я запускаю команду "minikubestart ":

xxxxxxxx:~/Downloads$ minikube start
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Downloading Minikube ISO
 171.87 MB / 171.87 MB [============================================] 100.00% 0s
Getting VM IP address...
Moving files into cluster...
Downloading kubeadm v1.10.0
Downloading kubelet v1.10.0
Finished Downloading kubelet v1.10.0
Finished Downloading kubeadm v1.10.0
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.

Несмотря на то, что я запускаю команду запуска minikue на своей локальной машине с Linux, она говорит, что запускает minikube в virtualmachine внутри Oracle virtualbox manager.

Мой первый вопрос: КАК?Существуют ли какие-либо конкретные настройки, которые выполняются за кулисами, чтобы запуск мини-куба на виртуальной машине был установлен в моей операционной системе (в данном случае я на Linux mint 19)

запуск мини-куба на виртуальной машине

Если я дважды щелкну мышью на миникубе, работающем на ВМ, то откроется экран, где мне будет предложено войти в миникуб.Пожалуйста, смотрите скриншот ниже.

minikube, запрашивающий учетные данные

Мой второй вопрос: я не установил учетные данные для minikube.Какие могут быть полномочия?Есть ли способ установить учетные данные?


ОБНОВЛЕНИЕ 1

Согласно комментарию @Rico, для его 2-го пункта он сказал: «Чтобы подключиться к виртуальной машине Minikube, вы можете запустить Minikube SSH«Разве это не то же самое, что я показал на втором скриншоте в моем выпуске?Я имею в виду двойной щелчок на виртуальной машине minikube, запущенной в oracle virtualbox manager, и появляется всплывающее окно с запросом учетных данных для входа.

Однако я попытался использовать команду: minikube ssh на моей локальной машине после запуска minikube.

xxxxxxxxxxxxxx:~$ minikube ssh
                         _             _            
            _         _ ( )           ( )           
  ___ ___  (_)  ___  (_)| |/')  _   _ | |_      __  
/' _ ` _ `\| |/' _ `\| || , <  ( ) ( )| '_`\  /'__`\
| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )(  ___/
(_) (_) (_)(_)(_) (_)(_)(_) (_)`\___/'(_,__/'`\____)

$ ls
$ pwd
/home/docker
$ docker images
REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
k8s.gcr.io/coredns                         1.2.2               367cdc8433a4        4 weeks ago         39.2MB
k8s.gcr.io/kubernetes-dashboard-amd64      v1.10.0             0dab2435c100        5 weeks ago         122MB
k8s.gcr.io/kube-apiserver-amd64            v1.10.0             af20925d51a3        6 months ago        225MB
k8s.gcr.io/kube-controller-manager-amd64   v1.10.0             ad86dbed1555        6 months ago        148MB
k8s.gcr.io/kube-scheduler-amd64            v1.10.0             704ba848e69a        6 months ago        50.4MB
k8s.gcr.io/etcd-amd64                      3.1.12              52920ad46f5b        6 months ago        193MB
k8s.gcr.io/kube-addon-manager              v8.6                9c16409588eb        7 months ago        78.4MB
k8s.gcr.io/k8s-dns-kube-dns-amd64          1.14.8              80cc5ea4b547        8 months ago        50.5MB
k8s.gcr.io/pause-amd64                     3.1                 da86e6ba6ca1        9 months ago        742kB
k8s.gcr.io/echoserver                      1.4                 a90209bb39e3        2 years ago         140MB
$

Он не запрашивал у меня никаких учетных данных.Так что я должен сказать, что «Minikube использует boot2docker в качестве своего базового образа, поэтому вход по умолчанию для SSH на виртуальную машину заканчивается как docker: tcuser»


UPDATE 2

Согласно @Rico: "в основном, когда вы выполняете minikube ssh, он подключается к виртуальной машине с использованием аутентификации с закрытым / открытым ключом" - я согласен.У меня не было никаких учетных данных, когда я выполнял команду «minikube ssh» с моего хост-компьютера.

также в соответствии с пунктом 1: »с командой« minikube start »запускается виртуальная машина, у которой есть всекомпоненты kubernetes в нем " - так что для этого я попытался выполнить любую команду kubectl после входа в ssh в minikube и его произнесенной команды не найдено.

$ kubectle get pods
-bash: kubectle: command not found

Однако он распознает команду docker

$ docker --version
Docker version 17.12.1-ce, build 7390fc6

Я также пытался найти детали VM

$ uname -a
Linux minikube 4.15.0 #1 SMP Thu Sep 27 17:28:06 UTC 2018 x86_64 GNU/Linux

Ответы [ 3 ]

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

В качестве базового образа Minikube использует boot2docker, а данные для входа в систему по умолчанию docker:tcuser, вы также можете войти в систему, используя minikube ssh, и токены, созданные Minikube, будут использоваться для входа в систему, не запрашивая ваши данные для входа.Сначала вы должны удалить старый кластер minikube delete и создать новый minikube start.

. Вам не нужно устанавливать VirtualBox, поскольку Minikube будет определять свою собственную виртуальную машину.Конечно, вы можете указать, какой драйвер виртуальной машины следует использовать, используя minikube start --vm-driver=virtualbox.

. Пожалуйста, прочитайте инструкции по kubernetes.io , касающиеся установки Minikube.

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

Спасибо Shivraj и Rico за размещение вопросов и ответов.Они были крайне необходимы.

К вашей проблеме, Shivraj, пожалуйста, запустите команды kubectl на хост-машине.

Я также выполнил аналогичную настройку на моем ноутбуке с minikube, создав для меня виртуальную машину Linux.Образы Docker работают внутри виртуальной машины, а kubectl находится на хост-компьютере.

Я перехожу по ссылке ниже;выдача команд kubectl на моем хосте и работает отлично.

Надеюсь, это поможет.

0 голосов
/ 30 сентября 2018
  1. Краткий ответ: minkube загружает образ виртуальной машины на ваш хост-компьютер, в данном случае Mint Linux для вас, а затем запускает виртуальную машину, в которой есть все компоненты kubernetes.

  2. Учетные данные могут быть от любого пользователя в ОС VM.Для подключения к виртуальной машине minikube вы можете запустить minikube ssh со своего хоста.Оттуда вы можете запустить что-то вроде sudo adduser, чтобы добавить любого пользователя и установить учетные данные, которые вы тоже хотите.

Примечание: когда вы запускаете minikube ssh, вы подключаетесь к виртуальной машине с помощью ssh, и она использует аутентификацию ssh с использованием личного / открытого ключа .

...