centos7安裝docker-1.13.1, kubelet/kubectl/kubeadm-1.9.5

當我使用亞馬遜雲服務建好的centos7服務時,發現docker版本太舊了,而目前kubernetes不支持docker-ce,
這裏主要講一下在安裝docker-1.13.1及啓動須要修改的一些配置文件.  linux

centos7安裝docker-1.13.1

刪除舊版本的docker

sudo yum remove -y docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

安裝docker

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

sudo yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker -y

啓動docker

修改/etc/sysconfig/docker文件docker

# 將--selinux-enabled設置爲false,否則可能會因爲selinux服務不能用致使docker啓動失敗  

OPTIONS='--selinux-enabled=false --log-driver=json-file --signature-verification=false'

修改systemd啓動參數json

# 這個啓動參數是centos7自帶的docker1.11.1版本須要的,會致使docker1.13.1啓動失敗
mv /etc/systemd/system/docker.service.d/execstart.conf /etc/systemd/system/docker.service.d/execstart.conf.cp
systemctl daemon-reload
systemctl enable docker && systemctl start docker

centos7安裝kubelet/kubectl/kubeadm-1.9.5

安裝kubeadm, kubelet, kubectl

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
EOF
yum install -y kubelet-1.9.5 kubeadm-1.9.5 kubectl-1.9.5

修改k8s.conf

官網文檔上寫一些用戶在RHEL/Centos7系統上安裝時,因爲iptables被繞過致使路由錯誤,須要在
sysctl的config文件中將net.bridge.bridge-nf-call-iptables設置爲1.centos

cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

啓動kubelet

systemctl enable kubelet && systemctl start kubelet
相關文章
相關標籤/搜索