當我使用亞馬遜雲服務建好的centos7服務時,發現docker版本太舊了,而目前kubernetes不支持docker-ce,
這裏主要講一下在安裝docker-1.13.1及啓動須要修改的一些配置文件. linux
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
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
修改/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
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
官網文檔上寫一些用戶在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
systemctl enable kubelet && systemctl start kubelet