type
status
date
slug
summary
tags
category
icon
password

课程简介

DevOps 的一个重要理念是持续集成与持续部署(CI/CD)。容器技术已成为配置和部署应用及微服务的关键。Kubernetes 是一种容器编排平台,在 Red Hat OpenShift 容器平台中提供基础服务。DO285 课程旨在帮助学员学习如何在 Kubernetes 集群上构建和管理 Docker 容器,通过实际操作掌握 Docker、Kubernetes 和 OpenShift 容器平台的核心知识和技能。OpenShift 是一个容器化应用平台,企业可以通过 Kubernetes 来管理容器的部署并实现应用的扩展。学员还将学习 OpenShift 集群的安装、配置和管理,提升核心管理技能。

课程目标

  • 将简单的软件应用和服务容器化。
  • 使用 Docker、Kubernetes 和 OpenShift 部署应用和服务。
  • 测试容器化应用,解决部署中的问题。

适用对象

  • 希望将软件应用容器化的开发者
  • 对容器技术和容器编排技术新手的管理员
  • 考虑在软件架构中使用容器技术的架构师
  • 系统管理员和系统架构师
  • 希望安装和配置 OpenShift 的架构师和开发者

前提条件

  • 能够使用 Linux 终端会话并执行操作系统命令
  • 具备 RHCSA 认证或同等知识
  • 具备 Web 应用架构及相关技术的经验
这门课程通过详细的动手实践帮助学员掌握容器化应用的技能,并为企业环境中的容器管理打下坚实基础。
 

教室环境

notion image

在本课程中,主要用于动手学习活动的计算机系统是工作站(workstation)。此外,还将使用另外四台机器进行这些活动。它们分别是 master、node1、node2 和 services。所有这四个系统都位于 lab.example.com DNS 域中。
所有学生计算机系统都有一个标准用户帐户,用户名为 student,密码为 student。所有学生系统的 root 密码为 redhat。
第三台虚拟机 master,主机名为 master.lab.example.com,托管 OpenShift Container Platform 集群。第四台和第五台虚拟机 node1 和 node2,主机名分别为 node1.lab.example.comnode2.lab.example.com,是 OpenShift Container Platform 集群的节点。
  • 包含本课程所需图像的私有 Docker 注册表。
  • 存储课程中开发的应用程序源代码的 Git 服务器。
  • 存储 Node.js 开发模块的 Nexus 服务器。
所有学生机器都有一个标准用户帐户,用户名为 student,密码为 student。可以通过 student 帐户访问 root 帐户,使用 sudo 命令。

教室机器

机器名称
IP 地址
角色
172.25.254.254,172.25.252.254
教室实用服务器
172.25.250.254,172.25.252.X
学生图形工作站
172.25.250.10
OpenShift Container Platform 集群服务器
172.25.250.11
OpenShift Container Platform 集群节点
172.25.250.12
OpenShift Container Platform 集群节点
172.25.250.13
教室私有注册表
该环境运行一个中央实用服务器 classroom.example.com,作为教室网络到外部世界的 NAT 路由器。它为学生提供 DNS、DHCP、HTTP 和其他内容服务。它使用两个名称 content.example.commaterials.example.com 来提供用于实践和实验的课程内容。
student 虚拟机 workstation.lab.example.com 作为学生网络(172.25.250.0/24)与教室物理网络(172.25.252.0/24)之间的 NAT 路由器。workstation.lab.example.com 也称为 workstationX.example.com,其中 X 是学生的主机名中的一个变量数字。

系统和应用程序凭据

系统凭据
用户名
密码
非特权 shell 登录
student
student
特权 shell 登录
root
redhat
应用程序
用户名
密码
OpenShift Web 控制台
developer
redhat

实验室练习设置和评分

大多数活动使用 lab 命令在工作站上执行,以准备和评估练习。lab 命令接受两个参数:活动的名称和 setup、grade 或 reset 的子命令。
  • setup:在练习开始时使用。它验证系统是否准备好进行活动,并可能对其进行一些配置更改。
  • grade:在练习结束时执行。它提供外部确认,以确保请求的步骤正确执行。
  • reset:可用于将虚拟机返回到其原始状态并重启。这通常在随后的 lab setup 命令后使用。
重要提示
控制虚拟机的方式取决于您是在物理教室上课还是在虚拟教室上课。
如果您在实际教室上课并有实际讲师,请阅读以讲师主导的培训(ILT)部分。
如果您通过 Web 浏览器访问远程教室并有远程讲师,请阅读虚拟培训(VT)部分。

以讲师主导的培训(ILT)

在以讲师主导的培训教室中,学生被分配到物理计算机(foundationX.ilt.example.com),该计算机用于访问在该主机上运行的虚拟机。学生将自动以 kiosk 用户身份登录到物理机,并使用 redhat 作为密码。

控制站

在 foundationX 上,使用一种名为 rht-vmctl 的特殊命令来处理虚拟机。以下表格中的命令应以 kiosk 用户身份在 foundationX 上运行,可以与工作站(如示例所示)或任何其他虚拟机一起使用。
动作
命令
启动工作站机器
rht-vmctl start workstation
查看物理控制台以登录和处理工作站机器
rht-vmctl view workstation
将工作站机器重置到其先前状态并重启虚拟机。警告:磁盘上生成的任何工作都将丢失。
rht-vmctl reset workstation
在实验开始时,如果出现重置工作站的指令,则表示您应该运行命令 rht-vmctl reset workstation。同样,如果出现重置基础设施的指令,则表示您应该运行命令 rht-vmctl reset infrastructure
在实验开始时,如果出现重置所有虚拟机的指令,则表示您应该在 foundationX 系统的提示符下以 kiosk 用户身份运行命令 rht-vmctl reset all

虚拟培训(VT)

在虚拟培训教室中,学生被分配到通过 Web 应用程序访问的远程计算机,该应用程序托管在 live.redhat.com。学生应使用在注册课程时提供的用户凭据登录此计算机。

控制站

教室中每台虚拟机的状态显示在在线实验标签下的页面上。
机器状态
描述
STARTING
机器正在启动。
STARTED
机器正在运行并可用(或者在启动时很快会可用)。
STOPPING
机器正在关闭。
STOPPED
机器完全关闭。启动时,机器将进入与关闭时相同的状态(磁盘内容将被保留)。
PUBLISHING
正在执行虚拟机的初始创建。
WAITING_TO_START
虚拟机正在等待其他虚拟机启动。
根据机器的状态,可能会提供以下操作的选择。

教室/机器操作

按钮或操作
描述
PROVISION LAB
创建 ROL 教室。这将创建教室所需的所有虚拟机并启动它们。此过程需要几分钟完成。
DELETE LAB
删除 ROL 教室。这将销毁教室中的所有虚拟机。警告:在磁盘上生成的任何工作都将丢失。
START LAB
启动教室中的所有机器。
SHUTDOWN LAB
停止教室中的所有机器。
OPEN CONSOLE
在浏览器中打开一个新选项卡并连接到虚拟机的控制台。学生可以直接登录到机器并运行命令。在大多数情况下,学生应登录到 workstation.lab.example.com 机器并使用 ssh 连接到其他虚拟机。
操作
描述
ACTION → Start
启动(“开机”)机器。
ACTION → Shutdown
优雅地关闭机器,保留其磁盘内容。
ACTION → Power Off
强制关闭机器,保留其磁盘内容。这相当于从物理机器上移除电源。
ACTION → Reset
强制关闭机器并将磁盘重置为初始状态。警告:磁盘上生成的任何工作都将丢失。
在实验开始时,如果出现重置工作站的指令,请单击 ACTION → Reset 对于工作站虚拟机。同样,如果出现重置基础设施的指令,请单击 ACTION → Reset 对于基础设施虚拟机。
在实验开始时,如果出现重置所有虚拟机的指令,请单击 DELETE LAB 以删除教室环境。在删除后,单击 PROVISION LAB 以创建一个新版本的教室系统。

自动停止计时器

Red Hat 在线学习注册允许学生使用一定时间的计算机。为帮助节省时间,ROL 教室有一个相关的倒计时器,当计时器到期时将关闭教室环境。
要调整计时器,请单击 MODIFY。将打开“新自动停止时间”对话框。设置自动停止时间(小时和分钟)(注意:最大时间为 10 小时)。单击 ADJUST
以应用更改。

语言支持

支持的语言

Red Hat Enterprise Linux 7 官方支持以下 22 种语言:
英语,阿萨姆语,孟加拉语,中文(简体),中文(繁体),法语,德语,古吉拉特语,印地语,意大利语,日语,坎纳达语,韩语,马拉雅拉姆语,马拉地语,奥里亚语,葡萄牙语(巴西),旁遮普语,俄语,西班牙语,泰米尔语,泰卢固语。

每用户语言选择

用户可能希望为其桌面环境使用不同于系统范围默认值的语言。他们可能还希望将其帐户设置为使用不同的键盘布局或输入法。
语言设置
在 GNOME 桌面环境中,用户首次登录时可能会被提示设置其首选语言和输入法。如果没有,则个人用户调整其首选语言和输入法设置的最简单方法是使用“区域和语言”应用程序。运行命令 gnome-control-center region,或从顶部栏中选择(用户)→ 设置。
在打开的窗口中,选择“区域和语言”。单击语言框,从出现的列表中选择首选语言。这还会将格式设置更新为该语言的默认值。下次用户登录时,这些更改将完全生效。
这些设置影响 GNOME 桌面环境和在其中启动的任何应用程序,包括 gnometerminal。但是,如果通过来自远程系统的 ssh 登录或本地文本控制台(如 tty2)访问该帐户,则不适用这些设置。

note

用户可以让 shell 环境的语言设置与图形环境一致,方法是在 ~/.bashrc 文件中添加以下代码:
某些语言(如日语、韩语和中文)可能在文本控制台上无法正常显示。
也可以通过命令行设置 LANG 变量来更改单个命令的语言:

后续命令

  • 使用 locale 命令可以查看当前的语言设置。

输入法设置

  • 在 Red Hat Enterprise Linux 7 中,默认使用 IBus 输入法,可以快速更改键盘布局和输入法。

如何设置输入法:

  1. 打开 Region & Language 应用。
  1. 查看 Input Sources 中当前的输入法,默认是英语(美国)。
  1. 点击 English (US),然后点击键盘图标查看键盘布局。
  1. 要添加其他输入法,点击左下角的 + 按钮。
  1. 选择你想要的语言和输入法,然后添加。

快速切换输入法:

  • Super + Space(或 Windows + Space)可以快速切换输入法。
  • 顶部栏会显示当前活动的输入法,你可以点击它进行切换。

高级选项:

  • 一些输入法有齿轮图标,表示可以进行更多设置。
  • 比如日语输入法允许你在输入时选择正确的字符。

其他输入法:

  • 美国英语用户可以使用 English (international AltGr dead keys) 布局,方便输入特殊字符。
  • 还有 Dvorak 等其他键盘布局可用。

输入 Unicode 字符

  • 在 GNOME 桌面环境中,可以通过输入字符的 Unicode 代码点来输入任何 Unicode 字符。
  • 操作步骤:
      1. Ctrl + Shift + U
      1. 系统会显示一个下划线的“u”,表示等待输入代码点。
      1. 输入代码点,例如希腊字母小写的 lambda,其代码点是 U+03BB,所以输入 03bb
      1. Enter 确认。

系统默认语言设置

  • 默认语言:系统默认语言设置为美式英语,字符集使用 UTF-8 编码(en_US.utf8)。此设置可以在安装期间或之后更改。
  • 命令行更改
    • 作为根用户,可以使用 localectl 命令更改系统范围的语言设置。
    • 查看当前设置:localectl(无参数)。
    • 设置系统语言:localectl set-locale LANG=localelocale 为相应的 $LANG 值)。
    • 更改将在下次登录时生效,设置存储在 /etc/locale.conf
  • 示例命令
    • GNOME 环境:管理用户可以通过“区域和语言”界面更改此设置,点击窗口右上角的登录屏幕按钮,修改登录屏幕的语言也会调整系统范围的默认语言设置。

    注意事项

    • 本地文本控制台限制:如 tty2,显示字体较少,某些语言(如日语、韩语和中文)可能无法正确显示。因此,建议在系统的文本控制台中使用英语或其他拉丁字符集语言。
    • 输入法支持:本地文本控制台支持的输入法较少,输入法的全局设置可以通过 localectl 配置。

    语言包

    • 使用非英语语言时,可能需要安装额外的“语言包”以提供更多翻译和字典。
    • 查看可用语言包:yum langavailable
    • 查看当前安装的语言包:yum langlist
    • 安装额外语言包:yum langinstall codecodeyum langavailable 输出中的语言代码)。

    语言代码参考

    语言
    $LANG 值
    English (US)
    en_US.utf8
    Assamese
    as_IN.utf8
    Bengali
    bn_IN.utf8
    Chinese (Simplified)
    zh_CN.utf8
    Chinese (Traditional)
    zh_TW.utf8
    French
    fr_FR.utf8
    German
    de_DE.utf8
    Gujarati
    gu_IN.utf8
    Hindi
    hi_IN.utf8
    Italian
    it_IT.utf8
    Japanese
    ja_JP.utf8
    Kannada
    kn_IN.utf8
    Korean
    ko_KR.utf8
    Malayalam
    ml_IN.utf8
    Marathi
    mr_IN.utf8
    Odia
    or_IN.utf8
    Portuguese (Brazilian)
    pt_BR.utf8
    Punjabi
    pa_IN.utf8
    Russian
    ru_RU.utf8
    Spanish
    es_ES.utf8
    Tamil
    ta_IN.utf8
    Telugu
    te_IN.utf8
     
    相关文章
    RedHat EX200 本番近い試験問題集
    Lazy loaded image
    RedHat EX200 本番試験問題集(有料版)
    Lazy loaded image
    18-Red Hat DO285 第5章:カスタムコンテナイメージの作成-1:コンテナイメージの管理ラボ
    Lazy loaded image
    17-Red Hat DO285 第4章:コンテナイメージの管理-4:コンテナイメージの管理ラボ
    Lazy loaded image
    16-Red Hat DO285 第4章:コンテナイメージの管理-3:ガイド付き演習
    Lazy loaded image
    15-Red Hat DO285 第4章:コンテナイメージの管理-2:コンテナイメージの操作
    Lazy loaded image
    02-Red Hat DO285 第2章:コンテナ技術の説明-1:コンテナアーキテクチャの説明virtual study room
    Loading...
    みなみ
    みなみ
    一个普通的干饭人🍚
    最新发布
    02-生成AIパスポート試験対策:第2章「生成AI」
    2025-2-1
    01-生成AIパスポート試験対策:第1章「人口知能」
    2025-2-1
    究極のAWS認定 AI 実践者 AIF-C01 - 学習メモ
    2025-1-27
    不要再傻傻的直接买NISA啦
    2025-1-27
    Kubernetes、仮想マシンとコンテナの概念を超簡単に解説!
    2025-1-24
    529-AWS SAP AWS 「理論・実践・一問道場」VPCエンドポイント
    2025-1-22
    公告
    🎉欢迎访问我的博客🎉
    - 感谢您的支持 --
    本站点于2024/09/01建立
    👏主要分享IT相关主题👏
    系统管理:
    Redhat…
    容器和编排:
    Kubernetes、Openshift…
    云计算:
    AWS、IBM…
    AI入门
    以及技术笔记和考证经验
    定期更新,欢迎互动。
    感谢访问!
    快速浏览相关标签