这篇文章给大家介绍Docker 中怎么启动本地 Kubernetes,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
因为 kind 是go
语言实现的,请确保安装了最新版本的golang
。根据开发者文档,推荐使用go1.11.5
及以上版本。为了安装 kind,请运行这些命令(可能需要运行一段时间)
go get -u sigs.k8s.io/kind kind create cluster
然后确认 “kind” 集群是可用的。
kind get clusters
同样的,使用Homebrew或者Chocolatey安装最新版本的kubernetes-cli
。最新版本的 Docker 包含了 Kubernetes 的功能,但使用的是老版本的kubectl
。
运行该命令检查它的版本号。
kubectl version
请确保显示GitVersion: "v1.14.1"
或更高版本。
如果你发现通过 Docker 运行的kubectl
,试着使用brew link
或对环境变量重新排序。
一旦kubectl
和 kind 安装就绪,打开 bash 控制台运行这些命令。
export KUBECONFIG=”$(kind get kubeconfig-path)” kubectl cluster-info
如果 kind 正确的配置了,会显示一些信息出来。现在你就可以继续开始下面的工作了。耶!
我们需要部署什么到集群上呢?一个很好的选择就是 Wordpress 因为它包括 MySQL 和 PHP 应用程序。
幸运的是,有一个官方的入门介绍并且描述的非常棒。我们可以尝试使用刚才创建的 kind 集群来操作里面的大多数步骤。
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/
首先,从这个页面上下载mysql-deployment.yaml
和wordpress-deployment.yaml
。
运行两个cat
命令创建kustomization.yaml
。一旦这些yaml
文件准备好之后,将文件按照下面显示的那样放到相应的目录里面。
k8s-wp/ kustomization.yaml mysql-deployment.yaml wordpress-deployment.yaml
然后应用到你的集群当中。
cd k8s-wp kubectl apply -k ./
如果命令成功执行你会看到如下的输出。
secret/mysql-pass-7tt4f27774 created service/wordpress-mysql created service/wordpress created deployment.apps/wordpress-mysql created deployment.apps/wordpress created persistentvolumeclaim/mysql-pv-claim created persistentvolumeclaim/wp-pv-claim created
让我们输入这些命令检查下集群的状态:
kubectl get secrets kubectl get pvc kubectl get pods kubectl get services wordpress
等待所有的 pod 变成Running
状态。
然后,运行这个命令来获取服务。
kubectl port-forward svc/wordpress 8080:80
然后打开http://localhost:8080/
瞧!
如果你想查看数据库,检查你的pod,像这样运行一个命令,然后打开你的客户端应用。
kubectl port-forward wordpress-mysql-bc9864c58-ffh5c 3306:3306
关于Docker 中怎么启动本地 Kubernetes就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。