问题标签 [jenkins-x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes-helm - 如何在 okd 环境中安装的 jenkinsx 中将 helm 从 2 升级到 3 版本
我想将 helm 版本从 2 版本升级到 3 版本,因为在 JenkinsX 中使用“helm delete --purge”时遇到“找不到分蘖”问题。
所以升级不依赖于分蘖,让我的工作变得轻松。请帮我解决这个问题。
okd - 无法删除与 JenkinsX 中微服务部署的掌舵版本关联的持久卷 (PV)
概括:
我已经通过 JenkinsX 在 OKD 集群中部署了一个微服务,并试图在部署后立即删除与 helm 版本关联的持久卷 (PV)。所以我从 jx 文档中找到了以下命令,
重现行为的步骤:
使用带有发布名称的 jx preview 命令部署服务,
预期行为:
jx 步骤 helm delete 应该删除与微服务部署关联的持久卷 (PV)。
实际行为:
上述删除命令无法删除导致升级到暂存构建失败并出现端口错误的 PV。
Jx版本:
jx 版本的输出为:
詹金斯类型:
[] 无服务器 Jenkins X 流水线(Tekton + Prow)
[*] 经典詹金斯
Kubernetes 集群:
具有 1 个主节点和 2 个工作节点的 Openstack 集群。
我需要通过 jx 的 jenkinsfile 删除 PV,所以尝试使用,
但没有任何帮助。所以,无论如何,请建议我可以通过 jx 的 Jenkinsfile 删除 PV。
kubernetes - 如何在本地 kubernetes 集群上设置 Jenkins-x?
最近,我尝试在 Kubernetes 集群上设置 Jenkins X。但是在安装过程中存在一些问题。
有多个选项,jx create cluster
例如 aks(使用 AKS 创建)、aws(使用 AWS 创建)、minikube(使用 Minikube 创建)等。
但是,没有使用本地 kubernetes 集群创建集群的选项。我想用我自己的集群设置 Jenkins X。
我能得到一些建议吗?
谢谢。
kubernetes - OKD 无法在通过 Jenkinsx 部署微服务后立即从内部注册表中提取较大的图像
我正在尝试通过 Jenkinsx 在 OKD 中部署微服务,并且每次部署都成功。
但是 Pod 在部署后立即进入“ImagePullBackOff”错误,并在删除 pod 后进入运行状态。
ImagePullBackOff 错误:
事件:
图像是从 OKD 的内部注册表中提取的,图像大小为“1.25 GB”。当 pod 尝试拉取图像时,图像在内部注册表中可用。
我遇到了要在所有节点的“/etc/origin/node/node-config.yaml”中更新的“image-pull-progress-deadline”字段。在所有节点中更新相同但仍然面临相同的“ImagePullBackOff”错误。
我正在尝试重新启动 kubelet 服务,但失败并出现 kubelet.service not found 错误,
请让我知道是否需要重新启动 kubelet 服务以及解决“ImagePullBackOff”问题的任何建议。
jenkins - Jenkins X:尝试从非需求仓库执行“jx boot”
我正在尝试使用 将 Jenkins X 安装在现有的 Kubernetes 集群(GKE)上jx boot
,但它总是给我错误trying to execute 'jx boot' from a non requirements repo
事实上,我已经尝试使用jx install
,并且它可以工作,但是这个命令已经被标记为deprecated,但我看到它仍然是在 Jenkins X 的 GitHub 页面上使用的方法。
然后是另一个细节......我实际上是在使用 Terraform 创建集群,因为我不喜欢 Jenkins X 为我创建集群的想法。我也想使用 Terraform 来安装 Jenkins X,但这将是另一个问题。:)
那么如何安装 usingjx boot
以及什么是non requirements repo
?
谢谢
kubernetes - Jenkinsx Nexus pod 进入“CrashLoopBackOff”状态,“使用默认密码和提供的密码机密文件登录到 nexus 失败”
我正在尝试使用 Openshift 集群在 Jenkinsx 中创建管道。管道已成功创建,但 springboot 应用程序构建失败并出现“Nexus 401 身份验证错误”。
所以重启了 jx 命名空间下的所有 pod。除了 nexus pod 之外,所有的 pod 都启动并运行。
nexus pod 将进入“CrashLoopBackOff”错误,并出现以下错误:
我观察到用户和密码详细信息存在关联秘密。我无法使用这些凭据登录到 nexus 仪表板。
我也怀疑这个问题可能是因为密码中的感叹号。
请让我知道是否有任何方法可以更新登录到 nexus 的密码。
jenkins - EKS 上的 Jenkins 无法作为 Jenkins 工作节点连接到外部 EC2 服务器:错误“端口:50000 无法访问”
我的主要任务是从 EC2 实例/服务器创建一个 Jenkins 节点。
Jenkins 服务器位于 EKS 上,通过jx
我面临的问题:
- Jenkins 的 Helm 图表部署了 2 个名为
jenkins-agent
和的服务jenkins
。相关问题 - 它默认配置为仅使用
jenkins
服务作为后端的入口50000
,外部代理无法通过 HOST 访问端口。 - 我无法编辑
jenkins
入口以指向jenkins
具有 2 个后端端口的服务8080
&50000
(入口只允许每个服务/路径一个端口!)。相关问题
您可以在这里看到,这里有 2 个服务:1 个jenkins
用于 jenkins master,1 个用于 jenkins slave jenkins-agent
,但只有一个入口jenkins
指向jenkins
port 上的 svc 后端8080
。
我尝试创建另一个特定于jenkins-agent
svc 的入口并使用类似alb.ingress.kubernetes.io/group.name: mygroup
. 信息链接
我未能将 2 个入口绑定在一起,不幸的是jenkins
入口有kubernetes.io/ingress.class: nginx
也 ingress.class
没有这个功能......
我检查了 SecurityGroups 以50000
打开端口。
我尝试在 AWS 上手动添加一个50000
端口到负载均衡器,但是当我在 EC2 上运行此命令时仍然如此:
失败并出现此错误:
如何将外部 Jenkins 从站添加到 Jenkins,其中 2 个服务一个用于 UI,另一个用于代理。上面的java
命令要求两个端口都打开!
同样PATH
,因为您需要端口 8080 来获取slave-agent.jnlp
它,并且在您获取它之后,它在后台尝试连接到端口50000
我没主意了...
jenkins-x - jx 引导在步骤上失败:无法在目录 'workspace\source' 中运行 '/bin/sh -c jx step git validate' 命令,输出:''
我有一个在 Azure Kubernetes 服务上运行的现有 Kubernetes 集群,我正在尝试使用 Jenkins X cli 安装 Jenkins X。我的操作系统是 Windows 10。
我已经jx boot
在jenkins-x-boot-config
目录中克隆并执行了命令。这是输出:
jx boot
在 bash 和 Windows 命令提示符中运行时,我收到相同的错误。奇怪的是,我能够成功手动执行失败的命令,尽管我必须将参数括在引号中(尽管我尝试在jenkins-x.yml
文件中用引号括起参数,但我仍然收到上面显示的相同错误) :
我已经jx
安装了cli。这是运行命令的输出jx version
:
这是我的jenkins-x-boot-config/jenkins-x.yml
如果我应该提供任何其他详细信息来帮助解决此问题,请告诉我。
openshift - Openshift RBAC 策略将 anyuid scc 添加到预览环境中的所有项目
我在 Jenkinsx 设置中使用 OKD,jenkinsx 根据开发人员创建的拉取请求动态创建项目,并在该项目中部署服务。
但是这些项目中的服务因“CrashLoopBackOff”错误而失败,因为这些项目中的 pod 没有足够的权限来访问某些只读文件。
我正在尝试允许预览环境下的项目使用 anyuid scc 以 root 身份运行。
由于预览环境下的项目是动态生成的,所以我可以在项目创建后添加策略。
但是我需要一个命令在创建项目之前将 anyuid scc 添加到预览环境下的所有项目中。
请让我知道执行此操作的政策/流程。这里的任何建议将不胜感激。
openshift - Openshift RBAC 策略允许预览环境中的项目访问来自不同项目的图像
我将 OKD 与 Jenkinsx 设置一起使用,jenkinsx 根据开发人员创建的拉取请求动态创建项目,并在该项目中部署服务。
但是这些项目中的服务因“ImagePullBackOff”错误而失败,因为这些项目中的 pod 无法访问来自不同项目的图像。
我试图允许预览环境下的项目访问来自不同项目的图像。
由于预览环境下的项目是动态生成的,所以我可以在项目创建后添加图片拉取策略。
但是我需要一个策略/命令来允许预览环境下的项目中的 pod 在创建项目之前访问来自不同项目的图像。
请让我知道执行此操作的政策/流程。这里的任何建议将不胜感激。