二进制形式配置k8s集群(二)-生成证书

本文详细介绍了如何在二进制模式下配置Kubernetes集群,特别是证书的生成过程,包括CA证书、admin客户端、controller-manager、kube-proxy、scheduler、api-server以及service-account的证书和私钥的生成与分发。参照了Kelsey Hightower的教程,并在VirtualBox虚拟机环境中实践。
摘要由CSDN通过智能技术生成

参考https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/04-certificate-authority.md
可以在任意一台机器上生成证书,之后再复制到各个节点即可。我图方便,直接在master上生成。

以下操作基于文章《配置virtualbox虚拟机》中配置的集群,理论上也适用于其他机器,但建议你也配置一个同样的集群以便先跟上。

安装cfssl

wget http://hw.files.jiankangyouyi.com/cfssl_linux-amd64 -O /usr/local/bin/cfssl
wget http://hw.files.jiankangyouyi.com/cfssl-certinfo_linux-amd64 -O /usr/local/bin/cfssl-certinfo
wget http://hw.files.jiankangyouyi.com/cfssljson_linux-amd64 -O /usr/local/bin/cfssljson
chmod +x /usr/local/bin/cfssl /usr/local/bin/cfssljson /usr/local/bin/cfssl-certinfo

生成ca证书、私钥、配置文件

{

cat > ca-config.json <<EOF
{
 "signing": {
   "default": {
     "expiry": "8760h"
   },
   "profiles": {
     "kubernetes": {
       "usages": ["signing", "key encipherment", "server auth", "client auth"],
       "expiry": "8760h"
     }
   }
 }
}
EOF

cat > ca-csr.json <<EOF
{
 "CN": "Kubernetes",
 "key": {
   "algo": "rsa",
   "size": 2048
 },
 "names": [
   {
     "C": "US",
     "L": "Portland",
     "O": "Kubernetes",
     "OU":
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值