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. oracle数据库迁移相关

    常见的实现方式: rman exp/imp  expdp/impdp DG OGG 主要是看停机时间了,方法很多,数据量小,就导出,如果时间要求很高,那可以采取dg或ogg或类似的技术.减低downt ...

  2. python应用

    GUI(图形用户界面) python是可以创建GUI的,使用第三方库一般是Tk.wxWidgets.Qt.GTK. 而python自带的是支持Tk的Tkinter,我们这里就来用Tkinter来实现G ...

  3. Mac安装PhoneGap3

    Mac安装PhoneGap3第一步需要安装NodeJS,在Mac下有一个.pkg安装包(Mac OS X Installer (.pkg),下载下来一路点击就可以安装成功了.在Terminal控制台输 ...

  4. spring security xml配置详解

    security 3.x <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns= ...

  5. IDA动态调试so文件出现SIGILL

    用ida6.6 调试android的so文件时经常会报SIGILL的错误,意思是指令非法.而且这种错误基本都是发生在系统函数内部,像我遇到过的mmap,fopen,fgets等等.在这些函数内部如果用 ...

  6. eclipse下查看java源码设置

    myway: 1.选择一函数,按住ctrl,显示open declaration(或按F3); 2.点进去: 如果未配置,点 source attachment configuration -- ex ...

  7. Python字符串与容器

    []运算符是Python中访问容器元素和切片的运算符 []有正向和反向两种下标,正向下标从0开始,向后递增: 反向下标以-1表示最后一个元素,-2表示倒数第二个字符,向前递减. []不仅可以访问单个元 ...

  8. Trace & Error log in file

    1. Log机制 做一些大型项目的时候,对代码的调试最有效的办法往往是最直接.最简单的log机制: 即对可以出设置打印店,对应打印信息进行调试(当然是有gdb也许你会觉得很高大上,但是实际项目中,gd ...

  9. Git 使用SSH密钥操作

    git使用ssh密钥 git支持https和git两种传输协议,github分享链接时会有两种协议可选: git协议链接图例 : ↓ https协议链接图例:↓ git使用https协议,每次pull ...

  10. glob 在webpack中的使用。

    glob 在webpack中对文件的路径处理非常之方便,比如当搭建多页面应用时就可以使用glob对页面需要打包文件的路径进行很好的处理. 官方文档地址 : https://www.npmjs.com/ ...