问题标签 [openshift-3]

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.

0 投票
2 回答
2325 浏览

openshift - openshift:允许服务帐户创建项目

我为 gitlab 创建了一个服务帐户oc create serviceaccount gitlab-sa

我为此服务帐户分配了项目和集群的编辑角色

oc policy add-role-to-user edit -z gitlab-saoc policy add-cluster-role-to-user -z gitlab-sa

我可以使用 oc login openshift-server --token= gitlab-sa-token成功登录 但是当我创建一个新项目时oc new-project foo

我得到: 来自服务器的错误(禁止):您可能无法通过此 API 请求新项目

如何允许此服务帐户创建新项目?

0 投票
1 回答
190 浏览

php - PHP 无法在基于 Ubuntu 的自定义 S2I 映像中连接到 MySQL

在我的自定义服务器上使用 Openshift origin 3.9。到目前为止,这是一次愉快的经历。我一直在为我的 LEMP 堆栈构建基于 Ubuntu的自定义 s2i 映像。

我无法连接到 MySQL 数据库。我总是收到一条错误消息:

无法连接到 MySQL:(2002)没有这样的文件或目录

这是我的 PHP 代码:

一些观察:

我可以从 pod 内部从 MySQL CLI 客户端进行连接。

在此处输入图像描述

相同的应用程序/代码适用于官方的 openshift PHP s2i 映像。

我在我的 s2i 中遗漏了什么吗?

0 投票
0 回答
115 浏览

openshift - 如何将 package.json 库的静态资产从 openshift 构建移动到 CDN 服务器

我有 PHP 应用程序,并且正在使用 npm (package.json) 维护我的前端资产。当我开始在 openshift 中构建时,构建必须将我的静态库导入我在 package.json 中定义的项目资产文件夹并移动到 CDN 服务器(我已经共享网络位置,我可以与构建服务帐户共享 - PVC(持久性Volume Claim)具有读写访问权限)并将我的 php 应用程序部署到我的 php 容器。

斯帕普

  • 应用程序 - 文件夹
  • assets - 我的静态资源,例如 css、js、图像
  • composer.json - php 库
  • package.json - 静态库

当我请求构建时,构建将执行以下操作:

  1. 安装我的 composer.json 库(现在工作正常)
  2. 将我的 package.json 库安装到 assets 文件夹中,并通过网络路径或共享 PVC 将其移动到 CDN 服务器(预期)
  3. 将我的应用程序部署到 PHP 容器(现在工作正常)
0 投票
2 回答
283 浏览

django - 从 Openshift 集群外部访问时,来自 Openshift Origin 托管的 Django Web 服务的空回复

我按照此处的说明 设置了我正在处理的 Django 项目的 OpenShift Origin 部署。一切似乎都在工作。有一个 Pod 运行一个设置了路由的服务,并且该服务是公开的。但是,当我浏览该网站时,我收到连接已重置的错误消息。使用卷曲:

结果是

此外,我还目睹了以下现象:

  • 我知道为索引网页提供服务的代码在我从浏览器(或使用 curl)访问它时运行,因为当我在请求“/”页面时添加代码以创建一个空文件时,我在 pod 的终端中看到确实创建了文件。
  • 当我尝试从 pod 终端(即从集群内)执行相同的 curl 命令时,一切正常,我得到了网页。
  • 当我尝试从 Web 浏览器访问服务时,Pod 的日志文件没有注册任何内容,但是当我从 Pod 终端进行访问时注册访问。
0 投票
1 回答
394 浏览

openshift - OpenShift3 持久卷声明

背景:

我已经在 openshift 平台上部署了一个 spring boot 应用程序,并且想知道如何处理 OpenShift3 中的持久存储。我已订阅免费计划并可以访问控制台。我可以使用 oc 命令,但在我的用户下,对于“oc get pv”等命令的访问权限似乎有限。

问题

如何更好地控制 OS3 上的 pvc(持久存储声明)?理想情况下,我想要一个外壳并能够在该卷上“列出”文件。

在此先感谢您的帮助!

解决方案

  1. 为您的 pod 添加存储空间
  2. 使用命令oc rsh <my-pod>来访问 pod
  3. cd /你的存储路径/
0 投票
0 回答
134 浏览

openshift - 如何在 openSHIFT ORIGIN 中公开容器化的 asp.net 核心 web api 应用程序

我是 openSHIFT 的新手,也是 DevOps 技术的新手。

我有一个在 openSHIFT ORIGIN 平台上运行的容器化 asp.net 核心 web api 应用程序。

现在,我的任务是将此容器公开给我们的团队成员以测试服务。据我了解,我必须制定一些路线才能使服务可用于测试。但我不知道该怎么做。

有什么指南可以帮助我吗?

0 投票
1 回答
58 浏览

spring - Spring Boot、OpenShift3 JPA 和日志记录问题

我在 OpenShift 平台上部署了一个简单的 Spring Boot Web 应用程序。

事情看起来不错,应用程序在 / 上到达,但是一旦我介绍了我的第一个 JPA 实体,我就会被重定向到 whitelabel 错误页面。

我所做的是我为所有异常实现了一个全局错误处理程序,希望能捕捉到错误,但它没有捕捉到这个错误,我认为它会扰乱整个应用程序部署。

一旦我删除了我的实体,应用程序就会备份,错误处理程序会处理我为测试而抛出的异常。

我认为与数据库的连接很好,因为我发现与我的实体关联的表已创建。(postgresql 和 mysql 测试)。

问题是我没有太多工作要做,因为日志看起来很干净,没有任何例外。

有谁知道如何让 Spring Boot 将日志放在它运行的 pod 上?我之前在我的 pod 上安装了一个持久存储,让 Spring 将日志重定向到该 pod 上的文件。它最终创建了 0kb 的文件。

我有两个问题:

  • 如何正确记录部署在 OS3 上的 Spring Boot 应用程序?
  • 欢迎提出关于实体问题的想法。我希望在修复日志记录后能够提供更多。

应用程序的 Github: https ://github.com/iaissaoui/boot-app

0 投票
1 回答
287 浏览

jakarta-ee - OpenShift CLI 的 Windows 32 位安装程序在哪里?

我正在尝试查找适用于 Windows 32 位的 OpenShift CLI 安装程序。我看到的唯一 32 位安装程序是 Linux。请帮忙!我正在尝试将 .war 文件部署到 OpenShift 服务器上,但由于找不到 32 位安装程序而无法部署。谢谢!

我正在查看 git repo 和网站

Git 存储库

Openshift 站点

0 投票
0 回答
42 浏览

openshift - OpenShift3 在​​线 CPU 资源限制

我对 OpenShift3 Online 平台还很陌生。

到目前为止,我可以通过编辑部署配置相当轻松地部署我的应用程序并设置内存限制。

有没有办法为 OpenShift3 Online 中的部署配置分配特定的最大毫秒数?

0 投票
1 回答
1322 浏览

cron - Openshift cron作业卷曲

我在 Openshift 上有 Java Rest 应用程序。我需要为我的应用程序中的链接创建 cron。可能吗?

我试过这个例子

这项工作运作良好,但我不知道我需要如何将它从 perl 更改为正确 curl。

谢谢你的建议。