kubeadm的安装过程

发布时间:2021-08-31 16:42:41 作者:chen
来源:亿速云 阅读:247

本篇内容主要讲解“kubeadm的安装过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“kubeadm的安装过程”吧!

安装预备工作

验证每个节点的MAC地址和product_uuid是唯一的

硬件设备很可能有唯一的地址,尽管一些虚拟机可能有相同的值。Kubernetes使用这些值惟一地标识集群中的节点。 如果这些值不是每个节点唯一的,安装过程可能会失败。

检查网络适配器

如果您有多个网络适配器,并且在默认路由上无法访问Kubernetes组件,我们建议您添加IP路由,以便Kubernetes集群地址通过适当的适配器。

检查必需端口

主节点

协议方向端口范围目标使用者
TCP入站6443*Kubernetes API server所有
TCP入站2379-2380etcd server client APIkube-apiserver, etcd
TCP入站10250Kubelet API自己, Control plane
TCP入站10251kube-scheduler自己
TCP入站10252kube-controller-manager自己

工作节点

协议方向端口范围目标使用者
TCP入站10250Kubelet API自己, Control plane
TCP入站30000-32767NodePort Services**所有

**NodePort Services的默认端口详情请看这里。

任何标有*的端口号都是可重写的,因此您需要确保您提供的任何自定义端口是可用的。

尽管etcd端口包含在主节点中,但您也可以在外部或自定义端口上托管自己的etcd集群。

您使用的pod网络插件(见下文)可能还需要打开某些端口。 由于这与每个pod网络插件不同,请参阅插件文档了解这些插件需要哪些端口。

安装runtime

自v1.6.0以来,Kubernetes默认启用了CRI,即容器运行时接口。 默认情况下使用的容器运行时是Docker,它是通过kubelet内部内置的dockershim CRI实现启用的。

其他基于CRI的运行时包括:

有关更多信息,请参阅CRI安装说明。

安装kubeadm、kubelet和kubectl

 需要在所有机器上安装这些软件包:

kubeadm不会为您安装或管理kubelet或kubectl, 因此您需要确保kubeadm为您安装的Kubernetes控制面板的版本与你安装的kubelett和kubectl匹配。 如果不版本匹配,就有发生版本倾斜的风险,这可能导致运行有问题。 但是,在kubelet和控制面板之间支持一个小的版本倾斜,但是kubelet版本可能永远不会超过API服务器版本。 例如,运行1.7.0的kubelets应该与1.8.0 API服务器完全兼容,反过来则无法兼容。

有关版本倾斜的更多信息,请参见:

Kubernetes版本和版本倾斜策略

特定于Kubeadm的版本倾斜策略

CentOS,RHEL或Fedora系统环境的安装

下面的yum源库由于网络问题,需要VPN才能正常下载安装

cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgexclude=kube*EOF# Set SELinux in permissive mode (effectively disabling it)setenforce 0sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

systemctl enable --now kubelet

备注:

kubelet现在会每隔几秒钟就重新启动一次,因为它在crashloop中等待kubeadm告诉它该做什么。

在主节点上配置kubelet使用的cgroup驱动程序

使用Docker时,kubeadm会自动检测kubelet的cgroup驱动程序,并在运行时将其设置在 /var/lib/kubelet/kubeadm-flags.env文件中。

如果使用不同的CRI, 必须修改 /etc/default/kubelet 文件里的 cgroup-driver 值,如下:

KUBELET_EXTRA_ARGS=--cgroup-driver=<value>

kubeadm init和kubeadm join将使用此文件来为kubelet获取额外的用户定义参数。

请注意,只有在CRI的cgroup驱动程序不是cgroupfs时才需要这样做,因为这已经是kubelet中的默认值了。

需要重新启动kubelet:

systemctl daemon-reload
systemctl restart kubelet

到此,相信大家对“kubeadm的安装过程”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 搭建Kubernetes,基于Kubeadm
  2. Kubeadm部署Kubernetes集群的步骤

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kubeadm

上一篇:sqoop1.4.7环境搭建及mysql数据导入导出到hive的方法

下一篇:Spring事务的详细介绍

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》