部署Kubernetes云计算平台,至少准备两台服务器
master服务器的操作步骤:
1.选定一台做为master服务器,安装etcd、flannel:
yum install -y kubernetes-master etcd flannel *rhsm*
2.关闭防火墙及selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
3.同步时间,自动连接官网
yum install -y ntp
ntpdate pool.ntp.org
systemctl start ntpd
systemctl enable ntpd
4.配置etcd
1)用于存放k8s的网段数据
cd /etc/etcd
cp etcd.conf etcd.conf.bak
2)编辑etcd.conf文件
grep -v "^#" etcd.conf #去掉所有带井号的数据
vim etcd.conf
:%d #vim进来后使用:模式使用 %d 清除文档内容,写入如下内容 :
ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #配置etcd数据目录
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379" #客户端监听的IP和端口
ETCD_NAME="default"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379" #对外通告的IP和端口
# 启动:冒号模式,批量将localhost替换为0.0.0.0
: %s/localhost/0.0.0.0/g
# 最终所需修改字段的结果如下:
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://10.198.23.110:2379" # etcd监听的客户端地址
3)重启etcd服务
systemctl restart etcd
4)查看进程
ps -ef |grep etcd
5)查看监听的ip和端口
netstat -ntlp
5. 配置kubernetes-master服务器:
1)查看kubernetes-master下的所有安装文件:
cd /etc/kubernetes
ll
2)修改apiserver:
vim apiserver # 修改k8s的api,相当于统一的调度接口
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" # 监听所有端口
KUBE_ETCD_SERVERS="--etcd-servers=http://10.198.23.110:2379" # 修改成etcd所在的ip
3) 修改config
vim config
KUBE_MASTER="--master=http://10.198.23.110:8080" # 修改成master所在服务器ip
4)重启k8s服务
systemctl restart kube-apiserver.service
systemctl restart kube-controller-manager.service
systemctl restart kube-scheduler.service
5)检查进程
ps -ef|grep -E "apiserver|manager|scheduler"
6)检查端口服务,启动成功效果:
netstat -ntlp