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
868aca04
Commit
868aca04
authored
Aug 13, 2015
by
Brendan Burns
Committed by
wizard
Aug 14, 2015
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #12687 from eparis/verfiy-dash
Update flag-dash whitelist
parents
e8fcee67
c6a5b43d
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
212 additions
and
10 deletions
+212
-10
docker-multinode.md
docs/getting-started-guides/docker-multinode.md
+5
-0
deployDNS.md
docs/getting-started-guides/docker-multinode/deployDNS.md
+85
-0
master.md
docs/getting-started-guides/docker-multinode/master.md
+4
-2
master.sh
docs/getting-started-guides/docker-multinode/master.sh
+1
-1
skydns-rc.yaml.in
...getting-started-guides/docker-multinode/skydns-rc.yaml.in
+92
-0
skydns-svc.yaml.in
...etting-started-guides/docker-multinode/skydns-svc.yaml.in
+20
-0
worker.md
docs/getting-started-guides/docker-multinode/worker.md
+1
-1
worker.sh
docs/getting-started-guides/docker-multinode/worker.sh
+1
-2
exceptions.txt
hack/verify-flags/exceptions.txt
+3
-4
No files found.
docs/getting-started-guides/docker-multinode.md
View file @
868aca04
...
...
@@ -48,6 +48,7 @@ Please install Docker 1.6.2 or Docker 1.7.1.
-
[
Bootstrap Docker
](
#bootstrap-docker
)
-
[
Master Node
](
#master-node
)
-
[
Adding a worker node
](
#adding-a-worker-node
)
-
[
Deploy a DNS
](
#deploy-a-dns
)
-
[
Testing your cluster
](
#testing-your-cluster
)
## Prerequisites
...
...
@@ -106,6 +107,10 @@ cd kubernetes/cluster/docker-multinode
See
[
here
](
docker-multinode/worker.md
)
for detailed instructions explanation.
## Deploy a DNS
See
[
here
](
docker-multinode/deployDNS.md
)
for instructions.
## Testing your cluster
Once your cluster has been created you can
[
test it out
](
docker-multinode/testing.md
)
...
...
docs/getting-started-guides/docker-multinode/deployDNS.md
0 → 100644
View file @
868aca04
<!-- BEGIN MUNGE: UNVERSIONED_WARNING -->
<!-- BEGIN STRIP_FOR_RELEASE -->
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<h2>
PLEASE NOTE: This document applies to the HEAD of the source tree
</h2>
If you are using a released version of Kubernetes, you should
refer to the docs that go with that version.
<strong>
The latest 1.0.x release of this document can be found
[
here
](
http://releases.k8s.io/release-1.0/docs/getting-started-guides/docker-multinode/deployDNS.md
)
.
Documentation for other releases can be found at
[
releases.k8s.io
](
http://releases.k8s.io
)
.
</strong>
--
<!-- END STRIP_FOR_RELEASE -->
<!-- END MUNGE: UNVERSIONED_WARNING -->
## Deploy DNS
### Get the template file
First of all, download the template dns rc and svc file from
[
skydns-rc template
](
skydns-rc.yaml.in
)
[
skydns-svc template
](
skydns-svc.yaml.in
)
### Set env
Then you need to set
`DNS_REPLICAS`
,
`DNS_DOMAIN`
,
`DNS_SERVER_IP`
,
`KUBE_SERVER`
ENV.
```
$ export DNS_REPLICAS=1
$ export DNS_DOMAIN=cluster.local # specify in startup parameter `--cluster-domain` for containerized kubelet
$ export DNS_SERVER_IP=10.0.0.10 # specify in startup parameter `--cluster-dns` for containerized kubelet
$ export KUBE_SERVER=10.10.103.250 # your master server ip, you may change it
```
### Replace the correponding value in the template.
```
$ 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.in > ./skydns-rc.yaml
$ sed -e "s/{{ pillar\['dns_server'\] }}/${DNS_SERVER_IP}/g" skydns-svc.yaml.in > ./skydns-svc.yaml
```
### Use `kubectl` to create skydns rc and service
```
$ kubectl -s "$KUBE_SERVER:8080" --namespace=kube-system create -f ./skydns-rc.yaml
$ kubectl -s "$KUBE_SERVER:8080" --namespace=kube-system create -f ./skydns-svc.yaml
```
### Test if DNS works
Follow
[
this link
](
../../../cluster/addons/dns/#how-do-i-test-if-it-is-working
)
to check it out.
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[

]()
<!-- END MUNGE: GENERATED_ANALYTICS -->
docs/getting-started-guides/docker-multinode/master.md
View file @
868aca04
...
...
@@ -160,9 +160,11 @@ systemctl start docker
Ok, now that your networking is set up, you can startup Kubernetes, this is the same as the single-node case, we will use the "main" instance of the Docker daemon for the Kubernetes components.
```
sh
sudo
docker run
--net
=
host
-d
-v
/var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v
0.21.2 /hyperkube kubelet
--api-servers
=
http://localhost:8080
--v
=
2
--address
=
0.0.0.0
--enable-server
--hostname-override
=
127.0.0.1
--config
=
/etc/kubernetes/manifests-multi
sudo
docker run
--net
=
host
-d
-v
/var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v
1.0.1 /hyperkube kubelet
--api-servers
=
http://localhost:8080
--v
=
2
--address
=
0.0.0.0
--enable-server
--hostname-override
=
127.0.0.1
--config
=
/etc/kubernetes/manifests-multi
--cluster-dns
=
10.0.0.10
--cluster-domain
=
cluster.local
```
> Note that `--cluster-dns` and `--cluster-domain` is used to deploy dns, feel free to discard them if dns is not needed.
### Also run the service proxy
```
sh
...
...
@@ -196,7 +198,7 @@ If all else fails, ask questions on IRC at [#google-containers](http://webchat.f
### Next steps
Move on to
[
adding one or more workers
](
worker.md
)
Move on to
[
adding one or more workers
](
worker.md
)
or
[
deploy a dns
](
deployDNS.md
)
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
...
...
docs/getting-started-guides/docker-multinode/master.sh
View file @
868aca04
...
...
@@ -135,7 +135,7 @@ start_k8s(){
sleep
5
# Start kubelet & proxy, then start master components as pods
docker run
--net
=
host
--privileged
--restart
=
always
-d
-v
/sys:/sys:ro
-v
/var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v
${
K8S_VERSION
}
/hyperkube kubelet
--api-servers
=
http://localhost:8080
--v
=
2
--address
=
0.0.0.0
--enable-server
--hostname-override
=
127.0.0.1
--config
=
/etc/kubernetes/manifests-multi
docker run
--net
=
host
--privileged
--restart
=
always
-d
-v
/sys:/sys:ro
-v
/var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v
${
K8S_VERSION
}
/hyperkube kubelet
--api-servers
=
http://localhost:8080
--v
=
2
--address
=
0.0.0.0
--enable-server
--hostname-override
=
127.0.0.1
--config
=
/etc/kubernetes/manifests-multi
--cluster-dns
=
10.0.0.10
--cluster-domain
=
cluster.local
docker run
-d
--net
=
host
--privileged
gcr.io/google_containers/hyperkube:v
${
K8S_VERSION
}
/hyperkube proxy
--master
=
http://127.0.0.1:8080
--v
=
2
}
...
...
docs/getting-started-guides/docker-multinode/skydns-rc.yaml.in
0 → 100644
View file @
868aca04
apiVersion: v1
kind: ReplicationController
metadata:
name: kube-dns-v8
namespace: kube-system
labels:
k8s-app: kube-dns
version: v8
kubernetes.io/cluster-service: "true"
spec:
replicas: {{ pillar['dns_replicas'] }}
selector:
k8s-app: kube-dns
version: v8
template:
metadata:
labels:
k8s-app: kube-dns
version: v8
kubernetes.io/cluster-service: "true"
spec:
containers:
- name: etcd
image: gcr.io/google_containers/etcd:2.0.9
resources:
limits:
cpu: 100m
memory: 50Mi
command:
- /usr/local/bin/etcd
- -data-dir
- /var/etcd/data
- -listen-client-urls
- http://127.0.0.1:2379,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
volumeMounts:
- name: etcd-storage
mountPath: /var/etcd/data
- name: kube2sky
image: gcr.io/google_containers/kube2sky:1.11
resources:
limits:
cpu: 100m
memory: 50Mi
args:
# command = "/kube2sky"
- -domain={{ pillar['dns_domain'] }}
- -kube_master_url=http://{kube_server_url}:8080
- name: skydns
image: gcr.io/google_containers/skydns:2015-03-11-001
resources:
limits:
cpu: 100m
memory: 50Mi
args:
# command = "/skydns"
- -machines=http://localhost:4001
- -addr=0.0.0.0:53
- -domain={{ pillar['dns_domain'] }}.
ports:
- containerPort: 53
name: dns
protocol: UDP
- containerPort: 53
name: dns-tcp
protocol: TCP
livenessProbe:
httpGet:
path: /healthz
port: 8080
scheme: HTTP
initialDelaySeconds: 30
timeoutSeconds: 5
- name: healthz
image: gcr.io/google_containers/exechealthz:1.0
resources:
limits:
cpu: 10m
memory: 20Mi
args:
- -cmd=nslookup kubernetes.default.svc.{{ pillar['dns_domain'] }} localhost >/dev/null
- -port=8080
ports:
- containerPort: 8080
protocol: TCP
volumes:
- name: etcd-storage
emptyDir: {}
dnsPolicy: Default # Don't use cluster DNS.
docs/getting-started-guides/docker-multinode/skydns-svc.yaml.in
0 → 100644
View file @
868aca04
apiVersion: v1
kind: Service
metadata:
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
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
docs/getting-started-guides/docker-multinode/worker.md
View file @
868aca04
...
...
@@ -146,7 +146,7 @@ systemctl start docker
Again this is similar to the above, but the
`--api-servers`
now points to the master we set up in the beginning.
```
sh
sudo
docker run
--net
=
host
-d
-v
/var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v
0.21.2 /hyperkube kubelet
--api-servers
=
http://
${
MASTER_IP
}
:8080
--v
=
2
--address
=
0.0.0.0
--enable-server
--hostname-override
=
$(
hostname
-i
)
sudo
docker run
--net
=
host
-d
-v
/var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v
1.0.1 /hyperkube kubelet
--api-servers
=
http://
${
MASTER_IP
}
:8080
--v
=
2
--address
=
0.0.0.0
--enable-server
--hostname-override
=
$(
hostname
-i
)
--cluster-dns
=
10.0.0.10
--cluster-domain
=
cluster.local
```
#### Run the service proxy
...
...
docs/getting-started-guides/docker-multinode/worker.sh
View file @
868aca04
...
...
@@ -133,9 +133,8 @@ start_k8s() {
sleep
5
# Start kubelet & proxy in container
sudo
docker run
--net
=
host
--privileged
--restart
=
always
-d
-v
/sys:/sys:ro
-v
/var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v
${
K8S_VERSION
}
/hyperkube kubelet
--api-servers
=
http://
${
MASTER_IP
}
:8080
--v
=
2
--address
=
0.0.0.0
--enable-server
--hostname-override
=
$(
hostname
-i
)
sudo
docker run
--net
=
host
--privileged
--restart
=
always
-d
-v
/sys:/sys:ro
-v
/var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v
${
K8S_VERSION
}
/hyperkube kubelet
--api-servers
=
http://
${
MASTER_IP
}
:8080
--v
=
2
--address
=
0.0.0.0
--enable-server
--hostname-override
=
$(
hostname
-i
)
--cluster-dns
=
10.0.0.10
--cluster-domain
=
cluster.local
sudo
docker run
-d
--net
=
host
--privileged
--restart
=
always gcr.io/google_containers/hyperkube:v
${
K8S_VERSION
}
/hyperkube proxy
--master
=
http://
${
MASTER_IP
}
:8080
--v
=
2
}
echo
"Detecting your OS distro ..."
...
...
hack/verify-flags/exceptions.txt
View file @
868aca04
...
...
@@ -134,8 +134,6 @@ contrib/ansible/group_vars/all.yml:kube_service_addresses: 10.254.0.0/16
hooks/pre-commit:invalid_flag_lines=$(hack/verify-flags-underscore.py "${allfiles[@]}")
hooks/pre-commit:if [[ "${invalid_flag_lines:-}" != "" ]]; then
hooks/pre-commit: for line in "${invalid_flag_lines[@]}"; do
www/master/gulpfile.js: var _file_contents = 'app.constant("manifestRoutes", ' + output_sections + ');\n';
www/master/gulpfile.js: stringSrc("sections.js", _file_contents).pipe(gulp.dest("js"));
examples/nfs/README.md:allow_privileged: true
examples/openshift-origin/README.md:allow_privileged: true
examples/cluster-dns/images/frontend/client.py: service_address = socket.gethostbyname(hostname)
...
...
@@ -505,8 +503,9 @@ cluster/vagrant/provision-master.sh: runtime_config: '$(echo "$RUNTIME_CONFIG"
cluster/vagrant/provision-master.sh: service_cluster_ip_range: '$(echo "$SERVICE_CLUSTER_IP_RANGE" | sed -e "s/'/''/g")'
cluster/vagrant/provision-master.sh: enable_cluster_dns: '$(echo "$ENABLE_CLUSTER_DNS" | sed -e "s/'/''/g")'
cluster/vagrant/provision-master.sh: admission_control: '$(echo "$ADMISSION_CONTROL" | sed -e "s/'/''/g")'
cluster/libvirt-coreos/user_data.yml: addr: ${public_ip}:4001
cluster/libvirt-coreos/user_data.yml: peer-addr: ${public_ip}:7001
cluster/libvirt-coreos/user_data.yml: advertise-client-urls: http://${public_ip}:2379
cluster/libvirt-coreos/user_data.yml: initial-advertise-peer-urls: http://${public_ip}:2380
cluster/libvirt-coreos/user_data.yml: listen-peer-urls: http://${public_ip}:2380
cluster/libvirt-coreos/user_data.yml: Address=${public_ip}/24
cluster/libvirt-coreos/util.sh: public_ip=$MASTER_IP
cluster/libvirt-coreos/util.sh: public_ip=${MINION_IPS[$i]}
...
...
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