浏览器访问 kube-apiserver 的安全端口 6443 时,提示证书不被信任:
这是因为 kube-apiserver 的 server 证书是我们创建的根证书 ca.pem 签名的,需要将根证书 ca.pem 导入操作系统,并设置永久信任。对于 Mac,操作如下:
再次访问 https://192.168.1.106:6443/,已信任,但提示 401,未授权的访问:
我们需要给浏览器生成一个 client 证书,访问 apiserver 的 6443 https 端口时使用。
这里使用部署 kubectl 命令行工具时创建的 admin 证书、私钥和上面的 ca 证书,创建一个浏览器可以使用 PKCS#12/PFX 格式的证书:
[k8s@kube-node1 ~]$ openssl pkcs12 -export -out admin.pfx -inkey admin-key.pem -in admin.pem -certfile ca.pem
将创建的 admin.pfx 导入到系统的证书中。对于 Mac,操作如下:
重启浏览器,再次访问 https://192.168.1.106:6443/,提示选择一个浏览器证书,这里选中上面导入的 admin.pfx:
这一次,被授权访问 kube-apiserver 的安全端口:
原文:https://www.cnblogs.com/linux20190409/p/10977028.html