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: README.md
+62-41
Original file line number
Diff line number
Diff line change
@@ -4,15 +4,20 @@ Before starting the installation process, you need:
4
4
5
5
- An Azure account
6
6
-[Create one now by clicking here](https://azure.microsoft.com/en-gb/free/)
7
-
- Azure [service principal](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal). This needs to have "Owner" IAM rights on the subscription and set up with "Group Administrator" ActiveDirectory role
8
-
- Log into [portal.azure.com](https://portal.azure.com/) and navigate to [Azure Active Directory](https://portal.azure.com/?quickstart=True#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview).
9
-
- Select the [Roles and Administrators](https://portal.azure.com/?quickstart=True#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RolesAndAdministrators)
10
-
- Select the role Groups Administrator
11
-
- Select "Add assignments" and add your service principal
7
+
- A user account with "Owner" IAM rights on the subscription
12
8
- A `.env` file with basic details about the environment.
13
9
- We provide an example of such file [here](.env.example).
14
10
-[Docker](https://docs.docker.com/engine/install/) installed on your machine, or better, a Gitpod workspace :)
15
11
12
+
## Azure authentication
13
+
14
+
For simplicity, this guide does **not** use an Azure [service principal](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal).
15
+
Authentication is done via an interactive URL, similar to this:
16
+
17
+
```shell
18
+
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code ABC123DEF to authenticate.
19
+
```
20
+
16
21
**To start the installation, execute:**
17
22
18
23
```shell
@@ -23,13 +28,13 @@ The whole process takes around twenty minutes. In the end, the following resourc
23
28
24
29
- an AKS cluster running Kubernetes v1.21.
25
30
- Azure load balancer.
26
-
-~~Azure MySQL database.~~ MySQL will be provided by Helm until [#5508](https://github.com/gitpod-io/gitpod/issues/5508) solved.
31
+
- Azure MySQL database.
27
32
- Azure Blob Storage.
28
33
- Azure DNS zone.
29
34
- Azure container registry.
30
35
-[calico](https://docs.projectcalico.org) as CNI and NetworkPolicy implementation.
31
36
-[cert-manager](https://cert-manager.io/) for self-signed SSL certificates.
32
-
-[Jaeger operator](https://github.com/jaegertracing/helm-charts/tree/main/charts/jaeger-operator) - and Jaeger deployment for gitpod distributed tracing.
37
+
-[Jaeger operator](https://github.com/jaegertracing/helm-charts/tree/main/charts/jaeger-operator) - and Jaeger deployment for Gitpod distributed tracing.
@@ -41,34 +46,62 @@ The whole process takes around twenty minutes. In the end, the following resourc
41
46
42
47
*After increasing the quota, retry the installation running `make install`*
43
48
49
+
- Some pods never start (`Init` state)
50
+
51
+
```shell
52
+
kubectl get pods -l component=proxy
53
+
NAME READY STATUS RESTARTS AGE
54
+
proxy-5998488f4c-t8vkh 0/1 Init 0/1 0 5m
55
+
```
56
+
57
+
The most likely reason is because the [DNS01 challenge](https://cert-manager.io/docs/configuration/acme/dns01/) has yet to resolve. If using `SETUP_MANAGED_DNS`, you will need to update your DNS records to point to the Azure DNS zone nameserver.
58
+
59
+
Once the DNS record has been updated, you will need to delete all Cert Manager pods to retrigger the certificate request
60
+
61
+
```shell
62
+
kubectl delete pods -n cert-manager --all
63
+
```
64
+
65
+
After a few minutes, you should see the `https-certificate` become ready.
0 commit comments