k8s的单节点部署——etcd数据库
一、概述
官网地址:https://github.com/kubernetes/kubernetes/releases?after=v1.13.1
二、K8S单节点部署
主机 | IP地址 | 安装服务 |
---|---|---|
Master | 192.168.28.10/24 | kube-apiserver kube-controller-manager kube-scheduler etcd |
Node01 | 192.168.28.20/24 | kubelet kube-proxy docker flannel etcd |
Node02 | 192.168.28.30/24 | kubelet kube-proxy docker flannel etcd |
部署etcd数据库
master操作
[root@localhost ~]# mkdir k8s
[root@localhost ~]# cd k8s/
[root@localhost k8s]# ls //从宿主机拖进来
etcd-cert.sh etcd.sh
[root@localhost k8s]# mkdir etcd-cert
[root@localhost k8s]# mv etcd-cert.sh etcd-cert
1、下载证书制作工具
[root@localhost k8s]# vim cfssl.sh
curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o /usr/local/bin/cfssl
curl -L https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -o /usr/local/bin/cfssljson
curl -L https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -o /usr/local/bin/cfssl-certinfo
chmod +x /usr/local/bin/cfssl /usr/local/bin/cfssljson /usr/local/bin/cfssl-certinfo
2、下载cfssl官方包
[root@localhost k8s]# bash cfssl.sh
[root@localhost k8s]# ls /usr/local/bin/
cfssl cfssl-certinfo cfssljson
3、定义ca证书
cat > ca-config.json <<EOF
{
"signing":
"default": {
"expiry": "87600h"
},
"profiles": {
"www": {
"expiry": "87600h",
"usages": [
"signing",
"key encipherment",
"server auth",
"client auth"
]
}
}
}
}
E