k3s单机环境搭建(飞腾+麒麟)

news/2025/1/1 10:39:32/

k3s单机环境搭建(飞腾+麒麟)

  • k3s介绍
  • 环境信息
  • k3s部署
    • 运行k3s安装脚本
    • 配置镜像加速
  • 安装kubernetes-dashboard
    • 部署kubernetes-dashboard
    • 配置RBAC
    • 访问kubernetes-dashboard
  • 安装监控组件
    • 安装kube-prometheus
    • 配置数据持久化
    • 访问grafana

k3s介绍

k3s是rancher推出的一个轻量级k8s产品,相比于k8s,它具有安装简单、资源消耗较少等优势。

环境信息

cpu:ft2000+ 64核
内存: 256G
操作系统: kylin v10 server sp1

k3s部署

运行k3s安装脚本

K3s 提供了一个安装脚本,可以方便的在 systemd 或 openrc 的系统上将其作为服务安装。这个脚本可以在 https://get.k3s.io 获得。要使用这种方法安装 K3s,只需运行以下命令:

systemctl stop firewalld  #关闭防火墙
systemctl disable firewalld
swapoff -a # 临时禁用swap
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

该脚本在kylin v10 下运行时会由于selinux配置而失败,可以配置INSTALL_K3S_SELINUX_WARN=false跳过k3s selinux配置
脚本运行完成后,查看集群状态

kubectl cluster-info
kubectl get node

[root@localhost ~]# kubectl cluster-info
Kubernetes control plane is running at https://127.0.0.1:6443
CoreDNS is running at https://127.0.0.1:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
Metrics-server is running at https://127.0.0.1:6443/api/v1/namespaces/kube-system/services/https:metrics-server:https/proxy
[root@localhost ~]# kubectl get node
NAME STATUS ROLES AGE VERSION
localhost.localdomain Ready control-plane,master 25h v1.24.4+k3s1

配置镜像加速

cat >/etc/rancher/k3s/registries.yaml <<EOF
mirrors:
"docker.io":
endpoint:
- "https://7bezldxe.mirror.aliyuncs.com"
- "https://registry-1.docker.io"
EOF

重启k3s

systemctl restart k3s

安装kubernetes-dashboard

部署kubernetes-dashboard

GITHUB_URL=https://github.com/kubernetes/dashboard/releases
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/${VERSION_KUBE_DASHBOARD}/aio/deploy/recommended.yaml

配置RBAC

创建admin-user

cat <<EOF |kubectl apply -f - 
apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard
EOF

绑定cluster-admin角色

cat <<EOF |kubectl apply -f - 
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard
EOF

访问kubernetes-dashboard

配置nodePort方式访问

kubectl patch service kubernetes-dashboard -p '{"spec":{"clusterType":"NodePort"}}' -n kubernetes-dashboard
kubectl get svc kubernetes-dashboard -n kubernetes-dashboard  #查看分配的nodeport端口

获取访问TOKEN

kubectl -n kubernetes-dashboard create token admin-user

界面效果图
在这里插入图片描述

安装监控组件

安装kube-prometheus

git clone https://github.com/prometheus-operator/kube-prometheus.git --depth=1 -b v0.11.0
cd kube-prometheus/manifests
kubectl apply -f setup/
kubectl apply -f ./
  1. 有个crd会提示报错,单独kubectl apply -f 那个文件即可
  2. 部分镜像拉取失败的,去docker hub哪到对应arm64版本的镜像替换即可

配置数据持久化

修改prometheus-prometheus.yaml文件,末尾加以下内容

……storage:volumeClaimTemplate:spec:resources:requests:storage: 50Gi

修改生效

kubectl apply -f prometheus-prometheus.yaml

发现prometheus容器一直pending,由于k3s默认的local-path provisioner配置对麒麟环境有些不兼容,导致pv创建不出来,修改configmap local-path-config 配置

kubectl edit cm local-path-config  -n kube-system   
……
helperPod.yaml: |-apiVersion: v1kind: Podmetadata:name: helper-podspec:containers:- name: helper-podimage: alpine   #仅有此处改动,原本的busybox镜像替换成alpine镜像
……
kubectl rollout restart deployment/local-path-provisioner -n kube-system  #重启local-path-provisioner服务

访问grafana

配置nodeport方式访问

kubectl patch service grafana -p '{"spec":{"clusterType":"NodePort"}}' -n monitoring
kubectl get svc grafana -n monitoring  #查看分配的nodeport端口

删除grafana的网络策略

kubectl delete -f grafana-networkPolicy.yaml

界面效果图
在这里插入图片描述


http://www.ppmy.cn/news/756029.html

相关文章

斐讯K3c基于frp内网穿透

斐讯K3c基于frp内网穿透 前面的版本升级就是为了后面内网穿透更好进行内网穿透 内网穿透的前提需要&#xff1a;一个拥有固定的ip地址的主机&#xff1b; 常规家用网络运营商都采用的是动态ip&#xff0c;ip随时在变化 我这里用到的是 腾讯云:大家有需要也可以购买。 新用户…

[零刻]EQ12EQ12Pro安装OpenWRT软路由教程

OpenWRT系统安装 安装前准备 1.U盘一个 2.WePE写盘工具 3.Openwrt固件 4.Img镜像写盘工具 安装步骤&#xff1a; 1.首先下载WePE写盘工具&#xff0c;制作一个PE系统安装环境&#xff0c;启动软件后&#xff0c;选择安装PE到U盘 2.插入U盘后&#xff0c;刷新一下设备&#x…

斐讯K3 在openwrt上如何手动安装阿里云盘aliyun-dav

感觉网络上很多的东西&#xff0c;不那么复杂的&#xff0c;是没有教程让它变复杂。 斐讯K3 在openwrt上如何手动安装阿里云盘aliyun-dav&#xff0c;这很正常的需求吧&#xff0c;只有固件打包在里面的&#xff0c;没有手动安装的。 于是&#xff0c;本人不得不写一篇 产生 …

K3C使用校园网折腾之路

折腾两天终于感受到了wifi的美好 前提&#xff1a; 学校的网络需要软件认证绑定mac地址 只能一个终端上网流量太贵电脑开启热点又麻烦 信号还差 感谢&#xff1a; 恩山论坛的 abccba 提供的路由器固件三水非冰博客感谢无私奉献 正文&#xff1a; 正好有一台在家闲置的K3C…

五种常见的开源路由器第三方固件测评

五种最常见的开源路由器第三方固件测评 除了智能手机外&#xff0c;路由器和无线接入点无疑是最常被破解和修改的消费级设备。一方面破解这些设备较为简单&#xff0c;另一方面破解、修改设备参数后能带来一系列好处&#xff0c;比如拥有更多的特性&#xff0c;改善路由功能&am…

群晖NAS虚拟机安装软路由LEDE,把K3C做AP

好久没有在软件或者硬件上搞些什么了&#xff0c;感觉人都快废了。包括2020年买了台电脑&#xff0c;都是同学帮我选的配件&#xff0c;然后从京东直邮给他&#xff0c;帮我组装好才拿回来。懒啊。。。 前阵子跟领导在家追剧《流金岁月》&#xff0c;看陈道明老戏骨的戏。J 结…

k3c路由怎么设置虚拟服务器,搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!详细教程!!!...

本帖最后由 chengmeiqq 于 2017-12-29 14:40 编辑 CentOS 7 64位搭建ngrok服务器&#xff01;&#xff01;给k3.k3c.K2.k2p路由器使用&#xff01;&#xff01;开机运行服务端客户端&#xff01;&#xff01; 一、前提条件 一台云 CentOS 7 64位 服务器,一个域名(二级域名也可以…

list和vector容器的插入与访问操作区别

文章目录 list插入元素和vector插入元素对比案例vector的做法list优化的做法为什么时间复杂度相同还会有性能差异 std::list和std::vector是C中的两种常见数据结构&#xff0c;它们在不同的使用场景下各有优势。 std::vector的内部实现是动态数组&#xff0c;它在连续的内存块…