k8之集群搭建

准备2台机器:
master 节点:192.168.10.134
minion 节点:192.168.10.135
安装:
master ,这里134主机也充当了etcd数据库的角色
1、执行:yum install kubernetes-master flanneld etcd *rhsm* -y
2、到 /etc/kubernetes 目录下修改配置文件,apiserver 修改如下:

config 配置文件修改如下:

scheduler和controller-manager不用改
3、修改etcd的配置文件
[root@node1 kubernetes]# grep -Ev "#|^$" /etc/etcd/etcd.conf
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://192.168.10.134:2379"
ETCD_MAX_SNAPSHOTS="5"
ETCD_NAME="default"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://192.168.10.134:2379"
[root@node1 kubernetes]#
4、启动服务:systemctl start etcd ;systemctl start kube-apiserver;systemctl start kube-scheduler;systemctl start kube-controller-manager;
minion节点安装:
1、安装:yum install kubernetes-node flanneld docker *rhsm*
2、修改配置文件config:
[root@node2 kubernetes]# grep -Ev "#|^$" config
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://192.168.10.134:8080"
3、修改配置文件kubelet
[root@node2 kubernetes]# grep -Ev "#|^$" kubelet
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_HOSTNAME="--hostname-override=192.168.10.135"
KUBELET_API_SERVER="--api-servers=http://192.168.10.134:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""
4、启动服务:
systemctl start kubelet ;systemctl start kube-proxy;systemctl start docker
集群测试:
master节点执行命令:

至此,集群间的节点通信是正常的了,无问题则进行下一步,网络划分:
用etcd创建键值:
在flannel的配置文件中/etc/sysconfig/flanneld 中有一行内容"FLANNEL_ETCD_PREFIX="/atomic.io/network"指定了网络的key,在启动flannel之前要创建:
执行 etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'
验证: etcdctl ls /atomic.io/network/subnets

master节点可以启动flannel了:
systemctl start flanneld
minion节点启动flannel,并重启docker,docker必须是重启才生效,这样才能让docker0网卡网段信息与flannel0保持一致:
systemctl start flanneld;systemctl restart docker;
ifconfig 确认网卡信息是否正确:

posted @ 2021-03-03 15:29  丛丛丛丛  阅读(763)  评论(0)    收藏  举报