Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Rke
Commits
23aebac4
Commit
23aebac4
authored
6 years ago
by
Sebastiaan van Steenis
Committed by
Alena Prokharchyk
6 years ago
Browse files
Options
Download
Email Patches
Plain Diff
Add AWS cloudprovider config
parent
1938b880
release/v1.3
1.2.5
enable_fossa
githubaction-go-generate-2022-01-19-14-09-53
githubaction-go-generate-2022-01-19-16-59-09
githubaction-go-generate-2022-02-02-16-53-10
githubaction-go-generate-2022-03-19-01-55-24
githubaction-go-generate-2022-03-19-02-28-40
githubaction-go-generate-2022-03-24-18-41-17
githubaction-go-generate-2022-03-24-19-00-43
githubaction-go-generate-2022-04-27-01-07-30
githubaction-go-generate-2022-04-27-16-36-37
githubaction-go-generate-2022-04-28-23-21-04
githubaction-go-generate-2022-04-29-00-20-33
githubaction-go-generate-2022-04-29-03-20-39
githubaction-go-generate-2022-04-29-03-34-38
githubaction-go-generate-2022-05-05-16-15-24
githubaction-go-generate-2022-05-06-15-36-45
githubaction-go-generate-2022-05-06-21-32-47
kinarashah-patch-1
label-opened-issues
master
rancherbot_port_2796_release/v1.2_6efce927fbafb32468ad2dc45acb64511f4a6f31
release/v0.2
release/v0.3
release/v1.0
release/v1.1
release/v1.1.10
release/v1.1.13
release/v1.1.2
release/v1.2
release/v1.2.1
revert-2326-rotate-encryption-keys
revert-2374-revert-2326-rotate-encryption-keys
revert-2541-no_selinux_relabel
v1.0
wg-10699
v1.3.11-rc2
v1.3.11-rc1
v1.3.10
v1.3.10-rc7
v1.3.10-rc6
v1.3.10-rc5
v1.3.10-rc4
v1.3.10-rc3
v1.3.10-rc2
v1.3.10-rc1
v1.3.9
v1.3.9-rc1
v1.3.8
v1.3.8-rc12
v1.3.8-rc11
v1.3.8-rc10
v1.3.8-rc9
v1.3.8-rc8
v1.3.8-rc7
v1.3.8-rc6
v1.3.8-rc5
v1.3.8-rc4
v1.3.8-rc3
v1.3.8-rc2
v1.3.8-rc1
v1.3.7
v1.3.7-rc1
v1.3.6
v1.3.6-rc1
v1.3.5
v1.3.5-rc1
v1.3.5-alpha1
v1.3.4
v1.3.4-rc1
v1.3.3
v1.3.3-rc6
v1.3.3-rc5
v1.3.3-rc4
v1.3.3-rc3
v1.3.3-rc2
v1.3.3-rc1
v1.3.2
v1.3.2-rc2
v1.3.2-rc1
v1.3.1
v1.3.1-rc1
v1.3.0
v1.3.0-rc20
v1.3.0-rc19
v1.3.0-rc18
v1.3.0-rc17
v1.3.0-rc16
v1.3.0-rc15
v1.3.0-rc14
v1.3.0-rc13
v1.3.0-rc12
v1.3.0-rc11
v1.3.0-rc10
v1.3.0-rc9
v1.3.0-rc8
v1.3.0-rc7
v1.3.0-rc6
v1.3.0-rc5
v1.3.0-rc4
v1.3.0-rc3
v1.3.0-rc2
v1.3.0-rc1
v1.2.20
v1.2.20-rc1
v1.2.19
v1.2.19-rc4
v1.2.19-rc3
v1.2.19-rc2
v1.2.19-rc1
v1.2.18
v1.2.18-rc1
v1.2.17
v1.2.17-rc1
v1.2.16
v1.2.16-rc1
v1.2.15
v1.2.15-rc1
v1.2.14
v1.2.14-rc2
v1.2.14-rc1
v1.2.13
v1.2.13-rc2
v1.2.13-rc1
v1.2.12
v1.2.12-rc1
v1.2.11
v1.2.11-rc0
v1.2.10
v1.2.10-rc0
v1.2.9
v1.2.9-rc2
v1.2.9-rc1
v1.2.8
v1.2.8-rc4
v1.2.8-rc3
v1.2.8-rc2
v1.2.8-rc1
v1.2.7
v1.2.7-rc1
v1.2.6
v1.2.6-rc6
v1.2.6-rc5
v1.2.6-rc4
v1.2.6-rc3
v1.2.6-rc2
v1.2.6-rc1
v1.2.5
v1.2.5-rc2
v1.2.5-rc1
v1.2.4
v1.2.4-rc9
v1.2.4-rc8
v1.2.4-rc7
v1.2.4-rc6
v1.2.4-rc5
v1.2.4-rc4
v1.2.4-rc3
v1.2.4-rc2
v1.2.4-rc1
v1.2.3
v1.2.3-rc1
v1.2.2
v1.2.2-rc6
v1.2.2-rc5
v1.2.2-rc4
v1.2.2-rc3
v1.2.2-rc2
v1.2.2-rc1
v1.2.1
v1.2.1-rc1
v1.2.0
v1.2.0-rc17
v1.2.0-rc16
v1.2.0-rc15
v1.2.0-rc14
v1.2.0-rc13
v1.2.0-rc12
v1.2.0-rc11
v1.2.0-rc10
v1.2.0-rc9
v1.2.0-rc8
v1.2.0-rc7
v1.2.0-rc6
v1.2.0-rc5
v1.2.0-rc4
v1.2.0-rc3
v1.2.0-rc2
v1.2.0-rc1
v1.1.19
v1.1.19-rc1
v1.1.18
v1.1.18-rc2
v1.1.18-rc1
v1.1.17
v1.1.17-rc2
v1.1.17-rc1
v1.1.16
v1.1.16-rc1
v1.1.15
v1.1.15-rc4
v1.1.15-rc3
v1.1.15-rc2
v1.1.15-rc1
v1.1.14
v1.1.14-rc3
v1.1.14-rc2
v1.1.14-rc1
v1.1.13
v1.1.13-rc3
v1.1.13-rc2
v1.1.13-rc1
v1.1.12
v1.1.12-rc1
v1.1.11
v1.1.11-rc6
v1.1.11-rc5
v1.1.11-rc4
v1.1.11-rc3
v1.1.11-rc2
v1.1.11-rc1
v1.1.10
v1.1.10-rc1
v1.1.9
v1.1.9-rc3
v1.1.9-rc2
v1.1.9-rc1
v1.1.8-rc1
v1.1.7
v1.1.6
v1.1.5
v1.1.5-rc9
v1.1.5-rc8
v1.1.5-rc7
v1.1.5-rc6
v1.1.5-rc5
v1.1.5-rc4
v1.1.5-rc3
v1.1.5-rc2
v1.1.5-rc1
v1.1.4
v1.1.4-rc2
v1.1.4-rc1
v1.1.3
v1.1.3-rc6
v1.1.3-rc5
v1.1.3-rc4
v1.1.3-rc3
v1.1.3-rc2
v1.1.3-rc1
v1.1.2
v1.1.2-rc4
v1.1.2-rc3
v1.1.2-rc1
v1.1.1
v1.1.1-rc1
v1.1.0
v1.1.0-rc19
v1.1.0-rc18
v1.1.0-rc17
v1.1.0-rc16
v1.1.0-rc15
v1.1.0-rc14
v1.1.0-rc13
v1.1.0-rc12
v1.1.0-rc11
v1.1.0-rc10
v1.1.0-rc9
v1.1.0-rc8
v1.1.0-rc7
v1.1.0-rc6
v1.1.0-rc5
v1.1.0-rc4
v1.1.0-rc3
v1.1.0-rc2
v1.1.0-rc1
v1.0.16
v1.0.16-rc1
v1.0.15
v1.0.15-rc2
v1.0.15-rc1
v1.0.14
v1.0.14-rc2
v1.0.14-rc1
v1.0.13
v1.0.13-rc1
v1.0.12
v1.0.12-rc1
v1.0.11
v1.0.11-rc1
v1.0.10
v1.0.10-rc1
v1.0.9
v1.0.9-rc2
v1.0.9-rc1
v1.0.8
v1.0.7
v1.0.7-rc3
v1.0.7-rc2
v1.0.7-rc1
v1.0.6
v1.0.6-rc4
v1.0.6-rc3
v1.0.6-rc2
v1.0.6-rc1
v1.0.5
v1.0.5-rc1
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.1-rc5
v1.0.1-rc4
v1.0.1-rc3
v1.0.1-rc2
v1.0.1-rc1
v1.0.0
v1.0.0-rc6
v1.0.0-rc5
v1.0.0-rc4
v1.0.0-rc3
v1.0.0-rc2
v1.0.0-rc1
v0.3.2
v0.3.2-rc3
v0.3.2-rc2
v0.3.2-rc1
v0.3.1
v0.3.1-rc3
v0.3.1-rc2
v0.3.1-rc1
v0.3.0
v0.3.0-rc12
v0.3.0-rc11
v0.3.0-rc10
v0.3.0-rc9
v0.3.0-rc8
v0.3.0-rc7
v0.3.0-rc6
v0.3.0-rc5
v0.3.0-rc4
v0.3.0-rc3
v0.3.0-rc2
v0.3.0-rc1
v0.2.11
v0.2.11-rc4
v0.2.11-rc3
v0.2.11-rc2
v0.2.11-rc1
v0.2.10
v0.2.9
v0.2.9-rc2
v0.2.9-rc1
v0.2.8
v0.2.7
v0.2.7-rc2
v0.2.7-rc1
v0.2.6
v0.2.6-rc1
v0.2.5
v0.2.5-rc3
v0.2.5-rc2
v0.2.5-rc1
v0.2.4
v0.2.4-rc1
v0.2.3
v0.2.3-rc6
v0.2.3-rc5
v0.2.3-rc4
v0.2.3-rc3
v0.2.3-rc2
v0.2.3-rc1
v0.2.2
v0.2.2-rc1
v0.2.1
v0.2.1-rc3
v0.2.1-rc2
v0.2.1-rc1
v0.2.0
v0.2.0-rc13
v0.2.0-rc12
v0.2.0-rc11
v0.2.0-rc10
v0.2.0-rc9
v0.2.0-rc8
v0.2.0-rc7
v0.2.0-rc6
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
cloudprovider/aws/aws.go
+31
-6
cloudprovider/aws/aws.go
cloudprovider/cloudprovider.go
+1
-1
cloudprovider/cloudprovider.go
cluster/plan.go
+3
-4
cluster/plan.go
with
35 additions
and
11 deletions
+35
-11
cloudprovider/aws/aws.go
+
31
-
6
View file @
23aebac4
package
aws
import
"github.com/rancher/types/apis/management.cattle.io/v3"
import
(
"bytes"
"fmt"
type
CloudProvider
struct
{
Name
string
}
"github.com/go-ini/ini"
"github.com/rancher/types/apis/management.cattle.io/v3"
)
const
(
AWSCloudProviderName
=
"aws"
AWSConfig
=
"AWSConfig"
)
type
CloudProvider
struct
{
Config
*
v3
.
AWSCloudProvider
Name
string
}
func
GetInstance
()
*
CloudProvider
{
return
&
CloudProvider
{}
}
func
(
p
*
CloudProvider
)
Init
(
cloudProviderConfig
v3
.
CloudProvider
)
error
{
p
.
Name
=
AWSCloudProviderName
if
cloudProviderConfig
.
AWSCloudProvider
==
nil
{
return
nil
}
p
.
Config
=
cloudProviderConfig
.
AWSCloudProvider
return
nil
}
func
(
p
*
CloudProvider
)
GetName
()
string
{
return
p
.
Name
}
func
(
p
*
CloudProvider
)
GenerateCloudConfigFile
()
(
string
,
error
)
{
return
""
,
nil
if
p
.
Config
==
nil
{
return
""
,
nil
}
// Generate INI style configuration
buf
:=
new
(
bytes
.
Buffer
)
cloudConfig
:=
ini
.
Empty
()
if
err
:=
ini
.
ReflectFrom
(
cloudConfig
,
p
.
Config
);
err
!=
nil
{
return
""
,
fmt
.
Errorf
(
"Failed to parse Openstack cloud config"
)
}
if
_
,
err
:=
cloudConfig
.
WriteTo
(
buf
);
err
!=
nil
{
return
""
,
err
}
return
buf
.
String
(),
nil
}
This diff is collapsed.
Click to expand it.
cloudprovider/cloudprovider.go
+
1
-
1
View file @
23aebac4
...
...
@@ -17,7 +17,7 @@ type CloudProvider interface {
func
InitCloudProvider
(
cloudProviderConfig
v3
.
CloudProvider
)
(
CloudProvider
,
error
)
{
var
p
CloudProvider
if
cloudProviderConfig
.
Name
==
aws
.
AWSCloudProviderName
{
if
cloudProviderConfig
.
AWSCloudProvider
!=
nil
||
cloudProviderConfig
.
Name
==
aws
.
AWSCloudProviderName
{
p
=
aws
.
GetInstance
()
}
if
cloudProviderConfig
.
AzureCloudProvider
!=
nil
||
cloudProviderConfig
.
Name
==
azure
.
AzureCloudProviderName
{
...
...
This diff is collapsed.
Click to expand it.
cluster/plan.go
+
3
-
4
View file @
23aebac4
...
...
@@ -13,7 +13,6 @@ import (
ref
"github.com/docker/distribution/reference"
"github.com/docker/docker/api/types"
"github.com/rancher/rke/cloudprovider/aws"
"github.com/rancher/rke/docker"
"github.com/rancher/rke/hosts"
"github.com/rancher/rke/k8s"
...
...
@@ -161,7 +160,7 @@ func (c *Cluster) BuildKubeAPIProcess(host *hosts.Host, prefixPath string) v3.Pr
"tls-cert-file"
:
pki
.
GetCertPath
(
pki
.
KubeAPICertName
),
"tls-private-key-file"
:
pki
.
GetKeyPath
(
pki
.
KubeAPICertName
),
}
if
len
(
c
.
CloudProvider
.
Name
)
>
0
&&
c
.
CloudProvider
.
Name
!=
aws
.
AWSCloudProviderName
{
if
len
(
c
.
CloudProvider
.
Name
)
>
0
{
CommandArgs
[
"cloud-config"
]
=
cloudConfigFileName
}
if
c
.
Authentication
.
Webhook
!=
nil
{
...
...
@@ -306,7 +305,7 @@ func (c *Cluster) BuildKubeControllerProcess(prefixPath string) v3.Process {
if
c
.
DinD
{
CommandArgs
[
"address"
]
=
"0.0.0.0"
}
if
len
(
c
.
CloudProvider
.
Name
)
>
0
&&
c
.
CloudProvider
.
Name
!=
aws
.
AWSCloudProviderName
{
if
len
(
c
.
CloudProvider
.
Name
)
>
0
{
CommandArgs
[
"cloud-config"
]
=
cloudConfigFileName
}
if
len
(
c
.
CloudProvider
.
Name
)
>
0
{
...
...
@@ -414,7 +413,7 @@ func (c *Cluster) BuildKubeletProcess(host *hosts.Host, prefixPath string) v3.Pr
if
host
.
Address
!=
host
.
InternalAddress
{
CommandArgs
[
"node-ip"
]
=
host
.
InternalAddress
}
if
len
(
c
.
CloudProvider
.
Name
)
>
0
&&
c
.
CloudProvider
.
Name
!=
aws
.
AWSCloudProviderName
{
if
len
(
c
.
CloudProvider
.
Name
)
>
0
{
CommandArgs
[
"cloud-config"
]
=
cloudConfigFileName
}
if
len
(
c
.
CloudProvider
.
Name
)
>
0
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help