[ko] Update outdated files in dev-1.23-ko.1 M17-24
This commit is contained in:
@@ -51,7 +51,7 @@ graph LR;
|
||||
인그레스는 외부에서 서비스로 접속이 가능한 URL, 로드 밸런스 트래픽, SSL / TLS 종료 그리고 이름-기반의 가상 호스팅을 제공하도록 구성할 수 있다. [인그레스 컨트롤러](/ko/docs/concepts/services-networking/ingress-controllers)는 일반적으로 로드 밸런서를 사용해서 인그레스를 수행할 책임이 있으며, 트래픽을 처리하는데 도움이 되도록 에지 라우터 또는 추가 프런트 엔드를 구성할 수도 있다.
|
||||
|
||||
인그레스는 임의의 포트 또는 프로토콜을 노출시키지 않는다. HTTP와 HTTPS 이외의 서비스를 인터넷에 노출하려면 보통
|
||||
[Service.Type=NodePort](/ko/docs/concepts/services-networking/service/#nodeport) 또는
|
||||
[Service.Type=NodePort](/ko/docs/concepts/services-networking/service/#type-nodeport) 또는
|
||||
[Service.Type=LoadBalancer](/ko/docs/concepts/services-networking/service/#loadbalancer) 유형의 서비스를 사용한다.
|
||||
|
||||
## 전제 조건들
|
||||
@@ -219,20 +219,98 @@ Events: <none>
|
||||
|
||||
{{< codenew file="service/networking/external-lb.yaml" >}}
|
||||
|
||||
IngressClass 리소스에는 선택적인 파라미터 필드가 있다. 이 클래스에 대한
|
||||
추가 구현 별 구성을 참조하는데 사용할 수 있다.
|
||||
인그레스클래스의 `.spec.parameters` 필드를 사용하여
|
||||
해당 인그레스클래스와 연관있는 환경 설정을 제공하는 다른 리소스를 참조할 수 있다.
|
||||
|
||||
#### 네임스페이스 범위의 파라미터
|
||||
사용 가능한 파라미터의 상세한 타입은
|
||||
인그레스클래스의 `.spec.parameters` 필드에 명시한 인그레스 컨트롤러의 종류에 따라 다르다.
|
||||
|
||||
{{< feature-state for_k8s_version="v1.22" state="beta" >}}
|
||||
### 인그레스클래스 범위
|
||||
|
||||
`Parameters` 필드에는 인그레스 클래스 구성을 위해 네임스페이스 별 리소스를 참조하는 데
|
||||
사용할 수 있는 `scope` 및 `namespace` 필드가 있다.
|
||||
`Scope` 필드의 기본값은 `Cluster` 이다. 즉, 기본값은 클러스터 범위의
|
||||
리소스이다. `Scope` 를 `Namespace` 로 설정하고 `Namespace` 필드를
|
||||
설정하면 특정 네임스페이스의 파라미터 리소스를 참조한다.
|
||||
인그레스 컨트롤러의 종류에 따라, 클러스터 범위로 설정한 파라미터의 사용이 가능할 수도 있고,
|
||||
또는 한 네임스페이스에서만 사용 가능할 수도 있다.
|
||||
|
||||
{{< codenew file="service/networking/namespaced-params.yaml" >}}
|
||||
{{< tabs name="tabs_ingressclass_parameter_scope" >}}
|
||||
{{% tab name="클러스터" %}}
|
||||
인그레스클래스 파라미터의 기본 범위는 클러스터 범위이다.
|
||||
|
||||
`.spec.parameters` 필드만 설정하고 `.spec.parameters.scope` 필드는 지정하지 않거나,
|
||||
`.spec.parameters.scope` 필드를 `Cluster`로 지정하면,
|
||||
인그레스클래스는 클러스터 범위의 리소스를 참조한다.
|
||||
파라미터의 `kind`(+`apiGroup`)는
|
||||
클러스터 범위의 API (커스텀 리소스일 수도 있음) 를 참조하며,
|
||||
파라미터의 `name`은
|
||||
해당 API에 대한 특정 클러스터 범위 리소스를 가리킨다.
|
||||
|
||||
예시는 다음과 같다.
|
||||
```yaml
|
||||
---
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: IngressClass
|
||||
metadata:
|
||||
name: external-lb-1
|
||||
spec:
|
||||
controller: example.com/ingress-controller
|
||||
parameters:
|
||||
# 이 인그레스클래스에 대한 파라미터는 "external-config-1" 라는
|
||||
# ClusterIngressParameter(API 그룹 k8s.example.net)에 기재되어 있다.
|
||||
# 이 정의는 쿠버네티스가
|
||||
# 클러스터 범위의 파라미터 리소스를 검색하도록 한다.
|
||||
scope: Cluster
|
||||
apiGroup: k8s.example.net
|
||||
kind: ClusterIngressParameter
|
||||
name: external-config-1
|
||||
```
|
||||
{{% /tab %}}
|
||||
{{% tab name="네임스페이스" %}}
|
||||
{{< feature-state for_k8s_version="v1.23" state="stable" >}}
|
||||
|
||||
`.spec.parameters` 필드를 설정하고
|
||||
`.spec.parameters.scope` 필드를 `Namespace`로 지정하면,
|
||||
인그레스클래스는 네임스페이스 범위의 리소스를 참조한다.
|
||||
사용하고자 하는 파라미터가 속한 네임스페이스를
|
||||
`.spec.parameters` 의 `namespace` 필드에 설정해야 한다.
|
||||
|
||||
파라미터의 `kind`(+`apiGroup`)는
|
||||
네임스페이스 범위의 API (예: 컨피그맵) 를 참조하며,
|
||||
파라미터의 `name`은
|
||||
`namespace`에 명시한 네임스페이스의 특정 리소스를 가리킨다.
|
||||
|
||||
네임스페이스 범위의 파라미터를 이용하여,
|
||||
클러스터 운영자가 워크로드에 사용되는 환경 설정(예: 로드 밸런서 설정, API 게이트웨이 정의)에 대한 제어를 위임할 수 있다.
|
||||
클러스터 범위의 파라미터를 사용했다면 다음 중 하나에 해당된다.
|
||||
|
||||
- 다른 팀의 새로운 환경 설정 변경을 적용하려고 할 때마다
|
||||
클러스터 운영 팀이 매번 승인을 해야 한다. 또는,
|
||||
- 애플리케이션 팀이 클러스터 범위 파라미터 리소스를 변경할 수 있게 하는
|
||||
[RBAC](/docs/reference/access-authn-authz/rbac/) 롤, 바인딩 등의 특별 접근 제어를
|
||||
클러스터 운영자가 정의해야 한다.
|
||||
|
||||
인그레스클래스 API 자신은 항상 클러스터 범위이다.
|
||||
|
||||
네임스페이스 범위의 파라미터를 참조하는 인그레스클래스 예시가
|
||||
다음과 같다.
|
||||
```yaml
|
||||
---
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: IngressClass
|
||||
metadata:
|
||||
name: external-lb-2
|
||||
spec:
|
||||
controller: example.com/ingress-controller
|
||||
parameters:
|
||||
# 이 인그레스클래스에 대한 파라미터는
|
||||
# "external-configuration" 환경 설정 네임스페이스에 있는
|
||||
# "external-config" 라는 IngressParameter(API 그룹 k8s.example.com)에 기재되어 있다.
|
||||
scope: Namespace
|
||||
apiGroup: k8s.example.com
|
||||
kind: IngressParameter
|
||||
namespace: external-configuration
|
||||
name: external-config
|
||||
```
|
||||
|
||||
{{% /tab %}}
|
||||
{{< /tabs >}}
|
||||
|
||||
### 사용중단(Deprecated) 어노테이션
|
||||
|
||||
@@ -565,6 +643,6 @@ Events:
|
||||
|
||||
## {{% heading "whatsnext" %}}
|
||||
|
||||
* [인그레스 API](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#ingress-v1beta1-networking-k8s-io)에 대해 배우기
|
||||
* [인그레스](/docs/reference/kubernetes-api/service-resources/ingress-v1/) API에 대해 배우기
|
||||
* [인그레스 컨트롤러](/ko/docs/concepts/services-networking/ingress-controllers/)에 대해 배우기
|
||||
* [NGINX 컨트롤러로 Minikube에서 인그레스 구성하기](/ko/docs/tasks/access-application-cluster/ingress-minikube/)
|
||||
|
||||
Reference in New Issue
Block a user