这篇文章主要为大家展示了“如何使用kubeadm命令行工具创建kubernetes集群”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用kubeadm命令行工具创建kubernetes集群”这篇文章吧。主要有三个工具,命令行工具使用 kube 前缀命名。kubeadm
:用来初始化集群的指令。kubelet
:在集群中的每个节点上用来启动 Pod 和容器等。kubectl
:用来与集群通信的命令行工具。方法 ①此方法是通过 Google 的源下载安装工具包。更新apt
包索引并安装使用 Kubernetesapt
仓库所需要的包:下载 Google Cloud 公开签名秘钥:添加 Kubernetesapt
仓库:更新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 j免费云主机域名oin
的工具,作为创建 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集群”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!
相关推荐: ThingsBoard编译报错问题:Failure to find org.gradle怎么解决
这篇文章主要讲解了“ThingsBoard编译报错问题:Failuretofindorg.gradle怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThingsBoard编译报错问题:Failureto…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。