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

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"

  1. 在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

时间: 2024-07-30 19:54:06

使用yum方法来安装kubernetes(一)Master节点的相关文章

浅谈kubernetes:master节点和node节点

kubernetes 整个架构分为master节点和node节点,其中master节点负责pod的调度,pod的replication的数量node,endpoint以及服务账户以及令牌的管理等等:而node节点主要负责container创建,服务的代理以及其他相关应用. Master节点 Master 组件提供的集群控制.Master 组件对集群做出全局性决策(例如:调度),以及检测和响应集群事件(副本控制器的replicas字段不满足时,启动新的副本). Master 组件可以在集群中的任何

CentOS 7.5 使用 yum 源安装 Kubernetes 集群(二)

一.安装方式介绍 1.yum 安装 目前CentOS官方已经把Kubernetes源放入到自己的默认 extras 仓库里面,使用 yum 安装,好处是简单,坏处也很明显,需要官方更新 yum 源才能获得最新版本的软件,而所有软件的依赖又不能自己指定,尤其是你的操作系统版本如果低的话,使用 yum 源安装的 Kubernetes 的版本也会受到限制,通常会低于官方很多版本,我安装的时候目前官方版本为1.12,而 yum 源中的版本为1.5.2. 2.二进制安装 使用二进制文件安装,好处是可以安装

kubeadm安装kubernetes v1.11.3 HA多主高可用并启用ipvs

环境介绍: 系统版本:CentOS 7.5 内核:4.18.7-1.el7.elrepo.x86_64 Kubernetes: v1.11.3 Docker-ce: 18.06 Keepalived保证apiserever服务器的IP高可用 Haproxy实现apiserver的负载均衡 master x3 && etcd x3 保证k8s集群可用性 192.168.1.1 master 192.168.1.2 master2 192.168.1.3 master3 192.168.1.4

Centos7下yum安装kubernetes

一.前言 ?? Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务注册.动态扩缩容等功能套件,目前centos yum源上最新版本为1.5.2. 本文基于Centos7.5构建Kubernetes平台,在正式介绍之前,大家有必要先理解Kubernetes几个核心概念及其承担的功能. 以下为Kubernetes的架构设计图: 1. Pods ?? 在Kubernetes系统中,调度的最小颗粒不是单纯的容器,而是抽象成一个

centos7 yum安装kubernetes 1.1

前提:centos7 已经update yum update -y 一.创建yum源 master,slave都要 kubernetes release 版本 yum源 http://cbs.centos.org/repos/virt7-docker-common-release/x86_64/os/Packages/ vi  virt7-docker-common-release.repo [virt7-docker-common-release] name=virt7-docker-comm

kubeadm安装kubernetes 1.13.2多master高可用集群

1. 简介 Kubernetes v1.13版本发布后,kubeadm才正式进入GA,可以生产使用,用kubeadm部署kubernetes集群也是以后的发展趋势.目前Kubernetes的对应镜像仓库,在国内阿里云也有了镜像站点,使用kubeadm部署Kubernetes集群变得简单并且容易了很多,本文使用kubeadm带领大家快速部署Kubernetes v1.13.2版本. 注意:请不要把目光仅仅放在部署上,如果你是新手,推荐先熟悉用二进制文件部署后,再来学习用kubeadm部署.二进制文

配置使用;yum安装slatstack的master,minion<at>centos6_x86_64

使用: ####################################### 配置: ####################################### 安装: 服务端安装: [[email protected] about_saltstack]# yum -y install yum-utils.noarch Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds

centos下yum方法安装apache+php+mysql

yum(全称为:Yellow dog Updater,Modified) 是一个在Fedora和RedHat以及SUSE中的Shell前端管理软件.基于RPM包管理,能够从远处镜像服务器下载RPM包并且进行安装.可以自动处理包的依赖关系,可以一次性安装所有依赖包.yum提供了安装.更新.删除查找某一包或一组包的等命令. yum install 包名 yum list 包名 yum update 包名 yum remove 包名 一.修改centos的默认yum镜像源 centos的默认yum镜像

Kubernetes(K8s)安装部署过程(四)--Master节点安装

再次明确下架构:  三台虚拟机 centos 7.4系统,docker为17版本,ip为10.10.90.105到107,其中105位master,接下来的master相关组件安装到此机器上. etcd集群为3台,分别复用这3台虚拟机. 作为k8s的核心,master节点主要包含三个组件,分别是: 三个组件:kube-apiserver kube-scheduler kube-controller-manager 这个三个组件密切联系 1.创建TLS证书 这些证书我们在第一篇文章中已经创建,共8