Tag: openshift起源

问题部署一个简单的泊坞窗图像openshift

我原型是Openshift Origin的最新版本。 操作系统:RHEL 7.3 Docker:17.05.0-ce oc v1.5.1 + 7b451fc kubernetes v1.5.2 + 43a9be4 安装使用sudo用户完成 使用oc cluster up启动openshift 作为默认的用户开发人员login到openshift 尝试使用oc new-app hello-world部署docker helloworld应用oc new-app hello-world 使用oc get pod以获取状态 状态是错误的 名称就绪状态RESTARTS AGE hello-world-1-deploy 0/1错误0 57m 使用oc logs hello-world-1-deploy检查oc logs hello-world-1-deploy所显示的错误是 错误:打开/var/run/secrets/kubernetes.io/serviceaccount/token:没有这样的文件或目录 试过谷歌,并得到了很多类似的问题的参考,大多数表示它是固定在最新版本(或类似的答案)。 看起来像一个kubernetes问题,但仍然没有运气。 作为一个新手没有得到方向。 任何人都可以对这个错误有所了解。 运行oc adm diagnostics发现错误 [Note] Running diagnostic: DiagnosticPod Description: Create a pod to […]

如何在Minishift v1.5.1 for Windows中启用指标

我在Windows 10 Pro中启动了Minishift v1.5.1,通知参数“–metrics”,偶然的是没有启用指标。 有没有额外的select呢? 参见控制台: C:\>minishift start –metrics Starting local OpenShift cluster using 'hyperv' hypervisor… — Checking OpenShift client … OK — Checking Docker client … OK — Checking Docker version … OK — Checking for existing OpenShift container … Deleted existing OpenShift container — Checking for openshift/origin:v1.5.1 image … OK — Checking Docker […]

环境variablesOpenShift .NET Core

我尝试在OpenShift在线上部署ASP.NET Core 1.1(Docker镜像)应用程序。 该应用程序生成一个PDF文件,但这需要(临时)文件夹的写入权限。 我build立在openshift文档上,有文件夹来做这件事情: https : //developers.openshift.com/managing-your-applications/environment-variables.html#directory-variables 但我尝试在我的应用程序中获得这些环境variables的值,但这些都是空的。 我怎样才能得到这些在我的代码? 我试过这些代码:Environment.GetEnvironmentVariable(“$ OPENSHIFT_TMP_DIR”)Environment.GetEnvironmentVariable(“OPENSHIFT_TMP_DIR”) Thx为您的帮助!

如何在OpenShift3中通知用于S2I构build的Maven / JVM选项

OpenShift3允许使用“S2I – 源到图像”的概念从Github存储库构build容器。 例如: oc new-app codecentric/springboot-maven3-centos~https://github.com/cbelleza/spring-boot-samples.git –context-dir=spring-boot-basewebapp 有什么方法可以告诉Maven在这个build筑中应该执行什么目标? 如何设置我的应用程序需要启动的JVM参数,如-DXbootclasspath :, -Dfile.encoding等?

在删除其资源之前,我应该缩小Openshift应用程序的副本吗?

删除Openshift应用程序时,我注意到在缩放应用程序副本之前删除其资源(例如deploymentConfig)可能会导致一些奇怪的行为。 总是先缩小(为什么)?

如何在OpenShift中为“docker run”提供参数“oc new-app”?

当我运行一些docker集装箱时,我需要在命令行上提供参数( docker run image some-parameters )。 在OpenShift Origin中使用oc new-app时,如何提供相同的参数?

使用OpenShift 3.1自带的Dockerregistry创build应用程序

我有我自己的dockerregistry安全与自签名证书。 在其他服务器上,我可以在registry中login并从中取出/推送图像。 所以这似乎工作正常。 但是当我想使用OpenShift从图像创build一个应用程序时,它看起来并不起作用: oc new-app ec2-xxx:5000/test/image1 error: can't look up Docker image "ec2-xx/test/image1": Internal error occurred: Get https://ec2-xxx:5000/v2/: x509: certificate signed by unknown authority error: no match for "ec2-xxx:5000/test/image1" 可能是什么问题? 我能够在registry中login,并拉出图像手册。

TLS自签名证书用于Docker的身份validationURL

我正在尝试login到您使用oadm工具构build的Dockerregistry。 我尝试使用令牌login: # docker login -u $(oc whoami) -e 'xxxx' -p $(oc whoami -t) 172.30.10.52:5000 Error response from daemon: no successful auth challenge for https://172.30.10.52:5000/v2/ – errors: [basic auth attempt to https://172.30.10.52:5000/v2/ realm "openshift" failed with status: 400 Bad Request] 查看日志,我可以看到问题是因为我的实例使用自签名证书: time="2017-01-10T00:58:42.913539516Z" level=error msg="error authorizing context: Get https://ld7-zko8s6q-ws:8443/oapi/v1/users/~: x509: certificate signed by unknown authority" go.version=go1.4.2 […]

如何使用openshiftdebugging容器图像

比方说,我有一个使用Dockerfile创build的docker镜像。 在编写Dockerfile的时候,我不得不重复testing一下才知道我做错了什么。 要debugging一个docker镜像,我可以简单地运行一个testing容器,看看它的stdout / stderr,看看这个镜像有什么问题。 IMAGE_NAME=authoritative-dns-bind IMAGE_OPTIONS=" -v $(pwd)/config.yaml:/config.yaml:ro -p 127.0.0.1:53:53 -p 127.0.0.1:53:53/udp" docker run -t -i $IMAGE_OPTIONS $IMAGE_NAME 学习上述内容足以迭代创build和debugging最小工作的Docker容器。 现在我正在寻找一种方法来为OpenShift做同样的事情。 我很清楚容器没有准备好OpenShift的事实。 我的计划是运行它,像我在Docker一样观察它的stdoud / stderr。 我寻求帮助的一个人拿出了一个看起来正是我所需要的命令。 oc run -i -t –image $IMAGE_NAME –command test-pod — bash 上面的命令对我来说似乎是fedora:24和fedora:latest来自dockerregistry的fedora:latest图像,我有一个工作shell。 但是,对于我的导出图像,集装箱化服务也不会发生这种情况。 我的解释是,它可能做了一个完全不同的事情,而不是交互式地启动命令它启动它非交互式,然后尝试在一个失败的容器内运行bash 。 所以我正在寻找的是在OpenShift中debugging容器图像的合理方法。 我希望能够至less捕获和查看OpenShift容器的stdin / stdout。 有任何想法吗? 更新 根据格雷厄姆的评论, oc run的确应该是docker run但似乎并非如此。 使用原始的Fedora镜像,bash总是至less出现在input中。 # oc run -i […]

Curl命令的基本validation成为openshift的秘密

我有一个Apache Web服务器,有一个基本身份validation保护的URL前 www.example.com/protected/ 在我的Dockerfile中的Openshift当我build立一个图像我有curl命令下载文件。 现在使用基本身份validation时,使用基本身份validation的curl命令看起来像这样 curl -u用户名:密码http://www.example.com/protected/ 问题是我不想拥有在Dockerfile中公开的用户名:密码。 相反,我想隐藏在Openshift / Kubernetes秘密凭据 正常情况下,在beginig中,用于秘密定义的openshift yaml文件看起来像这样 kind: Secret apiVersion: v1 metadata: name: secret-name data: 问题:如何添加基本身份validation凭证的创build适当的秘密文件,然后如何从Dockerfile中引用它?