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
Copy file name to clipboardExpand all lines: modules/installation/proc-deploy-rhdh-instance-gke.adoc
+22-9Lines changed: 22 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,12 +8,21 @@
8
8
.Prerequisites
9
9
10
10
* A cluster administrator has installed the {product} Operator.
11
+
* You have subscribed to `registry.redhat.io`. For more information, see https://access.redhat.com/RegistryAuthentication[{company-name} Container Registry Authentication].
12
+
* You have installed `kubectl`. For more information, see https://kubernetes.io/docs/tasks/tools/#kubectl[Install kubetl].
13
+
14
+
* You have configured a domain name for your {product-short} instance.
15
+
* You have reserved a static external Premium IPv4 Global IP address that is not attached to any VM.
16
+
* You have configured the DNS records for your domain name to point to the IP address that have reseved. For more information see https://cloud.google.com/vpc/docs/reserve-static-external-ip-address#reserve_new_static[Reserve a new static external IP address]
17
+
+
18
+
[NOTE]
19
+
You need to create an `A` record with the value equal to the IP address. This can take up to one hour to propagate.
20
+
11
21
//* You have an {eks-short} cluster with {aws-short} Application Load Balancer (ALB) add-on installed. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html[Application load balancing on {eks-brand-name}] and https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html[Installing the AWS Load Balancer Controller add-on].
12
22
//* You have configured a domain name for your {product-short} instance. The domain name can be a hosted zone entry on Route 53 or managed outside of AWS. For more information, see https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-configuring.html[Configuring Amazon Route 53 as your DNS service] documentation.
13
23
//* You have an entry in the {aws-short} Certificate Manager (ACM) for your preferred domain name. Make sure to keep a record of your Certificate ARN.
14
-
* You have subscribed to `registry.redhat.io`. For more information, see https://access.redhat.com/RegistryAuthentication[{company-name} Container Registry Authentication].
15
24
//* You have set the context to the {eks-short} cluster in your current `kubeconfig`. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html[Creating or updating a kubeconfig file for an Amazon {eks-short} cluster].
16
-
* You have installed `kubectl`. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html[Installing or updating kubectl].
# TODO: this the name of your {product-short} instance
102
+
# This is the name of your {product-short} instance
94
103
name: my-rhdh
95
104
spec:
96
105
application:
@@ -107,7 +116,7 @@ spec:
107
116
----
108
117
--
109
118
110
-
. Set up a Google-managed certificate by creating a `ManagedCertificate` object that you will later attach to the Ingress.
119
+
. Set up a Google-managed certificate by creating a `ManagedCertificate` object which you will attach to the Ingress.
111
120
+
112
121
--
113
122
[source,yaml,subs="attributes+"]
@@ -121,9 +130,9 @@ spec:
121
130
- <rhdh_domain_name>
122
131
----
123
132
--
124
-
For more information about setting up a Google-managed certificate, see https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs?hl=en#setting_up_a_google-managed_certificate
133
+
For more information about setting up a Google-managed certificate, see https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs?hl=en#setting_up_a_google-managed_certificate[Setting up a Google-managed certificate].
125
134
126
-
. Create a `FrontendConfig` object to set a policy for redirecting to HTTPS. You will later attach this policy to the Ingress.
135
+
. Create a `FrontendConfig` object to set a policy for redirecting to HTTPS. You will attach this policy to the Ingress.
127
136
+
128
137
--
129
138
[source,yaml,subs="attributes+"]
@@ -138,7 +147,7 @@ spec:
138
147
enabled: true
139
148
----
140
149
--
141
-
For more information about setting a policy to redirect to HTTPS, see https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration?hl=en#https_redirect
150
+
For more information about setting a policy to redirect to HTTPS, see https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration?hl=en#https_redirect[HTTP to HTTPS redirects].
142
151
143
152
. Create an Ingress resource using the following template, customizing the names as needed:
144
153
+
@@ -182,10 +191,14 @@ spec:
182
191
[IMPORTANT]
183
192
Use the HTTPS protocol, not HTTP.
184
193
194
+
.Verification
195
+
196
+
Wait until the DNS name is responsive, indicating that your {product-short} instance is ready for use.
197
+
185
198
.Additional information
186
-
For more information on setting up GKE using Ingress with TLS, see https://github.com/GoogleCloudPlatform/gke-networking-recipes/tree/main/ingress/single-cluster/ingress-https
199
+
For more information on setting up {gke-short} using Ingress with TLS, see https://github.com/GoogleCloudPlatform/gke-networking-recipes/tree/main/ingress/single-cluster/ingress-https
187
200
188
-
For more information on setting up GKE with LoadBalancer instead of Ingress, see https://github.com/sumiranchugh/rhdh-gke-poc/tree/main
201
+
For more information on setting up {gke-short} with LoadBalancer instead of Ingress, see https://github.com/sumiranchugh/rhdh-gke-poc/tree/main
Copy file name to clipboardExpand all lines: modules/installation/proc-rhdh-deploy-gke-helm.adoc
+32-14Lines changed: 32 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,16 +4,27 @@
4
4
[id='proc-rhdh-deploy-gke-helm_{context}']
5
5
= Installing {product-short} on {gke-short} with the Helm chart
6
6
7
-
When you install the {product-short} Helm chart in {gke-name} ({gke-short}), it orchestrates the deployment of a {product-short} instance, which provides a robust developer platform within the {gke-short} ecosystem.
7
+
When you install the {product-short} Helm chart in {gke-brand-name} ({gke-short}), it orchestrates the deployment of a {product-short} instance, which provides a robust developer platform within the {gke-short} ecosystem.
8
8
9
9
.Prerequisites
10
+
* You have subscribed to `registry.redhat.io`. For more information, see https://access.redhat.com/RegistryAuthentication[{company-name} Container Registry Authentication].
11
+
* You have installed `kubectl`. For more information, see https://kubernetes.io/docs/tasks/tools/#kubectl[Install kubetl].
12
+
* You have installed the Google Cloud CLI. For more information, see https://cloud.google.com/sdk/docs/install[Install the gcloud CLI].
13
+
* You have logged in to your Google account and created a https://https://cloud.google.com/kubernetes-engine/docs/how-to/creating-an-autopilot-cluster[GKE Autopilot] or https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-zonal-cluster[GKE Standard] cluster.
14
+
* You have installed Helm 3 or the latest version. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/helm.html[Using Helm with Amazon {eks-short}].
15
+
16
+
* You have configured a domain name for your {product-short} instance.
17
+
* You have reserved a static external Premium IPv4 Global IP address that is not attached to any VM.
18
+
* You have configured the DNS records for your domain name to point to the IP address that have reseved. For more information see https://cloud.google.com/vpc/docs/reserve-static-external-ip-address#reserve_new_static[Reserve a new static external IP address]
19
+
+
20
+
[NOTE]
21
+
You need to create an `A` record with the value equal to the IP address. This can take up to one hour to propagate.
22
+
* You have installed Helm 3 or the latest. For more information, see https://helm.sh/docs/intro/install[Installing Helm].
10
23
11
24
//* You have an {eks-short} cluster with AWS Application Load Balancer (ALB) add-on installed. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html[Application load balancing on Amazon {product-short}] and https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html[Installing the AWS Load Balancer Controller add-on].
12
25
//* You have configured a domain name for your {product-short} instance. The domain name can be a hosted zone entry on Route 53 or managed outside of AWS. For more information, see https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-configuring.html[Configuring Amazon Route 53 as your DNS service] documentation.
13
26
//* You have an entry in the AWS Certificate Manager (ACM) for your preferred domain name. Make sure to keep a record of your Certificate ARN.
14
-
* You have subscribed to `registry.redhat.io`. For more information, see https://access.redhat.com/RegistryAuthentication[{company-name} Container Registry Authentication].
15
27
//* You have set the context to the {eks-short} cluster in your current `kubeconfig`. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html[Creating or updating a kubeconfig file for an Amazon {eks-short} cluster].
16
-
* You have installed `kubectl`. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html[Installing or updating kubectl].
17
28
//* You have installed Helm 3 or the latest. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/helm.html[Using Helm with Amazon {eks-short}].
<1> Enter your {gke-short} namespace in the command.
42
53
<2> Enter your username in the command.
43
54
<3> Enter your password in the command.
44
55
<4> Enter your email address in the command.
45
56
46
57
The created pull secret is used to pull the {product-short} images from the {company-name} Ecosystem.
47
58
--
48
59
49
-
. Set up a Google-managed certificate by creating a `ManagedCertificate` object that you will later attach to the Ingress.
60
+
. Set up a Google-managed certificate by creating a `ManagedCertificate` object that you will attach to the Ingress.
50
61
+
51
62
--
52
63
[source,yaml,subs="attributes+"]
@@ -60,9 +71,9 @@ spec:
60
71
- <rhdh_domain_name>
61
72
----
62
73
--
63
-
For more information about setting up a Google-managed certificate, see https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs?hl=en#setting_up_a_google-managed_certificate
74
+
For more information about setting up a Google-managed certificate, see https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs?hl=en#setting_up_a_google-managed_certificate[Setting up a Google-managed certificate].
64
75
65
-
. Create a `FrontendConfig` object to set a policy for redirecting to HTTPS. You will later attach this policy to the Ingress.
76
+
. Create a `FrontendConfig` object to set a policy for redirecting to HTTPS. You will attach this policy to the Ingress.
66
77
+
67
78
--
68
79
[source,yaml,subs="attributes+"]
@@ -77,7 +88,7 @@ spec:
77
88
enabled: true
78
89
----
79
90
--
80
-
For more information about setting a policy to redirect to HTTPS, see https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration?hl=en#https_redirect
91
+
For more information about setting a policy to redirect to HTTPS, see https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration?hl=en#https_redirect[HTTP to HTTPS redirects].
81
92
82
93
. Create a file named `values.yaml` using the following template:
Copy file name to clipboardExpand all lines: modules/installation/proc-rhdh-deploy-gke-operator.adoc
+23-13Lines changed: 23 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,22 +19,32 @@ For information about the OLM, see link:https://olm.operatorframework.io/docs/[O
19
19
20
20
// TODO: Compare with GKE OLM install prerequisites
21
21
22
-
//* You have set the context to the {eks-short} cluster in your current `kubeconfig`. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html[Creating or updating a kubeconfig file for an Amazon {eks-short} cluster].
23
-
24
-
* You have installed the Google `gcloud` CLI and you have logged in to your Google account. For more information, see https://cloud.google.com/sdk/docs/install[Installing or updating kubectl].
25
-
* You have installed `kubectl`. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html[Install the gcloud CLI].
26
22
* You have subscribed to `registry.redhat.io`. For more information, see https://access.redhat.com/RegistryAuthentication[{company-name} Container Registry Authentication].
23
+
27
24
* You have installed the Operator Lifecycle Manager (OLM). For more information about installation and troubleshooting, see https://operatorhub.io/how-to-install-an-operator#How-do-I-get-Operator-Lifecycle-Manager?[How do I get Operator Lifecycle Manager?]
25
+
26
+
* You have installed `kubectl`. For more information, see https://kubernetes.io/docs/tasks/tools/#kubectl[Install kubetl].
27
+
28
+
* You have installed the Google Cloud CLI. For more information, see https://cloud.google.com/sdk/docs/install[Install the gcloud CLI].
29
+
30
+
* You have logged in to your Google account and created a https://https://cloud.google.com/kubernetes-engine/docs/how-to/creating-an-autopilot-cluster[GKE Autopilot] or https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-zonal-cluster[GKE Standard] cluster.
31
+
32
+
////
33
+
[TBC] Are these prerequisites required for the operator install procedure or just the deployment procedure?
34
+
28
35
* You have configured a domain name for your {product-short} instance.
29
36
30
-
* You have created a https://https://cloud.google.com/kubernetes-engine/docs/how-to/creating-an-autopilot-cluster[GKE Autopilot] or https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-zonal-cluster[GKE Standard] cluster.
37
+
* You have reserved a static external Premium IPv4 Global IP address that is not attached to any VM.
38
+
39
+
* You have configured the DNS records for your domain name to point to the IP address that have reseved. For more information see https://cloud.google.com/vpc/docs/reserve-static-external-ip-address#reserve_new_static[Reserve a new static external IP address]
40
+
+
41
+
[NOTE]
42
+
You need to create an `A` record with the value equal to the IP address. This can take up to one hour to propagate.
43
+
////
31
44
32
-
(TBC)
33
-
Reserve a static external IP address. Chose a Premium IPv4 Global IP address for this example. Do not attach it to any VM.
Configure DNS records for your domain name to point to the IP address you just reserved – create an A record with the value equal to the IP address (this can take up to an hour to propagate).
37
-
(END TBC)
45
+
////
46
+
* You have set the context to the {eks-short} cluster in your current `kubeconfig`. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html[Creating or updating a kubeconfig file for an Amazon {eks-short} cluster].
. Update the default configuration of the operator to ensure that {product-short} resources can start correctly in {eks-short} using the following steps:
181
+
. Update the default configuration of the operator to ensure that {product-short} resources can start correctly in {gke-short} using the following steps:
172
182
.. Edit the `backstage-default-config` ConfigMap in the `rhdh-operator` namespace using the following command:
0 commit comments