Skip to content

Commit 3428190

Browse files
author
Gaurav Nelson
authored
Merge pull request #7977 from openshift-cherrypick-robot/cherry-pick-7797-to-enterprise-3.9
[enterprise-3.9] Bug#1452816 - fixes - Added required roles and permissions for all cloudproviders
2 parents 3f94501 + b595c6f commit 3428190

File tree

4 files changed

+88
-2
lines changed

4 files changed

+88
-2
lines changed

install_config/configuring_aws.adoc

+50-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,54 @@ volumes as persistent storage] for application data. After AWS is configured
1818
properly, some additional configurations will need to be completed on the
1919
{product-title} hosts.
2020

21+
[[configuring-aws-permissions]]
22+
== Permissions
23+
Configuring AWS for {product-title} requires the following permissions:
24+
25+
.Master Permissions
26+
[cols='1,2']
27+
|===
28+
29+
| Elastic Compute Cloud(EC2)
30+
|`ec2:DescribeVolume`, `ec2:CreateVolume`, `ec2:CreateTags`,
31+
`ec2:DescribeInstance`, `ec2:AttachVolume`, `ec2:DetachVolume`,
32+
`ec2:DeleteVolume`, `ec2:DescribeSubnets`, `ec2:CreateSecurityGroup`,
33+
`ec2:DescribeSecurityGroups`, `ec2:DescribeRouteTables`,
34+
`ec2:AuthorizeSecurityGroupIngress`
35+
36+
| Elastic Load Balancing
37+
| `elasticloadbalancing:DescribeTags`,
38+
`elasticloadbalancing:CreateLoadBalancerListeners`,
39+
`elasticloadbalancing:ConfigureHealthCheck`,
40+
`elasticloadbalancing:DeleteLoadBalancerListeners`,
41+
`elasticloadbalancing:RegisterInstancesWithLoadBalancer`,
42+
`elasticloadbalancing:DescribeLoadBalancers`,
43+
`elasticloadbalancing:CreateLoadBalancer`,
44+
`elasticloadbalancing:DeleteLoadBalancer`,
45+
`elasticloadbalancing:ModifyLoadBalancerAttributes`,
46+
`elasticloadbalancing:DescribeLoadBalancerAttributes`
47+
48+
|===
49+
50+
.Node Permissions
51+
[cols='1,2']
52+
|===
53+
54+
| Elastic Compute Cloud(EC2)
55+
| `ec2:DescribeInstance*`
56+
57+
|===
58+
59+
[IMPORTANT]
60+
====
61+
* Every master, node, and subnet must have the `KubernetesCluster: value` tag.
62+
* One security group, preferably the one linked to the nodes, must have the
63+
`KubernetesCluster: value` tag.
64+
** Do not tag all security groups with the `KubernetesCluster: value` tag or the
65+
Elastic Load Balancing (ELB) will not be able to create a load balancer.
66+
67+
====
68+
2169
[[configuring-aws-variables]]
2270
== Configuring AWS Variables
2371

@@ -152,12 +200,12 @@ container. Therefore, *_aws.conf_* should be in *_/etc/origin/_* instead of
152200

153201
Make sure the following environment variables are set in the
154202
ifdef::openshift-enterprise[]
155-
*_/etc/sysconfig/atomic-openshift-master-api_* file and
203+
*_/etc/sysconfig/atomic-openshift-master-api_* file and
156204
*_/etc/sysconfig/atomic-openshift-master-containers_* file on masters and the
157205
*_/etc/sysconfig/atomic-openshift-node_* file on nodes:
158206
endif::[]
159207
ifdef::openshift-origin[]
160-
*_/etc/sysconfig/origin-master-api_* file and
208+
*_/etc/sysconfig/origin-master-api_* file and
161209
*_/etc/sysconfig/origin-master-containers_* file on masters and the
162210
*_/etc/sysconfig/origin-node_* file on nodes:
163211
endif::[]

install_config/configuring_azure.adoc

+12
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,18 @@ Azure disk as persistent storage] for application data. After Azure is
1919
configured properly, some additional configurations need to be completed on the
2020
{product-title} hosts.
2121

22+
[[configuring-azure-permissions]]
23+
== Permissions
24+
Configuring Azure for {product-title} requires the following role:
25+
26+
[cols='1,3']
27+
|===
28+
29+
| Contributor
30+
| To create and manage all types of Azure resources.
31+
32+
|===
33+
2234
[[azure-configuration-file]]
2335
== The Azure Configuration File
2436

install_config/configuring_gce.adoc

+13
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,19 @@ volumes as persistent storage] for application data. After GCE is configured
1818
properly, some additional configurations will need to be completed on the
1919
{product-title} hosts.
2020

21+
[[configuring-gcp-permissions]]
22+
== Permissions
23+
Configuring Google Cloud Platform (GCP) for {product-title} requires the following role:
24+
25+
[cols='1,3']
26+
|===
27+
28+
| roles/owner
29+
| To create service accounts, cloud storage, instances, images, templates, Cloud
30+
DNS entries, and deploy load balancers and health checks. It is helpful to also
31+
have `delete` permissions to be able to redeploy the environment while testing.
32+
33+
|===
2134

2235
[[gce-configuring-masters]]
2336
== Configuring Masters

install_config/configuring_openstack.adoc

+13
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,19 @@ When deployed on link:https://www.openstack.org/[OpenStack], {product-title} can
1515
be configured to access OpenStack infrastructure, including
1616
xref:../install_config/persistent_storage/persistent_storage_cinder.adoc#install-config-persistent-storage-persistent-storage-cinder[using OpenStack Cinder volumes as persistent storage] for application data.
1717

18+
[[configuring-openstack-permissions]]
19+
== Permissions
20+
Configuring OpenStack for {product-title} requires the following role:
21+
22+
[cols='1,3']
23+
|===
24+
25+
| member
26+
| For creating assets(instances, networking ports, floating ips, volumes, and so
27+
on.) you need the member role for the tenant.
28+
29+
|===
30+
1831
[[configuring-openstack-variables]]
1932
== Configuring OpenStack Variables
2033
To set the required OpenStack variables, create a *_/etc/cloud.conf_* file with

0 commit comments

Comments
 (0)