快速部署 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

更多服务

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

相关文章
|
数据可视化 应用服务中间件 数据安全/隐私保护
轻量应用服务器部署k3s,并搭建可视化高性能网关 apisix
k3s低资源占用集群,apisix 可视化高性能网关。小白教程
2683 0
|
存储 Prometheus 监控
K3S环境下接入Prometheus,grafana,等监控套件
因为常规的监控都是用K8S做的,而K3S上的监控方案少之又少,如果直接用rancher上的prometheus监控,会消耗至少2G的内存,于是我们就自己做了K3S和pg数据库的监控,并且通过我们自己做的监控,可以减少一些不必要的性能开销。主要监控容器资源消耗,宿主机资源消耗,pg数据库资源消耗
5391 0
K3S环境下接入Prometheus,grafana,等监控套件
|
存储 Kubernetes 关系型数据库
|
12月前
|
存储 Kubernetes 数据库
K3S ——轻量化K8S 入门指南
本文介绍轻量级Kubernetes发行版K3s,适用于边缘计算、IoT等场景。涵盖其架构、安装部署(单节点/高可用/离线)、核心组件、网络存储配置及生产建议,助力快速构建轻量化容器平台。
2336 5
|
人工智能 关系型数据库 MySQL
轻松搭建AI知识问答系统,阿里云PolarDB MCP深度实践
无论是PolarDB MySQL兼容MySQL语法的SQL执行功能,还是其特有的OLAP分析与AI能力,通过MCP协议向LLM开放接口后,显著降低了用户使用门槛,更为未来基于DB-Agent的智能体开发奠定了技术基础
|
12月前
|
JSON 缓存 API
标题:京东平台获取商品SKU信息的API接口详解与使用指南
本文详细介绍京东商品SKU信息API接口,涵盖功能、调用流程、参数说明及返回格式。通过该接口可获取商品价格、库存、规格等关键数据,适用于电商开发与数据分析。内容包括应用注册、授权认证、签名生成、请求示例与错误处理,并提供Python调用示例,助力开发者高效集成京东商品数据。(238字)
1527 0
|
存储 Kubernetes 物联网
K3S完美部署
K3S完美部署
2745 3
|
Linux 开发者 Docker
Docker改名啦?什么是 Moby Project
DockerCon上最大的新闻莫过于Solomon Hykes宣布Moby项目了,这也在网上引发了轩然大波,关切和争论纷至沓来。本文将介绍Moby项目的细节以及它和Docker产品之间的关系
22746 0
|
虚拟化 Docker 容器
Minikube - Kubernetes本地实验环境
为了方便大家本地开发和体验Kubernetes,社区提供了可以在本机部署的Minikube。本文介绍利用阿里云的镜像地址在Windows/Mac/Linux上来部署和配置Minikube
245915 94
Minikube - Kubernetes本地实验环境

热门文章

最新文章