How to install Redmine on IBM Cloud kubernetes cluster » History » Version 2
Oliver Pinter, 2020-10-26 14:47
1 | 2 | Oliver Pinter | h1. Get Redmine on IBM Cloud |
---|---|---|---|
2 | |||
3 | You should have an IBM Cloud account, otherwise you can [register here]. |
||
4 | At the end of the tutorial you will have a cluster with Redmine up and runnning. |
||
5 | |||
6 | 1. We will provision a new Kubernetes Cluster for you if, you already have one skip to step **2** |
||
7 | 2. We will deploy the IBM Cloud Block Storage plug-in, if already have it skip to step **3** |
||
8 | 3. Redmine deployment |
||
9 | |||
10 | h2. Step 1 provision Kubernetes Cluster |
||
11 | |||
12 | * Click the **Catalog** button on the top |
||
13 | * Select **Service** from the catalog |
||
14 | * Search for **Kubernetes Service** and click on it |
||
15 | ![Kubernetes](/kubernetes-select.png) |
||
16 | * You are now at the Kubernetes deployment page, you need to specify some details about the cluster |
||
17 | * Choose a plan **standard** or **free**, the free plan only has one worker node and no subnet, to provision a standard cluster, you will need to upgrade you account to Pay-As-You-Go |
||
18 | * To upgrade to a Pay-As-You-Go account, complete the following steps: |
||
19 | |||
20 | * In the console, go to Manage > Account. |
||
21 | * Select Account settings, and click Add credit card. |
||
22 | * Enter your payment information, click Next, and submit your information |
||
23 | * Choose **classic** or **VPC**, read the [docs] and choose the most suitable type for yourself |
||
24 | ![VPC](/infra-select.png) |
||
25 | * Now choose your location settings, for more information please visit [Locations] |
||
26 | * Choose **Geography** (continent) |
||
27 | ![continent](/location-geo.png) |
||
28 | * Choose **Single** or **Multizone**, in single zone your data is only kept in on datacenter, on the other hand with Multizone it is distributed to multiple zones, thus safer in an unforseen zone failure |
||
29 | ![avail](/location-avail.png) |
||
30 | * Choose a **Worker Zone** if using Single zones or **Metro** if Multizone |
||
31 | ![worker](/location-worker.png) |
||
32 | * If you wish to use Multizone please set up your account with [VRF] or [enable Vlan spanning] |
||
33 | * If at your current location selection, there is no available Virtual LAN, a new Vlan will be created for you |
||
34 | |||
35 | * Choose a **Worker node setup** or use the preselected one, set **Worker node amount per zone** |
||
36 | ![worker-pool](/worker-pool.png) |
||
37 | * Choose **Master Service Endpoint**, In VRF-enabled accounts, you can choose private-only to make your master accessible on the private network or via VPN tunnel. Choose public-only to make your master publicly accessible. When you have a VRF-enabled account, your cluster is set up by default to use both private and public endpoints. For more information visit [endpoints]. |
||
38 | ![endpoints](/endpoints.png) |
||
39 | * Give cluster a **name** |
||
40 | |||
41 | ![name-new](/name-new.png) |
||
42 | * Give desired **tags** to your cluster, for more information visit [tags] |
||
43 | |||
44 | ![tags-new](/tasg-new.png) |
||
45 | * Click **create** |
||
46 | ![create-new](/create-new.png) |
||
47 | |||
48 | * Wait for you cluster to be provisioned |
||
49 | ![cluster-prepare](/cluster-prepare.png) |
||
50 | * Your cluster is ready for usage |
||
51 | |||
52 | ![cluster-ready](/cluster-done.png) |
||
53 | |||
54 | ## Step 2 deploy IBM Cloud Block Storage plug-in |
||
55 | The Block Storage plug-in is a persistent, high-performance iSCSI storage that you can add to your apps by using Kubernetes Persistent Volumes (PVs). |
||
56 | |||
57 | * Click the **Catalog** button on the top |
||
58 | * Select **Software** from the catalog |
||
59 | * Search for **IBM Cloud Block Storage plug-in** and click on it |
||
60 | ![Block](/block-search.png) |
||
61 | |||
62 | * On the application page Click in the _dot_ next to the cluster, you wish to use |
||
63 | * Click on **Enter or Select Namespace** and choose the default Namespace or use a custom one (if you get error please wait 30 minutes for the cluster to finalize) |
||
64 | ![block-c](/block-cluster.png) |
||
65 | * Give a **name** to this workspace |
||
66 | * Click **install** and wait for the deployment |
||
67 | ![block-create](/block-storage-create.png) |
||
68 | |||
69 | |||
70 | ## Step 3 deploy Redmine |
||
71 | |||
72 | We will deploy Redmine on our cluster |
||
73 | |||
74 | * Click the **Catalog** button on the top |
||
75 | * Select **Software** from the catalog |
||
76 | * Search for ** Redmine** and click on it |
||
77 | ![postg](/search.png) |
||
78 | |||
79 | * Please select IBM Kubernetes Service |
||
80 | ![target](/target-select.png) |
||
81 | |||
82 | * On the application page Click in the _dot_ next to the cluster, you wish to use |
||
83 | ![Cluster](/cluster-select.png) |
||
84 | * Click on **Enter or Select Namespace** and choose the default Namespace or use a custom one |
||
85 | ![Namespace](/details-namespace.png) |
||
86 | * Give a unique **name** to workspace, which you can easily recognize |
||
87 | ![Name](/details-name.png) |
||
88 | * Select which resource group you want to use, it's for access controll and billing purposes. For more information please visit [resource groups] |
||
89 | |||
90 | ![dr-resource](/details-resource.png) |
||
91 | |||
92 | * Give **tags** to your Redmine, for more information visit [tags] |
||
93 | |||
94 | ![redmine-tags](/details-tags.png) |
||
95 | |||
96 | * Click on **Parameters with default values**, You can set deployment values or use the default ones |
||
97 | |||
98 | ![def-val](/parameters.png) |
||
99 | |||
100 | * Please set the Redmine password in the parameters |
||
101 | ![pass](/password.png) |
||
102 | |||
103 | * After finishing everything, **tick** the box next to the agreements and click **install** |
||
104 | |||
105 | ![Install](/aggreement-create.png) |
||
106 | |||
107 | * The Redmine workspace will start installing, wait a couple of minutes |
||
108 | |||
109 | ![ Redmine-install](/in-progress.png) |
||
110 | |||
111 | * Your Redmine workspace has been successfully deployed |
||
112 | |||
113 | ![Redmine-finsihed](/done.png) |
||
114 | |||
115 | ## Verify Redmine installation |
||
116 | |||
117 | * Go to [Resources] in your browser |
||
118 | * Click on **Clusters** |
||
119 | * Click on your Cluster |
||
120 | ![Resourcelect](/resource-select.png) |
||
121 | |||
122 | * Now you are at you clusters overview, here Click on **Actions** and **Web terminal** from the dropdown menu |
||
123 | |||
124 | |||
125 | ![Actions](/cluster-main.png) |
||
126 | |||
127 | * Click **install** - wait couple of minutes |
||
128 | |||
129 | ![terminal-install](/terminal-install.jpg) |
||
130 | |||
131 | * Click on **Actions** |
||
132 | * Click **Web terminal** --> a terminal will open up |
||
133 | |||
134 | * **Type** in the terminal, please change NAMESPACE to the namespace you choose at the deployment setup: |
||
135 | |||
136 | ```sh |
||
137 | $ kubectl get ns |
||
138 | ``` |
||
139 | ![get-ns](/get-ns.png) |
||
140 | |||
141 | |||
142 | ```sh |
||
143 | $ kubectl get pod -n NAMESPACE -o wide |
||
144 | ``` |
||
145 | ![get-pod](/get-pod.png) |
||
146 | |||
147 | |||
148 | ```sh |
||
149 | $ kubectl get service -n NAMESPACE |
||
150 | ``` |
||
151 | ![get-service](/get-service.png) |
||
152 | |||
153 | * Running Redmine service will be visible |
||
154 | * Copy the **External ip**, you can access the website on this IP |
||
155 | * Paste it into your browser |
||
156 | * Redmine welcome message will be visible |
||
157 | |||
158 | ![works](/welcome.png) |
||
159 | |||
160 | * Enter you password/username which you entered in the deployment step (default username is user) |
||
161 | |||
162 | ![login](/login.png) |
||
163 | |||
164 | * You arrived at the main Redmine page |
||
165 | |||
166 | ![in](/logged-in.png) |
||
167 | |||
168 | |||
169 | You have succesfully deployed Redmine IBM Cloud! |
||
170 | |||
171 | |||
172 | |||
173 | |||
174 | [IBM Cloud]: <http://cloud.ibm.com> |
||
175 | [Resources]: <http://cloud.ibm.com/resources> |
||
176 | [Register Here]: <http://cloud.ibm.com/registration> |
||
177 | [docs]: <https://cloud.ibm.com/docs/containers?topic=containers-infrastructure_providers> |
||
178 | [Locations]: <https://cloud.ibm.com/docs/containers?topic=containers-regions-and-zones#zones> |
||
179 | [VRF]: <https://cloud.ibm.com/docs/dl?topic=dl-overview-of-virtual-routing-and-forwarding-vrf-on-ibm-cloud> |
||
180 | [enable Vlan spanning]: <https://cloud.ibm.com/docs/vlans?topic=vlans-vlan-spanning#vlan-spanning> |
||
181 | [endpoints]: <https://cloud.ibm.com/docs/account?topic=account-service-endpoints-overview> |
||
182 | [tags]: <https://cloud.ibm.com/docs/account?topic=account-tag> |