真题环境模拟

安装 CFSSL

# 下载地址:
https://github.com/cloudflare/cfssl/releases

# 访问页面并下载 cfssl 和 cfssljson

# 授权
mv cfssl* /usr/local/bin
chmod +x /usr/local/bin/cfssl*

生成私钥和证书签名请求 (CSR)

分步骤生成

mkdir myCrt && cd myCrt
# 创建 JSON 配置文件
cat > csr_config.json <<EOF
{
  "hosts": [
    "wakanda.local",
    "wakanda.local.default.svc",
    "wakanda.local.default.svc.cluster.local",
    "wakanda.local.default.pod.cluster.local"
  ],
  "CN": "system:node:image-bouncer-webhook.default.pod.cluster.local",
  "key": {
    "algo": "ecdsa",
    "size": 256
  },
  "names": [
    {
      "O": "system:nodes"
    }
  ]
}
EOF

一步生成

K8s 操作证书

创建 CSR

批准证书

导出证书

将证书放置 K8s pki 目录

配置 hosts

创建准入控制器的配置文件

Last updated