Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
K
Kubespray
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Model registry
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Mirror
Kubespray
Commits
9f3ed7d8
Unverified
Commit
9f3ed7d8
authored
5 years ago
by
Sergey
Committed by
GitHub
5 years ago
Browse files
Options
Downloads
Patches
Plain Diff
change ignore_errors: to when: in assert tasks (#5716)
parent
221b429c
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+41
-31
41 additions, 31 deletions
roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
with
41 additions
and
31 deletions
roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+
41
−
31
View file @
9f3ed7d8
...
...
@@ -7,38 +7,40 @@
-
kube-node
-
etcd
run_once
:
true
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
not
ignore_assert_errors
-
name
:
Stop if non systemd OS type
assert
:
that
:
ansible_service_mgr == "systemd"
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
not
ignore_assert_errors
-
name
:
Stop if unknown OS
assert
:
that
:
ansible_os_family in ['RedHat', 'CentOS', 'Fedora', 'Ubuntu', 'Debian', 'CoreOS', 'Coreos', 'Container Linux by CoreOS', 'Flatcar', 'Flatcar Container Linux by Kinvolk', 'Suse', 'ClearLinux', 'OracleLinux']
msg
:
"
{{
ansible_os_family
}}
is
not
a
known
OS"
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
not
ignore_assert_errors
-
name
:
Stop if unknown network plugin
assert
:
that
:
kube_network_plugin in ['calico', 'canal', 'flannel', 'weave', 'cloud', 'cilium', 'cni', 'contiv', 'kube-ovn', 'kube-router', 'macvlan']
msg
:
"
{{
kube_network_plugin
}}
is
not
supported"
when
:
kube_network_plugin is defined
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
-
kube_network_plugin is defined
-
not ignore_assert_errors
-
name
:
Stop if incompatible network plugin and cloudprovider
assert
:
that
:
kube_network_plugin != 'calico'
msg
:
"
Azure
and
Calico
are
not
compatible.
See
https://github.com/projectcalico/calicoctl/issues/949
for
details."
when
:
cloud_provider is defined and cloud_provider == 'azure'
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
-
cloud_provider is defined and cloud_provider == 'azure'
-
not ignore_assert_errors
-
name
:
Stop if unsupported version of Kubernetes
assert
:
that
:
kube_version is version(kube_version_min_required, '>=')
msg
:
"
The
current
release
of
Kubespray
only
support
newer
version
of
Kubernetes
than
{{
kube_version_min_required
}}
-
You
are
trying
to
apply
{{
kube_version
}}"
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
not
ignore_assert_errors
# simplify this items-list when https://github.com/ansible/ansible/issues/15753 is resolved
-
name
:
"
Stop
if
known
booleans
are
set
as
strings
(Use
JSON
format
on
CLI:
-e
\"
{'key':
true
}
\"
)"
...
...
@@ -52,25 +54,28 @@
-
{
name
:
download_always_pull
,
value
:
"
{{
download_always_pull
}}"
}
-
{
name
:
helm_enabled
,
value
:
"
{{
helm_enabled
}}"
}
-
{
name
:
openstack_lbaas_enabled
,
value
:
"
{{
openstack_lbaas_enabled
}}"
}
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
not
ignore_assert_errors
-
name
:
Stop if even number of etcd hosts
assert
:
that
:
groups.etcd|length is not divisibleby
2
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
inventory_hostname in groups['etcd']
when
:
-
not ignore_assert_errors
-
inventory_hostname in groups['etcd']
-
name
:
Stop if memory is too small for masters
assert
:
that
:
ansible_memtotal_mb >= minimal_master_memory_mb
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
inventory_hostname in groups['kube-master']
when
:
-
not ignore_assert_errors
-
inventory_hostname in groups['kube-master']
-
name
:
Stop if memory is too small for nodes
assert
:
that
:
ansible_memtotal_mb >= minimal_node_memory_mb
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
inventory_hostname in groups['kube-node']
when
:
-
not ignore_assert_errors
-
inventory_hostname in groups['kube-node']
# This assertion will fail on the safe side: One can indeed schedule more pods
# on a node than the CIDR-range has space for when additional pods use the host
...
...
@@ -81,8 +86,8 @@
assert
:
that
:
"
{{
(kubelet_max_pods
|
default(110))
|
int
<=
(2
**
(32
-
kube_network_node_prefix
|
int))
-
2
}}"
msg
:
"
Do
not
schedule
more
pods
on
a
node
than
inet
addresses
are
available."
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
-
not ignore_assert_errors
-
inventory_hostname in groups['k8s-cluster']
-
kube_network_node_prefix is defined
-
kube_network_plugin != 'calico'
...
...
@@ -90,43 +95,49 @@
-
name
:
Stop if ip var does not match local ips
assert
:
that
:
ip in ansible_all_ipv4_addresses
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
ip is defined
when
:
-
not ignore_assert_errors
-
ip is defined
-
name
:
Stop if access_ip is not pingable
command
:
ping -c1 {{ access_ip }}
when
:
access_ip is defined
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
-
access_ip is defined
-
not ignore_assert_errors
-
name
:
Stop if RBAC is not enabled when dashboard is enabled
assert
:
that
:
rbac_enabled
when
:
dashboard_enabled
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
-
dashboard_enabled
-
not ignore_assert_errors
-
name
:
Stop if RBAC is not enabled when OCI cloud controller is enabled
assert
:
that
:
rbac_enabled
when
:
cloud_provider is defined and cloud_provider == "oci"
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
-
cloud_provider is defined and cloud_provider == "oci"
-
not ignore_assert_errors
-
name
:
Stop if RBAC and anonymous-auth are not enabled when insecure port is disabled
assert
:
that
:
rbac_enabled and kube_api_anonymous_auth
when
:
kube_apiserver_insecure_port == 0 and inventory_hostname in groups['kube-master']
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
-
kube_apiserver_insecure_port == 0 and inventory_hostname in groups['kube-master']
-
not ignore_assert_errors
-
name
:
Stop if kernel version is too low
assert
:
that
:
ansible_kernel.split('-')[0] is version('4.8', '>=')
when
:
kube_network_plugin == 'cilium'
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
-
kube_network_plugin == 'cilium'
-
not ignore_assert_errors
-
name
:
Stop if bad hostname
assert
:
that
:
inventory_hostname is match("[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$")
msg
:
"
Hostname
must
consist
of
lower
case
alphanumeric
characters,
'.'
or
'-',
and
must
start
and
end
with
an
alphanumeric
character"
ignore_errors
:
"
{{
ignore_assert_errors
}}"
when
:
not
ignore_assert_errors
-
name
:
check cloud_provider value
assert
:
...
...
@@ -134,8 +145,7 @@
msg
:
"
If
set
the
'cloud_provider'
var
must
be
set
either
to
'generic',
'gce',
'aws',
'azure',
'openstack',
'vsphere',
or
external"
when
:
-
cloud_provider is defined
ignore_errors
:
"
{{
ignore_assert_errors
}}"
-
not ignore_assert_errors
tags
:
-
cloud-provider
-
facts
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment