kubeSphere DevOps自定义容器 指定nodejs版本

224 阅读12分钟

本文链接: blog.csdn.net/qq_39017153…

版权

日常问题记录同时被 3 个专栏收录

27 篇文章0 订阅

订阅专栏

docker

21 篇文章1 订阅

订阅专栏

k8s

13 篇文章0 订阅

订阅专栏

✨✨✨✨✨✨

🎀前言


  • 由于我本地的开发环境node是16.18.1,而自带容器node的版本是9.11.2

在这里插入图片描述

🎁基于内置镜像构建


  1. 基于原有镜像构建,需要用原有镜像的环境

FROM kubesphere/builder-nodejs:v3.2.0
RUN npm cache clean -f
RUN npm install -g n
RUN n 16.18.1

  1. 添加dockerfile

#然后把刚才的脚本复制进去
vim Dockerfile

  1. 打包镜像

# -t为指定构建镜像的名字和版本,格式为'image_name:tag',-f为指定其他目录下的DockerFIle文件。
#我们看到最后还有一个 . 是为了让 Docker 到当前本地目录去寻找 Dockerfile 文件。
docker build -t <image_name>:<tag> .

  1. 登入私有仓库

# 登入私有仓库
docker login registry.<region>.aliyuncs.com -u <DOCKER_USER_VAR> -p <DOCKER_PASSWORd_VAR>

  1. 打标签

# 使用命令 docker tag 对镜像添加新的标签,
# 格式为 <registry>/<repository>:<tag>。其中 <registry> 是阿里云容器服务提供的镜像仓库地址,
# <repository> 是自定义的存储库名称,<tag> 则是版本标签
docker tag <image_name>:<tag> registry.<region>.aliyuncs.com/<namespace>/<repository>:<tag>

  1. 推送到阿里云私有仓库

# 推送镜像
docker push registry.<region>.aliyuncs.com/<namespace>/<repository>:<tag>

  1. 其他命令

#清除游离镜像
docker image prune

#清理未使用过的镜像和悬空镜像
docker system prune -a

#清除未使用的数据卷,末尾加上-f不用输入yes
docker volume prune

🎁把镜像添加基础容器中


  • 搜索 jenkins-casc-config 图片里的打错了,懒得改了复制这个即可

在这里插入图片描述

  • 在弹出的对话框中,搜寻至 data.jenkins_user.yaml: jenkins.clouds.kubernetes.templates
    • 请注意空格和格式仔细检查
    • 下方并输入以下代码,点击确定。以下代码建议不用修改
- name: "nodejs-nodejs16" # 自定义 Jenkins Agent 的名称。
  label: "nodejs nodejs16" # 自定义 Jenkins Agent 的标签。若要指定多个标签,请用空格来分隔标签。
  inheritFrom: "nodejs" # 该自定义 Jenkins Agent 所继承的现有容器组模板的名称。
  containers:
  - name: "nodejs" # 该自定义 Jenkins Agent 所继承的现有容器组模板中指定的容器名称。
    image: "这个就是刚才阿里云镜像仓库的地址" # 我这个是私有仓库,建议自行构建镜像

在这里插入图片描述

🎁检查容器是否配置成功


出现配置可选即为成功,懒得再去截图了,这里用JDK11的,逻辑是一样的

在这里插入图片描述

🎁不生效的原因排查


  • 找到ks-jenkins服务

在这里插入图片描述

🎁按步骤执行如下命令


注:有些版本是没有jenkins_user.yaml

cd /var/jenkins_home/casc_configs

cat jenkins.yaml

cat jenkins_user.yaml

  • 按照查看配置文件是否生效, 自己改动的配置 是否已经在里面了,如果已经存在里面还是未生效兼容 重启容器在这里插入图片描述

确定要放弃本次机会?

福利倒计时

: :

立减 ¥

普通VIP年卡可用

立即使用


孟德爱吃香菜

关注关注

  • 22

点赞

收藏

觉得还不错?

一键收藏

  • 知道了
    0
    评论

kubeSphere DevOps自定义容器 指定nodejs版本

由于我本地的开发环境node是16.18.1,而自带容器node的版本是9.11.2内置支持容器。

复制链接

扫一扫

专栏目录

参与评论您还未登录,请先登录后发表或查看评论

k8s环境jenkins发布vue项目 指定 nodejs 版本

山巅

02-28 1855

kubesphere 平台安装了jenkins ,基于Jenkins Kubernetes插件,自动化在Kubernetes中运行的Jenkins-slave代理的缩放。该插件为每个jenkins-slave代理创建Kubernetes Pod,并在每个构建后停止它。发布一个前端项目,它需要 nodejs 16.9.0 版本 支持,而 kubesphere 3.2.0集成的jenkins 的镜像只支持 nodejs v10.16.3。发布vue项目需要以上镜像的支持,所以要改变 nodejs版本 就需要改变该镜像。

jenkins配置不同 版本 nodeJS,保姆级叫你配置

最新发布

lp1302190871的博客

05-16 895

jenkins配置不同 版本 nodeJS,保姆级叫你如何配置

KubesphereDevOps 流水线无法部署/部署失败

2301_77550592的博客

08-12 1256

总算能让 devops 运行以后,流水线却卡在了deploy这一步。碰到了两个比较大的问题,一个是无法使用k8sp自带的kubeconfig认证去部署;一个是部署好了以后但是没有办法解析镜像名。

基于 KubeSphere 的运管系统落地实践

u012181546的博客

12-17 686

在接触 容器 化之前,我们团队内部的应用一直都是基于虚拟机运管,由开发人员自行维护。由于面向多开发部门服务,而开发人员运维能力参差不齐,所以每次部署新的环境时往往都要耗费大量时间。针对部署难的问题,我们将部分组件、服务 容器 化,采用 Docker 发布管理解决了部分问题,但仍未降低对开发人员的运维技能要求。下面是我们基于虚拟机管理开发环境的流程:下发虚机由各部开发人员管理,虚机安全问题难以维护、保障;基于shell运维,专业性过强;基于手动打包、发布,耗时耗力且不可靠。

解决 kubesphere 的node 版本 太低

weixin_36873225的博客

02-19 481

在jenkinsfile 中,制定使用 nodejs版本。使用yarn 下载的时候,报node 版本 太低错误。升级 nodejs 版本

使用 kubesphere- devops 部署在线教育项目【前端】

qq_38899062的博客

03-14 4623

【部署后台管理vue项目】
1、准备工作
(0) 版本 kubesphere 3.1.1 kubernetes1.20.4
(1)准备Dockerfile
FROM nginx

#将dist目录内容复制到nginx 容器 html内部
COPY dist /usr/share/nginx/html/

EXPOSE 80

(2)准备deploy.yml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: cyy-admin
nam

kubesphere- devops 操作视频

05-17

kubesphere- devops 操作视频

devops-java-sample: KubeSphere 上用于 DevOps 的SpringBoot演示

03-03

项目中包含Jenkinsfile在SCM:Jenkinsfile,在线文件(Jenkinsfile在SCM意为将Jenkinsfile文件本身作为源代码管理(源代码控制管理)的一部分), kubesphere 内置詹金斯 容器,詹金斯可以根据该文件内的流水线配置信息...

Kubernetes-基于 容器 云构建 devops 平台

02-24

基于此 devops 解决方案的整体工作过程如下所示:1)开发人员基于eclipse集成开发环境镜像代码开发的,将代码到gitlab中进行托管;2)jenkins从gitlab拉取代码;3)jenkins调用Maven对代码进行打包构建;4)jenkins...

通过Kubernetes和 容器 实现 DevOps

02-24

近两年,随着 容器、Kubernetes等技术的兴起, DevOps 这个概念被广泛提及并被大量使用。本文将会从以下几个方面着手,结合实验展现的方式,让读者真正理解 DevOps 的含义。 DevOps 产生的背景 DevOps容器、Kubernetes之间...

控制台: KubeSphere 控制台是 KubeSphere 集群的基于Web的UI

02-03

KubeSphere 控制台
KubeSphere 控制台是群集的基于Web的UI。
入门
开始之前,需要一个 KubeSphere 集群。
阅读《指南》以安装集群。
阅读以开始使用 KubeSphere
功能图:
开发人员指南
制备
确保已安装以下软件并将其添加到$ PATH变量中:
KubeSphere 集群()
Node.js 12.18+()
纱1.22.4+
用npm安装yarn:
npm install -g yarn
分叉存储库,然后克隆您的存储库并安装依赖项:
yarn
注意:如果您在中国大陆,请在运行上面的命令之前执行以下命令,以加快安装速度。
yarn config set registry https://registry.npm.taobao.org
或者,您可以使用Docker开始开发。 请参阅。
访问 KubeSphere 的后端服务
请按照配置后端服务。
启动 KubeSphere 控制台进行开发
yarn start
现在,您可以使用默认帐户admin / P @ 88w0rd访问来查看控制台。
运行测试
yarn test
构建用于生产的K

容器 - DevOps 开发运维训练营

01-26

迄今为止,我们已经了解了 DevOps 实践和持续集成。但是,最近, 容器 成为了一个流行词,每个人都希望有第一手的经验,主要原因是为了高效地利用资源。Docker 是用于操作系统虚拟化的一个开源产品,可以自动化应用...

Kubernetes 部署 node.js项目(半自动)

null

05-10 1379

说明

全自动请看我的另一个文章
半自动:node.js项目已经编译为dist
手动制作镜像,可以将dist目录提交到git,通过 kubesphere 流水线制作
nodeport 和 ingress 选择一个即可

1.在dist目录下创建Dockerfile文件
FROM nginx:alpine
# 目录不用改变,nginx镜像默认root目录就是下面的
COPY . /usr/share/nginx/html

EXPOSE 80

2.制作镜像并推送到镜像仓库
docker login ${仓库地

node如何安装 指定 版本(最详细教程)

热门推荐

weixin_44784401的博客

02-24 3万+

node如何安装 指定 版本(最详细教程)

[Kubernetes]2. k8s集群中部署基于 nodejs golang的项目以及Pod、Deployment详解

zhoupenghui168的博客

12-14 1762

k8s集群中部署基于 nodejs golang的项目以及Pod、Deployment详解

【Kubernetes】k8s的 devops 功能说明和 devops 搭建配置详细说明

2401_84048338的博客

04-10 1146

面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”

KubeSphere DevOps 流水线部署

wnfff的博客

08-14 2637

配置->配置字典->搜索->编辑YAML搜索- name: "maven-jdk11" # 自 定义 Jenkins Agent 的名称。label: "maven jdk11" # 自 定义 Jenkins Agent 的标签。若要 指定 多个标签,请用空格来分隔标签。inheritFrom: "maven" # 该自 定义 Jenkins Agent 所继承的现有 容器 组模板的名称。- name: "maven" # 该自 定义 Jenkins Agent 所继承的现有 容器 组模板中 指定容器 名称。..........

KubeSphere DevOps 初体验,内置 Jenkins 引擎

Jenkins中文社区

06-30 3072

KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户 容器 平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。 KubeSphere 提供...

KubeSphere devops 很慢

09-16

KubeSphere DevOps 在3.2.2 版本 中虽然内置了Python的podTemplate,但是并没有为其设置镜像模板。如果想要使用自己的镜像,只需要将image: " kubesphere/:"修改为我们自己的镜像即可,例如image: "python:3.8-slim"。另外,在使用mvn clean pacgage Dmaven.test.skip=true命令进行编译打包时,Maven会从中央仓库去下载依赖,这样速度会很慢。可以通过修改Maven的配置文件ks- devops-agent为阿里云的配置文件来加快下载速度。需要使用admin账户登录 KubeSphere 控制台,选择集群管理,然后修改配置文件。这样可以提升 KubeSphere DevOps 的速度。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

孟德爱吃香菜CSDN认证博客专家CSDN认证企业博客

码龄7年
暂无认证

119原创6065周排名1万+总排名14万+访问等级

1941积分5092粉丝613获赞51评论633收藏

习惯养成

新秀勋章

博客之星–参与

持之以恒

勤写标兵

笔耕不辍

话题达人

创作能手

知无不言

私信

关注

写文章

热门文章

分类专栏

最新评论

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

2024年24篇

2023年96篇

目录

目录

分类专栏

目录

评论

被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元 前往充值 >

需支付:10.00元

取消确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝 规则

hope_wisdom

发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值