《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一第2章 初探OpenShift容器云2.1 启动OpenShift Origin...

本节书摘来自华章出版社《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一书中的第2章,第2.1节,作者 陈耿 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看

第2章 初探OpenShift容器云

在前面的章节我们一起探讨了容器云的概念以及OpenShift容器云项目的情况。理论联系实际,为了对OpenShift容器云有更直接的认识,本章将会帮助你快速地在自己的个人电脑上搭建一个可用的OpenShift环境,并在这个环境上运行我们的第一个容器应用。这里假设你对Linux及Docker已经有了基本的了解,并掌握了基本的使用命令。对Docker不熟悉的读者,请参考dockone.io的Docker入门教程(http://dockone.io/article/111)。

2.1 启动OpenShift Origin

OpenShift支持运行在基础架构之上,同时支持多种安装方式。
手工安装。用户下载OpenShift的二进制包,手动进行配置和启动。
快速安装。通过OpenShift提供的交互式Installer进行安装。
高级安装。在多节点集群的环境中,OpenShift可通过Ansible对多台集群主机进行自动化安装和配置。
Docker镜像。通过运行OpenShift的Docker镜像启动一个All-in-One的OpenShift容器实例。这适合开发测试人员快速部署和验证。
OpenShf?it Origin 1.3.0提供了一个全新的命令oc cluster up帮助开发用户快速启动一个可用的OpenShift集群。
为了尽可能了解OpenShift的细节,这里使用手动安装方式快速启动一个可用的Open-Shift Origin实例,这个方法也适用于开发和测试。在实际的多节点集群环境中,OpenShift的安装一般会通过高级安装完成,即通过Ansible完成。关于安装的更多信息可以参考OpenShift Origin的安装文档。
OpenShift Origin的安装文档:https://docs.openshift.org/latest/install_conf?ig/index.html

2.1.1 准备主机

为了运行OpenShift Origin,需要一台运行Linux操作系统的主机,可以是物理机或是虚拟机。为了试验方便,推荐使用虚拟机。KVM、VMWare或VirtualBox的虚拟机均可。表2-1是推荐的最低配置。
image

2.1.2 准备操作系统

请至CentOS Linux主页下载CentOS Linux 7.2的ISO镜像。如果镜像下载的网速太慢,也可从中国科技大学提供的开源镜像站点下载。
CentOS主页:https://www.centos.org/download/
中国科技大学镜像站点:https://mirrors.ustc.edu.cn/centos/7.2.1511/isos/x86_64/
按提示为主机安装CentOS操作系统。安装时选择最小安装模式(Minimal模式)。

2.1.3 操作系统配置

操作系统安装完毕后,以root用户登录系统。请确认主机已经获取了IP地址。本例中,笔者使用的主机的IP地址为192.168.172.167。

[root@master ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP>mtu 65536 qdiscnoqueue state UNKNOWN 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500 qdiscpfifo_fast state UP qlen 1000
    link/ether 00:0c:29:df:3e:cb brdff:ff:ff:ff:ff:ff
inet 192.168.172.167/24 brd 192.168.172.255 scope global dynamic eno16777736
valid_lft 1286sec preferred_lft 1286sec
    inet6 fe80::20c:29ff:fedf:3ecb/64 scope link

OpenShift集群的正常运行需要一个可被解析的主机名。本例配置的主机名为master.example.com。

[root@master ~]# hostnamectl set-hostname master.example.com

确认主机名是否能被正常解析。如不能解析,请修改/etc/hosts文件添加主机名的解析,将主机名指向实验主机的IP地址。

2.1.4 安装Docker

OpenShift平台使用的容器引擎为Docker,因此需要安装Docker软件包。

[root@master ~]# yum install -y docker

安装完毕后启动Docker服务,并配置为开机自启动。

[root@master ~]# systemctl start docker
[root@master ~]# systemctl enable docker

由于国内访问DockerHub下载镜像的速度过于缓慢,可以使用中国科技大学的Docker-Hub镜像服务器进行加速。编辑/etc/sysconfig/docker文件,为DOCKER_OPTS变量追加参数--registry-mirror=https://docker.mirrors.ustc.edu.cn。修改后变量值大致如下:

OPTIONS='--selinux-enabled --log-driver=journald --registry-mirror=https://docker.mirrors.ustc.edu.cn'

修改完Docker配置文件后,重启Docker进程使修改的配置生效。

[root@master ~]# systemctl restart docker

此时可以尝试运行一个DockerHub上的镜像,测试Docker是否正常工作。在下面的例子里,笔者运行了一个名为hello-openshift的镜像。这个镜像中运行了一个用go语言编写的小程序。如果一切正常,容器将成功启动,并监听8080及8888端口。

[root@master ~]# docker run -it openshift/hello-openshift
Unable to find image 'openshift/hello-openshift:latest' locally
Trying to pull repository docker.io/openshift/hello-openshift ...
latest: Pulling from docker.io/openshift/hello-openshift
a3ed95caeb02: Pull complete 
a8a87b6280f5: Pull complete 
Digest: sha256:fe89d47f566947617019a15eef50d97c8c20d6c9a5aba0d3cb45f84d2085e4e3
Status: Downloaded newer image for docker.io/openshift/hello-openshift:latest
serving on 8888
serving on 8080

测试完毕后,按Ctrl+c组合键停止运行中的容器。如果Docker无法找到容器镜像或者出现了其他错误,则检查前序执行的安装配置步骤。

2.1.5 下载OpenShift Origin安装包

从OpenShift Origin的GitHub仓库中下载OpenShift Origin的二进制执行文件。本书示例所用的OpenShift Origin版本为1.3.0,文件为
openshift-origin-server-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit.tar.gz
将下载好的OpenShift二进制包拷贝到主机的/opt目录下。
本例中使用的OpenShift Origin二进制执行文件包的下载地址如下:https://github.com/

openshift/origin/releases/download/v1.3.0/openshift-origin-server-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit.tar.gz。

2.1.6 安装及启动OpenShift Origin

进入/opt目录,解压下载好的OpenShift Origin二进制安装包。

[root@master /]# cd /opt/
[root@master opt]# tar zxvf openshift-origin-server-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit.tar.gz 
[root@master opt]# ln -s openshift-origin-server-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit /opt/openshift

将OpenShift的相关命令追加至系统的PATH环境变量中。编辑/etc/prof?ile文件,添加如下文本内容至文件末尾。
PATH=$PATH:/opt/openshift/
执行source命令使修改的配置生效。
[root@master opt]# source /etc/profile
修改完毕后,可以测试Shell能否找到openshift命令。执行openshift version命令查看当前OpenShf?it的版本。通过下面的输出可以看到当前使用的OpenShift版本是1.3.0,搭配的Kubernetes的版本为1.3.0,etcd为2.3.0。

[root@masteropenshift]# openshift version
openshift v1.3.0
kubernetes v1.3.0+52492b4
etcd 2.3.0+git
进入/opt/openshift目录。执行openshift start命令启动OpenShift Origin。
[root@master opt]# cd /opt/openshift
[root@masteropenshift]# openshift start

命令执行后控制台将有日志输出,当日志输出停止后即表示OpenShift服务启动完毕。

2.1.7 登录OpenShift Origin控制台

OpenShift Origin启动完毕后,在浏览器中访问网址https://master.example.com:8443,即可看见OpenShift的Web控制台,如图2-1所示。

image

如浏览器提示证书不可信,请忽略此告警并继续。推荐使用FireFox及Chrome浏览器访问Web控制台。
请使用系统用户dev登录,用户密码为dev。成功登录后将可以看到OpenShift的欢迎页面,如图2-2所示。
恭喜您!您已经成功踏入了容器云的世界!

开源容器云OpenShift 构建基于Kubernetes企业应用云平台 ,陈耿 开源容器云OpenShift 构建基于Kubernetes企业应用云平台 ,陈耿 ,P253 ,2017.06 高清扫描版 带标签 立即下载

相关推荐

stm32f103c8t6+esp8266在WiFi下通过手机控制外设

stm32f103c8t6+esp8266在WiFi下通过手机控制外设前言 前言 通过上篇,介绍了esp8266的基本功能,这篇将用stm32c8t6配合esp8266进行数据交互,实现用手机通过无线的方式去控制外设、开关等;这里相当于把stm32作为上篇的串口助手和esp8266进行通信; ...

weixin_45430735的博客 1万+

按照OpenShift教程,执行的记录-保存份(安装个oc命令,结尾有下载地址)

链接: https://pan.baidu.com/s/1pLHdmx9 密码: rvqm

随笔记录-分享&记忆 9750

电赛经验分享——赛前准备

⏩ 大家好哇!我是小光,想要成为系统架构师的嵌入式爱好者。⏩在之前的电赛中取得了省的成绩,本文对电赛比赛前需要准备什么做个经验分享。加入小光嵌入式交流群(qq群号:737327353)免费获取博主所有资料哦!

qq_52608074的博客 7745

Docker系列(十六):搭建Openshift环境

目的: 搭建Linux下的Openshift环境。 参考资料: 开源容器云OpenShift 构建基于Kubernetes企业应用云平台 ,陈耿 ,P253 ,2017.06 .pdf 下载地址:https://pan.baidu.com/s/1_D1k9tJpFTGr3wdnoeh7rA 环境准备: 1.Linux 64位,CentOS...

as403045314的博客 2490

基于Kubernetes构建现代大数据管道

\看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\\\容器技术(如Kubernetes)为现代数据管道的实现带来了可能性。来自lguazio的大数据架构师Eliran Bivas在最近举行的北美KubeCon+CloudNativeCon 2017大会上做了演讲,谈论了大数据管道以及Kubernetes将如何帮助构建现代大数据管道。\\在过去,大数据主...

cpongo5 170

开源容器云OpenShift构建基于Kubernetes企业应用云平台导读

前 言 云起之时开源有道我仍然记得,在2000年年初,国内软件开发领域最热门的操作系统、语言、开发工具、数据库等基本上都是大型商业公司的产品。那时Linux已经存在,但是还不算主流。在我所工作的网络中心中,大部分服务器使用的是Windows Server或者Sun Solaris操作系统。市场上需求最火爆的开发平台是Visual C++、Visu...

weixin_34279579的博客 321

openshift4离线部署_OpenShift Origin 3.9离线部署方法

OpenShift Origin开源容器云平台,对应的商业版本是Red Hat OpenShiftOpenShift以Docker为容器运行环境、K8S为容器编排,加上系列自动化工具构成了整个平台。OpenShift安装先决条件:Docker修改Docker配置文件cat << EOF > /etc/docker/daemon.json{"registry-mirro...

weixin_39776344的博客 335

opshift v3.11.0部署

openshift 概念:openshift开源容器云平台,基于docker容器技术和kubernetes构建云平台,定位PaaS 、手工安装单节点 openshift v 3.11.0 1、准备主机 IP 内存 磁盘 10.139.8.40 2G 20G ​ 1.1、确认主机名能够被解析 hostnamectl set-hostname oc-server echo "10.139.8.40 oc-server" >> /etc/hosts 2、安装doc

u010948569的博客 458

开源容器云OpenShift构建基于Kubernetes企业应用云平台2.3 完善OpenShift集群...

本节书摘来自华出版社《开源容器云OpenShift构建基于Kubernetes企业应用云平台书中的第2,第2.3节,作者 陈耿 ,更多节内容可以访问云栖社区“华计算机”公众号查看 2.3 完善OpenShift集群 在部署更复杂的应用之前,有项重要的任务需要完成,那就是完善OpenShift集群。在上中,通过二进制的安装包,我们快速...

weixin_33720078的博客 440

Openshift 学习(搭建Openshift环境)

目的:       搭建Linux下的Openshift环境。参考资料:       开源容器云OpenShift 构建基于Kubernetes企业应用云平台 ,陈耿 ,P253 ,2017.06 .pdf       下载地址:https://pan.baidu.com/s/1_D1k9tJpFTGr3wdnoeh7rA环境准备:      1.Linux 64位,CentOS 7 minim...

shaoyangdd的专栏 2万+

开源容器云OpenShift构建基于Kubernetes企业应用云平台1 开源容器云概述1.1 容器时代的IT...

本节书摘来自华出版社《开源容器云OpenShift构建基于Kubernetes企业应用云平台书中的第1,第1.1节,作者 陈耿 ,更多节内容可以访问云栖社区“华计算机”公众号查看 第1 开源容器云概述 1.1 容器时代的IT 进入21世纪,我们的社会和经济发生了巨大的变化,社会对各行业服务的要求越来越高、越来越细致。新的需求如洪水样滔...

weixin_33912445的博客 188

GitHub Skills 实战解析:真实仓库中的自动化技能训练

在技术学习工程实践中,单纯阅读文档往往难以形成真正的操作能力。而将学习过程嵌入真实开发环境,通过任务驱动和自动校验来验证学习成果,正成为技能训练的新趋势。这种模式依托于持续集成自动化工作流的思想,将每步操作的完成状态作为学习进度判断依据,使学习者在真实的版本控制、分支、提交合并操作中积累经验。GitHub Actions 作为自动化流程的核心引擎,承担了任务状态检测、反馈生成结果通知等关键环节,构成了个完整的自动化评测闭环。这种教学方式可广泛应用于新人入职培训、开源贡献引导、团队规范化建设等场景

weixin_34290631的博客 722

开源容器云OpenShift构建基于Kubernetes企业应用云平台1.2 开源容器云...

本节书摘来自华出版社《开源容器云OpenShift构建基于Kubernetes企业应用云平台书中的第1,第1.2节,作者 陈耿 ,更多节内容可以访问云栖社区“华计算机”公众号查看 1.2 开源容器云 如前文所述,为了响应快速变化的业务需求,IT业界正在进行场变革,在这场变革中,用户通过容器作为手段,在应用程序开发、测试、部署,在IT运维...

weixin_33767813的博客 611

OpenShift介绍及应用

OpenShift概念 OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于开源生态系统为移动应用,数据库服务等,提供支持。 OpenShift Online

weixin_43034493的博客 1921

云客服系统选型技术指南:SaaS、私有化混合云架构对比落地建议

本文对比云客服系统SaaS、私有化混合云三种部署模式,从数据主权、合规、运维、弹性、成本等维度给出选型决策路径,并附Q&A供技术团队参考。

Seoyoneh的博客 167

想在 NAS 上玩推箱子?用 Docker 部署 Sokoban,手机也能远程打开

# 想在 NAS 上玩推箱子?用 Docker 部署 Sokoban,手机也能远程打开 ## 前言 推箱子这种游戏有个很奇怪的地方:规则简单到几句话就能讲完,可真玩起来又很容易卡在某关半天。小时候在文曲星、小霸王学习机上见过它的人,大概都对那种“差步就通关”的感觉不陌生。现在再玩,我反而觉得它很适合放到 NAS 上:不用专门装客户端,也不用准备复杂运行环境,浏览器打开就能来局,电脑、平板、手机都能用同个入口。对台本来就长期在线的 NAS 来说,这种小服务没必要搞得太重,能稳定跑、入口好记、想玩

fruge365的博客 5105
上一篇: Spark源码分析 – BlockManager
下一篇: 《CCNA学习指南:数据中心(640-911)》——第2章 网络互联
weixin_34178244
博客等级 码龄11年 9778粉丝 939原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值