基于Ubuntu 20.04安装Kubernetes 1.18 | 您所在的位置:网站首页 › ubuntu安装node16 › 基于Ubuntu 20.04安装Kubernetes 1.18 |
背景 就在写文章的今天,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/fstab2,确保时区和时间正确 每个宿主机上都要确保时区和时间是正确的。 如果时区不正确,请使用下面的命令来修改: gemfield@ai05:~$ sudo timedatectl set-timezone Asia/Shanghai #修改后,如果想使得系统日志的时间戳也立即生效,则: gemfield@ai05:~$ sudo systemctl restart rsyslog3,确保每个机器不会自动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.target4,设置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 实验室设备网 版权所有 |