diff --git "a/docs/zh/docs/KubeOS/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" "b/docs/zh/docs/KubeOS/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" index a613ae27e30700461c06a734ed7cc026490c9055..36e5b398ce997a72bbc9e5bb91e6c3032a8684aa 100644 --- "a/docs/zh/docs/KubeOS/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" +++ "b/docs/zh/docs/KubeOS/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" @@ -4,25 +4,21 @@ - - - [安装与部署](#安装与部署) - - [软硬件要求](#软硬件要求) - - - [硬件要求](#硬件要求) - - [软件要求](#软件要求) - - [环境准备](#环境准备) + - [软硬件要求](#软硬件要求) - - [安装容器OS升级工具](#安装容器os升级工具) + - [硬件要求](#硬件要求) + - [软件要求](#软件要求) + - [环境准备](#环境准备) - - [部署容器OS升级工具](#部署容器os升级工具) + - [安装容器OS升级工具](#安装容器os升级工具) - - [制作os-operator和os-proxy镜像](#制作os-operator和os-proxy镜像) - - [制作容器OS镜像](#制作容器os镜像) - - [部署CRD,operator和proxy](#部署crd,operator和proxy) + - [部署容器OS升级工具](#部署容器os升级工具) - + - [制作os-operator和os-proxy镜像](#制作os-operator和os-proxy镜像) + - [制作容器OS镜像](#制作容器os镜像) + - [部署CRD,operator和proxy](#部署crd,operator和proxy) @@ -34,7 +30,7 @@ ### 软件要求 -* 操作系统:openEuler 22.09 +* 操作系统:openEuler 24.03 LTS ### 环境准备 @@ -45,24 +41,24 @@ 安装容器 OS 升级工具的操作步骤如下: -1. 配置 yum 源:openEuler 22.09 和 openEuler 22.09 EPOL +1. 配置 yum 源:openEuler 24.03 LTS 和 openEuler 24.03 LTS EPOL - ``` - [openEuler22.09] # openEuler 22.09 官方发布源 - name=openEuler22.09 - baseurl=http://repo.openeuler.org/openEuler-22.09/everything/$basearch/ + ```text + [openEuler24.03] # openEuler 24.03 LTS 官方发布源 + name=openEuler24.03 + baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/everything/$basearch/ enabled=1 gpgcheck=1 - gpgkey=http://repo.openeuler.org/openEuler-22.09/everything/$basearch/RPM-GPG-KEY-openEuler + gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler ``` - ``` - [Epol] # openEuler 22.09:Epol 官方发布源 + ```text + [Epol] # openEuler 24.03 LTS:Epol 官方发布源 name=Epol - baseurl=http://repo.openeuler.org/openEuler-22.09/EPOL/main/$basearch/ + baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/EPOL/main/$basearch/ enabled=1 gpgcheck=1 - gpgkey=http://repo.openeuler.org/openEuler-22.09/OS/$basearch/RPM-GPG-KEY-openEuler + gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler ``` 2. 使用 root 帐户安装容器 OS 升级工具: @@ -71,7 +67,6 @@ # yum install KubeOS KubeOS-scripts -y ``` - > ![](./public_sys-resources/icon-note.gif)**说明**: > > 容器 OS 升级工具会安装在 /opt/kubeOS 目录下,包括os-operator,os-proxy,os-agent二进制,制作容器 OS 工具及相应配置文件 。 @@ -116,13 +111,13 @@ Dockerfile示例如下 - ``` + ```text FROM your_baseimage COPY ./bin/proxy /proxy ENTRYPOINT ["/proxy"] ``` - ``` + ```text FROM your_baseimage COPY --chown=6552:6552 ./bin/operator /operator ENTRYPOINT ["/operator"] @@ -149,7 +144,6 @@ docker push ${IMG_PROXY} ``` - ### 制作容器OS虚拟机镜像 #### 注意事项 @@ -177,6 +171,7 @@ ```shell bash kbimg.sh create vm-image -p xxx.repo -v v1 -b ../bin/os-agent -e '''$1$xyz$RdLyKTL32WEvK3lg8CXID0''' ``` + 其中 xx.repo 为制作镜像所需要的 yum 源,yum 源建议配置为 openEuler 具体版本的 everything 仓库和 EPOL 仓库。 容器 OS 镜像制作完成后,会在 /opt/kubeOS/scripts 目录下生成: @@ -187,14 +182,13 @@ 制作出来的容器 OS 虚拟机镜像目前只能用于 CPU 架构为 x86 和 AArch64 的虚拟机场景,不支持 x86 架构的虚拟机使用 legacy 启动模式启动。 - ### 部署CRD,operator和proxy #### 注意事项 -* 请先部署 Kubernetes 集群,部署方法参考《openEuler 22.09 Kubernetes 集群部署指南》 +* 请先部署 Kubernetes 集群,部署方法参考《openEuler 24.03 LTS Kubernetes 集群部署指南》 -- 集群中准备进行升级的 Worker 节点的 OS 需要为使用上一节方式制作出来的容器 OS,如不是,请用 system.qcow2重新部署虚拟机,虚拟机部署请见《openEuler 22.09 虚拟化用户指南》,Master节点目前不支持容器 OS 升级,请用openEuler 22.09部署Master节点 +- 集群中准备进行升级的 Worker 节点的 OS 需要为使用上一节方式制作出来的容器 OS,如不是,请用 system.qcow2重新部署虚拟机,虚拟机部署请见《openEuler 24.03 LTS 虚拟化用户指南》,Master节点目前不支持容器 OS 升级,请用openEuler 24.03 LTS 部署Master节点 - 部署 OS 的 CRD(CustomResourceDefinition),os-operator,os-proxy 以及 RBAC (Role-based access control) 机制的 YAML 需要用户自行编写。 - operator 和 proxy 部署在 kubernetes 集群中,operator 应部署为 deployment,proxy 应部署为damonset - 尽量部署好 kubernetes 的安全措施,如 rbac 机制,pod 的 service account 和 security policy 配置等 @@ -207,7 +201,7 @@ ```shell kubectl apply -f config/crd - kubectl apply -f config/rbac + kubectl apply -f config/rbac kubectl apply -f config/manager ``` @@ -216,9 +210,3 @@ ```shell kubectl get pods -A ``` - - - - - -