使用 kind 和 Docker 启动本地的 Kubernetes环境
介绍
你曾经花过一整天时间尝试入门Kubernetes吗?多亏最近新出现的一些工具,你可以不用再为此大费周章了。
这篇文章中,我将向你展示使用kind在单个Docker容器中启动一个集群的步骤。
什么是kind
因为kind是go语言实现的,请确保安装了最新版本的golang。根据开发者文档,推荐使用go1.11.5及以上版本。为了安装kind,请运行这些命令(可能需要运行一段时间)
kind(KubernetesINDocker)是一个基于docker构建Kubernetes集群的工具,非常适合用来在本地搭建基于Kubernetes的开发/测试环境。
goget-usigs.k8s.io/kind kindcreatecluster
然后确认“kind”集群是可用的。
kindgetclusters
设置kubectl
同样的,使用Homebrew或者Chocolatey安装最新版本的kubernetes-cli。最新版本的Docker包含了Kubernetes的功能,但使用的是老版本的kubectl。
运行该命令检查它的版本号。
kubectl version
请确保显示GitVersion:"v1.14.1"或更高版本。
如果你发现通过Docker运行的kubectl,试着使用brewlink或对环境变量重新排序。
一旦kubectl和kind安装就绪,打开bash控制台运行这些命令。
exportKUBECONFIG=”$(kindgetkubeconfig-path)” kubectlcluster-info
如果kind正确的配置了,会显示一些信息出来。现在你就可以继续开始下面的工作了。耶!
部署第一个应用程序
我们需要部署什么到集群上呢?一个很好的选择就是Wordpress因为它包括MySQL和PHP应用程序。
幸运的是,有一个官方的入门介绍并且描述的非常棒。我们可以尝试使用刚才创建的kind集群来操作里面的大多数步骤。
https://kubernetes.io/docs/tut...lume/
首先,从这个页面上下载mysql-deployment.yaml和wordpress-deployment.yaml。
运行两个cat命令创建kustomization.yaml。一旦这些yaml文件准备好之后,将文件按照下面显示的那样放到相应的目录里面。
k8s-wp/ kustomization.yaml mysql-deployment.yaml wordpress-deployment.yaml
然后应用到你的集群当中。
cdk8s-wp kubectlapply-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
让我们输入这些命令检查下集群的状态:
kubectlgetsecrets kubectlgetpvc kubectlgetpods kubectlgetserviceswordpress
等待所有的pod变成Running状态。
然后,运行这个命令来获取服务。
kubectlport-forwardsvc/wordpress8080:80
然后打开http://localhost:8080/
瞧!如果你想查看数据库,检查你的pod,像这样运行一个命令,然后打开你的客户端应用。
kubectlport-forwardwordpress-mysql-bc9864c58-ffh4c3306:3306
结论
kind对minikube来说是一个好的选择因为它只使用单个Docker容器。
通过跟集成到Kubernetes1.14的Kustomze结合使用,在你本地的机器上尝试使用Kubernetes会更加简单。
到此这篇关于使用kind和Docker启动本地的Kubernetes环境的文章就介绍到这了,更多相关kind和Docker启动本地Kubernetes内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!