Kubernetes+Docker的云平台在CentOS7系统上的安装
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系统上的安装的更多相关文章
- 在SAP云平台ABAP编程环境上编写第一段ABAP程序
距2017年秋季的SAP TechEd大会上一位大佬Björn Goerke,SAP's Chief Technology Officer宣布了SAP Cloud Platform即将支持ABAP至今 ...
- centos7系统下nginx安装并配置开机自启动操作
准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...
- Linux CentOS7系统中mysql8安装配置
mysql是世界上最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司所有.今天我将记录一下如何在Linux centos7系统上安装和配置MySQL. 目录 环境准 ...
- Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装
今天在安装Oracle 10g的时候,遇到了“ Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装” 这个问题,经过搜索,找到了解决方案,具体如下: win7下右键单机" ...
- 在64位系统上不能安装Matlab notebook的解决方案
在64位系统上不能安装Matlab notebook的解决方案 过程分解 第一步:安装好matlab(附:Matalab R2015a界面) 第二步:在matlab中执行命令 >>note ...
- luarocks在macOS系统上的安装
luarocks是基于lua开发的一个包管理工具,所以在安装luarocks之前需要先安装lua(见博客同目录下“lua在MacOS系统上的安装”).具体的安装步骤如下: 1.源码安装部署luaroc ...
- Python3: Windows系统上同时安装Python2和Python3
Python3: Windows系统上同时安装Python2和Python3 为什么要同时安装Python2和Python3环境呢? 因为一些库只支持Python2或者Python3; 在同一台电脑上 ...
- CentOS 6.4 系统上如何安装 tomcat 8
CentOS 6.4 系统上如何安装 tomcat 8 本文将详细讲解在Linux系统上如何安装tomcat,tomcat是没有32位和64位之分的. 1.下载tomcat 首先我们肯定要先下载tom ...
- ITOO高校云平台之考评系统项目总结
高校云平台,将云的概念引入到我的生活, 高校云平台主要是以各大高校的业务为基础设计开发,包含权限系统,基础系统.新生入学系统.考评系统,成绩系统.选课系统,视频课系统.3月份參加云平台3.0的开发,至 ...
随机推荐
- java中result和resultSet
ResultSet: 1,定义 public interface ResultSet 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成. 2,获得 State ...
- ASM路径问题导致数据库不能正常启动 -- 报:ORA-03113: end-of-file on communication channel
环境描述: 操作系统版本:Red Hat Enterprise Linux Server release 6.5 (Santiago) 数据库版本:Oracle 11.2.0.4 RAC 场景描述: ...
- Twitter Bootstrap3小结
今天有空,小结一下Twitter Bootstrap 3的使用.首先不得不说,Bootstrap是迄今(2014)比较好的WEB设计框架(当然,其它的优秀WEB Framework还有:Foundat ...
- java 分库关联查询工具类
问题: 由于公司业务扩大,各个子系统陆续迁移和部署在不同的数据源上,这样方便扩容,但是因此引出了一些问题. 举个例子:在查询"订单"(位于订单子系统)列表时,同时需要查询出所关联的 ...
- 用new关键字对一个String 变量赋值和用literal值直接赋值有什么不同(转)
String str1="ABC": 和String str2 = new String("ABC"); 有什么区别. String str1="AB ...
- 程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现)
程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现) 程序员必知的8大排序(三)-------冒 ...
- Python中创建守护进程
python 创建守护进程 python 的os.setdid()提供了类似linux c api的 setsid 也可以通过unix双fork创建守护进程. 几个相关的函数 os.umask(0) ...
- ffplay源码分析6-音频重采样
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10312713.html ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg ...
- HTTP 无法注册URL 进程不具有命名空间的访问权限
写WCF时在 host.Open(); 报错:HTTP 无法注册 URL http://+:9999/CalculatorService/.进程不具有此命名空间的访问权限(有关详细信息,请参见 htt ...
- python学习之内存机制
不可变对象(字符串.元组) 1. a = 1 首先在内存中创建对象1,并记录对象的引用计数为1次. id(a) 查看变量a引用的对象的内存地址 2. b = 1 内存中已存在对象1,变量b引用对象1, ...