OpenShift访问外部需要认证的镜像仓库
docker login登录成功后,会在~/.docker/中创建config.json文件,内容格式如下:
123456{ "auths": { "https://registry.example.com": { "auth": "c2xmams6c2RmbGtq" }}
两种方式:
认证信息必须存放在OpenShift的NameSpace中的Secret下。12oc -n <test-namespace> create secret docker-registry <pull-secret> --docker-server=registry.example.com --docker-username=<username> --docker-email= ...
OpenShift通过EgressIP为Project设置对外的出口IP
集群管理员可以为项目分配特定的静态IP,方便外部系统能够识别项目下的应用的出口流量。
将出口IP分配到指定的Node
支持指定特定的IP
1$ oc patch hostsubnet <node-name> -p '{"egressIPs": ["192.168.1.2", "192.168.1.3"]}'
支持指定特定的IP段
1$ oc patch hostsubnet <node-name> -p '{"egressCIDRs": ["192.168.1.0/24"]}'
为项目指定静态出口IP1$ oc patch netnamespace <project-name> -p '{"egressIPs": ["192.168.1.100"]}'
OpenShift容器平台会自动以平 ...
OpenShift部署时如何延长组件证书的有效期
延长集群核心证书的有效期OpenShift集群正常运行中涉及到非常多的证书,有各节点通信的证书,有数据库的证书,有私有镜像仓库的证书,还有各种组件的证书(EFK、ClusterMonitor、Metrics等)。对于集群的相关证书可以通过在inventory文件中添加如下配置就可以非常方便地更改相关证书的默认有效期。
1234openshift_hosted_registry_cert_expire_days=3650openshift_ca_cert_expire_days=3650openshift_master_cert_expire_days=3650etcd_ca_default_days=3650
但是以上的几个配置对于一些组件并不起作用,如EFK等。
延长一些特殊组件证书的有效期openshift自签应用证书的有效期为2 or 5年。其中crt证书默认为两年,ca证书为5年。例如es中的证书中,admin-ca有效期为5年,admin-crt有效期为2年。
也就是说按照当前OpenShift安装的默认步骤安装的EFK组件,证书最短有效期为两年,两年后需要执行证书更新操作 ...
OpenShift运维点汇总
应用
部署
镜像同步(UAT->PRO) 应用部署配置
New Project/New App环境变量cpu与内存资源限制健康检查复本数量创建router特殊Node节点绑定pod的亲和与互斥pod网速限速(特别是对外提供服务的pod)
应用配置中心(gitlab)
更新
镜像同步应用新版本部署
监控
Pod EFKRegistry与Router等重要服务的监控
物理层
创建资源
负载均衡器NAS存储应用私有网络
监控
vpc负载均衡器主机状态监控(CPU与内存)
集群层
备份
etcd全量备份应用配置备份(Ark)应用备份(oc export)
集群版本管理
集群升级(每个大版本升级)
日志归档与清理
EFK日志清理hawkular-cassandra日志清理journal日志归档 1journalctl --vacuum-time=3days或者journalctl --vacuum-size=200M或者在/etc/systemd/journald.conf中设置日志大小 message日志归档
N ...
Openshfit-4-1部署手册
设备与网络准备
网络要求
能够访问OpenShift Infrastructure Providers以下载安装程序
能访问quay.io以获取安装群集所需的软件包
能访问Red Hat’s software as a service page以获取相关订阅
准备节点 1 bootstrap节点 RHCOS,引导计算机部署集群,在完成部署后该机器可被删除 3 master节点 RHCOS 2 compte节点 RHCOS or RHEL 7.6
部署前准备
外部负载均衡器
配置主机端口
配置DNS
确保网络连接
以下端口必须能被集群中的所有机器访问
端口
说明
2379-2380
etcd server, peer, and metrics ports
6443
Kubernetes API
9000-9999
Host level services, including the node exporter on ports 9100-9101 and the Cluster Version Operator on port 9099.
102 ...
OpenShift集群健康检查
参考文章https://docs.openshift.com/container-platform/3.11/day_two_guide/environment_health_checks.html#day-two-guide-router-and-registry-health
Openshfit上用ConfigMap来自定义Nginx配置
Nginx是最常用的代理软件,也是最常用的WebServer,怎样很方便地在openshift上部署呢?同时又能很方便地对它自定义进行配置?直接使用docker的nginx会有以下问题:
启动时权限问题。默认openshift的应用会使用类似10000100的user_id启用docker,但是官方nginx镜像会使用root启用;还有nginx默认会启用80端口这个也是需要root权限的。
无法动态更新nginx配置。nginx配置在镜像中设置,如果需要更新配置的话,需要重新编译镜像。
应用代码更新。如果用户的代码,如静态代码,版本更新,是否可以不更新镜像,而完成版本的升级?
在Openshift上部署一个nginx应用如何解决以上3个问题。
权限问题
解决办法: 制作专用nginx镜像,1. 更改特殊文件夹的权限为777;2.将默认端口设置为8080default.conf
123456789101112server{ listen 8080; server_name _; location /{ root /u ...
Openshift+Jenkins+zalenium+HtmlReporter实现自动化测试
上篇介绍了如果在openshift上部署zalenium及python对应用功能进行测试的方法。该篇介绍如何通过Jenkins的Slave容器配合上篇中的zalenium实现自动化功能测试,并生成测试报告。虽然只是一个小例子,但是麻雀虽小,五脏俱全。同时所有的操作及工具都建立在Openshift上。下图为各工具之间的关系:
###具体操作:
启动Jenkins需要添加环境变量JENKINS_JAVA_OVERRIDES => -Dhudson.model.DirectoryBrowserSupport.CSP=该环境变量使得HtmlReporter页面展示正常
Jenkins系统管理->系统设置中创建新的Kubernetes Pod Template基础镜像jenkins-slave-python-centos7:3.10,Dockerfile安装需要的python依赖包
123# DockerfileFROM informaticsmatters/jenkins-slave-python-centos7RUN pip install selen ...
Openshift-3scale简单介绍
API经济3scale做了什么?关注指标
支持应用数据
完整用例的数量
用户数量
资金价值
开发速度
部署速度
迁移工作量
已有问题
完整的API管理不仅仅只是创建与发布,还需要配套全方位的运维
创建与发布API
度量和计费
安全 & 认证
API文档Portal
扩展性 & 集中策略
API监控
版本控制
生命周期
配置 & 告警
API测试
3scale架构(可容器化部署)
实验内容github.com/hgueere
Openshift-All-In-One一键部署工具上线
Openshift All In One工具制作的初衷:
工作中为了测试各种情况,比如备份恢复等,经常需要部署一套全新的Openshift环境,虽然镜像与安装包都是现成,但是部署过程中还是很容易出错,毕竟还是有些复杂的。竟然部署过程是一致的,那就干脆用脚本化,一键到位得了。
Openshift3.9部署手册,这是我之前整理的一篇单机部署Openshift 3.9的手册,有一些朋友看了后,按照上面的操作还是会遇到一些问题,毕竟步骤有那么多,差了一步,就很容易就会失败。有了这个脚本工具后,想要部署测试Openshift的朋友就很容易去部署测试了,而不是在部署这一步就放弃了。
有些厂商提供了Openshift的解决方案,但是做支持的厂商朋友并不太熟悉容器平台环境,也想在自己的环境下部署一套Openshift来测试,最后往往困难重重,从展望到放弃。
做个自动化工具,让所有关心Openshift/K8s的朋友就可以跳过部署的步骤,快速进入到Paas这个神奇的世界,去了解到自己真正关心的内容。
进入正题
什么是正题?直接上工具git地址OpenshiftOneClick:https:/ ...