k8s无脑系列(一)-最小集群搭建
修改记录
- Master运行服务中,增加kube-proxy服务
1. 环境
-
Virtual Box
-
CentOS 7
-
yum install docker kubernetes flannel
-
虚拟机网络设置
- 新建虚拟网络A(在主机网络管理菜单),定义网段192.168.56.1/24,打开DHCP
- 所有主机创建两块网卡,外网NAT,内网选择虚拟网络vbox1
- 3台虚拟机设置
主机名 | IP | 配置 |
---|---|---|
Master | 192.168.56.4 | 1CPU,1G |
node1 | 192.168.56.5 | 1CPU,1G |
node2 | 192.168.56.6 | 1CPU,1G |
2. 执行环境(无特殊说明,全部都要这样做)
-
三台主机互通
-
master ssh passwdless 访问其它两台主机
-
打开内核转发
添加net.ipv4.ip_forward 到/etc/sysctl.conf
-
修改Docker配置
修改/usr/lib/systemd/system/docker.service
service段增加 ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
修改/etc/sysconfig/docker
OPTIONS="–insecure-registry gcr.io --selinux-enabled=false"
-
禁用防火墙
systemctl stop firewalld
systemctl disable firewalld -
关闭SElinux
修改/etc/selinux/config
修改SELINUX=disabled -
修改Docker配置,增加镜像
{ "registry-mirrors":["http://hub-mirror.c.163.com"] }
-
设置时区与时间同步
yum -y install ntp
timedatectl set-timezone Asia/Shanghai
- 设置
3. 节点功能规划
Master 部分增加了kube-proxy,第一版忘记加了
主机名 | 运行的服务 |
---|---|
Master | docker etcd kube-apiserver flanneld kube-proxy kube-controller-manager kube-scheduler |
node1 | docker flanneld kubelet kube-proxy |
node2 | docker flanneld kubelet kube-proxy |