K3S运行完整示范-kube-explorer、kubeapps
k3s的运行方法
https://docs.rancher.cn/docs/k3s/quick-start/_index
1 直接安装
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
2 docker 运行
rancher/k3s:v1.19.3-k3s2
本文使用第2种方法
运行k3s
前置条件
rancher/k3s:v1.19.3-k3s2镜像没有使用apk,没有curl bash tcpdump等工具
使用如下的工具准备镜像需要的文件
https://gitee.com/wushifeng/devops/blob/master/k8s/k3s-docker/files/build-base.sh
主要内容
1 下载必须的文件放到约定的目录
2 使用docker-compose运行k3s
3 将helm shell kube-explorer等内容挂入系统
#!/bin/bash set -euo pipefail BaseDir=$(cd "$(dirname "$0")"; pwd) cd ${BaseDir} #需要的一些基础文件不存在的话进行自动下载 if [ ! -f ./pkg/v1.19.3-k3s2-k3s-airgap-images-amd64.tar ]; then curl -o ./pkg/v1.19.3-k3s2-k3s-airgap-images-amd64.tar "http://rancher-mirror.cnrancher.com/k3s/v1.19.3-k3s2/k3s-airgap-images-amd64.tar" curl -o ./pkg/kube-explorer-linux-amd64 "http://rancher-mirror.cnrancher.com/kube-explorer/v0.2.8/kube-explorer-linux-amd64" curl -o ./pkg/helm-v3.8.1-linux-amd64.tar.gz "http://rancher-mirror.cnrancher.com/helm/v3.8.1/helm-v3.8.1-linux-amd64.tar.gz" pushd pkg tar -xzvf helm-v3.8.1-linux-amd64.tar.gz mv linux-amd64 helm-linux-amd64 popd docker images|grep "rancher/shell" ||{ docker pull rancher/shell:v0.1.6 } docker save rancher/shell:v0.1.6 -o ./pkg/rancher-shell.0.1.6.tar fi docker ps --format '{{.Names}} {{.Status}}' | grep 'k3s' && { echo "k3s is run" exit 1 } docker ps -a --format '{{.Names}} {{.Status}}' | grep 'k3s' && docker ps -a --format '{{.Names}} {{.Status}}' | grep 'k3s' |grep 'Exited' if [ "$?" = "0" ]; then echo "start stopped k3s" ./k3s.sh &> ./pkg/k3s.log & while [ -z "$(curl -ks https://localhost:6443)" ]; do echo "wait start" done else #干净运行的话,执行这个 ./k3s.sh down|| true echo "start clean k3s" ./k3s.sh &> ./pkg/k3s.log & while [ -z "$(./k3s.sh status|grep Ready)" ]; do echo "not started" sleep 3 done # echo "install helm and shell" ./k3s.sh helm ./k3s.sh shell fi #kube-explorer使用 echo "run kube-explorer: http://localhost:9898/dashboard/" ./k3s.sh exp
完整文件参考
https://gitee.com/wushifeng/devops/tree/master/k8s/k3s-docker
正常运行后
可以查看 http://localhost:9898/dashboard
k3s上安装kubeapps
k8s的开源应用市场
如上的k3s运行起来后,可以在其上安装应用。
kubeapps的安装步骤
1 下载kubeapps的镜像
https://gitee.com/wushifeng/devops/blob/master/k8s/k3s-docker/kubeapps/offline.sh
2 运行
https://gitee.com/wushifeng/devops/blob/master/k8s/k3s-docker/kapp.sh
如上使用helm安装和配置了kubeapps
通过导出的端口 http://localhost:8080 访问
添加helm仓库
helm repo add azure http://mirror.azure.cn/kubernetes/charts/
helm repo add elastic https://helm.elastic.co
此时就可以部署各种服务了,如下图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2011-04-05 .net人员用Java 之语言基础