問題タブ [rkt]
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.
containers - Rocket で Etcd を実行する方法
現在、systemd を使用してローカル バイナリで Etcd を実行しています。rkt を使用して etcd を実行したいのですが、まだ systemd を使用しているため、バイナリ サービスを使用してバイナリを「手動で」ダウンロードする必要はありません。
みたいなことをしたい。これは正しいですか?不足しているものはありますか?
また、stout/stderr へのロギングに関して、ロケットで etcd を実行するといくつかの問題があることもわかりました。このことをどのようにデバッグすれば、何が起こっているのかがわかります。ロケットいじり初日!ありがとう!
私が得ているエラー
kubernetes - rkt と自動スクリプトを使用して kubernetes を coreos にインストールする
https://github.com/coreos/coreos-kubernetes/tree/master/multi-node/genericのスクリプトを使用して、自宅の実際の (仮想ではない) Coreos サーバーに rkt を使用して kuberentes をインストールしようとしています。いくつかの質問。
- 私の etcd2 は tls キーを使用しています。証明書の場所を定義できるスクリプトのどこにも表示されません。
ADVERTISE_IP
との IP の代わりにドメインを指定できますCONTROLLER_ENDPOINT
か?- kubernetes を手動でインストールしようとしたときに、rkt サービス API を開始する必要がありました。ここで必要であるとドキュメントに記載されていませんが、これらのスクリプトを使用する場合は必要ないということですか? それとも、ドキュメントに欠けているだけですか?
ありがとう!
アップデート
ロブさん、お返事ありがとうございます。etcd2に関しては十分に明確ではありませんでした。Coreos サーバーには既に etcd2 tls がインストールされ、適切に構成されています。そのため、controller-install.sh ファイルで etcd サーバーを構成しました。
しかし、controller-install.sh
スクリプトを実行すると、次の出力が返されて繰り返されます。
コントローラースクリプトでetcd関連のtls証明書を定義しなかったためだと推測していました。
私の macbook pro ラップトップでは、次のエイリアスが構成されています。
だから私が実行すると、次のようmyetcdctl member list
になります:
だから私はそこに本当に問題があるとは思わない。
何か案は?
ありがとう!
ruby - Rkt の systemd-nspawn シンボリック リンクの問題を回避するにはどうすればよいですか?
Rkt コンテナーで単純な Ruby アプリを作成しようとしていますが、ビルド スクリプトは次のようなバリエーションを提供し続けます。
誰かがこれを回避する通常の方法を教えてもらえますか?
ここに私のビルドスクリプトがあります:
acbuild run -- /bin/sh -c...
root として実行すると bundler が文句を言うので、ここ ( ) で砲撃していることに注意してください。しかし、シンボリックリンクの問題は非常に一般的な問題のようです。たとえば、を介してバンドラーをインストールすると、スクリプトはそれがシンボリックリンクであるとacbuild run -- apk add
不平を言います...bundle
coreos - starting calicoctl container on coreos
I have CoreOS beta (1153.4.0)
I'm trying to run calicoctl to check if my calico networking is properly configured. so I'm trying to run a calicoctl rkt container with the command rkt run quay.io/calico/ctl
and I get the output
trying to execute calico from the command line using rkt run quay.io/calico/ctl --exec calicoctl
returns stage1: failed to configure systemd: unable to find "calicoctl" in "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
trying to exec /bin/sh
to see what's going on there I get the output
and then it quits.
any ideas?
update
with latest version of calico-ctl I get a different error message:
kubernetes - ポッド ネットワークの設定に失敗しました: 未処理の例外によりプラグインが強制終了されました
CoreOS ベータ版 (1185.1.0) で rkt コンテナーを使用して kubernetes 1.4 をインストールしようとしています。
一般に、自宅に 2 台の CoreOS PC マシンがあり、etcd2 tls 証明書で構成されています。
etcd2 tls 証明書をサポートするために、coreos-kubernetes の自動化された汎用インストール スクリプトにパッチを適用しました。ワーカーおよびコントローラーのインストール スクリプトの最新バージョンは、https://github.com/kfirufk/coreos-kubernetes-multi-node-generic-install-scriptに投稿されています。
コントローラー Coreos インストール スクリプト (ip: 10.79.218.2
,domain: coreos-2.tux-in.com
)には、次の環境変数を使用しました。
これらは、worker coreos インストール スクリプトに使用した環境変数です (ip: 10.79.218.3
,domain: coreos-3.tux-in.com
)
両方のマシンに kubernetes をインストールし、kubectl を適切に構成した後、入力すると次のようkubectl get nodes
になります。
kubectl get pods --namespace=kube-system
戻り値
そのためheapster-v1.2.0-3646253287-j951o
、ContainerCreating ステータスでスタックしていますkube-dns-v20-u3pd0
。kubernetes-dashboard-v1.4.1-ehiez
kubectl describe
それらのいずれかで実行すると、基本的に同じエラーが発生します: Error syncing pod, skipping: failed to SyncPod: failed to set up pod network: Unhandled Exception killed plugin
.
たとえば、次をkubectl describe pods kubernetes-dashboard-v1.4.1-ehiez --namespace kube-system
返します。
キャリコの構成に問題があるため、ポッドのネットワークが機能していないと推測しています..
そのため、calicoctl rkt コンテナーをインストールしようとしましたが、問題がありました。しかし、それは別のstackoverflowの質問です:) coreosでcalicoctlコンテナーを開始する
そのため、calico が正常に動作するかどうかを実際に確認することはできません。
これは、コントローラーノードの calico-network systemd サービスファイルです。
これは、ワーカー ノードの calico-node サービス ファイルです。
これは/etc/kubernetes/cni/net.d/10-calico.conf
コントローラノードの内容です:
これは/etc/kubernetes/cni/net.d/10-calico.conf
ワーカー ノードの です。
問題をさらに調査する方法を考えます。新しい calico-cni が移動したため、ログ情報がログ ファイルに保存されなくなったため、ここから先がわかりません。この問題に関する情報をいただければ幸いです。
ありがとう!
docker - コンテナ技術: docker、rkt、オーケストレーション、kubernetes、GKE、AWS Container Service
コンテナー テクノロジを理解しようとしていますが、やや混乱しています。特定のテクノロジーがスタックのさまざまな部分に重なっており、DevOps チームが適切と考えるように、さまざまなテクノロジーのさまざまな部分を使用できるようです (たとえば、Docker コンテナーを使用できますが、Docker エンジンを使用する必要はなく、クラウド プロバイダーのエンジンを使用できます)。代わりは)。私の混乱は、「コンテナー スタック」の各レイヤーが提供するものと、各ソリューションの主要なプロバイダーが誰であるかを理解することにあります。
これが私の素人の理解です。私の理解の穴に関する修正とフィードバックをいただければ幸いです
- コンテナー: アプリケーション、ランタイム環境、システム ライブラリなどを含む自己完結型パッケージ。アプリケーションを備えたミニOSのように
- Docker が事実上の標準になっているようです。他に有名で広く使われているものはありますか?
- コンテナ クラスタ: リソースを共有するコンテナのグループ
- Container Engine: コンテナをクラスタにグループ化し、リソースを管理します
- Orchestrator: これはコンテナ エンジンと何か違いがありますか? どのように?
- Docker Engine、rkt、Kubernetes、Google Container Engine、AWS Container Service などは 2 から 4 のどこに該当しますか?
kubernetes - kubeconfig を使用してコアオスに kubernetes をインストールする (非推奨の --api-server の代わりに)
CoreOS ベータ版 (1185.2.0) を搭載した Coreos マシンが 2 台あります。
変更されたスクリプトを使用して rkt コンテナーで kuberentes をインストールします。元のスクリプトはhttps://github.com/coreos/coreos-kubernetes/tree/master/multi-node/genericにあります。変更されたバージョンはhttps://github.com/kfirufk/coreos-kubernetes-multi-node-generic-install-scriptにあります。
スクリプトに設定した環境変数は次のとおりです。
最も注目すべき変更点は、非推奨ではなく、etcd2 tls 証明書と kubeconfig yaml の使用のサポートが追加されたことです--api-server
。
現在、coreos-2.tux-in.com のコントローラ スクリプトを使用してインストールしようとしています。
コントローラーノードの kubeconfig yaml には以下が含まれます。
生成されたkubelet.service
ファイルには
今..この変更後にのみこのエラーが発生し始めた原因--kubeconfig
の代わりに使用に関連していると確信しています。--api-server
kubelet のログ出力はhttp://pastebin.com/eD8TrMJJにあります
現在、kubelet が適切にインストールされていません。デスクトップで実行するkubectl get nodes
と、空のリストが返されます。
何か案は?
アップデート
http://pastebin.com/gDBbn0rnkubectl get nodes --v=8
の出力
アップデート
etcdctl ls /registry/minions
出力:
ps -aef | grep kubelet
コントローラ上
ps -aef | grep kubelet
労働者の
アップデート
実行するjournalctl -f -u kubelet
と、10 秒ごとに次のメッセージが表示されることに気付きます。
このメッセージはどのサービスに関連していますか? 何らかの障害が原因で、何かが 10 秒ごとに再起動している可能性があります。
coreos - calico-node rkt が stage1-fly.aci.asc を返します: no such file or directory
CoreOS ベータ版 (1185.2.0) がインストールされています。
calico-node を起動するための systemd サービス ファイルは次のとおりです。
ウェルプ.. systemd は次のエラーで失敗します:
端末で環境変数を設定してrktコマンドを実行しようとしたところ、エラーメッセージが表示されました
エラーは次の構成ファイルに関連している可能性があると思います/etc/rkt/paths.d/paths.json
後で kubernetes のパス構成ファイルが必要になります。
何か案は?asc ファイルは実際には存在しません。