k8s linux安装视频,安装 kubernetes 组件

第一步:准备

1. 安装包:

kubeadm-1.6.0-0.alpha.0.2074.a092d8e0f95f52.x86_64.rpm

kubernetes-cni-0.3.0.1-0.07a8a2.x86_64.rpm

kubelet-1.5.1-0.x86_64.rpm

kubectl-1.5.1-0.x86_64.rpm

etcd-v2.2.1-linux-amd64.tar.gz

2. 上传

在三台主机分别上传以上安装包。

01f7be3ba7a059ecba16b115ddc59d26.png

e4b0dfdb0d470da18e1fbabb9f9fb1b1.png

第二步:安装 k8s

# yum localinstall *.rpm -y

返回信息:

c8bafddde59fc6467172d3068b7faca9.png

612df5bcea7bb776034c3ec1d4d7ccc4.png

第三步:安装 tmux

# yum install tmux

返回信息:

042374c5f2d1fc83288acce73647d14c.png

第四步:安装配置 etcd

1. 删除默认的 k8s 配置文件

# rm -rf /etc/kubernetes/

2. 解压 etcd 压缩包

# tar zxvf etcd-v2.2.1-linux-amd64.tar.gz

# mv etcd-v2.2.1-linux-amd64 etcd

# cd etcd

3.  执行 tmux 进入后台,执行 etcd 配置脚本

1)在 192.168.6.128 执行

./etcd --name infra0 --initial-advertise-peer-urls http://192.168.6.128:2380 \

--listen-peer-urls http://192.168.6.128:2380 \

--listen-client-urls http://192.168.6.128:2379,http://127.0.0.1:2379 \

--advertise-client-urls http://192.168.6.128:2379 \

--initial-cluster-token etcd-cluster-1--initial-cluster infra0=http://192.168.6.128:2380,infra1=http://192.168.6.129:2380,infra2=http://192.168.6.130:2380 \

--initial-cluster-state new

返回信息:

2017-03-07 21:40:34.058276 I | etcdmain: etcd Version: 2.2.1

2017-03-07 21:40:34.058350 I |etcdmain: Git SHA: 75f82822017-03-07 21:40:34.058358 I | etcdmain: Go Version: go1.5.1

2017-03-07 21:40:34.058364 I | etcdmain: Go OS/Arch: linux/amd642017-03-07 21:40:34.058373 I | etcdmain: setting maximum number of CPUs to 1, total number of available CPUs is 1

2017-03-07 21:40:34.058385 W | etcdmain: no data-dir provided, using default data-dir ./infra0.etcd2017-03-07 21:40:34.058499 I | etcdmain: listening for peers on http://192.168.6.128:2380

2017-03-07 21:40:34.058545 I | etcdmain: listening for client requests on http://127.0.0.1:2379

2017-03-07 21:40:34.058575 I | etcdmain: listening for client requests on http://192.168.6.128:2379

2017-03-07 21:40:34.060783 I | etcdserver: name =infra02017-03-07 21:40:34.060805 I | etcdserver: data dir =infra0.etcd2017-03-07 21:40:34.060813 I | etcdserver: member dir = infra0.etcd/member2017-03-07 21:40:34.060820 I | etcdserver: heartbeat =100ms2017-03-07 21:40:34.060826 I | etcdserver: election =1000ms2017-03-07 21:40:34.060832 I | etcdserver: snapshot count = 10000

2017-03-07 21:40:34.060851 I | etcdserver: advertise client URLs = http://192.168.6.128:2379

2017-03-07 21:40:34.060862 I | etcdserver: initial advertise peer URLs = http://192.168.6.128:2380

2017-03-07 21:40:34.060882 I | etcdserver: initial cluster = infra0=http://192.168.6.128:2380,infra1=http://192.168.6.129:2380,infra2=http://192.168.6.130:2380

2017-03-07 21:40:34.102470 I | etcdserver: starting member 205e265f32ab88c4 incluster 24d40765d97551b12017-03-07 21:40:34.102699 I | raft: 205e265f32ab88c4 became follower at term 0

2017-03-07 21:40:34.102756 I | raft: newRaft 205e265f32ab88c4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]2017-03-07 21:40:34.102773 I | raft: 205e265f32ab88c4 became follower at term 1

2017-03-07 21:40:34.159745 I | etcdserver: starting server... [version: 2.2.1, cluster version: to_be_decided]2017-03-07 21:40:34.162442 E | etcdmain: failed to notify systemd forreadiness: No socket2017-03-07 21:40:34.162485 E | etcdmain: forgot to set Type=notify in systemd service file?

2017-03-07 21:40:34.168847 N | etcdserver: added local member 205e265f32ab88c4 [http://192.168.6.128:2380] to cluster 24d40765d97551b1

2017-03-07 21:40:34.169066 N | etcdserver: added member 277ba44edc63d7cd [http://192.168.6.130:2380] to cluster 24d40765d97551b1

2017-03-07 21:40:34.169745 N | etcdserver: added member c1d267ff57ac5bcc [http://192.168.6.129:2380] to cluster 24d40765d97551b1

2017-03-07 21:40:34.170048 E | rafthttp: failed to dial 277ba44edc63d7cd on stream Message (dial tcp 192.168.6.130:2380: getsockopt: connection refused)2017-03-07 21:40:34.170125 E | rafthttp: failed to dial 277ba44edc63d7cd on stream MsgApp v2 (dial tcp 192.168.6.130:2380: getsockopt: connection refused)2017-03-07 21:40:34.170191 E | rafthttp: failed to dial c1d267ff57ac5bcc on stream Message (dial tcp 192.168.6.129:2380: getsockopt: connection refused)2017-03-07 21:40:34.170251 E | rafthttp: failed to dial c1d267ff57ac5bcc on stream MsgApp v2 (dial tcp 192.168.6.129:2380: getsockopt: connection refused)2017-03-07 21:40:34.703774 I | raft: 205e265f32ab88c4 is starting a new election at term 1

2017-03-07 21:40:34.704446 I | raft: 205e265f32ab88c4 became candidate at term 2

2017-03-07 21:40:34.704478 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 2

2017-03-07 21:40:34.704510 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 2

2017-03-07 21:40:34.704535 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 2

2017-03-07 21:40:34.709296 E | rafthttp: failed to write c1d267ff57ac5bcc on pipeline (dial tcp 192.168.6.129:2380: getsockopt: connection refused)2017-03-07 21:40:34.709712 E | rafthttp: failed to write 277ba44edc63d7cd on pipeline (dial tcp 192.168.6.130:2380: getsockopt: connection refused)2017-03-07 21:40:36.003331 I | raft: 205e265f32ab88c4 is starting a new election at term 2

2017-03-07 21:40:36.042379 I | raft: 205e265f32ab88c4 became candidate at term 3

2017-03-07 21:40:36.042511 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 3

2017-03-07 21:40:36.042551 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 3

2017-03-07 21:40:36.042576 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 3

2017-03-07 21:40:37.203729 I | raft: 205e265f32ab88c4 is starting a new election at term 3

2017-03-07 21:40:37.204106 I | raft: 205e265f32ab88c4 became candidate at term 4

2017-03-07 21:40:37.204161 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 4

2017-03-07 21:40:37.204205 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 4

2017-03-07 21:40:37.204247 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 4

2017-03-07 21:40:38.604756 I | raft: 205e265f32ab88c4 is starting a new election at term 4

2017-03-07 21:40:38.605007 I | raft: 205e265f32ab88c4 became candidate at term 5

2017-03-07 21:40:38.605038 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 5

2017-03-07 21:40:38.605382 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 5

2017-03-07 21:40:38.605432 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 5

2017-03-07 21:40:39.804275 I | raft: 205e265f32ab88c4 is starting a new election at term 5

2017-03-07 21:40:39.804662 I | raft: 205e265f32ab88c4 became candidate at term 6

2017-03-07 21:40:39.804684 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 6

2017-03-07 21:40:39.804697 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 6

2017-03-07 21:40:39.804709 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 6

2017-03-07 21:40:41.168876 E | etcdserver: publish error: etcdserver: request timed out

2017-03-07 21:40:41.204051 I | raft: 205e265f32ab88c4 is starting a new election at term 6

2017-03-07 21:40:41.204460 I | raft: 205e265f32ab88c4 became candidate at term 7

2017-03-07 21:40:41.204494 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 7

2017-03-07 21:40:41.204515 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 7

2017-03-07 21:40:41.204532 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 7

2017-03-07 21:40:42.803859 I | raft: 205e265f32ab88c4 is starting a new election at term 7

2017-03-07 21:40:42.803939 I | raft: 205e265f32ab88c4 became candidate at term 8

2017-03-07 21:40:42.803949 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 8

2017-03-07 21:40:42.803962 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 8

2017-03-07 21:40:42.803973 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 8

2017-03-07 21:40:44.207322 I | raft: 205e265f32ab88c4 is starting a new election at term 8

2017-03-07 21:40:44.207549 I | raft: 205e265f32ab88c4 became candidate at term 9

2017-03-07 21:40:44.207581 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 9

2017-03-07 21:40:44.207608 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 9

2017-03-07 21:40:44.207632 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 9

2017-03-07 21:40:45.404016 I | raft: 205e265f32ab88c4 is starting a new election at term 9

2017-03-07 21:40:45.404575 I | raft: 205e265f32ab88c4 became candidate at term 10

2017-03-07 21:40:45.404616 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 10

2017-03-07 21:40:45.404644 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 10

2017-03-07 21:40:45.404669 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 10

2017-03-07 21:40:46.605584 I | raft: 205e265f32ab88c4 is starting a new election at term 10

2017-03-07 21:40:46.605724 I | raft: 205e265f32ab88c4 became candidate at term 11

2017-03-07 21:40:46.605747 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 11

2017-03-07 21:40:46.605772 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 11

2017-03-07 21:40:46.605795 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 11

2017-03-07 21:40:47.855884 I |rafthttp: the connection with c1d267ff57ac5bcc became active2017-03-07 21:40:48.038296 I | raft: 205e265f32ab88c4 [term: 11] ignored a MsgVote message with lower term from c1d267ff57ac5bcc [term: 2]2017-03-07 21:40:48.105541 I | raft: 205e265f32ab88c4 is starting a new election at term 11

2017-03-07 21:40:48.105669 I | raft: 205e265f32ab88c4 became candidate at term 12

2017-03-07 21:40:48.105691 I | raft: 205e265f32ab88c4 received vote from 205e265f32ab88c4 at term 12

2017-03-07 21:40:48.105716 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 12

2017-03-07 21:40:48.105740 I | raft: 205e265f32ab88c4 [logterm: 1, index: 3] sent vote request to c1d267ff57ac5bcc at term 12

2017-03-07 21:40:48.151355 I | raft: 205e265f32ab88c4 received vote from c1d267ff57ac5bcc at term 12

2017-03-07 21:40:48.151714 I | raft: 205e265f32ab88c4 [q:2] has received 2 votes and 0vote rejections2017-03-07 21:40:48.151962 I | raft: 205e265f32ab88c4 became leader at term 12

2017-03-07 21:40:48.152021 I | raft: raft.node: 205e265f32ab88c4 elected leader 205e265f32ab88c4 at term 12

2017-03-07 21:40:48.164621 W | etcdserver: failed to reach the peerURL(http://192.168.6.130:2380) of member 277ba44edc63d7cd (Gethttp://192.168.6.130:2380/version: dial tcp 192.168.6.130:2380: getsockopt: connection refused)

2017-03-07 21:40:48.164660 W | etcdserver: cannot get the version of member 277ba44edc63d7cd (Get http://192.168.6.130:2380/version: dial tcp 192.168.6.130:2380: getsockopt: connection refused)

2017-03-07 21:40:48.167418 I | etcdserver: setting up the initial cluster version to 2.1

2017-03-07 21:40:48.169673 E | etcdserver: publish error: etcdserver: request timed out, possibly due to connection lost2017-03-07 21:40:48.173202 N | etcdserver: set the initial cluster version to 2.1

2017-03-07 21:40:48.176115 I | etcdserver: published {Name:infra0 ClientURLs:[http://192.168.6.128:2379]} to cluster 24d40765d97551b1

2017-03-07 21:40:53.169422 W | etcdserver: failed to reach the peerURL(http://192.168.6.130:2380) of member 277ba44edc63d7cd (Gethttp://192.168.6.130:2380/version: dial tcp 192.168.6.130:2380: getsockopt: connection refused)

2017-03-07 21:40:53.169475 W | etcdserver: cannot get the version of member 277ba44edc63d7cd (Get http://192.168.6.130:2380/version: dial tcp 192.168.6.130:2380: getsockopt: connection refused)

2017-03-07 21:40:58.177751 W | etcdserver: failed to reach the peerURL(http://192.168.6.130:2380) of member 277ba44edc63d7cd (Gethttp://192.168.6.130:2380/version: dial tcp 192.168.6.130:2380: getsockopt: connection refused)

2017-03-07 21:40:58.177823 W | etcdserver: cannot get the version of member 277ba44edc63d7cd (Get http://192.168.6.130:2380/version: dial tcp 192.168.6.130:2380: getsockopt: connection refused)

2017-03-07 21:41:01.438424 I |rafthttp: the connection with 277ba44edc63d7cd became active2017-03-07 21:41:03.191553 I | etcdserver: updating the cluster version from 2.1 to 2.2

2017-03-07 21:41:03.197963 N | etcdserver: updated the cluster version from 2.1 to 2.2

2)在 192.168.6.129 上执行:

./etcd --name infra1 --initial-advertise-peer-urls http://192.168.6.129:2380 \

--listen-peer-urls http://192.168.6.129:2380 \

--listen-client-urls http://192.168.6.129:2379,http://127.0.0.1:2379 \

--advertise-client-urls http://192.168.6.129:2379 \

--initial-cluster-token etcd-cluster-1--initial-cluster infra0=http://192.168.6.128:2380,infra1=http://192.168.6.129:2380,infra2=http://192.168.6.130:2380 \

--initial-cluster-state new

返回信息:

2017-03-07 21:40:47.824138 I | etcdmain: etcd Version: 2.2.1

2017-03-07 21:40:47.824299 I |etcdmain: Git SHA: 75f82822017-03-07 21:40:47.824318 I | etcdmain: Go Version: go1.5.1

2017-03-07 21:40:47.824332 I | etcdmain: Go OS/Arch: linux/amd642017-03-07 21:40:47.824351 I | etcdmain: setting maximum number of CPUs to 1, total number of available CPUs is 1

2017-03-07 21:40:47.824376 W | etcdmain: no data-dir provided, using default data-dir ./infra1.etcd2017-03-07 21:40:47.824605 I | etcdmain: listening for peers on http://192.168.6.129:2380

2017-03-07 21:40:47.824832 I | etcdmain: listening for client requests on http://127.0.0.1:2379

2017-03-07 21:40:47.824919 I | etcdmain: listening for client requests on http://192.168.6.129:2379

2017-03-07 21:40:47.830245 I | etcdserver: name =infra12017-03-07 21:40:47.830298 I | etcdserver: data dir =infra1.etcd2017-03-07 21:40:47.830316 I | etcdserver: member dir = infra1.etcd/member2017-03-07 21:40:47.830368 I | etcdserver: heartbeat =100ms2017-03-07 21:40:47.830388 I | etcdserver: election =1000ms2017-03-07 21:40:47.830401 I | etcdserver: snapshot count = 10000

2017-03-07 21:40:47.830435 I | etcdserver: advertise client URLs = http://192.168.6.129:2379

2017-03-07 21:40:47.830477 I | etcdserver: initial advertise peer URLs = http://192.168.6.129:2380

2017-03-07 21:40:47.830530 I | etcdserver: initial cluster = infra0=http://192.168.6.128:2380,infra1=http://192.168.6.129:2380,infra2=http://192.168.6.130:2380

2017-03-07 21:40:47.836392 I | etcdserver: starting member c1d267ff57ac5bcc incluster 24d40765d97551b12017-03-07 21:40:47.836576 I | raft: c1d267ff57ac5bcc became follower at term 0

2017-03-07 21:40:47.836628 I | raft: newRaft c1d267ff57ac5bcc [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]2017-03-07 21:40:47.836646 I | raft: c1d267ff57ac5bcc became follower at term 1

2017-03-07 21:40:47.858347 I | etcdserver: starting server... [version: 2.2.1, cluster version: to_be_decided]2017-03-07 21:40:47.858946 E | etcdmain: failed to notify systemd forreadiness: No socket2017-03-07 21:40:47.858966 E | etcdmain: forgot to set Type=notify in systemd service file?

2017-03-07 21:40:47.862192 I |rafthttp: the connection with 205e265f32ab88c4 became active2017-03-07 21:40:47.862912 N | etcdserver: added member 205e265f32ab88c4 [http://192.168.6.128:2380] to cluster 24d40765d97551b1

2017-03-07 21:40:47.863026 N | etcdserver: added member 277ba44edc63d7cd [http://192.168.6.130:2380] to cluster 24d40765d97551b1

2017-03-07 21:40:47.863120 N | etcdserver: added local member c1d267ff57ac5bcc [http://192.168.6.129:2380] to cluster 24d40765d97551b1

2017-03-07 21:40:47.863461 E | rafthttp: failed to dial 277ba44edc63d7cd on stream Message (dial tcp 192.168.6.130:2380: getsockopt: connection refused)2017-03-07 21:40:47.863503 E | rafthttp: failed to dial 277ba44edc63d7cd on stream MsgApp v2 (dial tcp 192.168.6.130:2380: getsockopt: connection refused)2017-03-07 21:40:48.039642 I | raft: c1d267ff57ac5bcc is starting a new election at term 1

2017-03-07 21:40:48.039865 I | raft: c1d267ff57ac5bcc became candidate at term 2

2017-03-07 21:40:48.039891 I | raft: c1d267ff57ac5bcc received vote from c1d267ff57ac5bcc at term 2

2017-03-07 21:40:48.039921 I | raft: c1d267ff57ac5bcc [logterm: 1, index: 3] sent vote request to 277ba44edc63d7cd at term 2

2017-03-07 21:40:48.039946 I | raft: c1d267ff57ac5bcc [logterm: 1, index: 3] sent vote request to 205e265f32ab88c4 at term 2

2017-03-07 21:40:48.046572 E | rafthttp: failed to write 277ba44edc63d7cd on pipeline (dial tcp 192.168.6.130:2380: getsockopt: connection refused)2017-03-07 21:40:48.153424 I | raft: c1d267ff57ac5bcc [term: 2] received a MsgVote message with higher term from 205e265f32ab88c4 [term: 12]2017-03-07 21:40:48.153530 I | raft: c1d267ff57ac5bcc became follower at term 12

2017-03-07 21:40:48.153577 I | raft: c1d267ff57ac5bcc [logterm: 1, index: 3, vote: 0] voted for 205e265f32ab88c4 [logterm: 1, index: 3] at term 12

2017-03-07 21:40:48.163099 I | raft: raft.node: c1d267ff57ac5bcc elected leader 205e265f32ab88c4 at term 12

2017-03-07 21:40:48.181204 I | etcdserver: published {Name:infra1 ClientURLs:[http://192.168.6.129:2379]} to cluster 24d40765d97551b1

2017-03-07 21:40:48.184526 N | etcdserver: set the initial cluster version to 2.1

2017-03-07 21:41:01.448599 I |rafthttp: the connection with 277ba44edc63d7cd became active2017-03-07 21:41:03.207866 N | etcdserver: updated the cluster version from 2.1 to 2.2

3)在 192.168.6.130 上执行:

./etcd --name infra2 --initial-advertise-peer-urls http://192.168.6.130:2380 \

--listen-peer-urls http://192.168.6.130:2380 \

--listen-client-urls http://192.168.6.130:2379,http://127.0.0.1:2379 \

--advertise-client-urls http://192.168.6.130:2379 \

--initial-cluster-token etcd-cluster-1--initial-cluster infra0=http://192.168.6.128:2380,infra1=http://192.168.6.129:2380,infra2=http://192.168.6.130:2380 \

--initial-cluster-state new

返回信息:

2017-03-07 21:41:01.402423 I | etcdmain: etcd Version: 2.2.1

2017-03-07 21:41:01.402651 I |etcdmain: Git SHA: 75f82822017-03-07 21:41:01.402677 I | etcdmain: Go Version: go1.5.1

2017-03-07 21:41:01.402691 I | etcdmain: Go OS/Arch: linux/amd642017-03-07 21:41:01.402711 I | etcdmain: setting maximum number of CPUs to 1, total number of available CPUs is 1

2017-03-07 21:41:01.402736 W | etcdmain: no data-dir provided, using default data-dir ./infra2.etcd2017-03-07 21:41:01.402972 I | etcdmain: listening for peers on http://192.168.6.130:2380

2017-03-07 21:41:01.403070 I | etcdmain: listening for client requests on http://127.0.0.1:2379

2017-03-07 21:41:01.403145 I | etcdmain: listening for client requests on http://192.168.6.130:2379

2017-03-07 21:41:01.408318 I | etcdserver: name =infra22017-03-07 21:41:01.408354 I | etcdserver: data dir =infra2.etcd2017-03-07 21:41:01.408364 I | etcdserver: member dir = infra2.etcd/member2017-03-07 21:41:01.408372 I | etcdserver: heartbeat =100ms2017-03-07 21:41:01.408379 I | etcdserver: election =1000ms2017-03-07 21:41:01.408386 I | etcdserver: snapshot count = 10000

2017-03-07 21:41:01.408422 I | etcdserver: advertise client URLs = http://192.168.6.130:2379

2017-03-07 21:41:01.408440 I | etcdserver: initial advertise peer URLs = http://192.168.6.130:2380

2017-03-07 21:41:01.408479 I | etcdserver: initial cluster = infra0=http://192.168.6.128:2380,infra1=http://192.168.6.129:2380,infra2=http://192.168.6.130:2380

2017-03-07 21:41:01.421508 I | etcdserver: starting member 277ba44edc63d7cd incluster 24d40765d97551b12017-03-07 21:41:01.421628 I | raft: 277ba44edc63d7cd became follower at term 0

2017-03-07 21:41:01.421658 I | raft: newRaft 277ba44edc63d7cd [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]2017-03-07 21:41:01.421667 I | raft: 277ba44edc63d7cd became follower at term 1

2017-03-07 21:41:01.448333 I | etcdserver: starting server... [version: 2.2.1, cluster version: to_be_decided]2017-03-07 21:41:01.448691 E | etcdmain: failed to notify systemd forreadiness: No socket2017-03-07 21:41:01.448707 E | etcdmain: forgot to set Type=notify in systemd service file?

2017-03-07 21:41:01.451690 I |rafthttp: the connection with 205e265f32ab88c4 became active2017-03-07 21:41:01.454571 N | etcdserver: added member 205e265f32ab88c4 [http://192.168.6.128:2380] to cluster 24d40765d97551b1

2017-03-07 21:41:01.454801 N | etcdserver: added local member 277ba44edc63d7cd [http://192.168.6.130:2380] to cluster 24d40765d97551b1

2017-03-07 21:41:01.454895 N | etcdserver: added member c1d267ff57ac5bcc [http://192.168.6.129:2380] to cluster 24d40765d97551b1

2017-03-07 21:41:01.456262 I |rafthttp: the connection with c1d267ff57ac5bcc became active2017-03-07 21:41:01.459542 I | raft: 277ba44edc63d7cd [term: 1] received a MsgHeartbeat message with higher term from 205e265f32ab88c4 [term: 12]2017-03-07 21:41:01.460567 I | raft: 277ba44edc63d7cd became follower at term 12

2017-03-07 21:41:01.460593 I | raft: raft.node: 277ba44edc63d7cd elected leader 205e265f32ab88c4 at term 12

2017-03-07 21:41:01.502371 N | etcdserver: set the initial cluster version to 2.1

2017-03-07 21:41:01.506410 I | etcdserver: published {Name:infra2 ClientURLs:[http://192.168.6.130:2379]} to cluster 24d40765d97551b1

2017-03-07 21:41:03.214718 N | etcdserver: updated the cluster version from 2.1 to 2.2

4. 退出 tmux 后台模式

Ctrl + b 再按 d 键

附:tmux 帮助

1)查看存在的 session

# tmux ls

返回信息:

1b869c08e126cef5ffeef6984f4c6889.png

2)删除某个 session

# tmux kill-session -t $session_name

3)进入某个 session

# tmux attach -t $session_name

第五步:在初始化 k8s

1. 为 192.168.6.128 网卡增加 IP

# ip addr add 192.168.6.132 dev eno16777736

查看网卡:

86ac96cb19d080fdaf7909f48b339ba9.png

2. 初始化

1)执行初始化命令

# kubeadm init --api-advertise-addresses=192.168.6.131 --external-etcd-endpoints=http://192.168.6.128:2379,http://192.168.6.129:2379,http://192.168.6.130:2379 --use-kubernetes-version v1.5.1

返回信息:

3293567eb693d3f178a56eb264546b44.png

Flag --external-etcd-endpoints has been deprecated, thisflag will be removed when componentconfig exists

[kubeadm] WARNING: kubeadmis in alpha, please do not use it forproduction clusters.

[preflight] Running pre-flight checks

[preflight] WARNING: kubelet serviceis not enabled, please run 'systemctl enable kubelet.service'[preflight] Starting the kubelet service [init] Using Kubernetes version: v1.5.1[tokens] Generated token:"e2e92d.d96382dcac25aa22"[certificates] Generated Certificate Authority key and certificate.

[certificates] Generated API Server key and certificate

[certificates] Generated Service Account signing keys

[certificates] Created keys and certificatesin "/etc/kubernetes/pki"[kubeconfig] Wrote KubeConfig file to disk:"/etc/kubernetes/kubelet.conf"[kubeconfig] Wrote KubeConfig file to disk:"/etc/kubernetes/admin.conf"[apiclient] Created API client, waitingforthe control plane to become ready

[apiclient] All control plane components are healthy after22.501928seconds

[apiclient] Waitingforat least one node to register and become ready

[apiclient] First nodeis ready after 0.509735seconds

[apiclient] Creating a test deployment

[apiclient] Test deployment succeeded

[token-discovery] Created the kube-discovery deployment, waiting forit to become ready

[token-discovery] kube-discovery is ready after 3.503953seconds

[addons] Created essential addon: kube-proxy

[addons] Created essential addon: kube-dns

Your Kubernetes master has initialized successfully!You should now deploy a pod network to the cluster.

Run"kubectl apply -f [podnetwork].yaml"with one of the options listed at:

http://kubernetes.io/docs/admin/addons/

You can now join any number of machines by running the following on each node:

kubeadm join--token=e2e92d.d96382dcac25aa22 192.168.6.131

其中,切记:kubeadm join --token=e2e92d.d96382dcac25aa22 192.168.6.131

2)添加 kubelet 服务

# systemctl enable kubelet.service

返回信息:

84de8f01fc627d541c17e679ab2367ba.png

3)查看 nodes

# kubectl get nodes

返回信息:

8917ec59e8f1f5f0ebfa32dc2750293d.png

4)查看 pods

# kubectl get pods --all-namespaces

返回信息:

dd306343aa0f1c52ed229b5f8406a530.png

3. 配置 192.168.6.129 的 k8s

1)停止 k8s 服务

# systemctl stop kubelet

2)将 192.168.6.128 上的 /etc/kubernetes 目录复制到 192.168.6.129 上

3)重启 k8s 服务

# systemctl start kubelet

3)查看 nodes

# kubectl get nodes

返回信息:

2b901892285bb0a89761ea9c6541a100.png

4)查看 pods

# kubectl get pods --all-namespaces

返回信息:

eb69e2d53dc0ff955edad186a4e4e2b4.png

4. 在 192.168.6.130 上启动 k8s 服务,并加入集群

1)执行上述切记的脚本:

# kubeadm join --token=e2e92d.d96382dcac25aa22 192.168.6.131

返回信息:

27149a5b6c4f0f2fb3086480fa231934.png

2)查看 nodes

# kubectl get nodes

返回信息:

e16b6be6821644562a34091f64347cbe.png

第六步:添加 calico

1. 修改 calico.yaml

找到 etcd_endpoints 字段,修改成应的 IP:

etcd_endpoints: "http://192.168.6.128:2379,http://192.168.6.129:2379,http://192.168.6.130:2379"

2. 在主节点(192.168.6.128)添加 calico.yaml

# kubectl apply -f calico.yaml

返回信息:

489826557663fa7dbde16a41b8f3f34f.png

3. 在主节点(192.168.6.128)添加 busybox.yaml

# kubectl create -f busybox.yaml

返回信息:

3e6ad5da87ae9c5e91dac7328b830956.png

4. 查看 pods

# kubectl get pods --all-namespaces

返回信息:

42e531121a3f4bd362b7ea20504e04c5.png

第七步:kubuctl 其他配置

1. 目前 deploy/kube-dns 只有主节点上有,需进行扩容 kube-dns

1)执行命令

# kubectl scale deploy/kube-dns --replicas=2 -n kube-system

返回信息:

04bc6f3d6522b11a5876a74901c8555b.png

2)查看 pods

# kubectl get pods --all-namespaces

返回信息:

1e5966603275b103bd2553320e84e2c5.png

2. 目前 deploy/kube-discovery 只有主节点上有,需进行扩容 kube-discovery

1)执行命令

# kubectl scale deploy/kube-discovery --replicas=2 -n kube-system

返回信息:

238b3051416316494526009ae3dbe8e0.png

2)查看 pods

# kubectl get pods --all-namespaces

返回信息:

1b4fa7a573a6fbcc5e4b8db4ff3bb043.png

3. 给另一个主节点打主节点标签

1)在 192.168.6.129 执行

# kubectl label node 192-168-6-129.master kubeadm.alpha.kubernetes.io/role=master

返回信息:

9ec5346f366d39e4f7b358b16d8eb8e2.png

2)重启 192.168.6.129 上的 docker 服务

# systemctl restart docker

3)查看 nodes

# kubectl get nodes

返回信息:

f15ae5d05a021dd4bccf13601bdb913b.png

4. 设置主节点可调节度

即设置应用也能在主节点上运行。

# kubectl taint nodes --all dedicated-

返回信息:

3822154fe0bae6c6541599f9d7032b04.png

此时,kubernetes 组件已成功添加完成!0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值