k8s集群搭建教程

详细部署文档:

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

k8s集群搭建教程

发表回复

滚动到顶部