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
b813ebad
Commit
b813ebad
authored
Sep 04, 2015
by
Piotr Szczesniak
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "GCE tokens behavior to new format"
parent
e724a521
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
12 deletions
+7
-12
configure-vm.sh
cluster/gce/configure-vm.sh
+1
-2
gce.go
pkg/cloudprovider/providers/gce/gce.go
+1
-2
token_source.go
pkg/cloudprovider/providers/gce/token_source.go
+5
-8
No files found.
cluster/gce/configure-vm.sh
View file @
b813ebad
...
...
@@ -540,11 +540,10 @@ grains:
- kubernetes-master
cloud: gce
EOF
if
!
[[
-z
"
${
PROJECT_ID
:-}
"
]]
&&
!
[[
-z
"
${
TOKEN_URL
:-}
"
]]
&&
!
[[
-z
"
${
TOKEN_BODY
:-}
"
]]
&&
!
[[
-z
"
${
NODE_NETWORK
:-}
"
]]
;
then
if
!
[[
-z
"
${
PROJECT_ID
:-}
"
]]
&&
!
[[
-z
"
${
TOKEN_URL
:-}
"
]]
&&
!
[[
-z
"
${
NODE_NETWORK
:-}
"
]]
;
then
cat
<<
EOF
>/etc/gce.conf
[global]
token-url =
${
TOKEN_URL
}
token-body =
${
TOKEN_BODY
}
project-id =
${
PROJECT_ID
}
network-name =
${
NODE_NETWORK
}
EOF
...
...
pkg/cloudprovider/providers/gce/gce.go
View file @
b813ebad
...
...
@@ -61,7 +61,6 @@ type GCECloud struct {
type
Config
struct
{
Global
struct
{
TokenURL
string
`gcfg:"token-url"`
TokenBody
string
`gcfg:"token-body"`
ProjectID
string
`gcfg:"project-id"`
NetworkName
string
`gcfg:"network-name"`
}
...
...
@@ -160,7 +159,7 @@ func newGCECloud(config io.Reader) (*GCECloud, error) {
}
}
if
cfg
.
Global
.
TokenURL
!=
""
{
tokenSource
=
newAltTokenSource
(
cfg
.
Global
.
TokenURL
,
cfg
.
Global
.
TokenBody
)
tokenSource
=
newAltTokenSource
(
cfg
.
Global
.
TokenURL
)
}
}
client
:=
oauth2
.
NewClient
(
oauth2
.
NoContext
,
tokenSource
)
...
...
pkg/cloudprovider/providers/gce/token_source.go
View file @
b813ebad
...
...
@@ -19,7 +19,6 @@ package gce_cloud
import
(
"encoding/json"
"net/http"
"strings"
"time"
"k8s.io/kubernetes/pkg/util"
...
...
@@ -60,7 +59,6 @@ func init() {
type
altTokenSource
struct
{
oauthClient
*
http
.
Client
tokenURL
string
tokenBody
string
throttle
util
.
RateLimiter
}
...
...
@@ -75,7 +73,7 @@ func (a *altTokenSource) Token() (*oauth2.Token, error) {
}
func
(
a
*
altTokenSource
)
token
()
(
*
oauth2
.
Token
,
error
)
{
req
,
err
:=
http
.
NewRequest
(
"
POST"
,
a
.
tokenURL
,
strings
.
NewReader
(
a
.
tokenBody
)
)
req
,
err
:=
http
.
NewRequest
(
"
GET"
,
a
.
tokenURL
,
nil
)
if
err
!=
nil
{
return
nil
,
err
}
...
...
@@ -88,24 +86,23 @@ func (a *altTokenSource) token() (*oauth2.Token, error) {
return
nil
,
err
}
var
tok
struct
{
AccessToken
string
`json:"accessToken"`
Expir
eTime
time
.
Time
`json:"expireTime
"`
AccessToken
string
`json:"accessToken"`
Expir
yTimeSeconds
int64
`json:"expiryTimeSeconds,string
"`
}
if
err
:=
json
.
NewDecoder
(
res
.
Body
)
.
Decode
(
&
tok
);
err
!=
nil
{
return
nil
,
err
}
return
&
oauth2
.
Token
{
AccessToken
:
tok
.
AccessToken
,
Expiry
:
t
ok
.
ExpireTime
,
Expiry
:
t
ime
.
Unix
(
tok
.
ExpiryTimeSeconds
,
0
)
,
},
nil
}
func
newAltTokenSource
(
tokenURL
,
tokenBody
string
)
oauth2
.
TokenSource
{
func
newAltTokenSource
(
tokenURL
string
)
oauth2
.
TokenSource
{
client
:=
oauth2
.
NewClient
(
oauth2
.
NoContext
,
google
.
ComputeTokenSource
(
""
))
a
:=
&
altTokenSource
{
oauthClient
:
client
,
tokenURL
:
tokenURL
,
tokenBody
:
tokenBody
,
throttle
:
util
.
NewTokenBucketRateLimiter
(
tokenURLQPS
,
tokenURLBurst
),
}
return
oauth2
.
ReuseTokenSource
(
nil
,
a
)
...
...
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