openshift 提供了命令行工具和web可视化页面,这些工具通过REST API去和openshift交互 一.开始为开发人员使用OpenShift 1. 探索命令行 2. 探索web console 3. 部署一个docker镜像 4. 扩展应用实例 5. 路由HTTP请求 6. 从源代码构建 二.登陆到OpenShift集群 1. 通过web console登陆 2. 通过命令行去登陆 3. 与其他用户合作 4. 账户之间切换 5. 关键命令总结 三.使用odo开发 1. 应用概述 2.…
1.基础镜像制作 由于公司的程序是Java开发,上线发布使用的是maven,如果使用openshift自带的S2I,每次都会全量拉取代码(代码比较多,每次全量拉太慢),然后每次打包都会再一次下载maven插件,官方也有save-artifacts的方法,貌似是保存编译的产物,但是我没有研究成功,所以就用了制作镜像的笨方法进行一些基础环境的搭建. [root@master1 dockerfile]# cat Dockerfile # There is a base Dockerfile # Ver…
1.新增节点信息 增加节点如下,请将xxx改为自己的域名 node6.xxx.net Node 192.168.8.90 8G 20G/60G 4C node7.xxx.net Node 192.168.8.91 8G 20G/60G 4C 2.基本配置 关闭Firewalld [root@node6 ~]# systemctl stop firewalld [root@node6 ~]# systemctl disabled firewalld Unknown operation 'disab…
1.创建持久化metric pv卷 [root@master1 pv]# cat metrics.json apiVersion: v1 kind: PersistentVolume metadata: name: metrics spec: capacity: storage: 21Gi accessModes: - ReadWriteOnce nfs: path: /export/pv/metrics server: 192.168.10.110 persistentVolumeReclai…
1.镜像下载 为了防止安装过程中由于镜像下载缓慢导致自动部署失败,所以首先提前下载好EFK镜像. docker pull openshift/origin-logging-fluentd docker pull openshift/origin-logging-elasticsearch docker pull openshift/origin-logging-kibana docker pull openshift/origin-logging-auth-proxy 2.创建持久化PV 由于日…
一.在容器中传入/出文件 1. 创建一个初始化项目 oc login -u developer -p developer oc new-project myproject 2. 在容器中下载文件 先通过镜像创建一个叫blog的应用 oc new-app openshiftkatacoda/blog-django-py --name blog 将应用暴露给外界: oc expose svc/blog 监控应用的部署: oc rollout status dc/blog 一旦部署完成,web应用程序…
1.1 服务器基本信息 本次安装采用一个master.5个node.3个etcd,node节点两块硬盘,60G磁盘用于docker storage,xxx改为自己的域名或主机名. 节点 功能 IP 内存 磁盘 CPU      master1.xxx.net Master节点 192.168.10.110 16G 40G 8C node1.xxx.net Node节点 192.168.10.112 8G 40G/60G 4C node2.xxx.net Node节点 192.168.10.113…
1.查看Registry组件的DC关于volume的定义 可以看到registry-storage这个挂载点被指向了一个/registry目录,使用的是empty directory,即数据保存在计算节点上,当registry容器重启,所在node节点产生变化,数据即丢失. [root@master1 ~]# oc volumes dc/docker-registry --all deploymentconfigs/docker-registry empty directory as regis…
1.模板定义 修改OpenShift自带模板 [root@master1 pv]# oc edit template redis-persistent 添加如下: 2.创建PV 编辑redis pv json文件 [root@master1 pv]# cat data_redis.json { "apiVersion": "v1", "kind": "PersistentVolume", "metadata"…
一 REPLICATION CONTROLLERS 1.1 RC概述 RC确保pod指定数量的副本一直运行.如果pod被杀死或被管理员显式删除,复制控制器将自动部署相应的pod.类似地,如果运行的pod数量超过所需的数量,它会根据需要删除pod,以匹配指定的副本计数. RC的定义主要包括: 所需的副本数量 用于创建复制pod的pod定义 用于标识后续管理操作的selector selector是一组label,RC管理的所有pod都必须匹配这些标签.RC实例化的pod定义中必须包含相同的标签集.…