快速安装
1 环境的快速准备
1.1 安装ansible并设置免秘钥登录
# 安装ansible
yum -y install ansible
# 配置文件优化
sed -i "s/#host_key_checking/host_key_checking/g" /etc/ansible/ansible.cfg
sed -i "s/#deprecation_warnings = True/deprecation_warnings = False/g" /etc/ansible/ansible.cfg
# 生成密钥
ssh-keygen
# 将公钥传到原有的ansible主机上
scp /root/.ssh/id_rsa.pub 192.168.162.119:/tmp/a.pub# 将新开的9(除去chrony-server主机)台主机加到ansible主机列表中
cat > hosts <<EOF
192.168.166.178
192.168.166.217
192.168.166.38
192.168.166.99
192.168.166.51
192.168.166.205
192.168.166.73
192.168.166.111
192.168.166.221
EOF
# 传输chrony-server的主机公钥到9台新主机上
ansible -i hosts all -m authorized_key -a "user=root key='{{ lookup('file', '/tmp/a.pub') }}'"
# 传出主机列表到chrony-server主机上
scp hosts 192.168.166.229:/etc/ansible/hosts1.2 修改主机名
1.3 升级内核 && 配置时间同步 && 系统参数调整
2 创建各种证书
2.1 创建CA证书
2.2 生成 kubeconfig 配置文件
2.3 生成 kube-proxy.kubeconfig 配置文件
2.4 生成kube-controller-manager.kubeconfig 配置文件
2.5 生成kube-scheduler.kubeconfig 配置文件
2.6 创建etcd证书
3 安装etcd集群
3.1 下载etcd/etcdctl 二进制文件
3.2 生成etcd证书
3.3 创建etcd 服务文件 etcd.service
3.4 启动并验证etcd服务
4 安装docker服务
5 安装kube-master节点
5.1 下载k8s-server二进制文件
5.2 生成相关证书文件
5.3 创建apiserver的服务配置文件
5.4 创建controller-manager 的服务文件
5.5 创建scheduler 的服务文件
5.6 master 集群的验证
6 安装kube-node节点
6.1 下载k8s-node二进制文件
6.2 安装配置haproxy
6.3 生产相关证书文件
6.4 创建kubelet的kubeconfig文件
6.5 创建kubelet服务文件
6.6 创建 kube-proxy的kubeconfig 文件
6.7 创建 kube-proxy服务文件
6.8 验证node状态
7 kube-master节点安装kubelet和kube-proxy
7.1 下载k8s-node二进制文件
7.2 安装配置kubelet
7.3 安装配置kube-proxy
7.4 验证node状态
8 安装网络
8.1 安装flannel
8.2 检验测试,网络的连通性
9 安装coredns
9.1 安装coredns
9.2 验证coredns是否生效
10 安装kuboard
10.1 安装
10.2 获取Token
10.3 访问Kuboard
Last updated