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
db8f9ddc
Commit
db8f9ddc
authored
Sep 28, 2017
by
Zihong Zheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Merge kube-dns templates into a single file
parent
f369c1af
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
153 additions
and
219 deletions
+153
-219
dns-horizontal-autoscaler.yaml
.../dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml
+1
-1
Makefile
cluster/addons/dns/Makefile
+1
-1
README.md
cluster/addons/dns/README.md
+6
-10
kube-dns.yaml.base
cluster/addons/dns/kube-dns.yaml.base
+39
-0
kube-dns.yaml.in
cluster/addons/dns/kube-dns.yaml.in
+40
-1
kube-dns.yaml.sed
cluster/addons/dns/kube-dns.yaml.sed
+40
-1
kubedns-cm.yaml
cluster/addons/dns/kubedns-cm.yaml
+0
-21
kubedns-sa.yaml
cluster/addons/dns/kubedns-sa.yaml
+0
-8
kubedns-svc.yaml.base
cluster/addons/dns/kubedns-svc.yaml.base
+0
-37
kubedns-svc.yaml.in
cluster/addons/dns/kubedns-svc.yaml.in
+0
-37
kubedns-svc.yaml.sed
cluster/addons/dns/kubedns-svc.yaml.sed
+0
-37
deployAddons.sh
cluster/centos/deployAddons.sh
+7
-9
configure-helper.sh
cluster/gce/container-linux/configure-helper.sh
+4
-6
configure-helper.sh
cluster/gce/gci/configure-helper.sh
+4
-6
config-default.sh
cluster/libvirt-coreos/config-default.sh
+1
-4
util.sh
cluster/libvirt-coreos/util.sh
+1
-4
init.sls
cluster/saltbase/salt/kube-addons/init.sls
+2
-26
local-up-cluster.sh
hack/local-up-cluster.sh
+7
-10
No files found.
cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml
View file @
db8f9ddc
...
@@ -40,7 +40,7 @@ spec:
...
@@ -40,7 +40,7 @@ spec:
-
/cluster-proportional-autoscaler
-
/cluster-proportional-autoscaler
-
--namespace=kube-system
-
--namespace=kube-system
-
--configmap=kube-dns-autoscaler
-
--configmap=kube-dns-autoscaler
# Should keep target in sync with cluster/addons/dns/kube
dns-controller
.yaml.base
# Should keep target in sync with cluster/addons/dns/kube
-dns
.yaml.base
-
--target=Deployment/kube-dns
-
--target=Deployment/kube-dns
# When cluster is using large nodes(with more cores), "coresPerReplica" should dominate.
# When cluster is using large nodes(with more cores), "coresPerReplica" should dominate.
# If using small nodes, "nodesPerReplica" should dominate.
# If using small nodes, "nodesPerReplica" should dominate.
...
...
cluster/addons/dns/Makefile
View file @
db8f9ddc
...
@@ -29,6 +29,6 @@ all: transform
...
@@ -29,6 +29,6 @@ all: transform
%.sed
:
%.base
%.sed
:
%.base
sed
-f
transforms2sed.sed
$<
|
sed
s/__SOURCE_FILENAME__/
$<
/g
>
$@
sed
-f
transforms2sed.sed
$<
|
sed
s/__SOURCE_FILENAME__/
$<
/g
>
$@
transform
:
kube
dns-controller.yaml.in kubedns-svc.yaml.in kubedns-controller.yaml.sed kubedns-svc
.yaml.sed
transform
:
kube
-dns.yaml.in kube-dns
.yaml.sed
.PHONY
:
transform
.PHONY
:
transform
cluster/addons/dns/README.md
View file @
db8f9ddc
...
@@ -23,11 +23,10 @@ will be clobbered, in addition the replicas count for kube-dns Deployment will
...
@@ -23,11 +23,10 @@ will be clobbered, in addition the replicas count for kube-dns Deployment will
be reset to 1. See
[
Cluster add-ons README
](
../README.md
)
and
be reset to 1. See
[
Cluster add-ons README
](
../README.md
)
and
[
#36411
](
https://github.com/kubernetes/kubernetes/issues/36411
)
for reference.
[
#36411
](
https://github.com/kubernetes/kubernetes/issues/36411
)
for reference.
## kube-dns
Deployment and Service
templates
## kube-dns
addon
templates
This directory contains the base UNDERSCORE templates that can be used to
This directory contains the base UNDERSCORE templates that can be used to
generate the kubedns-controller.yaml.in and kubedns.controller.yaml.in needed in
generate the kube-dns.yaml.in needed in Salt format.
Salt format.
Due to a varied preference in templating language choices, the transform
Due to a varied preference in templating language choices, the transform
Makefile in this directory should be enhanced to generate all required formats
Makefile in this directory should be enhanced to generate all required formats
...
@@ -38,7 +37,7 @@ that supply values for your new parameter. Here is one way you might find those
...
@@ -38,7 +37,7 @@ that supply values for your new parameter. Here is one way you might find those
scripts:
scripts:
```
```
cd kubernetes && git grep 'kube
dns-controller
.yaml'
cd kubernetes && git grep 'kube
-dns
.yaml'
```
```
### Base Template files
### Base Template files
...
@@ -47,22 +46,19 @@ These are the authoritative base templates.
...
@@ -47,22 +46,19 @@ These are the authoritative base templates.
Run 'make' to generate the Salt and Sed yaml templates from these.
Run 'make' to generate the Salt and Sed yaml templates from these.
```
```
kubedns-controller.yaml.base
kube-dns.yaml.base
kubedns-svc.yaml.base
```
```
### Generated Salt files
### Generated Salt files
```
```
kubedns-controller.yaml.in
kube-dns.yaml.in
kubedns-svc.yaml.in
```
```
### Generated Sed files
### Generated Sed files
```
```
kubedns-controller.yaml.sed
kube-dns.yaml.sed
kubedns-svc.yaml.sed
```
```
[

]()
[

]()
cluster/addons/dns/kube
dns-controller
.yaml.base
→
cluster/addons/dns/kube
-dns
.yaml.base
View file @
db8f9ddc
...
@@ -17,6 +17,45 @@
...
@@ -17,6 +17,45 @@
# __MACHINE_GENERATED_WARNING__
# __MACHINE_GENERATED_WARNING__
apiVersion: v1
kind: Service
metadata:
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
kubernetes.io/name: "KubeDNS"
spec:
selector:
k8s-app: kube-dns
clusterIP: __PILLAR__DNS__SERVER__
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: kube-dns
namespace: kube-system
labels:
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
---
apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
labels:
addonmanager.kubernetes.io/mode: EnsureExists
---
apiVersion: extensions/v1beta1
apiVersion: extensions/v1beta1
kind: Deployment
kind: Deployment
metadata:
metadata:
...
...
cluster/addons/dns/kube
dns-controller
.yaml.in
→
cluster/addons/dns/kube
-dns
.yaml.in
View file @
db8f9ddc
...
@@ -15,8 +15,47 @@
...
@@ -15,8 +15,47 @@
# Should keep target in cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml
# Should keep target in cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml
# in sync with this file.
# in sync with this file.
# Warning: This is a file generated from the base underscore template file: kube
dns-controller
.yaml.base
# Warning: This is a file generated from the base underscore template file: kube
-dns
.yaml.base
apiVersion: v1
kind: Service
metadata:
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
kubernetes.io/name: "KubeDNS"
spec:
selector:
k8s-app: kube-dns
clusterIP: {{ pillar['dns_server'] }}
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: kube-dns
namespace: kube-system
labels:
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
---
apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
labels:
addonmanager.kubernetes.io/mode: EnsureExists
---
apiVersion: extensions/v1beta1
apiVersion: extensions/v1beta1
kind: Deployment
kind: Deployment
metadata:
metadata:
...
...
cluster/addons/dns/kube
dns-controller
.yaml.sed
→
cluster/addons/dns/kube
-dns
.yaml.sed
View file @
db8f9ddc
...
@@ -15,8 +15,47 @@
...
@@ -15,8 +15,47 @@
# Should keep target in cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml
# Should keep target in cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml
# in sync with this file.
# in sync with this file.
# Warning: This is a file generated from the base underscore template file: kube
dns-controller
.yaml.base
# Warning: This is a file generated from the base underscore template file: kube
-dns
.yaml.base
a
piVersion: v1
k
i
nd: Service
met
a
data:
na
me: kube-dns
na
mespace: kube-system
la
bels:
k8
s
-
app: kube
-
dns
kubernetes.io/cluster
-
s
e
rvic
e
: "tru
e
"
a
ddonmanager.kubernetes.io/mode: Reconcile
kuber
n
ete
s
.
io/name: "KubeDNS"
spec:
selector:
k8s-app: kube-dns
clusterIP:
$
DNS_SERVER_IP
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: kube-dns
namespace: kube-system
labels:
kubernetes
.
io/cluster-service: "true"
addonmanager
.
kuber
n
ete
s
.
io/mode: Reconcile
---
apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
labels:
addonmanager
.
kubernetes
.
i
o/mode: EnsureExists
---
a
piVersion: extensions/v1beta1
a
piVersion: extensions/v1beta1
k
i
nd: Deployment
k
i
nd: Deployment
met
a
data:
met
a
data:
...
...
cluster/addons/dns/kubedns-cm.yaml
deleted
100644 → 0
View file @
f369c1af
# Copyright 2016 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apiVersion
:
v1
kind
:
ConfigMap
metadata
:
name
:
kube-dns
namespace
:
kube-system
labels
:
addonmanager.kubernetes.io/mode
:
EnsureExists
cluster/addons/dns/kubedns-sa.yaml
deleted
100644 → 0
View file @
f369c1af
apiVersion
:
v1
kind
:
ServiceAccount
metadata
:
name
:
kube-dns
namespace
:
kube-system
labels
:
kubernetes.io/cluster-service
:
"
true"
addonmanager.kubernetes.io/mode
:
Reconcile
cluster/addons/dns/kubedns-svc.yaml.base
deleted
100644 → 0
View file @
f369c1af
# Copyright 2016 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# __MACHINE_GENERATED_WARNING__
apiVersion: v1
kind: Service
metadata:
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
kubernetes.io/name: "KubeDNS"
spec:
selector:
k8s-app: kube-dns
clusterIP: __PILLAR__DNS__SERVER__
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP
cluster/addons/dns/kubedns-svc.yaml.in
deleted
100644 → 0
View file @
f369c1af
# Copyright 2016 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Warning: This is a file generated from the base underscore template file: kubedns-svc.yaml.base
apiVersion: v1
kind: Service
metadata:
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
kubernetes.io/name: "KubeDNS"
spec:
selector:
k8s-app: kube-dns
clusterIP: {{ pillar['dns_server'] }}
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP
cluster/addons/dns/kubedns-svc.yaml.sed
deleted
100644 → 0
View file @
f369c1af
# Copyright 2016 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Warning: This is a file generated from the base underscore template file: kubedns-svc.yaml.base
a
piVersion: v1
k
i
nd: Service
met
a
data:
na
me: kube-dns
na
mespace: kube-system
la
bels:
k8
s
-
app: kube
-
dns
kubernetes.io/cluster
-
s
e
rvic
e
: "tru
e
"
a
ddonmanager.kubernetes.io/mode: Reconcile
kuber
n
etes.
i
o/name: "KubeDNS"
s
p
ec:
selector:
k8s-a
pp
:
kube-dns
c
lusterIP: $DNS_SERVER_IP
p
ort
s
:
- name
:
dns
port
:
53
p
roto
c
ol: UDP
-
na
me: dns-tcp
p
ort
:
53
p
roto
c
ol: TCP
cluster/centos/deployAddons.sh
View file @
db8f9ddc
...
@@ -26,21 +26,19 @@ export KUBE_CONFIG_FILE=${KUBE_CONFIG_FILE:-${KUBE_ROOT}/cluster/centos/config-d
...
@@ -26,21 +26,19 @@ export KUBE_CONFIG_FILE=${KUBE_CONFIG_FILE:-${KUBE_ROOT}/cluster/centos/config-d
function
deploy_dns
{
function
deploy_dns
{
echo
"Deploying DNS on Kubernetes"
echo
"Deploying DNS on Kubernetes"
sed
-e
"s/
\\\$
DNS_DOMAIN/
${
DNS_DOMAIN
}
/g"
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-controller.yaml.sed"
>
kubedns-controller.yaml
cp
"
${
KUBE_ROOT
}
/cluster/addons/dns/kube-dns.yaml.sed"
kube-dns.yaml
sed
-e
"s/
\\\$
DNS_SERVER_IP/
${
DNS_SERVER_IP
}
/g"
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-svc.yaml.sed"
>
kubedns-svc.yaml
sed
-i
-e
"s/
\\\$
DNS_DOMAIN/
${
DNS_DOMAIN
}
/g"
kube-dns.yaml
sed
-i
-e
"s/
\\\$
DNS_SERVER_IP/
${
DNS_SERVER_IP
}
/g"
kube-dns.yaml
KUBEDNS
=
`
eval
"
${
KUBECTL
}
get services --namespace=kube-system | grep kube-dns | cat"
`
KUBEDNS
=
`
eval
"
${
KUBECTL
}
get services --namespace=kube-system | grep kube-dns | cat"
`
if
[
!
"
$KUBEDNS
"
]
;
then
if
[
!
"
$KUBEDNS
"
]
;
then
# use kubectl to create kube-dns deployment and service
# use kubectl to create kube-dns addon
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-sa.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kube-dns.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-cm.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-controller.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-svc.yaml
echo
"Kube-dns
deployment and service
is successfully deployed."
echo
"Kube-dns
addon
is successfully deployed."
else
else
echo
"Kube-dns
deployment and service
is already deployed. Skipping."
echo
"Kube-dns
addon
is already deployed. Skipping."
fi
fi
echo
echo
...
...
cluster/gce/container-linux/configure-helper.sh
View file @
db8f9ddc
...
@@ -1295,13 +1295,11 @@ function start-kube-addons {
...
@@ -1295,13 +1295,11 @@ function start-kube-addons {
fi
fi
if
[[
"
${
ENABLE_CLUSTER_DNS
:-}
"
==
"true"
]]
;
then
if
[[
"
${
ENABLE_CLUSTER_DNS
:-}
"
==
"true"
]]
;
then
setup-addon-manifests
"addons"
"dns"
setup-addon-manifests
"addons"
"dns"
local
-r
dns_controller_file
=
"
${
dst_dir
}
/dns/kubedns-controller.yaml"
local
-r
kubedns_file
=
"
${
dst_dir
}
/dns/kube-dns.yaml"
local
-r
dns_svc_file
=
"
${
dst_dir
}
/dns/kubedns-svc.yaml"
mv
"
${
dst_dir
}
/dns/kube-dns.yaml.in"
"
${
kubedns_file
}
"
mv
"
${
dst_dir
}
/dns/kubedns-controller.yaml.in"
"
${
dns_controller_file
}
"
mv
"
${
dst_dir
}
/dns/kubedns-svc.yaml.in"
"
${
dns_svc_file
}
"
# Replace the salt configurations with variable values.
# Replace the salt configurations with variable values.
sed
-i
-e
"s@{{ *pillar
\[
'dns_domain'
\]
*}}@
${
DNS_DOMAIN
}
@g"
"
${
dns_controller
_file
}
"
sed
-i
-e
"s@{{ *pillar
\[
'dns_domain'
\]
*}}@
${
DNS_DOMAIN
}
@g"
"
${
kubedns
_file
}
"
sed
-i
-e
"s@{{ *pillar
\[
'dns_server'
\]
*}}@
${
DNS_SERVER_IP
}
@g"
"
${
dns_svc
_file
}
"
sed
-i
-e
"s@{{ *pillar
\[
'dns_server'
\]
*}}@
${
DNS_SERVER_IP
}
@g"
"
${
kubedns
_file
}
"
if
[[
"
${
ENABLE_DNS_HORIZONTAL_AUTOSCALER
:-}
"
==
"true"
]]
;
then
if
[[
"
${
ENABLE_DNS_HORIZONTAL_AUTOSCALER
:-}
"
==
"true"
]]
;
then
setup-addon-manifests
"addons"
"dns-horizontal-autoscaler"
setup-addon-manifests
"addons"
"dns-horizontal-autoscaler"
...
...
cluster/gce/gci/configure-helper.sh
View file @
db8f9ddc
...
@@ -1794,13 +1794,11 @@ function start-kube-addons {
...
@@ -1794,13 +1794,11 @@ function start-kube-addons {
fi
fi
if
[[
"
${
ENABLE_CLUSTER_DNS
:-}
"
==
"true"
]]
;
then
if
[[
"
${
ENABLE_CLUSTER_DNS
:-}
"
==
"true"
]]
;
then
setup-addon-manifests
"addons"
"dns"
setup-addon-manifests
"addons"
"dns"
local
-r
dns_controller_file
=
"
${
dst_dir
}
/dns/kubedns-controller.yaml"
local
-r
kubedns_file
=
"
${
dst_dir
}
/dns/kube-dns.yaml"
local
-r
dns_svc_file
=
"
${
dst_dir
}
/dns/kubedns-svc.yaml"
mv
"
${
dst_dir
}
/dns/kube-dns.yaml.in"
"
${
kubedns_file
}
"
mv
"
${
dst_dir
}
/dns/kubedns-controller.yaml.in"
"
${
dns_controller_file
}
"
mv
"
${
dst_dir
}
/dns/kubedns-svc.yaml.in"
"
${
dns_svc_file
}
"
# Replace the salt configurations with variable values.
# Replace the salt configurations with variable values.
sed
-i
-e
"s@{{ *pillar
\[
'dns_domain'
\]
*}}@
${
DNS_DOMAIN
}
@g"
"
${
dns_controller
_file
}
"
sed
-i
-e
"s@{{ *pillar
\[
'dns_domain'
\]
*}}@
${
DNS_DOMAIN
}
@g"
"
${
kubedns
_file
}
"
sed
-i
-e
"s@{{ *pillar
\[
'dns_server'
\]
*}}@
${
DNS_SERVER_IP
}
@g"
"
${
dns_svc
_file
}
"
sed
-i
-e
"s@{{ *pillar
\[
'dns_server'
\]
*}}@
${
DNS_SERVER_IP
}
@g"
"
${
kubedns
_file
}
"
if
[[
"
${
ENABLE_DNS_HORIZONTAL_AUTOSCALER
:-}
"
==
"true"
]]
;
then
if
[[
"
${
ENABLE_DNS_HORIZONTAL_AUTOSCALER
:-}
"
==
"true"
]]
;
then
setup-addon-manifests
"addons"
"dns-horizontal-autoscaler"
setup-addon-manifests
"addons"
"dns-horizontal-autoscaler"
...
...
cluster/libvirt-coreos/config-default.sh
View file @
db8f9ddc
...
@@ -65,10 +65,7 @@ ENABLE_CLUSTER_REGISTRY="${KUBE_ENABLE_CLUSTER_REGISTRY:-true}"
...
@@ -65,10 +65,7 @@ ENABLE_CLUSTER_REGISTRY="${KUBE_ENABLE_CLUSTER_REGISTRY:-true}"
ENABLE_DNS_HORIZONTAL_AUTOSCALER
=
"
${
KUBE_ENABLE_DNS_HORIZONTAL_AUTOSCALER
:-
false
}
"
ENABLE_DNS_HORIZONTAL_AUTOSCALER
=
"
${
KUBE_ENABLE_DNS_HORIZONTAL_AUTOSCALER
:-
false
}
"
#Generate dns files
#Generate dns files
sed
-f
"
${
KUBE_ROOT
}
/cluster/addons/dns/transforms2sed.sed"
<
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-controller.yaml.base"
|
sed
-f
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/forShellEval.sed"
>
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-controller.yaml"
sed
-f
"
${
KUBE_ROOT
}
/cluster/addons/dns/transforms2sed.sed"
<
"
${
KUBE_ROOT
}
/cluster/addons/dns/kube-dns.yaml.base"
|
sed
-f
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/forShellEval.sed"
>
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kube-dns.yaml"
sed
-f
"
${
KUBE_ROOT
}
/cluster/addons/dns/transforms2sed.sed"
<
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-svc.yaml.base"
|
sed
-f
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/forShellEval.sed"
>
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-svc.yaml"
cp
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-sa.yaml"
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-sa.yaml"
cp
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-cm.yaml"
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-cm.yaml"
#Generate registry files
#Generate registry files
...
...
cluster/libvirt-coreos/util.sh
View file @
db8f9ddc
...
@@ -217,10 +217,7 @@ function initialize-pool {
...
@@ -217,10 +217,7 @@ function initialize-pool {
mkdir
-p
"
$POOL_PATH
/kubernetes/addons"
mkdir
-p
"
$POOL_PATH
/kubernetes/addons"
if
[[
"
$ENABLE_CLUSTER_DNS
"
==
"true"
]]
;
then
if
[[
"
$ENABLE_CLUSTER_DNS
"
==
"true"
]]
;
then
render-template
"
$ROOT
/namespace.yaml"
>
"
$POOL_PATH
/kubernetes/addons/namespace.yaml"
render-template
"
$ROOT
/namespace.yaml"
>
"
$POOL_PATH
/kubernetes/addons/namespace.yaml"
render-template
"
$ROOT
/kubedns-svc.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-svc.yaml"
render-template
"
$ROOT
/kube-dns.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kube-dns.yaml"
render-template
"
$ROOT
/kubedns-controller.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-controller.yaml"
render-template
"
$ROOT
/kubedns-sa.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-sa.yaml"
render-template
"
$ROOT
/kubedns-cm.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-cm.yaml"
fi
fi
virsh pool-refresh
$POOL
virsh pool-refresh
$POOL
...
...
cluster/saltbase/salt/kube-addons/init.sls
View file @
db8f9ddc
...
@@ -85,37 +85,13 @@ addon-dir-create:
...
@@ -85,37 +85,13 @@ addon-dir-create:
{% endif %}
{% endif %}
{% if pillar.get('enable_cluster_dns', '').lower() == 'true' %}
{% if pillar.get('enable_cluster_dns', '').lower() == 'true' %}
/etc/kubernetes/addons/dns/kube
dns-svc
.yaml:
/etc/kubernetes/addons/dns/kube
-dns
.yaml:
file.managed:
file.managed:
- source: salt://kube-addons/dns/kube
dns-svc
.yaml.in
- source: salt://kube-addons/dns/kube
-dns
.yaml.in
- template: jinja
- template: jinja
- group: root
- group: root
- dir_mode: 755
- dir_mode: 755
- makedirs: True
- makedirs: True
/etc/kubernetes/addons/dns/kubedns-controller.yaml:
file.managed:
- source: salt://kube-addons/dns/kubedns-controller.yaml.in
- template: jinja
- group: root
- dir_mode: 755
- makedirs: True
/etc/kubernetes/addons/dns/kubedns-sa.yaml:
file.managed:
- source: salt://kube-addons/dns/kubedns-sa.yaml
- user: root
- group: root
- file_mode: 644
- makedirs: True
/etc/kubernetes/addons/dns/kubedns-cm.yaml:
file.managed:
- source: salt://kube-addons/dns/kubedns-cm.yaml
- user: root
- group: root
- file_mode: 644
- makedirs: True
{% endif %}
{% endif %}
{% if pillar.get('enable_dns_horizontal_autoscaler', '').lower() == 'true'
{% if pillar.get('enable_dns_horizontal_autoscaler', '').lower() == 'true'
...
...
hack/local-up-cluster.sh
View file @
db8f9ddc
...
@@ -755,18 +755,15 @@ EOF
...
@@ -755,18 +755,15 @@ EOF
function
start_kubedns
{
function
start_kubedns
{
if
[[
"
${
ENABLE_CLUSTER_DNS
}
"
=
true
]]
;
then
if
[[
"
${
ENABLE_CLUSTER_DNS
}
"
=
true
]]
;
then
echo
"Creating kube-system namespace"
cp
"
${
KUBE_ROOT
}
/cluster/addons/dns/kube-dns.yaml.in"
kube-dns.yaml
sed
-
e
"s/{{ pillar
\[
'dns_domain'
\]
}}/
${
DNS_DOMAIN
}
/g"
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-controller.yaml.in"
>
| kubedns-deployment
.yaml
sed
-
i
-e
"s/{{ pillar
\[
'dns_domain'
\]
}}/
${
DNS_DOMAIN
}
/g"
kube-dns
.yaml
sed
-
e
"s/{{ pillar
\[
'dns_server'
\]
}}/
${
DNS_SERVER_IP
}
/g"
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-svc.yaml.in"
>
| kubedns-svc
.yaml
sed
-
i
-e
"s/{{ pillar
\[
'dns_server'
\]
}}/
${
DNS_SERVER_IP
}
/g"
kube-dns
.yaml
# TODO update to dns role once we have one.
# TODO update to dns role once we have one.
# use kubectl to create kubedns deployment and service
# use kubectl to create kubedns addon
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-sa.yaml
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
kube-dns.yaml
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-cm.yaml
echo
"Kube-dns addon successfully deployed."
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
kubedns-deployment.yaml
rm
kube-dns.yaml
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
kubedns-svc.yaml
echo
"Kube-dns deployment and service successfully deployed."
rm
kubedns-deployment.yaml kubedns-svc.yaml
fi
fi
}
}
...
...
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