前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安装 OpenShift Origin

安装 OpenShift Origin

作者头像
franket
发布2021-08-12 09:46:49
1.3K0
发布2021-08-12 09:46:49
举报
文章被收录于专栏:技术杂记技术杂记

前言

这两年容器技术太火了,很多大公司后台的应用都完成了容器化的转变,容器化代表了 DevOps 领域的一个未来趋势

就像 kvm 的虚拟化有一个 openstack 的开源 iaas 与之相对应一样,docker 的容器技术也有一个 openshift 的开源 paas 与之相对应

什么是 openshift

openshift 是一个开源的容器应用平台

什么是 openshift origin

openshift origin 是用来支持 openshift 产品的一个上游社区项目,围绕 Docker 容器和 Kubernetes 集群技术,一套来进行应用生命周期管理的 DevOps 工具,它提供了一个完整的开源容器应用平台

Origin is the upstream community project that powers OpenShift. Built around a core of Docker container packaging and Kubernetes container cluster management, Origin is also augmented by application lifecycle management functionality and DevOps tooling. Origin provides a complete open source container application platform

DevOps

现在流行的 DevOps 文化就是在当前机器越来越便宜而人力相对而言越来越贵的大前提下,可以节约人力,就尽量使用机器的一种现象

(伴随的结果就是生产效率越来越高)

个人看来,人类从未停止过最大化使用有限资源的步伐

针对 IT 领域,有限的资源就指硬件资源和人力资源

(硬件资源又可以粗略的划分为计算,存储和网络资源)

硬件资源的池化,诞生了虚拟化技术,进一步地提升了以有硬件的使用效率,节约了资源

虚拟化技术虽然巧妙,但不免有些厚重,放弃深层隔离主动使用更浅的隔离再加上系统层面的资源约束可以更为充分地榨取以有硬件的资源,于是在自然地实践中诞生了容器技术 

容器技术并不专指 Docker ,容器技术有好几种(LXC libcontainer,都是基于 linux 中 namespace 和 cgroup 的内核特性),Docker 只是其中一种打包方案,Docker 的意义在于制定了一系列标准,一系列统一接口,从而让容器技术更简单地流行起来

DevOps 过程中最常见的系统就是 CI/CD

CI/CD(持续集成/持续交付) 系统因为有了容器技术一切都变得简单和高效起来,结合前面讲的 GitLab ,就可以逐步构建出一个 DevOps 生态链

SDX

与此同时,上面这个演进脉络中可以隐约看出一个 SDX 的路径

网络资源的虚拟化叫 SDN (软件定义网络)

服务器硬件资源的虚拟华可以叫 SDC (软件定义计算机)

云平台的资源虚拟化可以叫 SDI (软件定义基础架构,包括了 SDN)

软件运行环境的虚拟化可以叫 SDE (软件定义环境,也就是容器技术)

这个 SDX 中的 X 代表了 everything ,软件定义一切

因为软件定义了一切,于是可以更加标准和简洁地被计算机接受和处理,于是可以解放人类的有限而昂贵的劳动力,同时更加充分地榨取现有计算资源

在这里简单地实现一下 openshift origin 的部署

细节的展开,将在后面的文章中慢慢展开

Tip: 当前最新版本为 OpenShift Origin 1.5

详细信息可以参考 openshift origin 的官方文档 ,还可以跟进 openshift origin GitHub 项目


概要


系统环境

代码语言:javascript
复制
[root@much ~]# hostnamectl
   Static hostname: much
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 33dc28f7e76c4903ad9b603b77e29a7c
           Boot ID: 17c7c182aeda49aa94a14491067ca767
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-514.21.1.el7.x86_64
      Architecture: x86-64
[root@much ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:04:c7:5a brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 85616sec preferred_lft 85616sec
    inet6 fe80::2bb7:5b3:9584:d8eb/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:b5:a5:da brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.206/24 brd 192.168.56.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:feb5:a5da/64 scope link 
       valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether 52:54:00:16:5e:11 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
    link/ether 52:54:00:16:5e:11 brd ff:ff:ff:ff:ff:ff
[root@much ~]# uname  -a
Linux much 3.10.0-514.21.1.el7.x86_64 #1 SMP Thu May 25 17:04:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@much ~]# 

查看系统的包信息

openshift-origin15 是当前最新的版本

代码语言:javascript
复制
[root@much ~]# rpm -qa | grep openshift
[root@much ~]# rpm -qa | grep docker 
[root@much ~]# yum  list all | grep openshift
centos-release-openshift-origin.noarch     1-1.el7.centos              extras   
centos-release-openshift-origin13.noarch   1-1.el7.centos              extras   
centos-release-openshift-origin14.noarch   1-1.el7.centos              extras   
centos-release-openshift-origin15.noarch   1-1.el7.centos              extras   
[root@much ~]# yum  list all | grep docker 
cockpit-docker.x86_64                      141-3.el7.centos            extras   
docker.x86_64                              2:1.12.6-32.git88a4867.el7.centos
docker-client.x86_64                       2:1.12.6-32.git88a4867.el7.centos
docker-client-latest.x86_64                1.13.1-13.gitb303bf6.el7.centos
docker-common.x86_64                       2:1.12.6-32.git88a4867.el7.centos
docker-devel.x86_64                        1.3.2-4.el7.centos          extras   
docker-distribution.x86_64                 2.6.1-1.el7                 extras   
docker-forward-journald.x86_64             1.10.3-44.el7.centos        extras   
docker-latest.x86_64                       1.13.1-13.gitb303bf6.el7.centos
docker-latest-logrotate.x86_64             1.13.1-13.gitb303bf6.el7.centos
docker-latest-v1.10-migrator.x86_64        1.13.1-13.gitb303bf6.el7.centos
docker-logrotate.x86_64                    2:1.12.6-32.git88a4867.el7.centos
docker-lvm-plugin.x86_64                   2:1.12.6-32.git88a4867.el7.centos
docker-novolume-plugin.x86_64              2:1.12.6-32.git88a4867.el7.centos
docker-python.x86_64                       1.4.0-115.el7               extras   
docker-registry.noarch                     0.6.8-8.el7                 extras   
docker-registry.x86_64                     0.9.1-7.el7                 extras   
docker-unit-test.x86_64                    2:1.12.6-32.git88a4867.el7.centos
docker-v1.10-migrator.x86_64               2:1.12.6-32.git88a4867.el7.centos
python-docker-py.noarch                    1.10.6-1.el7                extras   
python-docker-pycreds.noarch               1.10.6-1.el7                extras   
[root@much ~]# yum info centos-release-openshift-origin15.noarch 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * c7-media: 
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
Available Packages
Name        : centos-release-openshift-origin15
Arch        : noarch
Version     : 1
Release     : 1.el7.centos
Size        : 11 k
Repo        : extras/7/x86_64
Summary     : Yum configuration for OpenShift Origin 1.5 packages
URL         : https://wiki.centos.org/SpecialInterestGroup/PaaS/OpenShift
License     : GPLv2
Description : yum configuration for OpenShift Origin 1.5 packages as delivered via the
            : CentOS PaaS SIG.

[root@much ~]# 

安装 openshift-origin15 库

代码语言:javascript
复制
[root@much ~]# yum install centos-release-openshift-origin15.noarch
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * c7-media: 
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
Resolving Dependencies
--> Running transaction check
---> Package centos-release-openshift-origin15.noarch 0:1-1.el7.centos will be installed
--> Processing Dependency: centos-release-paas-common for package: centos-release-openshift-origin15-1-1.el7.centos.noarch
--> Running transaction check
---> Package centos-release-paas-common.noarch 0:1-1.el7.centos will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================================================================
 Package                                                        Arch                                Version                                       Repository                           Size
============================================================================================================================================================================================
Installing:
 centos-release-openshift-origin15                              noarch                              1-1.el7.centos                                extras                               11 k
Installing for dependencies:
 centos-release-paas-common                                     noarch                              1-1.el7.centos                                extras                               11 k

Transaction Summary
============================================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 22 k
Installed size: 37 k
Is this ok [y/d/N]: y
Downloading packages:
(1/2): centos-release-openshift-origin15-1-1.el7.centos.noarch.rpm                                                                                                   |  11 kB  00:00:00     
(2/2): centos-release-paas-common-1-1.el7.centos.noarch.rpm                                                                                                          |  11 kB  00:00:00     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                        53 kB/s |  22 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : centos-release-paas-common-1-1.el7.centos.noarch                                                                                                                         1/2 
  Installing : centos-release-openshift-origin15-1-1.el7.centos.noarch                                                                                                                  2/2 
  Verifying  : centos-release-paas-common-1-1.el7.centos.noarch                                                                                                                         1/2 
  Verifying  : centos-release-openshift-origin15-1-1.el7.centos.noarch                                                                                                                  2/2 

Installed:
  centos-release-openshift-origin15.noarch 0:1-1.el7.centos                                                                                                                                 

Dependency Installed:
  centos-release-paas-common.noarch 0:1-1.el7.centos                                                                                                                                        

Complete!
[root@much ~]# echo $?
0
[root@much ~]# rpm -ql centos-release-openshift-origin15
/etc/yum.repos.d/CentOS-OpenShift-Origin15.repo
/usr/share/licenses/centos-release-openshift-origin15-1
/usr/share/licenses/centos-release-openshift-origin15-1/LICENSE
[root@much ~]# ll /etc/yum.repos.d/
total 32
-rw-r--r--. 1 root root 1664 11月 30 2016 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11月 30 2016 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11月 30 2016 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 11月 30 2016 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 6月  16 01:08 CentOS-Media.repo
-rw-r--r--. 1 root root  884 5月  25 02:37 CentOS-OpenShift-Origin15.repo
-rw-r--r--. 1 root root 1331 11月 30 2016 CentOS-Sources.repo
-rw-r--r--. 1 root root 2893 11月 30 2016 CentOS-Vault.repo
[root@much ~]# ll /etc/yum.repos.d/ | grep  OpenShift
-rw-r--r--. 1 root root  884 5月  25 02:37 CentOS-OpenShift-Origin15.repo
[root@much ~]# 

CentOS-OpenShift-Origin15.repo 就是安装后产生的库配置文件


安装 origin

代码语言:javascript
复制
[root@much ~]# yum install origin
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * c7-media: 
 * extras: centos.ustc.edu.cn
 * updates: mirrors.btte.net
Resolving Dependencies
--> Running transaction check
---> Package origin.x86_64 0:1.5.1-1.el7 will be installed
--> Processing Dependency: origin-clients = 1.5.1-1.el7 for package: origin-1.5.1-1.el7.x86_64
--> Running transaction check
---> Package origin-clients.x86_64 0:1.5.1-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================================================================
 Package                                      Arch                                 Version                                    Repository                                               Size
============================================================================================================================================================================================
Installing:
 origin                                       x86_64                               1.5.1-1.el7                                centos-openshift-origin15                                35 M
Installing for dependencies:
 origin-clients                               x86_64                               1.5.1-1.el7                                centos-openshift-origin15                                16 M

Transaction Summary
============================================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 51 M
Installed size: 334 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/centos-openshift-origin15/packages/origin-clients-1.5.1-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 2f297ecc: NOKEY MB/s |  36 MB  00:00:12 ETA 
Public key for origin-clients-1.5.1-1.el7.x86_64.rpm is not installed
(1/2): origin-clients-1.5.1-1.el7.x86_64.rpm                                                                                                                         |  16 MB  00:00:29     
(2/2): origin-1.5.1-1.el7.x86_64.rpm                                                                                                                                 |  35 MB  00:00:43     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                       1.2 MB/s |  51 MB  00:00:43     
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-PaaS
Importing GPG key 0x2F297ECC:
 Userid     : "CentOS PaaS SIG (https://wiki.centos.org/SpecialInterestGroup/PaaS) <security@centos.org>"
 Fingerprint: c5e8 ab44 6fa7 893d 7490 51f1 c34c 5bd4 2f29 7ecc
 Package    : centos-release-paas-common-1-1.el7.centos.noarch (@extras)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-PaaS
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : origin-clients-1.5.1-1.el7.x86_64                                                                                                                                        1/2 
  Installing : origin-1.5.1-1.el7.x86_64                                                                                                                                                2/2 
  Verifying  : origin-1.5.1-1.el7.x86_64                                                                                                                                                1/2 
  Verifying  : origin-clients-1.5.1-1.el7.x86_64                                                                                                                                        2/2 

Installed:
  origin.x86_64 0:1.5.1-1.el7                                                                                                                                                               

Dependency Installed:
  origin-clients.x86_64 0:1.5.1-1.el7                                                                                                                                                       

Complete!
[root@much ~]# echo $?
0
[root@much ~]#

安装 docker

代码语言:javascript
复制
[root@much ~]# yum install docker
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * c7-media: 
 * extras: centos.ustc.edu.cn
 * updates: mirrors.btte.net
Resolving Dependencies

255
[root@much ~]# 

启动 docker

代码语言:javascript
复制
[root@much ~]# service  docker status
Redirecting to /bin/systemctl status  docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: http://docs.docker.com
[root@much ~]# service  docker start 
Redirecting to /bin/systemctl start  docker.service
[root@much ~]# service  docker status
Redirecting to /bin/systemctl status  docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-07-26 16:54:47 CST; 2s ago
     Docs: http://docs.docker.com
 Main PID: 4503 (dockerd-current)
   CGroup: /system.slice/docker.service
           ├─4503 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userl...
           └─4510 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-interval=0 --start-timeout 2m...

Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.084186855+08:00" level=info msg="devmapper: Successfully created filesystem xfs on device docker-253:0-36170928-base"
Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.142557140+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.143901310+08:00" level=info msg="Loading containers: start."
Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.165721252+08:00" level=info msg="Firewalld running: true"
Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.321680923+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16.... IP address"
Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.466069791+08:00" level=info msg="Loading containers: done."
Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.466206492+08:00" level=info msg="Daemon has completed initialization"
Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.466222714+08:00" level=info msg="Docker daemon" commit="88a4867/1.12.6" graphdriver=devicemapper version=1.12.6
Jul 26 16:54:47 much systemd[1]: Started Docker Application Container Engine.
Jul 26 16:54:47 much dockerd-current[4503]: time="2017-07-26T16:54:47.472207628+08:00" level=info msg="API listen on /var/run/docker.sock"
Hint: Some lines were ellipsized, use -l to show in full.
[root@much ~]# 

启动 openshift

代码语言:javascript
复制
[root@much ~]# openshift st

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 什么是 openshift
      • 什么是 openshift origin
        • DevOps
          • SDX
          • 概要
            • 系统环境
              • 查看系统的包信息
                • 安装 openshift-origin15 库
                  • 安装 origin
                    • 安装 docker
                      • 启动 docker
                        • 启动 openshift
                        相关产品与服务
                        容器服务
                        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档