热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

K3S运行完整示范kubeexplorer、kubeapps

k3s的运行方法https:docs.rancher.cndocsk3squick-start_index1直接安装curl-sfLhttps:rancher-mirror.ran

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

 

 

 

 

 

此时就可以部署各种服务了,如下图

 

 https://www.yuque.com/wushifengcn/kb/dph6oc

 



推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • PHP中的curl_multi系列函数可以实现同时请求多个URL来实现并发,而不是像普通curl函数那样请求后会阻塞,直到结果返回才进行下一个请求。因此在批量请求URL时可通过curl_multi系列函数提升程序的运行效率。curl普通请求$startT ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • php7 curl_init(),php7.3curl_init获取301、302跳转后的数据
    最近在做一个蜘蛛项目,发现在抓取数据时,有时会碰到301的页面,原本写的curl_init函数php7-远程获取api接口或网页内容&#x ... [详细]
  • PHPCURL获取cookies模拟登录的方法_php实例:要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下USER-AGENT就可以抓 ... [详细]
  • 数据结构与算法:回溯法之全排列
    题源:46.全排列初次接触回溯法真的好难,debug了半天才了解到了其中的具体原理过程,接下来我引用weiwei哥的讲解和我自己的一些理解, ... [详细]
  • 开发笔记:线性回归读取txt
    txt中部分数据如下:1.0000000.067732 ... [详细]
  • 表单代码 ... [详细]
author-avatar
手机用户2502920645
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有