站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        kubeadm快速搭建k8s集群

        環(huán)境

        master01:192.168.1.110 (最少2核CPU)

        node01:192.168.1.100

        規(guī)劃

        services網(wǎng)絡(luò):10.96.0.0/12

        pod網(wǎng)絡(luò):10.244.0.0/16

         

        1.配置hosts解析各主機(jī)

        vim /etc/hosts

        127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
        ::1        localhost localhost.localdomain localhost6 localhost6.localdomain6
        192.168.1.110 master01
        192.168.1.100 node01

        2.同步各主機(jī)時(shí)間

        yum install -y ntpdate
        ntpdate time.windows.com

        14 Mar 16:51:32 ntpdate[46363]: adjust time server 13.65.88.161 offset -0.001108 sec

        3.關(guān)閉SWAP,關(guān)閉selinux

        swapoff -a

         

        vim /etc/selinux/config

        # This file controls the state of SELinux on the system.
        # SELINUX= can take one of these three values:
        #    enforcing – SELinux security policy is enforced.
        #    permissive – SELinux prints warnings instead of enforcing.
        #    disabled – No SELinux policy is loaded.
        SELINUX=disabled

         

        4.安裝docker-ce

        yum install -y yum-utils device-mapper-persistent-data lvm2
        yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/CentOS/docker-ce.repo
        yum makecache fast
        yum -y install docker-ce

        Docker 安裝后出現(xiàn):WARNING: bridge-nf-call-iptables is disabled 的解決辦法

         

        vim /etc/sysctl.conf

        # sysctl settings are defined through files in
        # /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
        #
        # Vendors settings live in /usr/lib/sysctl.d/.
        # To override a whole file, create a new file with the same in
        # /etc/sysctl.d/ and put new settings there. To override
        # only specific settings, add a file with a lexically later
        # name in /etc/sysctl.d/ and put new settings there.
        #
        # For more information, see sysctl.conf(5) and sysctl.d(5).
        net.bridge.bridge-nf-call-ip6tables=1
        net.bridge.bridge-nf-call-iptables=1
        net.bridge.bridge-nf-call-arptables=1

         

        systemctl enable docker && systemctl start docker

        5.安裝kubernetes

         

        cat <<EOF > /etc/yum.repos.d/kubernetes.repo
        [kubernetes]
        name=Kubernetes
        baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
        enabled=1
        gpgcheck=1
        repo_gpgcheck=1
        gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
        EOF
        setenforce 0
        yum install -y kubelet kubeadm kubectl
        systemctl enable kubelet && systemctl start kubelet

         

        6.初始化集群

        kubeadm init –image-repository registry.aliyuncs.com/google_containers –kubernetes-version v1.13.1 –pod-network-cidr=10.244.0.0/16

         

        Your Kubernetes master has initialized successfully!

        To start using your cluster, you need to run the following as a regular user:

          mkdir -p $HOME/.kube
          sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
          sudo chown $(id -u):$(id -g) $HOME/.kube/config

        You should now deploy a pod network to the cluster.
        Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at:
          https://kubernetes.io/docs/concepts/cluster-administration/addons/

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

          kubeadm join 192.168.1.110:6443 –token wgrs62.vy0trlpuwtm5jd75 –discovery-token-ca-cert-hash sha256:6e947e63b176acf976899483d41148609a6e109067ed6970b9fbca8d9261c8d0

         

        7.手動部署flannel

        flannel網(wǎng)址:https://github.com/coreos/flannel

        for Kubernetes v1.7+

        kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

         

        podsecuritypolicy.extensions/psp.flannel.unprivileged created
        clusterrole.rbac.authorization.k8s.io/flannel created
        clusterrolebinding.rbac.authorization.k8s.io/flannel created
        serviceaccount/flannel created
        configmap/kube-flannel-cfg created
        daemonset.extensions/kube-flannel-ds-amd64 created
        daemonset.extensions/kube-flannel-ds-arm64 created
        daemonset.extensions/kube-flannel-ds-arm created
        daemonset.extensions/kube-flannel-ds-ppc64le created
        daemonset.extensions/kube-flannel-ds-s390x created

         

        8.node配置

        安裝docker kubelet kubeadm

        docker安裝同步驟4,kubelet kubeadm安裝同步驟5

        9.node加入到master

        kubeadm join 192.168.1.110:6443 –token wgrs62.vy0trlpuwtm5jd75 –discovery-token-ca-cert-hash sha256:6e947e63b176acf976899483d41148609a6e109067ed6970b9fbca8d9261c8d0

        kubectl get nodes  #查看node狀態(tài)

        NAME                    STATUS    ROLES    AGE    VERSION
        localhost.localdomain  NotReady  <none>  130m    v1.13.4
        master01                Ready      master  4h47m  v1.13.4
        node01                  Ready      <none>  94m    v1.13.4

        kubectl get cs  #查看組件狀態(tài)

        NAME                STATUS    MESSAGE              ERROR
        scheduler            Healthy  ok                 
        controller-manager  Healthy  ok                 
        etcd-0              Healthy  {“health”: “true”} 

        kubectl get ns  #查看名稱空間

        NAME          STATUS  AGE
        default      Active  4h41m
        kube-public  Active  4h41m
        kube-system  Active  4h41m

         

        kubectl get pods -n kube-system  #查看pod狀態(tài)

        NAME                              READY  STATUS    RESTARTS  AGE
        coredns-78d4cf999f-bszbk          1/1    Running  0          4h44m
        coredns-78d4cf999f-j68hb          1/1    Running  0          4h44m
        etcd-master01                      1/1    Running  0          4h43m
        kube-apiserver-master01            1/1    Running  1          4h43m
        kube-controller-manager-master01  1/1    Running  2          4h43m
        kube-flannel-ds-amd64-27×59        1/1    Running  1          126m
        kube-flannel-ds-amd64-5sxgk        1/1    Running  0          140m
        kube-flannel-ds-amd64-xvrbw        1/1    Running  0          91m
        kube-proxy-4pbdf                  1/1    Running  0          91m
        kube-proxy-9fmrl                  1/1    Running  0          4h44m
        kube-proxy-nwkl9                  1/1    Running  0          126m
        kube-scheduler-master01            1/1    Running  2          4h43m

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品精品自在线拍| 国产这里有精品| 久久亚洲国产精品123区| 国产91精品在线观看| 亚洲欧洲精品成人久久曰影片| 亚洲国产精品久久久久婷婷软件 | 国产精品白浆在线观看免费| .精品久久久麻豆国产精品 | 久久精品人人槡人妻人人玩AV | 999国内精品永久免费观看| 亚洲国产婷婷综合在线精品| 国产三级精品久久| 成人精品一区二区久久| 免费欧美精品a在线| 99精品视频3| 国产精品美女久久久久| 麻豆亚洲AV永久无码精品久久| 亚洲午夜精品久久久久久浪潮| 欧美激情视频精品一区二区 | 久久精品国产99国产精品澳门| 国产精品久久久久jk制服| 国内精品伊人久久久久AV影院| 无码精品视频一区二区三区| 亚洲精品无码日韩国产不卡?V| 欧美久久亚洲精品| 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 国产亚洲精品va在线| 99热在线日韩精品免费| 精品国产乱码久久久久久郑州公司 | 亚洲精品高清无码视频| 四虎国产精品永免费| 日韩精品人妻av一区二区三区| 四虎精品免费永久免费视频| 人妻少妇精品久久| 无码人妻精品一区二区蜜桃百度 | 亚洲午夜精品一级在线播放放| 亚洲精品99久久久久中文字幕| 亚洲国产成人乱码精品女人久久久不卡| 久久久精品人妻无码专区不卡 | 国产精品福利在线观看免费不卡| 国产精品视频九九九|