使用 kind 和 Docker 启动本地的 Kubernetes
source link: http://dockone.io/article/10135
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
介绍
你曾经花过一整天时间尝试入门 Kubernetes 吗?多亏最近新出现的一些工具,你可以不用再为此大费周章了。
这篇文章中,我将向你展示使用 kind 在单个 Docker 容器中启动一个集群的步骤。
什么是 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/tut ... lume/
首先,从这个页面上下载 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
瞧!如果你想查看数据库,检查你的pod,像这样运行一个命令,然后打开你的客户端应用。
kubectl port-forward wordpress-mysql-bc9864c58-ffh4c 3306:3306
结论
kind 对 minikube 来说是一个好的选择因为它只使用单个 Docker 容器。
通过跟集成到 Kubernetes 1.14 的 Kustomze 结合使用,在你本地的机器上尝试使用 Kubernetes 会更加简单。
本文转自 jenkins中文社区
作者 Youichi Fujimoto
Recommend
-
72
在本地开发中使用Kubernetes
-
30
-
5
上篇文章中我们讲到了 k8s 中有哪些扩展点,开始 Operator 开发相关之前我们需要先把本地环境搭建好一、依赖检查开始之前需要先检查一下是否已经安装好了 Docker 环境如果还没安装 Mac/Windows 的用户可以直接安装
-
8
使用 VirtualBox 启动本地磁盘上的其它系统 本文来自依云's Blog,...
-
4
Local Kubernetes setup with KinD on Podman In one of my last blog posts I walked you through the setup how to run Podman on macOS with Multipass as Docker for Desktop alternative.->
-
5
使用 inlets 和 kubernetes 访问本地服务-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生 A personal space for everyone 我们经常有在外网访问我们本地服务的需求,特别是在开发调试阶段,比如做微信...
-
8
如何使用本地 Docker 更好地开发?我们总结了这八条经验-51CTO.COM 如何使用本地 Docker 更好地开发?我们总结了这八条经验 2022-06-02 08:28:25
-
3
-
3
一.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_64
-
6
Running metric-server on Kind Kubernetes · GitHub Instantly share code, notes, and snippets. Running metric-server on Kind...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK