本地调试k8s控制器和webhook
本地安装minikube,
将validatingwebhookconfiguration和mutatingwebhookconfiguration里面的apiserver配置为https://host.minikube.internal:8443
k8s控制器启动时,webhook服务config里面添加host.minikube.internal域名:
dnsNames = append(dnsNames, "host.minikube.internal")
config := certutil.Config{
CommonName: genCommonDomainName(),
Organization: nil,
AltNames: certutil.AltNames{DNSNames: dnsNames, IPs: ips},
Usages: []x509.ExtKeyUsage{x509.ExtKeyUsageClientAuth, x509.ExtKeyUsageServerAuth},
}
这样不论重启本机ip如何变化,都能调试webhook。
浙公网安备 33010602011771号