Hands-on Lab (14) - 部署StatefulSets应用
《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.6环境中验证
- 创建项目
$ export USER_ID=YOUR-USER-ID
$ oc new-project ${USER_ID}-rocket
- 创建内容如下的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"
- 创建内容如下的mongodb.yaml文件。
kind: Service
apiVersion: v1
metadata:name: "mongodb"labels:name: "mongodb"
spec:ports:- name: mongodbport: 27017selector:name: "mongodb"
- 创建内容如下的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"
- 执行命令,根据以上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
- 查看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
- 执行命令,部署应用客户端。
$ 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
- 生成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
- 然后用浏览器打开上面的route地址访问。在注册并登陆后,将显示以下应用界面。
Hands-on Lab (14) - 部署StatefulSets应用相关推荐
- CS61A Lab 14
更好的阅读体验 Lab 14 Solutions lab14.zip Solution Files This lab has many files. Remember to write in lab1 ...
- k8s 1.14部署metrics server显示running但是报ServiceUnavailable错误
k8s 1.14部署metrics server显示running但是报ServiceUnavailable错误 查看metrics server日志: [root@master metrics-se ...
- OpenShift / RHEL / DevSecOps 汇总目录
文章目录 OpenShift / RHEL / DevSecOps 汇总目录 OpenShift 入门 OpenShift 安装 免费线上环境 CRC单机环境 MicroShift Online安装 ...
- inotify-tools-3.14+rsync3.1.3实时同步安装部署
服务版本说明 服务 版本号 备注 rsync rsync-3.1.3 inotify-tools inotify-tools-3.14 部署环境 系统环境:centos7.6 主机名:yhcs_1.y ...
- OpenShift 4 Hands-on Lab (4) - 用ImageStream操作Image
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 什么是ImageStream 从Image生成ImageStream Ima ...
- OpenShift 4 Hands-on Lab (5) - 用Build、Builder Trigger、Webhook构建和更新镜像
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 构建(Build)镜像的相关概念 BuildConfig Build Bui ...
- Innovus零基础lab学习全面复盘总
Innovus零基础lab学习全面复盘总结(附完整版pdf) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 为了让各位训练营学员更快入门数字 IC 后端, ...
- 以太坊:在合约里调用指定地址的另一已部署合约
转载请注明出处:https://www.cnblogs.com/zhizaixingzou/p/10122371.html 目录 1. 在合约里调用指定地址的另一已部署合约 后面的讲解已在下面的在线I ...
- Jumpserver堡垒机部署(完整过程)
文章目录 一.跳板机.堡垒机 1.跳板机 2.堡垒机(为什么需要堡垒机) 2.1堡垒机的作用 2.2堡垒机的运维思想 2.3堡垒机的核心功能 2.4堡垒机应用的场景 2.5企业角度看堡垒机 2.6管理 ...
最新文章
- AS3.0中的显示编程(六)-- 几何结构
- 半导体基础知识(4):无源,有源和机电组件
- 【python3的学习之路七】函数
- 解決scott 用戶登錄錯誤: invalid username/password;logon denied
- 【NLP-词向量】从模型结构到损失函数详解word2vec
- Flex+J2EE获取FlexSession的方法
- float.equals_Java Float类equals()方法与示例
- Java内部类详解(Mark)
- java周边技术文摘
- Xshel和Xftp免费版
- linux虚拟机的密钥,Linux虚拟机之间实现密钥登陆
- 计算机图标ps教程,Photoshop基础教程:路径组合工具打造中国银行标志
- 如何查看华为android系统,如何查看华为手机系统更新的新增功能
- Word页面中底端如何画一条横线,再下端写文字?
- 【.net】C#如何发送电子邮件
- 网络中的“大禹”—防水墙是怎么工作的?
- 图像的一些基本概念整理
- 循环 计算机英语,计算机英语词汇解释
- PhotoSweeper X for Mac(重复照片快速清理软件)
- 解决tensorflow.python.framework.errors_impl.InvalidArgumentError: indices[0,32] = -1 is not in [0, 50)