问题标签 [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.

0 投票
2 回答
941 浏览

scalability - Openshift 3 水平自动缩放

我正在尝试 Openshift Origin 版本 3(使用 Docker 和 Kubernetes),但我找不到如何自动化水平 pod 扩展。我知道垂直缩放是自动的,水平缩放是可能的(例如:oc scale test frontend --replicas=3)

我想要的是在应用程序负载上升时创建额外的副本(pod),并且在负载下降时终止这些副本。

有谁知道该怎么做?

0 投票
1 回答
280 浏览

windows - 在 Windows 机器上访问在 boot2docker 内运行的 openshift 控制台会导致 10.0.2.15 超时

我想在我的 Windows 7 机器上玩一点 openshift origin。因此我已经安装了 boot2docker。为了安装 openshift-origin,我首先做了一个boot2docker ssh. 在 boot2docker vm 中,我按照Openshift Getting Started中的说明进行操作。我成功地运行了 openshift-origin 容器。

现在我想从https://localhost:8443/console访问 openshift 控制台,我被重定向到https://10.0.2.15:8443/oauth上的 openshift 身份验证服务。不幸的是,这让我的 Windows 浏览器超时。

0 投票
3 回答
10961 浏览

kubernetes - 如何从 OpenShift 的 pod 内部获取命名空间?

我想从 pod 内部访问 OpenShift 和 Kubernetes API,以查询和修改 pod 所属应用程序中的对象。

在文档(https://docs.openshift.org/latest/dev_guide/service_accounts.html)中,我找到了有关如何访问 api 的描述:

问题是,例如,当我想访问一个 pod 时,我需要知道我所在的命名空间:

https://openshift.default.svc.cluster.local/oapi/v1/namespaces/${namespace}/pods

到目前为止,我发现的唯一方法是将命名空间作为环境变量提交,但我不想要求用户输入该信息。

0 投票
1 回答
83 浏览

openshift-origin - OpenShift 中的“关联”和“绑定”角色有什么区别?

我即将启动并运行 OpenShift,但有一件事我无法真正理解。在 OpenShift 中与角色“关联”和“绑定”有什么区别?

我知道什么是角色和绑定以及它们是如何工作的。但在我看来,关联规则几乎是我能做的一切。我可以“给”一个用户规则。但是将某人“绑定”到规则意味着什么?

提前致谢。

我指的是:https ://access.redhat.com/documentation/en/openshift-enterprise/version-3.0/openshift-enterprise-30-architecture#roles

0 投票
1 回答
2333 浏览

docker - OpenShift V3 与 OpenShift V2

我正在寻找 OpenShift V3 和 V2 之间的主要区别。OpenShift V2 是这样工作的吗?:https : //www.openshift.com/walkthrough/how-it-works Docker 和 Kubernetes 在 V3 中是如何工作的?

谁能给我一个关于 OpenShift V2 和 V3 构建的清晰解释

0 投票
1 回答
1679 浏览

ssl - CentOS7:您是否尝试连接到没有 TLS 的启用 TLS 的守护进程?

我已经在 CentOS7 上安装了 Docker,现在我尝试在 Docker 容器中启动服务器。

这是输出:

我尝试了相同的命令sudo并且效果很好(我也可以在 OpenShift bash 等中运行图像)但是使用它感觉不对,对吗?什么是让正常用户工作的解决方案?

Docker 正在运行 ( sudo service docker start)。重新启动 CentOS 没有帮助。

0 投票
2 回答
7946 浏览

docker - 无法在 http://ip:8443 上访问 OpenShift 控制台

我在 CentOS7 上安装了 OpenShift 版本 3。我遵循了官方文档: https ://docs.openshift.org/latest/admin_guide/install/prerequisites.html#configuring-docker-storage

方法 1(Docker): https ://docs.openshift.org/latest/getting_started/administrators.html#installation-methods

我选择在 Docker 容器中安装 OpenShift。我必须做的最后一个命令是:我正在使用来自 Docker Hub 的图像在 Docker 容器中启动服务器。:

这个命令:

  • 在所有接口上启动 OpenShift 侦听 (0.0.0.0:8443),

  • 启动 Web 控制台侦听所有接口 (0.0.0.0:8443),

  • 启动一个 etcd 服务器来存储持久数据,并且

  • 启动 Kubernetes 系统组件。

    /li>

现在我能够做到:

所以我可以在我的容器中访问 openshift。我可以创建项目和应用程序,但构建状态始终处于未决状态。我无法访问https://publicip:8443/console。有人可以帮助我吗?OpenShift 页面加载了一秒钟(当我要去http://publicip:8443时),但我得到一个重定向 URL 到 10.0.0.x:8443。我的主配置如下所示:https://github.com/openshift/origin/blob/master/test/old-start-configs/v1.0.0/config/openshift.local.config/master/master-config。 yaml _ 我必须改变什么?

网址:https://10.0.0.x:8443/oauth/authorize?client_id=openshift-web-console&response_type=token&state=%2F&redirect_uri=https%3A%2F%2F10.0.0.x%3A8443%2Fconsole%2Foauth

编辑:

0 投票
1 回答
501 浏览

amazon-web-services - 在 EC2 实例初始化时查找日志

我正在使用为我们的需求部分定制的openshift-ansible ( https://github.com/openshift/openshift-ansible )。启动实例的部分已修改为设置 group_id ,其中没有任何更改。

创建主 openshift 时一切正常。但是,当创建 2 个 openshift 节点时,我可以在 EC2 仪表板的“运行实例”面板中看到正在创建的 2 个实例。实例处于 Initializing 状态几秒钟,它们会自动切换到“正在关闭”

Ansible 方面仍在执行启动实例的任务。所以我的问题是:

有没有办法在创建新实例时分析 AWS 实例的日志?

最后一个ansible任务的日志:

任务:[启动实例] ***************************************** *********** REMOTE_MODULE ec2 region=eu-west-1 keypair=ggkey1-eu-west state=present instance_type=m3.large user_data='#cloud-config mounts: - [ xvdb ] - [ ephemeral0] write_files:-内容:| DEVS=/dev/xvdb VG=docker_vg 路径:/etc/sysconfig/docker-storage-setup 所有者:root:root 权限:'"'"'0644'"'"' ' vpc_subnet_id=subnet-60cf1205 image=ami-33ba2a44 count=2 EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1441977401.88-262307796372076 && echo $HOME/.ansible/tmp/ansible-tmp- 1441977401.88-262307796372076'] PUT /tmp/tmp4r8qve TO /root/.ansible/tmp/ansible-tmp-1441977401.88-262307796372076/ec2 EXEC ['/bin/sh', '-c', u' LANG=C LC_CTYPE=C /usr/bin/env python2 /root/.ansible/tmp/ansible-tmp-1441977401.88-262307796372076/ec2; rm -rf /root/.ansible/tmp/ansible-tmp-1441977401.88-262307796372076/ >/dev/null 2>&1'] failed: [localhost] => {"failed": true} msg: 等待实例运行超时2015 年 9 月 11 日星期五 13:21:43

$ ansible --version

ansible 1.9.2 配置的模块搜索路径=无

$ unname -a

Linux ip-172-31-42-45 3.10.0-123.8.1.el7.x86_64 #1 SMP Mon Sep 22 19:06:58 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux root@ip-172-31-42- 45:~/uha-rbox-spawner$

谢谢,

0 投票
1 回答
246 浏览

docker - 我们为什么要使用 docker-registry?

有人可以解释一下'Docker-registry'吗?我在 OpenShift 中面对它,但目前很难理解它是什么。

0 投票
1 回答
521 浏览

json - OpenShift V3:使用 Docker 了解流程

我正在尝试了解 OpenShift V3。我读了很多关于它的内容,我知道最重要的术语,但整个流程仍然有点不清楚。所以我在 Docker 容器中安装了 OpenShift V3。是时候开始这个过程了:

1)首先,他们正在做一个 docker 注册表。为什么你必须每次都这样做?

比我在其中创建一个项目和一个应用程序。在我看到的大多数教程中,他们都是这样做的:

2)所以这是当您使用模板创建应用程序时,您必须每次都执行“wget”?在很多教程中,他们立即开始:

oc new-app3)和oc create -f...有什么区别?

4) 为什么必须从 Docker Hub 拉取镜像?它在做什么?我主要是从 github 获取一个 .json 文件来开始(模板)。这个 json 比拉图像。

5) 什么是图像流?

6) 什么是镜像注册表?