树莓派4体验ubuntu20.04和k3s

简介: ubuntu20.04 LTS 发布了,赶紧在树莓派上体验下。说起老本行,再要玩一把k8s。k3s是一个轻量版的k8s,方便日后扩展个小集群。记录在树莓派4上安装ubuntu20.04,并安装k3s的步骤,最后部署了一个网盘应用nextcloud

[环境]

树莓派4,4GB版本。单节点的k8s还是要多一些内存。
系统ubuntu20.04,arm64版本
docker 19.03
k3s 1.17.4+k3s1

[步骤]

安装ubuntu20.04

之前的版本存在不能完全利用3G以上内存的问题,在ubuntu20.04上都不存在,放心的装。在官网下载arm64版本,烧录刀tf卡带,等待开机 https://ubuntu.com/download/raspberry-pi

ubuntu镜像源

用vim或者sed在 /etc/apt/sources.list 中修改镜像源为阿里云,20.04的代号就是focal
https://mirrors.aliyun.com/ubuntu-ports/

安装桌面

本想着支持国产,用个优麒麟的,奈何arm64的beta版本不给力,还是原生的好,挑一个xubuntu

sudo apt-get update
sudo apt-get install xubuntu-desktop

ubuntu 的网络配置从18以后就改成了netplan,这里用的wifi,配置如下,把自己wifi名和密码填入即可wifi.png

安装docker19.03

k3s默认使用的containerd,对这玩意不熟悉,还是上docker。ubuntu20的docker-ce镜像源还没出,先用18的顶着。在/etc/apt/sources.list中加上

deb https://mirrors.aliyun.com/docker-ce/linux/ubuntu/bionic stable
sudo apt-get update
sudo apt-cache madison docker-ce
apt install docker-ce

修改docker配置,新建 /etc/docker/daemon.json

{
    "log-driver": "json-file", 
    "log-opts": {"max-size": "100m","max-file": "5"},
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

由于arm64版的ubuntu20.04上默认没有开启cgroup memory support,在启动k3s的时候会启动失败,需要在 /boot/firmware/cmdline.txt 中最后添加显式开启

cgroup_memory=1 cgroup_enabel=memory

然后reboot,docker info就正常了
docker.PNG

离线安装k3s

鉴于国内github访问的速度,用离线方式安装k3s更合适。访问 https://github.com/rancher/k3s/releases/tag/v1.17.4+k3s1 并参考离线安装文档 https://rancher.com/docs/k3s/latest/en/installation/airgap/

下载 k3s-airgap-images-arm64.tar 和 k3s-arm64 文件,远程登陆树莓派4,并通过lszrz的rz传输这两个文件到 /home/ubuntu 目录下,导入docker images

sudo cp k3s-arm64 /usr/local/bin/k3s
sudo chmod +x /usr/local/bin/k3s
sudo mkdir -p /var/lib/rancher/k3s/agent/images/
sudo cp ./k3s-airgap-images-arm64.tar /var/lib/rancher/k3s/agent/images/
sudo docker load -i /var/lib/rancher/k3s/agent/images/k3s-airgap-images-arm64.tar

ubuntu中自带firefox,访问github获取和保存安装脚本https://github.com/rancher/k3s/blob/v1.17.4%2Bk3s1/install.sh
保存至ubuntu任意目录,这边还是用/home/ubuntu目录,指明离线安装,并将runtime改成docker

chmod +x install.sh
INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC="--docker" ./install.sh

然后这个精简版的k8s就可以使用了,service k3s status

server中自带了client和kubectl,可以直接用,单节点的k3s就安装好了。
kubectl.PNG

部署第一个应用

su -
docker pull nextcloud
kubectl create namespace nextcloud
kubectl create deployment nextcloud --image=nextcloud -n nextcloud
kubectl expose deployment nextcloud -n nextcloud --port=80 --name=nextcloud
相关文章
|
2月前
|
Ubuntu
在树莓派4B上安装ubuntu系统
在树莓派4B上安装ubuntu系统
|
2月前
|
Ubuntu
树莓派 —— ubuntu上通过netplan配置网络
树莓派 —— ubuntu上通过netplan配置网络
|
2月前
|
Ubuntu
树莓派 —— 关闭安装软件包时ubuntu对内核版本等的检查
树莓派 —— 关闭安装软件包时ubuntu对内核版本等的检查
|
3月前
|
Ubuntu Linux Shell
树莓派ubuntu镜像备份详细教程
本文是关于树莓派Ubuntu镜像备份的详细教程,包括如何获取镜像、使用PiShrink工具减小镜像体积的步骤和命令,以及相关参数的说明。
116 0
|
6月前
|
存储 Kubernetes 监控
|
Ubuntu 网络协议 机器人
|
Ubuntu
树莓派 ubuntu server 22.x 连接无线网络
树莓派 ubuntu server 22.x 连接无线网络
162 0
|
网络协议 Ubuntu 关系型数据库
树莓派ubuntu20.04+Docker+Nginx+Wordpress个人网站搭建全纪录(超详细,入门友好篇)
前言: 本文基于树莓派4B平台,搭载Ubuntu Server 20.04 LTS版本服务器系统,通过将树莓派服务器连接Ipv6公网网络,利用Docker工具,部署Nginx反向代理与Wordpress网站管理系统,实现网站搭建与异地访问。同时用到了域名管理、DDNS、MySQl等工具。本文将从服务器镜像烧录开始,将网站搭建过程进行完整的说明记录。 (经验来自互联网,多次试错学习后总结如下,以供参考。) 关键词: 树莓派; Ubuntu ; Ipv6 ;Docker
728 1
树莓派ubuntu20.04+Docker+Nginx+Wordpress个人网站搭建全纪录(超详细,入门友好篇)
|
Ubuntu Linux
Pi(树莓派/香蕉派/NanoPi/香橙派)Ubuntu换KDE桌面
由于自带的Ubuntu桌面太丑了~ 所以换KDE虽然不推荐搭建使用图形,但是有时候还是需要的~ 比如当作桌面系统使用的时候 KDE #添加PPA源 sudo add-apt-repository ppa:kubuntu-ppa/backpo...
3978 0
|
Ubuntu 机器人 Linux
树莓派4安装 18.04ubuntu server(2020.11.2)
树莓派4安装 18.04ubuntu server(2020.11.2)
树莓派4安装 18.04ubuntu server(2020.11.2)
下一篇
无影云桌面