k8S的安装

2019-07-31  本文已影响0人  不知道就

一、修改IP地址、主机和host解析

10.0.0.11 k8s-master 10.0.0.12 k8s-node-1 10.0.0.13 k8s-node-2

二、master节点安装etcd

yum install etcd -y

vim /etc/etcd/etcd.conf

6行:ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"

21:ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379"systemctl start etcd.service

systemctl enable etcd.service

etcdctl set testdir/testkey0 0

etcdctl get testdir/testkey0

etcdctl -C http://10.0.0.11:2379 cluster-health

三、master节点安装kubernetes

yum install kubernetes-master.x86_64 -y

vim /etc/kubernetes/apiserver

8行: KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"

11行:KUBE_API_PORT="--port=8080"

17行:KUBE_ETCD_SERVERS="--etcd-servers=http://10.0.0.11:2379"

23行:KUBE_ADMISSION_CONTROL="admissioncontrol=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"

vim /etc/kubernetes/config

22行:KUBE_MASTER="--master=http://10.0.0.11:8080"

systemctl enable kube-apiserver.service

systemctl restart kube-apiserver.servicesystemctl enable kube-controller-manager.service

systemctl restart kube-controller-manager.service

systemctl enable kube-scheduler.service

systemctl restart kube-scheduler.service 

#检查服务是否安装正常


四、node节点安装kubernetes

yum install kubernetes-node.x86_64 -y                                                                                                                                  vim /etc/kubernetes/config                                                                                                                                                  22行:KUBE_MASTER="--master=http://10.0.0.11:8080"                                                                                                          vim /etc/kubernetes/kubelet                                                                                                                                                    5行:KUBELET_ADDRESS="--address=0.0.0.0"                                                                                                                8行:KUBELET_PORT="--port=10250"                                                                                                                                11行:KUBELET_HOSTNAME="--hostname-override=10.0.0.12"                                                                                        14行:KUBELET_API_SERVER="--api-servers=http://10.0.0.11:8080" 

systemctl enable kubelet.service                                                                                                                                            systemctl start kubelet.service                                                                                                                                              systemctl enable kube-proxy.service                                                                                                                                  systemctl start kube-proxy.service

##在master节点检查

[root@k8s-master ~]# kubectl get nodes                                                                                                                               NAME                     STATUS                            AGE                                                                                                              10.0.0.12                  Ready                               6m                                                                                                                10.0.0.13                  Ready                               3s

五、所有节点配置flannel网络

yum install flannel -y

sed -i 's#http://127.0.0.1:2379#http://10.0.0.11:2379#g' /etc/sysconfig/flanneld

##master节点:

etcdctl mk /atomic.io/network/config '{ "Network": "172.16.0.0/16" }'

yum install docker -y                                                                                                                                                            systemctl enable flanneld.service                                                                                                                                          systemctl restart flanneld.service                                                                                                                                          service docker restart                                                                                                                                                            systemctl restart kube-apiserver.service                                                                                                                          systemctl restart kube-controller-manager.service                                                                                                                systemctl restart kube-scheduler.service

##node节点:                                                                                                                                                                       systemctl enable flanneld.service                                                                                                                                           systemctl restart flanneld.service                                                                                                                                           service docker restart                                                                                                                                                             systemctl restart kubelet.service                                                                                                                                         systemctl restart kube-proxy.service

六、配置master为镜像仓库

#所有节点

vim /etc/sysconfig/docker

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false -- registry-mirror=https://registry.docker-cn.com --insecure-registry=10.0.0.11:5000'

systemctl restart docker

#master节点

docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry

上一篇下一篇

猜你喜欢

热点阅读