merge remote chagnes

Signed-off-by: zhuxiujuan28 <562873187@qq.com>
This commit is contained in:
zhuxiujuan28 2024-09-10 16:56:49 +08:00
commit f6fbf48ca9
65 changed files with 2098 additions and 7 deletions

View File

@ -0,0 +1 @@
----

View File

@ -1,2 +1,2 @@
// :ks_include_id: f3341457c4584e59b799240a35ca496d
您需要加入一个集群或项目并在集群或项目中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]和xref:09-project-management/06-project-settings/02-project-roles/[项目角色]。
您需要加入一个集群或项目并在集群或项目中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]和xref:09-project-management/06-project-settings/02-project-roles/[项目角色]。

View File

@ -1,9 +1,17 @@
// :ks_include_id: 07a04c60e8c342db9bc6ec8108be9412
ifeval::["{file_output_type}" == "html"]
* {ks_product_right}平台需要启用容器组 IP 池扩展组件。
<<<<<<< HEAD
有关更多信息,请参阅 xref:04-platform-management/01-extension-management/[启用可插拔组件]。
endif::[]
ifeval::["{file_output_type}" == "pdf"]
有关更多信息,请参阅《{ks_product_right}平台管理指南》的“扩展组件管理”章节。
=======
有关更多信息,请参阅 xref:04-platform-management/01-extension-management/_index.adoc[启用可插拔组件]。
endif::[]
ifeval::["{file_output_type}" == "pdf"]
有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -7,6 +7,10 @@ endif::[]
ifeval::["{file_output_type}" == "pdf"]
<<<<<<< HEAD
* {ks_product_right}平台需要启用告警系统扩展组件。关于更多信息,请参阅《{ks_product_right}平台管理指南》的“扩展组件管理”章节。
=======
* {ks_product_right}平台需要启用告警系统扩展组件。关于更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -1,6 +1,10 @@
// :ks_include_id: 01792eb26cce4187b5a1f964404e6037
ifeval::["{file_output_type}" == "pdf"]
<<<<<<< HEAD
有关如何在项目中启用**收集卷上的日志**,请参阅《{ks_product_right}项目管理指南》的“日志收集”章节。
=======
有关如何在项目中启用**收集卷上的日志**,请参阅《{ks_product_full_right}项目管理指南》的“日志收集”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -1,8 +1,16 @@
// :ks_include_id: 6963bdcc859e4b46817de17172bb750a
// Bash
<<<<<<< HEAD
[,bash]
----
 ./kk add nodes -f config-sample.yaml
----
//  ./kk add nodes -f config-sample.yaml -a kubekey-artifact.tar.gz
//  ./kk add nodes -f config-sample.yaml -a kubekey-artifact.tar.gz
=======
include::../../../_ks_components/code/bash.adoc[]
 ./kk add nodes -f config-sample.yaml -a kubekey-artifact.tar.gz
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -4,4 +4,8 @@ include::../../../_ks_components/code/bash.adoc[]
 ./kk init registry -f config-sample.yaml -a kubekey-artifact.tar.gz
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -7,4 +7,8 @@ include::../../../_ks_components/code/yaml.adoc[]
insecureRegistries: []
privateRegistry: dockerhub.kubekey.local
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -4,4 +4,8 @@ include::../../../_ks_components/code/bash.adoc[]
 ./kk upgrade --with-kubernetes <Kubernetes version> --with-kubesphere <product version> -f config-sample.yaml -a kubekey-artifact.tar.gz
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -24,4 +24,8 @@ NOTES:
https://kubesphere.io             20xx-xx-xx xx:xx:xx
#####################################################
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -7,5 +7,9 @@ include::../../../_ks_components/code/bash.adoc[]
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -f
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -10,14 +10,22 @@ include::../../../_ks_components/code/bash.adoc[]
tar -zxvf <package name>
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Bash
include::../../../_ks_components/code/bash.adoc[]
cd <directory>
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令为 KubeKey 二进制文件 **kk** 添加执行权限:
@ -28,5 +36,9 @@ include::../../../_ks_components/code/bash.adoc[]
sudo chmod +x kk
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -10,14 +10,22 @@ include::../../../_ks_components/code/bash.adoc[]
tar -zxvf <package name>
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Bash
include::../../../_ks_components/code/bash.adoc[]
cd <directory>
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令为 KubeKey 二进制文件 **kk** 添加执行权限:
@ -28,5 +36,9 @@ include::../../../_ks_components/code/bash.adoc[]
sudo chmod +x kk
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -4,37 +4,74 @@
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
export KKZONE=cn
----
--
=======
include::../../../_ks_components/code/bash.adoc[]
export KKZONE=cn
include::../../../_ks_components/code/codeEnd.adoc[]
--
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
. 执行以下命令下载 KubeKey 最新版本:
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
curl -sfL https://get-kk.kubesphere.io | sh -
----
=======
include::../../../_ks_components/code/bash.adoc[]
curl -sfL https://get-kk.kubesphere.io | sh -
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
下载完成后当前目录下将生成 KubeKey 二进制文件 **kk**。
// Note
<<<<<<< HEAD
// include::../../../_ks_components/admonitions/note.adoc[]
// 如果用于执行本节操作的集群节点无法连接互联网您可以从互联网连接正常的设备手动link:https://github.com/kubesphere/kubekey/releases[下载 KubeKey] 然后将其传输到用于执行本节操作的集群节点。
// include::../../../_ks_components/admonitions/admonEnd.adoc[]
--
=======
include::../../../_ks_components/admonitions/note.adoc[]
如果用于执行本节操作的集群节点无法连接互联网您可以从互联网连接正常的设备手动link:https://github.com/kubesphere/kubekey/releases[下载 KubeKey] 然后将其传输到用于执行本节操作的集群节点。
include::../../../_ks_components/admonitions/admonEnd.adoc[]
--
// end::download-kubekey[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
. 执行以下命令为 KubeKey 二进制文件 **kk** 添加执行权限:
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
sudo chmod +x kk
----
=======
include::../../../_ks_components/code/bash.adoc[]
sudo chmod +x kk
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -9,14 +9,22 @@ include::../../../_ks_components/code/bash.adoc[]
curl -L -O https://github.com/kubesphere/ks-installer/releases/download/{ks_product_ver}/kubesphere-installer.yaml
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Bash
include::../../../_ks_components/code/bash.adoc[]
curl -L -O https://github.com/kubesphere/ks-installer/releases/download/{ks_product_ver}/cluster-configuration.yaml
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Note
include::../../../_ks_components/admonitions/note.adoc[]
@ -34,7 +42,11 @@ include::../../../_ks_components/code/bash.adoc[]
sed -i "s#^\s*image: kubesphere.*/ks-installer:.*#        image: dockerhub.kubekey.local/kubesphere/ks-installer:v3.3.0#" kubesphere-installer.yaml
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 如果您的集群节点无法连接互联网,执行以下命令编辑 **cluster-configuration.yaml** 配置文件:

View File

@ -9,14 +9,22 @@ include::../../../_ks_components/code/bash.adoc[]
curl -L -O https://github.com/kubesphere/ks-installer/releases/download/v3.5.0/kubesphere-installer.yaml
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Bash
include::../../../_ks_components/code/bash.adoc[]
curl -L -O https://github.com/kubesphere/ks-installer/releases/download/v3.5.0/cluster-configuration.yaml
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Note
include::../../../_ks_components/admonitions/note.adoc[]
@ -35,7 +43,11 @@ include::../../../_ks_components/code/bash.adoc[]
sed -i "s#^\s*image: kubesphere.*/ks-installer:.*#
image: dockerhub.kubekey.local/kubesphere/ks-installer:v3.5.0#" kubesphere-installer.yaml
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 如果您的集群节点无法连接互联网,执行以下命令编辑 **cluster-configuration.yaml** 配置文件:

View File

@ -7,7 +7,11 @@ include::../../../_ks_components/code/bash.adoc[]
vi /etc/hosts
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
在 **/etc/hosts** 文件中添加以下信息,从而为集群节点配置私有镜像服务的域名解析规则(将 <registry IP address> 替换成私有镜像服务的实际 IP 地址),然后保存文件:
@ -16,5 +20,9 @@ include::../../../_ks_components/code/bash.adoc[]
<registry IP address> dockerhub.kubekey.local
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -7,7 +7,11 @@ include::../../../_ks_components/code/bash.adoc[]
vi /etc/hosts
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
在 **/etc/hosts** 文件中添加以下信息,从而为集群节点配置私有镜像服务的域名解析规则(将 <registry IP address> 替换成私有镜像服务的实际 IP 地址,将私有镜像服务的默认地址 **dockerhub.kubekey.local** 替换为您的实际镜像仓库地址),然后保存文件:
@ -16,5 +20,9 @@ include::../../../_ks_components/code/bash.adoc[]
<registry IP address> dockerhub.kubekey.local
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -7,7 +7,11 @@ include::../../../_ks_components/code/bash.adoc[]
vi config-sample.yaml
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
以下为部分示例配置文件如需了解完整示例请参阅link:https://github.com/kubesphere/kubekey/blob/master/docs/config-example.md[此文件]。
@ -62,7 +66,11 @@ spec:
insecureRegistries: []
addons: []
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
在 **spec:hosts** 参数下设置用于创建私有镜像服务的服务器的信息。
@ -77,7 +85,11 @@ include::../../../_ks_components/code/yaml.adoc[]
registry:
- <registry name>
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
将 **spec:registry:privateRegistry** 参数设置为私有镜像服务的地址 **dockerhub.kubekey.local**,然后保存文件。
@ -89,7 +101,11 @@ include::../../../_ks_components/code/yaml.adoc[]
insecureRegistries: []
privateRegistry: dockerhub.kubekey.local
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令初始化私有镜像服务:
@ -100,7 +116,11 @@ include::../../../_ks_components/code/bash.adoc[]
 ./kk init registry -f config-sample.yaml -a kubekey-artifact.tar.gz
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
include::installationAndUpgrade-note-initializeRegistry.adoc[]
--

View File

@ -4,4 +4,8 @@ include::../../../_ks_components/code/bash.adoc[]
 ./kk create cluster -f config-sample.yaml -a kubekey-artifact.tar.gz
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,3 +1,7 @@
// :ks_include_id: 7f602e6e82414c39b2434c3a6ef39aa0
|分类
<<<<<<< HEAD
|应用模板所属的分类。您可以将应用模板分配到一个分类中以便于管理。有关更多信息请参阅xref:04-platform-management/05-app-store-management/02-app-categories/[应用分类]。
=======
|应用模板所属的分类。您可以将应用模板分配到一个分类中以便于管理。有关更多信息请参阅xref:04-platform-management/05-app-store-management/02-app-categories/_index.adoc[应用分类]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -9,4 +9,8 @@ status:
enabledTime: 2022-08-11T06:22:01UTC
status: enabled
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -18,5 +18,9 @@ status:
enabledTime: XXXX-XX-XXXXX:XX:XXXXX
status: enabled #删除 monitoring:status:enabled
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -7,5 +7,9 @@ include::../../../../_ks_components/code/bash.adoc[]
kubectl edit cc ks-installer -n kubesphere-system
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -11,7 +11,11 @@ spec:
externalElasticsearchHost: "<Elasticsearch address>"
externalElasticsearchPort: "<Elasticsearch port number>"
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Note
include::../../../../_ks_components/admonitions/note.adoc[]

View File

@ -1,2 +1,6 @@
// :ks_include_id: 533e874085874479aae0d8bb598443f2
<<<<<<< HEAD
您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息请参阅xref:04-platform-management/04-access-control/02-users/[用户]和xref:04-platform-management/04-access-control/03-platform-roles/[平台角色]。
=======
您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息请参阅xref:04-platform-management/04-access-control/02-users/_index.adoc[用户]和xref:04-platform-management/04-access-control/03-platform-roles/_index.adoc[平台角色]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -7,5 +7,9 @@ include::../../../../../_ks_components/code/bash.adoc[]
kubectl -n kubesphere-system get cm kubesphere-config -o yaml | grep -v "apiVersion" | grep jwtSecret
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -1,2 +1,6 @@
// :ks_include_id: dea142b7ab3e4c6292a968da83aa19c0
<<<<<<< HEAD
* 您需要在主集群和成员集群中都具有 **platform-admin** 角色。有关更多信息请参阅xref:04-platform-management/04-access-control/02-users/[用户]和xref:04-platform-management/04-access-control/03-platform-roles/[平台角色]。
=======
* 您需要在主集群和成员集群中都具有 **platform-admin** 角色。有关更多信息请参阅xref:04-platform-management/04-access-control/02-users/_index.adoc[用户]和xref:04-platform-management/04-access-control/03-platform-roles/_index.adoc[平台角色]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,2 +1,6 @@
// :ks_include_id: 95e415bcbafa45ed8545cb7700801b09
<<<<<<< HEAD
您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:04-platform-management/04-access-control/02-users/[用户]和xref:04-platform-management/04-access-control/03-platform-roles/[平台角色]。
=======
您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:04-platform-management/04-access-control/02-users/_index.adoc[用户]和xref:04-platform-management/04-access-control/03-platform-roles/_index.adoc[平台角色]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,2 +1,6 @@
// :ks_include_id: 95e415bcbafa45ed8545cb7700801b09
<<<<<<< HEAD
您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅“用户”和“平台角色”。
=======
您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:05-users-and-roles/01-users/_index.adoc[用户]和xref:05-users-and-roles/02-platform-roles/_index.adoc[平台角色]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -8,5 +8,9 @@ include::../../../_ks_components/code/bash.adoc[]
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
<<<<<<< HEAD
----
=======
include::../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -7,6 +7,10 @@ endif::[]
ifeval::["{file_output_type}" == "pdf"]
<<<<<<< HEAD
* {ks_product_right}平台需要启用应用治理扩展组件。有关更多信息,请参阅《{ks_product_right}平台管理指南》的“扩展组件管理”章节。
=======
* {ks_product_right}平台需要启用应用治理扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -3,5 +3,9 @@ ifeval::["{file_output_type}" == "html"]
* {ks_product_right}平台需要启用 Spring Cloud 扩展组件。
endif::[]
ifeval::["{file_output_type}" == "pdf"]
<<<<<<< HEAD
* {ks_product_right}平台需要启用 Spring Cloud 扩展组件。有关更多信息,请参阅《{ks_product_right}平台管理指南》的“扩展组件管理”章节。
=======
* {ks_product_right}平台需要启用 Spring Cloud 扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -1,2 +1,6 @@
// :ks_include_id: 6579f3ef4c70439ca10c8e8de94ce9fb
<<<<<<< HEAD
您需要加入一个项目并在项目中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:07-project-management/10-project-settings/04-project-members/[项目成员]和xref:07-project-management/10-project-settings/03-project-roles/02-view-a-project-role-list.adoc[项目角色]。
=======
您需要加入一个项目并在项目中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:07-project-management/10-project-settings/04-project-members/_index.adoc[项目成员]和xref:07-project-management/10-project-settings/03-project-roles/02-view-a-project-role-list.adoc[项目角色]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,2 +1,6 @@
// :ks_include_id: 6579f3ef4c70439ca10c8e8de94ce9fb
<<<<<<< HEAD
您需要加入一个项目并在项目中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅“项目成员”和“项目角色”。
=======
您需要加入一个项目并在项目中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:09-project-management/06-project-settings/03-project-members/_index.adoc[项目成员]和xref:09-project-management/06-project-settings/02-project-roles/_index.adoc[项目角色]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,2 +1,6 @@
// :ks_include_id: 6113bcafa9264e92892a1889dbfe7330
<<<<<<< HEAD
有关镜像构建器的更多信息请参阅xref:07-project-management/08-image-builder/[镜像构建器]。
=======
有关镜像构建器的更多信息请参阅xref:07-project-management/08-image-builder/_index.adoc[镜像构建器]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,2 +1,6 @@
// :ks_include_id: 716996e4cfe04beaa6a39a03ae610b86
有关如何在项目中启用**收集卷上的日志**请参阅link:/Users/keke/works/pitrix/repo/ks-qkcp-docs/ks-qkcp/docs-zh/@ks-qkcp/docs-zh/08-multi-cluster-project-management/06-project-settings/04-log-collection/[日志收集]。
<<<<<<< HEAD
有关如何在项目中启用**收集卷上的日志**请参阅link:/Users/keke/works/pitrix/repo/ks-qkcp-docs/ks-qkcp/docs-zh/@ks-qkcp/docs-zh/08-multi-cluster-project-management/06-project-settings/04-log-collection/[日志收集]。
=======
有关如何在项目中启用**收集卷上的日志**请参阅link:/Users/keke/works/pitrix/repo/ks-qkcp-docs/ks-qkcp/docs-zh/@ks-qkcp/docs-zh/08-multi-cluster-project-management/06-project-settings/04-log-collection/_index.adoc[日志收集]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,2 +1,6 @@
// :ks_include_id: 7318136ea443449a9e862e964a41299f
<<<<<<< HEAD
有关如何在项目中启用**收集卷上的日志**请参阅xref:07-project-management/10-project-settings/06-log-collection/[日志收集]。
=======
有关如何在项目中启用**收集卷上的日志**请参阅xref:07-project-management/10-project-settings/06-log-collection/_index.adoc[日志收集]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -3,5 +3,9 @@ ifeval::["{file_output_type}" == "html"]
* {ks_product_right}平台需要启用数据库管理平台扩展组件。
endif::[]
ifeval::["{file_output_type}" == "pdf"]
<<<<<<< HEAD
* {ks_product_right}平台需要启用数据库管理平台扩展组件。有关更多信息,请参阅《{ks_product_right}平台管理指南》的“扩展组件管理”章节。
=======
* {ks_product_right}平台需要启用数据库管理平台扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -7,6 +7,10 @@ endif::[]
ifeval::["{file_output_type}" == "pdf"]
<<<<<<< HEAD
* {ks_product_right}平台需要启用应用管理扩展组件。有关更多信息,请参阅《{ks_product_right}平台管理指南》的“扩展组件管理”章节。
=======
* {ks_product_right}平台需要启用应用管理扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -7,6 +7,10 @@ endif::[]
ifeval::["{file_output_type}" == "pdf"]
<<<<<<< HEAD
* {ks_product_right}平台需要启用 DevOps 扩展组件。有关更多信息,请参阅《{ks_product_right}平台管理指南》的“扩展组件管理”章节。
=======
* {ks_product_right}平台需要启用 DevOps 扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -11,8 +11,14 @@ endif::[]
ifeval::["{file_output_type}" == "pdf"]
<<<<<<< HEAD
* {ks_product_right}平台需要启用日志、事件和审计扩展组件。有关更多信息,请参阅《{ks_product_both}平台管理指南》的“扩展组件管理”章节。
* {ks_product_right}集群需要添加 Elasticsearch 日志接收器。有关更多信息,请参阅《{ks_product_right}集群管理指南》的“添加日志接收器”章节。
=======
* {ks_product_right}平台需要启用日志、事件和审计扩展组件。有关更多信息,请参阅《{ks_product_full_both}平台管理指南》的“扩展组件管理”章节。
* {ks_product_right}集群需要添加 Elasticsearch 日志接收器。有关更多信息,请参阅《{ks_product_full_right}集群管理指南》的“添加日志接收器”章节。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
endif::[]

View File

@ -1,2 +1,6 @@
// :ks_include_id: 05d7ebe027f04cc589e8baa04343e651
<<<<<<< HEAD
您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:06-workspace-management/06-workspace-settings/03-workspace-members/[企业空间成员]、xref:06-workspace-management/06-workspace-settings/04-workspace-roles/[企业空间角色]和xref:06-workspace-management/06-workspace-settings/05-departments/[部门]。
=======
您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:06-workspace-management/06-workspace-settings/03-workspace-members/_index.adoc[企业空间成员]、xref:06-workspace-management/06-workspace-settings/04-workspace-roles/_index.adoc[企业空间角色]和xref:06-workspace-management/06-workspace-settings/05-departments/_index.adoc[部门]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,2 +1,6 @@
// :ks_include_id: 05d7ebe027f04cc589e8baa04343e651
<<<<<<< HEAD
您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:08-workspace-management/05-workspace-settings/03-workspace-members/[企业空间成员]和xref:08-workspace-management/05-workspace-settings/04-workspace-roles/[企业空间角色]。
=======
您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:08-workspace-management/05-workspace-settings/03-workspace-members/_index.adoc[企业空间成员]和xref:08-workspace-management/05-workspace-settings/04-workspace-roles/_index.adoc[企业空间角色]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,2 +1,6 @@
// :ks_include_id: 05d7ebe027f04cc589e8baa04343e651
<<<<<<< HEAD
您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅“企业空间成员”和“企业空间角色”。
=======
您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息请参阅xref:08-workspace-management/06-workspace-settings/03-workspace-members/_index.adoc[企业空间成员]和xref:08-workspace-management/06-workspace-settings/04-workspace-roles/_index.adoc[企业空间角色]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,8 +1,13 @@
---
title: "环境要求"
<<<<<<< HEAD
linkTitle: "环境要求"
keywords: "Kubernetes, KubeSphere, 组件,支持矩阵"
description: "介绍 KubeSphere 的环境要求。"
=======
keywords: "Kubernetes, {ks_product}, 组件,支持矩阵"
description: "介绍{ks_product_both}的环境要求。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 01
---
@ -198,6 +203,7 @@ weight: 01
|N/A
|===
<<<<<<< HEAD
// == 组件支持矩阵
// {ks_product_right} v4.1 默认支持 Kubernetes v1.21~1.28。本节详细介绍{ks_product_both}各组件支持的 Kubernetes 版本。为避免使用过程中出现兼容性问题,请使用支持的 Kubernetes 版本。
@ -339,4 +345,222 @@ weight: 01
// |1.0.x
// |1.21~1.28
// |amd64、arm64
// |===
// |===
=======
== 组件支持矩阵
{ks_product_right} v4.1.0 默认支持 Kubernetes v1.21~1.28。本节详细介绍{ks_product_both}各组件支持的 Kubernetes 版本。为避免使用过程中出现兼容性问题,请使用支持的 Kubernetes 版本。
[%header,cols="2a,3a,5a"]
|===
|组件 |组件版本 |支持的 Kubernetes 版本
|ks-core
|4.1.x
|1.21~1.28
|DevOps
|4.1.0
|1.21~1.28
|Storage-utils
|1.0.x
|1.21~1.28
|Vector
|1.0.0
|1.21~1.28
|OpenSearch
|2.11.1
|1.21~1.28
|Monitoring
|1.0.0
|1.21~1.28
|Logging
|1.0.0
|1.21~1.28
|Auditing
|1.0.0
|1.21~1.28
|Events
|1.0.0
|1.21~1.28
|Alerting
|1.0.0
|1.21~1.28
|WhizardTelemetry 平台服务
|1.0.0
|1.21~1.28
|WhizardTelemetry 事件告警
|1.0.0
|1.21~1.28
|Notification
|2.5.1
|1.21~1.28
|MetricServer
|0.7.0
|1.21~1.28
|Tower
|1.0.x
|1.21~1.28
|OpenPitrix
|2.0.0
|1.21~1.28
|KubeFed
|1.0.x
|1.21~1.28
|Gateway
|1.0.x
|1.22~1.25
|ServiceMesh
|1.0.x
|1.22~1.25
|KubeEdge
|1.31.1
|1.21-1.23
|RadonDB DMP
|2.1.0
|
* DMP 管理平台: 1.21~1.28
* MySQL: 1.21~1.28
* PostgreSQL: 1.21~1.28
* Redis Cluster: 1.21~1.28
* Redis Sentinel: 1.21~1.28
* MongoDB: 1.21~1.28
* OpenSearch: 1.21~1.28
* Kafka: 1.21~1.28
* RabbitMQ: 1.21~1.28
|SpringCloud
|1.0.x
|1.21~1.28
|Gatekeeper
|1.0.x
|1.21~1.28
|Network
|1.0.0
|1.21~1.28
|===
== 组件架构支持矩阵
[%header,cols="2a,3a,5a"]
|===
|组件 |组件版本 |支持的架构
|ks-core
|4.1.x
|amd64、arm64
|DevOps
|4.1.0
|amd64、arm64
|Storage-utils
|1.0.x
|amd64、arm64
|Vector
|1.0.0
|amd64、arm64
|OpenSearch
|2.11.1
|amd64、arm64
|Monitoring
|1.0.0
|amd64、arm64
|Logging
|1.0.0
|amd64、arm64
|Auditing
|1.0.0
|amd64、arm64
|Events
|1.0.0
|amd64、arm64
|Alerting
|1.0.0
|amd64、arm64
|WhizardTelemetry 平台服务
|1.0.0
|amd64、arm64
|WhizardTelemetry 事件告警
|1.0.0
|amd64、arm64
|Notification
|2.5.1
|amd64、arm64
|MetricServer
|0.7.0
|amd64、arm64
|Tower
|1.0.x
|amd64、arm64
|OpenPitrix
|2.0.0
|amd64、arm64
|KubeFed
|1.0.x
|amd64、arm64
|Gateway
|1.0.x
|amd64、arm64
|ServiceMesh
|1.0.x
|amd64、arm64
|KubeEdge
|1.31.1
|amd64、arm64
|RadonDB DMP
|2.1.0
|amd64
|SpringCloud
|1.0.x
|amd64、arm64
|Gatekeeper
|1.0.x
|amd64、arm64
|Network
|1.0.0
|amd64、arm64
|===
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,8 +1,13 @@
---
title: "配置高可用性"
<<<<<<< HEAD
linkTitle: "配置高可用性"
keywords: "Kubernetes, KubeSphere, 安装, 准备, 高可用"
description: "介绍如何在生产环境中为 KubeSphere 集群配置多个控制平面节点,以防止单个控制平面节点故障时集群服务中断,从而实现高可用性。"
=======
keywords: "Kubernetes, {ks_product}, 安装, 准备, 高可用"
description: "介绍如何在生产环境中为{ks_product_both}集群配置多个控制平面节点,以防止单个控制平面节点故障时集群服务中断,从而实现高可用性。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 03
---
@ -38,9 +43,15 @@ spec:
address: ""
port: 6443
<<<<<<< HEAD
----
KubeKey 将自动在工作节点上安装 HAProxy 并完成高可用配置您无需进行其他操作。有关更多信息请参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere]。
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
KubeKey 将自动在工作节点上安装 HAProxy 并完成高可用配置您无需进行其他操作。有关更多信息请参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere 企业版]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
== 使用专用负载均衡器
如需使用云环境提供的专用负载均衡器实现高可用性,您需要在云环境中进行以下操作:
@ -74,7 +85,11 @@ include::../../../../_ks_components/code/bash.adoc[]
apt install keepalived haproxy psmisc -y
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令编辑 HAProxy 的配置文件:
@ -85,7 +100,11 @@ include::../../../../_ks_components/code/bash.adoc[]
vi /etc/haproxy/haproxy.cfg
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 在 HAProxy 的配置文件中添加以下信息并保存文件(将 <IP address> 替换为{ks_product_both}集群各控制平面节点的私网 IP 地址):
@ -129,7 +148,11 @@ backend kube-apiserver
server kube-apiserver-2 <IP address>:6443 check
server kube-apiserver-3 <IP address>:6443 check
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令重启 HAProxy
@ -140,7 +163,11 @@ include::../../../../_ks_components/code/bash.adoc[]
systemctl restart haproxy
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令设置 HAProxy 开机后自动运行:
@ -151,7 +178,11 @@ include::../../../../_ks_components/code/bash.adoc[]
systemctl enable haproxy
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令编辑 Keepalived 的配置文件:
@ -162,7 +193,11 @@ include::../../../../_ks_components/code/bash.adoc[]
vi /etc/keepalived/keepalived.conf
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 在 Keepalived 的配置文件中添加以下信息并保存文件:
@ -210,7 +245,11 @@ vrrp_instance haproxy-vip {
}
}
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
将以下参数替换为实际值:
@ -240,7 +279,11 @@ include::../../../../_ks_components/code/bash.adoc[]
systemctl restart keepalived
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令设置 Keepalived 开机后自动运行:
@ -251,7 +294,11 @@ include::../../../../_ks_components/code/bash.adoc[]
systemctl enable keepalived
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 重复以上步骤在另一台负载均衡器服务器上安装、配置 HAProxy 和 Keepalived。
@ -269,7 +316,11 @@ include::../../../../_ks_components/code/bash.adoc[]
ip a s
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
如果系统高可用性正常,命令回显中将显示已配置的浮动 IP 地址。例如,在以下命令回显中,**inet 172.16.0.10/24 scope global secondary eth0** 表明浮动 IP 地址已与 eth0 网卡绑定:
@ -291,7 +342,11 @@ include::../../../../_ks_components/code/bash.adoc[]
inet6 fe80::510e:f96:98b2:af40/64 scope link noprefixroute
valid_lft forever preferred_lft forever
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令模拟当前负载均衡器服务器故障:
@ -302,7 +357,11 @@ include::../../../../_ks_components/code/bash.adoc[]
systemctl stop haproxy
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令再次检查浮动 IP 地址:
@ -313,7 +372,11 @@ include::../../../../_ks_components/code/bash.adoc[]
ip a s
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
如果系统高可用性正常,命令回显中将不再显示浮动 IP 地址,如以下命令回显所示:
@ -333,7 +396,11 @@ include::../../../../_ks_components/code/bash.adoc[]
inet6 fe80::510e:f96:98b2:af40/64 scope link noprefixroute
valid_lft forever preferred_lft forever
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 登录另一台负载均衡器服务器,执行以下命令查看浮动 IP 地址:
@ -344,7 +411,11 @@ include::../../../../_ks_components/code/bash.adoc[]
ip a s
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
如果系统高可用性正常,命令回显中将显示已配置的浮动 IP 地址。例如,在以下命令回显中,**inet 172.16.0.10/24 scope global secondary eth0** 表明浮动 IP 地址已与 eth0 网卡绑定:
@ -366,7 +437,11 @@ include::../../../../_ks_components/code/bash.adoc[]
inet6 fe80::f67c:bd4f:d6d5:1d9b/64 scope link noprefixroute
valid_lft forever preferred_lft forever
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 在第一台负载均衡器服务器上执行以下命令恢复运行 HAProxy
@ -377,5 +452,9 @@ include::../../../../_ks_components/code/bash.adoc[]
systemctl start haproxy
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -1,8 +1,13 @@
---
title: "配置云上存储设备"
<<<<<<< HEAD
linkTitle: "配置云上存储设备"
keywords: "Kubernetes, KubeSphere, 安装, 准备, 持久化存储, 云上存储设备"
description: "介绍如何在生产环境中为 KubeSphere 集群配置云上存储设备。"
=======
keywords: "Kubernetes, {ks_product}, 安装, 准备, 持久化存储, 云上存储设备"
description: "介绍如何在生产环境中为{ks_product_both}集群配置云上存储设备。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 01
---
@ -46,7 +51,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
vi csi-qingcloud.yaml
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 将以下信息添加到配置文件中,并保存文件供后续安装{ks_product_both}时使用:
@ -62,7 +71,11 @@ config:
sc:
isDefaultClass: true
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
将以下参数替换为实际值:

View File

@ -1,8 +1,13 @@
---
title: "配置 NeonSAN CSI"
<<<<<<< HEAD
linkTitle: "配置 NeonSAN CSI"
keywords: "Kubernetes, KubeSphere, 安装, 准备, 持久化存储, 网络文件系统, NeonSAN CSI"
description: "介绍如何在生产环境中为 KubeSphere 集群配置 NeonSAN CSI。"
=======
keywords: "Kubernetes, {ks_product}, 安装, 准备, 持久化存储, 网络文件系统, NeonSAN CSI"
description: "介绍如何在生产环境中为{ks_product_both}集群配置 NeonSAN CSI。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 04
---
@ -15,7 +20,11 @@ NeonSAN 是青云的一款企业级分布式块存储系统NeonSAN CSI 是 Ne
== 前提条件
<<<<<<< HEAD
- 您已经成功部署 NeonSAN v2.2.0 及以上版本,且容器集群的每个节点都已安装 QBD 与 NeonSAN 连通。具体操作请咨询 KubeSphere 技术支持人员。
=======
- 您已经成功部署 NeonSAN v2.2.0 及以上版本,且容器集群的每个节点都已安装 QBD 与 NeonSAN 连通。具体操作请咨询 KubeSphere 企业版技术支持人员。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
- 您已经安装 Kubernetes v1.16 及其以上版本。
- 您已经在容器集群的 master 节点安装了 Helm。本节以 Helm 3 为例。
@ -36,7 +45,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
$ helm repo add ks-test https://charts.kubesphere.io/test
"ks-test" has been added to your repositories
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令查看仓库是否添加成功。
@ -49,7 +62,11 @@ $ helm repo list
NAME        URL
ks-test     https://charts.kubesphere.io/test
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令更新仓库的 Chart 列表。
@ -60,7 +77,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
$ helm repo update
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令在仓库中查找 NeonSAN CSI 的安装包。
@ -73,7 +94,11 @@ $ helm search repo neonsan
NAME                CHART VERSION   APP VERSION DESCRIPTION
ks-test/csi-neonsan 1.2.2           1.2.0       A Helm chart for NeonSAN CSI Driver
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 查看 Master 节点上安装的 qbd 版本。
@ -88,7 +113,11 @@ Loaded Module Version: 2.2.0-336092c-202209010306-testlangchaor01n01
NeonSAN Static Library Version: 3.0.0-092498bf
NeonSAN Protocol Version: 1
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令安装 NeonSAN CSI。根据 Master 节点操作系统上安装的 qbd 版本,设置参数 **driver.repository**,例如如果查询到的 qbd 版本为 2.2.0,则命令里的参数为 **driver.repository="csiplugin/csi-neonsan-qbd2.2.0"**。
@ -105,7 +134,11 @@ STATUS: deployed
REVISION: 1
TEST SUITE: None
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令检查 NeonSAN CSI 是否安装成功。
@ -118,7 +151,11 @@ $ helm list -n kube-system
NAME                    NAMESPACE   REVISION    UPDATED                                 STATUS      CHART                           APP VERSION
csi-neonsan             kube-system 1           2020-11-20 10:28:32.240990384 +0800 CST deployed    csi-neonsan-1.2.2               1.2.0
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 检查 pod 是否在 Running 状态。
@ -133,7 +170,11 @@ $ kubectl get pod -n kube-system | grep csi-neonsan
kube-system                    csi-neonsan-node-dxk2z                                 2/2     Running     0          38s
kube-system                    csi-neonsan-node-mp2b2                                 2/2     Running     0          38s
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 检查是否所有 NeonSAN CSI 组件运行正常。
@ -149,7 +190,11 @@ $ kubectl -n kube-system get deployments.apps  csi-neonsan-controller
NAME                     READY   UP-TO-DATE   AVAILABLE   AGE
csi-neonsan-controller   1/1     1            1           66m
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
* 当 **DESIRED** 取值等于 **READY** 和 **AVAILABLE** 取值时csi-neonsan-node 正常。
@ -162,7 +207,11 @@ $ kubectl -n kube-system get daemonsets.apps csi-neonsan-node
NAME               DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
csi-neonsan-node   3         3         3       3            3           <none>          66m
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
====
@ -176,7 +225,11 @@ $ kubectl get storageclass
NAME              PROVISIONER                            RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
csi-neonsan       neonsan.csi.qingstor.com               Delete          Immediate              true                   2m56s
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 查看存储类所使用的存储池。此存储池必须在 NeonSAN 中存在, 否则无法使用此存储类创建存储卷。
@ -188,7 +241,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
$ kubectl get storageclass csi-neonsan -o yaml | grep pool_name
pool_name: kube
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 登陆 NeonSAN 服务器, 查看存储类所使用的存储池是否存在,如不存在,请使用 **neonsan create_pool** 命令创建存储池。
@ -205,7 +262,11 @@ Pool Count:  1
| 33554432 | kube | 2020-08-07T14:53:52+08:00 |
+----------+------+---------------------------+
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
@ -226,7 +287,11 @@ $ helm pull ks-test/csi-neonsan
$ ls -l csi-neonsan*.tgz
-rw-r--r--. 1 root root 5196 Nov 20 13:13 csi-neonsan-1.2.2.tgz
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令查看 NeonSAN CSI 所需要的所有镜像文件。
@ -259,7 +324,11 @@ registrar:
repository: csiplugin/csi-node-driver-registrar
tag: v1.2.0
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 使用 Docker 将所有镜像下载到本地并打包,或上传至内网仓库(如 harbor中。
@ -276,7 +345,11 @@ docker pull csiplugin/csi-resizer:v0.4.0
docker pull csiplugin/csi-snapshotter:v2.0.1
docker pull csiplugin/csi-node-driver-registrar:v1.2.0
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
+
--
@ -292,7 +365,11 @@ docker save csiplugin/csi-neonsan:v1.2.0 \
csiplugin/csi-node-driver-registrar:v1.2.0 \
-o neonsan-csi-images.tar
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令将镜像包上传至集群所有节点的目录,如 **/tmp** 目录下,解压并安装。
@ -304,14 +381,22 @@ include::../../../../../_ks_components/code/bash.adoc[]
$ scp neonsan-csi-images.tar user@node1:/tmp/
scp neonsan-csi-images.tar user@node2:/tmp/
...
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Bash
include::../../../../../_ks_components/code/bash.adoc[]
$ tar -xvf /tmp/neonsan-csi-images.tar -C /
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令检查安装是否完成。如果您看到所有的 NeonSAN CSI 镜像已经在列表中,那么说明安装成功。
@ -322,11 +407,20 @@ include::../../../../../_ks_components/code/bash.adoc[]
$ docker images
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 参考link:#_在线安装_neonsan_csi[在线安装]中步骤 8 - 12 执行安装后检查。
+
--
<<<<<<< HEAD
NeonSAN CSI 安装成功后,您可以在 KubeSphere 控制台上的**存储**区域查看。
--
=======
NeonSAN CSI 安装成功后,您可以在 KubeSphere 企业版控制台上的**存储**区域查看。
--
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,8 +1,13 @@
---
title: "配置 NFS"
<<<<<<< HEAD
linkTitle: "配置 NFS"
keywords: "Kubernetes, KubeSphere, 安装, 准备, 持久化存储, 网络文件系统, NFS"
description: "介绍如何在生产环境中为 KubeSphere 集群配置网络文件系统NFS。"
=======
keywords: "Kubernetes, {ks_product}, 安装, 准备, 持久化存储, 网络文件系统, NFS"
description: "介绍如何在生产环境中为{ks_product_both}集群配置网络文件系统NFS。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 05
---
@ -36,14 +41,22 @@ include::../../../../../_ks_components/code/bash.adoc[]
sudo apt update
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Bash
include::../../../../../_ks_components/code/bash.adoc[]
sudo apt install nfs-kernel-server
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令创建供{ks_product_both}使用的目录(将 <directory> 替换为实际的目录路径,例如 **/mnt/demo**
@ -54,7 +67,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
sudo mkdir -p <directory>
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令移除目录的访问限制(将 <directory> 替换为实际的目录路径,例如 **/mnt/demo**
@ -65,14 +82,22 @@ include::../../../../../_ks_components/code/bash.adoc[]
sudo chown nobody:nogroup <directory>
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Bash
include::../../../../../_ks_components/code/bash.adoc[]
sudo chmod 777 <directory>
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令编辑 NFS Kernel Server 的配置文件:
@ -83,7 +108,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
sudo vi /etc/exports
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 将{ks_product_both}集群节点的信息添加到文件中从而允许服务器访问 NFS 服务端,并保存文件:
@ -94,7 +123,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
<directory> <IP address>(rw,sync,no_subtree_check)
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
将以下参数替换为实际值:
@ -120,7 +153,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
sudo exportfs -a
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令重启 NFS 服务端使配置生效:
@ -131,7 +168,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
sudo systemctl restart nfs-kernel-server
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
== 配置{ks_product_both}集群节点
@ -154,14 +195,22 @@ include::../../../../../_ks_components/code/bash.adoc[]
sudo apt update
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Bash
include::../../../../../_ks_components/code/bash.adoc[]
sudo apt install nfs-common
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 登录用于执行{ks_product_both}安装操作的集群节点,执行以下命令创建 NFS 存储插件配置文件:
@ -173,7 +222,11 @@ include::../../../../../_ks_components/code/bash.adoc[]
vi nfs-client.yaml
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 将以下信息添加到配置文件中,并保存文件供后续安装{ks_product_both}时使用:
@ -188,7 +241,11 @@ nfs:
storageClass:
defaultClass: true
<<<<<<< HEAD
----
=======
include::../../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
将以下参数替换为实际值:

View File

@ -1,9 +1,14 @@
---
title: "配置外部持久化存储"
<<<<<<< HEAD
linkTitle: "配置外部持久化存储"
keywords: "Kubernetes, KubeSphere, 安装, 准备, 持久化存储"
description: "介绍如何在生产环境中为 KubeSphere 集群配置外部持久化存储系统。"
layout: "second"
=======
keywords: "Kubernetes, {ks_product}, 安装, 准备, 持久化存储"
description: "介绍如何在生产环境中为{ks_product_both}集群配置外部持久化存储系统。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 04
---

View File

@ -1,9 +1,14 @@
---
title: "准备工作"
<<<<<<< HEAD
linkTitle: "准备工作"
keywords: "Kubernetes, KubeSphere , 安装, 准备工作"
description: "介绍安装 KubeSphere 前需要进行的准备工作。"
layout: "second"
=======
keywords: "Kubernetes, {ks_product}, 安装, 准备工作"
description: "介绍安装{ks_product_both}前需要进行的准备工作。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 01
---

View File

@ -1,8 +1,14 @@
---
<<<<<<< HEAD
title: "安装 Kubernetes 和 KubeSphere"
linkTitle: "安装 Kubernetes 和 KubeSphere"
keywords: "Kubernetes, {ks_product}, 安装, 安装{ks_product_left}, 安装 Kubernetes"
description: "介绍如何在生产环境中安装 Kubernetes 和{ks_product_left}。"
=======
title: "安装 Kubernetes 和 KubeSphere 企业版"
keywords: "Kubernetes, {ks_product}, 安装, 安装{ks_product_left}, 安装 Kubernetes"
description: "介绍如何安装 Kubernetes 和{ks_product_left}。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 02
---
@ -14,17 +20,28 @@ weight: 02
== 前提条件
<<<<<<< HEAD
=======
* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包。
// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
* 您需要准备至少 1 台 Linux 服务器作为集群节点。在生产环境中,为确保集群具备高可用性,建议准备至少 5 台 Linux 服务器,其中 3 台作为控制平面节点,另外 2 台作为工作节点。如果您在多台 Linux 服务器上安装{ks_product_left},请确保所有服务器属于同一子网。
* 集群节点的操作系统和版本须为 Ubuntu 16.04、Ubuntu 18.04、Ubuntu 20.04、Ubuntu 22.04、Debian 9、Debian 10、CentOS 7、CentOS Stream、RHEL 7、RHEL 8、SLES 15 或 openSUSE Leap 15。多台服务器的操作系统可以不同。关于其它操作系统和版本支持请联系{ks_product_both}技术支持。
* 在生产环境中,为确保集群具有足够的计算和存储资源,建议每台集群节点配置至少 8 个 CPU 核心、16 GB 内存和 200 GB 磁盘空间。除此之外,建议在每台集群节点的 **/var/lib/docker**(对于 Docker或 **/var/lib/containerd**(对于 containerd 目录额外挂载至少 200 GB 磁盘空间用于存储容器运行时数据。
<<<<<<< HEAD
// :relfileprefix: ../../../
// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-offlineInstallation.adoc[]
// :relfileprefix: ./
=======
* 除集群节点外,您还需要准备一台 Linux 服务器用于创建私有镜像服务,该服务器必须与{ks_product_both}集群节点网络连通,并且在 **/mnt/registry** 目录挂载至少 100 GB 磁盘空间。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
* 在生产环境中,建议提前为{ks_product_both}集群配置高可用性以避免单个控制平面节点出现故障时集群服务中断。有关更多信息请参阅link:../../../03-installation-and-upgrade/01-preparations/03-configure-high-availability/[配置高可用性]。
+
@ -163,6 +180,7 @@ include::../../../../_ks_components/code/bash.adoc[]
sudo apt install socat conntrack ebtables ipset -y
<<<<<<< HEAD
----
如果集群节点使用其他操作系统,请将 **apt** 替换为操作系统对应的软件包管理工具。
@ -194,6 +212,51 @@ include::../../../../_ks_components/code/bash.adoc[]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig_v4.adoc[]
--
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
如果集群节点使用其他操作系统,请将 **apt** 替换为操作系统对应的软件包管理工具。
== 查看安装包内容
了解{ks_product_left} v4.1.0 的安装包内容,以便进行后续步骤。
安装包包含以下文件:
[,bash]
----
kse-all-v4.1.0-offline-linux-amd64/
├── charts
│   ├── ks-core # KubeSphere 企业版核心组件
│   ├── kse-extensions-publish # 用于发布 KubeSphere 企业版扩展组件
│   ├── csi-qingcloud # 用于对接青云云平台存储
│   ├── csi-neonsan # 用于对接 NeonSan 存储
│   └── nfs-client-provisioner # 用于对接 NFS 存储
├── tools
│ ├── pre-check.sh # 用于 KubeSphere 企业版升级前的集群环境检查
│ ├── backup.sh # 用于 KubeSphere 企业版升级前备份系统企业空间中的关键资源
│ └── upgrade.sh # KubeSphere 企业版升级脚本,提供快速升级能力
│ ├── oras # OCI 工具,便于镜像同步等操作
│ └── ks-core-values.yaml # 升级配置示例文件,用于配置各组件的升级参数
├── kse-extensions # 其中包含所有扩展组件的 installplan可用于快速安装 KubeSphere 企业版扩展组件
├── config-sample.yaml # 安装配置文件的模版
├── create_project_harbor.sh # 用于快速创建 harbor 项目
├── kk # 集群部署工具
├── kubekey-artifact.tar.gz # KubeSphere 企业版制品,其中包含集群部署所需的二进制文件及镜像
└── manifest-v410-amd64.yaml # KubeSphere 企业版制品清单,其中包含各组件的版本以及镜像列表
----
== 配置安装配置文件
**config-sample.yaml** 是{ks_product_both}的安装配置文件,请先配置该文件,以便进行后续步骤。
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig_v4.adoc[]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[]
+
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
. 执行以下命令编辑安装配置文件 **config-sample.yaml**
+
@ -202,7 +265,12 @@ include::../../../_custom/installationAndUpgrade/installationAndUpgrade-note-doN
include::../../../../_ks_components/code/bash.adoc[]
vi config-sample.yaml
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
以下为部分示例配置文件如需了解完整示例请参阅link:https://github.com/kubesphere/kubekey/blob/master/docs/config-example.md[此文件]。
@ -257,13 +325,21 @@ spec:
"dockerhub.kubekey.local":
username: admin # harbor 默认用户名
password: Harbor12345 # harbor 默认密码
<<<<<<< HEAD
plainHTTP: false  # 如果仓库使用 http请将该参数设置为 true
=======
plainHTTP: false  # 如果仓库使用 http请将该参数设置为true
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
privateRegistry: "dockerhub.kubekey.local/kse"   # 设置集群部署时使用的私有仓库地址
registryMirrors: []
insecureRegistries: []
addons: []
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 在 **config-sample.yaml** 配置文件的 **spec:hosts** 参数下设置各服务器的信息。
@ -292,45 +368,74 @@ include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-con
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
=======
include::../../../../_ks_components/code/bash.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
- name: csi-qingcloud
namespace: kube-system
sources:
chart:
name: csi-qingcloud
<<<<<<< HEAD
repo: https://charts.kubesphere.io/test
valuesFile: <configuration file path>
----
=======
path: charts/csi-qingcloud
valuesFile: <configuration file path>
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
* 如果使用 NeonSAN 存储设备,在 **spec:addons** 下设置以下参数(将 <configuration file path> 替换为存储插件配置文件的实际路径):
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
=======
include::../../../../_ks_components/code/bash.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
- name: csi-neonsan
namespace: kube-system
sources:
chart:
name: csi-neonsan
<<<<<<< HEAD
repo: https://charts.kubesphere.io/test
valuesFile: <configuration file path>
----
=======
path: charts/csi-neonsan
valuesFile: <configuration file path>
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
* 如果使用 NFS 存储系统,在 **spec:addons** 下设置以下参数(将 <configuration file path> 替换为存储插件配置文件的实际路径):
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
=======
include::../../../../_ks_components/code/bash.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
- name: nfs-client
namespace: kube-system
sources:
chart:
name: nfs-client-provisioner
<<<<<<< HEAD
repo: https://charts.kubesphere.io/main
valuesFile: <configuration file path>
----
@ -352,12 +457,127 @@ include::../../../../_ks_components/admonitions/note.adoc[]
include::../../../../_ks_components/admonitions/admonEnd.adoc[]
=======
repo: charts/nfs-client-provisioner
valuesFile: <configuration file path>
include::../../../../_ks_components/code/codeEnd.adoc[]
--
====
== 创建私有镜像仓库
[.admon.attention,cols="a"]
|===
|注意
|
如果您已有可用的镜像仓库,可跳过此步骤。但需要把私有镜像服务的默认地址 **dockerhub.kubekey.local/kse** 替换为您的实际镜像仓库地址。
|===
. 在配置文件 **config-sample.yaml** 的 **spec:hosts** 参数下设置用于创建私有镜像服务的服务器的信息。
+
--
[,yaml]
----
spec:
hosts:
- {name: registry, address: 192.168.0.6, internalAddress: 192.168.0.6, user: ubuntu, password: Testing123}
----
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc[]
--
. 在 **spec:roleGroups:registry** 参数下设置用于创建私有镜像服务的服务器名称(将 <registry name> 替换为 **spec:hosts** 参数下设置的服务器实际名称)。
+
[,yaml]
----
spec:
roleGroups:
registry:
- <registry name>
----
. 将 **spec:registry:privateRegistry** 参数设置为私有镜像服务的默认地址 **dockerhub.kubekey.local/kse**,然后保存文件。
+
[,yaml]
----
spec:
registry:
registryMirrors: []
insecureRegistries: []
privateRegistry: dockerhub.kubekey.local/kse
----
. 执行以下命令初始化私有镜像服务:
+
====
[,bash]
----
./kk init registry -f config-sample.yaml -a kubekey-artifact.tar.gz
----
如果显示如下信息,则表明镜像仓库创建成功。
image:/images/ks-qkcp/zh/v4.1/verify-registry.png[verify-registry, 100%]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-note-initializeRegistry.adoc[]
====
. 若 **spec:registry:type** 参数设置为 **harbor**,执行以下命令创建 Harbor 项目。
+
--
// Bash
include::../../../../_ks_components/code/bash.adoc[]
bash create_project_harbor.sh
include::../../../../_ks_components/code/codeEnd.adoc[]
创建 harbor 项目后,在 **config-sample.yaml** 中配置 **spec:registry:auths** 参数。
[.admon.note,cols="a"]
|===
|说明
|
harbor 安装文件在 /opt/harbor 目录下,可在该目录下对 harbor 进行运维。
|===
--
+
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts_v4.adoc[]
== 安装 Kubernetes
// Note
include::../../../../_ks_components/admonitions/note.adoc[]
* 如果您已有可用的 Kubernetes 集群,可跳过此步骤。
* 安装包中集成了 CentOS 7、Ubuntu 18.04、Ubuntu 20.04、Ubuntu 22.04 依赖包,如使用这些操作系统需要使用 kk 自动安装系统依赖,可在安装命令后添加 --with-packages ; 如使用这些操作系统之外的操作系统或由于依赖问题导致失败需手动安装相关依赖conntrack
* 如需使用 openebs localpv可在如下命令后添加参数 --with-local-storage如需对接其他存储可在配置文件 addons 中添加配置相关存储插件,或 Kubernetes 集群部署完成后自行安装。
* 如使用 kk 部署的 harbor请确保安装 Kubernetes 之前,已创建 harbor 项目,且配置文件 config-sample.yaml 中已配置 spec:registry:auths 参数。
include::../../../../_ks_components/admonitions/admonEnd.adoc[]
执行以下命令创建 Kubernetes 集群:
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-startInstallationOffline.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
如果显示如下信息,则表明 Kubernetes 集群创建成功。
[,yaml]
----
Pipeline[CreateclusterPipeline] execute successfully
<<<<<<< HEAD
----
--
@ -383,6 +603,55 @@ helm upgrade --install -n kubesphere-system --create-namespace ks-core chart=htt
----
如果显示如下信息,则表明 ks-core 安装成功:
=======
Installation is complete.
----
== 导入镜像到私有镜像仓库
执行以下命令将镜像导入到指定的私有镜像仓库中。
[,bash]
----
./kk artifact images push -f config-sample.yaml -a kubekey-artifact.tar.gz
----
如果显示如下信息,则表明导入成功。
[,yaml]
----
Pipeline[ArtifactImagesPushPipeline] execute successfully
----
== 安装{ks_product_left}
=== 步骤 1部署 ks-core
. 在集群节点,执行以下命令安装 KubeSphere Core。
+
====
[,bash]
----
helm upgrade --install -n kubesphere-system --create-namespace ks-core charts/ks-core \
--debug \
--wait \
--set cloud.enabled=false \
--set upgrade.enabled=false \
--set global.imageRegistry=dockerhub.kubekey.local/kse \
--set extension.imageRegistry=dockerhub.kubekey.local/kse
----
[.admon.attention,cols="a"]
|===
|注意
|
将 **global.imageRegistry** 和 **extension.imageRegistry** 的默认地址 **dockerhub.kubekey.local/kse** 替换为您的实际镜像仓库地址。
|===
取决于您的硬件和网络环境,您可能需要配置流量转发规则并在防火墙中放行 30880 端口。如果显示如下信息,则表明 ks-core 安装成功:
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
[,yaml]
----
@ -423,9 +692,110 @@ For additional information and details, please visit https://kubesphere.io.
|说明
|
<<<<<<< HEAD
取决于您的网络环境,您可能需要配置流量转发规则并在防火墙中放行 30880 端口。
|===
// 此时,{ks_product_right} Web 控制台仅提供{ks_product_both}的核心功能。
// * 若要使用扩展组件还需link:../../../06-extension-user-guide/02-subscribe-and-install-components[订阅并安装扩展组件]。
// * 若要使用扩展组件还需link:../../../06-extension-user-guide/02-subscribe-and-install-components[订阅并安装扩展组件]。
=======
此时,{ks_product_right} Web 控制台仅提供{ks_product_both}的核心功能,若要使用扩展组件,还需继续执行以下 2 个步骤以便安装扩展组件。
|===
=== 步骤 2发布扩展组件
执行以下命令,将{ks_product_both}提供的所有扩展组件导入到 Web 控制台的扩展中心。
[,bash]
----
helm template -n kubesphere-system charts/kse-extensions-publish --set museum.enabled=true,global.imageRegistry=dockerhub.kubekey.local/kse | kubectl apply -f -
----
如果显示如下信息,则表明扩展组件发布成功。
image:/images/ks-qkcp/zh/v4.1/verify-extension-release.png[verify-extension-release, 100%]
=== 步骤 3部署扩展组件
发布扩展组件后,登录{ks_product_left} Web 控制台,可在扩展中心查看并安装扩展组件。或者,按照以下步骤快速部署扩展组件。
. 若要安装可观测相关扩展组件,需要先部署 vectorWhizardTelemetry 数据流水线)和 whizard-monitoringWhizardTelemetry 监控)扩展组件。否则,可跳过此步骤。
+
--
[,bash]
----
# 安装 vector 和 whizard-monitoring
kubectl apply -f kse-extensions/vector-installplan.yaml
kubectl apply -f kse-extensions/whizard-monitoring-installplan.yaml
# 检查 vector 和 whizard-monitoring 的安装状态,等待状态变为 Installed
kubectl get installplan vector -w
kubectl get installplan whizard-monitoring -w
----
--
. 执行以下命令,安装指定扩展组件或所有扩展组件。
+
--
[,bash]
----
# 安装指定扩展组件,请将 {EXTENSION-NAME} 替换为实际名称
kubectl apply -f kse-extensions/{EXTENSION-NAME}-installplan.yaml
# 安装所有扩展组件
kubectl apply -f kse-extensions
----
[.admon.note,cols="a"]
|===
|说明
|
* 在{ks_product_both}安装包的 kse-extensions 目录下获取各个扩展组件的 `{EXTENSION-NAME}`,也可参考下图获取。
* 点击link:../../../03-installation-and-upgrade/03-upgrade-kubesphere/05-appendix-ks-core#_升级组件清单[此处]查看组件清单,了解更多信息。
|===
[.admon.attention,cols="a"]
|===
|注意
|
对于已修改扩展组件配置的扩展组件,请勿重新执行 `kubectl apply -f kse-extensions/{EXTENSION-NAME}-installplan.yaml`,避免扩展组件配置被覆盖。
|===
--
. 执行以下命令,等待扩展组件状态变更为 **Installed**,则表明部署成功。
+
--
[,bash]
----
kubectl get installplan -w
----
image:/images/ks-qkcp/zh/v4.1/verify-extension-installed.png[ verify-extension-installed,100%]
--
// . 如需安装 Spring Cloud 扩展组件,可提前安装。否则,可跳过此步骤。
// +
// --
// [.admon.attention,cols="a"]
// |===
// |注意
// |
// Spring Cloud 启动较慢,且包含聚合 API因此 Spring Cloud 完全启动前会导致需要连接 kube-apiserver 的 Pod 异常,建议提前安装。
// |===
// [,bash]
// ----
// # 安装 springcloud
// kubectl apply -f kse-extensions/springcloud-installplan.yaml
// # 检查 springcloud 运行状态,确保 spring-cloud-controller-manager 和 springcloud-agent-nacos 为 running 状态
// kubectl get pod -n extension-springcloud
// ----
// --
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,9 +1,15 @@
---
<<<<<<< HEAD
title: "安装 KubeSphere"
linkTitle: "安装 KubeSphere"
keywords: "Kubernetes,  KubeSphere, 安装"
description: "介绍如何安装 KubeSphere。"
layout: "second"
=======
title: "安装{ks_product_left}"
keywords: "Kubernetes, {ks_product}, 安装"
description: "介绍如何安装{ks_product_left}。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 02
---

View File

@ -0,0 +1,491 @@
---
title: "升级 KubeSphere 企业版"
keywords: "Kubernetes, {ks_product}, 安装, 升级{ks_product_left}"
description: "介绍如何升级{ks_product_left}。"
weight: 03
---
本节介绍如何在保持当前的 Kubernetes 版本不变的情况下从{ks_product_both} v3.5.0 升级到{ks_product_both} v4.1.0。
== 前提条件
* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包,以及 license。
// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。
* 请确保当前{ks_product_both}版本为 v3.5.0。如果您的{ks_product_both}版本低于 v3.5.0,请先将{ks_product_both}版本升级到 v3.5.0。
* 请确保当前 Kubernetes 版本为 v1.21.x、v1.22.x、v1.23.x, v1.24.x, v1.25.x, v1.26.x, v1.27.x 或 v1.28.x。
// :relfileprefix: ../../../
// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-offlineInstallation.adoc[]
// :relfileprefix: ./
* {empty}
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc[]
== 准备工作
. 将{ks_product_both} v4.1.0 安装包传输到所有集群的节点上。
+
[.admon.note,cols="a"]
|===
|说明
|
若想了解安装包中各个文件的作用请参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/#_查看安装包内容[查看安装包内容]。
|===
. 使用 **backup.sh** 备份系统企业空间system-workspace下所有项目中的关键资源以及备份所有自定义角色及权限相关资源。
+
--
执行以下命令开始备份。相关资源将备份至 **backup-$timestamp** 目录下。
[,bash]
----
bash backup.sh
----
备份完成后,如下图所示。
image:/images/ks-qkcp/zh/v4.1/backup.png[ backup, 100%]
--
. 联系{ks_product_both}的服务支持团队,根据当前集群的 cc.yaml 中的配置和 KubeSphere 组件的 patch 情况(如 cc.yaml 外的配置),确定升级时各组件使用的参数,然后创建 **ks-core-values.yaml** 文件。可参阅安装包中的 ks-core-values.yaml 示例文件。
+
--
[.admon.attention,cols="a"]
|===
|注意
|
* 在 ks-core-values.yaml 文件中,可将集群中没有启用的组件设置为 enabled: false。core 和 iam 组件必须配置为 enabled: true不可禁用。
* 部分扩展组件在特定情况下(比如依赖外部服务的访问地址等),升级时不能使用**默认配置**,需手动配置一些字段。请参阅**组件升级配置文档**确认您的组件是否存在此问题,并在 ks-core-values.yaml 文件中做出相应修改。
请在{ks_product_both} v4.1.0 用户文档中的**升级配置文档**文件夹下查阅“默认配置”和“组件升级配置文档”。
|===
--
. 将安装包中的 **charts** 文件夹、以及创建的 **ks-core-values.yaml** 文件复制到 **upgrade.sh** 所在的 tools 目录。
. 执行安装包中的脚本 **pre-check.sh**,检查是否满足升级条件,需确保所有检查项通过。如果检查未通过,后续升级很有可能失败。
== 单集群升级
. 在 host 集群节点上,切换到安装包的 tools 目录(该目录需包含 **charts** 文件夹、**ks-core-values.yaml** 和 **upgrade.sh**)。
. 执行以下命令开始升级{ks_product_left}。
+
--
[,bash]
----
bash upgrade.sh host
----
--
. 参考以下步骤,检查 host 集群是否升级成功。
.. 执行以下命令upgrade job 应该是成功完成的状态,如下所示。
+
[,bash]
----
root@xxx:~# kubectl -n kubesphere-system get job | grep upgrade
ks-core-post-upgrade 1/1 16s 28m
ks-core-pre-upgrade 1/1 58s 31m
prepare-upgrade 1/1 26s 32m
----
.. 执行以下命令,如果显示如下信息,则表明 ks-core Helm Chart 已成功部署。
+
[,bash]
----
root@xxx:~# helm list -n kubesphere-system
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
ks-core kubesphere-system 6 2024-04-09 14:54:09.349488995 +0800 CST deployed ks-core-1.0.0 v4.1.0
----
.. 执行以下命令podks-apiserver, ks-console, ks-controller-manager应该为 running 状态,如下所示。
+
[,bash]
----
root@xxx:~# kubectl -n kubesphere-system get pod
NAME READY STATUS RESTARTS AGE
ks-apiserver-594bb884db-phrlv 1/1 Running 0 28m
ks-console-7cd55dd9f9-f2jl9 1/1 Running 0 28m
ks-controller-manager-785fc676dc-9d9j2 1/1 Running 0 28m
----
.. 执行以下命令,如果所有扩展组件的状态为 Installed表明扩展组件都已成功安装。
+
[,bash]
----
root@xxx:~# kubectl get installplan
NAME STATE
storage-utils Installed
devops Installed
network Installed
...
----
.. 登录{ks_product_left} Web 控制台后,点击右上角用户名 > 关于,显示的平台版本应为 v4.1.0。
. 使用原有的 Web 控制台的 IP 地址、管理员用户名和管理员密码,并使用网页浏览器登录 v4.1.0 的{ks_product_left} Web 控制台。
. 根据激活提示点击**激活**,导入{ks_product_left}的 license。
. 检查 host 集群各项功能和数据是否正常。
== 多集群升级
. 按照以上link:#_单集群升级[单集群升级]步骤完成 host 集群的升级。
. 在 member 集群节点上,切换到安装包的 tools 目录(该目录需包含 **charts** 文件夹、**ks-core-values.yaml** 和 **upgrade.sh**)。
. 执行以下命令开始升级{ks_product_left}。
+
[,bash]
----
bash upgrade.sh member
----
. 参考以下步骤,检查 member 集群是否升级成功。
.. 执行以下命令upgrade job 应该是成功完成的状态,如下所示。
+
[,bash]
----
root@xxx:~# kubectl -n kubesphere-system get job | grep upgrade
ks-core-post-upgrade 1/1 16s 28m
ks-core-pre-upgrade 1/1 58s 31m
prepare-upgrade 1/1 26s 32m
----
.. 执行以下命令,如果显示如下信息,则表明 ks-core Helm Chart 已成功部署。
+
[,bash]
----
root@xxx:~# helm list -n kubesphere-system
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
ks-core kubesphere-system 6 2024-04-09 14:54:09.349488995 +0800 CST deployed ks-core-1.0.0 v4.1.0
----
.. 执行以下命令ks-agent pod 应该为 running 状态,如下所示。
+
[,bash]
----
root@xxx:~# kubectl -n kubesphere-system get pod
NAME READY STATUS RESTARTS AGE
ks-agent-5dc5b57977-4x6mf 2/2 Running 0 59m
----
. member 集群升级成功后,在 host 集群上执行以下命令,修改 member 集群的状态,以便使扩展组件 agent 调度到 member 集群上。
+
--
[,bash]
----
kubectl get clusters.cluster.kubesphere.io {member-x} -o json | jq 'del(.status.conditions[] | select(.type=="Schedulable"))' | kubectl apply -f -
----
[.admon.note,cols="a"]
|===
|说明
| 执行 `kubectl get cluster`,替换 `{member-x}`。
|===
如果节点没有 jq 命令,可通过编辑集群资源的方式实现,编辑 member 集群的 status.conditions 中 type 为 Schedulable 的 condition将其 status 设置为 True。
[,bash]
----
kubectl edit clusters.cluster.kubesphere.io {member-x}
----
[,yaml]
----
status:
conditions:
- lastTransitionTime: "2024-04-11T09:12:22Z"
lastUpdateTime: "2024-04-11T09:12:22Z"
message: Cluster has been initialized
reason: Initialized
status: "True"
type: Initialized
- lastTransitionTime: "2024-04-12T07:59:14Z"
lastUpdateTime: "2024-04-12T07:59:14Z"
message: Cluster has joined federation control plane successfully
status: "True"
type: Federated
- lastTransitionTime: "2024-04-12T08:02:56Z"
lastUpdateTime: "2024-04-12T08:02:56Z"
message: KS Core is available now
reason: KSCoreReady
status: "True"
type: KSCoreReady
- lastTransitionTime: "2024-04-12T08:02:56Z"
lastUpdateTime: "2024-04-12T08:02:56Z"
message: Not schedulable now
reason: Upgrading
status: "False" # 修改此处即可
type: Schedulable
- lastTransitionTime: "2024-04-12T08:24:27Z"
lastUpdateTime: "2024-04-12T08:24:27Z"
message: Agent has connected to proxy successfully.
status: "True"
type: AgentAvailable
- lastTransitionTime: "2024-04-12T08:57:40Z"
lastUpdateTime: "2024-04-12T08:57:40Z"
message: Cluster is available now
reason: Ready
status: "True"
type: Ready
----
--
. 登录 host 集群的{ks_product_left} Web 控制台,进入**集群管理**页面,检查此 member 集群的各项功能和数据是否正常。
. 对下一个 member 集群继续执行以上步骤,直至完成所有集群的升级。
== 升级后配置
部分扩展组件,如 `KubeSphere 网关`、`WhizardTelemetry 监控`、`WhizardTelemetry 告警管理`、`WhizardTelemetry 通知管理`、`RadonDB DMP` 在升级后需进行额外配置,请参阅{ks_product_both} v4.1.0 用户文档中的**升级配置文档**文件夹下的**组件升级配置文档**进行配置。
[.admon.attention,cols="a"]
|===
|注意
|
请务必参阅**组件升级配置文档**对升级后的 `KubeSphere 网关` 扩展组件进行配置,否则无法使用网关相关功能。
|===
== 常见问题
=== 无法操作未升级的 member 集群
问题描述host 集群升级到 v4.1.0 以后,无法在{ks_product_left} Web 控制台中查看和操作未升级的 member 集群。
原因v4.1.0 与 v3.5.0 有许多 API 不兼容导致。
解决办法:
* 尽快升级 member 集群。
* 可在 member 集群升级前,通过 member 集群的 Web 控制台直接访问 member 集群。
=== member 集群的 Web 控制台无法登录
问题描述:在升级 member 集群前,通过 member 集群的 Web 控制台无法登录任何用户,提示"incorrect username or password"。
原因:{ks_product_right} v3.x 默认禁止直接访问 member 集群的 Web 控制台。
解决办法:
. 执行以下命令,增加如下配置。
+
--
[,bash]
----
kubectl -n kubesphere-system edit cm kubesphere-config
----
[,yaml]
----
authentication:
oauthOptions:
accessTokenMaxAge: 0
clients:
- name: kubesphere
secret: kubesphere
redirectURIs:
- '*'
----
--
. 执行以下命令重启 ks-apiserver即可登录 member 集群的 Web 控制台。
+
[,bash]
----
kubectl -n kubesphere-system rollout restart deployment ks-apiserver
----
=== 升级脚本异常退出
问题描述:升级过程中,升级脚本异常退出,升级失败。
解决办法:执行以下命令,查看升级 Job 日志,排查升级失败原因。
[,bash]
----
kubectl -n kubesphere-system get job/prepare-upgrade
kubectl -n kubesphere-system get pod |grep prepare-upgrade
# 查看升级Job日志
kubectl -n kubesphere-system logs prepare-upgrade-gvc6p
----
[,bash]
----
kubectl -n kubesphere-system get job/ks-core-pre-upgrade
kubectl -n kubesphere-system get pod |grep ks-core-pre-upgrade
# 查看升级Job日志
kubectl -n kubesphere-system logs ks-core-pre-upgrade-4n7tp
----
[,bash]
----
kubectl -n kubesphere-system get job/ks-core-post-upgrade
kubectl -n kubesphere-system get pod |grep ks-core-post-upgrade
# 查看升级Job日志
kubectl -n kubesphere-system logs ks-core-post-upgrade-4nzhk
----
=== 自定义角色的权限项为空
问题描述:升级后,自定义角色的权限项为空,被赋予自定义角色的用户无法正常使用。
解决办法:
升级脚本 backup.sh 已帮助备份好自定义角色和自定义角色绑定,但由于权限变化,在升级时无法自动转换其权限,所以在升级后需要用户自行补充角色的权限。
. 使用升级脚本备份后,在 `backup-$timestamp/kse35-backup-iam-xxx.yaml` 路径下查看已经备份的自定义角色。
. 找到 `metadata.annotations[iam.kubesphere.io/aggregation-roles]`,用取到的值对比以下表格的 **3.x** 列中的名称,然后在{ks_product_left} Web 控制台找到对应的**描述**列中的权限名称。
+
--
[.admon.note,cols="a"]
|===
|说明
|
平台自定义角色请查阅以下**平台**表格,企业空间自定义角色请查阅以下**企业空间**表格,项目自定义角色请查阅以下**项目**表格,确认对应关系。
|===
--
**示例:**
已经备份好的平台自定义角色 `test` 的信息如下
```yaml
apiVersion: iam.kubesphere.io/v1alpha2
kind: GlobalRole
metadata:
annotations:
iam.kubesphere.io/aggregation-roles: '["role-template-view-roles","role-template-view-users","role-template-view-basic","role-template-manage-clusters","role-template-view-clusters"]'
kubesphere.io/alias-name: test-name
kubesphere.io/creator: admin
creationTimestamp: "2024-04-11T11:59:08Z"
generation: 3
name: test #自定义角色的名称
resourceVersion: "529194"
uid: a3ad5e39-2959-4e14-aa8f-e0c0ad8e6889
rules:
...
...
```
. 取到 `metadata.annotations[iam.kubesphere.io/aggregation-roles]` 的值,如下:
+
```yaml
'["role-template-view-roles","role-template-view-users","role-template-view-basic","role-template-manage-clusters","role-template-view-clusters"]'
```
. 对比以下**平台**表格,`metadata.annotations[iam.kubesphere.io/aggregation-roles]` 的各个值在表格的 **3.x** 列,对应的权限项在表格的**描述**列,故应该勾选**角色查看**、**用户查看**、**基础查看**、**集群管理**、**集群查看**。但因基础查看在 **4.1** 列被标记为 `none`,所以无法勾选**基础查看**。
. 在{ks_product_left} Web 控制台的**平台角色**页面编辑 `test` 角色的权限。
+
--
image:/images/ks-qkcp/zh/v4.1/edit-permission.png[ edit-permission, 100%]
勾选**角色查看**、**用户查看**、**集群管理**、**集群查看**。
image:/images/ks-qkcp/zh/v4.1/check-permission.png[ check-permission, 100%]
--
[.admon.attention,cols="a"]
|===
|注意
|
一些权限项在 v4.1.0 中已经移除,标记为 `none`。有些没有移除,但出于安全考虑无法再将此权限授权给自定义角色,标记为 `can not use`。标记为 `none` 或 `can not use` 的权限项,在编辑自定义角色的权限时,不能被勾选。
|===
**平台**
[%header,cols="1a,2a,2a"]
|===
| 描述 | 3.x | 4.1
|企业空间创建|role-template-create-workspaces| global-create-workspaces
|应用模版管理|role-template-manage-app-templates | `none`
|集群管理|role-template-manage-clusters | global-manage-clusters
|平台设置管理| role-template-manage-platform-settings | `can not use`
|角色管理| role-template-manage-roles | `can not use`
|用户管理|role-template-manage-users | `can not use`
|企业空间管理|role-template-manage-workspaces | global-manage-workspaces
|应用查看| role-template-view-app-templates | `none`
|基础查看|role-template-view-basic | `none`
|集群查看|role-template-view-clusters | global-view-clusters
|角色查看|role-template-view-roles | global-view-roles
|用户查看| role-template-view-users | global-view-users
|企业空间查看|role-template-view-workspaces | global-view-workspaces
|===
**企业空间**
[%header,cols="1a,2a,2a"]
|===
| 描述 | 3.x | 4.1
|DevOps 项目创建|role-template-create-devops | workspace-create-devops
|项目创建|role-template-create-projects | workspace-create-projects
|应用仓库管理|role-template-manage-app-repos | workspace-manage-app-repos
|应用模板管理|role-template-manage-app-templates | workspace-manage-app-templates
|DevOps 项目管理|role-template-manage-devops | workspace-manage-devops
|部门管理 |role-template-manage-groups | `none`
|成员管理|role-template-manage-members | `can not use`
|项目管理|role-template-manage-projects | workspace-manage-projects
|角色管理|role-template-manage-roles | `can not use`
|企业空间设置管理|role-template-manage-workspace-settings | `can not use`
|应用仓库查看|role-template-view-app-repos | workspace-view-app-repos
|应用模版查看|role-template-view-app-templates | workspace-view-app-templates
|基础查看|role-template-view-basic | `none`
|DevOps 项目查看|role-template-view-devops | workspace-view-devops
|部门查看|role-template-view-groups | `none`
|成员查看|role-template-view-members | workspace-view-members
|角色查看|role-template-view-roles | workspace-view-roles
|企业空间设置查看|role-template-view-workspace-settings | `can not use`
|===
**项目**
[%header,cols="1a,2a,2a"]
|===
| 描述 | 3.x | 4.1
|应用负载管理|role-template-manage-app-workloads | namespace-manage-app-workloads
|配置字典管理|role-template-manage-configmaps | namespace-manage-configmaps
|成员管理|role-template-manage-members | `can not use`
|项目设置管理|role-template-manage-project-settings | namespace-manage-project-settings
|角色管理|role-template-manage-roles | `can not use`
|保密字典管理|role-template-manage-secrets | namespace-manage-secrets
|服务账户管理|role-template-manage-serviceaccount | namespace-manage-serviceaccount
|持久卷声明管理|role-template-manage-volumes | namespace-manage-persistentvolumeclaims
|应用负载查看|role-template-view-app-workloads | namespace-manage-app-workloads
|基础查看|role-template-view-basic|`none`
|配置字典查看|role-template-view-configmaps | namespace-view-configmaps
|成员查看|role-template-view-members | namespace-view-members
|角色查看|role-template-view-roles | namespace-view-roles
|保密字典查看|role-template-view-secrets | namespace-view-secrets
|服务账户查看|role-template-view-serviceaccount | namespace-view-serviceaccount
|持久卷声明查看|role-template-view-volumes | namespace-view-persistentvolumeclaims
|===

View File

@ -0,0 +1,94 @@
---
title: "附录 1ks-core Helm Chart 升级参数"
weight: 05
---
== 升级 Job 配置
[%header,cols="2a,1a,2a"]
|===
| 选项 | 默认值 | 描述
| upgrade.enabled | true | bool - 是否启用升级组件
| upgrade.image.registry | "" | string - 设置升级 Job 的镜像仓库地址
| upgrade.image.repository | kse/ks-upgrade | string - 设置升级 Job 的镜像名称
| upgrade.image.tag | "" | string - 设置升级 Job 的镜像标签
| upgrade.image.pullPolicy | Always | string - 设置升级 Job 的镜像拉取策略
| upgrade.persistenceVolume.name | ks-upgrade | string - 设置升级 Job 的存储卷
| upgrade.persistenceVolume.storageClassName | "" | string - 设置升级 Job 的存储卷类
| upgrade.persistenceVolume.accessMode | ReadWriteOnce | string - 设置升级 Job 的存储卷访问模式
| upgrade.persistenceVolume.size | 5Gi | string - 设置升级 Job 的存储卷容量
| upgrade.resources.limit.cpu | 1 | string - 设置升级 Job 的 CPU 资源配额上限
| upgrade.resources.limit.memory | 1024Mi | string - 设置升级 Job 的 Memory 资源配额上限
| upgrade.resources.requests.cpu | 20m | string - 设置升级 Job 的 CPU 资源申请配额
| upgrade.resources.requests.memory | 100Mi | string - 设置升级 Job 的 Memory 资源申请配额
|===
== 升级应用配置
[%header,cols="2a,1a,2a"]
|===
| 选项 | 默认值 | 描述
| upgrade.config.storage.local.path | /tmp/ks-upgrade | string - 设置升级 Job 使用本地目录存储备份数据
| upgrade.config.storage.s3.endpoint | "" | string - 设置升级 Job 使用支持 S3 协议的对象存储服务备份数据,存储服务地址
| upgrade.config.storage.s3.region | "" | string - 设置 S3 服务数据存储区域
| upgrade.config.storage.s3.disableSSL | false | bool - 设置禁用 SSL 安全协议
| upgrade.config.storage.s3.forcePathStyle | false | bool - 设置 S3 客户端对桶使用路径式寻址
| upgrade.config.storage.s3.accessKeyID | "" | string - 设置 S3 服务账号的访问键,不使用凭证文件时是必需的
| upgrade.config.storage.s3.secretAccessKey | "" | string - 设置 S3 服务账号的访问密钥,不使用凭证文件时是必需的
| upgrade.config.storage.s3.sessionToken | "" | string - 设置 S3 服务的访问凭证文件
| upgrade.config.storage.s3.bucket | "" | string - 设置 S3 服务的存储桶
| upgrade.config.download.globalRegistryUrl | oci://hub.kubesphere.com.cn/kse-extensions | string - 设置扩展组件的仓库地址
| upgrade.config.download.file | - | 系统预留配置
| upgrade.config.download.http.timeout | 20 | int64 - 设置拉取扩展组件的超时时间
| upgrade.config.download.http.caBundle | "" | string - 设置扩展组件仓库的自签名证书的 base64 字符串,多个自签名证书合并字符串 base64
| upgrade.config.download.http.insecureSkipVerify | true | bool - 设置跳过扩展组件仓库 TLS 认证
| upgrade.config.download.oci | - | 系统预留配置
| upgrade.config.skipValidator | false | bool - 设置跳过升级 Job 版本校验,当前校验 KubeSphere 版本
|===
== 升级组件配置
[%header,cols="2a,1a,2a"]
|===
| 选项 | 默认值 | 描述
|upgrade.config.jobs.$ID.enabled |false |bool - 设置启用升级组件 $ID
|upgrade.config.jobs.$ID.priority |0 |int - 设置组件升级顺序的优先级
|upgrade.config.jobs.$ID.extensionRef.name |"" |string - 设置扩展组件名称
|upgrade.config.jobs.$ID.extensionRef.version |"" |string - 设置扩展组件版本
|===
== 升级组件清单
[%header,cols="1a,2a"]
|===
| ID | 名称/描述
| core | ks-core 核心组件
| iam | 多租户管理
| network | KubeSphere 网络,用于 IPPool 管理和 NetworkPolicy 管理
| devops | DevOps 系统
| storage-utils | KubeSphere 存储
| tower | KubeSphere 多集群代理连接
| kubefed | 联邦集群应用管理
| whizard-monitoring | WhizardTelemetry 监控
| whizard-notification | WhizardTelemetry 通知管理
| whizard-alerting | WhizardTelemetry 告警管理
| whizard-events | WhizardTelemetry 事件管理
| whizard-auditing | WhizardTelemetry 审计管理
| whizard-logging | WhizardTelemetry 日志管理
| whizard-telemetry-ruler | WhizardTelemetry 事件告警
| whizard-telemetry | WhizardTelemetry 平台服务
| vector | WhizardTelemetry 数据流水线
| metrics-server | Metrics Server集群核心监控数据的聚合器
| opensearch | 用于日志存储
| kubeedge | KubeEdge 边缘计算框架
| springcloud | Spring Cloud管理微服务、微服务配置和微服务网关
| servicemesh | KubeSphere 服务网格
| application | KubeSphere 应用商店管理
| dmp | RadonDB DMP云原生数据库管理平台
| gateway | KubeSphere 网关
|===

View File

@ -0,0 +1,10 @@
---
title: "升级{ks_product_left}"
keywords: "Kubernetes, {ks_product}, 升级"
description: "介绍如何升级{ks_product_both}。"
weight: 03
---
本节介绍如何升级{ks_product_left}。

View File

@ -1,12 +1,20 @@
---
<<<<<<< HEAD
title: "仅卸载 KubeSphere"
linkTitle: "仅卸载 KubeSphere"
=======
title: "仅卸载{ks_product_left}"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
keywords: "Kubernetes, {ks_product}, 仅卸载{ks_product_left}"
description: "介绍如何卸载{ks_product_left}。"
weight: 01
---
<<<<<<< HEAD
本节介绍如何卸载 KubeSphere Core即卸载{ks_product_left}。当前集群中运⾏的 Kubernetes 将不会被卸载。
=======
本节介绍如何卸载{ks_product_left}。当前集群中运行的 Kubernetes 将不会被卸载。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// Warning
include::../../../../_ks_components/admonitions/warning.adoc[]
@ -22,6 +30,7 @@ include::../../../../_ks_components/admonitions/admonEnd.adoc[]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc[]
<<<<<<< HEAD
== 操作步骤
执行以下命令卸载{ks_product_left}。
@ -29,4 +38,106 @@ include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-bac
[,bash]
----
helm -n kubesphere-system uninstall ks-core
----
----
=======
== 卸载扩展组件
. 登录任意集群节点,执行以下命令查看集群中所有的扩展组件。
+
[,bash]
----
kubectl get installplan
----
. 卸载指定扩展组件或所有扩展组件。
* 卸载指定扩展组件。
+
--
[,bash]
----
kubectl delete installplan {InstallPlan Name}
----
[.admon.note,cols="a"]
|===
|说明
|
可根据第一步的命令获取扩展组件的 `InstallPlan Name`。
|===
如果显示如下信息,表明该扩展组件卸载成功。
[,bash]
----
installplan.kubesphere.io "{InstallPlan Name}" deleted
----
--
* 卸载全部扩展组件。
+
--
[,bash]
----
kubectl delete installplan --all
----
输出信息应如下所示:
[,bash]
----
installplan.kubesphere.io "devops" deleted
installplan.kubesphere.io "dmp" deleted
installplan.kubesphere.io "gatekeeper" deleted
installplan.kubesphere.io "gateway" deleted
installplan.kubesphere.io "kubeedge" deleted
installplan.kubesphere.io "kubefed" deleted
installplan.kubesphere.io "metrics-server" deleted
installplan.kubesphere.io "network" deleted
installplan.kubesphere.io "openpitrix" deleted
installplan.kubesphere.io "opensearch" deleted
installplan.kubesphere.io "springcloud" deleted
installplan.kubesphere.io "storage-utils" deleted
installplan.kubesphere.io "tower" deleted
installplan.kubesphere.io "vector" deleted
installplan.kubesphere.io "whizard-alerting" deleted
installplan.kubesphere.io "whizard-auditing" deleted
installplan.kubesphere.io "whizard-events" deleted
installplan.kubesphere.io "whizard-logging" deleted
installplan.kubesphere.io "whizard-monitoring" deleted
installplan.kubesphere.io "whizard-notification" deleted
installplan.kubesphere.io "whizard-telemetry" deleted
installplan.kubesphere.io "whizard-telemetry-ruler" deleted
----
再次执行以下命令,如果显示 No resources found表明所有扩展组件都已卸载。
[,bash]
----
kubectl get installplan
----
--
== 卸载 ks-core
卸载 ks-core 之前,请确保集群中的扩展组件都已被卸载,即执行 `kubectl get installplan` 命令后显示 No resources found。
. 执行以下命令卸载 ks-core。
+
[,bash]
----
helm del -n kubesphere-system ks-core
----
. 执行以下命令,如果返回结果为空(如下所示),表明{ks_product_both}卸载成功。
+
--
[,bash]
----
root@xxx:~# helm list -n kubesphere-system
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
----
--
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,6 +1,10 @@
---
<<<<<<< HEAD
title: "卸载 Kubernetes 和 KubeSphere"
linkTitle: "卸载 Kubernetes 和 KubeSphere"
=======
title: "卸载 Kubernetes 和{ks_product_left}"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
keywords: "Kubernetes, {ks_product}, 卸载 Kubernetes 和{ks_product_left}"
description: "介绍如何卸载 Kubernetes 和{ks_product_left}。"
weight: 02
@ -26,14 +30,22 @@ include::../../../../_ks_components/admonitions/admonEnd.adoc[]
== 前提条件
<<<<<<< HEAD
* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息请参阅link:../../../03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere[安装 Kubernetes 和 KubeSphere]。
=======
* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息请参阅link:../../../03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere[安装 Kubernetes 和 KubeSphere 企业版]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
+
[.admon.note,cols="a"]
|===
|说明
|
<<<<<<< HEAD
如果您无法获取安装配置文件 **config-sample.yaml**您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,卸载过程可能会出现错误。
=======
如果您无法获取安装配置文件 **config-sample.yaml**您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere 企业版] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,卸载过程可能会出现错误。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
|===
* {empty}
@ -42,12 +54,21 @@ include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-bac
== 操作步骤
<<<<<<< HEAD
// ifeval::["{file_output_type}" == "pdf"]
// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[]
// endif::[]
// ifeval::["{file_output_type}" == "html"]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[]
=======
// ifeval::["{file_output_type}" == "html"]
// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[]
// endif::[]
// ifeval::["{file_output_type}" == "pdf"]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// endif::[]
+
@ -59,16 +80,32 @@ include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-tra
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
 ./kk delete cluster -f config-sample.yaml
----
=======
include::../../../../_ks_components/code/bash.adoc[]
 ./kk delete cluster -f config-sample.yaml
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
如果显示如下信息,则表明卸载成功:
// Bash
<<<<<<< HEAD
[,bash]
----
Pipeline[DeleteClusterPipeline] execute successful
----
=======
include::../../../../_ks_components/code/bash.adoc[]
Pipeline[DeleteClusterPipeline] execute successful
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--

View File

@ -1,9 +1,15 @@
---
<<<<<<< HEAD
title: "卸载 KubeSphere"
linkTitle: "卸载 KubeSphere"
keywords: "Kubernetes, KubeSphere, 卸载"
description: "介绍如何卸载 KubeSphere。"
layout: "second"
=======
title: "卸载{ks_product_left}"
keywords: "Kubernetes, {ks_product}, 卸载"
description: "介绍如何卸载{ks_product_left}。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 04
---

View File

@ -1,8 +1,13 @@
---
title: "添加集群节点"
<<<<<<< HEAD
linkTitle: "添加集群节点"
keywords: "Kubernetes, KubeSphere, 添加集群节点"
description: "介绍如何添加 KubeSphere 集群节点。"
=======
keywords: "Kubernetes, {ks_product}, 添加集群节点"
description: "介绍如何添加{ks_product_both}集群节点。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 01
---
@ -21,17 +26,33 @@ include::../../../../_ks_components/admonitions/admonEnd.adoc[]
== 前提条件
<<<<<<< HEAD
=======
* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包。
// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
* 新增节点的操作系统和版本须为 Ubuntu 16.04、Ubuntu 18.04、Ubuntu 20.04、Ubuntu 22.04、Debian 9、Debian 10、CentOS 7、CentOS Stream、RHEL 7、RHEL 8、SLES 15 或 openSUSE Leap 15。多个集群节点的操作系统可以不同。关于其它操作系统和版本支持请联系{ks_product_both}技术支持。
* 为确保集群具有足够的计算和存储资源,建议新增节点配置至少 8 个 CPU 核心16 GB 内存和 200 GB 磁盘空间。除此之外,建议在每台集群节点的 **/var/lib/docker**(对于 Docker或 **/var/lib/containerd**(对于 containerd 目录额外挂载至少 200 GB 磁盘空间用于存储容器运行时数据。
* 如果添加控制平面节点,您需要提前为集群配置高可用性。如果您使用负载均衡器,请确保负载均衡器监听所有控制平面节点的 6443 端口。有关更多信息请参阅link:../../../03-installation-and-upgrade/01-preparations/03-configure-high-availability/[配置高可用性]。
<<<<<<< HEAD
// * 如果您的集群节点无法连接互联网,您还需要准备一台 Linux 服务器用于创建私有镜像服务,该服务器必须与{ks_product_both}集群节点网络连通并且在 **/mnt/registry** 目录挂载至少 100 GB 磁盘空间。
:relfileprefix: ../../../
* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息请参阅xref:03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc[安装 Kubernetes 和 KubeSphere]。
=======
* 如果您的集群节点无法连接互联网,您还需要准备一台 Linux 服务器用于创建私有镜像服务,该服务器必须与{ks_product_both}集群节点网络连通并且在 **/mnt/registry** 目录挂载至少 100 GB 磁盘空间。
:relfileprefix: ../../../
* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息请参阅xref:03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc[安装 Kubernetes 和 KubeSphere 企业版]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
:relfileprefix: ./
@ -41,14 +62,28 @@ include::../../../../_ks_components/admonitions/warning.adoc[]
* 添加节点过程中不支持在 **config-sample.yaml** 配置文件中修改原有的集群配置。
<<<<<<< HEAD
* 如果您无法获取安装配置文件 **config-sample.yaml**您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,添加节点后集群可能会出现错误。
=======
* 如果您无法获取安装配置文件 **config-sample.yaml**您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere 企业版] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,添加节点后集群可能会出现错误。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
include::../../../../_ks_components/admonitions/admonEnd.adoc[]
--
== 操作步骤
<<<<<<< HEAD
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[]
=======
// ifeval::["{file_output_type}" == "html"]
// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[]
// endif::[]
// ifeval::["{file_output_type}" == "pdf"]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[]
// endif::[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
+
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-transferConfig.adoc[]
@ -63,7 +98,11 @@ include::../../../../_ks_components/code/bash.adoc[]
vi config-sample.yaml
<<<<<<< HEAD
----
=======
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 在 **config-sample.yaml** 文件的 **hosts** 参数下设置新增节点的信息。
@ -121,10 +160,18 @@ include::../../../_custom/installationAndUpgrade/installationAndUpgrade-code-add
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
kubectl get node
----
=======
include::../../../../_ks_components/code/bash.adoc[]
kubectl get node
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
如果显示新增节点的信息,则表明节点添加成功。
--

View File

@ -1,8 +1,13 @@
---
title: "删除集群节点"
<<<<<<< HEAD
linkTitle: "删除集群节点"
keywords: "Kubernetes, KubeSphere, 删除集群节点"
description: "介绍如何删除 KubeSphere 集群节点。"
=======
keywords: "Kubernetes, {ks_product}, 删除集群节点"
description: "介绍如何删除{ks_product_both}集群节点。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 02
---
@ -30,9 +35,19 @@ include::../../../../_ks_components/admonitions/admonEnd.adoc[]
== 前提条件
<<<<<<< HEAD
:relfileprefix: ../../../
您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息请参阅xref:03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc[安装 Kubernetes 和 KubeSphere]。
=======
* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包。
// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。
:relfileprefix: ../../../
* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息请参阅xref:03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc[安装 Kubernetes 和 KubeSphere 企业版]。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
:relfileprefix: ./
@ -40,7 +55,11 @@ include::../../../../_ks_components/admonitions/admonEnd.adoc[]
// Warning
include::../../../../_ks_components/admonitions/warning.adoc[]
<<<<<<< HEAD
如果您无法获取安装配置文件 **config-sample.yaml**您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,删除节点后集群可能会出现错误。
=======
如果您无法获取安装配置文件 **config-sample.yaml**您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere 企业版] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,删除节点后集群可能会出现错误。
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
include::../../../../_ks_components/admonitions/admonEnd.adoc[]
--
@ -48,32 +67,57 @@ include::../../../../_ks_components/admonitions/admonEnd.adoc[]
== 操作步骤
<<<<<<< HEAD
// ifeval::["{file_output_type}" == "pdf"]
// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[]
// endif::[]
// ifeval::["{file_output_type}" == "html"]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[]
=======
// ifeval::["{file_output_type}" == "html"]
// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[]
// endif::[]
// ifeval::["{file_output_type}" == "pdf"]
include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
// endif::[]
. 执行以下命令查看需要删除的节点的名称:
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
kubectl get node
----
=======
include::../../../../_ks_components/code/bash.adoc[]
kubectl get node
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令将需要删除的节点上运行的容器组驱逐到其他节点(将 <node name> 替换为需要删除的节点的名称):
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
kubectl drain <node name>
----
=======
include::../../../../_ks_components/code/bash.adoc[]
kubectl drain <node name>
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
+
@ -86,16 +130,25 @@ include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-tra
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
 ./kk delete node <node name> -f config-sample.yaml
----
=======
include::../../../../_ks_components/code/bash.adoc[]
 ./kk delete node <node name> -f config-sample.yaml
include::../../../../_ks_components/code/codeEnd.adoc[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
--
. 执行以下命令查看当前集群节点:
+
--
// Bash
<<<<<<< HEAD
[,bash]
----
kubectl get node
@ -103,3 +156,13 @@ kubectl get node
如果没有显示已删除节点的信息,则表明节点删除成功。
--
=======
include::../../../../_ks_components/code/bash.adoc[]
kubectl get node
include::../../../../_ks_components/code/codeEnd.adoc[]
如果没有显示已删除节点的信息,则表明节点删除成功。
--
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,9 +1,14 @@
---
title: "添加和删除集群节点"
<<<<<<< HEAD
linkTitle: "添加和删除集群节点"
keywords: "Kubernetes, KubeSphere, 添加集群节点, 删除集群节点"
description: "介绍如何添加和删除 KubeSphere 集群节点。"
layout: "second"
=======
keywords: "Kubernetes, {ks_product}, 添加集群节点, 删除集群节点"
description: "介绍如何添加和删除{ks_product_both}集群节点。"
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
weight: 05
---

View File

@ -1,5 +1,6 @@
---
title: "安装指南"
<<<<<<< HEAD
linkTitle: "安装指南"
keywords: "Kubernetes, KubeSphere, 安装, 升级, 卸载"
description: "介绍如何安装、升级和卸载 KubeSphere。"
@ -18,4 +19,44 @@ icon: "/images/docs/common/docs.svg"
|
暂不支持从{ks_product_left} v3.x 升级到 v4.1。
|===
|===
=======
keywords: "Kubernetes, {ks_product}, 安装, 升级, 卸载"
description: "介绍如何安装、升级和卸载{ks_product_left}。"
weight: 03
---
// 导出说明:此文档用于离线交付 pdf 版本,不可与 03-install-and-uninstall 同时存在。
本节介绍如何安装、升级和卸载{ks_product_left},以及如何添加和删除{ks_product_both}集群节点。
ifeval::["{file_output_type}" == "pdf"]
== 产品版本
本文档适用于{ks_product_left} v4.1.0 版本。
== 读者对象
本文档主要适用于以下读者:
* {ks_product_right}用户
* 交付工程师
* 运维工程师
* 售后工程师
== 修订记录
[%header,cols="1a,1a,3a"]
|===
|文档版本 |发布日期 |修改说明
|01
|{pdf_releaseDate}
|第一次正式发布。
|===
endif::[]
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3

View File

@ -1,4 +1,5 @@
---
<<<<<<< HEAD
title: 文档中心
css: scss/docs.scss
isDocsRoot: true
@ -40,4 +41,64 @@ section3:
titleRight: 想要在您的云上托管 KubeSphere?
btnContent: 与我们合作
btnLink: /partner/
=======
title: KubeSphere 企业版
weight: 45
css: scss/docs.scss
LinkTitle: KubeSphere 企业版
pdf_coverDocName: KubeSphere 企业版 v4.1.0
pdf_projectVersion: '4.1.0'
pdf_releaseDate: 2024-04-12
section1:
title: KubeSphere 企业版
content: 了解如何通过 KubeSphere 企业版构建并管理云原生应用程序。获取文档、示例代码与教程等信息。
image: /images/docs/banner.png
study_section:
- title: 了解
icon: icon-note_tree_duotone
children:
- title: 产品简介
children:
- title: 产品优势
url: 01-intro/01-introduction/
- title: 应用场景
url: 01-intro/03-scenarios/
- title: 上手
icon: icon-gamepad_2_duotone
children:
- title: 快速入门
children:
- title: 最小化安装
url: 02-quickstart/01-install-ks-core
- title: 安装示例组件
url: 02-quickstart/02-install-a-demo-extension
- title: 控制用户权限
url: 02-quickstart/03-control-user-permissions
- title: 管理
icon: icon-simulation_duotone
children:
- title: 管理指南
children:
- title: 扩展组件管理
url: 06-extension-user-guide
- title: 集群管理
url: 07-cluster-management
- title: 企业空间管理
url: 08-workspace-management
- title: 项目管理
url: 09-project-management
- title: 使用
icon: icon-apps_2_duotone
children:
- title: 扩展组件
children:
- title: DevOps
url: 11-use-extensions/01-devops
- title: 应用商店管理
url: 11-use-extensions/02-app-store
- title: Whizard 可观测平台
url: 11-use-extensions/05-observability-platform
- title: KubeSphere 网络
url: 11-use-extensions/11-network
>>>>>>> 33f730a984ccbc140ff5c4d2867db9592a37f2e3
---