跳至主要内容

快速入门指南

本指南将帮助您使用默认选项快速启动集群。该 安装部分 更详细地介绍了如何设置 K3s。

在继续之前,请确保您的节点满足 要求

有关 K3s 组件如何协同工作的信息,请参阅 架构部分

信息

Kubernetes 新手?官方 Kubernetes 文档已经提供了一些很棒的教程,概述了基础知识 在这里

安装脚本

K3s 提供了一个安装脚本,它是一种便捷的方式,可以将 K3s 作为系统d 或 openrc 基于系统的服务安装。该脚本可在 https://get.k3s.io 获取。要使用此方法安装 K3s,只需运行

curl -sfL https://get.k3s.io | sh -

运行此安装后

  • K3s 服务将被配置为在节点重启后或进程崩溃或被杀死后自动重启
  • 将安装其他实用程序,包括 kubectlcrictlctrk3s-killall.shk3s-uninstall.sh
  • 一个 kubeconfig 文件将被写入 /etc/rancher/k3s/k3s.yaml,并且 K3s 安装的 kubectl 将自动使用它

单节点服务器安装是一个功能齐全的 Kubernetes 集群,包括托管工作负载 Pod 所需的所有数据存储、控制平面、kubelet 和容器运行时组件。没有必要添加额外的服务器或代理节点,但您可能希望这样做,以向您的集群添加额外的容量或冗余。

要安装额外的代理节点并将它们添加到集群,请使用 K3S_URLK3S_TOKEN 环境变量运行安装脚本。以下示例展示了如何加入代理

curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

设置 K3S_URL 参数会导致安装程序将 K3s 配置为代理,而不是服务器。K3s 代理将向在提供的 URL 上监听的 K3s 服务器注册。用于 K3S_TOKEN 的值存储在服务器节点上的 /var/lib/rancher/k3s/server/node-token 中。

注意

每台机器必须具有唯一的 hostname。如果您的机器没有唯一的 hostname,请传递 K3S_NODE_NAME 环境变量,并为每个节点提供一个具有有效且唯一 hostname 的值。

如果您有兴趣拥有更多服务器节点,请参阅 高可用性嵌入式 etcd高可用性外部数据库 页面以了解更多信息。