云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_mysql数据库外键_新注册优惠

小七 141 0

背景

更新时间:2019年7月14日:我今天在LinkedIn上收到一条消息,我意识到我在这篇博文中有点不准确。虽然Docker desktop运行类似Minikube的Kubernetes单节点集群,但它实际上并不运行Minikube。所以请记住,每当我在Docker的上下文中提到Minikube时桌面。所以呢这篇文章的标题应该类似于"从Docker桌面运行Kubernetes,类似Minikube"。

老版Nabheet Madan发布了一个关于使用UI5和Kubernetes(1,2,3)的伟大博客系列,使用Minikube。我一直在修补容器,并在我的家庭服务器上运行docker。我也试着进入库伯内茨,但每次都会遇到一些障碍。当Minikube引起我的注意时,我决定再试一次。

作为一个Mac用户,我试图通过自制软件安装它,但遇到了一些问题。但巧合的是,我听了Kubernetes播客的Minikube一集,他们提到可以通过Docker桌面运行Minikube Kubernetes。我在所有机器上运行Docker Desktop。很 完美!这是如何做到的。

在Docker桌面上启用Kubernetes

如果您没有安装Docker桌面,您可以在Docker Hub上获得它。它同时适用于Windows和macOS。

安装后,任务栏上会出现一个小docker图标。单击它,淘客模板,然后打开"首选项"。导航到Kubernetes选项卡,选中Enable Kubernetes复选框。

如果是第一次启用Kubernetes,Docker Desktop会在绿灯亮之前下载并安装Kubernetes群集。

就这样。Minikube正在Docker桌面上运行。现在你可以像往常一样在你喜欢的终端模拟器中使用kubectl了。使用它来验证安装:

kubectl版本

如果您在另一个环境中使用Kubernetes,万云,您可以检查kubectl正在使用哪一个:

kubectl config current context

如果需要,您可以更改docker实例的上下文:

kubectl config use context docker for desktop

奖励任务:安装Kubernetes Dashboard

如果您愿意,可以将Kubernetes Dashboard(基于web的Kubernetes用户界面)部署到您的Minikube。您可以使用Dashboard将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,物联网学什么,并管理集群资源。

要部署它,请运行以下命令:

kubectl create-fhttps://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml

进入在仪表板上,你需要转发一个特定的端口。为此,必须获取仪表板的pod名称。仪表板盒位于**kube system**命名空间中。要找到它的名称,企业应用开发平台,请列出pods:

kubectl get pods--namespace=kube system

您将得到如下结果:

name READY STATUS RESTARTS AGE桌面1/1运行0 2h的etcd dockerkube apiserver docker for desktop 1/1运行0 2hkube controller manager docker for desktop 1/1运行0 2hkube-dns-86f4d74b45-dzrlw 3/3运行0 2hkube-proxy-7w5gn 1/1运行0 2hkube scheduler docker for desktop 1/1运行0 2hkubernetes-dashboard-669f9bbd46-xlqfj 1/1运行1小时

确认pod处于"运行"状态。这可能需要一些时间,数据分析工具有哪些,所以要有耐心。要转发端口,需要复制仪表板pod的名称,并在命令中使用它:

kubectl port forward kubernetes-dashboard-669f9bbd46-xlqfj 8443:8443--namespace=kube system

现在可以打开浏览器,并导航到https://localhost:8443.

打开Kubernetes仪表板后,我们将进入登录页面。

有多种方法可供选择启用一个"跳过登录"按钮,但它也很容易获得登录令牌,以正确登录。一个快速的Google搜索将med指向了一个堆栈溢出问题,提供了原因的解释,以及提取令牌的一行代码。

kubectl-n kube system descripe secret$(kubectl-n kube system get secret | awk'/^deployment controller token-/{print$1}')| awk'$1=="令牌:{print$2}

从终端复制令牌,将其粘贴到输入字段中,然后按"登录"。等等!我们加入了。

我真的希望这是有用的。祝你在集装箱和Kubernetes的冒险中好运。现在去旧的个人资料纳伯曼的博客文章,并获得startet。