Kubernetes 本地伪集群搭建准备

72 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天

一,部署目标

  • 在所有节点上安装Docker和kubeadm

  • 部署Kubernetes Master

  • 部署容器网络插件

二,部署架构

ip

域名

备注

安装软件

192.168.1.50

master

主节点

Docker Kubeadm kubelet kubectl flannel

192.168.1.51

node1

从节点 1

Docker Kubeadm kubelet kubectl

192.168.1.52

node2

从节点 2

Docker Kubeadm kubelet kubectl

三,环境准备

  • 3台虚拟机CentOS7.x-86_x64

  • 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多

  • 集群中所有机器之间网络互通

  • 可以访问外网,需要拉取镜像

  • 禁止swap分区

由于环境限制,这里采用Hyper-V来新建三台服务器

​编辑

需要注意的是默认使用的网络交换机是不能访问外网的,这里需要重新创建一个虚拟网络交换机。

​编辑

​编辑

四,虚拟机实现固定IP

这里只演示一台,其他两台操作方法一样

将如图虚拟机设置固定ip为192.168.1.51

​编辑

修改网卡配置

vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
#设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=f65a3e8d-f8ea-4be6-ab56-7e88fd3ba5e4
DEVICE=eth0
ONBOOT=yes
#--------------------添加一下四个配置-----------------------------------
#对应的子网广播地址
BROADCAST=192.168.1.255
#如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
IPADDR=192.168.1.51
#网卡对应的网络掩码
NETMASK=255.255.255.0
#设置本机连接的网关的IP地址
GATEWAY=192.168.1.1
#-----------------------------------------------------------------------


​编辑

配置完成之后保存退出,重启网络服务

service network restart

配置成功后,dns配置一般会消失,所以这时候就ping不通域名了,需要配置DNS,配置文件位置是:/etc/resolv.conf,里面的nameserver指定dns服务器地址,这个配置很简单就不详细说了,如下图:

vi /etc/resolv.conf

nameserver 114.114.114.114
nameserver 8.8.8.8

​编辑

此时ip已经变化

​编辑

重复以上操作,配置三台服务器

​编辑