二进制部署K8s集群第7节Master节点之kube-apiserver集群部署
架构图
目录
1、集群规划
2、创建生成client证书csr的json配置文件
3、生成apiserver的client证书文件
4、创建生成服务器端证书csr的json配置文件
5、生成apiserver的服务器证书文件
6、软件下载解压
7、拷贝证书
8、创建配置
9、创建apiserver启动脚本
10、创建supervisor配置
11、启动服务并检查
1、集群规划
2、创建生成client证书csr的json配置文件
在hdss7-200主机上操作
cat > /opt/certs/client-csr.json <
3、生成apiserver的client证书文件
cd /opt/certs/
cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=client client-csr.json |cfssl-json -bare client
[root@hdss7-200 certs]# ll client*
-rw-r--r--. 1 root root 997 9月 20 02:22 client.csr
-rw-r--r--. 1 root root 284 9月 20 02:22 client-csr.json
-rw-------. 1 root root 1679 9月 20 02:22 client-key.pem
-rw-r--r--. 1 root root 1375 9月 20 02:22 client.pem
4、创建生成服务器端证书csr的json配置文件
cat > /opt/certs/apiserver-csr.json <
5、生成apiserver的服务器证书文件
cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=server apiserver-csr.json |cfssl-json -bare apiserver
[root@hdss7-200 certs]# ll apiserver*
-rw-r--r--. 1 root root 1257 9月 20 02:11 apiserver.csr
-rw-r--r--. 1 root root 570 9月 20 02:10 apiserver-csr.json
-rw-------. 1 root root 1679 9月 20 02:11 apiserver-key.pem
-rw-r--r--. 1 root root 1610 9月 20 02:11 apiserver.pem
6、软件下载解压
以host7-21主机操作为例,host7-22操作类似
下载地址:
cd /opt/src
rz <== kubernetes-server-linux-amd64.tar.gz
tar xf kubernetes-server-linux-amd64.tar.gz -C /opt
cd /opt
mv kubernetes/ kubernetes-v1.19.2
ln -s /opt/kubernetes-v1.19.2/ /opt/kubernetes
cd /opt/kubernetes
rm -rf kubernetes-src.tar.gz
cd server/bin
rm -f *.tar *_tag
7、拷贝证书
mkdir /opt/kubernetes/server/bin/certs
mkdir /opt/kubernetes/server/bin/conf
scp hdss7-200:/opt/certs/ca.pem /opt/kubernetes/server/bin/certs
scp hdss7-200:/opt/certs/ca-key.pem /opt/kubernetes/server/bin/certs
scp hdss7-200:/opt/certs/client.pem /opt/kubernetes/server/bin/certs
scp hdss7-200:/opt/certs/client-key.pem /opt/kubernetes/server/bin/certs
scp hdss7-200:/opt/certs/apiserver.pem /opt/kubernetes/server/bin/certs
scp hdss7-200:/opt/certs/apiserver-key.pem /opt/kubernetes/server/bin/certs
8、创建配置
cat > /opt/kubernetes/server/bin/conf/audit.yaml <
9、创建apiserver启动脚本
cat > /opt/kubernetes/server/bin/kube-apiserver.sh <
10、创建supervisor配置
cat > /etc/supervisord.d/kube-apiserver.ini <
11、启动服务并检查
supervisorctl update
supervisorctl status
netstat -nltup|grep kube-api
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 12497/./kube-apiser
tcp6 0 0 :::6443 :::* LISTEN 12497/./kube-apiser
原文:https://blog.51cto.com/yht1990/2539481