基于Ubuntu 20.04安装Kubernetes 1.18 您所在的位置:网站首页 ubuntu安装node16 基于Ubuntu 20.04安装Kubernetes 1.18

基于Ubuntu 20.04安装Kubernetes 1.18

#基于Ubuntu 20.04安装Kubernetes 1.18| 来源: 网络整理| 查看: 265

背景

就在写文章的今天,Ubuntu 20.04已经发布了,Kubernetes 1.18也已经发布了。Gemfield本文将介绍如何在Ubuntu20.04 Server上部署K8s 1.18——使用kubeadm的方式。

在开始下面的步骤前,Gemfield假设你所有的Ubuntu Server机器已经ready,并且设置好了hostname,并且如果有NVIDIA GPU卡的,相关的驱动已经安装就绪。可以使用下面的命令来安装Nvidia驱动:

gemfield@ai05:~$ sudo apt install ubuntu-drivers-common -y gemfield@ai05:~$ sudo ubuntu-drivers devices gemfield@ai05:~$ sudo ubuntu-drivers autoinstall

在Gemfield的机器上,安装好的Nvidia驱动版本如下所示:

gemfield@ai05:~$ nvidia-smi Thu May 7 16:24:27 2020 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 440.64 Driver Version: 440.64 CUDA Version: 10.2 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce RTX 208... Off | 00000000:01:00.0 Off | N/A | | 27% 38C P8 1W / 250W | 21MiB / 11018MiB | 0% Default | +-------------------------------+----------------------+----------------------+前置步骤

1,确保禁止掉swap分区

K8s的要求,在每个宿主机上执行:

gemfield@ai05:~$ sudo swapoff -a #修改/etc/fstab,注释掉swap那行,持久化生效 gemfield@ai05:~$ sudo vi /etc/fstab

2,确保时区和时间正确

每个宿主机上都要确保时区和时间是正确的。

如果时区不正确,请使用下面的命令来修改:

gemfield@ai05:~$ sudo timedatectl set-timezone Asia/Shanghai #修改后,如果想使得系统日志的时间戳也立即生效,则: gemfield@ai05:~$ sudo systemctl restart rsyslog

3,确保每个机器不会自动suspend(待机/休眠)

因为是做服务器用途的嘛,之前在Ubuntu 18.04上是没遇到过这个问题的,但是不知怎么回事,在Ubuntu 20.04上遇到了这个自动suspend的问题:

May 7 11:44:32 ai05 NetworkManager[838]: [1588823072.3956] manager: sleep: sleep requested (sleeping: no enabled: yes) May 7 11:44:32 ai05 gnome-shell[1603]: Screen lock is locked down, not locking May 7 11:44:32 ai05 NetworkManager[838]: [1588823072.3974] manager: NetworkManager state is now ASLEEP May 7 11:44:32 ai05 systemd[1]: Reached target Sleep. May 7 11:44:32 ai05 systemd[1]: Starting Suspend... May 7 11:44:32 ai05 systemd-sleep[27086]: Suspending system... May 7 11:44:32 ai05 kernel: [ 2426.233326] PM: suspend entry (deep) May 7 11:44:32 ai05 kernel: [ 2426.252253] Filesystems sync: 0.018 seconds

解决这个问题没有标准答案,可以在BIOS里设置?在kernel启动参数设置?在Gnome图形界面上设置?在网卡相关的命令上设置?Gemfield使用的下面的命令,姑且是起作用了:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

4,设置iptables可以看到bridged traffic

先确认Linux内核加载了br_netfilter模块:

lsmod | grep br_netfilter

确保sysctl配置中net.bridge.bridge-nf-call-iptables的值设置为了1。

在Ubuntu 20.04 Server上,这个值就是1。如果你的系统上不一致,使用下面的命令来修改:

cat


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有