我正在尝试使用 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
在 openshift 中,PV 可用于所有项目,如果您能看到它,您就可以声明它。
有没有办法限制 PV 仅适用于某些应用程序/项目?对于其他人,他们被禁止使用它。
似乎 StorageClass 不符合此要求。
此致
兰
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) 当我在 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' 未找到。
如果我有这样的自定义资源定义:
$ 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) 我在 IBM 云上有一个 openshift 集群。我想通过 Putty 使用 SSH 连接到工作节点,但文档说,
SSH by password is unavailable on the worker nodes.
Run Code Online (Sandbox Code Playgroud)
有没有办法连接到这些?
我正在使用部署在 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
我通过这个例子创建了一个入口:
$ 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上开发一个Rails应用程序...因为我在我的本地PC上安装Rails时遇到了一些麻烦,我已经开始使用我的openshift应用程序并从那里创建了控制器.我可以访问应用程序的新控制器,但是我希望我的应用程序的本地内容副本能够使用我创建的新控制器进行更新.我试过git fetch和pull:
$ git pull
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)
并且git fetch显示没有反馈.然而,我创建的新控制器是noly同步localy.
我怎样才能做到这一点?我必须使用rhc客户端吗?
我使用AES算法在Web应用程序中使用Java加密和解密密码,并在Openshift服务器中部署了该应用程序.但它没有按预期运作.我假设AES使用java 8版本,这就是为什么它无法正常运行.所以任何人都可以让我知道我做了什么,以便在Openshift中使用相同的AES示例.我使用过这样的AES示例:http: //www.code2learn.com/2011/06/encryption-and-decryption-of-data-using.html
我是 Openshfit 的新手。我们正在使用 openshift 部署来部署我们的多个微服务(SpringBoot 应用程序)。部署是从 docker 镜像完成的。
我们有一种情况,我们需要从午夜到凌晨 5 点单独停止一个微服务(由于外部依赖)。
有人可以建议一种自动执行此操作的方法吗?
我能够oc scale deployment/sampleservice--replicas=0
手动运行
以将 pod 的数量设为零,并在稍后手动扩展到 1。
我不确定如何在特定时间自动运行此命令。Openshift 中的 CronJob 应该能够做到这一点。但不确定如何配置 cronjob 来执行 OC 命令。
任何指导都会有很大帮助
嗨,我在这里是openshift新手用户,之前我使用cpanel进行托管,我想切换到openshift,我问的是如何更改文档根目录?如果之前在cpanel上是Home/public_html/thelifestylelist.在openshift上打开Home/public_html/thelifestylelist.com/public?(我的索引php在公共目录上)希望下面的图片可以澄清我的问题.谢谢.
对不起,我使用外部链接为我的形象,需要至少15声誉附加图像..
openshift ×13
kubernetes ×4
azure ×1
debian ×1
dns ×1
docker ×1
git ×1
ibm-cloud ×1
iks ×1
java ×1
jsp ×1
openshift-3 ×1
php ×1
public-html ×1
spring ×1
spring-boot ×1