Ich habe k3s auf einer Ubuntu 23-Maschine installiert, die auf Virtualbox installiert ist und über ein überbrücktes Netzwerk verfügt.
Die IP-Adresse meines Windows 10-Hostcomputers
Wireless LAN adapter Wi-Fi:
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . : 2409:40f0:1128:8664:eb06:34c7:ed1e:fab9
Temporary IPv6 Address. . . . . . : 2409:40f0:1128:8664:346c:9b30:a91f:3e6b
Link-local IPv6 Address . . . . . : fe80::568c:271a:f169:7312%19
IPv4 Address. . . . . . . . . . . : 192.168.165.117
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::44a7:67ff:fe01:cd76%19
192.168.165.115
Meine IP-Adresse auf der Virtualbox Ubuntu 23-Maschine. --> 192.168.165.230
Also habe ich Metallb auf diesem K3s-Cluster installiert, indem ich die folgenden Schritte befolgt habe.
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.11/config/manifests/metallb-native.yaml
Und der IP-Adresspool wurde hinzugefügt.
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: first-pool
namespace: metallb-system
spec:
addresses:
#- 192.168.165.0/24
- 192.168.165.240-192.168.165.250
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: example
namespace: metallb-system
spec:
ipAddressPools:
- first-pool
Nachfolgend sind den Nginx-Diensten zugewiesene IP-Adressen aufgeführt.
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 7h33m
kube-system kube-dns ClusterIP 10.43.0.10 <none> 53/UDP,53/TCP,9153/TCP 7h33m
kube-system metrics-server ClusterIP 10.43.150.25 <none> 443/TCP 7h33m
metallb-system webhook-service ClusterIP 10.43.121.158 <none> 443/TCP 24m
testing nginx LoadBalancer 10.43.172.206 192.168.165.240 80:31210/TCP 168m
default nginx LoadBalancer 10.43.249.109 192.168.165.241 80:31548/TCP 29s
Auf der Virtualbox-Ubuntu-Maschine kann ich in Firefox zugreifenhttp://192.168.165.240Undhttp://192.168.165.241
Ich kann aber von meinem Hostcomputer aus nicht darauf zugreifen.
Wie kann man das beheben?