From 6a5f213ca04633e4ab54962dbdb81cd116c76405 Mon Sep 17 00:00:00 2001 From: "xin.li" Date: Sat, 23 Dec 2023 17:43:31 +0800 Subject: [PATCH] [zh-cn] sync access-cluster-api change-default-storage-class Signed-off-by: xin.li --- .../administer-cluster/access-cluster-api.md | 91 +++++++++++++------ .../change-default-storage-class.md | 13 ++- 2 files changed, 71 insertions(+), 33 deletions(-) diff --git a/content/zh-cn/docs/tasks/administer-cluster/access-cluster-api.md b/content/zh-cn/docs/tasks/administer-cluster/access-cluster-api.md index 83e000a80b..2d0424892b 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/access-cluster-api.md +++ b/content/zh-cn/docs/tasks/administer-cluster/access-cluster-api.md @@ -14,7 +14,7 @@ weight: 60 -本页展示了如何使用 Kubernetes API 访问集群 +本页展示了如何使用 Kubernetes API 访问集群。 ## {{% heading "prerequisites" %}} @@ -35,7 +35,7 @@ This page shows how to access clusters using the Kubernetes API. When accessing the Kubernetes API for the first time, use the Kubernetes command-line tool, `kubectl`. --> -首次访问 Kubernetes API 时,请使用 Kubernetes 命令行工具 `kubectl` 。 +首次访问 Kubernetes API 时,请使用 Kubernetes 命令行工具 `kubectl`。 ### 直接访问 REST API -kubectl 处理对 API 服务器的定位和身份验证。如果你想通过 http 客户端(如 `curl` 或 `wget`, +kubectl 处理对 API 服务器的定位和身份验证。如果你想通过 http 客户端(如 `curl`、`wget` 或浏览器)直接访问 REST API,你可以通过多种方式对 API 服务器进行定位和身份验证: 1. 以代理模式运行 kubectl(推荐)。 推荐使用此方法,因为它用存储的 apiserver 位置并使用自签名证书验证 API 服务器的标识。 @@ -86,7 +90,7 @@ kubectl 处理对 API 服务器的定位和身份验证。如果你想通过 htt 为防止中间人攻击,你需要将根证书导入浏览器。 使用 Go 或 Python 客户端库可以在代理模式下访问 kubectl。 @@ -237,7 +241,11 @@ describes how you can configure this as a cluster administrator. ### 编程方式访问 API @@ -254,17 +262,21 @@ Kubernetes 官方支持 [Go](#go-client)、[Python](#python-client)、[Java](#ja #### Go 客户端 {#go-client} * 要获取库,运行下列命令:`go get k8s.io/client-go/kubernetes-`, - 参见 [https://github.com/kubernetes/client-go/releases](https://github.com/kubernetes/client-go/releases) 查看受支持的版本。 + 参见 [https://github.com/kubernetes/client-go/releases](https://github.com/kubernetes/client-go/releases) + 查看受支持的版本。 * 基于 client-go 客户端编写应用程序。 {{< note >}} client-go 定义了自己的 API 对象,因此如果需要,从 client-go 而不是主仓库导入 API 定义,例如 `import "k8s.io/client-go/kubernetes"` 是正确做法。 @@ -303,7 +315,8 @@ func main() { ``` 如果该应用程序部署为集群中的一个 Pod,请参阅[从 Pod 内访问 API](/zh-cn/docs/tasks/access-application-cluster/access-cluster/#accessing-the-api-from-a-pod)。 @@ -314,7 +327,9 @@ Pod,请参阅[从 Pod 内访问 API](/zh-cn/docs/tasks/access-application-clus #### Python 客户端 {#python-client} 要使用 [Python 客户端](https://github.com/kubernetes-client/python),运行下列命令: `pip install kubernetes`。 @@ -322,7 +337,8 @@ To use [Python client](https://github.com/kubernetes-client/python), run the fol Python 客户端可以使用与 kubectl 命令行工具相同的 [kubeconfig 文件](/zh-cn/docs/concepts/configuration/organize-cluster-access-kubeconfig/) @@ -361,12 +377,14 @@ mvn install ``` -参阅[https://github.com/kubernetes-client/java/releases](https://github.com/kubernetes-client/java/releases) +参阅 [https://github.com/kubernetes-client/java/releases](https://github.com/kubernetes-client/java/releases) 了解当前支持的版本。 Java 客户端可以使用 kubectl 命令行所使用的 @@ -424,21 +442,28 @@ public class KubeConfigFileClientExample { #### .Net 客户端 {#dotnet-client} -要使用[.Net 客户端](https://github.com/kubernetes-client/csharp),运行下面的命令: +要使用 [.Net 客户端](https://github.com/kubernetes-client/csharp),运行下面的命令: `dotnet add package KubernetesClient --version 1.6.1`。 -参见[.Net 客户端库页面](https://github.com/kubernetes-client/csharp)了解更多安装选项。 +参见 [.Net 客户端库页面](https://github.com/kubernetes-client/csharp)了解更多安装选项。 关于可支持的版本,参见[https://github.com/kubernetes-client/csharp/releases](https://github.com/kubernetes-client/csharp/releases)。 -.Net 客户端可以使用与 kubectl CLI 相同的 [kubeconfig 文件](/zh-cn/docs/concepts/configuration/organize-cluster-access-kubeconfig/) -来定位并验证 API 服务器。 -参见[样例](https://github.com/kubernetes-client/csharp/blob/master/examples/simple/PodList.cs): +.Net 客户端可以使用与 kubectl CLI 相同的 +[kubeconfig 文件](/zh-cn/docs/concepts/configuration/organize-cluster-access-kubeconfig/)来定位并验证 +API 服务器。 +参见[样例](https://github.com/kubernetes-client/csharp/blob/master/examples/simple/PodList.cs): ```csharp using System; @@ -471,10 +496,14 @@ namespace simple #### JavaScript 客户端 {#javascript-client} @@ -503,14 +532,18 @@ k8sApi.listNamespacedPod('default').then((res) => { #### Haskell 客户端 {#haskell-client} -参考 [https://github.com/kubernetes-client/haskell/releases](https://github.com/kubernetes-client/haskell/releases) 了解支持的版本。 +参考 [https://github.com/kubernetes-client/haskell/releases](https://github.com/kubernetes-client/haskell/releases) +了解支持的版本。 [Haskell 客户端](https://github.com/kubernetes-client/haskell) 可以使用 kubectl 命令行所使用的 diff --git a/content/zh-cn/docs/tasks/administer-cluster/change-default-storage-class.md b/content/zh-cn/docs/tasks/administer-cluster/change-default-storage-class.md index d9bbe0422d..b6bf7736e7 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/change-default-storage-class.md +++ b/content/zh-cn/docs/tasks/administer-cluster/change-default-storage-class.md @@ -58,14 +58,17 @@ for details about addon manager and how to disable individual addons. ## 改变默认 StorageClass -1. 列出你的集群中的 StorageClasses: +1. 列出你的集群中的 StorageClass: ```shell kubectl get storageclass ``` + 输出类似这样: ```bash @@ -74,6 +77,9 @@ for details about addon manager and how to disable individual addons. gold kubernetes.io/gce-pd 1d ``` + 默认 StorageClass 以 `(default)` 标记。 -* 进一步了解 [PersistentVolumes](/zh-cn/docs/concepts/storage/persistent-volumes/) - +* 进一步了解 [PersistentVolume](/zh-cn/docs/concepts/storage/persistent-volumes/)。