问题标签 [okd]
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.
openshift - 更改 ODK 3.11 nodeip
我有一个用 virtualbox、vagrant 和 openshift 的 dockered ansible intsaller 构建的开发集群。到目前为止,我还没有发现如何强制安装程序使用 eth1 地址作为节点的 nodeip。它始终是 10.0.2.15。到目前为止,我已经尝试route add 8.8.8.8 gw 192.168.33.1
让 ansible 将 eth1 子网识别为默认子网。还尝试openshift_ip
在节点上设置(与 一起openshift_public_ip
)。没有成功。我还注意到该变量openshift_set_node_ip
已被弃用,它服务于这个特定目的。那么如何在安装过程中更改节点 ip?(甚至之后...... oc edit node 也不起作用,即使保存了更改,它也会翻转)
ansible - OKD openshift-ansible:更新“openshift_master_cluster_public_hostname”和证书
我已经部署了 Openshift 并且工作正常,但现在我将 DNS 记录和有效证书放在它前面。我没有任何运气,也没有找到任何关于这样做的文档。
我只是更新主机名的策略是sed
在主/节点配置中的所有文件中使用新的公共主机名来更新现有的公共主机名,但这似乎不起作用。
是否有我需要使用/更新的特定剧本/库存字段才能从 Ansible 主服务器轻松更新?
更新:在使用以下内容更新库存文件后,我运行了“openshift-master/redeploy-certificates.yaml”:
之后我检查了主节点上的证书,他们似乎已经在master.server.crt
and中添加了一个新的 SAN etcd.server.crt
。但是,当我转到新主机名时,它仍然会将我重定向到旧主机名。我是否缺少另一个剧本来更新系统中的内容?
okd - 是否针对 4.x 代码库更新了 origin/CONTRIBUTING.adoc?
我正在尝试按照 CONTRIBUTING.adoc 步骤设置我的开发环境(第一次)。但这hack/env hack/build-base-images.sh
对我来说是错误的。如果 I git checkout release-3.11
,脚本完成,我也可以make release
。但是对于 4.1 或 4.2 代码库,它会立即吐出;
我在 RHEL 7.6 和 docker 1.13 上运行 1.13。文档是否针对 4.x 代码库进行了更新,因此它应该“正常工作”,或者我的 RHEL 服务器一定有问题?
https://github.com/openshift/origin/blob/release-4.2/CONTRIBUTING.adoc
command-line-interface - 使用 Openshift (OKD) CLI 向应用程序添加持久卷声明
我正在尝试学习我习惯于在其中工作的 Openshift (OKD) 环境,但我不是在 UI 中执行某些任务,而是尝试在 CLI 上学习。
如果某个地方的某个人已经询问/收到了有关此问题的答案,请原谅我,但我想知道是否有人可以给我一个超级简单的示例,说明如何使用 CLI 为应用程序创建新的持久卷声明?
我查看了 Openshift 上的开发人员文档,甚至尝试使用 CLI 帮助选项解决问题,但我所做的一切似乎都不起作用。
非常感谢任何反馈!
谢谢!
image - 没有这样的图像:docker.io/openshift/origin-node-problem-detector:v3.11.0
我正在尝试安装node-problem-detector
,OpenShift
但 pod 显示此错误。
图像现在在哪里?
ssl-certificate - 在 OKD 中连接到 docker 注册表的 TLS 握手问题
我正在尝试使用一个主人和两个工人来设置我自己的 OKD (v3.10) 设置。我选择了默认的注册表安装。注册表和路由的 pod 和服务运行良好。在主节点上创建了注册表 pod。所有节点均基于 Centos7。
现在,当我尝试使用docker login
端点连接到注册表docker-registry.default.svc:5000
时,我只能从主节点登录,但不能从失败的工作节点登录,并显示以下消息:
Error response from daemon: Get https://docker-registry.default.svc:5000/v1/users/: net/http: TLS handshake timeout
注册表容器具有以下日志:
1120 10:40:57.796470 1 logs.go:41] http: TLS handshake error from 11.121.8.192:48200: EOF
这只是一个测试设置,现在没有任何流量到注册表。虽然这似乎是一个证书问题,但无法从文档中找出进一步排除故障的地方。
有什么见解吗??
kubernetes - 如何在 Openshift 模板中对对象的创建进行排序
我正在尝试创建一个模板,该模板允许在多个环境中推广应用程序。目前我创建了一个项目,然后将模板导入其中,该模板创建了默认命名空间(我手动创建的项目)中所需的所有对象、我需要的其他项目和允许我通过环境提升 pod 的集群角色。问题是我还希望模板在新创建的项目中创建对象,但这失败并显示错误消息:
提供的对象的命名空间与请求中发送的命名空间不匹配
我认为这可能是 Openshift 尝试在创建项目的同时创建对象的问题,并且在尝试创建对象时找不到项目。为了解决这个问题,我尝试使用service.alpha.openshift.io/dependencies
注释但得到了同样的错误
任何帮助将不胜感激
kubernetes - Openshift 模板能否在多个项目上创建对象
如果我创建项目“A”并希望从其中部署一个模板,该模板在项目“A”和另一个项目“B”中创建对象,我将如何实现这一点。我尝试在模板中简单地指定项目“B”的命名空间,但出现错误
提供的对象的命名空间与请求中发送的命名空间不匹配
openshift - 仅更新 OKD 下的 kubernetes ( OpenShift )
最新的 OKD (OpenShift) 版本是 3.11,它使用的是 Kubernetes 的旧版本 (1.11)。是否可以在不升级(不可能)或影响 OKD 的情况下将底层 Kubernetes 版本更新到最新版本?
kubernetes - 错误:无法为容器“test-app”的volumeMount“site-data”准备子路径
我需要部署需要来自不同目录的大量卷,所以我目前正在尝试在 nfs 卷中使用子路径功能,但我不断收到此错误:错误:无法为容器的 volumeMount“站点数据”准备子路径“测试应用程序。
当我没有提到“子路径”指令时,它工作正常。此外,在 nfs 服务器上,我可以看到 openshift 自己创建了子路径目录(所以我假设该目录是集群可写的)。
这是详细信息:
Openshift版本:
nfs 服务器上的 /etc/exports :
卷信息:
持续容量声明:
我的部署中的挂载点部分:
有人可以帮我解决我的问题吗?