Dev
文章平均质量分 89
dawnsky.liu
oracle,redhat
展开
-
OpenShift 4 - 运行单机版 OpenShift Local 运行环境
通常一套正式的OpenShift集群至少需要3个物理或虚拟节点,这对于一般技术人员学习产品或开发大多数应用显然是比较高的环境。为了降低OpenShift开发学习的门槛,Redhat为用户提供了一个可以单机运行的OpenShift(Codeready Container - CRC)环境。CRC是直接运行在虚拟机中,当我们下载虚拟机并启动后,一个OpenShift环境就运行起来了。原创 2021-01-28 18:07:14 · 5094 阅读 · 1 评论 -
OpenShift 4 之AMQ Streams - 多个Consumer从Partition接收数据(附视频)
Red Hat AMQ Stream是红帽基于社区版Kafka提供的软件订阅。它提供了所有Kafka的功能,同时又可以和红帽其他软件能更好的集成使用。在OpenShift中我们使用AMQ Stream Operator来构建并维护AMQ Stream的容器化运行环境。.........原创 2022-07-26 10:39:50 · 491 阅读 · 0 评论 -
OpenShift 4 - 运行Spark和Zeppelin大数据应用
创建项目oc new-project spark-clusteroc adm policy add-scc-to-user anyuid -z default –n spark-cluster部署spark环境oc create -f https://raw.githubusercontent.com/liuxiaoyu-git/kubernetes-spark/master/spark-master-controller.yamloc create -f https://raw.git.原创 2020-07-12 21:42:07 · 377 阅读 · 0 评论 -
OpenShift 4 - 用容器提升MySQL的可用性
文章目录在容器中部署MySQL验证容器化MySQL的可用性在容器中部署MySQL创建mysql项目$ oc new-project mysql登录OpenShift控制台,进入Developer视图,然后在左侧菜单中进入“+Add”,在右侧点击Database。在Developer Catalog页面中进入Database的MySQL分类,然后点击进入MySQL。在右滑的页面中点击Instantiate Template按钮。提供MySQL所需要的用户名和密码,然后点击Creat原创 2020-06-22 10:24:12 · 474 阅读 · 0 评论 -
OpenShift 4 之AMQ Streams(4) - 用Prometheus监控Kafka
文章目录配置Kafka和测试应用配置Prometheus和Grafana配置Kafka和测试应用首先删除上一个实验使用的Kafka集群配置。$ oc delete kafka my-source-cluster -n kafka $ oc delete kafka my-target-cluster -n kafka根据kafka.yaml文件创建名为my-cluster的Kaf...原创 2020-04-12 00:54:12 · 518 阅读 · 0 评论 -
OpenShift 4 之AMQ Streams(3) - 用Kafka MirrorMaker在Kafka集群间复制数据
文章目录什么是MirrorMaker配置MirrorMaker确认Kafka环境创建Source和Target创建MirrorMaker测试验证MirrorMaker发送测试数据接收测试数据什么是MirrorMakerMirrorMaker是Kafka中用于不同的Kafka集群之间镜像、复制、同步数据的工具。MirrorMaker可从源集群中消费并发送到目标群集。配置MirrorMaker...原创 2020-04-11 12:04:18 · 397 阅读 · 0 评论 -
OpenShift 4 之AMQ Streams(2) - 用Kafka Connect访问数据源
Kafka Connect是一种可扩展的和可靠的连接Kafka框架与外部系统的框架。通过不同的Connector可以访问如数据库,键值存储,搜索索引和文件系统等不同的数据源。本示例将配置Kafka Connect,从文件中读出数据然后发送到Topic上,最后再通过Consumer读出来。创建内容如下的kafka-connect.yaml文件。apiVersion: kafka.stri...原创 2020-04-10 20:44:35 · 437 阅读 · 0 评论 -
OpenShift 4 之AMQ Streams(1) - 多个Consumer从Partition接收数据
使用Connect原创 2020-04-09 19:46:28 · 419 阅读 · 0 评论 -
OpenShift 4 之Kafka(2)-配置Kafka Bridge,通过HTTP访问Kafka Topic
文章目录Kafka Bridge的功能配置Kafka Bridge测试验证Kafka BridgeKafka Bridge的功能我们可以使用Kafka Bridge将内部和外部HTTP客户端与您Kafka集群集成在一起。内部客户端是与Kafka Bridge本身在同一Kubernetes集群中运行的基于容器的HTTP客户端。内部客户端可以访问KafkaBridge定制资源中定义的主机和端口...原创 2020-03-29 18:14:07 · 1056 阅读 · 2 评论 -
OpenShift 4 之Kafka(1)-部署Strimzi Operator运行Kafka应用
文章目录关于Strimzi场景说明安装Strimzi Operator创建Kafka Cluster创建Kafka Topic测试验证参考关于StrimziStrimzi目前是CNCF的一个sandbox级别项目,它通过Operator来维护在Kubernetes上运行Apache Kafka生态系统,目前主要由Red Hat参与开发和维护。我们可以在Operator上部署Strimzi Op...原创 2020-03-29 10:40:20 · 2527 阅读 · 0 评论 -
OpenShift 4 之Knative(1) - 创建Knative无服务器架构环境(附视频)
OCP 4.2.8Red Hat OpenShift Service Mesh 1.0.3OpenShift Serverless Operator 1.2.0Knative Eventing v 0.10.0OpenShift Pipelines Operator 0.8.2git clone -b release/0.7.x https://github.com/redhat-de...原创 2019-12-19 00:35:39 · 944 阅读 · 2 评论 -
OpenShift 4 - Knative教程 (7) Eventing之Broker和Trigger
部署Broker在Knative中当对一个项目打knative-eventing-injection=enabled标签,Knative Eventing就会为项目提供一个名为default的Broker。执行命令为knativetutorial 项目打标签。$ oc label namespace knativetutorial knative-eventing-injection=...原创 2020-03-23 09:16:07 · 704 阅读 · 0 评论 -
OpenShift 4 - Knative教程 (6) Eventing之Channel和Subscription
创建如下内容的channel.yaml文件,其中定义了名为eventinghello-ch的Channel类型的对象。apiVersion: messaging.knative.dev/v1alpha1kind: Channelmetadata: name: eventinghello-ch执行命令生成Channel对象,然后查看eventinghello-ch状态为READ...原创 2020-03-23 09:02:52 · 540 阅读 · 0 评论 -
OpenShift 4 - Knative教程 (5) Eventing之Source和Sink
piVersion: maistra.io/v1kind: ServiceMeshMemberRollmetadata: name: default namespace: istio-systemspec: members: - knative-serving - knative-eventing - kn-samples//knative应用项目不在...原创 2020-03-23 08:51:42 · 579 阅读 · 0 评论 -
OpenShift 4 - Knative教程 (4) 自动扩展和收缩
文章目录环境准备蓝绿部署金丝雀发布环境准备创建2个YAML文件,分别定义了以下Knative的Service对象。greeter-v1-service.yamlapiVersion: serving.knative.dev/v1kind: Servicemetadata: name: greeterspec: template: metadata: n...原创 2020-02-29 23:51:02 · 682 阅读 · 0 评论 -
OpenShift 4 Hands-on Lab (13) 使用持久化存储
用一般用户新建一个名为USER-ID-pv的项目。$ oc new-project USER-ID-pv执行以下任一个命令创建测试应用。$ oc new-app -l app=image-uploader --image-stream=php --code=https://github.com/liuxiaoyu-git/image-uploader.git$ oc new-ap...原创 2020-02-24 12:28:17 · 704 阅读 · 0 评论 -
OpenShift 之 Quarkus(2)将 Quarkus 应用部署到 OpenShift
文章目录Web TerminalWeb Terminal镜像地址:quay.io/openshiftlabs/workshop-terminal:2.4.0部署说明:在OpenShift 4.2以上,需要使用DeploymentConfig的部署方式,不能使用Deployment的...原创 2020-02-24 09:03:21 · 538 阅读 · 0 评论 -
OpenShift 4 Hands-on Lab (12) 使用配置参数和环境变量
文章目录使用ConfigMap配置参数使用Env环境变量通过Volume使用ConfigMap配置参数结合应用发布,在不同的应用运行环境中使用不同的参数配置使用ConfigMap配置参数将github中的资源下载到本地。然后查看两个properties配置文件的内容。$ git clone https://github.com/liuxiaoyu-git/configmap$ cat ...原创 2020-02-22 23:43:58 · 1833 阅读 · 0 评论 -
OpenShift 4 Hands-on Lab (5) - 用Build、Builder Trigger、Webhook构建和更新镜像
文章目录构建(Build)镜像的相关概念BuildConfigBuildBuilder ImageBuild Trigger和Build Chain触发Build,创建或更新镜像基于Webhook的Build Trigger利用Build Trigger自动更新Image构建(Build)镜像的相关概念运行在OpenShift上应用最终必须是以容器的形式运行。在传统方式中,应用容器镜像必须由用...原创 2020-02-12 19:08:44 · 1746 阅读 · 0 评论 -
OpenShift 4 之脚本化部署Istio的HelloWorld和BookInfo示例
本文采用全脚本实现《OpenShift 4 之通过命令创建Service Mesh环境》+《OpenShift 4 之运行Istio的BookInfo微服务应用》运行环境:OpenShift 4.2.x文章目录准备环境安装Service Mesh Operator安装Service Mesh Control Plane部署BookInfo更改规则策略准备环境yum install -y g...转载 2019-12-31 11:10:07 · 298 阅读 · 0 评论 -
OpenShift 4 之运行Istio的BookInfo微服务应用
本文部署Istio的实例BookInfo应用并配置访问路由等功能。在进行操作前,需先完成《OpenShift 4 之通过命令创建Service Mesh环境》。文章目录部署BookInfo应用的微服务部署应用微服务跟踪微服务请求配置微服务动态路由部署BookInfo应用的微服务部署应用微服务创建bookinfo-red项目$ BOOKINFO_PROJECT=bookinfo-red...原创 2019-12-30 22:45:05 · 486 阅读 · 0 评论 -
OpenShift 4 之通过命令创建Service Mesh环境
$ oc get packagemanifests {servicemeshoperator,kiali-ossm,jaeger-product,elasticsearch-operator} -n openshift-marketplaceNAME CATALOG AGEservicemeshoperator Red ...原创 2019-12-30 16:56:44 · 524 阅读 · 0 评论 -
OpenShift 4 之Knative(3) - 通过事件触发Serverless服务
在Serverless的使用场景中很多是基于事件触发的,即当Kative通过Eventing机制接收到某类事件后调用后台的Kative Service。在完成《OpenShift 4 之Knative(3) 》后,可根据本文实现“通过事件调用Serverless服务”。文章目录创建Event Source验证Serverless服务被触发创建Event Source首先我们创建一个基于“C...原创 2019-12-22 10:40:02 · 544 阅读 · 0 评论 -
OpenShift 4 之Knative(2) - 第一个Serverless应用
oc new-project kn-demo$ oc adm policy add-scc-to-user privileged -z pipeline$ oc adm policy add-role-to-user edit -z pipeline$ oc create -f https://raw.githubusercontent.com/openshift/pipelines-c...原创 2019-12-21 19:01:35 · 1094 阅读 · 0 评论 -
OpenShift 4 之通过Dockerfile部署容器应用
OpenShift能够自动根据目录中包括的资源类型,然后使用对应方式构建应用容器。以下是通过Dockerfile生成应用容器并部署的命令:$ oc new-app --name sleep https://github.com/liuxiaoyu-git/openshift-dockerfile-example.git$ oc logs bc/sleep...原创 2019-12-15 13:57:26 · 1028 阅读 · 0 评论 -
OpenShift 4 之使用持久化存储
没使用持久化存储创建一个项目,然后在其中部署一个应用,再生成应用的Route,最后获取Route访问地址。$ oc new-project my-storage$ oc new-app https://github.com/liuxiaoyu-git/image-uploader.git$ oc expose svc image-uploader$ oc get route imag...原创 2019-12-07 07:54:16 · 934 阅读 · 0 评论 -
OpenShift 4 之通过ImageTrigger自动构建变化级联镜像
用一般用户新建一个项目,然后基于一个Dockerfile新建一个Build$ oc new-project my-build-trigger$ oc new-build --name=ops https://github.com/liuxiaoyu-git/welcome --context-dir=sh 在提示Success后执行以下命令查看BuildConfig(bc)和Imag...原创 2019-12-06 20:34:59 · 455 阅读 · 0 评论 -
OpenShift 4 之 Image Registry、Image 和 ImageStream 概念和相关操作
OpenShift 4 之 Image Registry、Image 和 ImageStream 概念和相关操作概念篇1. Container Image(容器镜像)2. ImageStream3. Internal Registry和External Registry操作篇根据ImageStream的Image元数据自动拉取容器镜像增加标签删除并恢复标签其它镜像操作概念篇1. Contain...原创 2019-12-06 18:54:53 · 3018 阅读 · 0 评论 -
OpenShift 4 之通过直接访问内部的 Image Registry 操作容器镜像
oc loginoc port-forward image-registry-79f9f4749b-7v9w5 5000:5000podman login -u joe -p $(oc whoami -t) localhost:5000 --tls-verify=falsepodman pull docker.io/busyboxpodman tag docker.io/busybox ...原创 2019-12-03 23:17:20 · 1764 阅读 · 0 评论 -
配置OpenShift 4 单机版环境 - CodeReady Container
OpenShift 4 单机版 - CodeReady Container运行环境下载文件Setup CRC环境登录常见错误运行环境空余内存8G(越大越好)/硬盘35GB/可上网Windows-可使用Hyperv或VirtualboxLinux-可使用KVM或VirtualboxMAC-可使用HyperKit或Virtualbox下载文件进入https://cloud.redh...原创 2019-11-26 18:23:30 · 4178 阅读 · 1 评论 -
OpenShift 4 - 通过 REST API 操作 OpenShift
OpenShift 4 - 通过 REST API 操作 OpenShift说明获取项目列表新建my-project项目获得my-project项目的信息获取cakephp-mysql-example模板根据cakephp-mysql-example模板创建应用获取my-project项目中所有Pod获取my-project项目中名为XXX的Pod删除my-project项目中名为XXX的Pod获...原创 2019-12-07 19:27:04 · 1696 阅读 · 0 评论 -
OpenShift 4 之在不同的项目之间推送Image
本问演示将应用容器从OpenShift的Development环境晋级到QA环境。这种场景主要适合Development环境和QA环境都使用一个相同的Internal Registry.。用一般用户新建两个的项目,一个作为开发环境,一个作为测试环境。$ oc new-project my-dev$ oc new-project my-qa执行以下命令允许在“my-qa”项目中从“m...原创 2019-12-07 11:48:51 · 266 阅读 · 0 评论 -
OpenShift 4 之 Hello-OpenShift
此文部署一个最简单的Hello OpenShift应用,以作为以后文档中重用的验证程序。运行环境为Linux$ oc new-app openshift/hello-openshift$ oc expose svc hello-openshift$ curl $(oc get route hello-openshift -o template --template '{{.spec.hos...原创 2019-12-06 10:57:51 · 629 阅读 · 0 评论 -
OpenShift 4之实现一个基于Gogs+Nexus+Sonarqube的Jenkins CI/CD Pipeline
OpenShift 4 Jenkins+Nexus+Sonarqube原创 2019-12-05 16:58:32 · 1092 阅读 · 0 评论 -
让OpenShift Serivce Mesh自动对服务注入sidecar
OpenShift Service Mesh缺省不像Istio会自动对服务注入sidecar容器。以istio的helloworl为例,在执行以下命令后,每个Pod只运行了一个容器,并没有自动注入对应的sidecar容器。$ oc create -f https://raw.githubusercontent.com/istio/istio/master/samples/helloworld/h...原创 2019-11-29 20:16:33 · 265 阅读 · 0 评论 -
OpenShift 4 - Service Mesh使用入门
OpenShift 4之Service Mesh入门OpenShift Service Mesh操作环境通过Operator安装Red Hat Service Mesh及相关环境配置Red Hat Service Mesh环境创建Service Mesh Control Plane创建Service Mesh Member Roll部署Istio微服务,并验证访问Istio 动态路由OpenSh...原创 2019-11-29 14:58:08 · 2195 阅读 · 1 评论