k3s
是由Rancher开发的轻量级Kubernetes,支持嵌入式系统,边缘计算节点等
易于安装,所有组件都在一个小于100MB的二进制文件中,占用资源低
1.1、简单安装试例
curl -sfL https://get.k3s.io | sh -
k3s kubectl get node
1.2、使用国内源+安装指定版本+添加参数
time curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
INSTALL_K3S_MIRROR=cn \
INSTALL_K3S_VERSION=v1.25.11+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/