我做云原生那几年
文章平均质量分 61
集群管理, 容器云,k8s, Docker , rancher, kubesphere,CI/CD,监控,日志,存储
拿我格子衫来
《GitLab CI/CD 从入门到实战》作者,擅长GitLab CI/CD,ThingsBoard,Node-RED,Monaco Editor,数据可视化及浏览器脚本编写。熟练使用Docker,Kong,云原生相关组件。目前在做矢量图形编辑器,复杂智能激光切割雕刻机上位机的开发。不定期分享图形编辑器相关知识。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我做云原生的那几年
在2020年6月,我加入了一家拥有超过500人的企业。彼时,前端团队人数众多,有二三十名成员。在这样的大团队中,每个人都要寻找自己的独特之处和核心竞争力。否则,你可能会沉没于常规的增删改查工作中,无法展现自己的真正价值,或者在别人已经铺好的道路上与同伴竞争。近期发布的《2023开发者职场生存白皮书》清晰地揭示了这种情况。其中提到,一线城市的竞争日益激烈,二线地区的开发者陷入无尽的内卷,而三、四线地区的开发者则面临着职业降维打击。对于前端开发者来说,真正的发展空间已经变得十分狭窄。原创 2023-11-01 15:17:53 · 11954 阅读 · 1 评论 -
在dockerfile中直接添加git仓库,支持私有,公有仓库
如果问题仍然存在,请确保你遵循了正确的安装和配置步骤,并且具有适当的权限来启动SSH代理服务。如果你仍然无法解决问题,我建议参考OpenSSH的官方文档或在相关的技术社区中寻求帮助。确保该服务的状态为"已启动"。注意:在Dockerfile中复制SSH私钥是一种解决方法,但这样做可能不够安全,因为私钥会暴露在容器中。如果服务未安装或启动失败,你可以尝试重新安装或修复OpenSSH。你可以在Docker容器中使用SSH代理,通过转发主机上的SSH连接。这将启动SSH代理服务,并在控制台中显示代理进程的ID。原创 2023-08-21 11:57:14 · 5438 阅读 · 0 评论 -
使用GitHub Actions 来进行项目远程服务器部署
现在的部署流程时,需要更新时,在本地切换到master分支,执行构建操作,拿到构建出的dist目录,将其上传到远程服务的某个nginx目录,重启nginx服务。基于以上,使用GitHub Actions做CI/CD流程。由于项目源码是托管在github的,而部署是放在远程服务器上,并且使用nginx部署。推送代码到master分支,或者master分别合并了pr时,执行流水线.基于node16.x版本,全局安装pnpm,并安装项目依赖,并进行构建。需要做的事,配置三个密钥,检查路径和重启指令。原创 2023-07-06 15:02:25 · 4129 阅读 · 0 评论 -
使用最新版本的Windows Docker Desktop,运行镜像时挂载Windows目录
在使用时,就把某个盘当做根目录下的子目录。在windows下目录一般是这样的。原创 2023-06-28 16:02:02 · 5316 阅读 · 1 评论 -
【腾讯云 Finops Crane 集训营】深入了解 Crane 开源项目,集训营实验操作指南,体验过程总结
最近参加了由腾讯云联合 优快云 推出的“腾讯云 Finops Crane 开发者集训营”活动,通过这个活动我对腾讯云的 Finops Crane 开源项目有了更深入的了解。在本篇博客中,我将分享我对该项目的认识和体验,并介绍其中一些关键特性和实验操作指南。原创 2023-05-12 09:49:20 · 7300 阅读 · 16 评论 -
rancher教程(三): rancher 前端项目dashboard架构解析
简介本篇文章我将给大家讲解一下rancher的dashboard项目的架构。如果大家想要学习dashboard的前端架构,或者想要移植某个相似的功能到自己公司的容器开发平台,这将是一篇非常不错的入门文章。能够帮助你理清项目的技术栈和目录结构。此外如果你要给rancher提交pr,也可以先从了解项目开始。废话不多说让我们先来看看dashboard这个项目结构吧。主要技术栈打开dashboard的 package.json文件,项目所有的依赖包都映入眼帘,首先项目使用的是vue.js + nuxt.原创 2022-04-21 15:29:03 · 3972 阅读 · 1 评论 -
rancher教程(二): 本地搭建rancher dashboard 开发环境
前言上一篇我们使用docker部署了一个最新稳定版本的rancher。大家可以看到rancher2.6相比2.5 有了很大的改变。本期我们就来讲一下2.6版本的rancher 中的dashboard。 项目地址为 https://github.com/rancher/dashboard搭建dashboard开发环境搭建dashboard的开发环境需要安装nodejs git然后执行以下命令# 使用git下载 dashboard源码git clone https://github.com/ra原创 2022-04-14 14:17:58 · 5477 阅读 · 7 评论 -
rancher教程(一): docker安装最新稳定版rancher
前言近期看到rancher又更新了一个大版本,升级到了2.6.x。很期待在被SUSE收购后会放出什么大招。rancher的介绍企业级Kubernetes管理平台Rancher 是供采用容器的团队使用的完整软件堆栈。它解决了管理多个Kubernetes集群的运营和安全挑战,并为DevOps团队提供用于运行容器化工作负载的集成工具。之前用过2.5.x版本。2.6的UI上变化很大。之前的顶部菜单栏,改成了更符合现代操作习惯的左侧菜单栏。虽然基本色调没有改变多少,但首页布局都改了很多。之前的ranche原创 2022-04-12 16:51:33 · 7368 阅读 · 5 评论 -
那些年给著名开源项目提交的PR,统计,整理
给rancher,kubesphere,grafana,meshery,gitlab提交的PR,整理记录在此。以备忘。1rancher/dashboard doc:fix doc mistake readme2kubesphere/console doc: fix doc mistake folk to fork3kubesphere/console feat: start script support windows platform4grafana/grafana fix: cdn_ur原创 2022-02-17 15:18:25 · 4946 阅读 · 0 评论 -
前端开发需要掌握的 Docker 知识
文章目录导语Docker 兴起的背景,以及我们为什么需要学习 DockerDocker 的三大概念,镜像、容器、仓库介绍初入 Docker 的前端需要掌握哪些指令,以及 Docker 指令大全初入 Docker 需要注意哪些问题Dockerfile 的入门编写Docker 练手小任务使用 Docker 镜像部署前端单页面应用使用 Docker 镜像部署 Node.js 应用兴趣探索 Docker 生态一览结语导语学习一门技术,我们不仅仅要看到它的 API,还要站在更高的角度去看待它的发展,它的整个生命周原创 2021-08-17 19:39:36 · 4090 阅读 · 0 评论 -
使用Lens部署nginx 服务
Lens 介绍安装介绍创建的deployment创建ServiceapiVersion: v1kind: Servicemetadata: name: hello-nginx1 namespace: default labels: app: hello-nginx1spec: ports: - protocol: TCP port: 80 targetPort: 80 selector: app: hello-nginx原创 2021-07-07 19:30:20 · 4246 阅读 · 1 评论 -
docker零碎知识
boot2docker用户和密码用户密码进入方式dockertcusersshrootcommand:sudo -i (docker用户下执行)查看docker占用的磁盘空间docker system df清理docker使用的磁盘空间docker system prunepipeline 登录远程并执行脚本ssh -o StrictHostKeyChecking=no username@host_ip_address "cd /project &a原创 2021-05-27 22:05:16 · 5431 阅读 · 0 评论 -
Kong 基础认证插件 ( Basic auth )
Kong 基础认证插件 ( Basic auth )Kong 网关有许许多多的插件,接下来我们首先来看下 AUTHENTICATION模块下的基础认证 ( Basic Auth )插件。下文将会详细讲解其实现什么是 Basic Auth?基本认证是基于 HTTP 的安全认证机制。Basic Auth 的流程。浏览器的 Basic Auth 类似于你日常的用户名密码登陆。其流程类似为:C => 你好,我想进入这家酒吧。S => 你好,我们这家酒吧需要会员才能进入。C =&g原创 2021-05-19 12:52:11 · 11385 阅读 · 1 评论 -
物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong
物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong前言上一篇我们讲解了 Konga 的搭建和与 Kong 进行默认连接,本篇文章将讲一下如何在生产环境中基于验证的连接 Kong ,并详细讲解其中的参数。前期准备如果你需要在生产环境使用,那么你可以将 admin 端口只监听 127.0.0.1 ,然后通过 Kong 自己进行代理并增加效验。首先,你可以通过默认方法连接上你的 Kong admin,这样方便进行配置。而后创建 Service。Service原创 2021-05-19 12:51:38 · 4826 阅读 · 1 评论 -
物联网网关神器 Kong ( 三 ) - 图形化管理界面 Konga
物联网网关神器 Kong ( 三 ) - 图形化管理界面 Konga前言上文我们我们讲了 Kong 的安装和利用 Kong 的 HTTP/REST API 来进行配置。但总是使用 CURL 命令去调用 HTTP 接口来进行配置却又太过复杂。读到这,不知道你是否和我有一样的想法:可以开发一个图形化管理界面,通过调用接口来实现简便操作的功能。Konga 就帮我们来实现了这个功能,通过搭建 Konga 服务器可以管理多个 Kong ,并实现图形化界面配置。下文我们将会讲解如何安装 Konga,并通过原创 2021-05-19 12:50:59 · 5532 阅读 · 8 评论 -
centos上安装minikube
安装docker的就不说了。防火墙关闭,端口全部开放。curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectlchmod +x ./kubectlsudo mv ./kubectl /usr/local/bin/k原创 2021-05-14 23:10:55 · 4295 阅读 · 0 评论 -
网关神器Kong(一):介绍
物联网网关神器 Kong ( 一 )当你看到这只大猩猩的时候,是不是感觉优点萌萌的。哈哈,这就是我们这篇文章要讲解的一个开源项目 – Kong( 云原生架构下的分布式API 网关 )。为什么说 Kong 是物联网网关神器?在 IOT 系统架构中,为了保证系统的鲁棒性和高可扩展性。我们需要一个强大的 API 网关来承受住遍布各地的 IOT 设备所传输的信息。插件架构设计的 Kong 使得它具有了强大的兼容性,和可扩展性。TCP 和 UDP原始流的支持,更是使得它可以适配多种协议,完美的解决了 IOT原创 2021-04-28 19:09:50 · 10735 阅读 · 0 评论 -
网关神器Kong( 二 ):安装
物联网网关神器 Kong( 二 )上一篇我们已经已经了解了什么是 Kong,本篇就来带领大家了解如何安装 Kong。 接下来我们将使用 Docker 安装。如果你有其他的特殊要求,请参照 官方文档 。Docker 安装 Kong。首先,你想安装它,就要有 Docker。如果你没有或者不知道什么是Docker,请点击传送门一、获取镜像获取 Kong 的docker 镜像docker pull kong查看 Docker 镜像docker images二、创建网络需要创建同一个网络用以原创 2021-04-28 19:08:39 · 7335 阅读 · 0 评论 -
单服务器部署多个域名下的多端口服务,使用docker+nginx的方案
优雅地部署多个项目到一台服务器,并配置多个二级域名历经一个月,我的域名fizz.ink终于备案成功了。于是开始了新一轮的网站折腾。折腾的目的是想要学习网站部署的细节以及相关知识,域名解析,一台服务器部署多个二级域名的项目。以及Docker的配置。我的资源已备案的域名一台腾讯云服务器(已安装Docker) 配置4核8G 2M带宽要部署的服务有这些。fizz.ink 是网站入口,有以下链接gitlab 使用 gitlab.fizz.ink访问rancher 使用 rancher.fizz原创 2021-04-12 10:23:37 · 5891 阅读 · 2 评论 -
nginx镜像重要目录内容
进入nginx镜像中docker exec -it [容器id] /bin/bash静态目录/usr/share/nginx/htmlnginx 镜像中 /etc/nginx/conf.d/default.confserver { listen 80; listen [::]:80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.acce原创 2021-04-10 21:28:25 · 3906 阅读 · 0 评论 -
入职以来做的一些成长与贡献
项目中做的一些技术方案rancher的自定义ui,开发及部署包含rancher自定义ui的docker镜像构建kiali-ui 的自定义ui及部署grafana的oss加载资源方案web vnc的方案制定与落地gitlab ci/cd 部署前端的n种方案ts的集成学习的东西dockerranchergitlab ci/cdgrafana...原创 2021-04-10 01:33:51 · 10263 阅读 · 3 评论 -
webvnc novnc 方案
项目背景这两天领导派了一个活,要求在我们现有的物联网平台做一个功能,功能的大致是这样的。在浏览器端点击一个设备链接这个设备的桌面。并且能够进行文件,命令行的操作。其实就是一个web版的vnc链接功能。我们知道如果两个设备需要远程连接。除了使用teamview或向日葵,这种第三方的软件,就是使用vnc来远程连接设备。这里说明一下vncvncserver 是一个为了满足分布式用户共享服务器上面的资源,而在服务器上开启的一项服务,对应的客户端软件为vncviewer;它也可以是不同的操作系统,比如利用w原创 2021-04-04 23:52:48 · 6760 阅读 · 4 评论 -
解决grafana加载缓慢的方案
最近在公司系统里做了一个内嵌grafana页面的功能,用于查看集群日志。但grafana作为一个单页面应用,加载框架资源,耗费了很长很长时间,以至于你起身去接杯水回来,页面还没有加载完毕。本着精益求精的思想,想着提升加载速度。 一番搜索下来。发现在grafana7.4.0以后就支持了配置cdn来加载前端资源。于是乎,说干就干。用我的两台服务器,一台部署grafana,一台将grafan前端资源部署起来当做cdn。 不要问我为什么不用阿里云的oss+cdn?主要是没钱。刷一下页面就是几毛钱,一般人谁受的了原创 2021-03-06 10:08:22 · 11121 阅读 · 4 评论 -
mkdir: cannot create directory ‘/var/lib/grafana/plugins‘: Permission denied
报这个错是因为 运行grafana镜像时,所挂载的目录没有权限导致的。执行以下命令比如我是这样运行容器的docker run -p 8081:3000 -v /home/fizz/grafana:/var/lib/grafana grafana/grafana:7.4.1那么需要为/home/fizz/grafana 追加权限chmod 777 /home/fizz/grafana...原创 2021-03-05 16:52:39 · 5376 阅读 · 2 评论 -
docker run 报错 Bind for 0.0.0.0:80 failed: port is already allocated.解决方案
出现这种情况可能是docker容器没有run起来,获取资源不够,多次执行,就会导致这种情况。查看docker 代理占用的端口ps -aux | grep -v grep | grep docker-proxy关闭docker 服务sudo service docker stop### 重启docker服务sudo service docker start还不行的话就docker rm $(docker ps -aq)sudo rm /var/lib/docker/network原创 2021-02-03 22:39:24 · 16413 阅读 · 0 评论 -
GitLab CI/CD 韭菜种子
docker构建前端项目的镜像 多种示例 写法docker配置nginx的https 最简单教程, 编译成镜像docker 镜像推送远程 docker hub使用docker基于nginx部署前端编译后的静态包在GitLab CI / CD上使用SSH密钥GitLab CI / CD管道配置参考 .gitlab-ci.yml文件定义字段.gitlab-ci.yml 使用 artifacts 报错, runner 是本地虚拟机gitlab cicd 中使用scp 命令 报错 Host key原创 2021-02-02 22:49:38 · 3849 阅读 · 0 评论 -
使用 rancher 最新版的dashboard管理本地集群
本地Docker运行docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 --privileged rancher/rancher:v2.5.1浏览器访问ip:8443第一次需要设置密码 并且选择默认的视图,这里选择视图要选择第二个才能直接进入Rancher的Dashboard I‘m only goding to use the 。。。。。点击继续 进入系统可以看到整个系统还没有...原创 2020-11-30 18:32:54 · 4370 阅读 · 0 评论 -
收集的一些dokcer 镜像
博客网站镜像docker run -d -p 5230:3000 yunterry/node-blogGrafana镜像docker run -d -p 3000:3000 --name=grafana grafana/grafana物联网项目Node-red镜像 docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red...原创 2020-11-16 18:56:53 · 10194 阅读 · 0 评论 -
大前端教程之Dokcer,部署方式,CICD的解决方案
Dokcer篇 1:Docker的用处2:Docker的三个概念3:Dokcer启动镜像的参数介绍 4:如何制作一个镜像,Dockerfike的编写 命令的讲解 5:使用Docker启动一些常用的项目 前端部署方案1:Nginx,IIS, tomcat2:Dokcer镜像3:OSS CDN 流水线篇 CI/CD流水线部分 1:Gitlab,Runner,流水线,Devops 的概念介绍及安装 2:流水线内容编写,指令讲解,制作一个最简单的流水...原创 2020-11-13 23:27:20 · 7070 阅读 · 0 评论 -
Docker 安装运行 Rancher(并配置HTTPS) 配置域名访问
在服务器使用docker 启动 ranhcerdocker run -d --restart=unless-stopped --name=rancher -p 8001:80 -p 8002:443 rancher/server我的服务器ip是115.159.52.223:8002启动之后能够使用https://115.159.52.223:8002/下面是nginx的配置 代理 文件 监听80端口 如果来访的域名是rancher.mczaiyun.top 则将根目录代理到...原创 2020-10-14 14:07:24 · 5811 阅读 · 3 评论 -
docker nginx镜像 挂在外部配置文件以及静态目录
nginx默认启动80端口,映射的静态目录是/usr/share/nginx/html如果要为一个nginx增加配置,比如使用 8080 端口监听/usr/share/nginx/html/fizz 目录这就要使用容器卷,进行目录映射了在/home/fizz/nginx/config 目录下创建 fizz.conf 注意结尾必须是 .conf因为在nginx的镜像里 文件 /ect/nginx/nginx.conf有这样一句话include /etc/nginx/c...原创 2020-10-06 14:18:36 · 4230 阅读 · 0 评论 -
docker nginx 镜像外挂 静态文件目录 nginx简单部署静态文件目录
docker run -p 8080:80 -d -v /home/nginx/www/hello-vue:/usr/share/nginx/html nginx将目录/home/nginx/www/hello-vue 映射到nginx容器目录 /usr/share/nginx/html将端口8080 映射容器端口80启动后 使用ip+8080 即可访问hello-vue下的静态资源。...原创 2020-10-06 12:19:45 · 4062 阅读 · 1 评论 -
最简单最方便 一键安装jenkiuns Docker 安装 jenkins
运行docker run -p 8080:8080 --name=jenkins jenkinsci/blueoceandocker logs jenkins根据日志获取登录密码原创 2020-09-30 15:33:03 · 4070 阅读 · 0 评论 -
Docker 镜像 安装 Grafana
镜像对外暴露的端口是3000docker run -d -p 3000:3000 --name=grafana grafana/grafana使用本地卷,进行数据持久化docker run -d -p 3000:3000 --name=grafana -v /data/grafana:/var/lib/grafana grafana/grafana运行完成打开host:3000登录页面输入 超级管理员的账号密码第一次登录 默认账号admin密码admin...原创 2020-09-29 15:58:15 · 5430 阅读 · 0 评论 -
rancher dashboard 如何进行本地开发
需要先在本地运行UI 项目,点击仪表板自动跳转到dashboard项目 无需登录API需要线上的,本地启动的貌似不行。yarn installAPI=https://fizz.ink yarn dev原创 2020-09-21 19:30:08 · 5524 阅读 · 0 评论 -
rancher 容器日志组件分析
\app\components\container-logs\template.hbs使用的websocktemplate.hbs<h2> <i class="icon icon-file"></i> {{t 'containerLogs.title'}} {{#if displayName}} {{displayName}} {{else if (gt instance.containers.length 1)}} <.原创 2020-09-18 12:04:03 · 4290 阅读 · 0 评论 -
rancher 修改ui-banners 报错问题的调试与跟踪
如果在 ui-banners的编辑框里填写{ banner:{background:red} }则会报错并且无法reload 无法退出。如果处于登录状态可以通过/v3/settings/ui-banners来修改值报错是因为填写的内容无法转换为json,导致系统无法使用。应该如此写{ "banner": { "background":"red" }}首先根据路由 /g/settings/advanced ...原创 2020-09-18 11:41:42 · 3822 阅读 · 0 评论 -
使用rancher管理minikube创建的集群教程
那么用kubectl配置文件中配置的执行用户替换[USER_ACCOUNT]。一般是minikube 默认安装的minikube 存放在这里的齐活原创 2020-09-17 19:42:08 · 5276 阅读 · 2 评论 -
kiali-ui的自定义UI开发
能搜到这篇文章的都是知道kiali是干啥的,所以我就不过多介绍了。想了解自己去百度吧。我懒得打字。kiali-ui仓库地址正常开发这个项目需要某系统,至于那个系统我也不知道,因为windows,ubuntu系统我都试了,都不好使,只有苹果电脑还没测试过,可能他们的开发人员都是用苹果,也是,搞云原生的都是有钱人,谁还用垃圾windows。可以看下package.json中的启动的脚本 "scripts": { "build": "if [ \"${KIALI_ENV}\" = \"p原创 2020-09-16 11:02:06 · 10692 阅读 · 1 评论 -
制作包含自定义rancher/ui的docker镜像
我们知道启动一个rancher服务只需要运行 下面这行代码就行了。sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher但如果我们想要对rancher的ui做一些自定义的定制,除了使用官方推荐的修改ui接口外,能否将自定义的UI打也打包成一个镜像。官方推荐的自定义UI部署方式,build时必须确定访问域名,部署到五个机器就要build五次,非常不方便。 所以要想办法,能否将自定义的UI通过官原创 2020-09-05 12:43:23 · 10313 阅读 · 0 评论
分享