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 安装实例的更多相关文章

  1. 轻量级 Kubernetes K3s - Github热点

    轻量级 Kubernetes k3s star: 15.5k K3s是完全符合生产要求的Kubernetes发行版, 安装简单,可用于生产,整个二进制文件小于100M,作为单一文件打包部署,优势在于, ...

  2. 服务网格Istio入门-详细记录Kubernetes安装Istio并使用

    我最新最全的文章都在南瓜慢说 www.pkslow.com,文章更新也只在官网,欢迎大家来喝茶~~ 1 服务网格Istio Istio是开源的Service Mesh实现,一般用于Kubernetes ...

  3. Docker系列(九)Kubernetes安装

    环境: A.B两天机器A机器IP:192.169.0.104,B机器IP:192.168.0.102,其中A为Master节点,B为Slave节点 操作系统:Centos7 Master与Slave节 ...

  4. NSIS:禁止多次安装实例

    原文 NSIS:禁止多次安装实例 为了防止用户重复安装软件,我们可以加入以下的判断来进行限制. 第一步:在安装脚本中,将是否已安装的标记Installed写入注册表中: 1 Section -Post ...

  5. solr7.2安装实例,中文分词器

    一.安装实例 1.创建实例目录 [root@node004]# mkdir -p /usr/local/solr/home/jonychen 2.复制实例相关配置文件 [root@node004]#  ...

  6. redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐

    redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐 1.Redis 官方网站下载: http://redis.io/dow ...

  7. 轻松加愉快的 Kubernetes 安装教程

    轻松加愉快的 Kubernetes 安装教程 马哥Linux运维 2 days ago 作者:无聊的学习者 来源:见文末 在国内安装 K8S,一直是大家很头痛的问题,各种麻烦,关键是还不知道需要下载什 ...

  8. Kuboard Kubernetes安装

    一.简介 Kubernetes 容器编排已越来越被大家关注,然而使用 Kubernetes 的门槛却依然很高,主要体现在这几个方面: 集群的安装复杂,出错概率大 Kubernetes相较于容器化,引入 ...

  9. kubernetes安装-kubeadm

    系统信息 角色 系统 CPU Core memory master 18.04.1-Ubuntu 4 8G slave 18.04.1-Ubuntu 4 4G 安装前准备(主节点和从节点都需要执行) ...

  10. kubernetes安装-二进制

    主要参考https://github.com/opsnull/follow-me-install-kubernetes-cluster,采用Flanel和docker 系统信息 角色 系统 CPU C ...

随机推荐

  1. 【赵渝强老师】Docker的日志

    Docker的日志分两类,一类是 Docker引擎的日志:另一类是容器日志.下面我们分别进行介绍. 一.Docker引擎的日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14 ...

  2. linux overlay文件系统

    一个 overlay 文件系统包含两个文件系统,一个 upper 文件系统和一个 lower 文件系统,是一种新型的联合文件系统.overlay是"覆盖-上面"的意思,overla ...

  3. 2022年6月中国数据库排行榜:TiDB卷土重来摘桂冠,达梦蛰伏五月夺探花

    排行榜风云又起,各产品墨坛论剑.2022年6月的 中国数据库流行度排行榜 再掀风云,6月排行榜共有231个数据库参与排名,两名新成员的加入,注入了新活力.本月排行榜用一句话可以概括为:TiDB卷土重来 ...

  4. iOS关于搜索不规则瀑布流布局的实现小结

    最近在项目开发中遇到了不规则搜索布局的问题.之前常用的解决方案是用一个tableview用一个循环动态的加载,唯一的缺点是需要动态的移除,其实也已经足够.https://download.csdn.n ...

  5. C# 中的数组使用

    · // 数组 /// 数组是一组相同类型的数据(ps:js中的数组可以不同类型) 访问通过索引访问数组元素 /// 数组的声明 要使用 new 使用 {} 来初始化数组元素 还需要指定数组的大小 / ...

  6. 妙用编辑器:把EverEdit变成计算器

    妙用编辑器:把EverEdit变成计算器 应用场景 日常工作过程中,会存在需要计算一些数据的场景,调用系统的计算器当然可以完成这项工作,但是需要来回切换,且系统自带的计算器没有表达式计算功能,真是不方 ...

  7. Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解

    title: Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解 date: 2024/10/19 updated: 2024/10/19 author: cmdra ...

  8. 什么是WEB3.0

    WEB1.0 90年代末期创建的搜狐,新浪等门户网站的特点是向用户推送信息,门户网站显示什么我们看什么,这个时代称为web1.0.WEB2.0随着技术的发展,用户可以在网上进行互动,可以在网站上发表个 ...

  9. 识别指定window窗口的文本

    1. 简单需求 通过图文识别读取一个指定window窗口的文本. 获取窗口句柄,截图保存成bitmap ,调用图文识别库. 测试结果是对中文下的识别不是特别好. 需要注意的是,tessdata要下载指 ...

  10. 企业网站应配置怎样的SSL证书

    企业网站在选择和配置SSL证书时,需要考虑多个因素以确保网站的数据传输安全.身份验证和用户信任度.以下是对企业网站应配置怎样的SSL证书的详细分析: 一.SSL证书的基本概念 SSL证书是一种数字证书 ...