Kubernetes+Docker的云平台在CentOS7系统上的安装

1.运行VirtualBox5。

2.安装CentOS7系统。

注意:选择Basic Server类型

安装过程略。

3.修改计算机IP和计算机名。

1)nmtui

1.

修改主机名:

nmcli general hostname slave1.smartmap.com

2.

修改网络连接

nmcli connection edit enp0s3

nmcli> goto ipv4

nmcli ipv4> set method manual

nmcli ipv4> set addresses 192.168.1.203/16

nmcli ipv4> set gateway 192.168.0.6

nmcli ipv4> set dns-search smartmap.com

nmcli ipv4> set dns 192.168.0.3 192.168.0.12

nmcli ipv4> back

nmcli> save

nmcli> goto connection

nmcli ipv4> set autoconnect true

nmcli ipv4> back

nmcli> save

nmcli> goto ipv4

nmcli> q

3.重启网卡

systemctl restart network.service

4.关闭selinux。

1)

vi /etc/sysconfig/selinux

修改SELINUX=enforcing为SELINUX=disabled

2)

reboot

5.关闭firewall。

systemctl stop firewalld.service

systemctl disable firewalld.service

reboot

Master主机上安装

6.添加OpenStack的YUM库。

Master主机上安装

yum install kubernetes etcd flannel

Slave机上安装

yum install kubernetes flannel

7.启动Docker服务并下载镜像。

systemctl start docker.service

systemctl enable docker.service

docker pull centos

docker pull index.tenxcloud.com

docker pull index.tenxcloud.com/centos:latest

8.配置Kubernetes。

1)生成RSA证书

openssl genrsa -out /etc/kubernetes/service.key 2048

2)设定控制器的证书

vi /etc/kubernetes/controller-manager

KUBE_CONTROLLER_MANAGER_ARGS="--service_account_private_key_file=/etc/kubernetes/service.key"

3)设定APIServer的配置

vi /etc/kubernetes/apiserver

KUBE_API_ADDRESS="--address=0.0.0.0"

KUBE_ETCD_SERVERS="--etcd_servers=http://192.168.1.201:2379"

KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"

KUBE_API_ARGS="--service_account_key_file=/etc/kubernetes/service.key"

4)设定master(管理节点)的配置

vi /etc/kubernetes/config

KUBE_MASTER="--master=http://192.168.1.201:8080"

9.配置ETCD。

vi /etc/etcd/etcd.conf

ETCD_LISTEN_PEER_URLS="http://192.168.1.201:2380,http://localhost:2380"

ETCD_LISTEN_CLIENT_URLS="http://192.168.1.201:2379,http://localhost:2379"

10.启动Kubernetes服务。

systemctl start etcd kube-apiserver kube-controller-manager kube-scheduler

systemctl enable etcd kube-apiserver kube-controller-manager kube-scheduler


11.配置Flannel。

1)创建配置信息

vi flannel-config.json

{

"Network":"172.16.0.0/16",

"SubnetLen":24,

"Backend":{

"Type":"vxlan",

"VNI":1

}

}

2)配置文件

vi /etc/sysconfig/flanneld

FLANNEL_ETCD="http://192.168.1.201:2379"

3)将Flannel的配置信息写入ETCD服务中

etcdctl set atomic.io/network/config < flannel-config.json

12.启动Flanneld服务。

systemctl start flanneld

systemctl enable flanneld

Kubernetes+Docker的云平台在CentOS7系统上的安装的更多相关文章

  1. 在SAP云平台ABAP编程环境上编写第一段ABAP程序

    距2017年秋季的SAP TechEd大会上一位大佬Björn Goerke,SAP's Chief Technology Officer宣布了SAP Cloud Platform即将支持ABAP至今 ...

  2. centos7系统下nginx安装并配置开机自启动操作

    准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...

  3. Linux CentOS7系统中mysql8安装配置

    mysql是世界上最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司所有.今天我将记录一下如何在Linux centos7系统上安装和配置MySQL. 目录 环境准 ...

  4. Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装

    今天在安装Oracle 10g的时候,遇到了“ Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装” 这个问题,经过搜索,找到了解决方案,具体如下: win7下右键单机" ...

  5. 在64位系统上不能安装Matlab notebook的解决方案

    在64位系统上不能安装Matlab notebook的解决方案 过程分解 第一步:安装好matlab(附:Matalab R2015a界面) 第二步:在matlab中执行命令 >>note ...

  6. luarocks在macOS系统上的安装

    luarocks是基于lua开发的一个包管理工具,所以在安装luarocks之前需要先安装lua(见博客同目录下“lua在MacOS系统上的安装”).具体的安装步骤如下: 1.源码安装部署luaroc ...

  7. Python3: Windows系统上同时安装Python2和Python3

    Python3: Windows系统上同时安装Python2和Python3 为什么要同时安装Python2和Python3环境呢? 因为一些库只支持Python2或者Python3; 在同一台电脑上 ...

  8. CentOS 6.4 系统上如何安装 tomcat 8

    CentOS 6.4 系统上如何安装 tomcat 8 本文将详细讲解在Linux系统上如何安装tomcat,tomcat是没有32位和64位之分的. 1.下载tomcat 首先我们肯定要先下载tom ...

  9. ITOO高校云平台之考评系统项目总结

    高校云平台,将云的概念引入到我的生活, 高校云平台主要是以各大高校的业务为基础设计开发,包含权限系统,基础系统.新生入学系统.考评系统,成绩系统.选课系统,视频课系统.3月份參加云平台3.0的开发,至 ...

随机推荐

  1. 【LeetCode】200. 岛屿的个数

    题目 给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量.一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的.你可以假设网格的四个边均被水包围. 示例 1:输 ...

  2. Mxonline3.6 在阿里云服务器上的部署(uwsgi nginx)

    我的项目结构 1. 执行`python manage.py migrate`命令,将迁移文件,映射到数据库中,创建相应的表. 进入数据库 use mxonline数据库     source /hom ...

  3. django-suit报错解决-----from suit.apps import DjangoSuitConfig

    (py27) [root@test SimpletourDevops]# python manage.py makemigrationsTraceback (most recent call last ...

  4. flume常用组件

    Flume组件 1.   Source NetCat Source:绑定的端口(tcp.udp),将流经端口的每一个文本行数据作为Event输入: type:source的类型,必须是netcat. ...

  5. 【Canal源码分析】重要类图

    从Canal的整体架构中,我们可以看出,在Canal中,比较重要的一些领域有Parser.Sink.Store.MetaManager.CanalServer.CanalInstance.CanalC ...

  6. Docker基础教程(安装篇)

    Linux安装: 1.yum -y install docker-io 2.service docker start 3.chkconfig docker on Window安装: Docker 引擎 ...

  7. WinForm中遇到Label要显示的内容太长,自动换行

    很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考. 第一种是把Label的AutoSize属性设为False,手动修改Label的 ...

  8. 关于ASPxComboBox通过ClientInstanceName,js获取不到控件的问题

    今天突然遇到一个很奇葩的问题 ASPxComboBox中设置了ClientInstanceName.但是通过cmbOrganization.GetValue()获取不到值. 报错cmbOrganiza ...

  9. ADO.NET 【类库】【与数据库的连接】

    ADO.NET是什么,有什么用 数据库访问技术 ado.net可让开发人员以一致的方式存取资料来源, 资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取.处理及更新其中所含的 ...

  10. Java基础教程(23)--lambda表达式

    一.初识lambda表达式 1.定义   lambda表达式是一个可传递的代码块,或者更确切地说,可以把lambda表达式理解为简洁地表示可传递的匿名方法的一种方式.它没有名称,但它有参数列表.函数主 ...