美文网首页Linux我用 LinuxLinux学习之路
kubernetes.集群构建-字签证证书

kubernetes.集群构建-字签证证书

作者: 小短腿电工 | 来源:发表于2019-03-16 14:13 被阅读1次

    第四节.集群部署

    环境规划

    图片.png

    安装docker

    生成自签证证书

    图片.png
    • 安装证书生成工具cfssl
    • cfssl工具生成ca证书
      • ca的json模板
        • [root@k8s-master ssl]# cat ca-config.json
          • {
          • "signing": {
          • "default": {
          • "expiry": "87600h"
          • },
          • "profiles": {
          • "kubernetes": {
          • "expiry": "8760h",
          • "usages": [
          • "signing",
          • "key encipherment",
          • "server auth",
          • "client auth"
          • ]
          • }
          • }
          • }
          • }
        • [root@k8s-master ssl]# cat ca-csr.json
          • {
          • "CN": "kubernetes",
          • "key": {
          • "algo": "rsa",
          • "size": 2048
          • },
          • "names": [
          • {
          • "C": "CN",
          • "L": "BeiJing",
          • "ST": "BeiJing",
          • "O": "k8s",
          • "OU": "System"
          • }
          • ]
          • }
        • 生成ca证书的命令
          • cfssl gencert -initca ca-csr.json | cfssljson -bare ca - #需要有执行权限
      • 生成server的ca证书
        • [root@k8s-master ssl]# cat server.csr.json
          • {
          • "CN": "kubernetes",
          • "hosts": [
          • "127.0.0.1",
          • "192.168.137.130",
          • "192.168.137.131",
          • "192.168.137.132",
          • "kubernetes.default",
          • "kubernetes.default.svc",
          • "kubernetes.default.svc.cluster",
          • "kubernetes.default.svc.cluster.local"
          • ],
          • "key": {
          • "algo": "rsa",
          • "size": 2048
          • },
          • "names": [
          • {
          • "C": "CN",
          • "L": "beijing",
          • "ST": "beijing",
          • "O": "k8s",
          • "OU": "System"
          • }
          • ]
          • }
        • 生成server的ca证书的命令
          • [root@k8s-master ssl]# cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes server.csr.json | cfssljson -bare server
      • 生成admin的ca证书
        • [root@k8s-master ssl]# cat adimn-csr.json
          • {
          • "CN": "example.net",
          • "hosts": [
          • "example.net",
          • "www.example.net"
          • ],
          • "key": {
          • "algo": "ecdsa",
          • "size": 256
          • },
          • "names": [
          • {
          • "C": "US",
          • "L": "CA",
          • "ST": "San Francisco"
          • }
          • ]
          • }
        • 生成admin的ca证书命令
          • cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes adimn-csr.json | cfssljson -bare admin
        • 生成kube-proxy的ca证书
          • [root@k8s-master ssl]# cat kube-proxy-csr.json
            • {
            • "CN": "system:kube-proxy",
            • "hosts": [
            • ],
            • "key": {
            • "algo": "rsa",
            • "size": 2048
            • },
            • "names": [
            • {
            • "C": "CN",
            • "L": "beijing",
            • "ST": "beijing",
            • "O": "k8s",
            • "OU": "System"
            • }
            • ]
            • }
          • 生成kube-proxy的ca证书命令
            • cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes kube-proxy-csr.json | cfssljson -bare kube-proxy

    相关文章

      网友评论

        本文标题:kubernetes.集群构建-字签证证书

        本文链接:https://www.haomeiwen.com/subject/wbfsmqtx.html