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. html外部文件读取/写入

    1.文件的读取 外部文件读取控件: <input type="file" id="file_jquery" onchange="file_jqu ...

  2. TP5 未定义变量:XXX

    TP5开发模式下报错级别非常高,哪怕变量未定义都直接抛出异常 应用公共函数文件  路径: application/common.php 在common.php文件写入 // 异常错误报错级别, err ...

  3. DeepFaceLab进阶:H128,DF,SAE模型有何不同?哪个最好?

    整个换脸过程中模型是最重要的一部分,耗时久,调优难,很多人虽然一直在跑模型,却并不知道每个模型的特点. 我也常常被问及: 到底用哪个模型换脸效果最好? H128和DF有什么差别? H64和H28有什么 ...

  4. leetcode172 阶乘后的零

    对数算法:O(nlogn) /** 即为统计0-n中5,10,15,20,25的个数,因为肯定有足够的偶数使得存在x*5=10*n,25=5*5因此计数加2,5=1*5计数加一: 但如果挨个计数当n很 ...

  5. python字符串判断

    s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...

  6. 慕课网_Java入门第二季

    第1章 类和对象 1-1 什么是类和对象 (07:36) 1-2 如何定义 Java 中的类 (07:18) 1-3 如何使用 Java 中的对象 (04:45) 1-4 练习题 1-5 Java 中 ...

  7. Windows C++ 判断文件是否是图片格式的方法。

    一.通过后缀名去判断. bool IsImageByTail(const std::wstring &path) { std::wstring file_exten; size_t pos = ...

  8. HDU 1263 水果 (STL map)

    水果 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submissi ...

  9. mybatis使用的一点小结:session运行模式及批量提交(转)

    mybatis的执行器有三种类型: ExecutorType.SIMPLE 这个类型不做特殊的事情,它只为每个语句创建一个PreparedStatement. ExecutorType.REUSE 这 ...

  10. for (;;) 与 while (true),哪个更快?

    Java技术栈 www.javastack.cn 优秀的Java技术公众号 在 JDK8u 的 jdk 项目下做个很粗略的搜索: mymbp:/Users/me/workspace/jdk8u/jdk ...