《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.6环境中验证

  1. 创建项目
$ export USER_ID=YOUR-USER-ID
$ oc new-project ${USER_ID}-rocket
  1. 创建内容如下的mongodb-internal.yaml文件。
kind: Service
apiVersion: v1
metadata:name: "mongodb-internal"labels:name: "mongodb"annotations:service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
spec:clusterIP: Noneports:- name: mongodbport: 27017selector:name: "mongodb"
  1. 创建内容如下的mongodb.yaml文件。
kind: Service
apiVersion: v1
metadata:name: "mongodb"labels:name: "mongodb"
spec:ports:- name: mongodbport: 27017selector:name: "mongodb"
  1. 创建内容如下的mongodb-statefulset.yaml文件。
kind: StatefulSet
apiVersion: apps/v1
metadata:name: "mongodb"
spec:serviceName: "mongodb-internal"replicas: 3selector:matchLabels:name: mongodbtemplate:metadata:labels:name: "mongodb"spec:containers:- name: mongo-containerimage: "registry.access.redhat.com/rhscl/mongodb-36-rhel7:latest"ports:- containerPort: 27017args:- "run-mongod-replication"volumeMounts:- name: mongo-datamountPath: "/var/lib/mongodb/data"env:- name: MONGODB_DATABASEvalue: "mongodb"- name: MONGODB_USERvalue: "mongodb_user"- name: MONGODB_PASSWORDvalue: "mongodb_password"- name: MONGODB_ADMIN_PASSWORDvalue: "mongodb_admin_password"- name: MONGODB_REPLICA_NAMEvalue: "rs0"- name: MONGODB_KEYFILE_VALUEvalue: "12345678901234567890"- name: MONGODB_SERVICE_NAMEvalue: "mongodb-internal"readinessProbe:exec:command:- stat- /tmp/initializedvolumeClaimTemplates:- metadata:name: mongo-datalabels:name: "mongodb"spec:accessModes: [ ReadWriteOnce ]resources:requests:storage: "4Gi"
  1. 执行命令,根据以上3个文件创建相关资源。
$ oc create -f mongodb.yaml -n ${USER_ID}-rocket
$ oc create -f mongodb-internal.yaml -n ${USER_ID}-rocket
$ oc create -f mongodb-statefulset.yaml -n ${USER_ID}-rocket
  1. 查看pvc,然后将名为mongodb的statefulset扩展到3个。
$ oc get pvc -n ${USER_ID}-rocket
NAME                   STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
mongo-data-mongodb-0   Bound    pvc-feec3d30-9f8c-4e06-82d9-e77b6dc81c70   4Gi        RWO            gp2            17s
$ oc scale statefulset mongodb --replicas=3 -n ${USER_ID}-rocket
  1. 执行命令,部署应用客户端。
$ oc new-app docker.io/rocketchat/rocket.chat:0.63.3 -e MONGO_URL="mongodb://mongodb_user:mongodb_password@mongodb:27017/mongodb?replicaSet=rs0" --as-deployment-config=true -n ${USER_ID}-rocket
  1. 生成route,然后查看rocketchat应用对应的route访问地址。
$ oc expose svc/rocketchat
$ oc get route rocketchat -o template --template '{{.spec.host}}' -n ${USER_ID}-rocket
rocketchat-0b56-rocket.apps.cluster-sten.sten.ilt.opentlc.com
  1. 然后用浏览器打开上面的route地址访问。在注册并登陆后,将显示以下应用界面。

Hands-on Lab (14) - 部署StatefulSets应用相关推荐

  1. CS61A Lab 14

    更好的阅读体验 Lab 14 Solutions lab14.zip Solution Files This lab has many files. Remember to write in lab1 ...

  2. k8s 1.14部署metrics server显示running但是报ServiceUnavailable错误

    k8s 1.14部署metrics server显示running但是报ServiceUnavailable错误 查看metrics server日志: [root@master metrics-se ...

  3. OpenShift / RHEL / DevSecOps 汇总目录

    文章目录 OpenShift / RHEL / DevSecOps 汇总目录 OpenShift 入门 OpenShift 安装 免费线上环境 CRC单机环境 MicroShift Online安装 ...

  4. inotify-tools-3.14+rsync3.1.3实时同步安装部署

    服务版本说明 服务 版本号 备注 rsync rsync-3.1.3 inotify-tools inotify-tools-3.14 部署环境 系统环境:centos7.6 主机名:yhcs_1.y ...

  5. OpenShift 4 Hands-on Lab (4) - 用ImageStream操作Image

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 什么是ImageStream 从Image生成ImageStream Ima ...

  6. OpenShift 4 Hands-on Lab (5) - 用Build、Builder Trigger、Webhook构建和更新镜像

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 构建(Build)镜像的相关概念 BuildConfig Build Bui ...

  7. Innovus零基础lab学习全面复盘总

    Innovus零基础lab学习全面复盘总结(附完整版pdf) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 为了让各位训练营学员更快入门数字 IC 后端, ...

  8. 以太坊:在合约里调用指定地址的另一已部署合约

    转载请注明出处:https://www.cnblogs.com/zhizaixingzou/p/10122371.html 目录 1. 在合约里调用指定地址的另一已部署合约 后面的讲解已在下面的在线I ...

  9. Jumpserver堡垒机部署(完整过程)

    文章目录 一.跳板机.堡垒机 1.跳板机 2.堡垒机(为什么需要堡垒机) 2.1堡垒机的作用 2.2堡垒机的运维思想 2.3堡垒机的核心功能 2.4堡垒机应用的场景 2.5企业角度看堡垒机 2.6管理 ...

最新文章

  1. AS3.0中的显示编程(六)-- 几何结构
  2. 半导体基础知识(4):无源,有源和机电组件
  3. 【python3的学习之路七】函数
  4. 解決scott 用戶登錄錯誤: invalid username/password;logon denied
  5. 【NLP-词向量】从模型结构到损失函数详解word2vec
  6. Flex+J2EE获取FlexSession的方法
  7. float.equals_Java Float类equals()方法与示例
  8. Java内部类详解(Mark)
  9. java周边技术文摘
  10. Xshel和Xftp免费版
  11. linux虚拟机的密钥,Linux虚拟机之间实现密钥登陆
  12. 计算机图标ps教程,Photoshop基础教程:路径组合工具打造中国银行标志
  13. 如何查看华为android系统,如何查看华为手机系统更新的新增功能
  14. Word页面中底端如何画一条横线,再下端写文字?
  15. 【.net】C#如何发送电子邮件
  16. 网络中的“大禹”—防水墙是怎么工作的?
  17. 图像的一些基本概念整理
  18. 循环 计算机英语,计算机英语词汇解释
  19. PhotoSweeper X for Mac(重复照片快速清理软件)
  20. 解决tensorflow.python.framework.errors_impl.InvalidArgumentError: indices[0,32] = -1 is not in [0, 50)

热门文章

  1. 集合php,php function集合
  2. python从某个字符串开始截取_Python字符串的截取
  3. 设计灵感|怎么设计渐变海报更有趣味性?
  4. 玩转未来科技感!高端电商海报设计素材
  5. UI设计干货素材|滑动动效设计模板
  6. 高端中餐美食餐饮海报PSD模板,看着就有食欲
  7. 将用户添加到sudoers_Linux系统如何添加普通用户到 sudoers 文件
  8. Vue项目部署到CentOS服务器
  9. ASN.1编解码:asn1c-ORAN-E2AP
  10. ZooKeeper分布式应用程序的分布式协调服务:概述,入门,发布版本