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
小 白蛋
Mizu
Commits
81952b19
Commit
81952b19
authored
3 years ago
by
Andrey Pokhilko
Browse files
Options
Download
Plain Diff
Merge branch 'develop' of github.com:up9inc/mizu into feat/oas-parameter-patterns
parents
14efe14f
f19c2f08
feat/oas-parameter-patterns
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
cli/cmd/checkRunner.go
+9
-14
cli/cmd/checkRunner.go
shared/kubernetes/provider.go
+9
-5
shared/kubernetes/provider.go
with
18 additions
and
19 deletions
+18
-19
cli/cmd/checkRunner.go
+
9
-
14
View file @
81952b19
...
...
@@ -193,26 +193,21 @@ func checkK8sResources(ctx context.Context, kubernetesProvider *kubernetes.Provi
}
func
checkPodResourcesExist
(
ctx
context
.
Context
,
kubernetesProvider
*
kubernetes
.
Provider
)
bool
{
exist
,
err
:=
kubernetesProvider
.
DoesPodExist
(
ctx
,
config
.
Config
.
MizuResourcesNamespace
,
kubernetes
.
ApiServerPodName
)
tapResourcesExist
:=
checkResourceExist
(
kubernetes
.
ApiServerPodName
,
"pod"
,
exist
,
err
)
if
!
tapResourcesExist
{
if
pods
,
err
:=
kubernetesProvider
.
ListPodsByAppLabel
(
ctx
,
config
.
Config
.
MizuResourcesNamespace
,
kubernetes
.
ApiServerPodName
);
err
!=
nil
{
logger
.
Log
.
Errorf
(
"%v error checking if '%v' pod is running, err: %v"
,
fmt
.
Sprintf
(
uiUtils
.
Red
,
"✗"
),
kubernetes
.
ApiServerPodName
,
err
)
return
false
}
if
pod
,
err
:=
kubernetesProvider
.
GetPod
(
ctx
,
config
.
Config
.
MizuResourcesNamespace
,
kubernetes
.
ApiServerPodName
);
err
!=
nil
{
logger
.
Log
.
Errorf
(
"%v error checking if '%v' pod exists, err: %v"
,
fmt
.
Sprintf
(
uiUtils
.
Red
,
"✗"
),
kubernetes
.
ApiServerPodName
,
err
)
}
else
if
len
(
pods
)
==
0
{
logger
.
Log
.
Errorf
(
"%v '%v' pod doesn't exist"
,
fmt
.
Sprintf
(
uiUtils
.
Red
,
"✗"
),
kubernetes
.
ApiServerPodName
)
return
false
}
else
if
kubernetes
.
IsPodRunning
(
pod
)
{
logger
.
Log
.
Infof
(
"%v '%v' pod running"
,
fmt
.
Sprintf
(
uiUtils
.
Green
,
"√"
),
kubernetes
.
ApiServerPodName
)
}
else
{
}
else
if
!
kubernetes
.
IsPodRunning
(
&
pods
[
0
])
{
logger
.
Log
.
Errorf
(
"%v '%v' pod not running"
,
fmt
.
Sprintf
(
uiUtils
.
Red
,
"✗"
),
kubernetes
.
ApiServerPodName
)
return
false
}
tapperRegex
:=
regexp
.
MustCompile
(
fmt
.
Sprintf
(
"^%s.*"
,
kubernetes
.
TapperPodName
))
if
pods
,
err
:=
kubernetesProvider
.
ListAllPodsMatchingRegex
(
ctx
,
tapperRegex
,
[]
string
{
config
.
Config
.
MizuResourcesNamespace
});
err
!=
nil
{
logger
.
Log
.
Errorf
(
"%v error listing '%v' pods, err: %v"
,
fmt
.
Sprintf
(
uiUtils
.
Red
,
"✗"
),
kubernetes
.
TapperPodName
,
err
)
logger
.
Log
.
Infof
(
"%v '%v' pod running"
,
fmt
.
Sprintf
(
uiUtils
.
Green
,
"√"
),
kubernetes
.
ApiServerPodName
)
if
pods
,
err
:=
kubernetesProvider
.
ListPodsByAppLabel
(
ctx
,
config
.
Config
.
MizuResourcesNamespace
,
kubernetes
.
TapperPodName
);
err
!=
nil
{
logger
.
Log
.
Errorf
(
"%v error checking if '%v' pods are running, err: %v"
,
fmt
.
Sprintf
(
uiUtils
.
Red
,
"✗"
),
kubernetes
.
TapperPodName
,
err
)
return
false
}
else
{
tappers
:=
0
...
...
This diff is collapsed.
Click to expand it.
shared/kubernetes/provider.go
+
9
-
5
View file @
81952b19
...
...
@@ -489,11 +489,6 @@ func (provider *Provider) DoesDeploymentExist(ctx context.Context, namespace str
return
provider
.
doesResourceExist
(
deploymentResource
,
err
)
}
func
(
provider
*
Provider
)
DoesPodExist
(
ctx
context
.
Context
,
namespace
string
,
name
string
)
(
bool
,
error
)
{
podResource
,
err
:=
provider
.
clientSet
.
CoreV1
()
.
Pods
(
namespace
)
.
Get
(
ctx
,
name
,
metav1
.
GetOptions
{})
return
provider
.
doesResourceExist
(
podResource
,
err
)
}
func
(
provider
*
Provider
)
DoesServiceExist
(
ctx
context
.
Context
,
namespace
string
,
name
string
)
(
bool
,
error
)
{
serviceResource
,
err
:=
provider
.
clientSet
.
CoreV1
()
.
Services
(
namespace
)
.
Get
(
ctx
,
name
,
metav1
.
GetOptions
{})
return
provider
.
doesResourceExist
(
serviceResource
,
err
)
...
...
@@ -1043,6 +1038,15 @@ func (provider *Provider) ListAllRunningPodsMatchingRegex(ctx context.Context, r
return
matchingPods
,
nil
}
func
(
provider
*
Provider
)
ListPodsByAppLabel
(
ctx
context
.
Context
,
namespaces
string
,
labelName
string
)
([]
core
.
Pod
,
error
)
{
pods
,
err
:=
provider
.
clientSet
.
CoreV1
()
.
Pods
(
namespaces
)
.
List
(
ctx
,
metav1
.
ListOptions
{
LabelSelector
:
fmt
.
Sprintf
(
"app=%s"
,
labelName
)})
if
err
!=
nil
{
return
nil
,
err
}
return
pods
.
Items
,
err
}
func
(
provider
*
Provider
)
ListAllNamespaces
(
ctx
context
.
Context
)
([]
core
.
Namespace
,
error
)
{
namespaces
,
err
:=
provider
.
clientSet
.
CoreV1
()
.
Namespaces
()
.
List
(
ctx
,
metav1
.
ListOptions
{})
if
err
!=
nil
{
...
...
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