标签: openshift

弹簧执行器更换主机

我正在尝试使用 Spring Boot 管理服务器设置 Spring Actuator。在我的本地机器上工作正常,但在 openshift 云中我遇到了一些问题......

当地的

d.c.b.a.c.r.ApplicationRegistrator       : Application registered itself as {id=93a4432e, name=orbe, managementUrl=http://localhost:8080/orbe, healthUrl=http://localhost:8080/orbe/status, serviceUrl=http://localhost:8080/orbe, statusInfo={}}}, source=http-api, metadata={}, info={}}
Run Code Online (Sandbox Code Playgroud)

d.c.b.a.c.r.ApplicationRegistrator       : Application registered itself as {id=7068c1d1, name=orbe, managementUrl=http://orbe-api-334-ciunv:8080/orbe, healthUrl=http://orbe-api-334-ciunv:8080/orbe/status, serviceUrl=http://orbe-api-334-ciunv:8080/orbe, statusInfo={status=UNKNOWN, timestamp=1496071160897, details={}}, source=http-api, metadata={}, info={}}
Run Code Online (Sandbox Code Playgroud)

在本地,应用程序具有正确的主机 (localhost),但在云中 Openshift (Kubernetes) 主机名是 POD 名称容器,并且无法正常工作(Spring Boot Admin 未检测到该应用程序,并且运行状况检查返回 UNKNOWN。

请问有人可以帮助我吗?谢谢!

spring openshift spring-boot kubernetes spring-boot-actuator

0
推荐指数
1
解决办法
1793
查看次数

如何限制对 pv 的访问

在 openshift 中,PV 可用于所有项目,如果您能看到它,您就可以声明它。

有没有办法限制 PV 仅适用于某些应用程序/项目?对于其他人,他们被禁止使用它。

似乎 StorageClass 不符合此要求。

此致

openshift openshift-origin

0
推荐指数
1
解决办法
388
查看次数

在 DeploymentConfigurations 中使用 OpenShift ConfigMaps

ConfigMaps 的 OpenShift 文档 ( https://docs.openshift.com/enterprise/3.2/dev_guide/configmaps.html ) 只是 Pods 中的一个使用示例。但是我也可以在 DeploymentConfig 中使用 ConfigMaps 吗?

Pod 中的参数声明看起来与 DeploymentConfig 相似。

apiVersion: v1
kind: Pod
metadata:
  name: dapi-test-pod
spec:
  containers:
    - name: test-container
      image: gcr.io/google_containers/busybox
      command: [ "/bin/sh", "-c", "env" ]
      env:
        - name: SPECIAL_LEVEL_KEY
          valueFrom:
            configMapKeyRef:
              name: special-config
              key: special.how
        - name: SPECIAL_TYPE_KEY
          valueFrom:
            configMapKeyRef:
              name: special-config
              key: special.type
  restartPolicy: Never
Run Code Online (Sandbox Code Playgroud)

两者都使用该env属性。

"spec": {
                        "containers": [
                            {
                                "env": [
                                    {
                                        "name": "PORT",
                                        "value": "${MF-PORT}"
                                    },
                                    {
                                        "name": "NODE_ENV",
                                        "value": "${MF-ENVIRONMENT}" …
Run Code Online (Sandbox Code Playgroud)

openshift openshift-origin openshift-3

0
推荐指数
1
解决办法
6814
查看次数

openshift oc 需要 libcrypto.so.10

当我在 Debian 中使用 OpenShift CLI OC 时,它显示一条错误消息

libcrypto.so.10:无法打开共享对象文件

我试着跑

ln -s libcrypto.so.1.0.0 libcrypto.so.10
Run Code Online (Sandbox Code Playgroud)

但显示了另一条错误消息

'OPENSSL_1.0.1_EC' 未找到
'libcrypto.so.10' 未找到。

debian openshift

0
推荐指数
1
解决办法
721
查看次数

我可以限制可以使用 ResourceQuota 创建的我自己的自定义资源的数量吗?

如果我有这样的自定义资源定义:

$ kubectl get crd unifiedpushservers.push.aerogear.org
NAME                                   CREATED AT
unifiedpushservers.push.aerogear.org   2019-06-05T13:39:23Z
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个ResourceQuota将此类自定义资源的计数限制为 1,拒绝尝试创建其他资源的方法?

这是我迄今为止尝试过的:

apiVersion: v1
kind: ResourceQuota
metadata:
  name: unifiedpushservers-limit
spec:
  hard:
    count/unifiedpushservers.push.aerogear.org: 1
Run Code Online (Sandbox Code Playgroud)

虽然这被接受和创建,但似乎计数不起作用,我能够创建多个实例。


编辑:如果我引用规范中字段的整数值,如下所示:

apiVersion: v1
kind: ResourceQuota
metadata:
  name: unifiedpushservers-limit
spec:
  hard:
    count/unifiedpushservers.push.aerogear.org: "1"
Run Code Online (Sandbox Code Playgroud)

然后我在尝试创建一个实例时收到以下错误消息:

Error from server (Forbidden): error when creating "./deploy/crds/push_v1alpha1_unifiedpushserver_cr.yaml": unifiedpushservers.push.aerogear.org "example-unifiedpushserver" is forbidden: status unknown for quota: unifiedpushservers-limit
Run Code Online (Sandbox Code Playgroud)

这感觉像是进步,但我可能会越来越远,我不确定。

另外,我应该提到我正在 OpenShift v3.11 集群上尝试这个,它返回以下 Kubernetes 版本信息:

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"11+", GitVersion:"v1.11.0+d4cacc0", GitCommit:"d4cacc0", GitTreeState:"clean", BuildDate:"2018-10-10T16:38:01Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"} …
Run Code Online (Sandbox Code Playgroud)

openshift kubernetes

0
推荐指数
1
解决办法
247
查看次数

如何通过 SSH 连接到 IBM 云上 openshift 集群的工作节点

我在 IBM 云上有一个 openshift 集群。我想通过 Putty 使用 SSH 连接到工作节点,但文档说,

SSH by password is unavailable on the worker nodes.
Run Code Online (Sandbox Code Playgroud)

有没有办法连接到这些?

openshift ibm-cloud iks

0
推荐指数
1
解决办法
863
查看次数

如何“docker 登录”到 OpenShift Docker 注册表

我正在使用部署在 Azure 中的 Redhat OpenShift 4.4.17。

我以管理员身份登录 OpenShift。

我本地有一个 Docker 镜像,现在我需要将我的 docker 镜像推送到 OpenShift Docker 注册表。

我正在使用下面的命令

docker login -u <user_name> -p `oc whoami -t` image-registry.openshift-image-registry.svc:5000
Run Code Online (Sandbox Code Playgroud)

我收到错误如下:

来自守护程序的错误响应:获取https://image-registry.openshift-image-registry.svc:5000/v2/:拨打 tcp:查找 image-registry.openshift-image-registry.svc:没有这样的主机”

我可以尝试什么来解决这个问题?

请看这个:

$ oc 获取路线 -n openshift-image-registry

 NAME                HOST/PORT                                              
Run Code Online (Sandbox Code Playgroud)

默认路由 默认路由 openshift-image-registry。

路径服务端口终止通配符

       image-registry   <all>     reencrypt     None
Run Code Online (Sandbox Code Playgroud)

azure openshift docker openshift-client-tools docker-registry

0
推荐指数
1
解决办法
8613
查看次数

AWS 上的红帽 OpenShift

我刚刚在 aws 上启用了 openshift 服务。我怎样才能禁用它?启用它会收费吗?

在此处输入图片说明

amazon-web-services openshift

0
推荐指数
1
解决办法
30
查看次数

为什么 ingress 重写在 openshift 中不起作用?

我通过这个例子创建了一个入口:

$ echo '
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$2
  name: rewrite
spec:
  ingressClassName: nginx
  rules:
  - host: my.hostname.com
    http:
      paths:
      - path: /something(/|$)(.*)
        pathType: Prefix
        backend:
          service:
            name: http-svc
            port: 
              number: 80
' | kubectl create -f -
Run Code Online (Sandbox Code Playgroud)

但是如果我去的my.hostname.com/something路线不匹配,即使我改成

$ echo '
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
  name: rewrite
spec:
  ingressClassName: nginx
  rules:
  - host: my.hostname.com
    http:
      paths:
      - path: /something
        pathType: Prefix
        backend:
          service:
            name: http-svc
            port: 
              number: 80
' | …
Run Code Online (Sandbox Code Playgroud)

openshift kubernetes

0
推荐指数
1
解决办法
1288
查看次数

在OpenShift上开发Rails

我正在OpenShift上开发一个Rails应用程序...因为我在我的本地PC上安装Rails时遇到了一些麻烦,我已经开始使用我的openshift应用程序并从那里创建了控制器.我可以访问应用程序的新控制器,但是我希望我的应用程序的本地内容副本能够使用我创建的新控制器进行更新.我试过git fetch和pull:

$ git pull
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

并且git fetch显示没有反馈.然而,我创建的新控制器是noly同步localy.

我怎样才能做到这一点?我必须使用rhc客户端吗?

git ruby-on-rails openshift

-1
推荐指数
1
解决办法
695
查看次数

如何在Openshift中运行JAVA 8功能

我使用AES算法在Web应用程序中使用Java加密和解密密码,并在Openshift服务器中部署了该应用程序.但它没有按预期运作.我假设AES使用java 8版本,这就是为什么它无法正常运行.所以任何人都可以让我知道我做了什么,以便在Openshift中使用相同的AES示例.我使用过这样的AES示例:http: //www.code2learn.com/2011/06/encryption-and-decryption-of-data-using.html

java jsp openshift

-1
推荐指数
1
解决办法
950
查看次数

Openshift - 仅在特定时间段内运行 pod

我是 Openshfit 的新手。我们正在使用 openshift 部署来部署我们的多个微服务(SpringBoot 应用程序)。部署是从 docker 镜像完成的。

我们有一种情况,我们需要从午夜到凌晨 5 点单独停止一个微服务(由于外部依赖)。

有人可以建议一种自动执行此操作的方法吗?

我能够oc scale deployment/sampleservice--replicas=0 手动运行 以将 pod 的数量设为零,并在稍后手动扩展到 1。

我不确定如何在特定时间自动运行此命令。Openshift 中的 CronJob 应该能够做到这一点。但不确定如何配置 cronjob 来执行 OC 命令。

任何指导都会有很大帮助

openshift kubernetes

-1
推荐指数
1
解决办法
56
查看次数

OPENSHIFT - 如何更改文档根目录?

嗨,我在这里是openshift新手用户,之前我使用cpanel进行托管,我想切换到openshift,我问的是如何更改文档根目录?如果之前在cpanel上是Home/public_html/thelifestylelist.在openshift上打开Home/public_html/thelifestylelist.com/public?(我的索引php在公共目录上)希望下面的图片可以澄清我的问题.谢谢.

在此输入图像描述 对不起,我使用外部链接为我的形象,需要至少15声誉附加图像..

php dns public-html public-folders openshift

-2
推荐指数
1
解决办法
3140
查看次数