centos7搭建docker+k8s集成
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集成的更多相关文章
- centos7 搭建docker内运行rabbitmq,然后再镜像ha方案的完全教程,暂时一个宿主机只能运行一个docker的rabbitmq,但是集群 ha都正常
1.安装centos7.x,配置好网络2.因为docker需要比较高版本的内核,比如使用overlayfs作为默认docker文件系统要3.18,所以先升级内核到3.18以上版本,能直接过4是最佳了检 ...
- centos7 搭建 docker 环境
1. 安装centos7 http://isoredirect.centos.org/centos/7/isos/x86_64/ 下载 everything 版本,最小化版本可能缺失很多东西 我是在 ...
- CentOS7搭建Docker镜像实战
开发十年,就只剩下这套架构体系了! >>> 一.搭建环境 使用的是VMWare 12虚拟机安装的CentOS7 安装成功后修改ip: 1. ip addr查看相关信息: 2. 修 ...
- CentOS7 搭建Docker
搭建环境 Docker支持一下的CentOS版本 CentOS 6.5 (64-bit)或者更高版本 CentOS 7 (64-bit) 搭建条件 Docker运行在CentOS 7上,要求系统64位 ...
- centos7搭建docker并部署lnmp (转)
1.首先呢先更新yum源 yum -y update 2.1.安装docker存储库 yum install -y yum-utils \ device-mapper-persistent-dat ...
- Centos7搭建Docker部署LNMP
1.首先呢先更新yum源 yum update 2.1.安装docker存储库 yum install -y yum-utils \ device-mapper-persistent-data \ l ...
- 搭建docker+k8s踩过的坑
问题一: # yum install -y etcd kubernetes Error: docker-ce-cli conflicts with :docker--.gitb2f74b2.el7.c ...
- CentOS7搭建Docker私有仓库----Docker
有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.目前Docker Registry已经升级到了v2 ...
- Centos7搭建docker仓库
一:安装启动registry 1.1:环境准备 yum install -y python-devel libevent-devel python-pip gcc xz-devel pip insta ...
随机推荐
- html外部文件读取/写入
1.文件的读取 外部文件读取控件: <input type="file" id="file_jquery" onchange="file_jqu ...
- TP5 未定义变量:XXX
TP5开发模式下报错级别非常高,哪怕变量未定义都直接抛出异常 应用公共函数文件 路径: application/common.php 在common.php文件写入 // 异常错误报错级别, err ...
- DeepFaceLab进阶:H128,DF,SAE模型有何不同?哪个最好?
整个换脸过程中模型是最重要的一部分,耗时久,调优难,很多人虽然一直在跑模型,却并不知道每个模型的特点. 我也常常被问及: 到底用哪个模型换脸效果最好? H128和DF有什么差别? H64和H28有什么 ...
- leetcode172 阶乘后的零
对数算法:O(nlogn) /** 即为统计0-n中5,10,15,20,25的个数,因为肯定有足够的偶数使得存在x*5=10*n,25=5*5因此计数加2,5=1*5计数加一: 但如果挨个计数当n很 ...
- python字符串判断
s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...
- 慕课网_Java入门第二季
第1章 类和对象 1-1 什么是类和对象 (07:36) 1-2 如何定义 Java 中的类 (07:18) 1-3 如何使用 Java 中的对象 (04:45) 1-4 练习题 1-5 Java 中 ...
- Windows C++ 判断文件是否是图片格式的方法。
一.通过后缀名去判断. bool IsImageByTail(const std::wstring &path) { std::wstring file_exten; size_t pos = ...
- HDU 1263 水果 (STL map)
水果 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submissi ...
- mybatis使用的一点小结:session运行模式及批量提交(转)
mybatis的执行器有三种类型: ExecutorType.SIMPLE 这个类型不做特殊的事情,它只为每个语句创建一个PreparedStatement. ExecutorType.REUSE 这 ...
- for (;;) 与 while (true),哪个更快?
Java技术栈 www.javastack.cn 优秀的Java技术公众号 在 JDK8u 的 jdk 项目下做个很粗略的搜索: mymbp:/Users/me/workspace/jdk8u/jdk ...