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
e25210d3
Commit
e25210d3
authored
May 07, 2015
by
Vish Kannan
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #7822 from thockin/dns
DNS: expose 53/TCP
parents
35c644a4
34743a66
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
55 additions
and
30 deletions
+55
-30
skydns-rc.yaml.in
cluster/addons/dns/skydns-rc.yaml.in
+7
-5
skydns-svc.yaml.in
cluster/addons/dns/skydns-svc.yaml.in
+17
-12
Dockerfile
contrib/for-tests/dnsutils/Dockerfile
+6
-0
Makefile
contrib/for-tests/dnsutils/Makefile
+8
-0
service.go
test/e2e/service.go
+17
-13
No files found.
cluster/addons/dns/skydns-rc.yaml.in
View file @
e25210d3
apiVersion: v1beta3
apiVersion: v1beta3
kind: ReplicationController
kind: ReplicationController
metadata:
metadata:
name: kube-dns
namespace: default
labels:
labels:
k8s-app: kube-dns
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
kubernetes.io/cluster-service: "true"
name: kube-dns
namespace: default
spec:
spec:
replicas: {{ pillar['dns_replicas'] }}
replicas: {{ pillar['dns_replicas'] }}
selector:
selector:
...
@@ -15,7 +15,6 @@ spec:
...
@@ -15,7 +15,6 @@ spec:
labels:
labels:
k8s-app: kube-dns
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
kubernetes.io/cluster-service: "true"
name: kube-dns
spec:
spec:
containers:
containers:
- name: etcd
- name: etcd
...
@@ -31,7 +30,7 @@ spec:
...
@@ -31,7 +30,7 @@ spec:
- name: kube2sky
- name: kube2sky
image: gcr.io/google_containers/kube2sky:1.4
image: gcr.io/google_containers/kube2sky:1.4
args:
args:
#
entrypoint
= "/kube2sky"
#
command
= "/kube2sky"
- -domain={{ pillar['dns_domain'] }}
- -domain={{ pillar['dns_domain'] }}
- -kubecfg_file=/etc/dns_token/kubeconfig
- -kubecfg_file=/etc/dns_token/kubeconfig
volumeMounts:
volumeMounts:
...
@@ -41,7 +40,7 @@ spec:
...
@@ -41,7 +40,7 @@ spec:
- name: skydns
- name: skydns
image: gcr.io/google_containers/skydns:2015-03-11-001
image: gcr.io/google_containers/skydns:2015-03-11-001
args:
args:
#
entrypoint
= "/skydns"
#
command
= "/skydns"
- -machines=http://localhost:4001
- -machines=http://localhost:4001
- -addr=0.0.0.0:53
- -addr=0.0.0.0:53
- -domain={{ pillar['dns_domain'] }}.
- -domain={{ pillar['dns_domain'] }}.
...
@@ -49,6 +48,9 @@ spec:
...
@@ -49,6 +48,9 @@ spec:
- containerPort: 53
- containerPort: 53
name: dns
name: dns
protocol: UDP
protocol: UDP
- containerPort: 53
name: dns-tcp
protocol: TCP
livenessProbe:
livenessProbe:
exec:
exec:
command:
command:
...
...
cluster/addons/dns/skydns-svc.yaml.in
View file @
e25210d3
apiVersion: v1beta3
kind: Service
kind: Service
apiVersion: v1beta1
metadata:
id: kube-dns
namespace: default
protocol: UDP
port: 53
portalIP: {{ pillar['dns_server'] }}
containerPort: 53
labels:
k8s-app: kube-dns
name: kube-dns
name: kube-dns
kubernetes.io/cluster-service: "true"
namespace: default
selector:
labels:
k8s-app: kube-dns
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
spec:
selector:
k8s-app: kube-dns
portalIP: {{ pillar['dns_server'] }}
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP
contrib/for-tests/dnsutils/Dockerfile
0 → 100644
View file @
e25210d3
FROM
debian:wheezy
MAINTAINER
Tim Hockin "thockin@google.com"
RUN
apt-get
-q
update
&&
\
apt-get
install
-y
dnsutils
&&
\
apt-get clean
contrib/for-tests/dnsutils/Makefile
0 → 100644
View file @
e25210d3
all
:
@
echo
"try 'make image' or 'make push'"
image
:
docker build
-t
gcr.io/google_containers/dnsutils .
push
:
gcloud preview docker push gcr.io/google_containers/dnsutils
test/e2e/service.go
View file @
e25210d3
...
@@ -67,7 +67,9 @@ var _ = Describe("Services", func() {
...
@@ -67,7 +67,9 @@ var _ = Describe("Services", func() {
probeCmd
:=
"for i in `seq 1 600`; do "
probeCmd
:=
"for i in `seq 1 600`; do "
for
_
,
name
:=
range
namesToResolve
{
for
_
,
name
:=
range
namesToResolve
{
probeCmd
+=
fmt
.
Sprintf
(
"wget -O /dev/null %s && echo OK > /results/%s;"
,
name
,
name
)
// Resolve by TCP and UDP DNS.
probeCmd
+=
fmt
.
Sprintf
(
`test -n "$(dig +notcp +noall +answer +search %s)" && echo OK > /results/udp@%s;`
,
name
,
name
)
probeCmd
+=
fmt
.
Sprintf
(
`test -n "$(dig +tcp +noall +answer +search %s)" && echo OK > /results/tcp@%s;`
,
name
,
name
)
}
}
probeCmd
+=
"sleep 1; done"
probeCmd
+=
"sleep 1; done"
...
@@ -102,8 +104,8 @@ var _ = Describe("Services", func() {
...
@@ -102,8 +104,8 @@ var _ = Describe("Services", func() {
},
},
},
},
{
{
Name
:
"
ping
er"
,
Name
:
"
queri
er"
,
Image
:
"gcr.io/google_containers/
busybox
"
,
Image
:
"gcr.io/google_containers/
dnsutils
"
,
Command
:
[]
string
{
"sh"
,
"-c"
,
probeCmd
},
Command
:
[]
string
{
"sh"
,
"-c"
,
probeCmd
},
VolumeMounts
:
[]
api
.
VolumeMount
{
VolumeMounts
:
[]
api
.
VolumeMount
{
{
{
...
@@ -141,16 +143,18 @@ var _ = Describe("Services", func() {
...
@@ -141,16 +143,18 @@ var _ = Describe("Services", func() {
expectNoError
(
wait
.
Poll
(
time
.
Second
*
2
,
time
.
Second
*
60
,
func
()
(
bool
,
error
)
{
expectNoError
(
wait
.
Poll
(
time
.
Second
*
2
,
time
.
Second
*
60
,
func
()
(
bool
,
error
)
{
failed
=
[]
string
{}
failed
=
[]
string
{}
for
_
,
name
:=
range
namesToResolve
{
for
_
,
name
:=
range
namesToResolve
{
_
,
err
:=
c
.
Get
()
.
for
_
,
proto
:=
range
[]
string
{
"udp"
,
"tcp"
}
{
Prefix
(
"proxy"
)
.
testCase
:=
fmt
.
Sprintf
(
"%s@%s"
,
proto
,
name
)
Resource
(
"pods"
)
.
_
,
err
:=
c
.
Get
()
.
Namespace
(
api
.
NamespaceDefault
)
.
Prefix
(
"proxy"
)
.
Name
(
pod
.
Name
)
.
Resource
(
"pods"
)
.
Suffix
(
"results"
,
name
)
.
Namespace
(
api
.
NamespaceDefault
)
.
Do
()
.
Raw
()
Name
(
pod
.
Name
)
.
if
err
!=
nil
{
Suffix
(
"results"
,
testCase
)
.
failed
=
append
(
failed
,
name
)
Do
()
.
Raw
()
Logf
(
"Lookup using %s for %s failed: %v
\n
"
,
pod
.
Name
,
name
,
err
)
if
err
!=
nil
{
failed
=
append
(
failed
,
testCase
)
}
}
}
}
}
if
len
(
failed
)
==
0
{
if
len
(
failed
)
==
0
{
...
...
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