使用yum方法来安装kubernetes(一)Master节点

本文详细介绍Kubernetes集群的搭建过程,包括节点软件安装、IP地址分配、防火墙与Selinux关闭、时间同步、软件配置与启动等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kubernetes各节点需要安装如下图的软件
使用yum方法来安装kubernetes(一)Master节点

2.IP地址分配
安装kubernetes一般建议至少2台及以上(条件允许,建议三台Master节点(Master节点做高可用),三台及以上Node节点)
使用yum方法来安装kubernetes(一)Master节点

3.设置hosts文件
命令:vi /etc/hosts
使用yum方法来安装kubernetes(一)Master节点

4.关闭防火墙和Selinux
关闭防火墙:
systemctl disable firewalld #设置开机关闭防火墙
systemctl stop firewalld #停止防火墙,重启失败
使用yum方法来安装kubernetes(一)Master节点

关闭selinux
setenforce 0 #即时生效
vi /etc/sysconfig/selinux #编辑配置文件,重启才生效
把SELINUX=enforcing修改为:SELINUX=permissive
使用yum方法来安装kubernetes(一)Master节点

5.安装ntpdate同步时间(多个节点之间强烈建议同步时间)
命令:yum –y install ntpdate
使用yum方法来安装kubernetes(一)Master节点

创建定时任何来自动同步时间
命令:crontab -e
使用yum方法来安装kubernetes(一)Master节点

命令ntpdate ntp1.aliyun.com进行一次时间同步
使用yum方法来安装kubernetes(一)Master节点

6.使用yum方式来安装kubernetes-master,etcd,flannel
命令:yum –y install kubernetes-master etcd flannel
使用yum方法来安装kubernetes(一)Master节点

7.查看kubernetes-master etcd flannel安装的版本信息
命令:rpm –qa kubernetes-master etcd flannel
使用yum方法来安装kubernetes(一)Master节点

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
使用yum方法来安装kubernetes(一)Master节点
#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
使用yum方法来安装kubernetes(一)Master节点
#开启错误日志输出
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
使用yum方法来安装kubernetes(一)Master节点

12.安装netstat来查看启动进程
命令:yum –y install net-tools
使用yum方法来安装kubernetes(一)Master节点

查看etcd kube-apiserver kube-controller-manager kube-scheduler的端口及启动状态
命令:netstat -tnlp
使用yum方法来安装kubernetes(一)Master节点

13.编辑flannel配置文件
命令:vi /etc/sysconfig/flannel
使用yum方法来安装kubernetes(一)Master节点
#指定Flanneld服务读取ETCD数据库地址和端口(ETCD Master节
点);
FLANNEL_ETCD_ENDPOINTS="http://192.168.80.120:2379"
#指定Flanneld服务读取ETCD数据库的KEY;
FLANNEL_ETCD_PREFIX="/atomic.io/network"

  1. 在ETCD数据库服务器(单点|Master节点)-创建网络信息(KEY)并启动flannel服务
    命令:etcdctl mk /atomic.io/network/config ‘{“Network”:”172.17.0.0/16”}’
    使用yum方法来安装kubernetes(一)Master节点

15.查看flannel启动服务的状态
命令:ps –aux | grep flannel
使用yum方法来安装kubernetes(一)Master节点

16.启动flannel服务及加入开机自启动
命令:systemctl start flanneld
systemctl enable flannel
使用yum方法来安装kubernetes(一)Master节点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值