ポート範囲の設定
以下の方法はすべて経験に基づいており、システム環境によって異なる場合があります。正常に動作しない場合は、関連する資料を自分で探し、解決策を見つけてください。
Docker のデプロイ
sudo nano /etc/sysctl.conf- 以下の内容を追加し、
ip_local_port_rangeを指定します:
sudo sysctl -pを実行して設定を有効にします- Docker サービスを再起動します
K3s のデプロイ
sudo nano /etc/systemd/system/k3s.service- 以下の設定の
ExecStartを編集し、service-node-port-rangeを指定します:
sudo systemctl daemon-reloadsudo systemctl restart k3s
K8s のデプロイ
デフォルトの範囲は 30000-32767 です。調整が必要な場合は、以下を参考にしてください。
sudo vim /etc/kubernetes/manifests/kube-apiserver.yamlを実行します。spec.containers.commandに--service-node-port-range=<new-range>を追加します。- 例えば
--service-node-port-range=30000-40000のようにします。 - マスターが複数ある場合は、すべてのマスターノードを変更してください。
- バイナリでデプロイしている場合は、
kube-apiserverの設定ファイルを変更し、パラメータは上記と同じにし、サービスを再起動してください。
Docker Swarm のデプロイ
私はまだ試していませんが、成功した方はぜひ PR を提出して補足してください。