阿里雲國內節點centos7.2安裝k8sv1.12.3

1.關閉防火牆

systemctl stop firewalld && systemctl disable firewalld

2.禁用selinux

setenforce 0

3.確認selinux是否修改爲disabled

vi /etc/selinux/config

4.創建/etc/sysctl.d/k8s.conf

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

5.使命令4生效

modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

6.安裝docker的yum源

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

7.安裝docker,設置開機自啓

yum makecache fast

yum install -y --setopt=obsoletes=0 \
  docker-ce-18.06.1.ce-3.el7

systemctl start docker
systemctl enable docker

8.安裝的kubelet、kubectl、kubeadm源
阿里雲:

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

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

gpgcheck=0

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

enabled=1
EOF

9.安裝kubelet、kubectl、kubeadm

yum makecache fast
yum install -y kubernetes-cni-0.6.0-0.x86_64 kubelet-1.12.3 kubeadm-1.12.3 kubectl-1.12.3 //安裝指定版本

10.關閉swap

swapoff -a

11.修改文件/etc/sysctl.d/k8s.conf添加vm.swappiness=0
12.kubelet開機啓動

systemctl enable kubelet
systemctl start kubelet

13.拉取鏡像
此時僅僅源爲阿里雲時需要拉鏡像

docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.12.3
docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.3
docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.12.3
docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.12.3
docker pull mirrorgooglecontainers/pause-amd64:3.1
docker pull mirrorgooglecontainers/etcd-amd64:3.2.24
docker pull kuberneter/coredns:1.2.2
docker pull mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.0



docker tag mirrorgooglecontainers/kube-apiserver-amd64:v1.12.3  k8s.gcr.io/kube-apiserver:v1.12.3
docker tag mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.3 k8s.gcr.io/kube-controller-manager:v1.12.3
docker tag mirrorgooglecontainers/kube-scheduler-amd64:v1.12.3 k8s.gcr.io/kube-scheduler:v1.12.3
docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.12.3 k8s.gcr.io/kube-proxy:v1.12.3
docker tag mirrorgooglecontainers/pause-amd64:3.1 k8s.gcr.io/pause:3.1
docker tag mirrorgooglecontainers/etcd-amd64:3.2.24 k8s.gcr.io/etcd:3.2.24
docker tag kuberneter/coredns:1.2.2 k8s.gcr.io/coredns:1.2.2
docker tag mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.0 k8s.gcr.io/dashboard:v1.10.0



docker rmi mirrorgooglecontainers/kube-apiserver-amd64:v1.12.3
docker rmi mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.3
docker rmi mirrorgooglecontainers/kube-scheduler-amd64:v1.12.3
docker rmi mirrorgooglecontainers/kube-proxy-amd64:v1.12.3
docker rmi mirrorgooglecontainers/pause-amd64:3.1
docker rmi mirrorgooglecontainers/etcd-amd64:3.2.24
docker rmi kuberneter/coredns:1.2.2
docker rmi mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.0

14.初始化集羣

kubeadm init --kubernetes-version=1.12.3 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=140.143.0.194

15.部署集羣失敗

kubeadm reset
ifconfig cni0 down
ip link delete cni0
ifconfig flannel.1 down
ip link delete flannel.1
rm -rf /var/lib/cni/

16.初始化顯示成功
a.當前爲root用戶

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
source ~/.bash_profile

b.當前爲普通用戶

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章