IT

쿠버네티스 설치

노트에버 2020. 6. 2. 12:10

#centos7    

swapoff -a

    echo 0 > /proc/sys/vm/swappiness

    sed -e '/swap/ s/^#*/#/' -i /etc/fstab

    systemctl disable firewalld

    systemctl stop firewalld

    setenforce 0

    sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

    cat <<EOF >  /etc/sysctl.d/k8s.conf

    net.bridge.bridge-nf-call-ip6tables = 1

    net.bridge.bridge-nf-call-iptables = 1

    EOF

    sysctl --system

    modprobe br_netfilter

    yum install docker -y

    systemctl start docker.service

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg

exclude=kube*

EOF

    yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

    systemctl enable kubelet && systemctl start kubelet

    kubeadm config images pull

    kubeadm init

    systemctl enable docker.service

    kubeadm init

    halt -h

    systemctl stop iptables

    ifconfig

    systemctl enable docker.servicekubeadm init

    kubeadm init

      mkdir -p $HOME/.kube

      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

      sudo chown $(id -u):$(id -g) $HOME/.kube/config

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

    history