k8s集群部署-安装介绍、服务器规划

集群安装方式

目前生产部署Kubernetes 集群主要有两种方式:

kubeadm(推荐)

Kubeadm 是一个K8s 部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubernetes 集群。

官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/

二进制包

从github 下载发行版的二进制包,手动部署每个组件,组成Kubernetes 集群。

Kubeadm 降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes 集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。

kubeadm 部署方式

kubeadm 是官方社区推出的一个用于快速部署kubernetes 集群的工具,这个工具能通过两条指令完成一个kubernetes 集群的部署:

  • 创建一个Master 节点kubeadm init
  • 将 Node 节点加入到当前集群中

两种集群

生成环境中使用 多主多从,开发环境中,一般使用笔记本,配置不高,使用 一主多从,部署也简单

安装要求

在开始之前,部署Kubernetes 集群机器需要满足以下几个条件:

  • 3台服务器
  • 硬件配置:2GB (或更多RAM),1 个CPU 2 个核心(或更多CPU),硬盘 30GB (或更多)
  • 操作系统 CentOS7.4-86_x64
  • k8s 1.17.4版本
  • 集群中所有机器之间网络互通
  • 可以访问外网,需要拉取镜像

最终目标

  • 在所有节点上安装Docker 和kubeadm
  • 部署Kubernetes Master
  • 部署容器网络插件
  • 部署Kubernetes Node,将节点加入Kubernetes 集群中
  • 部署Dashboard Web 页面,可视化查看Kubernetes 资源

规划

角色 IP地址 组件
master 192.168.x.101 docker,kubectl,kubeadm,kubelet
node1 192.168.x.102 docker,kubectl,kubeadm,kubelet
node2 192.168.x.103 docker,kubectl,kubeadm,kubelet

原文出处:/show_1IX6JQ5lZl0O.html