Docker中怎么启动本地Kubernetes
这篇文章给大家介绍Docker 中怎么启动本地 Kubernetes,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
为额敏等地区用户提供了全套网页设计制作服务,及额敏网站建设行业解决方案。主营业务为网站设计制作、成都网站设计、额敏网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
安装 kind
因为 kind 是go
语言实现的,请确保安装了最新版本的golang
。根据开发者文档,推荐使用go1.11.5
及以上版本。为了安装 kind,请运行这些命令(可能需要运行一段时间)
go get -u sigs.k8s.io/kind kind create cluster
然后确认 “kind” 集群是可用的。
kind get clusters
设置 kubectl
同样的,使用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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文题目:Docker中怎么启动本地Kubernetes
标题URL:http://azwzsj.com/article/gpghpe.html