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
f7779a81
Commit
f7779a81
authored
Jul 01, 2015
by
wizard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update kubedns on ubuntu
parent
69b55b82
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
70 additions
and
48 deletions
+70
-48
deployAddons.sh
cluster/ubuntu/deployAddons.sh
+7
-4
skydns-rc.yaml.template
cluster/ubuntu/skydns-rc.yaml.template
+47
-34
skydns-svc.yaml.template
cluster/ubuntu/skydns-svc.yaml.template
+16
-10
No files found.
cluster/ubuntu/deployAddons.sh
View file @
f7779a81
...
@@ -19,13 +19,16 @@
...
@@ -19,13 +19,16 @@
set
-e
set
-e
KUBE_ROOT
=
$(
dirname
"
${
BASH_SOURCE
}
"
)
/../..
KUBE_ROOT
=
$(
dirname
"
${
BASH_SOURCE
}
"
)
/../..
source
"config-default.sh"
source
"util.sh"
detect-master
KUBE_SERVER
=
"http:
\/\/
${
KUBE_MASTER_IP
}
:8080"
if
[
"
${
ENABLE_CLUSTER_DNS
}
"
==
true
]
;
then
if
[
"
${
ENABLE_CLUSTER_DNS
}
"
==
true
]
;
then
echo
"Deploying DNS on kubernetes"
echo
"Deploying DNS on kubernetes"
sed
-e
"s/{{ pillar
\[
'dns_replicas'
\]
}}/
${
DNS_REPLICAS
}
/g;s/{{ pillar
\[
'dns_domain'
\]
}}/
${
DNS_DOMAIN
}
/g"
skydns-rc.yaml.template
>
skydns-rc.yaml
sed
-e
"s/{{ pillar
\[
'dns_replicas'
\]
}}/
${
DNS_REPLICAS
}
/g;s/{{ pillar
\[
'dns_domain'
\]
}}/
${
DNS_DOMAIN
}
/g
;s/kube_server_url/
${
KUBE_SERVER
}
/g;
"
skydns-rc.yaml.template
>
skydns-rc.yaml
sed
-e
"s/{{ pillar
\[
'dns_server'
\]
}}/
${
DNS_SERVER_IP
}
/g"
skydns-svc.yaml.template
>
skydns-svc.yaml
sed
-e
"s/{{ pillar
\[
'dns_server'
\]
}}/
${
DNS_SERVER_IP
}
/g"
skydns-svc.yaml.template
>
skydns-svc.yaml
# use kubectl to create skydns rc and service
# use kubectl to create skydns rc and service
"
${
KUBE_ROOT
}
/cluster/kubectl.sh"
create
-f
skydns-rc.yaml
"
${
KUBE_ROOT
}
/cluster/kubectl.sh"
--namespace
=
kube-system
create
-f
skydns-rc.yaml
"
${
KUBE_ROOT
}
/cluster/kubectl.sh"
create
-f
skydns-svc.yaml
"
${
KUBE_ROOT
}
/cluster/kubectl.sh"
--namespace
=
kube-system
create
-f
skydns-svc.yaml
fi
fi
cluster/ubuntu/skydns-rc.yaml.template
View file @
f7779a81
apiVersion: v1
kind: ReplicationController
kind: ReplicationController
apiVersion: v1beta1
metadata:
id: kube-dns
name: kube-dns-v4
namespace: kube-system
namespace: kube-system
labels:
labels:
k8s-app: kube-dns
k8s-app: kube-dns
version: v4
kubernetes.io/cluster-service: "true"
kubernetes.io/cluster-service: "true"
desiredState
:
spec
:
replicas: {{ pillar['dns_replicas'] }}
replicas: {{ pillar['dns_replicas'] }}
replicaS
elector:
s
elector:
k8s-app: kube-dns
k8s-app: kube-dns
podTemplate:
version: v4
template:
metadata:
labels:
labels:
name: kube-dns
k8s-app: kube-dns
k8s-app: kube-dns
version: v4
kubernetes.io/cluster-service: "true"
kubernetes.io/cluster-service: "true"
desiredState:
spec:
manifest:
version: v1beta2
id: kube-dns
dnsPolicy: "Default" # Don't use cluster DNS.
containers:
containers:
- name: etcd
- name: etcd
image: quay.io/coreos/etcd:v2.0.3
image: gcr.io/google_containers/etcd:2.0.9
command: [
command:
# entrypoint = "/etcd",
- /usr/local/bin/etcd
"-listen-client-urls=http://0.0.0.0:2379,http://0.0.0.0:4001",
- -listen-client-urls
"-initial-cluster-token=skydns-etcd",
- http://127.0.0.1:2379,http://127.0.0.1:4001
"-advertise-client-urls=http://127.0.0.1:4001",
- -advertise-client-urls
]
- http://127.0.0.1:2379,http://127.0.0.1:4001
- -initial-cluster-token
- skydns-etcd
- name: kube2sky
- name: kube2sky
image: gcr.io/google_containers/kube2sky:1.1
image: gcr.io/google_containers/kube2sky:1.10
command: [
args:
# entrypoint = "/kube2sky",
# command = "/kube2sky"
"-domain={{ pillar['dns_domain'] }}",
- -domain={{ pillar['dns_domain'] }}
]
- -kube_master_url=kube_server_url
- name: skydns
- name: skydns
image: gcr.io/google_containers/skydns:2015-03-11-001
image: gcr.io/google_containers/skydns:2015-03-11-001
command: [
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'] }}.
]
ports:
ports:
- name: dns
- containerPort: 53
containerPort: 53
name: dns
protocol: UDP
protocol: UDP
- containerPort: 53
name: dns-tcp
protocol: TCP
livenessProbe:
exec:
command:
- /bin/sh
- -c
- nslookup kubernetes.default.svc.{{ pillar['dns_domain'] }} localhost >/dev/null
initialDelaySeconds: 30
timeoutSeconds: 5
dnsPolicy: Default # Don't use cluster DNS.
\ No newline at end of file
cluster/ubuntu/skydns-svc.yaml.template
View file @
f7779a81
apiVersion: v1
kind: Service
kind: Service
apiVersion: v1beta1
metadata:
id: kube-dns
namespace: kube-system
protocol: UDP
port: 53
portalIP: {{ pillar['dns_server'] }}
containerPort: 53
labels:
k8s-app: kube-dns
name: kube-dns
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
kubernetes.io/cluster-service: "true"
selector:
kubernetes.io/name: "KubeDNS"
spec:
selector:
k8s-app: kube-dns
k8s-app: kube-dns
clusterIP: {{ pillar['dns_server'] }}
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP
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