OpenShift 4 之 GitOps(5)用ArgoCD配置其他OpenShift资源
《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.6环境中验证
文章目录
- 创建用户
- 设置Build的全局属性
- 设置Import Image的全局属性
- 设置OpenShift Console控制台属性
- 安装一个Operator
以下每一项配置都是先将配置yaml加载到ArgoCD中,然后在从ArgoCD同步到OpenShift上。
创建用户
- 创建一个OpenShift用户:user1,登录密码:MyPassword!
$ argocd app create htpasswd-oauth --repo https://github.com/liuxiaoyu-git/openshift4-gitops.git --path=identity-providers --dest-server=https://kubernetes.default.svc --dest-namespace=openshift-config
application 'htpasswd-oauth' created$ argocd app sync htpasswd-oauth
TIMESTAMP GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
2020-03-06T01:26:47+00:00 Secret openshift-config htpass-secret OutOfSync Missing
2020-03-06T01:26:47+00:00 config.openshift.io OAuth cluster OutOfSync
2020-03-06T01:26:48+00:00 Secret openshift-config htpass-secret Synced Missing
。。。GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGESecret openshift-config htpass-secret Synced secret/htpass-secret created
config.openshift.io OAuth openshift-config cluster Running Synced oauth.config.openshift.io/cluster configured
- 用user1/MyPassword!登录验证。
$ oc login $(oc whoami --show-server) -u user1 -p MyPassword!
Login successful.You have one project on this server: "user1-project"Using project "user1-project".
设置Build的全局属性
$ argocd app create builds-config --repo https://github.com/dgoodwin/openshift4-gitops.git --path=builds/base --dest-server=https://kubernetes.default.svc --dest-namespace=openshift-config
application 'builds-config' created$ argocd app sync builds-config
TIMESTAMP GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
2020-12-26T11:05:28+00:00 config.openshift.io Build cluster OutOfSync
。。。GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
config.openshift.io Build openshift-config cluster Running Synced build.config.openshift.io/cluster configured. Warning: apply should be used on resource created by either create --save-config or apply
config.openshift.io Build cluster Synced
设置Import Image的全局属性
- 设置用户只能从quay.io导入镜像。
$ argocd app create image-config --repo https://github.com/dgoodwin/openshift4-gitops.git --path=image --dest-server=https://kubernetes.default.svc --dest-namespace=openshift-config
ync image-configapplication 'image-config' created$ argocd app sync image-config
TIMESTAMP GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
2020-12-26T02:01:03+00:00 config.openshift.io Image cluster Synced
。。。GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
config.openshift.io Image openshift-config cluster Running Synced image.config.openshift.io/cluster unchanged
config.openshift.io Image cluster Synced
设置OpenShift Console控制台属性
- 设置OpenShift Console属性,使得logout后自动跳转到google。
$ argocd app create console-config --repo https://github.com/dgoodwin/openshift4-gitops.git --path=console --dest-server=https://kubernetes.default.svc --dest-namespace=openshift-config
pp sync console-config
application 'console-config' created$ argocd app sync console-config
TIMESTAMP GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
2020-12-26T02:02:30+00:00 config.openshift.io Console cluster OutOfSync
。。。GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
config.openshift.io Console openshift-config cluster Running Synced console.config.openshift.io/cluster configured. Warning: apply should be used on resource created by either create --save-config or apply
config.openshift.io Console cluster Synced
安装一个Operator
- 安装Grafana Operator。
$ argocd app create grafana-operator --repo https://github.com/dgoodwin/openshift4-gitops.git --path=grafana-operator --dest-server=https://kubernetes.default.svc --dest-namespace=default
application 'grafana-operator' created$ argocd app sync grafana-operator
TIMESTAMP GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
2020-12-26T02:05:33+00:00 Namespace my-grafana-operator OutOfSync Missing
2020-12-26T02:05:33+00:00 operators.coreos.com OperatorGroup my-grafana-operator operatorgroup OutOfSync Missing
2020-12-26T02:05:33+00:00 operators.coreos.com Subscription my-grafana-operator my-grafana-operator OutOfSync Missing
2020-12-26T02:05:34+00:00 Namespace my-grafana-operator Synced Missing
2020-12-26T02:05:34+00:00 operators.coreos.com Subscription my-grafana-operator my-grafana-operator Synced Missing
。。。GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGENamespace default my-grafana-operator Running Synced namespace/my-grafana-operator created
operators.coreos.com Subscription my-grafana-operator my-grafana-operator Synced subscription.operators.coreos.com/my-grafana-operator created
operators.coreos.com OperatorGroup my-grafana-operator operatorgroup Synced operatorgroup.operators.coreos.com/operatorgroup createdNamespace my-grafana-operator Synced
- 查看安装结果
OpenShift 4 之 GitOps(5)用ArgoCD配置其他OpenShift资源相关推荐
- OpenShift 4 之 GitOps(3)用Helm+ArgoCD部署应用,并保持配置同步
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 运行环境 用Helm创建样例Chart 根据Helm Chart安装Open ...
- OpenShift 4 之 GitOps(1)通过OpenShift GitOps Operator安装ArgoCD
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 安装 ArgoCD 用 OpenShift GitOps Operator ...
- OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
<OpenShift 4.x HOL教程汇总> 文章目录 Pacman应用部署架构 部署HAProxy 部署Pacman应用 本文是<OpenShift 4 之 GitOps(6)用 ...
- OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
<OpenShift 4.x HOL教程汇总> 文章目录 部署架构 部署MongoDB主从集群 准备操作环境 配置ArgoCD 准备MongoDB所需证书 更新被部署的YAML文件 在三个 ...
- OpenShift 4 Hands-on Lab (12) 通过 KubeFed 配置 OpenShift 联邦集群
<OpenShift 4.x HOL教程汇总> 文章目录 Kubernetes Federation 准备环境 OpenShift集群环境 配置客户端环境 安装配置KubeFed Oper ...
- OpenShift 4 - CRC(Codeready Container)个人单机版 OpenShift 环境
<OpenShift 4.x HOL教程汇总> 说明:本文已经在支持OpenShift 4.9的Codeready Container环境中验证 文章目录 关于CRC - Coderead ...
- OpenShift从入门到精通系列之一:通过OpenShift实现数字化转型
OpenShift从入门到精通系列之一:通过OpenShift实现数字化转型 一.企业数字化转型之PaaS 二.企业数字化转型之DevOps 三.企业数字化转型之微服务 四.微服务架构的主要类型 五. ...
- 配置Hyper-V Server 资源计量
企业管理员为了实施可同时测量已分配资源和实际使用资源的高级计费策略,早期版本的 Hyper-V 要求用户开发自己的.对性能计数器进行轮询和汇总的计费解决方案.这些解决方案的开发成本可能比较高,而且有时 ...
- Kubernetes—动态存储卷配置(StorageClass资源)(十二)
StorageClass的介绍 StorageClass是对存储资源的一个抽象定义.与静态模式的存储卷配置(就是集群管理员手动去创建持久卷PV),StorageClass是一种动态模式的存储卷配置 ...
最新文章
- 简明docker教程
- java mybatis狂神说sql_狂神说SpringBoot09:整合MyBatis
- python 井字游戏
- Python中的seek函数 指针 使用教程
- CSS的历史与工作原理
- 手机端本地图片或者拍照的上传功能
- MBG配置详解及最佳实践
- vue 项目常见功能(搜索 时间戳转换 过滤器)
- 剑指offer--两个链表的第一个公共结点
- ubuntu 安装docker_Docker学习笔记1 虚拟化历史及 Ubuntu环境下体验安装
- 免费仿站_扒站工具下载-IDM站点抓取
- c语言井号花括号怎么打,大括号怎么打,手把手教你word大括号怎么输入
- Android 桌面小组件 AppWidgetProvider
- 拉卡拉支付——综合普惠金融科技平台
- oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍
- 25-30K ☀️|网络工程师职业技巧与经典面试题✨
- GSWiFi路由器苹果安卓手机辅助连接通用方法-网线版(图文教程)
- 你感兴趣的视频,到底在不在B站?
- LWS1000智能风速控制器(稳定风速分路控制风速)
- 大前端 - 泛客户端 - Electron
热门文章
- linux硬盘分区为什么总有1M,3步实现制作并挂载自己的Linux硬盘分区
- 如何将地址栏打开的图标隐藏_如何制作一款手机主题?这套UI主题图标教程将为你解密!...
- mysql 日志抓取变化_MySQL慢查询日志分析提取【转】
- python同时满足两个条件_python算法-快速寻找满足条件的两个数
- 路由包含#号导致的nginx_分布式实战:Nginx缓存之OpenResty部署
- arduino nano 蓝牙_贸泽开售结合蓝牙5.2与USB 2.0的 Nordic Semiconductor nRF52820多协议SoC...
- oracle视频教程 任务,Oracle基础教程(两位专家手把手教你完成各种常见任务)
- 常见的php 字符串函数,php 常用字符串函数总结
- 原生python自带的ide_python自带的IDE是一个功能强大的IDE
- UI设计灵感|购物界面更有吸引力