centos 7 yum安装kubernetes cluster 1.0

  • 时间:
  • 浏览:1
  • 来源:大发彩神下载—大发彩神APP

1

3. 一个多多minions机器安装docker

1

2

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"

1

1

3

 ip a | grep flannel | grep inet

1

KUBELET_PORT="--port=102200"

1

都要加进去

KUBE_ADMISSION_CONTROL="--admission_control=NamespaceAutoProvision,LimitRanger,ResourceQuota"

先决条件

12

minion1:

KUBELET_HOSTNAME="--hostname_override=192.168.5.132"

5

2

以下操作均在minions1,minions2上执行

4

    systemctl restart $SERVICES

KUBELET_HOSTNAME="--hostname_override=192.168.5.133"

KUBE_API_ARGS=""

minions1:

环境需求:

2

16

每台机器禁用iptables 除理和docker 的iptables冲突:

etcdctl mk /coreos.com/network/config '{"Network":"172.17.0.0/16"}'

KUBE_ETCD_SERVERS="--etcd_servers=http://127.0.0.1:2379"

yum -y install etcd kubernetes

minions:192.168.5.132

kube-scheduler

3

14

    systemctl restart $SERVICES

我不想在apiserver配置如下:

KUBELET_PORT="--port=102200"

1

 /usr/bin/docker -d --selinux-enabled --storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=/dev/mapper/VolGroup00-docker--pool

图以前再配

4

1

2

4.修改配置文件/etc/kubernetes/controller-manager,定义minions ip地址

2. 为etcd服务配置flannel,修改配置文件 /etc/sysconfig/flanneld 

2

2

7

KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"

3.修改配置文件/etc/kubernetes/apiserver,修改如下:

ps aux|grep docker 结果如下

6

13

17

inet 172.17.21.0/16 scope global flannel0

$ ip a | grep flannel | grep inet

minion2:

7

2. 安装NTP并确保正常运行

9

安装flannel和kubernetes

done

1

1

3

KUBE_API_ADDRESS="--address=0.0.0.0"

1

minions2:

3

7.现在登陆master,确认minions的请况

master:192.168.5.131

KUBE_MASTER="--master=http://192.168.5.131:200200"

done

11

15

3

[root@k8s_master ~]

4

NAME            LABELS                                 STATUS

centos7 64位系统 三台机器

通过yum安装etcd和kubernetes

kubernetes 的组件:

2

KUBE_API_PORT="--port=200200"

6

1

1

1

2

KUBELET_ADDRESSES="--machines=192.168.5.132,192.168.5.133"

KUBELET_PORT="--kubelet_port=102200"

16

17

    systemctl status $SERVICES 

    systemctl status $SERVICES 

10

$ systemctl stop firewalld

二、安装kubernetes master

for SERVICES in kube-proxy kubelet docker flanneld; do 

三、安装minions

以下步骤均在master上执行

5

kube-proxy

8

5.启动服务

KUBELET_ADDRESS="--address=192.168.5.133"

1



5.启动服务

3

战狐

2.修改配置文件/etc/etcd/etcd.conf,确保etcd监听所有地址,修改如下:

3.修改kubernetes配置文件,指定master。/etc/kubernetes/config

13

5

在创建pod假若有报错为

minions:192.168.5.133

4

is forbidden: no API token found for service account default/default, retry after the token is automatically created and added to the service account

11

kube-apiserver

yum update -y

6.在每个minions前会 看一遍2块网卡:docker0和flannel0,这2块网卡的ip在不同的机器ip地址不同

kubelet

1

    systemctl enable $SERVICES

1

$ systemctl disable firewalld

2

在这里,我会展示如何安装一个多多kubernetes cluster,富含一个多多master 一个多多minions。

192.168.5.132   kubernetes.io/hostname=192.168.5.132   Ready

FLANNEL_ETCD="http://192.168.5.131:2379"

4

SecurityContextDeny,ServiceAccount

4

3

6

yum install docker -y

9

KUBELET_ARGS=""

$ yum -y install ntp

一、部署到centos7

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do 

2

12

8

2

1

KUBELET_API_SERVER="--api_servers=http://192.168.5.131:200200"

5

yum -y install flannel kubernetes

    systemctl enable $SERVICES

2

inet 172.17.20.0/16 scope global flannel0

1

$ systemctl start ntpd

reboot

$ systemctl enable ntpd

192.168.5.133   kubernetes.io/hostname=192.168.5.133   Ready

KUBELET_ADDRESS="--address=192.168.5.132"

4.配置kubelet服务。/etc/kubernetes/kubelet 

7

10

1

flannel

14

3

3

本文转自银狐博客51CTO博客,原文链接http://blog.51cto.com/foxhound/1684391如需转载请自行联系原作者

15

1

1

CentOS系统,使用devicemapper作为存储后端,初始安装docker 会使用loopback, 是因为docker启动报错。都要update以前再启动

KUBELET_API_SERVER="--api_servers=http://192.168.5.131:200200"

5

ETCD_NAME=default

2

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"

etcd

太棒了!kubernetes的集群就配置完成了,下面我不想们 现在后来后来后来开始弄pod

6.定义flannel网络配置到etcd,你這個配置会推送到各个minions的flannel服务上

KUBE_SERVICE_ADDRESSES="--portal_net=10.254.0.0/16"

kube-controller-manager

KUBELET_ARGS=""