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

文章目录

  • 创建用户
  • 设置Build的全局属性
  • 设置Import Image的全局属性
  • 设置OpenShift Console控制台属性
  • 安装一个Operator

以下每一项配置都是先将配置yaml加载到ArgoCD中,然后在从ArgoCD同步到OpenShift上。

创建用户

  1. 创建一个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
  1. 用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的全局属性

  1. 设置用户只能从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控制台属性

  1. 设置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

  1. 安装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
  1. 查看安装结果

OpenShift 4 之 GitOps(5)用ArgoCD配置其他OpenShift资源相关推荐

  1. OpenShift 4 之 GitOps(3)用Helm+ArgoCD部署应用,并保持配置同步

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 运行环境 用Helm创建样例Chart 根据Helm Chart安装Open ...

  2. OpenShift 4 之 GitOps(1)通过OpenShift GitOps Operator安装ArgoCD

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 安装 ArgoCD 用 OpenShift GitOps Operator ...

  3. OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群

    <OpenShift 4.x HOL教程汇总> 文章目录 Pacman应用部署架构 部署HAProxy 部署Pacman应用 本文是<OpenShift 4 之 GitOps(6)用 ...

  4. OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群

    <OpenShift 4.x HOL教程汇总> 文章目录 部署架构 部署MongoDB主从集群 准备操作环境 配置ArgoCD 准备MongoDB所需证书 更新被部署的YAML文件 在三个 ...

  5. OpenShift 4 Hands-on Lab (12) 通过 KubeFed 配置 OpenShift 联邦集群

    <OpenShift 4.x HOL教程汇总> 文章目录 Kubernetes Federation 准备环境 OpenShift集群环境 配置客户端环境 安装配置KubeFed Oper ...

  6. OpenShift 4 - CRC(Codeready Container)个人单机版 OpenShift 环境

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在支持OpenShift 4.9的Codeready Container环境中验证 文章目录 关于CRC - Coderead ...

  7. OpenShift从入门到精通系列之一:通过OpenShift实现数字化转型

    OpenShift从入门到精通系列之一:通过OpenShift实现数字化转型 一.企业数字化转型之PaaS 二.企业数字化转型之DevOps 三.企业数字化转型之微服务 四.微服务架构的主要类型 五. ...

  8. 配置Hyper-V Server 资源计量

    企业管理员为了实施可同时测量已分配资源和实际使用资源的高级计费策略,早期版本的 Hyper-V 要求用户开发自己的.对性能计数器进行轮询和汇总的计费解决方案.这些解决方案的开发成本可能比较高,而且有时 ...

  9. Kubernetes—动态存储卷配置(StorageClass资源)(十二)

    StorageClass的介绍   StorageClass是对存储资源的一个抽象定义.与静态模式的存储卷配置(就是集群管理员手动去创建持久卷PV),StorageClass是一种动态模式的存储卷配置 ...

最新文章

  1. 简明docker教程
  2. java mybatis狂神说sql_狂神说SpringBoot09:整合MyBatis
  3. python 井字游戏
  4. Python中的seek函数 指针 使用教程
  5. CSS的历史与工作原理
  6. 手机端本地图片或者拍照的上传功能
  7. MBG配置详解及最佳实践
  8. vue 项目常见功能(搜索 时间戳转换 过滤器)
  9. 剑指offer--两个链表的第一个公共结点
  10. ubuntu 安装docker_Docker学习笔记1 虚拟化历史及 Ubuntu环境下体验安装
  11. 免费仿站_扒站工具下载-IDM站点抓取
  12. c语言井号花括号怎么打,大括号怎么打,手把手教你word大括号怎么输入
  13. Android 桌面小组件 AppWidgetProvider
  14. 拉卡拉支付——综合普惠金融科技平台
  15. oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍
  16. 25-30K ☀️|网络工程师职业技巧与经典面试题✨
  17. GSWiFi路由器苹果安卓手机辅助连接通用方法-网线版(图文教程)
  18. 你感兴趣的视频,到底在不在B站?
  19. LWS1000智能风速控制器(稳定风速分路控制风速)
  20. 大前端 - 泛客户端 - Electron

热门文章

  1. linux硬盘分区为什么总有1M,3步实现制作并挂载自己的Linux硬盘分区
  2. 如何将地址栏打开的图标隐藏_如何制作一款手机主题?这套UI主题图标教程将为你解密!...
  3. mysql 日志抓取变化_MySQL慢查询日志分析提取【转】
  4. python同时满足两个条件_python算法-快速寻找满足条件的两个数
  5. 路由包含#号导致的nginx_分布式实战:Nginx缓存之OpenResty部署
  6. arduino nano 蓝牙_贸泽开售结合蓝牙5.2与USB 2.0的 Nordic Semiconductor nRF52820多协议SoC...
  7. oracle视频教程 任务,Oracle基础教程(两位专家手把手教你完成各种常见任务)
  8. 常见的php 字符串函数,php 常用字符串函数总结
  9. 原生python自带的ide_python自带的IDE是一个功能强大的IDE
  10. UI设计灵感|购物界面更有吸引力