美文网首页
k8S的安装

k8S的安装

作者: 不知道就 | 来源:发表于2019-07-31 23:13 被阅读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

    相关文章

      网友评论

          本文标题:k8S的安装

          本文链接:https://www.haomeiwen.com/subject/qbglrctx.html