乐趣区

关于ubuntu:如何在-Ubuntu-2204-上安装-Rancher

在本指南中,咱们将摸索如何在 Ubuntu 22.04 (Jammy Jellyfish) 上装置和设置 Rancher。

什么是 Rancher ?

Rancher 是一个开源的容器管理软件栈,它为 DevOps 团队提供了一系列工具,用于运行和治理容器工作负载,同时解决治理多个 Kubernetes 集群带来的平安和操作挑战。

Rancher 帮忙简化在各种计算环境上的集群部署,并应用寰球承受的安全策略爱护它们。应用 Rancher,您能够间接从 Rancher web 轻松启动 Kubernetes 计算节点,它提供开箱即用的 web。

必要条件

Before you embark on this guide, here is what you need.

  • An instance of Ubuntu 20.04 with SSH access
  • A regular user configured with sudo privileges
  • 2 CPU Core & 4 GB RAM

(1) 装置 Docker

Rancher 通常被部署为 docker 容器,因而,您须要装置 docker。这是一个开源的容器化引擎,提供操作系统级虚拟化,容许开发人员在容器中开发、打包和运行应用程序。

首先,卸载或删除旧版本的 Docker,这只实用于已有的 Docker 装置,如下所示

$ sudo apt remove -y docker docker-engine docker.io containerd runc

接下来,按如下办法装置 Docker

$ sudo apt install -y docker.io

装置实现后,通过查看 Docker 的版本来确认装置

$ docker version

此外,还须要将以后登录的用户退出 Docker 组,使其能够不应用 sudo 权限执行 Docker 命令

$ sudo usermod -aG docker $USER

而后激活对组的更改

$ newgrp docker

(2) 启动并启用 Docker 服务

With Docker installed, the next service is to start and enable the Docker daemon. To start Docker, simply run the command:

装置了 Docker 之后,启动并启用 Docker 守护过程,运行以下命令

$ sudo systemctl start docker

在每次系统启动时都要确保服务启动

$ sudo systemctl enable docker

确认 Docker 服务是否正在运行,应用如下命令

$ sudo systemctl status docker

从显示的输入中,咱们能够看到 Docker 曾经启动并正在运行。

(3) 装置 Rancher

装置 Docker 之后的,下一步是装置 Rancher

$ docker run -d --name=rancher-server --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:v2.4.18

该命令做了以下几件事件:

  • 它拉取 Rancher 映像 (v2.4.18) 并以拆散模式运行 Rancher 容器。
  • 它还将服务器容器端口 80 和 443 映射到主机上的端口 80 和 443。

    restart=unless-stopped 示意将放弃容器运行,除非手动进行

要确认容器正在运行,请执行上面的 docker 命令

$ docker ps

留神: 当您应用最新的 Rancher docker 映像 (v2.6) 时,它将抛出以下谬误。看起来 Rancher v2.6 没有在 Ubuntu 22.04 上进行测试,这就是咱们应用 v2.4.18 的起因。

https://127.0.0.1:6444/version?timeout=15m0s”: dial tcp 127.0.0.1:6444: connect: connection refused

Rancher 提供了拜访和治理 Kubernetes 集群的 web 界面和代理。

(4) 拜访 Rancher Web 界面

通过以下地址拜访 web 界面

https://{server_ip}

这将显示上面的欢送页面

)

设置 admin 用户明码,承受条款和条件,并单击持续

在上面的窗口中,保留您的 Rancher 服务器 URL

依据您的趣味,抉择是否容许 Rancher 实验室收集无关装置的匿名信息

点击 Got it,进入 Administrator 界面,如图所示

登记并再次登录,您将看到一个登录页面,在该页面中,您将被要求治理用户身份验证

从这里开始,您能够持续增加和导入现有的 Kubernetes 集群

(5) 导入已存在的 Kubernetes 集群

出于演示目标,我将把现有的 minikube Kubernetes 集群导入 Rancher web 界面

转向主面板并单击 Add Cluster 选项

抉择 Import an Existing Cluster

在上面的屏幕中指定集群名称,而后单击 Create

咱们将看到上面的屏幕,其中蕴含须要在 Kubernetes 集群上运行的命令。

因为咱们在装置 Rancher 时应用了自签名证书,所以复制 curl 命令并将其粘贴到您的 Kubernetes 集群上

转到 Kubernetes 集群,运行如下命令

$ curl --insecure -sfL https://192.168.1.167/v3/import/p5zvshrnhjv4djc88xw92x6v6tvhpftmsmxnp9p9mdzbfrg7nvk8x8.yaml | kubectl apply -f -

返回到 Rancher Web 界面,在那里您将看到导入的集群当初是流动的

单击“Minikube”群集以查看其控制面板

好极了,以上就是本指南的全部内容

我的开源我的项目

  • course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 – github 仓库)
退出移动版