openshift
文章平均质量分 85
茵赛飞3D CAD数据转换软件
这个作者很懒,什么都没留下…
展开
-
OpenShift构建与部署自动化示例1
一个Java应用的容器化之旅本节把一个简单的 Java Web应用 My Bank进行容器化。 Mybank是一个非常简单和典型的 Java Web应用。它包含了Java源代码、JSP文件、图片和CSS等静态资源文件。My Bank的项目结构是基于 Maven的要求布置的,通过 Maven可以编译和构建Mybank的部署包——WAR包。和其他的应用程序一样, Mybank在开发过程中,它的所有源代码都被上传到了配置管理库进行版本控制。这里所用的配置管理服务器是 Github.下面开始容器化这原创 2021-12-13 17:07:28 · 601 阅读 · 0 评论 -
OpenShift核心流程详解
OpenShift核心流程详解应用部署到应用上线响应用户请求的全流程如图所示:这个流程涉及了多种不同类 型的 OpenShift 对象 所有对象的信息最终都记录在 etcd 集群数据库中。1. 应用构建部署应用。流程的开始是用户通过 OpenShift的 Web 控制台或命令行 oc new-app 创建应用。根据用户提供的源代码仓库地址及 Builder 镜像,平台将生成构建配置(Build Config )、部署配置( Deployment Config )、 Service Route 等原创 2021-12-07 17:28:18 · 242 阅读 · 0 评论 -
OpenShift简介
文章目录OpenShift简介1.OpenShift是什么?OpenShift与K8S的区别1. 应用部署2. 应用管理3. 节点配置4. 安全性2. 为什么要用OpenShift?3. OpenShift的版本4. OpenShift架构概览4.1基础架构层4.2 容器引擎层4.3 容器编排层4.4 PaaS服务层4.5 界面及工具层5. 核心组件详解5.1 MasterAPI Server数据源(Data Store)调度控制器(Scheduler)复制控制器(Replication Controll原创 2021-12-06 17:15:37 · 5552 阅读 · 0 评论 -
K8S之深入理解Pod
文章目录一. 深入掌握Pod1. Pod定义详解2. Pod的基本用法3. 静态Pod4. Pod容器共享Volume5. Pod的配置管理5.1 ConfigMap:容器应用的配置管理yaml文件方式kubectl命令行方式5.2 ConfigMap的使用环境变量方式volumeMount模式5.3 使用ConfigMap的限制条件6.Pod生命周期和重启策略7.Pod健康检查8. Pod调度8.1 RC、Deployment调度一. 深入掌握Pod1. Pod定义详解2. Pod的基本用法原创 2021-12-03 17:25:21 · 278 阅读 · 0 评论 -
k8s的服务发现机制
1. k8s的服务发现机制每个k8s中的service都会有一个唯一的Cluster IP以及唯一的名字,名字是由开发者自己定义的,部署的时候比没有必要改变,所以完全可以固定在配置中。如何通过k8s的Service name找到Cluster IP呢?最早的时候采用了Linux环境变量的方式解决这个问题,即每个Service生成一些对应的Linux环境变量(ENV),并且在每个Pod的容器在启动时自动注入这些环境变量。目前通过Add-On增值包的方式引入DNS系统,把服务名作为DN原创 2021-12-01 17:01:44 · 1512 阅读 · 0 评论 -
K8S案例02
Guestbook示例:Hello WorldGuestbook留言板系统将通过Pod、RC、 Service等资源对象搭建完成,成功启动后在网页中显示一条“ Hello World”留言。其系统架构是一个基于PHIP+ Redis的分布式Web应用,前端PHP Web网站通过访问后端的 Redis来完成用户留言的查询和添加等功能。同时 Redis以Master+Slave的模式进行部署,实现数据的读写分离能力。留言板系统的部署架构如下图所示。Web层是一个基于PHP页面的 Apache服务,启原创 2021-11-30 17:10:08 · 1282 阅读 · 0 评论 -
K8S案例01
一个简单的例子Java Web应用:是一个运行在 tomcat里的 Web App,如图1.1所示,JSP页面通过JDBC直接访问 MYSQL数据库并展示数据。为了演示和简化的目的,只要程序正确连接到了数据库上,它就会自动完成对应的 Table的创建与初始化数据的准备工作。所以,当我们通过浏览器访问此应用的时候,就会显示一个表格的页面,数据则来自数据库。此应用需要启动两个容器: Web App容器和 MYSQL容器,并且 Web App容器需要访问MYSQL容器。在 Docker I时代原创 2021-11-29 17:10:15 · 3367 阅读 · 0 评论 -
Kubernetes安装
k8s环境配置首先准备三台虚拟机,配置为CentOS7,4G内存,每个虚拟机两块硬盘各20G,安装Docker,管理节点能免密登录工作节点。然后三台虚拟机关闭防火墙、iptables、SELinux systemctl stop firewalld systemctl disable firewalld vi /etc/sysconfig/selinux SELINUX=disabeld然后重启使配置生效然后把彼此的hosts表填写完整,例如测试一下虚拟机的网络原创 2021-11-26 16:35:06 · 950 阅读 · 0 评论 -
Kubernetes基础
一、Kubernetes基础1. 什么是Kubernetes(k8s)?2. 为什么要用k8s?2.1 k8s的好处3. k8s的架构1. Master2. Node4. Kubernetes对象5. 一些核心概念5.1 Pod5.2 Replica Set5.3 Service5.4 Deployment5.5 Label5.6 Replication Controller (RC)5.7 Volume(存储卷)一、 Kubernetes基础1. 什么是Kubernetes(k8s)?2. 为什么要用k8原创 2021-11-25 17:31:02 · 449 阅读 · 0 评论 -
Docker案例练习
简单的Docker案例刚安装Docker,启动容器时,可能会提示你没有开启IPV4转发功能,如图: WARNING: IPv4 forwarding is disabled. Networking will not work.不开启的话,容器内部是无法与另一个容器通信的,此时你需要修改配置文件开启这个功能:临时开启:永久开启:docker run -d -p 18888:80 --restart=always --name=httpd docker.io/httpd:2.原创 2021-11-24 17:39:48 · 1295 阅读 · 0 评论 -
Docker基础
1. Docker是什么?Docker是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到个轻量级、可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iphone的app),更重要的是容器性能开销极低。每个容器都有一个软件镜像,相当于集装箱中的货物。容器可以被创建、启动、关闭和销毁。和集装箱一样, Docker在执行这些操作时,并不关心容器里到底装的什么原创 2021-11-23 17:39:02 · 529 阅读 · 0 评论 -
容器基础学习总结
1. 什么是容器(container)?轻量级、可移植、自包含的软件打包技术,使应用程序可以在任何地方以相同的方式运行。简单来说,容器(container)本质是一个Linux进程,它共享主机的CPU、内存等资源,为分层结构,它有自己的IP地址,并且通过端口映射方式能与公网通信(容器IP映射到主机中能访问公网的IP地址),容器就是拥有不同IP地址的Linux进程。容器由两部分组成:(1)应用程序本身。(2)依赖:比如应用程序需要的库或其他软件容器在Host OS的用户空间中运行,与操作系统的原创 2021-11-22 17:29:36 · 780 阅读 · 0 评论 -
云原生开发基础
云原生开发基础概念:云原生(Cloud-native)应用开发是一种构建和运行应用以充分利用云计算模型优势的方法,即创建响应式、有弹性且有恢复能力的应用。云原生应用开发使企业能够在现代化的动态环境(如公共云、私有云和混合云)中构建和运行可扩展应用。特性:打包为容器由平台编排,能够在任何云基础架构上运行采用微服务的原理使用诸如持续交付和 Devops等实践进行开发优势:以客户为中心,通过持续改进不断加快创新速度偏重速度,持续交付新应用并优化现有应用逐步攻克式应用开发通过自动化降低风原创 2021-11-21 17:13:01 · 1657 阅读 · 0 评论