1. 关闭防火墙

# systemctl stop firewalld
# systemctl disable firewalld
# setenforce

2. 使用yum安装etcd和kubernetes-master

# yum -y install etcd kubernetes

3. 修改 /etc/etcd/etcd.conf 文件

# grep -Env '#|^$' /etc/etcd/etcd.conf
:ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
:ETCD_LISTEN_CLIENT_URLS="http://192.168.3.4:2379,http://127.0.0.1:2379"
:ETCD_NAME="default"
:ETCD_ADVERTISE_CLIENT_URLS="http://192.168.3.4:2379"

4. 修改 /etc/kubernetes/apiserver 文件

# grep -Env '#|^$' /etc/kubernetes/apiserver
:KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
:KUBE_API_PORT="--port=8080"
:KUBELET_PORT="--kubelet-port=10250"
:KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.3.4:2379"
:KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
:KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
:KUBE_API_ARGS=""

5. 启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动

 # for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES; done

6. 在etcd中定义flannel网络

# etcdctl mk /atomic.io/network/config '{"Network":"192.168.3.4/16"}'

7. 安装配置Kubernetes Node

  7.1 使用yum安装flannel和kubernetes-node

# yum -y install flannel

  7.2 为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件

# grep -Env '#|^$' /etc/sysconfig/flanneld
:FLANNEL_ETCD_ENDPOINTS="http://192.168.3.4:2379"
:FLANNEL_ETCD_PREFIX="/atomic.io/network"

  7.3 修改/etc/kubernetes/config文件

# grep -Env '#|^$' /etc/kubernetes/config
:KUBE_LOGTOSTDERR="--logtostderr=true"
:KUBE_LOG_LEVEL="--v=0"
:KUBE_ALLOW_PRIV="--allow-privileged=false"
:KUBE_MASTER="--master=http://192.168.3.4:8080"

  7.4 按照如下内容修改对应node的配置文件/etc/kubernetes/kubelet

# grep -Env '#|^$' /etc/kubernetes/kubelet
:KUBELET_ADDRESS="--address=0.0.0.0"
:KUBELET_PORT="--port=10250"
:KUBELET_HOSTNAME="--hostname-override=192.168.3.4"
:KUBELET_API_SERVER="--api-servers=http://192.168.3.4:8080"
:KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
:KUBELET_ARGS=""

  7.5  在所有Node节点上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。

# for SERVICES in kube-proxy kubelet flanneld;do systemctl restart $SERVICES;systemctl enable $SERVICES; done

8. 验证集群是否安装成功

# kubectl get node
NAME STATUS AGE
127.0.0.1 NotReady 6h
192.168.3.4 NotReady 6h

centos7搭建docker+k8s集成的更多相关文章

  1. centos7 搭建docker内运行rabbitmq,然后再镜像ha方案的完全教程,暂时一个宿主机只能运行一个docker的rabbitmq,但是集群 ha都正常

    1.安装centos7.x,配置好网络2.因为docker需要比较高版本的内核,比如使用overlayfs作为默认docker文件系统要3.18,所以先升级内核到3.18以上版本,能直接过4是最佳了检 ...

  2. centos7 搭建 docker 环境

    1. 安装centos7  http://isoredirect.centos.org/centos/7/isos/x86_64/ 下载 everything 版本,最小化版本可能缺失很多东西 我是在 ...

  3. CentOS7搭建Docker镜像实战

    开发十年,就只剩下这套架构体系了! >>>   一.搭建环境 使用的是VMWare 12虚拟机安装的CentOS7 安装成功后修改ip: 1. ip addr查看相关信息: 2. 修 ...

  4. CentOS7 搭建Docker

    搭建环境 Docker支持一下的CentOS版本 CentOS 6.5 (64-bit)或者更高版本 CentOS 7 (64-bit) 搭建条件 Docker运行在CentOS 7上,要求系统64位 ...

  5. centos7搭建docker并部署lnmp (转)

      1.首先呢先更新yum源 yum -y update 2.1.安装docker存储库 yum install -y yum-utils \ device-mapper-persistent-dat ...

  6. Centos7搭建Docker部署LNMP

    1.首先呢先更新yum源 yum update 2.1.安装docker存储库 yum install -y yum-utils \ device-mapper-persistent-data \ l ...

  7. 搭建docker+k8s踩过的坑

    问题一: # yum install -y etcd kubernetes Error: docker-ce-cli conflicts with :docker--.gitb2f74b2.el7.c ...

  8. CentOS7搭建Docker私有仓库----Docker

    有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.目前Docker Registry已经升级到了v2 ...

  9. Centos7搭建docker仓库

    一:安装启动registry 1.1:环境准备 yum install -y python-devel libevent-devel python-pip gcc xz-devel pip insta ...

随机推荐

  1. ffmpeg循环推流

    ffmpeg循环推流 有时候需要轮播出一路直播 这个时候循环推流就比较方便了 ffmpeg -stream_loop - -re -i d:/Media/a.ts -vcodec h264 -acod ...

  2. 一、基础篇--1.1Java基础-什么是java的序列化和反序列化

     什么是序列化和反序列化 序列化:把堆内存中的java对象数据,通过某种方式把对象存储到磁盘文件或者传递给其他网络节点.这个过程称为序列化.简单来说呢,就是将对象转换成二进流的过程. 反序列化:把磁盘 ...

  3. 运算 Kotlin(3)

    运算Kotlin支持数字运算的标准集,运算被定义为相应的类成员(但编译器会将函数调用优化为相应的指令) . 参见运算符重载.对于位运算,没有特殊字符来表示,而只可用中缀方式调用命名函数,例如:val ...

  4. 百度地图api根据地址获取经纬度

    package com.haiyisoft.cAssistant;import java.io.BufferedReader;import java.io.IOException; import ja ...

  5. 如何解决Struts2和Servlet共存问题

    我之前用Servlet写过二维码扫描登录,结果把它整合到ssh框架中,发现Servlet和Struts存在共存问题,这是因为当我们在页面在请求应用时,struts2将会截获所有请求,对于servlet ...

  6. Windows 10下怎么远程连接 Ubuntu 16.0.4(方案二)

    使用TeamViewer实现远程桌面连接 背景: 有些朋友反映,借助Ubuntu自带的桌面共享工具desktop sharing会有不再同一网端下出现连接不稳定或者掉线的问题,那么现在我们就可以借助第 ...

  7. 阶段3 2.Spring_04.Spring的常用注解_4 由Component衍生的注解

    为什么要使用者三个注解 Controller:表现层 Service:业务层 Repository:持久层 在这里就是用Controller 运行也没问题 用Service Repository同样也 ...

  8. os, sys, stat 模块使用

    1.设置文件权限: 注意:设置权限之前要导入下面三个模块,否则报错, import os, sys, stat os.chmod("/home/a.txt", stat.S_IXG ...

  9. nova计算服务

    1. nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的. ...

  10. centos中切换图形与命令行界面

    1.在命令行的centos中安装图形化 配置本地源 [root@localhost yum.repos.d]# yum clean all [root@localhost yum.repos.d]# ...