問題タブ [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.
scalability - Openshift 3 水平自動スケーリング
Openshift Origin バージョン 3 (Docker と Kubernetes を使用) を試していますが、ポッドの水平スケーリングを自動化する方法が見つかりません。垂直方向のスケーリングが自動化され、水平方向のスケーリングが可能であることは知っています (例: oc scale test frontend --replicas=3)
私が欲しいのは、アプリケーションの負荷が上がると追加のレプリカ (ポッド) が作成され、負荷が下がるとこれらのレプリカが終了することです。
誰もそれを行う方法を知っていますか?
kubernetes - OpenShift のポッド内から名前空間を取得する方法は?
ポッド内から OpenShift および Kubernetes API にアクセスして、ポッドが属するアプリケーション内のオブジェクトを照会および変更したいと考えています。
ドキュメント ( https://docs.openshift.org/latest/dev_guide/service_accounts.html ) で、API へのアクセス方法に関する次の説明を見つけました。
問題は、たとえばポッドにアクセスしたい場合、自分がいる名前空間を知る必要があることです:
https://openshift.default.svc.cluster.local/oapi/v1/namespaces/${namespace}/pods
これまでに見つけた唯一の方法は、名前空間を環境変数として送信することですが、ユーザーがその情報を入力する必要がないようにしたいと思います。
openshift-origin - OpenShift の「関連付けられた」ロールと「バインドされた」ロールの違いは何ですか?
私は OpenShift を立ち上げて実行しようとしていますが、頭を悩ませていることが 1 つあります。OpenShift でのロールへの「関連付け」と「バインド」の違いは何ですか?
ロールとバインディングとは何か、そしてそれらがどのように機能するかを知っています。しかし、ルールを関連付けることは、私ができるほとんどすべてのことのように思えます。ユーザーにルールを「与える」ことができます。しかし、誰かをルールに「縛る」とはどういう意味でしょうか?
前もって感謝します。
docker - OpenShift V3 と OpenShift V2 の比較
OpenShift V3 と V2 の主な違いを探しています。OpenShift V2 はこのように機能していますか?: https://www.openshift.com/walkthrough/how-it-works また、Docker と Kubernetes は V3 でどのように機能していますか?
OpenShift V2 および V3 のビルドアップについて誰かが明確な説明をくれますか?
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
OpenShift を Docker コンテナーにインストールすることにしました。最後に実行したコマンドは次のとおりです。Docker Hub のイメージを使用して、Docker コンテナーでサーバーを起動しています。
このコマンド:
すべてのインターフェース (0.0.0.0:8443) でリッスンする OpenShift を開始し、
すべてのインターフェース (0.0.0.0:8443) でリッスンする Web コンソールを開始します。
永続データを保存するために etcd サーバーを起動し、
Kubernetes システム コンポーネントを起動します。
/li>
今、私はできるようになりました:
そのため、コンテナーで openshift にアクセスできます。プロジェクトとアプリを作成できますが、建物の状態は常に保留中です。訪問できませんhttps://publicip:8443/console
。私を助けることができる誰か?OpenShift ページは 1 秒間読み込まれますが ( http://publicip:8443に移動するとき)、10.0.0.x:8443 への redirect_url が取得されます。私のマスター設定は次のようになります: https://github.com/openshift/origin/blob/master/test/old-start-configs/v1.0.0/config/openshift.local.config/master/master-config. yaml . 何を変更する必要がありますか?
URL: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
編集:
amazon-web-services - EC2 のインスタンスが初期化されているときにログを探す
ニーズに合わせて部分的にカスタマイズされたopenshift-ansible ( https://github.com/openshift/openshift-ansible ) を使用しています。インスタンスを起動する部分は、group_id を設定するように変更されましたが、それ以上の変更はありません。
マスター openshift を作成すると、すべて正常に動作します。ただし、openshift の 2 つのノードを作成すると、EC2 ダッシュボードの [実行中のインスタンス] パネルで 2 つのインスタンスが作成されていることがわかります。インスタンスは数秒間初期化中の状態になり、自動的に「シャットダウン中」に切り替わります
その側の Ansible は、まだインスタンスを起動する作業を行っていました。だから私の質問は:
新しいインスタンスが作成されているときに、AWS のインスタンスのログを分析する方法はありますか?
最後の ansible タスクのログ:
タスク: [インスタンスの起動] ***************************************** *********** REMOTE_MODULE ec2 region=eu-west-1 keypair=ggkey1-eu-west state=present instance_type=m3.large user_data='#cloud-config マウント: - [ 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'] 失敗しました: [localhost] => {"failed": true} msg: タイムアウトを実行しているインスタンスを待ちます2015 年 9 月 11 日金曜日 13:21:43
$ ansible --version
ansible 1.9.2 構成モジュール検索パス = なし
$ uname -a
Linux ip-172-31-42-45 3.10.0-123.8.1.el7.x86_64 #1 SMP 月 9 月 22 日 19:06:58 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux root@ip-172-31-42- 45 : ~/uha-rbox-spawner$
ありがとう、
docker - docker-registry を使用する理由
誰かが私に「Docker-registry」を説明できますか? 私は OpenShift で直面していますが、現時点ではそれが何であるかを理解するのは困難です。
json - OpenShift V3: Docker を使用したプロセスの理解
OpenShift V3 を理解しようとしています。私はそれについてたくさん読んで、最も重要な用語を知っていますが、全体の流れは少し不明確なままです. そのため、OpenShift V3 を Docker コンテナーにインストールしました。プロセスを開始する時が来ました:
1) まず、docker レジストリーを作成しています。なぜ、そして毎回それをしなければならないのですか?
プロジェクトとその中にアプリケーションを作成するよりも。私が見たほとんどのチュートリアルでは、次のようにしています。
2) これは、アプリを作成するためにテンプレートを使用しているときです。毎回「wget」を実行する必要がありますか? 多くのチュートリアルでは、すぐに次のように開始します。
3) betweetoc new-app
とoc create -f
...の違いは何ですか?
4) Docker Hub からイメージを取得する必要があるのはなぜですか? それは何をしているのですか?私はほとんどの場合、github から開始する .json ファイルを取得しています (テンプレート)。このjsonは画像を引っ張っています。
5) イメージストリームとは?
6) イメージレジストリとは何ですか?