mirror of https://github.com/istio/istio.io.git
zh: content/docs/tasks/traffic-management/app-health-check (#2629)
* zh: content/docs/tasks/traffic-management/app-health-check Keep consistent with the latest version Signed-off-by: ylf <1045438139@qq.com> * re-lint
This commit is contained in:
parent
96f0df0037
commit
b2a2e551b1
|
|
@ -45,18 +45,38 @@ liveness-6857c8775f-zdv9r 2/2 Running 0 1m
|
||||||
|
|
||||||
### 启用双向 TLS
|
### 启用双向 TLS
|
||||||
|
|
||||||
运行此命令以在默认 namespace 中启用 service 的双向 TLS。
|
要在默认命名空间中为服务启用双向 TLS,您必须配置身份验证策略和目标规则。
|
||||||
|
请按照以下步骤完成配置:
|
||||||
|
|
||||||
|
1. 要配置身份验证策略,请运行:
|
||||||
|
|
||||||
{{< text bash >}}
|
{{< text bash >}}
|
||||||
$ cat <<EOF | istioctl create -f -
|
$ kubectl apply -f - <<EOF
|
||||||
apiVersion: "authentication.istio.io/v1alpha1"
|
apiVersion: "authentication.istio.io/v1alpha1"
|
||||||
kind: "Policy"
|
kind: "Policy"
|
||||||
metadata:
|
metadata:
|
||||||
name: "example-1"
|
name: "default"
|
||||||
namespace: "default"
|
namespace: "default"
|
||||||
spec:
|
spec:
|
||||||
peers:
|
peers:
|
||||||
- mtls:
|
- mtls: {}
|
||||||
|
EOF
|
||||||
|
{{< /text >}}
|
||||||
|
|
||||||
|
1. 要配置目标规则,请运行:
|
||||||
|
|
||||||
|
{{< text bash >}}
|
||||||
|
$ kubectl apply -f - <<EOF
|
||||||
|
apiVersion: "networking.istio.io/v1alpha3"
|
||||||
|
kind: "DestinationRule"
|
||||||
|
metadata:
|
||||||
|
name: "default"
|
||||||
|
namespace: "default"
|
||||||
|
spec:
|
||||||
|
host: "*.default.svc.cluster.local"
|
||||||
|
trafficPolicy:
|
||||||
|
tls:
|
||||||
|
mode: ISTIO_MUTUAL
|
||||||
EOF
|
EOF
|
||||||
{{< /text >}}
|
{{< /text >}}
|
||||||
|
|
||||||
|
|
@ -69,28 +89,35 @@ $ kubectl apply -f <(istioctl kube-inject -f @samples/health-check/liveness-comm
|
||||||
|
|
||||||
并重复上一小节中的相同步骤以验证 liveness 探针是否工作正常。
|
并重复上一小节中的相同步骤以验证 liveness 探针是否工作正常。
|
||||||
|
|
||||||
|
{{< text bash >}}
|
||||||
|
$ kubectl get pod
|
||||||
|
NAME READY STATUS RESTARTS AGE
|
||||||
|
liveness-6857c8775f-zdv9r 2/2 Running 0 4m
|
||||||
|
{{< /text >}}
|
||||||
|
|
||||||
|
### 清理
|
||||||
|
|
||||||
|
删除上述步骤中添加的相互TLS策略和相应的目标规则:
|
||||||
|
|
||||||
|
1. 要删除双向 TLS 策略,请运行:
|
||||||
|
|
||||||
|
{{< text bash >}}
|
||||||
|
$ kubectl delete policies default
|
||||||
|
{{< /text >}}
|
||||||
|
|
||||||
|
1. 要删除相应的目标规则,请运行:
|
||||||
|
|
||||||
|
{{< text bash >}}
|
||||||
|
$ kubectl delete destinationrules default
|
||||||
|
{{< /text >}}
|
||||||
|
|
||||||
## 使用 http 请求选项的 liveness 和 readiness 探针
|
## 使用 http 请求选项的 liveness 和 readiness 探针
|
||||||
|
|
||||||
本节介绍了如何使用 HTTP 请求选项配置健康检查。
|
本节介绍了如何使用 HTTP 请求选项配置健康检查。
|
||||||
|
|
||||||
### 禁用双向 TLS 策略
|
### 禁用双向 TLS 策略
|
||||||
|
|
||||||
运行此命令删除双向 TLS 策略。
|
运行此命令以在默认 namespace 中部署 [liveness-http]({{< github_file >}}/samples/health-check/liveness-http.yaml):
|
||||||
|
|
||||||
{{< text bash >}}
|
|
||||||
$ cat <<EOF | istioctl delete -f -
|
|
||||||
apiVersion: "authentication.istio.io/v1alpha1"
|
|
||||||
kind: "Policy"
|
|
||||||
metadata:
|
|
||||||
name: "example-1"
|
|
||||||
namespace: "default"
|
|
||||||
spec:
|
|
||||||
peers:
|
|
||||||
- mtls:
|
|
||||||
EOF
|
|
||||||
{{< /text >}}
|
|
||||||
|
|
||||||
运行此命令以在默认 namespace 中部署 [liveness]({{< github_file >}}/samples/health-check/liveness-http.yaml):
|
|
||||||
|
|
||||||
{{< text bash >}}
|
{{< text bash >}}
|
||||||
$ kubectl apply -f <(istioctl kube-inject -f @samples/health-check/liveness-http.yaml@)
|
$ kubectl apply -f <(istioctl kube-inject -f @samples/health-check/liveness-http.yaml@)
|
||||||
|
|
@ -106,17 +133,37 @@ liveness-http-975595bb6-5b2z7c 2/2 Running 0 1m
|
||||||
|
|
||||||
### 启用双向 TLS 策略
|
### 启用双向 TLS 策略
|
||||||
|
|
||||||
运行此命令以在默认 namespace 中启用 service 的双向 TLS。
|
同样,通过添加命名空间范围的身份验证策略和目标规则,为默认命名空间中的服务启用双向 TLS:
|
||||||
|
|
||||||
|
1. 要配置身份验证策略,请运行:
|
||||||
|
|
||||||
{{< text bash >}}
|
{{< text bash >}}
|
||||||
$ cat <<EOF | istioctl create -f -
|
$ kubectl apply -f - <<EOF
|
||||||
apiVersion: "authentication.istio.io/v1alpha1"
|
apiVersion: "authentication.istio.io/v1alpha1"
|
||||||
kind: "Policy"
|
kind: "Policy"
|
||||||
metadata:
|
metadata:
|
||||||
name: "example-1"
|
name: "default"
|
||||||
namespace: "default"
|
namespace: "default"
|
||||||
spec:
|
spec:
|
||||||
peers:
|
peers:
|
||||||
|
- mtls: {}
|
||||||
|
EOF
|
||||||
|
{{< /text >}}
|
||||||
|
|
||||||
|
1. 要配置目标规则,请运行:
|
||||||
|
|
||||||
|
{{< text bash >}}
|
||||||
|
$ kubectl apply -f - <<EOF
|
||||||
|
apiVersion: "networking.istio.io/v1alpha3"
|
||||||
|
kind: "DestinationRule"
|
||||||
|
metadata:
|
||||||
|
name: "default"
|
||||||
|
namespace: "default"
|
||||||
|
spec:
|
||||||
|
host: "*.default.svc.cluster.local"
|
||||||
|
trafficPolicy:
|
||||||
|
tls:
|
||||||
|
mode: ISTIO_MUTUAL
|
||||||
EOF
|
EOF
|
||||||
{{< /text >}}
|
{{< /text >}}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue