前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K3s基本使用

K3s基本使用

原创
作者头像
用户9022575
修改2021-10-08 11:12:55
3.2K0
修改2021-10-08 11:12:55
举报

k3s是rancher开源的一个Kubernetes发行版,从名字上就可以看出k3s相对k8s做了很多裁剪和优化,二进制程序不足50MB,占用资源更少,只需要512MB内存即可运行

#参考文档

#K3s概述

k3s是史上最轻量级Kubernetes,相比K8S少了5,主要裁剪了下面这5个功能,如果想学习k8s,而又不想折腾k8s的繁琐安装部署,完全可以使用k3s代替k8s,k3s包含了k8s的所有基础功能,而k8s附加功能其实大多数情况也用不到

  • 过时的功能和非默认功能
  • Alpha功能
  • 内置的云提供商插件
  • 内置的存储驱动
  • Docker

相比K8s的优化

  • 使用内嵌轻量级数据库SQLite作为默认数据存储替代etcd,当然etcd仍然是支持的。
  • 内置了local storage provider、service load balancer、helm controller、Traefik ingress controller,开箱即用。
  • 所有Kubernetes控制平面组件如api-server、scheduler等封装成为一个精简二进制程序,控制平面只需要一个进程即可运行。
  • 删除内置插件(比如cloudprovider插件和存储插件)。
  • 减少外部依赖,操作系统只需要安装较新的内核以及支持cgroup即可,k3s安装包已经包含了containerd、Flannel、CoreDNS,非常方便地一键式安装,不需要额外安装Docker、Flannel等组件

K3s使用场景:

  • Edge
  • IoT
  • CI
  • ARM

#K3s安装

国内用户一键安装脚本

代码语言:javascript
复制
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

1

复制代码

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

再其他节点安装K3s,并加入到集群中,

代码语言:javascript
复制
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

1

复制代码

设置K3S_URL参数会使 K3s 以 worker 模式运行。K3s agent 将在所提供的 URL 上向监听的 K3s 服务器注册。K3S_TOKEN使用的值存储在你的服务器节点上的/var/lib/rancher/k3s/server/node-token路径下。

注意

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

k3s 默认使用 crictl 替代docker 管理容器,同一个公司出品,指令和docker基本保持一直,

#K9s

快捷管理kubenetes集群的运维软件,k3s同理

下载对应版本的系统即可,以windows平台为例,下载下来,解压,把k9s.exe 加入系统环境变量即可。

  • 登录服务器,下载k8s集群的yaml配置文件
代码语言:javascript
复制
# k3s 
/etc/rancher/k3s/k3s.yaml

# k8s
./kube/config

# 将文件下载到本地路径,创建环境变量配置
%KUBECTL_HOME%		k3s.yaml配置文件路径

下载kubectl指令文件

代码语言:javascript
复制
# 查看 kubectl.exe 最新版本
https://storage.googleapis.com/kubernetes-release/release/stable.txt

# 下载最新版本
https://storage.googleapis.com/kubernetes-release/release/v1.22.2/bin/windows/amd64/kubecti.exe

# 配置kubectl.exe 指定文件路径
%KUBECTL_HOME%		kubectl.exe 文件路径

# curl 工具下载 可选
https://curl.se/windows/

复制代码

验证:

image-20211003200215533
image-20211003200215533

数据k9s即可进入k9s管理界面,根据快捷键,快速查看资源信息

image-20211003200305126
image-20211003200305126

#其他

pc、ios平台可视化管理k8s集群 kubenav,根据软件描述,导入对应配置即可,k8s,k3s的配置文件上面有说,导入的时候改一下里面的127.0.0.1为自己服务器的ip地址即可

参考文档

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • #参考文档
  • #K3s概述
  • #K3s安装
  • #K9s
  • #其他
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档