Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
1b52e0ec
Commit
1b52e0ec
authored
Feb 05, 2016
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #20210 from jsafrane/devel/gce-tags
Auto commit by PR queue bot
parents
e3c58293
23cd0913
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
6 deletions
+32
-6
gce.go
pkg/cloudprovider/providers/gce/gce.go
+29
-4
gce_util.go
pkg/volume/gce_pd/gce_util.go
+1
-1
pd.go
test/e2e/pd.go
+2
-1
No files found.
pkg/cloudprovider/providers/gce/gce.go
View file @
1b52e0ec
...
@@ -17,6 +17,7 @@ limitations under the License.
...
@@ -17,6 +17,7 @@ limitations under the License.
package
gce
package
gce
import
(
import
(
"encoding/json"
"fmt"
"fmt"
"io"
"io"
"net"
"net"
...
@@ -1856,12 +1857,36 @@ func (gce *GCECloud) GetZone() (cloudprovider.Zone, error) {
...
@@ -1856,12 +1857,36 @@ func (gce *GCECloud) GetZone() (cloudprovider.Zone, error) {
},
nil
},
nil
}
}
// Create a new Persistent Disk, with the specified name & size, in the specified zone.
// encodeDiskTags encodes requested volume tags into JSON string, as GCE does
func
(
gce
*
GCECloud
)
CreateDisk
(
name
string
,
zone
string
,
sizeGb
int64
)
error
{
// not support tags on GCE PDs and we use Description field as fallback.
func
(
gce
*
GCECloud
)
encodeDiskTags
(
tags
map
[
string
]
string
)
(
string
,
error
)
{
if
len
(
tags
)
==
0
{
// No tags -> empty JSON
return
""
,
nil
}
enc
,
err
:=
json
.
Marshal
(
tags
)
if
err
!=
nil
{
return
""
,
err
}
return
string
(
enc
),
nil
}
// CreateDisk creates a new Persistent Disk, with the specified name & size, in
// the specified zone. It stores specified tags endoced in JSON in Description
// field.
func
(
gce
*
GCECloud
)
CreateDisk
(
name
string
,
zone
string
,
sizeGb
int64
,
tags
map
[
string
]
string
)
error
{
tagsStr
,
err
:=
gce
.
encodeDiskTags
(
tags
)
if
err
!=
nil
{
return
err
}
diskToCreate
:=
&
compute
.
Disk
{
diskToCreate
:=
&
compute
.
Disk
{
Name
:
name
,
Name
:
name
,
SizeGb
:
sizeGb
,
SizeGb
:
sizeGb
,
Description
:
tagsStr
,
}
}
createOp
,
err
:=
gce
.
service
.
Disks
.
Insert
(
gce
.
projectID
,
zone
,
diskToCreate
)
.
Do
()
createOp
,
err
:=
gce
.
service
.
Disks
.
Insert
(
gce
.
projectID
,
zone
,
diskToCreate
)
.
Do
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/volume/gce_pd/gce_util.go
View file @
1b52e0ec
...
@@ -147,7 +147,7 @@ func (gceutil *GCEDiskUtil) CreateVolume(c *gcePersistentDiskProvisioner) (volum
...
@@ -147,7 +147,7 @@ func (gceutil *GCEDiskUtil) CreateVolume(c *gcePersistentDiskProvisioner) (volum
return
""
,
0
,
err
return
""
,
0
,
err
}
}
err
=
cloud
.
CreateDisk
(
name
,
zone
.
FailureDomain
,
int64
(
requestGB
))
err
=
cloud
.
CreateDisk
(
name
,
zone
.
FailureDomain
,
int64
(
requestGB
)
,
*
c
.
options
.
CloudTags
)
if
err
!=
nil
{
if
err
!=
nil
{
glog
.
V
(
2
)
.
Infof
(
"Error creating GCE PD volume: %v"
,
err
)
glog
.
V
(
2
)
.
Infof
(
"Error creating GCE PD volume: %v"
,
err
)
return
""
,
0
,
err
return
""
,
0
,
err
...
...
test/e2e/pd.go
View file @
1b52e0ec
...
@@ -314,7 +314,8 @@ func createPD() (string, error) {
...
@@ -314,7 +314,8 @@ func createPD() (string, error) {
return
""
,
err
return
""
,
err
}
}
err
=
gceCloud
.
CreateDisk
(
pdName
,
testContext
.
CloudConfig
.
Zone
,
10
/* sizeGb */
)
tags
:=
map
[
string
]
string
{}
err
=
gceCloud
.
CreateDisk
(
pdName
,
testContext
.
CloudConfig
.
Zone
,
10
/* sizeGb */
,
tags
)
if
err
!=
nil
{
if
err
!=
nil
{
return
""
,
err
return
""
,
err
}
}
...
...
Write
Preview
Markdown
is supported
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