You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The AWS Cloud Map Multi-cluster Service Discovery Controller for Kubernetes (K8s) implements the Kubernetes [multi-cluster services API](https://github.com/kubernetes/enhancements/tree/master/keps/sig-multicluster/1645-multi-cluster-services-api) specification, which allows services to communicate across multiple clusters. The implementation relies on [AWS Cloud Map](https://aws.amazon.com/cloud-map/) for enabling cross-cluster service discovery.
17
-
18
-
See the demo from AWS Container Day x KubeCon!
19
-
20
-
[](https://youtu.be/3f0Tv7IiQQw?t=24458)
16
+
The AWS Cloud Map Multi-cluster Service Discovery Controller for Kubernetes (K8s) implements the Kubernetes [KEP-1645: Multi-Cluster Services API](https://github.com/kubernetes/enhancements/tree/master/keps/sig-multicluster/1645-multi-cluster-services-api) and [KEP-2149: ClusterId for ClusterSet identification](https://github.com/kubernetes/enhancements/tree/master/keps/sig-multicluster/2149-clusterid), which allows services to communicate across multiple clusters. The implementation relies on [AWS Cloud Map](https://aws.amazon.com/cloud-map/) for enabling cross-cluster service discovery.
21
17
22
18
## Installation
23
19
@@ -37,7 +33,7 @@ Perform the following installation steps on each participating cluster.
37
33
38
34
#### Configure CoreDNS
39
35
40
-
Install the The CoreDNS multicluster plugin into each participating cluster. The multicluster plugin enables CoreDNS to lifecycle manage DNS records for `ServiceImport` objects.
36
+
Install the CoreDNS multicluster plugin into each participating cluster. The multicluster plugin enables CoreDNS to lifecycle manage DNS records for `ServiceImport` objects.
41
37
42
38
To install the plugin, run the following commands.
43
39
@@ -63,34 +59,34 @@ The controller must have sufficient IAM permissions to perform required Cloud Ma
63
59
64
60
## Usage
65
61
66
-
### Configure `id.k8s.io` and `clusterset.k8s.io`
62
+
### Configure `cluster.clusterset.k8s.io` and `clusterset.k8s.io`
67
63
68
-
`id.k8s.io` is a unique identifier that uniquely identifies a cluster.
64
+
`cluster.clusterset.k8s.io` is a unique identifier for the cluster.
69
65
70
-
`clusterset.k8s.io` is a unique identifier that uniquely identifies the set of clusters in your multicluster. This will be the same across all clusters in the set.
66
+
`clusterset.k8s.io` is an identifier that relates to the `ClusterSet`in which the cluster belongs.
71
67
72
68
```yaml
73
69
apiVersion: about.k8s.io/v1alpha1
74
70
kind: ClusterProperty
75
71
metadata:
76
-
name: id.k8s.io
72
+
name: cluster.clusterset.k8s.io
77
73
spec:
78
-
value: [Your cluster identifier]
74
+
value: [Your Cluster identifier]
79
75
---
80
76
apiVersion: about.k8s.io/v1alpha1
81
77
kind: ClusterProperty
82
78
metadata:
83
79
name: clusterset.k8s.io
84
80
spec:
85
-
value: [Your cluster set identifier]
81
+
value: [Your ClusterSet identifier]
86
82
```
87
83
88
84
**Example:**
89
85
```yaml
90
86
apiVersion: about.k8s.io/v1alpha1
91
87
kind: ClusterProperty
92
88
metadata:
93
-
name: id.k8s.io
89
+
name: cluster.clusterset.k8s.io
94
90
spec:
95
91
value: my-first-cluster
96
92
---
@@ -178,4 +174,4 @@ Join the channel with this [invite](https://join.slack.com/t/awsappmesh/shared_i
178
174
179
175
This project is distributed under the
180
176
[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0),
181
-
see [LICENSE](https://github.com/aws/aws-cloud-map-mcs-controller-for-k8s/blob/main/LICENSE) and [NOTICE](https://github.com/aws/aws-cloud-map-mcs-controller-for-k8s/blob/main/NOTICE) for more information.
177
+
see [LICENSE](https://github.com/aws/aws-cloud-map-mcs-controller-for-k8s/blob/main/LICENSE) and [NOTICE](https://github.com/aws/aws-cloud-map-mcs-controller-for-k8s/blob/main/NOTICE) for more information.
0 commit comments