如果您想在任意情况下测试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的方法。 通过运行确认Docker是否已正确安装: $ docker info
2:安装Go参考文章 您需要安装Go(Golang),因为它将用于构建所需的包。 参考:
第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 你应该得到这样的输出:
群集创建完成,您现在可以使用群集: export KUBECONFIG="$(kind get kubeconfig-path --name="kind")" kubectl cluster-info 您可以使用docker ps命令查看正在运行的容器:
第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配置,如下图所示:
到这里,您正在使用本地群集进入Learning Kubernetes的正确轨道。
相关主题 |