Merge pull request #47474 from asa3311/sync-zh-139

[zh] sync /reference/labels-annotations-taints/_index troubleshoot-kubect
This commit is contained in:
Kubernetes Prow Robot 2024-08-18 00:47:03 -07:00 committed by GitHub
commit 2aa6efa9d5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 41 additions and 7 deletions

View File

@ -2364,6 +2364,38 @@ without a class specified will be assigned this default class.
当单个 IngressClass 资源将此注解设置为 `"true"`时,新的未指定 Ingress 类的 Ingress 当单个 IngressClass 资源将此注解设置为 `"true"`时,新的未指定 Ingress 类的 Ingress
资源将被设置为此默认类。 资源将被设置为此默认类。
<!--
### nginx.ingress.kubernetes.io/configuration-snippet
Type: Annotation
Example: `nginx.ingress.kubernetes.io/configuration-snippet: " more_set_headers \"Request-Id: $req_id\";\nmore_set_headers \"Example: 42\";\n"`
Used on: Ingress
You can use this annotation to set extra configuration on an Ingress that
uses the [NGINX Ingress Controller] (https://github.com/kubernetes/ingress-nginx/)
The `configuration-snippet` annotation is ignored
by default since version 1.9.0 of the ingress controller.
The NGINX ingress controller setting `allow-snippet-annotations.`
has to be explicitly enabled to
use this annotation.
Enabling the annotation can be dangerous in a multi-tenant cluster, as it can lead people with otherwise
limited permissions being able to retrieve all Secrets in the cluster.
-->
### nginx.ingress.kubernetes.io/configuration-snippet {#nginx-ingress-kubernetes-io-configuration-snippet}
类别:注解
例子:`nginx.ingress.kubernetes.io/configuration-snippet: " more_set_headers \"Request-Id: $req_id\";\nmore_set_headers \"Example: 42\";\n"`
用于Ingress
你可以使用此注解在使用 [NGINX Ingress Controller](https://github.com/kubernetes/ingress-nginx/) 的 Ingress 上设置额外配置。
自 Ingress 控制器 1.9.0 版本以来,`configuration-snippet` 注解默认会被忽略。
要使用此注解,必须显式启用 NGINX Ingress 控制器的 `allow-snippet-annotations` 设置。
在多租户集群中启用该注解可能是危险的,因为这可能导致权限受限的用户能够获取集群中的所有 Secret。
<!-- <!--
### kubernetes.io/ingress.class (deprecated) ### kubernetes.io/ingress.class (deprecated)

View File

@ -193,11 +193,13 @@ traffic to the API server.
<!-- <!--
## TLS problems ## TLS problems
* Additional tools required - `base64` and `openssl` version 3.0 or above.
The Kubernetes API server only serves HTTPS requests by default. In that case TLS problems The Kubernetes API server only serves HTTPS requests by default. In that case TLS problems
may occur due to various reasons, such as certificate expiry or chain of trust validity. may occur due to various reasons, such as certificate expiry or chain of trust validity.
--> -->
## TLS 问题 {#tls-problems} ## TLS 问题 {#tls-problems}
* 需要额外的工具 - `base64``openssl` v3.0 或更高版本。
Kubernetes API 服务器默认只为 HTTPS 请求提供服务。在这种情况下, Kubernetes API 服务器默认只为 HTTPS 请求提供服务。在这种情况下,
TLS 问题可能会因各种原因而出现,例如证书过期或信任链有效性。 TLS 问题可能会因各种原因而出现,例如证书过期或信任链有效性。
@ -215,7 +217,7 @@ Verify the expiry of these certificates:
验证这些证书的到期时间: 验证这些证书的到期时间:
```shell ```shell
openssl x509 -noout -dates -in $(kubectl config view --minify --output 'jsonpath={.clusters[0].cluster.certificate-authority}') kubectl config view --flatten --output 'jsonpath={.clusters[0].cluster.certificate-authority-data}' | base64 -d | openssl x509 -noout -dates
``` ```
<!-- <!--
@ -224,12 +226,12 @@ output:
输出为: 输出为:
```console ```console
notBefore=Sep 2 08:34:12 2023 GMT notBefore=Feb 13 05:57:47 2024 GMT
notAfter=Aug 31 08:34:12 2033 GMT notAfter=Feb 10 06:02:47 2034 GMT
``` ```
```shell ```shell
openssl x509 -noout -dates -in $(kubectl config view --minify --output 'jsonpath={.users[0].user.client-certificate}') kubectl config view --flatten --output 'jsonpath={.users[0].user.client-certificate-data}'| base64 -d | openssl x509 -noout -dates
``` ```
<!-- <!--
@ -238,8 +240,8 @@ output:
输出为: 输出为:
```console ```console
notBefore=Sep 2 08:34:12 2023 GMT notBefore=Feb 13 05:57:47 2024 GMT
notAfter=Sep 2 08:34:12 2026 GMT notAfter=Feb 12 06:02:50 2025 GMT
``` ```
<!-- <!--
@ -264,6 +266,6 @@ kubectl config view
<!-- <!--
If you previously used a helper tool (for example, `kubectl-oidc-login`), ensure that it is still If you previously used a helper tool (for example, `kubectl-oidc-login`), ensure that it is still
installed and configured correctly. installed and configured correctly.
--> -->
如果你之前使用了辅助工具(例如 `kubectl-oidc-login`),确保它仍然安装和配置正确。 如果你之前使用了辅助工具(例如 `kubectl-oidc-login`),确保它仍然安装和配置正确。