Kubernetes平台环境规划
1. 机器系统¶
开始教程之前,我先说下我这次使用的机器的一些情况,后面每个章节会按照以下情况讲述。
软件 | 版本 |
---|---|
Linux操作系统 | centos7.6_x64 mini 非图形 |
Kubernetes | 1.12 |
Docker | 18.xx-ce |
Etcd | 必须是 3.x |
Flannel | 0.10 |
镜像下载地址: http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
2. rbac 划分¶
ip | 角色 | 安装软件 | 主机名 |
---|---|---|---|
192.168.186.139 | master1 | etcd,kube-apiserver,kube-controller-manager,kube-scheduler,Harbor | k8s-master01 |
192.168.186.140 | master2 | kube-apiserver,kube-controller-manager,kube-scheduler | k8s-master02 |
192.168.186.141 | node1 | docker,etcd,kubelet,kube-proxy,flannel | k8s-node01 |
192.168.186.142 | node2 | docker,etcd,kubelet,kube-proxy,flannel | k8s-node02 |
192.168.186.143 | slb master | keeaplived,nginx,nfs-server | k8s-lb01 |
192.168.186.144 | slb backup | keeaplived,nginx | k8s-lb02 |
192.168.186.145 | keepalived上的VIP |
注意
1. flannel可以只安装node上,flannel只是跨机器宿主机和容器通讯使用 2. docker可以只安装node上,master上可以不安装 3. harbor 可以单独使用一个机器左右镜像仓库使用,但是我机器不够只好复用 4. etcd 键值对的数据库,线上最好是独立三台机器。不要复用。 5. 以上所有机器的硬件配置我都是 CPU: 2C,内存: 2G,有条件的话,可以分配更多 6. 192.168.186.145 是keepalived上的vip