携手创作,共同成长!这是我参与「掘金日新计划 · 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已经变化
编辑
重复以上操作,配置三台服务器
编辑