我的笔记本电脑上有Linux薄荷操作系统。详情如下:
Mint version 19,
Code name : Tara,
PackageBase : Ubuntu Bionic
Cinnamon (64-bit)
我已经从以下参考站点使用curl安装了kubectl二进制文件:https://kubernetes.io/docs/tasks/tools/install-kubectl/commands used for 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计算机上使用用于安装minikube的链接:https://github.com/kubernetes/minikube/releases命令安装minikube:
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
然后在我的本地Linux Mint机器上遵循quickstart指南:https://github.com/kubernetes/minikube/blob/v0.29.0/readme.md
在我的本地Linux mint机器的下载目录下,当我运行命令“minikube start”时:
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.
虽然我正在本地Linux机器上运行minikue start命令,但它在Oracle virtualbox Manager内部的virtualmachine中显示它正在启动minikube。
我的第一个问题是如何?在我的操作系统上(在本例中,我是在Linux Mint19上),是否有任何特定的设置是在幕后进行的,以便在VM中开始使用minikube
minikube在VM中入门
如果我双击运行在VM上的minikube,它会打开一个屏幕,要求我登录到minikube。请看下面的截图。
我的第二个问题是:我没有为Minikube设置任何凭据。凭据是什么?有没有办法设置凭据?
更新1
根据@rico的评论,对于他的第二点,他说“连接到minikube VM,你可以运行minikube SSH”,这不是和我在我的这期文章的第二个附上的截图一样吗?我的意思是双击运行在oracle virtualbox manager中的minikube VM,然后弹出屏幕询问登录凭据。
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
$
正如@rico所说:“基本上,当您执行minikube ssh时,它使用私有/公钥身份验证连接到VM”--我同意。当我从主机上执行“minikube ssh”命令时,它没有询问我任何凭据。
同样按照第1点:“使用命令'minikubestart'它启动了其中包含所有kubernetes组件的VM”--因此,在ssh入minikube之后,我尝试运行任何kubectl命令,但没有找到它所说的命令。
$ kubectle get pods
-bash: kubectle: command not found
但是它可以识别docker命令
$ docker --version
Docker version 17.12.1-ce, build 7390fc6
$ uname -a
Linux minikube 4.15.0 #1 SMP Thu Sep 27 17:28:06 UTC 2018 x86_64 GNU/Linux
>
简单的回答是,minkube将VM映像下载到您的主机,在本例中为您下载Mint Linux,然后启动包含所有kubernetes组件的VM。
凭据可以来自VM OS中的任何用户。要连接到minikube VM,可以从主机运行minikube SSH
。从那里,您可以运行sudo adduser
之类的东西来添加任何您喜欢的用户,并设置您喜欢的凭据。
注意:当您运行minikubeSSH
时,您使用ssh连接到VM,并且它使用私有/公钥ssh身份验证。
问题内容: 我想在Windows 10上使用minikube。我已经安装了VirtualBox,并希望将其用作minikube的虚拟机。我也为Windows安装了Docker。但是在安装过程中,Docker被迫默认使用Hyper-V。但这意味着我不能再使用VirtualBox运行minikube!不知道我在这里想念什么。 我在Mac上使用过minikube,这要简单得多:只需打开VirtualBo
我目前正在进行一个项目,该项目将自动设置一个新的Firebase/GCloud项目。它在很大程度上依赖于Firebase CLI和gcloud SDK,这些SDK具有几个强制步骤的用户凭据。 我现在正在尝试将这个项目移动到云运行的Docker容器中。我已经能够使用Firebase CLI的内置基于令牌的CI命令,使用用户凭据对其进行身份验证。 我想问一下是否可以使用类似的方法对gcloud SDK
我的http://localhost:8080/上有一个jenkins,我创建了一个项目,该项目将运行kubectl命令,使用(minikube)连接到kubernetes集群 我正在尝试运行windows命令C:\Program Files(x86)\Jenkins\workspace\test2 这是Kubernetes主机正在运行的minikube群集信息https://192.168.99
因此,我编写了一组部署脚本,在CodeBuild中运行,并使用Boto3将一些停靠的应用程序部署到ECS。我遇到的问题是,当我想部署到我们单独的生产帐户时。 如果我从开发人员帐户运行CodeBuild项目,但希望在生产帐户中创建资源,我的理解是,我应该在目标帐户中设置一个角色,允许CodeBuild角色承担该角色,然后调用: 这将返回访问密钥、密钥和会话令牌。这是有效的,并且返回了我所期望的结果。
我如何在k8s中拉私人映像并使用它? 这是我的yaml for pod 日志为:-container“privaterePo”在pod“privaterePo”正在等待启动:尝试拉映像但失败
我尝试在Virtualbox VM(windows 2016)上运行Docker for windows,我的主机是Linux机器 在VM设置上启用硬件虚拟化(VT-x/AMD-V) 但我得到以下错误 “必须在BIOS中启用硬件辅助虚拟化和数据执行保护” 这种设置可能吗?