1

私は初心者で、ばかげた質問をするかもしれませんが、Kind や stackoverflow で答えが見つからなかったので、あえて質問します。

  • 私は 32 GB のメモリと 120 GB のディスクを搭載した Ubuntu マシンで kind (Kubernestes-in-Docker) を実行しています。
  • この種類のクラスターで Cassandra クラスターを実行する必要があり、各ノードには少なくとも 0.5 CPU と 1GB のメモリが必要です。

ノードを見ると、次のようになります。

Capacity:
  cpu:                8
  ephemeral-storage:  114336932Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             32757588Ki
  pods:               110
Allocatable:
  cpu:                8
  ephemeral-storage:  114336932Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             32757588Ki
  pods:               110

したがって、理論上は十分なリソースがあります。ただし、cassandra のデプロイをデプロイしようとすると、リソースが不足しているため、最初の Pod のステータスが「保留中」のままになります。実際、Node リソースは次のようになります。

Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests   Limits
  --------           --------   ------
  cpu                100m (1%)  100m (1%)
  memory             50Mi (0%)  50Mi (0%)
  ephemeral-storage  0 (0%)     0 (0%)
  hugepages-1Gi      0 (0%)     0 (0%)
  hugepages-2Mi      0 (0%)     0 (0%)

ノードは、利用可能なリソースに実際にアクセスすることはありません。CPU の 10% と 50MB のメモリに制限されたままです。

したがって、上記の交換を読み、#887 を読んだことで、Docker が Kind ノードをシミュレートするコンテナーがより多くのリソースを取得できるようにするには、実際にホスト マシンで Docker を構成する必要があることがわかりました。しかし、その後...どうすればそのようなパラメーターを Kind に与えて、クラスターを作成するときにそれらが考慮されるようにできますか?

4

1 に答える 1