kubernetes add networking metalb
HA IP
sudo kubeadm init phase addon kube-proxy
wget https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-amd64-v1.3.0.tgz
tar xf cni-plugins-linux-amd64-v1.3.0.tgz -C /opt/cni/bin/
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
sudo systemctl restart containerd
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.10/config/manifests/metallb-native.yaml
nano metallb-config.yaml
# metallb-config.yaml
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: public-ip-pool
namespace: metallb-system
spec:
addresses:
- 192.168.1.240-192.168.1.250 # <-- sem daj svoje voľné IP
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: l2adv
namespace: metallb-system
kubectl apply -f metallb-config.yaml
kubectl patch svc -n istio-system istio-ingressgateway -p '{"spec": {"type": "LoadBalancer"}}'
kubectl get svc -n istio-system istio-ingressgateway