详细部署文档:
https://gitee.com/easzlab/kubeasz/tree/master
1、基础环境介绍
角色 | 系统环境 | IP | 相关组件 |
ansible主机 | centos7.6 | 10.100.7.24 | 运行ansible/easzctl脚本,可以复用master,建议使用独立节点(1c1g) |
master01 | centos7.6 | 10.100.7.20 | master节点:高可用集群至少2个master节点
etcd节点:注意etcd集群需要1,3,5,7…奇数个节点,一般复用master节点 |
master02 | centos7.6 | 10.100.7.21 | master节点:高可用集群至少2个master节点
etcd节点:注意etcd集群需要1,3,5,7…奇数个节点,一般复用master节点 |
node01 | centos7.6 | 10.100.7.22 | node节点:运行应用负载的节点,可根据需要提升机器配置/增加节点数
etcd节点:注意etcd集群需要1,3,5,7…奇数个节点,一般复用master节点 |
node02 | centos7.6 | 10.100.7.23 | node节点:运行应用负载的节点,可根据需要提升机器配置/增加节点数 |
2、规划集群和配置
1、部署一台ansible主机,完成服务器基础配置ntp,dns等
2、部署ssh秘钥登录,使ansible主机能登录各个集群服务器,
ansible all -m ping
正常能看到节点返回SUCCESS
3、下载编排脚本至ansible服务器,运行ansible/easzctl脚本
export release=2.0.2
curl -C- -fLO –retry 3 https://github.com/easzlab/kubeasz/releases/download/${release}/easzup
chmod +x ./easzup
./easzup -D
4、修改etc/ansible/hosts 配置文件内ip
5、用使用ansible-playboo方式安装yml文件,一键部署
ansible-playbook 90.setup.yml
6、登录dashboard方法,通过访问pod端口访问
[root@k8s-ansibles dashboard]# kubectl get svc -A
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
heapster ClusterIP 10.68.21.93 <none> 80/TCP 18h
kube-dns ClusterIP 10.68.0.2 <none> 53/UDP,53/TCP,9153/TCP 18h
kubernetes-dashboard NodePort 10.68.176.99 <none> 443:31773/TCP 16h
metrics-server ClusterIP 10.68.83.29 <none> 443/TCP 18h
traefik-ingress-service NodePort 10.68.33.146 <none> 80:23456/TCP,8080:32964/TCP 18h
登录:https://10.100.7.20:31773