k3s 部署, 使用注意事项

k3s 部署, 使用注意事项官方地址 https rancher com docs k3s latest en 环境配置官方给出的 k3s 配置要求如下 系统内核版本 Linux3 10 CentOS7 Debian8 9 Ubuntu14 04 K3SServer 端最低内存要求 512MBK3SAgen 端内存最低要求 75MB 磁盘空间最低要求 200MB 支持的硬件架构 x86 6


k3s 部署, 使用注意事项

全栈工程师开发手册 (作者:栾鹏)
架构系列文章


官方地址:https://rancher.com/docs/k3s/latest/en/

环境配置

官方给出的k3s配置要求如下:

  • 系统内核版本:Linux 3.10+ (CentOS 7, Debian 8/9, Ubuntu 14.04+)
  • K3S Server端最低内存要求:512 MB
  • K3S Agent端内存最低要求:75MB
  • 磁盘空间最低要求:200 MB
  • 支持的硬件架构:x86_64, ARMv7, ARM64

在这里插入图片描述

部署

浏览器打开网址

https://get.k3s.io 

浏览器会自动跳转到(可能需要vpn才行)

https://raw.githubusercontent.com/rancher/k3s/master/install.sh 

将install.sh另存到本地,在本地执行

sh install.sh 

在自动下载安装的过程中存在网络问题. 下载k3s的二进制可执行文件

下载k3s二进制可执行文件(地址可以根据sh install.sh的命令行打印显示获取) https://github.com/rancher/k3s/releases/download/v0.10.2/k3s 之后上传此Binary到服务器端的 /usr/local/bin/k3s,并赋予可执行属性: chmod +x /usr/local/bin/k3s 

自动部署还会拉取k8s.gcr.io仓库下的镜像,由于网络问题在国内服务器上可能拉取不到,所以我们拉取国内镜像,然后改镜像名

docker pull registry.cn-beijing.aliyuncs.com/ilemonrain/pause-amd64:3.1 docker tag registry.cn-beijing.aliyuncs.com/ilemonrain/pause-amd64:3.1 k8s.gcr.io/pause:3.1 

安装完成后,我们需要调整下K3S的服务配置文件,以将K3S的默认容器引擎从Containerd切换到Docker。这样才能在docker中控制你的镜像

修改K3S服务的配置文件:

vim /etc/systemd/system/multi-user.target.wants/k3s.service 

文件内容如下:

[Unit] Description=Lightweight Kubernetes Documentation=https://k3s.io After=network-online.target [Service] Type=notify EnvironmentFile=/etc/systemd/system/k3s.service.env ExecStartPre=-/sbin/modprobe br_netfilter ExecStartPre=-/sbin/modprobe overlay ExecStart=/usr/local/bin/k3s server KillMode=process Delegate=yes LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TasksMax=infinity TimeoutStartSec=0 Restart=always [Install] WantedBy=multi-user.targe 

在这里我们需要修改ExecStart的值,将其修改为:

/usr/local/bin/k3s server --docker --no-deploy traefik 

之后保存退出,执行命令重新加载新的服务配置文件:

systemctl daemon-reload 

完成后重启K3S服务:

service k3s restart 

稍等数十秒,之后通过命令确认K3S集群是否就绪:

sudo k3s kubectl get node 

如果得到类似如下的结果:

NAME STATUS ROLES AGE VERSION luanpeng Ready master 14h v1.16.2-k3s.1 

则说明K3S集群启动成功。

工作节点加入集群

要在工作程序节点上安装并将它们添加到集群中,我们应该将环境变量K3S_URL和K3S_TOKEN(或者K3S_CLUSTER_SECRET)一起传递。K3S_TOKEN在服务器的/var/lib/rancher/k3s/server/node-token

这是显示如何加入节点的示例:

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

注意:每台计算机必须具有唯一的主机名。如果您的计算机没有唯一的主

使用kubectl命令

之前在k8s中的kubectl命令,需要在前面添加sudo k3s,例如查询节点

sudo k3s kubectl get node 

如果我们把/etc/rancher/k3s/k3s.yaml中的kubeconfig内容添加到~/.kube/config文件中,那我们就可以直接通过kubectl控制k3s集群了

web监控

https://10.43.24.135:8443 

pvc的使用

创建pv和pvc必须要加上storageClassName 字段

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219995.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:28
下一篇 2026年3月17日 下午9:28


相关推荐

  • office2013产品密钥_office365激活密钥

    office2013产品密钥_office365激活密钥HV7BJ-R6GCT-VHBXD-YH4FD-GTH2T87XPX-M3D6G-W4D39-VKVKR-DB8C7HM7R6-FP6QB-XTDC3-MT442-FVPKMXJBYM-62WK4-RCT9Y-XG3HQ-M2CMKHMYY4-TR62Q-9TT76-BDBHK-WPRPTHV7BJ-R6GCT-VHBXD-YH4FD-GTH2Thttp://zhida…

    2022年10月9日
    3
  • 0-1背包问题回溯法C++代码

    0-1背包问题回溯法C++代码 /*给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?*/#includeusingnamespacestd;#defineMAXSIZE100#defineTRUE1#defineFALSE0#defineERROR-1typedeffloatvalu

    2022年10月20日
    5
  • 使用memset初始化数组

    使用memset初始化数组写在前面的ATTENTION:用memset初始化非char型(eg.int型、float型…)数组时,假如初始化值非0,可能导致错误的结果。先举个通常用法的栗子,将int型数组arr的元素初始化为0:intarr[5];memset(arr,0,sizeof(int)*5);假如初始值不为0,会如何呢?例如设置为1:使用memset(arr,1,sizeof(int…

    2022年10月21日
    4
  • AI“养龙虾”爆火,央视提醒 OpenClaw 部分实例在默认或不当配置情况下存在较高安全风险

    AI“养龙虾”爆火,央视提醒 OpenClaw 部分实例在默认或不当配置情况下存在较高安全风险

    2026年3月13日
    2
  • telnet命令详解_Telnet命令

    telnet命令详解_Telnet命令前面的Telnet的命令使用方法部分是我在网上搬过来的,后面的内容是我在自己初学实践时所遇到的一些问题及解决方法。Telnet使用介绍  1、点击开始 → 运行 → 输入CMD,回车。  2、在出来的DOS界面里,输入telnet测试端口命令:telnetIP端口或者telnet域名端口,回车。  如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败;端口打开的…

    2026年2月27日
    3
  • Cover Letter 写作技巧[通俗易懂]

    Cover Letter 写作技巧[通俗易懂]CoverLetter写作技巧本文由清新电源原创,作者,转载请申请并注明出处:http://www.sztspi.com/archives/199096.html-by刘田宇老师感谢刘田宇老师的分享,致敬!觉得有用的话,欢迎一起讨论相互学习~投稿信(CoverLetter)是向学术科技期刊投稿时不可或缺的材料。往往只有一页的投稿信却能很大程度地决定稿件的“生死”。投稿信的…

    2022年4月29日
    93

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号