问题标签 [openshift-origin]
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.
docker - 未找到 openshift v3 pod 文件
我正在测试 Openshift Origin v3。我按照说明将它安装为 docker 容器。我还在角色/openshift_examples/files/examples/image-streams/image-streams-centos7.json 中部署了所有流。
我现在正在通过从 Github 部署一个虚拟 php 应用程序来测试安装。我能够创建项目和应用程序。然而,构建被困在“待定”状态。在事件选项卡中,我看到很多这样的消息:
我也尝试过使用 java 应用程序和 tomcat docker 映像,但得到了相同的错误消息。看起来像是 Kubernetes 配置问题。
有任何想法吗?
谢谢你的帮助
UPDATE1:来自原始容器的日志显示了有关错误的更多信息:
源容器启动的日志条目:
更新2
@Clayton:您能否分享有关应该在 1.10 中修复的挂载错误的任何链接?谢谢!
ansible - Ansible:无法创建 /etc/ansible/facts.d/openshift.fact,权限被拒绝
我正在关注此博客以使用 ansible 在 OpenStack 上安装 OpenShift Origin V3。但我收到错误
“无法创建事实文件:%s,错误:%s”%(文件名,ex) main .OpenShiftFactsFileWriteError:无法创建事实文件:/etc/ansible/facts.d/openshift.fact,错误:[Errno 13]权限被拒绝:'/etc/ansible/facts.d'
目标系统是 CentOS,我可以在目标系统上执行无密码 sudo。我什至添加了/etc/sudoers
centos 全部=(ALL) NOPASSWD:ALL
到所有节点以及我运行ansible的系统上。
在我运行 ansible 的系统中,我尝试以 sudo 和 root 身份执行,但结果相同。
我不确定它在哪里面临权限被拒绝,我的意思是在主机或目标系统上。
Ansible 主机:
Ansible.cfg
以下是日志:
我以前没有使用 ansible 的经验,因此我无法进行更多调试。
kubernetes - 为什么在 OpenShift V3 环境中使用 pod 而不是直接使用容器
Kubernetes 是一个用于管理容器的编排工具。Kubernetes 创建包含容器的 pod,而不是直接管理容器。
我读到这个关于豆荚
我正在使用使用 pod 的 OpenShift V3。但在我的应用程序中,我看到的所有演示和所有示例:一个 pod 包含一个容器(可以包含更多容器,这可能是使用 pod 的优势)。但是在 OpenShift 环境中,我看不到这个 pod 的优势。
有人可以解释一下为什么 OpenShift V3 使用带有 pod 和容器的 kubernetes,而不是一个可以立即使用容器(没有 pod)的编排工具。
timeout - 来自服务器的错误:获取 pod 日志时拨打 tcp i/o 超时错误
我正在开发 OpenShift Origin 1.1(它使用 kubernetes 作为 docker 容器的编排工具)。我正在创建 pod,但我看不到构建日志。
我的/var/logs/messages
节目:
我的版本是:
linux - OpenShift:使用 NodePort 进行外部访问
我正在尝试使用具有单个节点设置的单个主节点的 Openshift v3。我为 ruby hello openshift 安装了示例/示例应用程序,并且 pod 和服务已启动。当我尝试使用 NodePort 或 LoadBalancer 选项来启用对该应用程序前端的外部访问时,我不断得到如下信息:
当我检查节点上的规则时:
因此我添加了规则以允许重定向端口 39433
添加此规则后,外部访问开始工作。我现在很困惑......这是外部访问所需的东西还是我在这里缺少任何配置?
任何建议都会很棒。
kubernetes - 跨数据中心的单个 Kubernetes/OpenShift 集群/实例?
了解Ubernetes旨在完全解决这个问题后,目前是否可以(不一定推荐)跨多个内部企业数据中心跨单个 K8/OpenShift 集群?
此外,假设数据中心之间的延迟相对较低,并且跨公司数据中心的基础设施相对一致。
示例:给定 3 个公司 DC,在每个数据中心部署 1..* 主服务器(作为单个集群),并在每个 DC 有 1..* 节点,其中 pods/rc's/services/... 在所有 3 个 DC 上启动。
在 Ubernetes 下降之前,是否有人实施了类似的解决方案作为权宜之计?如果是,它是如何工作的,在这样的运行中需要考虑哪些因素?
openshift-origin - 未在默认命名空间中启动具有“ConfigChange”触发器的新部署
有人可以指出我正确的方向。目前我有以下问题:
当我使用“ConfigChange”在默认命名空间中创建新的部署配置时,第一次部署会自动启动。但是当我在其他命名空间中创建相同的部署配置时,它不会自动启动,但是当我手动启动它时它成功完成。我错过了一些配置点吗?
security - Openshift:如何在不手动管理管理帐户/权限的情况下测试 kubernetes 功能?
我正在尝试为我创建的 openshift 测试单节点开发集群。我无法在集群上运行任何基本命令,因为我没有正确设置特权帐户。
特别是我需要:
- 运行 pod,这些 pod 会生成查询服务端点的容器
- 通过不安全的端点查询 apiserver
- 运行命令,如
kubectl get pods
我可以在某个地方使用可以执行所有这些操作的默认帐户吗?我不希望为诸如此类的低级开发任务手动设置一堆复杂的用户帐户。
以下是我为此所做的一些有点愚蠢的尝试,仅作为示例
首先,我创建了一个这样的“管理员”帐户:
然后,我继续尝试以管理员身份登录几次:
这会导致以下错误:
服务器错误:用户“admin”无法列出集群中的所有节点
我也收到此错误,将配置排除在外:
是否有任何简单的方法可以在独立的开发集群中列出节点并执行基本的 kube 操作以进行 openshift?
docker-registry - OpenShift v3.1:从远程存储库中的映像创建应用程序
您如何必须从从远程存储库中提取的图像创建应用程序。所以我有一个从 repo ec2.xxx:5000 中提取的图像。
拉取成功。当我执行时,docker images
我看到拉出的图像
但我无法执行以下操作:
比我得到:
有人可以解释一下如何从这样的图像创建应用程序吗?
docker - 在容器死亡之前将文件从容器复制到主机
我对 docker 容器很陌生。我正在尝试构建一个运行 jar 文件的图像。我想将输出文件传递给主机进行进一步处理,但容器在完成命令后立即退出。1-这个问题的最佳实践是什么?2-有没有办法动态传递文件名而不是在docker文件中进行硬编码。这是我的 Dockerfile: