Docker 中怎么启动本地 Kubernetes

发布时间:2021-08-12 16:36:17 作者:Leah
来源:亿速云 阅读:143

这篇文章给大家介绍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.yamlwordpress-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/

Docker 中怎么启动本地 Kubernetes

瞧!

如果你想查看数据库,检查你的pod,像这样运行一个命令,然后打开你的客户端应用。

kubectl port-forward wordpress-mysql-bc9864c58-ffh5c 3306:3306

关于Docker 中怎么启动本地 Kubernetes就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Kubernetes——docker集群管理(理论+mini
  2. Kubernetes-Docker集群管理(理论)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker kubernetes

上一篇:Kubernetes中Ingress API如何使用

下一篇:Rancher 2.3 中如何启用Istio

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》