問題タブ [microk8s]

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 に答える
795 参照

docker - 新しい Docker で microk8s を使用するにはどうすればよいですか?

現在、Ubuntu 18.04 インストールで、microk8s を安定した形式 (v1.12.0) で実行しています。Docker 17.05 で追加されたマルチステージ ビルドのサポートがない Docker 17.03.2-ce が付属しています。microk8s のドキュメントでは、 (少なくとも AppArmor がオンになっている限り)システムで他の Docker を使用しないようにアドバイスしています。

システムのセキュリティを危険にさらすことなく、マルチステージ ビルド機能を使用できるように、新しいバージョンの Docker で microk8s を実行する方法はありますか?

0 投票する
1 に答える
6100 参照

kubernetes - kubernetes で pgadmin から pgsql にアクセスする方法

kubenetes で遊んでいます。postgresql を実行する StatefulSet を作成しました。でサービスを作成しましたClusterIP: None。pgadmin4 でポッドを起動しました。ブラウザから pgadmin にアクセスできます。pgadmin から pgsql サーバーにアクセスしようとすると、IP またはポートにアクセスできないと表示されます。エラー メッセージには IP アドレスが表示されるので、正しいポッド名を解決していることがわかります。

これは Ubuntu の MicroK8s です。

ここに私の設定があります。

--- pomodoro-pgsql StatefulSet ---

--- pomodoro-pgsql ヘッドレス サービス ---

--- pgadmin4 ポッド --

--- pgadmin4 サービス ---

Dig で IP アドレスを確認できます

これはpgadminからのエラーです。ポッドの IP が正しいことに注意してください。

pgsql ポッドからのログは次のとおりです。

リクエストに応じて、次の結果が表示kubectl get servicesされます (IP は変更されています)。

[2019 年 1 月 2 日更新] クラスター内の別のコンテナーに接続して、postgres に接続しようとしtelnetましpsqlた。どちらのプログラムにも接続できませんでした。postgresql サーバーを実行しているコンテナーで psql を実行できました。私の現在の理論では、サーバーは 5432 をローカルに公開していますが、他のポッドからはフィルタリングされています。

/var/lib/postgresql/data/postgresql.conf以下の内容が含まれていることを確認しました。

を使用しmicrok8s.kubctl port-forward pomodoro-pgsql-0 5432:5432て、telnet 経由で 5432 に接続できました。

【2019年1月2日更新】

結果kubctl exec pomodoro-pgsql-0 -- nslookup pomodoro-pgsql

結果kubctl exec pomodoro-pgsql-0 -- nslookup pomodoro-pgsql-0

: IP は、コンピューターを再起動すると変更されます。

0 投票する
8 に答える
23306 参照

kubernetes - microk8s を使用したホストからの簡単な侵入?

MicroK8s で 2 つのことをしたいと思います。

  1. ホスト マシン (Ubuntu 18.04) のポート 80/443 を Microk8s にルーティングします。
  2. kubernetes.ioドキュメントで定義されている単純なイングレスのようなものを使用します

私の最終的な目標は、Ubuntu ホスト上にある単一ノードの Kubernetes クラスターを作成し、イングレスを使用してサービス内のそれぞれのポッドにさまざまなドメインをルーティングすることです。

過去数日間、Microk8 でこれを実行しようとしてきましたが、頭を包むことができません。

  • これまでに得た最良の方法は、MetalLBを使用してロード バランサーを作成することです。しかし、これには、ホスト マシンの IP アドレスではなく、ローカル ネットワークで利用可能な無料の IP アドレスを使用する必要がありました。

  • も有効にしてdefault-http-backend、これらの構成ファイルをエクスポートおよび編集しようとしましたが、成功しませんでした。

例としてMinikube、イングレス アドオンが有効になるとこれが機能します。この例では、クラスター IP のポート 80 にあるベース Nginx サーバー イメージを示します。