标签: openshift

在Kubernetes/OpenShift中的容器之间共享持久量索赔

这可能是一个愚蠢的问题,但我没有找到很多在线,并希望澄清这一点.

给定两个部署A和B,两个都有不同的容器映像:

  • 它们部署在K8/OpenShift集群中的两个不同的pod(不同的rc,svc等)中.
  • 他们都需要访问相同的卷来读取文件(让我们暂时不使用它)或者至少在该卷中使用相同的目录结构.
  • 使用由针对NFS共享配置的PV(持久卷)支持的PVC(持久卷声明)挂载此卷.

我可以确认上述实际上是可行的吗?即两个不同的吊舱使用相同的PVC连接到相同的卷.所以他们都是从同一卷读.

希望有道理......

openshift kubernetes

16
推荐指数
1
解决办法
1万
查看次数

openshift应用程序闲置并停止其cron作业

我使用openshift不时使用cron cartridge运行脚本.但是,由于我的应用程序没有Web活动(还),它会空闲,我的进程不会运行.

人们可以想到一个丑陋的解决方案,通过使用另一个服务(如ifttt不断检索页面,但这听起来错误,生成虚假网页加载).

有没有更好的解决方案?

openshift

15
推荐指数
1
解决办法
5120
查看次数

Openshift app重定向到https:// domain_name/app

我在Redhat Open shift上主持了一个应用程序.我没有改变任何东西,但它开始重定向到https://www.plovist.com/app并抛出404错误.任何人都可以帮我解决这个问题吗?

cname redhat http-status-code-404 openshift

15
推荐指数
3
解决办法
3328
查看次数

不使用GIT将WAR文件部署到Openshift?

我想将一个WAR文件上传到我的Openshift帐户,但它迫使我使用GIT ot GITHUB(这里).请原谅我说这个,但这非常烦人.

有没有办法直接将WAR文件上传到我的应用程序而不使用某些第三方?

我的应用程序(在Openshift中)包括:Tomcat 7(JBoss EWS 2.0),MySQL 5.5.

非常感激

java git jboss tomcat openshift

15
推荐指数
2
解决办法
1万
查看次数

Ping服务从IDLE停止OpenShift应用程序?

我在OpenShift Cloud中运行轻量级API.我刚刚意识到48小时后应用程序进入IDLE模式.有没有ping服务来避免这个问题?

最好

中号

cloud redhat openshift

15
推荐指数
2
解决办法
6244
查看次数

无法完成架构更新:org.h2.jdbc.JdbcSQLException:未找到表"PG_CLASS"; SQL语句

在openshift上部署应用程序时,我有下一个问题.我使用wildfly应用程序服务器和PostgreSQL cartrige.

在persistence.xml中,我设置属性"hibernate.hbm2ddl.auto"value ="update".在org/main/postgresql的wildfly模块中,我看到wildfly使用postgresql-9.3-1102-jdbc41.jar

12:12:14,760 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] (ServerService Thread Pool -- 62) HHH000319: Could not get database metadata: org.h2.jdbc.JdbcSQLException: Table "PG_CLASS" not found; SQL statement:
select relname from pg_class where relkind='S' [42102-173]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:331)
        at org.h2.message.DbException.get(DbException.java:171)
        at org.h2.message.DbException.get(DbException.java:148)
        at org.h2.command.Parser.readTableOrView(Parser.java:4864)
        at org.h2.command.Parser.readTableFilter(Parser.java:1107)
        at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1713)
        at org.h2.command.Parser.parseSelectSimple(Parser.java:1821)
        at org.h2.command.Parser.parseSelectSub(Parser.java:1707)
        at org.h2.command.Parser.parseSelectUnion(Parser.java:1550)
        at org.h2.command.Parser.parseSelect(Parser.java:1538)
        at org.h2.command.Parser.parsePrepared(Parser.java:405)
        at org.h2.command.Parser.parse(Parser.java:279)
        at org.h2.command.Parser.parse(Parser.java:251)
        at org.h2.command.Parser.prepareCommand(Parser.java:218)
        at org.h2.engine.Session.prepareLocal(Session.java:428)
        at org.h2.engine.Session.prepareCommand(Session.java:377)
        at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1138)
        at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:72)
        at org.jboss.jca.adapters.jdbc.WrappedStatement.executeQuery(WrappedStatement.java:344)
        at org.hibernate.tool.hbm2ddl.DatabaseMetadata.initSequences(DatabaseMetadata.java:178) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
        at org.hibernate.tool.hbm2ddl.DatabaseMetadata.<init>(DatabaseMetadata.java:92) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
        at org.hibernate.tool.hbm2ddl.DatabaseMetadata.<init>(DatabaseMetadata.java:84) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
        at …
Run Code Online (Sandbox Code Playgroud)

java postgresql hibernate jdbc openshift

15
推荐指数
2
解决办法
1万
查看次数

OpenShift CLI:oc vs rhc?

rhcoc CLI-tools有什么区别?

正如我所看到的,他们几乎一样:

oc:

OpenShift CLI公开用于管理应用程序的命令,以及用于与系统的每个组件交互的低级工具.

rhc做同样的事,不是吗?

我应该用什么来管理OpenShift平台上的容器?

openshift

15
推荐指数
1
解决办法
3124
查看次数

在 M1 Silicon 中的 HomeBrew 上安装 hyperkit 时出错

我尝试在 MacOS 12.1 M1 Silicon 上安装 hyperkit,但出现以下错误。

 % brew install hyperkit
    Error: hyperkit: no bottle available!
    You can try to install from source with:
      brew install --build-from-source hyperkit
    Please note building from source is unsupported. You will encounter build
    failures with some formulae. If you experience any issues please create pull
    requests instead of asking for help on Homebrew's GitHub, Twitter or any other
    official channels.
Run Code Online (Sandbox Code Playgroud)

经过一些研究,我发现与 M1 Silicon 处理器不兼容M1 兼容性问题

有解决方法吗?

我想在 M1 Silicon 上设置 minishift,而 Hyperkit …

macos openshift minishift hyperkit apple-m1

15
推荐指数
2
解决办法
1万
查看次数

在反向代理后面使用Keycloak:无法打开管理员登录页面,因为混合内容

所以我有一个问题,让keycloak 3.2.1在kong(0.10.3)后面工作,这是一个基于nginx的反向代理.

场景是:

我通过我的网关路由来呼叫keycloak https://{gateway}/auth,它向我显示带有keycloak徽标的入口点,链接到管理控制台等 - 到目前为止一切都很好.

但是当点击管理控制台 - >调用时https://{gateway}/auth/admin/master/console/,keycloak尝试通过http加载其css/js(参见下面的screenie),我的浏览器因为混合内容而阻止了.

我四处搜索并找到了这个帖子:keycloak apache服务器配置带有'混合内容'问题导致这个github repo:https://github.com/dukecon/keycloak_postgres_https

从那时起,我尝试将其cli成功集成到我的dockerfile中(没有更改文件的内容,只是将它们复制到我的repo中并从dockerfile添加/运行它们).这是我的dockerfile现在:

FROM jboss/keycloak-postgres:3.2.1.Final

USER root

ADD config.sh /tmp/
ADD batch.cli /tmp/

RUN bash /tmp/config.sh

#Give correct permissions when used in an OpenShift environment.
RUN chown -R jboss:0 $JBOSS_HOME/standalone && \
    chmod -R g+rw $JBOSS_HOME/standalone

USER jboss
EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)

可悲的是,我的问题仍然存在: 错误

所以我现在没有想法,希望你能帮助我:

  • 如何告诉keycloak在这里通过https调用'css-files?

  • 我是否需要更改cli脚本中的内容?

这是脚本的内容:

config.sh:

#!/bin/bash -x

set -e

JBOSS_HOME=/opt/jboss/keycloak
JBOSS_CLI=$JBOSS_HOME/bin/jboss-cli.sh
JBOSS_MODE=${1:-"standalone"}
JBOSS_CONFIG=${2:-"$JBOSS_MODE.xml"}

echo "==> Executing..."
cd /tmp

$JBOSS_CLI --file=`dirname …
Run Code Online (Sandbox Code Playgroud)

ssl https openshift keycloak kong

14
推荐指数
5
解决办法
2万
查看次数

使用OpenShift的PaaS时,`oc login`命令应该使用什么服务器URL?

oc login使用OpenShift PaaS时,我为工具中的服务器URL提供了什么?

我正在尝试将我的OpenShift Online v2应用程序迁移到v3,遵循从OpenShift迁移中心链接到的PHP应用程序的说明.那个页面说要按照模式运行一些东西oc new-app https://github.com/<github-id>/<repo-name>.git --name=<app-name> -e <ENV_VAR_NAME>=<env_var_value>.在追踪到oc的下载(这不容易)后,我尝试用我的repo URL*运行该命令; 这导致:

$ oc new-app https://USERNAME@bitbucket.org/USERNAME/PROJECTNAME.git --name=PROJECTNAME
error: Missing or incomplete configuration info.  Please login or point to an existing, complete config file:

  1. Via the command-line flag --config
  2. Via the KUBECONFIG environment variable
  3. In your home directory as ~/.kube/config

To view or setup config directly use the 'config' command.
Run Code Online (Sandbox Code Playgroud)

不知道什么样的子命令oc config使用,我搜查,发现获得有关CLI开始,这表示使用oc login启动配置过程.但当我运行时,我得到:

Server [https://localhost:8443]:
Run Code Online (Sandbox Code Playgroud)

在使用OpenShift …

openshift

13
推荐指数
3
解决办法
6163
查看次数