云网牛站
所在位置:首页 > Linux云服务器 > 在Docker中运行本地Kubernetes集群

在Docker中运行本地Kubernetes集群

2019-08-09 10:06:20作者:梁叹稿源:云网牛站

如果您想在任意情况下测试Kubernetes,最简单快捷的方法是使用Docker容器,此方法没有很多先决条件,也不是资源密集型的,任何可以运行Docker的Linux机器都是可以。对于Docker Lovers,此方法是您可以探索的另一种选择,该设置已在CentOS 7和Ubuntu Server上完成。但是对于其他Linux发行版,该过程应该类似。

 

第1步:安装Docker和安装Go参考文章

1、安装Docker参考文章

首先安装Docker运行时引擎,这将用于运行所有Kubernetes服务。

参考:

在Debian 10 Linux系统上安装最新稳定版和使用Docker的方法

在Ubuntu 18.04 Server上安装Docker和Docker Compose的方法

在RHEL 7服务器/工作站上安装Docker的方法

通过运行确认Docker是否已正确安装:

$ docker info

在Docker中运行本地Kubernetes集群

2:安装Go参考文章

您需要安装Go(Golang),因为它将用于构建所需的包。

参考:

在Fedora 30系统上安装Go(Golang)的方法

在RHEL 8系统中安装Go的方法

在CentOS 7系统上安装Go的方法

 

第2步:安装kind工具

kind是一个使用Docker容器“nodes”运行本地Kubernetes集群的工具。

kind主要用于测试Kubernetes 1.11+,最初针对一致性测试:

$ GO111MODULE="on" go get sigs.k8s.io/kind

将种类二进制文件复制到PATH中的目录:

sudo cp ~/go/bin/kind /usr/local/bin/

检查安装的版本:

$ kind version

v0.4.0

 

第3步:使用Docker容器“nodes”运行本地Kubernetes集群

我们现在满足所有要求,我们应该准备创建一个在Docker容器上运行的本地Kubernetes集群:

sudo kind create cluster

你应该得到这样的输出:

在Docker中运行本地Kubernetes集群

群集创建完成,您现在可以使用群集:

export KUBECONFIG="$(kind get kubeconfig-path --name="kind")"

kubectl cluster-info

您可以使用docker ps命令查看正在运行的容器:

在Docker中运行本地Kubernetes集群

 

第4步:安装Kubectl命令行工具

要从命令行访问Kubernetes集群,您需要kubectl命令行工具,这可以通过运行命令轻松安装:

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

制作kubectl二进制可执行文件:

chmod +x ./kubectl

将二进制文件移动到PATH中:

sudo mv ./kubectl /usr/local/bin/kubectl

测试以确保您安装的版本是最新的:

$ kubectl version

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.2", GitCommit:"f6278300bebbb750328ac", GitTreeState:"clean", BuildDate:"2019-08-05T09:23:26Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}

配置自动完成:

source <(kubectl completion bash)

echo "source <(kubectl completion bash)" >> ~/.bashrc

对于zsh用户,请运行:

source <(kubectl completion zsh)

echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc

 

第5步:配置kubectl

创建Kubectl配置目录:

mkdir ~/.kube

创建kubectl配置符号链接到Kind生成的配置文件:

ln -s `kind get kubeconfig-path --name="kind"` ~/.kube/config

测试kubectl配置,如下图所示:

在Docker中运行本地Kubernetes集群

到这里,您正在使用本地群集进入Learning Kubernetes的正确轨道。

 

相关主题

解析从外部访问Kubernetes集群中应用的几种方法

精选文章
热门文章