硬件环境

  • 1TB HDD
    • 因只需要注意分区步骤,所以只写安装 Ubuntu 的硬盘环境

步骤

关于 Windows 下安装 Ubuntu 的教程已经有很多了,并且很多都没有过时,到现在也可以使用,这里只简单复读一遍分区前的步骤

分区前的步骤

  1. 下载 Ubuntu 镜像,安装到 U 盘
  2. 插入 U 盘,更改 BIOS 启动顺序
  3. 进入安装界面,下一步到选择安装磁盘步骤

分区注意事项

  • 如果使用 UEFI 引导启动,分区这一步选择手动分区(最后一个选项),然后选择对应硬盘,点击加号,先分出 512M 的 EFI 分区(在文件系统里选择EFI),之后自行分根目录和 Swap
  • 之后在安装引导的下拉框里选择 EFI 的分区

之后正常安装即可

这样就可以保留原有的(Windows 10下) BIOS 中 Boot 设置,使用 UEFI 启动 Ubuntu

感慨(凑凑篇幅)

个人体验后还是 Windows 的 GUI 好用啊,19.10 配置半天后 GUI 出了 bug,退到 18.04 还是有很多莫名其妙但不影响使用的bug,凑合能用,一看时间大半个小时过去了

当然要承认 Linux 在服务器场景中是优秀,但也要承认 Windows 在家庭/一般/游戏使用场景中的优秀地位

选用什么系统还得唯物的分析使用场景或者看个人喜好,小事而已,没必要刻意捧踩

主要记录一个关于主机名的深坑

环境

  • PVE 三台 ubuntu 18.04.3 server 虚拟机
  • snap

参考

步骤

坑点

安装 microk8s 前,确保主机名称不包含下划线,否则 microk8s 无法正常运行,具体表现为:

  • 启动后执行 microk8s.status 检测 microk8s 没有运行,但是执行 microk8s.inspect 后显示所有服务都在运行
  • 执行 microk8s.kubectl get all –all-namespaces 后所有 pods 都在 Pending 阶段,全部没有成功启动
  • 使用 journalctl -u snap.microk8s.daemon-kubelet 查看日志,显示一坨 node [主机名] not found

安装microk8s

  • Ubuntu 18.04 server 安装的最后一步可以直接选择安装。
  • 如果没在安装系统时选择安装 ,可以执行指令
    sudo snap install microk8s

    来安装

    • 其他发行版需要先安装 snap
    • 注意:microk8s 会检测是否存在 /etc/docker 目录,如果安装了 docker 或者卸载 docker 后没有删除配置目录,执行 microk8s.inspect 后会发出警告
  • 安装完毕后,执行指令
    microk8s.enable dns dashboard

    启动 Web GUI

  • 关于 dashboard 的访问:有些 google 搜索结果比较陈旧,往日的问题有些现在已经被修复了,所以有些解决方法不再适用或者多此一举。
    访问 dashboard 不需要打开 microk8s 的 proxy,也不需要修改任何 dashboard 的 yaml 配置文件,执行

    microk8s.kubectl cluster-info

    在 api 地址中会输出监听的端口,访问

    https://[主机IP]:[端口]/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

    会提示输入用户名密码进行认证,执行指令

    microk8s.config

    来获取账号密码

    • 如果使用 microk8s proxy 可以通过 http 访问 dashboard,不需要输入用户名密码认证