k3s 轻量级Kubernetes 安装实例
k3s是由Rancher开发的轻量级Kubernetes,支持嵌入式系统,边缘计算节点等
易于安装,所有组件都在一个小于100MB的二进制文件中,占用资源低
1.1、简单安装试例
curl -sfL https://get.k3s.io | sh -
k3s kubectl get node
1.2、使用国内源+安装指定版本+添加参数
#使用国内源安装次新版
curl -ks elvin.vip/ks/k8s/k3s.sh |bash
#使用国内源安装指定版本
time curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
INSTALL_K3S_MIRROR=cn \
INSTALL_K3S_VERSION=v1.26.15+k3s1 \
sh -s - \
--tls-san k3s.elvin.vip \
--service-node-port-range 80-32767 \
--cluster-cidr 10.20.0.0/16 \
--service-cidr 10.21.0.0/16 \
--disable-helm-controller \
--disable traefik
安装过程如下,安装时间13秒

参数说明:
- time 测量命令执行时间
- INSTALL_K3S_MIRROR=cn 使用国内源
- INSTALL_K3S_VERSION 安装指定版本
- --tls-san 在TLS证书添加域名
- --cluster-cidr 容器IP网段
- --service-cidr service网段
- --disable traefik 禁用 traefik
- --disable-helm-controller 禁用Helm控制器
- --service-node-port-range 开放NodePort端口范围
查看版本
https://github.com/k3s-io/k3s/releases
更多参数查看官网
https://docs.k3s.io/zh/cli/server
2、安装k8s其它组件
#2.1 安装ingress-nginx-controller
kubectl apply -f https://gitee.com/alivv/elvin-demo/raw/master/k3s/ingress-nginx-controller-v1.6.4.yml
#2.1 安装dashboard
kubectl apply -f https://gitee.com/alivv/elvin-demo/raw/master/k3s/dashboard-v2.7.0.yml
#创建访问用户和授权. Create access users and authorizations
kubectl create serviceaccount dashboard-admin -n kube-system
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
kubectl -n kube-system create token dashboard-admin > $HOME/k8s.token.dashboard.txt
echo "" >>k8s.token.dashboard.txt
cat k8s.token.dashboard.txt
#访问dashboard
# 浏览器打开 https//k3s-node-ip:30000
#2.1 ingress配置实例
#有证书和域名k3s.elvin.vip
kubectl apply -f https://gitee.com/alivv/elvin-demo/raw/master/k3s/dashboard-ingress-nginx.yml
#使用域名访问dashboard
echo "k3s-node-ip k3s.elvin.vip" >>/etc/hosts #hosts解析
# 浏览器打开 https://k3s.elvin.vip
3、其它
3.1 不需要安装容器运行时
- k3s内置Containerd容器运行时,安装k3s不需要单独安装docker和Containerd
3.2 关闭防火墙
#CentOS / RHEL / Fedora
systemctl disable firewalld --now
#Debian / Ubuntu
ufw disable
3.3 k3s安装完成后
#kubeconfig文件路径
/etc/rancher/k3s/k3s.yaml
#使用Containerd容器运行时,类似docker命令使用crictl
#显示运行中的容器
crictl ps
#显示本地下载的镜像
crictl images
3.4 卸载k3s
/usr/local/bin/k3s-uninstall.sh
3、文档
#官网
https://k3s.io/
https://www.rancher.cn/k3s/
#文档
https://docs.k3s.io/zh/
https://docs.rancher.cn/docs/k3s/_index/
#github
https://github.com/k3s-io/k3s/
k3s 轻量级Kubernetes 安装实例的更多相关文章
- 轻量级 Kubernetes K3s - Github热点
轻量级 Kubernetes k3s star: 15.5k K3s是完全符合生产要求的Kubernetes发行版, 安装简单,可用于生产,整个二进制文件小于100M,作为单一文件打包部署,优势在于, ...
- 服务网格Istio入门-详细记录Kubernetes安装Istio并使用
我最新最全的文章都在南瓜慢说 www.pkslow.com,文章更新也只在官网,欢迎大家来喝茶~~ 1 服务网格Istio Istio是开源的Service Mesh实现,一般用于Kubernetes ...
- Docker系列(九)Kubernetes安装
环境: A.B两天机器A机器IP:192.169.0.104,B机器IP:192.168.0.102,其中A为Master节点,B为Slave节点 操作系统:Centos7 Master与Slave节 ...
- NSIS:禁止多次安装实例
原文 NSIS:禁止多次安装实例 为了防止用户重复安装软件,我们可以加入以下的判断来进行限制. 第一步:在安装脚本中,将是否已安装的标记Installed写入注册表中: 1 Section -Post ...
- solr7.2安装实例,中文分词器
一.安装实例 1.创建实例目录 [root@node004]# mkdir -p /usr/local/solr/home/jonychen 2.复制实例相关配置文件 [root@node004]# ...
- redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐 1.Redis 官方网站下载: http://redis.io/dow ...
- 轻松加愉快的 Kubernetes 安装教程
轻松加愉快的 Kubernetes 安装教程 马哥Linux运维 2 days ago 作者:无聊的学习者 来源:见文末 在国内安装 K8S,一直是大家很头痛的问题,各种麻烦,关键是还不知道需要下载什 ...
- Kuboard Kubernetes安装
一.简介 Kubernetes 容器编排已越来越被大家关注,然而使用 Kubernetes 的门槛却依然很高,主要体现在这几个方面: 集群的安装复杂,出错概率大 Kubernetes相较于容器化,引入 ...
- kubernetes安装-kubeadm
系统信息 角色 系统 CPU Core memory master 18.04.1-Ubuntu 4 8G slave 18.04.1-Ubuntu 4 4G 安装前准备(主节点和从节点都需要执行) ...
- kubernetes安装-二进制
主要参考https://github.com/opsnull/follow-me-install-kubernetes-cluster,采用Flanel和docker 系统信息 角色 系统 CPU C ...
随机推荐
- CPU性能测试基准(Dhrystone)学习
简介 Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量.程序是用C语言编写的,因此C编译器的编译效率对测试结果也有很大影响. Dhrystone是由Rein ...
- Lazy TLB Mode 的工作原理
Lazy TLB (Translation Lookaside Buffer) mode 是操作系统和处理器在管理虚拟内存时的一种优化技术,旨在提高处理器的性能.要理解 Lazy TLB mode,需 ...
- Vue3 的 nextTick 函数
作用: DOM 渲染是异步耗时的, vue2.x 需要等到 DOM 渲染完成之后做某个事情,需要使用 this.$nextTick , vue3.x 则直接提供了 nextTick 这个方法去实现 : ...
- kotlin协程——>异步流
异步流 挂起函数可以异步的返回单个值,但是该如何异步返回多个计算好的值呢?这正是 Kotlin 流(Flow)的 ⽤武之地. 表示多个值 在 Kotlin 中可以使⽤集合来表⽰多个值.⽐如说,我们可以 ...
- hydra爆破工具
hydra爆破工具 命令详细: 1.破解ssh: hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns ip ssh hydra -l 用户名 -p 密码字典 -t 线程 -o s ...
- NIO聊天室
SocketChannel 和 ServerSocketChannel ServerSocketChannel 用于创建服务器端套接字,而 SocketChannel 用于创建客户端套接字.它们都支持 ...
- 学习JavaScript第三天
文章目录 1.数组 1.1创建数组 1.2数组方法 1.3数组遍历 2.函数 2.1函数的定义 2.2函数的参数以及返回值 2.3函数的作用域 2.4函数传参 3.对象 1.数组 在JavaScrip ...
- JS 绘制 Cardinal 样条曲线
Cardinal 曲线 根据定义,给定点集 \(\{ \mathbf {P}_{k-1}, \mathbf {P}_k, \mathbf {P}_{k+1}, \mathbf {P}_{k+2} \} ...
- typescript 编译报错 不能用于索引类型
Element implicitly has an 'any' type because expression of type 'any' can't be used to index type 't ...
- 一文彻底弄懂JUC工具包的CountDownLatch的设计理念与底层原理
CountDownLatch 是 Java 并发包(java.util.concurrent)中的一个同步辅助类,它允许一个或多个线程等待一组操作完成. 一.设计理念 CountDownLatch 是 ...