自宅のk8sにmetallbをインストールした。そこで、公式サイトの手順通りやっても、以下のようにDeamonSetのspearkerが"CreateContainerConfigError"となる。
kubectl describeをおもむろに叩いてみると、"Error: secret "memberlist not found"とでるので、シークレットが見つからない。マニフェストにそんなシークレットはふくまれてないし、kubectl get secret -n kube-systemを叩いても該当しない。
ネットで調べると、シークレットを以下のように作ることで解決する。
kubectl create secret generic -n metallb-system memberlist --from-literal=secretkey="$(openssl rand -base64 128)"