私は初心者で、ばかげた質問をするかもしれませんが、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 に与えて、クラスターを作成するときにそれらが考慮されるようにできますか?