1

設定が間違っているか、何かが足りないと確信しています。

私のホーム ネットワークは 10.11.0.0/16 です

でkubernetesインスタンスをセットアップしました

sudo kubeadm init --pod-network-cidr=10.166.0.0/16

次に、calicoをインストールしました

CALICO_IPV4POOL_CIDR=10.166.32.0/20

次に、MetalLBをセットアップします

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - 192.168.100.1-192.168.100.254

NodePort を使用してhttps://kubernetes.io/docs/tasks/access-application-cluster/service-access-application-cluster/のチュートリアルを使用しましたが、kubernetes マシンで正常に動作します。

kubectl describe services example-service
Name:                     example-service
Namespace:                default
Labels:                   app.kubernetes.io/name=load-balancer-example
Annotations:              <none>
Selector:                 app.kubernetes.io/name=load-balancer-example
Type:                     NodePort
IP:                       10.110.245.152
Port:                     <unset>  8080/TCP
TargetPort:               8080/TCP
NodePort:                 <unset>  30140/TCP
Endpoints:                10.166.32.243:8080,10.166.32.244:8080,10.166.32.245:8080 + 2 more...
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

kubernetes マシンのポッドにアクセスできます

curl http://10.110.245.152:8080
Hello Kubernetes!

ホーム ネットワーク上の他のマシンがアクセスできるようにするにはどうすればよいですか? 他のマシンでこれを試してみると、ハングするだけです...

curl http://10.110.245.152:8080
4

2 に答える 2