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. android屏幕密度规律及dp px转换

    px和dp(sp) 之间转化公式: 1  乘以(dp转px)或者除以(px转dp) scal缩放因子,在上浮0.5f /** * 密度转换像素 * */ public static int dip2p ...

  2. Mac下使用Typora的一些简单操作

    说明: 以下方法并不是唯一的,我只是选择了我验证成功或者比较喜欢的一种 以下基本所有操作符都是在英文输入法下进行的,中文输入法有时下达不到所要的效果 如果您在浏览本博文的时候发现有侵权行为,请及时与博 ...

  3. JAVA面试精选【Java算法与编程二】

    在面试中,算法题目是必须的,通过算法能够看出一个程序员的编程思维,考察对复杂问题的设计与分析能力,对问题的严谨性都能够体现出来.算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时 ...

  4. Android_OnLowMemory和OnTrimMemory

    Android OnLowMemory和OnTrimMemory OnLowMemoryOnLowMemory是Android提供的API,在系统内存不足,所有后台程序(优先级为background的 ...

  5. JavaScript -- Window-Interval

    -----031-Window-Interval.html----- <!DOCTYPE html> <html> <head> <meta http-equ ...

  6. spring mvc 404页面制作

    1.404页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  7. mysql关于timestamp字段相关内容

    发现5.6和5.7版本的创建表不一致,从5.6导出数据表创建sql文件,然后导入到5.7表会报错,timestamp不能为空 查看的sql_mode mysql5.0以上支持的三种模式 1. ANSI ...

  8. JS脚本动态给元素/控件添加事件

    最近突然要用到JS脚本动态给元素添加事件.如TextBox的onclick事件.但有的onclick事件原先已经定义了相应代码!这里又不能替代原有方法,而JS脚本里面有个方法可以给控件在原有事件的基础 ...

  9. Python代码注释应该怎么写?

    https://zhuanlan.zhihu.com/p/22663276?refer=passer http://zh-google-styleguide.readthedocs.io/en/lat ...

  10. Spring事务传播属性介绍(二).mandatory、not_supported、never、supports

    Required.Required_New传播属性分析传送门:https://www.cnblogs.com/lvbinbin2yujie/p/10259897.html Nested传播属性分析传送 ...