主要有三个工具,命令行工具使用 kube 前缀命名。,方法 ①,此方法是通过 Google 的源下载安装工具包。,更新 apt
包索引并安装使用 Kubernetes apt
仓库所需要的包:,下载 Google Cloud 公开签名秘钥:,添加 Kubernetes apt
仓库:,更新 apt
包索引,安装 kubelet、kubeadm 和 kubectl,并锁定其版本:,方法 ②,通过阿里云的源下载安装工具包。,通过命令直接添加源。,然后更新软件源并安装这三个工具。,执行命令检查是否正常:,查看 kubectl 最新稳定版本:,笔者当前查询到的稳定版本是 v1.20.2。,下载 kubectl 可执行文件,可替换 URL 中的版本号。,下载后,目录可以看到一个 kubectl 文件,40MB 大小,国内下载速度稍慢,有可能无法下载,做好心理准备。,然后需要为其赋予可执行文件权限。,为了可以直接使用 kubectl ,可以将文件复制到 bin 目录。,执行命令输出版本号,检查是否安装成功。,输出:,只是这里介绍一下 ubuntu 和 centos 不同的安装方法,已经通过前面的安装方法安装好,则不需要理会这一小节。,Ubuntu 和 Debain 等系统可以使用以下命令通过软件仓库安装:,Centos、RHEL 等系统可以使用以下命令通过软件仓库安装:,前面介绍了如何按照这三个工具,如果你没有服务器,我们可以使用开源组织提供的线上服务器进行测试。,地址:https://katacoda.com/,我们在第一个 node 中操作,创建 master。执行 hostname -i
查看此 node 的 ip。,Kubeadm 是一个提供了 kubeadm init
和 kubeadm join
的工具,作为创建 Kubernetes 集群的 “快捷途径” 的最佳实践。,我们初始化一个 API Server 服务,绑定地址为 192.168.0.8(按照你的ip改)。此步骤创建了一个 master 节点。,注:可以直接使用 kubeadm init
,它会自动使用默认网络ip。,完成后,会提示:,保存下来,后面备用。,如果有提示 Alternatively, if you are the root user, you can run:
则你还需要执行下面的命令。,接着执行初始化命令处理配置。注意,需要 admin.conf
才能执行命令,否则会报 The connection to the server localhost:8080 was refused - did you specify the right host or port?
。,然后执行这个命令初始化。,成功的话会提示:,再创建一个新的节点(另一台服务器),执行 hostname -i
查看 ip。,在第二个节点中,执行命令,加入集群。请替换命令中的 192.168.0.8
为正确的 master 节点 的 ip。,接着新建第二第三个 node,执行上面的 kubeadm join
命令,加入集群。,如果出现 failed to parse kernel config: unable to load kernel module
,说明 docker 版本太高,需要降级。,查看 docker 版本:yum list installed | grep docker
和 docker version
。,降级 docker 版本。,不行的话就按照 https://docs.docker.com/engine/install/centos/ 安装。,注意,docker version
会看到 client 和 server 版本,两者的版本号可能不一致。,如果步骤做错了或者想重来,可以执行 kubeadm reset [flags]
命令。,注:只执行 kubeadm reset
命令无效。,[flags]
有四种类型:,我们需要执行:,到此这篇关于使用kubeadm命令行工具创建kubernetes集群的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。