kubernetes各节点需要安装如下图的软件
2.IP地址分配
安装kubernetes一般建议至少2台及以上(条件允许,建议三台Master节点(Master节点做高可用),三台及以上Node节点)
3.设置hosts文件
命令:vi /etc/hosts
4.关闭防火墙和Selinux
关闭防火墙:
systemctl disable firewalld #设置开机关闭防火墙
systemctl stop firewalld #停止防火墙,重启失败
关闭selinux
setenforce 0 #即时生效
vi /etc/sysconfig/selinux #编辑配置文件,重启才生效
把SELINUX=enforcing修改为:SELINUX=permissive
5.安装ntpdate同步时间(多个节点之间强烈建议同步时间)
命令:yum –y install ntpdate
创建定时任何来自动同步时间
命令:crontab -e
命令ntpdate ntp1.aliyun.com进行一次时间同步
?
6.使用yum方式来安装kubernetes-master,etcd,flannel
命令:yum –y install kubernetes-master etcd flannel
7.查看kubernetes-master etcd flannel安装的版本信息
命令:rpm –qa kubernetes-master etcd flannel
8.对etcd的配置文件进行配置
命令:vi /etc/etcd/etcd.conf
#ETCD数据目录&ETCD用户必须拥有w权限
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
#ETCD监听IP和2379端口
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="default"
#ETCD对外提供数据存储的2379端口(IP地址为master节点的IP)
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.80.120:2379"
9.修改apiserver配置文件
命令:vi /etc/kubernetes/apiserver
#API Server监听地址(0.0.0.0所有网卡IP);
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
#API Server监听TCP端口8080;
KUBE_API_PORT="--port=8080"
#KUBELET MASTER监听的端口10250;
KUBELET_PORT="--kubelet-port=10250"
#指定K8S集群中连接的ETCD数据库IP和端口(多台使用,逗号分
隔);
KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.80.120:2379"
#指定K8S云计算平台的VIP地址(负载均衡)网段;
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
#指定APISERVER会话控制的参数和类模块;
KUBE_ADMISSION_CONTROL="--admission_control=Names
paceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"
#APISERVER扩展参数,默认为空,后期可以自定义;
KUBE_API_ARGS=""
?
10.修改/etc/kubernetes/config文件
命令:vi /etc/kubernetes/config
#开启错误日志输出
KUBE_LOGTOSTDERR="--logtostderr=true"
#日志级别设置为Debug(系统日志|messages)
KUBE_LOG_LEVEL="--v=0"
#设置Docker容器禁止Privileged超级特权启动
KUBE_ALLOW_PRIV="--allow-privileged=false"
#指定K8S Master统一的管理入口IP和端口(API接口)
KUBE_MASTER="--master=http://192.168.80.120:8080"
11.启动kubernetes,etcd并加入开机启动
命令:systemctl enable etcd kube-apiserver kube-controller-manager kube-scheduler
Systemctl start etcd kube-apiserver kube-controller-manager kube-scheduler
12.安装netstat来查看启动进程
命令:yum –y install net-tools
查看etcd kube-apiserver kube-controller-manager kube-scheduler的端口及启动状态
命令:netstat -tnlp
13.编辑flannel配置文件
命令:vi /etc/sysconfig/flannel
#指定Flanneld服务读取ETCD数据库地址和端口(ETCD Master节
点);
FLANNEL_ETCD_ENDPOINTS="http://192.168.80.120:2379"
#指定Flanneld服务读取ETCD数据库的KEY;
FLANNEL_ETCD_PREFIX="/atomic.io/network"
- 在ETCD数据库服务器(单点|Master节点)-创建网络信息(KEY)并启动flannel服务
命令:etcdctl mk /atomic.io/network/config ‘{“Network”:”172.17.0.0/16”}’
15.查看flannel启动服务的状态
命令:ps –aux | grep flannel
?
16.启动flannel服务及加入开机自启动
命令:systemctl start flanneld
systemctl enable flannel
原文地址:https://blog.51cto.com/7309656/2435405