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
4e553f0d
Commit
4e553f0d
authored
Dec 10, 2015
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #17425 from feiskyer/desc-ingress
Auto commit by PR queue bot
parents
4a22f2f5
0d611416
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
2 deletions
+46
-2
describe.go
pkg/kubectl/describe.go
+46
-2
No files found.
pkg/kubectl/describe.go
View file @
4e553f0d
...
@@ -37,6 +37,7 @@ import (
...
@@ -37,6 +37,7 @@ import (
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/types"
"k8s.io/kubernetes/pkg/types"
deploymentutil
"k8s.io/kubernetes/pkg/util/deployment"
deploymentutil
"k8s.io/kubernetes/pkg/util/deployment"
"k8s.io/kubernetes/pkg/util/intstr"
"k8s.io/kubernetes/pkg/util/sets"
"k8s.io/kubernetes/pkg/util/sets"
)
)
...
@@ -1008,11 +1009,53 @@ func (i *IngressDescriber) Describe(namespace, name string) (string, error) {
...
@@ -1008,11 +1009,53 @@ func (i *IngressDescriber) Describe(namespace, name string) (string, error) {
return
""
,
err
return
""
,
err
}
}
events
,
_
:=
i
.
Events
(
namespace
)
.
Search
(
ing
)
events
,
_
:=
i
.
Events
(
namespace
)
.
Search
(
ing
)
return
describeIngress
(
ing
,
events
)
endpoints
,
_
:=
i
.
Endpoints
(
namespace
)
.
Get
(
ing
.
Spec
.
Backend
.
ServiceName
)
service
,
_
:=
i
.
Services
(
namespace
)
.
Get
(
ing
.
Spec
.
Backend
.
ServiceName
)
return
describeIngress
(
ing
,
endpoints
,
service
,
events
)
}
func
describeIngressEndpoints
(
out
io
.
Writer
,
ing
*
extensions
.
Ingress
,
endpoints
*
api
.
Endpoints
,
service
*
api
.
Service
)
{
spName
:=
""
for
i
:=
range
service
.
Spec
.
Ports
{
sp
:=
&
service
.
Spec
.
Ports
[
i
]
switch
ing
.
Spec
.
Backend
.
ServicePort
.
Type
{
case
intstr
.
String
:
if
ing
.
Spec
.
Backend
.
ServicePort
.
StrVal
==
sp
.
Name
{
spName
=
sp
.
Name
}
case
intstr
.
Int
:
if
int
(
ing
.
Spec
.
Backend
.
ServicePort
.
IntVal
)
==
sp
.
Port
{
spName
=
sp
.
Name
}
}
}
fmt
.
Fprintf
(
out
,
"Endpoints:
\t
%s
\n
"
,
formatEndpoints
(
endpoints
,
sets
.
NewString
(
spName
)))
}
}
func
describeIngress
(
ing
*
extensions
.
Ingress
,
events
*
api
.
EventList
)
(
string
,
error
)
{
func
describeIngress
(
ing
*
extensions
.
Ingress
,
e
ndpoints
*
api
.
Endpoints
,
service
*
api
.
Service
,
e
vents
*
api
.
EventList
)
(
string
,
error
)
{
return
tabbedString
(
func
(
out
io
.
Writer
)
error
{
return
tabbedString
(
func
(
out
io
.
Writer
)
error
{
fmt
.
Fprintf
(
out
,
"Name:
\t
%s
\n
"
,
ing
.
Name
)
fmt
.
Fprintf
(
out
,
"Namespace:
\t
%s
\n
"
,
ing
.
Namespace
)
fmt
.
Fprintf
(
out
,
"Labels:
\t
%s
\n
"
,
labels
.
FormatLabels
(
ing
.
Labels
))
fmt
.
Fprintf
(
out
,
"Rules:
\n
"
)
for
_
,
rules
:=
range
ing
.
Spec
.
Rules
{
if
rules
.
HTTP
==
nil
{
continue
}
fmt
.
Fprintf
(
out
,
" Host
\t
Path
\t
Backend
\n
"
)
fmt
.
Fprintf
(
out
,
" ----
\t
----
\t
--------
\n
"
)
for
_
,
path
:=
range
rules
.
HTTP
.
Paths
{
fmt
.
Fprintf
(
out
,
" %s
\t
%s
\t
%s
\n
"
,
rules
.
Host
,
path
.
Path
,
backendStringer
(
&
path
.
Backend
))
}
}
fmt
.
Fprintf
(
out
,
"Backend:
\t
%v
\t
%v
\n
"
,
backendStringer
(
ing
.
Spec
.
Backend
),
loadBalancerStatusStringer
(
ing
.
Status
.
LoadBalancer
))
describeIngressEndpoints
(
out
,
ing
,
endpoints
,
service
)
describeIngressAnnotations
(
out
,
ing
.
Annotations
)
describeIngressAnnotations
(
out
,
ing
.
Annotations
)
if
events
!=
nil
{
if
events
!=
nil
{
DescribeEvents
(
events
,
out
)
DescribeEvents
(
events
,
out
)
...
@@ -1023,6 +1066,7 @@ func describeIngress(ing *extensions.Ingress, events *api.EventList) (string, er
...
@@ -1023,6 +1066,7 @@ func describeIngress(ing *extensions.Ingress, events *api.EventList) (string, er
// TODO: Move from annotations into Ingress status.
// TODO: Move from annotations into Ingress status.
func
describeIngressAnnotations
(
out
io
.
Writer
,
annotations
map
[
string
]
string
)
{
func
describeIngressAnnotations
(
out
io
.
Writer
,
annotations
map
[
string
]
string
)
{
fmt
.
Fprintf
(
out
,
"Annotations:
\n
"
)
for
k
,
v
:=
range
annotations
{
for
k
,
v
:=
range
annotations
{
if
!
strings
.
HasPrefix
(
k
,
"ingress"
)
{
if
!
strings
.
HasPrefix
(
k
,
"ingress"
)
{
continue
continue
...
...
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