- 1、minikube
- Minikube是一个工具,可以在本地快速运行一个单点的kubernetes,仅用于尝试kubernetes或日常开发的用户使用。
- 部署地址:https://kubernetes.io/docs/setup/minikube
- 2、kubeadm
- kubeadm也是一个工具,提供kubeadm init和kubeadm join,用于快速部署kubernetes集群
- 部署地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm
- 3、二进制包
- 推荐,从官方下载发行版的二进制包,手动部署每个组件,组成kubernetes集群
- 下载地址:https://github.com/kubernetes/kubernetes/releases
软件 | 版本 |
---|---|
Linux操作系统 | CentOS7.5_x64 |
Kubernetes | 1.12 |
Docker | 18.xx-ce |
Etcd | 3.x |
Flannel | 0.10 |
角色 | IP | 组件 | 推荐配置 |
---|---|---|---|
master01 | 192.168.200.111 | kube-apiserver kube-controller-manager kube-scheduler etcd |
CPU:2C+ 内存:4G |
master02 | 192.168.200.116 | kube-apiserver kube-controller-manager kube-scheduler etcd |
CPU:2C+ 内存:4G |
node01 | 192.168.200.117 | kubelet kube-proxy docker flannel etcd |
CPU:2C+ 内存:4G |
node02 | 192.168.200.118 | kubelet kube-proxy docker flannel |
CPU:2C+ 内存:4G |
Load Balancer (Master) |
192.168.200.172 192.168.200.142(VIP) |
Nginx L4 | CPU:2C+ 内存:4G |
Load Balancer (Backup) |
192.168.200.173 | Nginx L4 | CPU:2C+ 内存:4G |
Registry | 192.168.200.120 | Harbor | CPU:2C+ 内存:4G |