2017-09-11 6 views
-2

agentと別のphp-fpmを実行する1つのコンテナのような複数のコンテナを1つのポッド/ポッドテンプレートで定義すると、どうやって相互にアクセスできますか?シェルでphp-fpmに接続するにはagent containerが必要で、agent containerで対話的にいくつかの手順を実行する必要があります。ポッド内の他のコンテナのシェル端末に接続

私の理解に基づいて、agent containerkubectlをパッケージ化し、kubectl exec -it <container id> shを使用してコンテナに接続することができます。しかし、Agent containerには、php-fpmでターゲットコンテナに接続するより多くの特権を持たせたくありません。

agent containerはシェルでphp-fpmに接続して対話形式でコマンドを実行するより良い方法はありますか? /ルート/:

はまた、私が原因次のエラー

docker run -it -v ~/.kube:/root/.kube lachlanevenson/k8s-kubectl get nodes Error in configuration: * unable to read client-cert /Users/user/.minikube/apiserver.crt for minikube due to open /Users/user/.minikube/apiserver.crt: no such file or directory * unable to read client-key /Users/user/.minikube/apiserver.key for minikube due to open /Users/user/.minikube/apiserver.key: no such file or directory * unable to read certificate-authority /Users/user/.minikube/ca.crt for minikube due to open /Users/user/.minikube/ca.crt: no such file or directory

+0

_シェルでphp-fpmに接続し、対話的にコマンドを実行するのですか?_あなたが何であるか知らずにその質問に答えるのは非常に難しいです_attempting_する;これらのシェルコマンドで何をしようとしていますか? –

+0

_But私はエージェントコンテナにターゲットコンテナに接続するよりも多くの特権をphp-fpm_で持たせたくありません。あなたの 'kubectl exec'アプローチをあきらめてください。RBACを使って、ポッドはクラスタ内から望むことを何でもすることができるでしょう。 –

答えて

0

ドッキングウィンドウの実行-it -v〜/ .kubeにminikubeを使用した場合、コンテナからkubectlを実行するには成功しませんでした。 KUBE lachlanevenson/K8S-kubectlは、ノードが

  1. まず下車、K8Sクラスタ内のすべてのポッドはが提供する独自のK8Sの資格情報を持っています、ひいてはドッキングウィンドウコンテナにあなたのホームディレクトリをマウントするボリュームを試みるために絶対に必要はありません~/.kubeの内容は文字列外部で定義を指すが単にあるので、あなたがclient-certに関するエラーを取得している理由は
  2. ssl key、ssl certificate、ssl CA証明書は~/.kube/configの中で定義されていますが、そのアプローチを使用する正当な理由がないため、この問題をさらに解決するようには言いません。
+0

kubectnetプロキシは、kubernetes apiにアクセスするためのより良いアプローチですか? – user1595858

関連する問題