ToB企服应用市场:ToB评测及商务社交产业平台

标题: k3s 轻量级Kubernetes 安装实例 [打印本页]

作者: 曂沅仴駦    时间: 2023-8-1 10:03
标题: k3s 轻量级Kubernetes 安装实例
k3s是由Rancher开发的轻量级Kubernetes,支持嵌入式系统,边缘计算节点等
易于安装,所有组件都在一个小于100MB的二进制文件中,占用资源低
1.1、简单安装试例
  1. curl -sfL https://get.k3s.io | sh -
  2. k3s kubectl get node
复制代码
1.2、使用国内源+安装指定版本+添加参数
  1. time curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
  2.   INSTALL_K3S_MIRROR=cn \
  3.   INSTALL_K3S_VERSION=v1.25.11+k3s1 \
  4.   sh -s - \
  5.   --tls-san k3s.elvin.vip \
  6.   --service-node-port-range 80-32767 \
  7.   --cluster-cidr 10.20.0.0/16 \
  8.   --service-cidr 10.21.0.0/16        \
  9.   --disable-helm-controller        \
  10.   --disable traefik
复制代码
安装过程如下,安装时间13秒

参数说明:
查看版本
https://github.com/k3s-io/k3s/releases
更多参数查看官网
https://docs.k3s.io/zh/cli/server
2、安装k8s其它组件

#2.1 安装ingress-nginx-controller
  1. kubectl apply -f https://gitee.com/alivv/elvin-demo/raw/master/k3s/ingress-nginx-controller-v1.6.4.yml
复制代码
#2.1 安装dashboard
  1. kubectl apply -f https://gitee.com/alivv/elvin-demo/raw/master/k3s/dashboard-v2.7.0.yml
  2. #创建访问用户和授权. Create access users and authorizations
  3. kubectl create serviceaccount  dashboard-admin -n kube-system
  4. kubectl create clusterrolebinding  dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
  5. kubectl -n kube-system create token dashboard-admin > $HOME/k8s.token.dashboard.txt
  6. echo "" >>k8s.token.dashboard.txt
  7. cat  k8s.token.dashboard.txt
  8. #访问dashboard
  9. # 浏览器打开 https//k3s-node-ip:30000
复制代码
#2.1 ingress配置实例
  1. #有证书和域名k3s.elvin.vip
  2. kubectl apply -f https://gitee.com/alivv/elvin-demo/raw/master/k3s/dashboard-ingress-nginx.yml
  3. #使用域名访问dashboard
  4. echo "k3s-node-ip k3s.elvin.vip" >>/etc/hosts #hosts解析
  5. # 浏览器打开 https://k3s.elvin.vip
复制代码
3、其它

3.1 不需要安装容器运行时
3.2 关闭防火墙
  1. #CentOS / RHEL / Fedora
  2. systemctl disable firewalld --now
  3. #Debian / Ubuntu
  4. ufw disable
复制代码
3.3 k3s安装完成后
  1. #kubeconfig文件路径
  2. /etc/rancher/k3s/k3s.yaml
  3. #使用Containerd容器运行时,类似docker命令使用crictl
  4. #显示运行中的容器
  5. crictl ps
  6. #显示本地下载的镜像
  7. crictl images
复制代码
3.4 卸载k3s
  1. /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/

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4