openshift部署流程介绍(代码片段)

wintersun wintersun     2023-04-30     464

关键词:

背景

     Openshift是一个开源容器云平台,是一个基于主流的容器技术Docker和Kubernetes构建的云平台。Openshift底层以Docker作为容器引擎驱动,以Kubernetes 作为容器编排引擎组件,并提供了开发语言,中间件,DevOps自动化流程工具和web console用户界面等元素,提供了一套完整的基于容器的应用云平台。OpenShift 生态系统成了 Kubernetes 生态系统。其核心技术使生态系统可以非常地灵活,社区已经在 API 和接口上做了标准化,这为统一集成的新思想成为了可能。它还使我们可以在任何云平台上部署 OpenShift,比如 AWS、 Azure、 GCP、 OpenStack、 VMware、 RHV,以及 bare meta。


Openshift部署流程

技术图片

示例过程如下

$ oc new-project project1
Now using project "project1" on server
https://127.0.0.1:8443.

$ oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.git
--> Found Docker image 1f02469 (8 days old) from Docker Hub for "centos/ruby-22-centos7"
...
<output omitted>
...
* An image stream will be created as "ruby-22-centos7:latest" that will track the source image
* A source build using source code from https://github.com/openshift/ruby-ex.git will be created
* The resulting image will be pushed to image stream "ruby-ex:latest"
* Every time "ruby-22-centos7:latest" changes a new build will be triggered
* This image will be deployed in deployment config "ruby-ex"
* Port 8080/tcp will be load balanced by service "ruby-ex"
* Other containers can access this service through the hostname "ruby-ex"
...
<output omitted>
...
Run ‘oc status‘ to view your app.

上面的过程发生了什么:
  • OpenShift pulls Docker image centos/ruby-22-centos7
  • OpenShift 从 GitHub 下载了源代码
  • OpenShift applies GitHub 源代码转换为image, 命名为ruby-ex存储于内部仓库中
  • ruby-ex 用来创建build and deployment configurations
  • The ruby-ex service 为了pod负载均衡,使用  ruby-ex 这个名称

再看下应用构建过程

技术图片

部署过程

技术图片

POD管理

$ oc get pods
NAME READY STATUS RESTARTS AGE
ruby-ex-1-build 0/1 Completed 0 1h
ruby-ex-1-zzhrc 1/1 Running 0 56m

也可以使用-o wide的输出,我们可以看到pod所在结点与IP

$ oc get pod -o wide
NAME                       READY     STATUS    RESTARTS   AGE       IP              NODE
docker-registry-11-vcqzz   1/1       Running   0          36d       10.128.0.244    openshift-node-01.hsh.io
hawkular-apm-1-8c2s8       1/1       Running   0          19h       10.131.8.186    openshift-node-17.hsh.io
hawkular-apm-es-1-ddrqt    1/1       Running   0          38d       10.130.1.53     openshift-master-03.hsh.io
registry-console-3-wptmh   1/1       Running   1          63d       10.128.8.11     openshift-node-14.hsh.io
router-32-bpzcx            1/1       Running   0          7d        10.108.78.134   openshift-master-02.hsh.io
router-32-cp9sj            1/1       Running   0          7d        10.108.78.136   openshift-node-01.hsh.io
router-32-dbd0g            1/1       Running   0          7d        10.108.78.138   openshift-node-03.hsh.io
router-32-f4b46            1/1       Running   0          7d        10.108.78.140   openshift-node-05.hsh.io
router-32-k8mpx            1/1       Running   0          7d        10.108.78.139   openshift-node-04.hsh.io
router-32-lhbrl            1/1       Running   0          7d        10.108.78.145   openshift-lb-02.hsh.io
router-32-psnbh            1/1       Running   0          7d        10.108.78.133   openshift-master-01.hsh.io
router-32-zqc7k            1/1       Running   0          7d        10.108.78.135   openshift-master-03.hsh.io
router-32-zv1kx            1/1       Running   0          7d        10.108.78.137   openshift-node-02.hsh.io

Openshift部署容器过程


技术图片

     容器和 Kubernetes 提供了许多有价值的概念,适用于任何应用。容器可以提供一种统一的应用打包方式,让其在开发、测试、质保、准生产和生产环境中运行。它们带来了不变性,可简化运维团队处理安全更新的方式。它们还能让你在云环境间进行移植。Kubernetes 和 OpenShift 之类的平台可以跨任意云环境提供统一的、自动化的、可伸缩的环境(比如,多个云环境)。



今天先到这儿,希望对技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章:
领导人怎样带领好团队
构建创业公司突击小团队
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变

如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

技术图片

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 该文章也同时发布在我的独立博客中-Petter Liu Blog。

openshiftpaas云平台部署通俗讲解二(实操)(代码片段)

上篇文章OpenshiftPaaS云平台部署通俗讲解一(介绍概念)介绍了在使用Openshift前必知概念,本篇文章,将以图文的方式,讲述如何在Openshift中部署自己的应用。1.创建项目2.部署hello应用2.1DeploymentapiVersion:apps/v1kin... 查看详情

openshiftpaas云平台部署通俗讲解二(实操)(代码片段)

上篇文章OpenshiftPaaS云平台部署通俗讲解一(介绍概念)介绍了在使用Openshift前必知概念,本篇文章,将以图文的方式,讲述如何在Openshift中部署自己的应用。1.创建项目2.部署hello应用2.1DeploymentapiVersion:apps/v1kin... 查看详情

openshift安装部署(代码片段)

...定每台主机的私网IP地址是固定的。3.设置DNS服务器,让openshift.iqyuan.com指向HAproxy的公网IP4.设置DNS服务器,让*.apps.iqyuan.com指向HAproxy的公网IP5.公网开放防火墙端口8443 查看详情

centos7.9上部署openshift3.11集群(代码片段)

CentOS7.9上部署OpenShift3.11集群OCP官网文档:https://docs.openshift.com/container-platform/3.11/welcome/index.html版本:openshift3.11.0centos7.9ansible2.6.5环境信息主机名IP系统版本配置master.ocp.cn192.168.108.110 查看详情

centos7.9上部署openshift3.11集群(代码片段)

CentOS7.9上部署OpenShift3.11集群OCP官网文档:https://docs.openshift.com/container-platform/3.11/welcome/index.html版本:openshift3.11.0centos7.9ansible2.6.5环境信息主机名IP系统版本配置master.ocp.cn192.168.108.110 查看详情

openshiftpaas云平台部署通俗讲解一(介绍概念)(代码片段)

一提到OpenshiftPaaS云,必然需要先了解Pod、Container这些概念,以及创建Pod、部署应用等涉及到的Deployment、Service、Router等等概念,官方文档、网上教程都对这些专业术语进行了专业的解释,但是不进行一次Openshift部... 查看详情

openshift容器平台社区版okd4.10.0部署(代码片段)

OpenShift简介RedHatOpenShift是一个领先的企业级Kubernetes容器平台,它为本地、混合和多云部署提供了基础。通过自动化运营和简化的生命周期管理,OpenShift使开发团队能够构建和部署新的应用程序,并帮助运营团队配置... 查看详情

openshift4.3中安装helm3并通过helm方式部署应用(代码片段)

openshift4.3中安装helm3并通过helm方式部署应用简介Helm是一个命令行界面(CLI)工具,可简化将应用程序和服务部署到OpenShiftContainerPlatform集群的过程。Helm使用一种称为chart的包格式。Helmchart是描述OpenShift容器平台资源的文件集。在... 查看详情

openshift实战:openshift日志监控efk(代码片段)

1、镜像下载为了防止安装过程中由于镜像下载缓慢导致自动部署失败,所以首先提前下载好EFK镜像。dockerpullopenshift/origin-logging-fluentddockerpullopenshift/origin-logging-elasticsearchdockerpullopenshift/origin-logging-kibanadockerpullopenshift/or 查看详情

openshiftpaas云平台部署通俗讲解二(实操)(代码片段)

上篇文章OpenshiftPaaS云平台部署通俗讲解一(介绍概念)介绍了在使用Openshift前必知概念,本篇文章,将以图文的方式,讲述如何在Openshift中部署自己的应用。1.创建项目2.部署hello应用2.1DeploymentapiVersion:apps/v1kin... 查看详情

centos7.9上部署openshift3.11集群(代码片段)

CentOS7.9上部署OpenShift3.11集群OCP官网文档:https://docs.openshift.com/container-platform/3.11/welcome/index.html版本:openshift3.11.0centos7.9ansible2.6.5环境信息主机名IP系统版本配置master.ocp.cn192.168.108.110CentOS7.94C2Gnode1.ocp.cn192.168.108.111CentOS7.94C2... 查看详情

awsrhel7快速安装配置openshift(代码片段)

OpenShift简介微服务架构应用日渐广泛,Docker和Kubernetes技术是不可或缺的。RedHatOpenShift3是建立在Docker和Kubernetes基础之上的容器应用平台,用于开发和部署企业应用程序。OpenShift版本OpenShiftDedicated(Enterprise)Private,high-availabilityOpenShif... 查看详情

openshift基本概念(代码片段)

基本概念OpenShiftv3带来了许多架构变化,并引入了新的概念和组件。它围绕在Docker 容器中运行的应用程序 ,Kubernetes项目提供的调度和管理支持 以及顶部的增强部署,编排和路由功能构建。围绕容器模型以及如何监控... 查看详情

图文详细介绍:使用idea通过插件创建流程图解决activiti工作流部署审批等操作(代码片段)

...文主要将如何使用IDEA借助插件创建流程图,并且使用代码部署执行审批本次的工作流采用的是Activiti,案例是参考黑马程序教学视频员的案例下载插件需要两个插件下载完插件必须重启!jbossjbmp主要用来bpmn和xml以及png进行文件... 查看详情

openshift4.4静态ip离线安装系列:初始安装(代码片段)

...OperatorHub中的所有RedHatOperators。本文就开始正式安装OCP(OpenshiftContainerPlatform)集群,包括DNS解析、负载均衡配置、ignition配置文件生成和集群部署。OCP安装期间需要用到多个文件:安装配置文件、Kubernetes部署清单、Ignitio 查看详情

006.openshift持久性存储(代码片段)

...数据将丢失。当容器在停止时也需要持久的保存数据时,OpenShift使用Kubernetes持久卷(PVs)为pod提供持久存储。1.2 持久存储场景通常用于 查看详情

tensorflowserving介绍及部署安装(代码片段)

...serving的高性能开源库。它可以将训练好的机器学习模型部署到线上,使用gRPC作为接口接受外部调用。更加让人眼前一亮的是,它支持模型热更新与自动模型版本管理。这意味着一旦部署TensorFlowServing后,你再也不需要为线上服... 查看详情

elk——filebeat介绍及部署(代码片段)

一、Filebeat介绍Filebeat是一种轻量型,开源的日志采集工具,安装于客户端中来收集指定的日志目录,将收集的日志发送到logstash、es、redis、kafka中,来代替logstash的数据采集方案,logstash在运行过程中相当耗费服务器资源,就算... 查看详情