4. Rancher 安装快速入门—使用 Docker 在单节点上安装 Rancher

这篇具有很好参考价值的文章主要介绍了4. Rancher 安装快速入门—使用 Docker 在单节点上安装 Rancher。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Rancher 可以通过运行单个 Docker 容器来安装。

在此安装场景中,您将在单个 Linux 主机上安装 Docker,然后使用单个 Docker 容器在您的主机上部署 Rancher。

建议仅出于开发和测试目的使用 Docker 安装 Rancher。能否将Rancher迁移到高可用集群取决于Rancher版本:

当Rancher服务器部署在Docker容器中时,容器内会安装一个本地的Kubernetes集群供Rancher使用。由于 Rancher 的许多功能都作为部署运行,并且需要特权模式才能在容器内运行容器,因此您需要使用该--privileged选项来安装 Rancher。

SUSE Rancher 国内服务商,提供最佳实践,欢迎来咨询:W-X:FM0058 ,Q-Q:80815877文章来源地址https://www.toymoban.com/news/detail-839990.html

1. 配置Linux主机

根据我们的要求配置单个 Linux 主机来启动您的 Rancher 服务器。

2. 选择 SSL 选项并安装Rancher

出于安全目的,使用 Rancher 时需要 SSL(安全套接字层)。SSL 可保护所有 Rancher 网络通信的安全,例如当您登录集群或与集群交互时。

从以下选项中进行选择:

选项 A:默认 Rancher 生成的自签名证书
选项 B:自带自签名证书
选项 C:携带您自己的证书,由公认的 CA 签名
选项 D:让我们加密证书
选项 E:本地主机隧道,无证书

选项 A:默认 Rancher 生成的自签名证书

如果您在不关心身份验证的开发或测试环境中安装 Rancher,请使用它生成的自签名证书安装 Rancher。此安装选项省去了您自己生成证书的麻烦。

登录到您的主机,然后运行以下命令:

docker run -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  --privileged \
  rancher/rancher:latest

SUSE Rancher 国内服务商,提供最佳实践,欢迎来咨询:W-X:FM0058 ,Q-Q:80815877

选项 B:携带您自己的自签名

在您的团队将访问 Rancher 服务器的开发或测试环境中,创建一个用于您的安装的自签名证书,以便您的团队可以验证他们正在连接到您的 Rancher 实例。

先决条件:
使用OpenSSL或您选择的其他方法创建自签名证书。
  • 证书文件必须为 PEM 格式。
  • 在您的证书文件中,包含链中的所有中间证书。首先订购您的证书,然后是中间证书。

创建证书后,运行下面的 Docker 命令来安装 Rancher。使用该-v标志并提供证书的路径以将它们安装到容器中。

占位符 描述
<CERT_DIRECTORY> 包含证书文件的目录的路径。
<FULL_CHAIN.pem> 完整证书链的路径。
<PRIVATE_KEY.pem> 您的证书的私钥的路径。
<CA_CERTS.pem> 证书颁发机构的证书的路径。

登录到您的主机,然后运行以下命令:

docker run -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  -v /<CERT_DIRECTORY>/<FULL_CHAIN.pem>:/etc/rancher/ssl/cert.pem \
  -v /<CERT_DIRECTORY>/<PRIVATE_KEY.pem>:/etc/rancher/ssl/key.pem \
  -v /<CERT_DIRECTORY>/<CA_CERTS.pem>:/etc/rancher/ssl/cacerts.pem \
  --privileged \
  rancher/rancher:latest

选项 C:携带您自己的证书,由认可的CA

在公开公开应用程序的生产环境中,您将使用由公认的 CA 签名的证书,以便您的用户群不会遇到安全警告。

不建议在生产环境中安装 Docker。这些说明仅供测试和开发之用。

先决条件:
  • 证书文件必须为 PEM 格式。
  • 在您的证书文件中,包含由公认的 CA 提供的所有中间证书。首先订购您的证书,然后是中间证书。

获取证书后,运行以下 Docker 命令。

  • 使用该-v标志并提供证书的路径以将它们安装到容器中。由于您的证书是由公认的 CA 签署的,因此无需安装额外的 CA 证书文件。
  • 使用--no-cacerts容器的 as 参数来禁用 Rancher 生成的默认 CA 证书。
占位符 描述
<CERT_DIRECTORY> 包含证书文件的目录的路径。
<FULL_CHAIN.pem> 完整证书链的路径。
<PRIVATE_KEY.pem> 您的证书的私钥的路径。

登录到您的主机,然后运行以下命令:

docker run -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  -v /<CERT_DIRECTORY>/<FULL_CHAIN.pem>:/etc/rancher/ssl/cert.pem \
  -v /<CERT_DIRECTORY>/<PRIVATE_KEY.pem>:/etc/rancher/ssl/key.pem \
  --privileged \
  rancher/rancher:latest \
  --no-cacerts

选项 D:让我们加密证书


警告:Let's Encrypt 提供了请求新证书的速率限制。因此,请限制创建或销毁容器的频率。有关更多信息,请参阅有关速率限制的 Let's Encrypt 文档。

对于生产环境,您还可以选择使用Let's Encrypt证书。

Let's Encrypt 使用 http-01 质询来验证您是否拥有对域的控制权。您可以通过将要用于 Rancher 访问的主机名(例如rancher.mydomain.com)指向其运行的计算机的 IP 来确认您控制域。您可以通过在 DNS 中创建 A 记录将主机名绑定到 IP 地址。

不建议在生产环境中安装 Docker。这些说明仅供测试和开发之用。

先决条件:
  • Let's Encrypt 是一项互联网服务。因此,此选项不能在内部/气隙网络中使用。
  • 在 DNS 中创建一条记录,将您的 Linux 主机 IP 地址绑定到您要用于 Rancher 访问的主机名(rancher.mydomain.com例如)。
  • 打开TCP/80Linux 主机上的端口。Let's Encrypt http-01 质询可以来自任何源 IP 地址,因此端口TCP/80必须对所有 IP 地址开放。

满足先决条件后,您可以通过运行以下命令使用 Let's Encrypt 证书安装 Rancher。

占位符 描述
<YOUR.DNS.NAME> 您的域名地址

登录到您的主机,然后运行以下命令:

docker run -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  --privileged \
  rancher/rancher:latest \
  --acme-domain <YOUR.DNS.NAME>

选项 E:本地主机隧道,无证书

如果您在运行本地主机隧道解决方案(例如ngrok )的开发或测试环境中安装 Rancher ,请避免生成证书。此安装选项不需要证书。

  • 您将--no-cacerts在参数中使用来禁用 Rancher 生成的默认 CA 证书。

登录到您的主机,然后运行以下命令:

docker run -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  --privileged \
  rancher/rancher:latest \
  --no-cacerts

高级选项

当使用 Docker 在单个节点上安装 Rancher 时,可以启用几个高级选项:

  • 自定义 CA 证书
  • API审核日志
  • TLS 设置
  • 气隙
  • 持久数据
  • 运行rancher/rancherrancher/rancher-agent在同一节点上

SUSE Rancher 国内服务商,提供最佳实践,欢迎来咨询:W-X:FM0058 ,Q-Q:80815877

到了这里,关于4. Rancher 安装快速入门—使用 Docker 在单节点上安装 Rancher的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)

    1.1 概述 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 1、Zookeeper工作机制 Zookeeper从设置模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责储存和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生

    2024年03月28日
    浏览(58)
  • Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)

    一、安装前准备工作 计算机 机器名 IP地址 部署内容 rancher 172.16.5.221 rancher k8smaster 172.16.5.222 Control Plane, Etcd k8sworker01 172.16.5.223 worker k8sworker02 172.16.5.224 worker k8sworker03 172.16.5.225 worker 需在每个节点都进行操作,可以使用xshell工具分屏进行批量操作。 升级linux内核 时间同步 Hos

    2024年01月20日
    浏览(51)
  • docker安装部署rancher、rancher kubectl更新pod。

    虚拟机 VMWare【建议4G、4核】 操作系统 CentOS7 文章后面记录了部署过程出现的一系列问题,建议先对照问题配置下环境。 前期准备 1、关闭防火墙 2、 关闭selinux 3、关闭swap分区 4、 设置主机名 5、​​​​​​​ 在每个节点添加时间同步 6、 所有节点安装Docker 安装步骤 ranc

    2024年02月04日
    浏览(47)
  • Docker 安装Apache Superset 并实现汉化和快速入门

    Apache Superset是一个现代化的企业级商业智能Web应用程序。Apache Superset 支持用户的各种数据类型可视化和数据分析,支持简单图饼图到复杂的地理空间图表。Apache Superset 是一个轻量级、简单化、直观化、可配置的BI 框架。 Docker 检索 superse Docker 下载并查看superset镜像 创建supe

    2024年04月11日
    浏览(40)
  • Rancher清理节点

    本节介绍如何从一个 Rancher 创建的 Kubernetes 集群中断开一个节点,并从该节点中删除所有 Kubernetes 组件。此过程允许您将释放节点资源,将节点用于其他用途。 当您使用 Rancher 创建集群节点 时,将创建资源(容器/虚拟网络接口)和配置项(证书/配置文件)。 当从您的 Rancher 启

    2024年02月07日
    浏览(49)
  • 【K8S】Rancher的安装&使用Rancher搭建K8S集群&Rancher的使用

    rancher官方文档 Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。 Rancher 基于 Kubernetes 添加了新的功能,包括统

    2024年02月02日
    浏览(49)
  • 使用docker部署rancher并导入k8s集群

    前言:鉴于我已经部署了k8s集群,那就在部署rancher一台用于管理k8s,这是一台单独的虚拟环境,之前在k8s的master节点上进行部署并未成功,有可能端口冲突了,这个问题我并没有深究,如果非要通过修改端口等操作部署上去后续可能带来的问题我处理不了,也很浪费时间,所

    2024年02月09日
    浏览(52)
  • 保姆级 ARM64 CPU架构下安装部署Docker + rancher + K8S 说明文档

    K8S是Kubernetes的简称,是一个开源的容器编排平台,用于自动部署、扩展和管理“容器化(containerized)应用程序”的系统。它可以跨多个主机聚集在一起,控制和自动化应用的部署与更新。 K8S 架构 Kubernetes 主要由以下几个核心组件组成: etcd 保存了整个集群的状态; apiserv

    2024年01月21日
    浏览(64)
  • docker容器中快速部署ES集群的详细操作步骤(6个节点)

    ElasticSearch集群 1.集群原理 ElasticSearch是天生支持集群的,他不需要依赖其他的服务发现和注册的组件,如zookeeper这些,因为他内置了一个名字叫ZenDiscovery的模块,是ElasticSearch自己实现的一套用于节点发现和选主等功能的组件,所以ElasticSearch做起集群来非常简单,不需要太多

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包