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 应用架构及相关技术的经验
这门课程通过详细的动手实践帮助学员掌握容器化应用的技能,并为企业环境中的容器管理打下坚实基础。
教室环境

在本课程中,主要用于动手学习活动的计算机系统是工作站(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.com 和 node2.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.com 和 materials.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 输入法,可以快速更改键盘布局和输入法。
如何设置输入法:
- 打开 Region & Language 应用。
- 查看 Input Sources 中当前的输入法,默认是英语(美国)。
- 点击 English (US),然后点击键盘图标查看键盘布局。
- 要添加其他输入法,点击左下角的 + 按钮。
- 选择你想要的语言和输入法,然后添加。
快速切换输入法:
- 按 Super + Space(或 Windows + Space)可以快速切换输入法。
- 顶部栏会显示当前活动的输入法,你可以点击它进行切换。
高级选项:
- 一些输入法有齿轮图标,表示可以进行更多设置。
- 比如日语输入法允许你在输入时选择正确的字符。
其他输入法:
- 美国英语用户可以使用 English (international AltGr dead keys) 布局,方便输入特殊字符。
- 还有 Dvorak 等其他键盘布局可用。
输入 Unicode 字符
- 在 GNOME 桌面环境中,可以通过输入字符的 Unicode 代码点来输入任何 Unicode 字符。
- 操作步骤:
- 按 Ctrl + Shift + U。
- 系统会显示一个下划线的“u”,表示等待输入代码点。
- 输入代码点,例如希腊字母小写的 lambda,其代码点是 U+03BB,所以输入 03bb。
- 按 Enter 确认。
系统默认语言设置
- 默认语言:系统默认语言设置为美式英语,字符集使用 UTF-8 编码(
en_US.utf8
)。此设置可以在安装期间或之后更改。
- 命令行更改:
- 作为根用户,可以使用
localectl
命令更改系统范围的语言设置。 - 查看当前设置:
localectl
(无参数)。 - 设置系统语言:
localectl set-locale LANG=locale
(locale
为相应的 $LANG 值)。 - 更改将在下次登录时生效,设置存储在
/etc/locale.conf
。
- 示例命令:
- GNOME 环境:管理用户可以通过“区域和语言”界面更改此设置,点击窗口右上角的登录屏幕按钮,修改登录屏幕的语言也会调整系统范围的默认语言设置。
注意事项
- 本地文本控制台限制:如 tty2,显示字体较少,某些语言(如日语、韩语和中文)可能无法正确显示。因此,建议在系统的文本控制台中使用英语或其他拉丁字符集语言。
- 输入法支持:本地文本控制台支持的输入法较少,输入法的全局设置可以通过
localectl
配置。
语言包
- 使用非英语语言时,可能需要安装额外的“语言包”以提供更多翻译和字典。
- 查看可用语言包:
yum langavailable
- 查看当前安装的语言包:
yum langlist
- 安装额外语言包:
yum langinstall code
(code
为yum 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 |
- 作者:みなみ
- 链接:https://tangly1024.com/資格勉強/132d7ae8-88e2-807b-ba2c-e675a5754024
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章