400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

kubeadm的安装过程

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

贡井网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

安装预备工作

验证每个节点的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 < /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=

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

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

需要重新启动kubelet:

systemctl daemon-reload
systemctl restart kubelet

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


本文题目:kubeadm的安装过程
文章来源:http://mbwzsj.com/article/podegh.html

其他资讯

让你的专属顾问为你服务