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. Linux-Ubuntu目录

    ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录.所有的东西都是从这里开始.当你在终端里输入“/home”,你其 ...

  2. Git中.gitignore忽略文件(maven项目)

    使用情景: 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们 解决方案: 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略 ...

  3. 阶段3 2.Spring_04.Spring的常用注解_3 用于创建的Component注解

    @Component spring容器是一个Map结构,是由于key 和vlaue组成的 运行测试 无法运行 出错的原因↓ 第一部是解析配置文件.但是配置文件这里是空的.我们的bean里面什么对象都没 ...

  4. 新增存储用Parted分区并建LVM卷

    新增存储用Parted分区并建LVM卷 一,Parted分区 1,parted分区  www.ahlinux.com # parted /dev/sda GNU Parted 2.1 使用 /dev/ ...

  5. dcef3 基本使用经验总结

    dcef3 基本使用经验总结 https://www.cnblogs.com/h2285409/p/10517483.html 加载命令启动参数    --enable-system-flash 会加 ...

  6. Android 消息传递机制

    线程间消息传递机制 1.消息怎么发送的? 我们都知道当调用Handler发送消息的时候,不管是调用 sendMessage,sendEmptyMessage,sendMessageDelayed还是其 ...

  7. 关机报 at-spi-bus-launcher

    查看是否有autostart文件夹,有则不建立 mkdir -v ~/.config/autostart 可直接修改/etc/xdg/autostart/at-spi-dbus-bus.desktop ...

  8. sklearn.preprocessing.StandardScaler数据标准化

    原文链接:https://blog.csdn.net/weixin_39175124/article/details/79463993 数据在前处理的时候,经常会涉及到数据标准化.将现有的数据通过某种 ...

  9. 【miscellaneous】星光级超低照度摄像机技术分析

    低照度摄像机采用了超灵敏度图像传感器和独有的电子倍增和噪点控制技术能够极大地提高摄像机的灵敏度,并且具备24小时全彩色实时效果,绝无普通低照度摄像机出现的拖尾现象,以满足对夜间高品质监控的需求.    ...

  10. js多张图片合成一张图,canvas(海报图,将二维码和背景图合并) -----vue

    思路:vue中图片合并 首先准备好要合并的背景图,和请求后得到的二维码, canvas画图,将两张背景图和一张二维码用canvas画出来, 将canvas再转为img 注意canvas和图片的清晰图和 ...