快速部署 K3s 社区版

简介: K3s 是轻量级的 Kubernetes。K3s 易于安装,仅需要 Kubernetes 内存的一半,所有组件都在一个小于 100 MB 的二进制文件中。K3s 是一个完全兼容的 Kubernetes 发行版。本文向您介绍如何通过计算巢快速部署K3s社区版。

概述

K3s是一个完全兼容的 Kubernetes 发行版,具有以下增强功能:

  • 打包为单个二进制文件。
  • 使用基于 sqlite3 作为默认存储机制的轻量级存储后端。同时支持使用 etcd3、MySQL 和 Postgres。
  • 封装在简单的启动程序中,可以处理很多复杂的 TLS 和选项。
  • 默认情况下是安全的,对轻量级环境有合理的默认值。
  • 添加了简单但强大的 batteries-included 功能,例如:
    • 本地存储提供程序
    • service load balancer
    • Helm controller
    • Traefik ingress controller
  • 所有 Kubernetes control plane 组件的操作都封装在单个二进制文件和进程中。因此,K3s 支持自动化和管理复杂的集群操作(例如证书分发等)。
  • 最大程度减轻了外部依赖性,K3s 仅需要现代内核和 cgroup 挂载。K3s 打包了所需的依赖,包括:
    • containerd
    • Flannel (CNI)
    • CoreDNS
    • Traefik (Ingress)
    • Klipper-lb (Service LB)
    • 嵌入式网络策略控制器
    • 嵌入式 local-path-provisioner
    • 主机实用程序(iptables、socat 等)

本文向您介绍根据K3s社区版服务部署实例的流程和使用说明。

计费说明

K3s社区版在计算巢上的费用主要涉及:

  • 所选vCPU与内存规格
  • 磁盘容量
  • 公网带宽

计费方式包括:

  • 按量付费(小时)
  • 包年包月

预估费用在创建实例时可实时看到。

部署流程

部署步骤

单击部署链接,进入服务实例部署界面,根据界面提示,填写参数完成部署。

部署参数说明

您在创建服务实例的过程中,需要配置服务实例信息。下文介绍K3s社区版服务实例输入参数的详细信息。
1.jpg

参数组 参数项 示例 说明
服务实例名称 test 实例的名称
地域 华东1(杭州) 选中服务实例的地域,建议就近选中,以获取更好的网络延时。
可用区配置 部署区域 可用区I 地域下的不同可用区域
付费类型配置 付费类型 按量付费 或 包年包月
选择已有基础资源配置 VPC ID vpc-xxx 选择专有网络的ID。
选择已有基础资源配置 交换机ID vsw-xxx 选择交换机ID。若找不到交换机, 可尝试切换地域和可用区
ECS实例配置 实例类型 ecs.g6.large 实例规格,可以根据实际需求选择
ECS实例配置 系统盘空间 40 系统盘空间,可以根据实际需求选择
ECS实例配置 数据盘空间 40 数据盘空间,可以根据实际需求选择
ECS实例配置 实例密码 ** 设置实例密码。长度8~30个字符,必须包含三项(大写字母、小写字母、数字、()`~!@#$%^&*-+={}[]:;'<>,.?/ 中的特殊符号)

验证结果

  1. 查看服务实例。
    服务实例创建成功后,部署时间大约需要2分钟。部署完成后,页面上可以看到对应的服务实例。

  2. 获取集群访问凭证:

    • 方式1:运维管理页中,选择执行"获取集群凭证"运维项,在执行结果中查看凭证
      2.jpg

    • 方式2:远程连接服务节点,获取访问凭证:/etc/rancher/k3s/k3s.yaml
      3.jpg

    • 方式3:发送远程命令: cat /etc/rancher/k3s/k3s.yaml,查看命令的执行结果
      4.jpg

      5.jpg

  3. 在集群外的节点配置凭证访问集群:

    • 私网访问:在~/.kube/config中写入凭证文件,把凭证中的server-ip替换为服务实例的私网Ip(在概览页获取),使用kubectl命令访问集群
      6.jpg

      7.jpg

        kubectl get pods --all-namespaces
      
    • 公网访问:在~/.kube/config中写入凭证文件,把凭证中的server-ip替换为服务实例的公网Ip(在概览页获取),使用kubectl命令访问集群
        kubectl get pods --all-namespaces --insecure-skip-tls-verify
      
      8.jpg

更多服务

计算巢还提供了众多优质服务,请移步计算巢官网查看。

相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
相关文章
|
存储 Kubernetes 关系型数据库
|
存储 Prometheus 监控
K3S环境下接入Prometheus,grafana,等监控套件
因为常规的监控都是用K8S做的,而K3S上的监控方案少之又少,如果直接用rancher上的prometheus监控,会消耗至少2G的内存,于是我们就自己做了K3S和pg数据库的监控,并且通过我们自己做的监控,可以减少一些不必要的性能开销。主要监控容器资源消耗,宿主机资源消耗,pg数据库资源消耗
3793 0
K3S环境下接入Prometheus,grafana,等监控套件
|
存储 Linux Docker
Docker NFS volume 创建与使用
Docker NFS volume 创建与使用
Docker NFS volume 创建与使用
|
运维 JavaScript Java
快速部署阿里云WebIDE(DevStudio)并参与开源项目开发
3个步骤,在轻量应用服务器上完成部署DevStudio,帮你快速学习使用DevStudio进行代码的开发。
快速部署阿里云WebIDE(DevStudio)并参与开源项目开发
|
8月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
1355 13
Apache Flink 2.0-preview released
|
3月前
|
数据采集 数据可视化 机器人
FastGPT 社区版快速部署指南
FastGPT 是一款基于大语言模型的智能知识库系统,具备开箱即用、可视化编排和多场景适配(客服机器人、知识检索等)的核心能力。通过阿里云计算巢,用户可在 2-3 分钟内完成快速部署,实现复杂问答逻辑设计与高效数据处理。
|
存储 Kubernetes 物联网
K3S完美部署
K3S完美部署
924 3
|
7月前
|
运维 Kubernetes 数据安全/隐私保护
K8S 拉取私有仓库镜像
在Kubernetes中从私有仓库拉取镜像时,需先创建包含认证信息的Secret,然后在Pod或Deployment中引用此Secret。本文通过具体步骤演示了如何创建Secret、更新Kubernetes资源配置文件以引用Secret,并验证了镜像拉取及应用运行的成功。
318 6
|
8月前
|
弹性计算 Ubuntu Linux
快速部署 Docker 社区版
Docker Community Edition (CE) 是Docker项目的免费版本,面向广大开发者、爱好者以及希望利用容器技术的个人和组织。它是Docker企业版(Docker Enterprise Edition, EE)的社区驱动对应版,提供了强大的容器化应用构建、部署和运行能力。本文解释如何通过计算巢快速部署Docker社区版。
快速部署 Docker 社区版
|
8月前
|
PHP 数据库 数据安全/隐私保护
快速部署 Typecho 社区版
Typecho基于PHP开发,支持多种数据库,是一款内核强健、扩展方便、体验友好、运行流畅的轻量级开源博客程序。本文介绍用计算巢快速部署typecho社区版服务。
快速部署 Typecho 社区版