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
29fadb35
Commit
29fadb35
authored
Sep 02, 2016
by
Angus Lees
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
openstack-heat: Drop flannel for cloud Routes API
parent
0b57371f
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
55 additions
and
64 deletions
+55
-64
config-default.sh
cluster/openstack-heat/config-default.sh
+2
-0
configure-salt.yaml
...nstack-heat/kubernetes-heat/fragments/configure-salt.yaml
+6
-1
provision-network-master.sh
...eat/kubernetes-heat/fragments/provision-network-master.sh
+1
-44
provision-network-node.sh
...-heat/kubernetes-heat/fragments/provision-network-node.sh
+0
-18
kubecluster.yaml
cluster/openstack-heat/kubernetes-heat/kubecluster.yaml
+21
-0
kubeminion.yaml
cluster/openstack-heat/kubernetes-heat/kubeminion.yaml
+4
-0
init.sls
cluster/saltbase/salt/docker/init.sls
+21
-1
No files found.
cluster/openstack-heat/config-default.sh
View file @
29fadb35
...
@@ -38,6 +38,8 @@ EXTERNAL_NETWORK=${EXTERNAL_NETWORK:-public}
...
@@ -38,6 +38,8 @@ EXTERNAL_NETWORK=${EXTERNAL_NETWORK:-public}
LBAAS_VERSION
=
${
LBAAS_VERSION
:-}
LBAAS_VERSION
=
${
LBAAS_VERSION
:-}
FIXED_NETWORK_CIDR
=
${
FIXED_NETWORK_CIDR
:-
10
.0.0.0/24
}
FIXED_NETWORK_CIDR
=
${
FIXED_NETWORK_CIDR
:-
10
.0.0.0/24
}
SERVICE_CLUSTER_IP_RANGE
=
${
SERVICE_CLUSTER_IP_RANGE
:-
10
.0.0.0/16
}
CLUSTER_IP_RANGE
=
${
CLUSTER_IP_RANGE
:-
10
.244.0.0/16
}
SWIFT_SERVER_URL
=
${
SWIFT_SERVER_URL
:-}
SWIFT_SERVER_URL
=
${
SWIFT_SERVER_URL
:-}
...
...
cluster/openstack-heat/kubernetes-heat/fragments/configure-salt.yaml
View file @
29fadb35
...
@@ -12,6 +12,7 @@ write_files:
...
@@ -12,6 +12,7 @@ write_files:
content
:
|
content
:
|
grains:
grains:
node_ip: $MASTER_IP
node_ip: $MASTER_IP
cbr-cidr: $MASTER_IP_RANGE
publicAddressOverride: $MASTER_IP
publicAddressOverride: $MASTER_IP
network_mode: openvswitch
network_mode: openvswitch
networkInterfaceName: eth0
networkInterfaceName: eth0
...
@@ -21,7 +22,7 @@ write_files:
...
@@ -21,7 +22,7 @@ write_files:
roles:
roles:
- $role
- $role
runtime_config: ""
runtime_config: ""
docker_opts: ""
docker_opts: "
--bridge=cbr0 --iptables=false --ip-masq=false
"
master_extra_sans: "DNS:kubernetes,DNS:kubernetes.default,DNS:kubernetes.default.svc,DNS:kubernetes.default.svc.cluster.local,DNS:kubernetes-master"
master_extra_sans: "DNS:kubernetes,DNS:kubernetes.default,DNS:kubernetes.default.svc,DNS:kubernetes.default.svc.cluster.local,DNS:kubernetes-master"
keep_host_etcd: true
keep_host_etcd: true
kube_user: $KUBE_USER
kube_user: $KUBE_USER
...
@@ -37,8 +38,11 @@ write_files:
...
@@ -37,8 +38,11 @@ write_files:
lb-version=$LBAAS_VERSION
lb-version=$LBAAS_VERSION
subnet-id=$SUBNET_ID
subnet-id=$SUBNET_ID
floating-network-id=$FLOATING_NETWORK_ID
floating-network-id=$FLOATING_NETWORK_ID
[Route]
router-id=$router_id
-
path
:
/srv/salt-overlay/pillar/cluster-params.sls
-
path
:
/srv/salt-overlay/pillar/cluster-params.sls
content
:
|
content
:
|
allocate_node_cidrs: "true"
service_cluster_ip_range: 10.246.0.0/16
service_cluster_ip_range: 10.246.0.0/16
cert_ip: 10.246.0.1
cert_ip: 10.246.0.1
enable_cluster_monitoring: influxdb
enable_cluster_monitoring: influxdb
...
@@ -56,6 +60,7 @@ write_files:
...
@@ -56,6 +60,7 @@ write_files:
admission_control: NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,DefaultStorageClass,ResourceQuota
admission_control: NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,DefaultStorageClass,ResourceQuota
enable_cpu_cfs_quota: "true"
enable_cpu_cfs_quota: "true"
network_provider: none
network_provider: none
cluster_cidr: "$cluster_cidr"
opencontrail_tag: R2.20
opencontrail_tag: R2.20
opencontrail_kubernetes_tag: master
opencontrail_kubernetes_tag: master
opencontrail_public_subnet: 10.1.0.0/16
opencontrail_public_subnet: 10.1.0.0/16
...
...
cluster/openstack-heat/kubernetes-heat/fragments/provision-network-master.sh
View file @
29fadb35
...
@@ -20,47 +20,4 @@ set -o pipefail
...
@@ -20,47 +20,4 @@ set -o pipefail
.
/etc/sysconfig/heat-params
.
/etc/sysconfig/heat-params
FLANNEL_ETCD_URL
=
"http://
${
MASTER_IP
}
:4379"
# nothing to do
# Install etcd for flannel data
if
!
which etcd
>
/dev/null 2>&1
;
then
yum
install
-y
etcd
fi
cat
<<
EOF
> /etc/etcd/etcd.conf
ETCD_NAME=flannel
ETCD_DATA_DIR="/var/lib/etcd/flannel.etcd"
ETCD_LISTEN_PEER_URLS="http://
${
MASTER_IP
}
:4380"
ETCD_LISTEN_CLIENT_URLS="http://
${
MASTER_IP
}
:4379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://
${
MASTER_IP
}
:4380"
ETCD_INITIAL_CLUSTER="flannel=http://
${
MASTER_IP
}
:4380"
ETCD_ADVERTISE_CLIENT_URLS="
${
FLANNEL_ETCD_URL
}
"
EOF
systemctl
enable
etcd
systemctl restart etcd
# Install flannel for overlay
if
!
which flanneld
>
/dev/null 2>&1
;
then
yum
install
-y
flannel
fi
cat
<<
EOF
> /etc/flannel-config.json
{
"Network": "
${
CONTAINER_SUBNET
}
",
"SubnetLen": 24,
"Backend": {
"Type": "host-gw"
}
}
EOF
etcdctl
-C
${
FLANNEL_ETCD_URL
}
set
/coreos.com/network/config < /etc/flannel-config.json
cat
<<
EOF
> /etc/sysconfig/flanneld
FLANNEL_ETCD="
${
FLANNEL_ETCD_URL
}
"
FLANNEL_ETCD_KEY="/coreos.com/network"
FLANNEL_OPTIONS="-iface=eth0 --ip-masq"
EOF
systemctl
enable
flanneld
systemctl restart flanneld
cluster/openstack-heat/kubernetes-heat/fragments/provision-network-node.sh
View file @
29fadb35
...
@@ -18,24 +18,6 @@ set -o errexit
...
@@ -18,24 +18,6 @@ set -o errexit
set
-o
nounset
set
-o
nounset
set
-o
pipefail
set
-o
pipefail
.
/etc/sysconfig/heat-params
FLANNEL_ETCD_URL
=
"http://
${
MASTER_IP
}
:4379"
# Install flannel for overlay
if
!
which flanneld
>
/dev/null 2>&1
;
then
yum
install
-y
flannel
fi
cat
<<
EOF
>/etc/sysconfig/flanneld
FLANNEL_ETCD="
${
FLANNEL_ETCD_URL
}
"
FLANNEL_ETCD_KEY="/coreos.com/network"
FLANNEL_OPTIONS="-iface=eth0 --ip-masq"
EOF
systemctl
enable
flanneld
systemctl restart flanneld
# Kubernetes node shoud be able to resolve its hostname.
# Kubernetes node shoud be able to resolve its hostname.
# In some cloud providers, myhostname is not enabled by default.
# In some cloud providers, myhostname is not enabled by default.
grep
'^hosts:.*myhostname'
/etc/nsswitch.conf
||
(
grep
'^hosts:.*myhostname'
/etc/nsswitch.conf
||
(
...
...
cluster/openstack-heat/kubernetes-heat/kubecluster.yaml
View file @
29fadb35
...
@@ -52,6 +52,23 @@ parameters:
...
@@ -52,6 +52,23 @@ parameters:
description
:
network range for fixed ip network
description
:
network range for fixed ip network
default
:
10.0.0.0/24
default
:
10.0.0.0/24
cluster_cidr
:
type
:
string
description
:
network range for pod IPs
default
:
10.244.0.0/16
service_cluster_cidr
:
type
:
string
description
:
network range for service IPs
default
:
10.10.0.0/16
master_pod_cidr
:
type
:
string
description
:
>-
network range for master pod IPs (ignored, but must not conflict
with other subnets)
default: 10.245.1.0/24
kubernetes_server_url
:
kubernetes_server_url
:
type
:
string
type
:
string
description
:
URL of kubernetes server binary. Must be tar.gz.
description
:
URL of kubernetes server binary. Must be tar.gz.
...
@@ -301,6 +318,9 @@ resources:
...
@@ -301,6 +318,9 @@ resources:
"
$SUBNET_ID"
:
{
get_resource
:
fixed_subnet
}
"
$SUBNET_ID"
:
{
get_resource
:
fixed_subnet
}
"
$FLOATING_NETWORK_ID"
:
{
get_attr
:
[
kube_master_floating
,
floating_network_id
]}
"
$FLOATING_NETWORK_ID"
:
{
get_attr
:
[
kube_master_floating
,
floating_network_id
]}
"
$role"
:
"
kubernetes-master"
"
$role"
:
"
kubernetes-master"
"
$router_id"
:
{
get_resource
:
extrouter
}
"
$cluster_cidr"
:
{
get_param
:
cluster_cidr
}
"
$MASTER_IP_RANGE"
:
{
get_param
:
master_pod_cidr
}
run_salt
:
run_salt
:
type
:
OS::Heat::SoftwareConfig
type
:
OS::Heat::SoftwareConfig
...
@@ -390,6 +410,7 @@ resources:
...
@@ -390,6 +410,7 @@ resources:
token_kube_proxy
:
{
get_param
:
token_kube_proxy
}
token_kube_proxy
:
{
get_param
:
token_kube_proxy
}
fixed_network
:
{
get_resource
:
fixed_network
}
fixed_network
:
{
get_resource
:
fixed_network
}
fixed_subnet
:
{
get_resource
:
fixed_subnet
}
fixed_subnet
:
{
get_resource
:
fixed_subnet
}
cluster_cidr
:
{
get_param
:
cluster_cidr
}
kube_master_ip
:
{
get_attr
:
[
kube_master_eth0
,
fixed_ips
,
0
,
ip_address
]}
kube_master_ip
:
{
get_attr
:
[
kube_master_eth0
,
fixed_ips
,
0
,
ip_address
]}
external_network
:
{
get_param
:
external_network
}
external_network
:
{
get_param
:
external_network
}
wait_condition_timeout
:
{
get_param
:
wait_condition_timeout
}
wait_condition_timeout
:
{
get_param
:
wait_condition_timeout
}
...
...
cluster/openstack-heat/kubernetes-heat/kubeminion.yaml
View file @
29fadb35
...
@@ -106,6 +106,9 @@ parameters:
...
@@ -106,6 +106,9 @@ parameters:
fixed_subnet
:
fixed_subnet
:
type
:
string
type
:
string
description
:
Subnet from which to allocate fixed addresses.
description
:
Subnet from which to allocate fixed addresses.
cluster_cidr
:
type
:
string
description
:
Subnet from which to allocate pod subnets.
wait_condition_timeout
:
wait_condition_timeout
:
type
:
number
type
:
number
description
:
>
description
:
>
...
@@ -215,6 +218,7 @@ resources:
...
@@ -215,6 +218,7 @@ resources:
"
$OS_REGION_NAME"
:
{
get_param
:
os_region_name
}
"
$OS_REGION_NAME"
:
{
get_param
:
os_region_name
}
"
$OS_TENANT_ID"
:
{
get_param
:
os_tenant_id
}
"
$OS_TENANT_ID"
:
{
get_param
:
os_tenant_id
}
"
$role"
:
"
kubernetes-pool"
"
$role"
:
"
kubernetes-pool"
"
$cluster_cidr"
:
{
get_param
:
cluster_cidr
}
run_salt
:
run_salt
:
type
:
OS::Heat::SoftwareConfig
type
:
OS::Heat::SoftwareConfig
...
...
cluster/saltbase/salt/docker/init.sls
View file @
29fadb35
...
@@ -18,6 +18,27 @@ bridge-utils:
...
@@ -18,6 +18,27 @@ bridge-utils:
- mode: 644
- mode: 644
- makedirs: true
- makedirs: true
{% if grains.cloud is defined and grains.cloud == 'openstack' %}
cbr0:
# workaround https://github.com/saltstack/salt/issues/20570
kmod.present:
- name: bridge
network.managed:
- enabled: True
- type: bridge
- proto: none
- ports: none
- bridge: cbr0
- delay: 0
- bypassfirewall: True
- require_in:
- service: docker
- require:
- kmod: cbr0
{% endif %}
{% if (grains.os == 'Fedora' and grains.osrelease_info[0] >= 22) or (grains.os == 'CentOS' and grains.osrelease_info[0] >= 7) %}
{% if (grains.os == 'Fedora' and grains.osrelease_info[0] >= 22) or (grains.os == 'CentOS' and grains.osrelease_info[0] >= 7) %}
docker:
docker:
...
@@ -512,4 +533,3 @@ docker:
...
@@ -512,4 +533,3 @@ docker:
- cmd: fix-service-docker
- cmd: fix-service-docker
{% endif %}
{% endif %}
{% endif %} # end grains.os_family != 'RedHat'
{% endif %} # end grains.os_family != 'RedHat'
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