阅读 129

二进制部署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

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐