Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 部署规划

1. 安装规划

1.1 部署节点说明

etcd集群规划

etcd 中心集群

192.168.2.247
192.168.2.248
192.168.2.249

etcd 事件集群

192.168.2.250
192.168.2.251
192.168.2.252

Kubernetes master节点集群规划

192.168.3.10
192.168.3.11
192.168.3.12
192.168.3.13
192.168.3.14

Kubernetes master vip

192.168.4.1
192.168.4.2

Kubernetes operation

192.168.1.186

Kubernetes node 节点

192.168.4.6-192.168.31.254

Kubernetes ingress 集群

192.168.31.1-254

1.2部署网络说明

1.2.1物理网络信息

网络类型 网络信息 接线方式
外部网络 192.168.2.247-31.254 绑定千兆外网网络
内部容器网络 172.172.0.1 - 172.172.31.254 绑定万兆内部网络
存储网络 172.189.0.1 - 172.189.31.254 绑定万兆内部网络

1.2.2 逻辑网络信息

网络类型 IP地址
Cluster IP CIDR(容器内部网络段) 10.48.0.0/12
Service Cluster IP CIDR(K8S内部网络段) 10.64.0.0/16
Service DNS IP(K8S内部DNS服务器) 10.64.0.2
DNS DN(K8S内部DNS搜索域) niuke.local
K8S API VIP(K8S API服务器负载均衡地址) 192.168.31.252

1.3、部署组件说明

1.3.1 指定节点安装列表

机器名 组件名 版本号
etcd01/etcd02/etct03 etcd 3.3.12
etcd-even01/etcd-even02/etcd-even03 etcd 3.3.12
k8s-master-01~k8s-master-05 kube-apiserver v1.14.0
k8s-master-01~k8s-master-05 kube-controller-manager v1.14.0
k8s-master-01~k8s-master-05 kube-scheduler v1.14.0
k8s-vip-01/k8s-vip-02/node kubectl v1.14.0
k8s-vip-01/k8s-vip-02/node kube-router v0.3.1
k8s-vip-01/k8s-vip-02/k8s-ingress haproxy 1.8.14
k8s-vip-01/k8s-vip-02 keepalived 2.0.16
k8s-vip-01/k8s-vip-02/node/k8s-ingress docker 18.09.4
k8s-vip-01/k8s-vip-02/node/k8s-ingress cni-plugins-amd64 v0.8.0
k8s-vip-01/k8s-vip-02/node/k8s-ingress lxcfs 3.0.3
k8s-ingress-01-x nginx 1.17.0 节点不参与集群调度 kubectl cordon
k8s-operation cfssl、cfssljson,ansible 1.3.2

1.3.2 集群方式安装列表

组件名 版本号 命名空间
CoreDNS 1.5.0 kube-system
Dashboard v1.10.1 kube-system
metrics-server v0.3.2 kube-system
heapster v1.5.4 kube-system
influxdb v1.5.2 kube-system
vpa-admission-controller 0.5.0 kube-system
vpa-updater 0.5.0 kube-system
vpa-recommender 0.5.0 kube-system
rbd-provisioner latest clusterstorage
cephfs-provisioner latest clusterstorage
nfs-client-provisioner latest clusterstorage
alertmanager v0.16.2 monitoring
prometheus-operator v0.29.0 monitoring
kube-state-metrics v1.5.0 monitoring
prometheus-adapter v0.5.0 monitoring
prometheus v2.9.2 monitoring
grafana 6.1.4 monitoring
process-exporter v0.5.0 monitoring
node-exporter v0.17.0 monitoring

下一篇:Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 安装准备

原文地址:https://blog.51cto.com/juestnow/2402554

时间: 2024-11-10 01:13:44

Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 部署规划的相关文章

基于 Kubernetes v1.14.0 之 CoreDNS部署

1.部署容器前说明: 1.1.如果没有特殊指明,本文档的所有操作均在 k8s-operation 节点上执行: kuberntes 自带插件的 manifests yaml 文件使用 gcr.io 的 docker registry,国内被墙,需要手动替换为其它 registry 地址: 1.2.由于k8s-master 没有部署容器服务于路由服务,但是k8s-master 又要访问容器网络跟k8s集群网络,1.在上级路由器写入静态路由让其能访问容器网络与k8s集群网络.2.在k8s-maste

基于 Kubernetes v1.14.0 之heapster与influxdb部署

1.部署准备 说明:所有的容器组都运行在kube-system 命名空间 github 项目地址 https://github.com/kubernetes-retired/heapster.git mkdir heapster git clone https://github.com/kubernetes-retired/heapster.git cd heapster/deploy/kube-config/influxdb 2.influxdb 部署 2.1.创建influxdb pvc 源

基于 Kubernetes v1.14.0 之 Alertmanager 部署

1.部署准备 说明:所有的容器组都运行在monitoring 命名空间 本文参考https://github.com/coreos/kube-prometheus 由于官方维护的版本在现有的部署环境出现问题所以下面做了一些修改及变更不影响整体效果 Alertmanager 项目使用官方yaml 不做任何修改 2.Alertmanager 相关服务的yaml 准备 2.1.下载官方yaml mkdir kube-prometheus cd kube-prometheus git clone htt

Kubernetes v1.14.0 之 kube-apiserver集群部署

kube-apiserver集群准备 1.kube-apiserver 服务器配置 对外ip 内网ip cpu 内存 硬盘 192.168.3.10 172.172.1.1 64 256 1T 192.168.3.11 172.172.1.2 64 256 1T 192.168.3.12 172.172.1.3 64 256 1T 192.168.3.13 172.172.1.4 64 256 1T 192.168.3.14 172.172.1.5 64 256 1T 2.kube-apiser

生产环境LAMP搭建 - 基于 fastcgi

生产环境LAMP搭建 - 基于 fastcgi 由于在module模式,php只是已http的模块形式存在,无形中加重了http的服务负载,通常在企业架构中,使用fastcgi的模式,将所有的服务都设置为不同的独立服务,独立进程的形式存在,并部署在不同的设备上.是用的比较多的. php 进程 默认使用9000端口 默认 php-fpm 只监听127.0.0.1 的 9000 端口 配置php的连接方式,有静态和动态两种模式 pm = static|dynamic static:固定数量的子进程:

kubernetes v1.14.0版本集群搭建(centos7)

一.主机环境配置(centos7.6) 1.主机名设置 1 #所有主机分别设置如下 2 # hostnamectl set-hostname master 3 # hostnamectl set-hostname node1 4 # hostnamectl set-hostname node2 2.主机名绑定hosts #所有主机设置相同 # cat /etc/hosts ::1 localhost localhost.localdomain localhost6 localhost6.loca

kubeadm部署高可用K8S集群(v1.14.0)

一. 集群规划 主机名 IP 角色 主要插件 VIP 172.16.1.10 实现master高可用和负载均衡 k8s-master01 172.16.1.11 master kube-apiserver.kube-controller.kube-scheduler.kubelet.kube-proxy.kube-flannel.etcd k8s-master02 172.16.1.12 master kube-apiserver.kube-controller.kube-scheduler.k

安装 error: Microsoft Visual C++ 14.0 is required 解决方案

最近写的项目需要用到Python的第三方库,比如:mmh3, pyshark等等,而直接pip install ... 会报错:error: Microsoft Visual C++ 14.0 is required,然后各种查资料,但是都没有好的解决办法,各种不顶用的方法都试过了,这里只提干货. 参考网址:Microsoft Visual C++ 14.0 is required的解决方案 这里提到为什么要装VC++ 14.0的具体原因:mmh3 安装 error: Microsoft Vis

基于 Kubernetes v1.14.0 之 vpa 部署

1.部署准备 说明:所有的容器组都运行在kube-system 命名空间 本文参考https://github.com/kubernetes/autoscaler 由于官方维护的版本在现有的部署环境出现问题所以下面做了一些修改及变更不影响整体效果 同时vpa只作为学习使用,生产环境可能会出现一些未知问题,它会重新创建pod 可能业务会出现短暂的中断 2.准备相关yaml git clone https://github.com/kubernetes/autoscaler cd autoscale