91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes中如何創建TLS證書和密鑰

發布時間:2021-12-24 16:02:33 來源:億速云 閱讀:160 作者:小新 欄目:大數據

這篇文章將為大家詳細講解有關kubernetes中如何創建TLS證書和密鑰,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一:前言
每個Kubernetes集群都有一個集群根證書頒發機構(CA)。 集群中的組件通常使?CA來驗證API SERVER的證書,由API服務器驗證kubelet客戶端證書等。為了支持這一特點,CA證書包被分發到集群中的每個節點,并作為一個sercret附加分發到默認service account上。

生成的 CA 證書和秘鑰文件如下:
ca-key.pem
ca.pem
kubernetes-key.pem
kubernetes.pem
kube-proxy.pem
kube-proxy-key.pem
admin.pem
admin-key.pem
使用證書的組件如下:
etcd:使用 ca.pem、kubernetes-key.pem、kubernetes.pem;
kube-apiserver:使用 ca.pem、kubernetes-key.pem、kubernetes.pem;
kubelet:使用 ca.pem;
kube-proxy:使用 ca.pem、kube-proxy-key.pem、kubeproxy.pem;
kubectl:使用 ca.pem、admin-key.pem、admin.pem;
kube-controller-manager:使用 ca-key.pem、ca.pem

kubernetes集群節點部署結構:
10.116.137.196   k8s_master
10.116.82.28      k8s_node1
10.116.36.57      k8s_node2

二:安裝CFSSL


點擊(此處)折疊或打開

  1. wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64

  2. chmod +x cfssl_linux-amd64

  3. mv cfssl_linux-amd64 /usr/local/bin/cfssl

  4. wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64

  5. chmod +x cfssljson_linux-amd64

  6. mv cfssljson_linux-amd64 /usr/local/bin/cfssljson

  7. wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64

  8. chmod +x cfssl-certinfo_linux-amd64

  9. mv cfssl-certinfo_linux-amd64 /usr/local/bin/cfssl-certinfo

  10. export PATH=/usr/local/bin:$PATH


三:創建 CA (Certificate Authority)
mkdir /root/ssl
cd /root/ssl
cfssl print-defaults config > config.json
cfssl print-defaults csr > csr.json

config.json

點擊(此處)折疊或打開

  1. {

  2.     "signing": {

  3.         "default": {

  4.             "expiry": "168h"

  5.         },

  6.         "profiles": {

  7.             "www": {

  8.                 "expiry": "8760h",

  9.                 "usages": [

  10.                     "signing",

  11.                     "key encipherment",

  12.                     "server auth"

  13.                 ]

  14.             },

  15.             "client": {

  16.                 "expiry": "8760h",

  17.                 "usages": [

  18.                     "signing",

  19.                     "key encipherment",

  20.                     "client auth"

  21.                 ]

  22.             }

  23.         }

  24.     }

  25. }


csr.json

點擊(此處)折疊或打開

  1. {

  2.     "CN": "example.net",

  3.     "hosts": [

  4.         "example.net",

  5.         "www.example.net"

  6.     ],

  7.     "key": {

  8.         "algo": "ecdsa",

  9.         "size": 256

  10.     },

  11.     "names": [

  12.         {

  13.             "C": "US",

  14.             "L": "CA",

  15.             "ST": "San Francisco"

  16.         }

  17.     ]

  18. }

# 根據config.json文件的格式創建如下的ca-config.json文件
# 過期時間設置成了 87600h
ca-config.json

點擊(此處)折疊或打開

  1. {

  2. "signing": {

  3.   "default": {

  4.     "expiry": "87600h"

  5.    },

  6.   "profiles": {

  7.      "kubernetes": {

  8.        "usages": [

  9.           "signing",

  10.           "key encipherment",

  11.           "server auth",

  12.           "client auth"

  13.         ],

  14.         "expiry": "87600h"

  15.        }

  16.     }

  17.   }

  18. }

ca-csr.json

點擊(此處)折疊或打開

  1. {

  2.     "CN": "kubernetes",

  3.     "key": {

  4.         "algo": "rsa",

  5.         "size": 2048

  6.     },

  7.     "names": [

  8.         {

  9.             "C": "CN",

  10.             "L": "BeiJing",

  11.             "ST": "BeiJing",

  12.             "O": "k8s",

  13.             "OU": "System"

  14.         }

  15.     ]

  16. }

生成 CA 證書和私鑰
cfssl gencert -initca ca-csr.json | cfssljson -bare ca

四:創建 kubernetes 證書
kubernetes-csr.json

點擊(此處)折疊或打開

  1. {

  2.     "CN": "kubernetes",

  3.     "hosts": [

  4.         "127.0.0.1",

  5.         "10.116.137.196",

  6.         "10.116.82.28",

  7.         "10.116.36.57",

  8.         "10.254.0.1",

  9.         "kubernetes",

  10.         "kubernetes.default",

  11.         "kubernetes.default.svc",

  12.         "kubernetes.default.svc.cluster",

  13.         "kubernetes.default.svc.cluster.local"

  14.     ],

  15.     "key": {

  16.     "algo":"rsa",

  17.     "size":2048

  18.     },

  19.     "names": [

  20.         {

  21.             "C": "CN",

  22.             "L": "BeiJing",

  23.             "ST": "BeiJing",

  24.             "O": "k8s",

  25.             "OU": "System"

  26.         }

  27.     ]

  28. }

生成 kubernetes 證書和私鑰
cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes kubernetes-csr.json | cfssljson -bare kubernetes

五: 創建 admin 證書
admin-csr.json

點擊(此處)折疊或打開

  1. {

  2.     "CN": "admin",

  3.     "hosts": [],

  4.     "key": {

  5.     "algo":"rsa",

  6.     "size":2048

  7.     },

  8.     "names": [

  9.         {

  10.             "C": "CN",

  11.             "L": "BeiJing",

  12.             "ST": "BeiJing",

  13.             "O": "system:masters",

  14.             "OU": "System"

  15.         }

  16.     ]

  17. }

生成 admin 證書和私鑰
cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes admin-csr.json | cfssljson -bare admin

六: 創建 kube-proxy 證書
kube-proxy-csr.json

點擊(此處)折疊或打開

  1. {

  2.     "CN": "system:kube-proxy",

  3.     "hosts": [],

  4.     "key": {

  5.     "algo":"rsa",

  6.     "size":2048

  7.     },

  8.     "names": [

  9.         {

  10.             "C": "CN",

  11.             "L": "BeiJing",

  12.             "ST": "BeiJing",

  13.             "O": "k8s",

  14.             "OU": "System"

  15.         }

  16.     ]

  17. }

生成 kube-proxy 客戶端證書和私鑰
cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes kube-proxy-csr.json | cfssljson -bare kube-proxy

七:校驗證書
舉例:cfssl-certinfo -cert kubernetes.pem

八:分發證書

將生成的證書和秘鑰文件(后綴名為 .pem )拷貝到所有機器的
/etc/kubernetes/ssl 目錄下備用;
mkdir -p /etc/kubernetes/ssl
cp *.pem /etc/kubernetes/ssl


關于“kubernetes中如何創建TLS證書和密鑰”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

左云县| 通海县| 永新县| 山阳县| 确山县| 达州市| 莒南县| 新邵县| 邓州市| 呼伦贝尔市| 东辽县| 交口县| 榕江县| 慈利县| 合江县| 林甸县| 墨脱县| 青海省| 巴林右旗| 杭州市| 西乡县| 获嘉县| 深圳市| 易门县| 延庆县| 云和县| 电白县| 龙胜| 邮箱| 沁源县| 贵溪市| 图们市| 屏南县| 沛县| 鄂伦春自治旗| 临沂市| 平原县| 峨眉山市| 黑山县| 镇康县| 房产|