首页 > Web开发 > 详细

阿里云ECS搭建kubernetes1.11

时间:2019-05-07 20:47:00      阅读:258      评论:0      收藏:0      [点我收藏+]

node2.zjl.com 120.27.2.100
node1.zjl.com 120.27.2.49

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
       http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

yum update
yum upgrade
yum clean all
yum makecache
##########################################
yum install -y docker
pvcreate /dev/vdb
vgcreate docker-vg /dev/vdb
echo VG=docker-vg > /etc/sysconfig/docker-storage-setup
docker-storage-setup
lvextend -l 100%VG  /dev/docker-vg/docker-pool
systemctl start docker
systemctl enable docker

yum list --showduplicates | grep kubelet
yum install -y kubelet-1.11.1

yum install -y kubectl-1.11.1

yum install -y kubeadm-1.11.1
yum install -y ipvsadm
yum list installed | grep "kubernetes\|docker"
yum install -y bridge-utils

systemctl stop firewalld && systemctl disable firewalld
swapoff -a
setenforce 0

modprobe br_netfilter

    echo "
        net.ipv4.ip_forward = 1
        net.bridge.bridge-nf-call-ip6tables = 1
        net.bridge.bridge-nf-call-iptables = 1
    " > /etc/sysctl.d/k8s.conf

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

    # 加载ipvs相关内核模块
    # 如果重新开机,需要重新加载
    modprobe ip_vs
    modprobe ip_vs_rr
    modprobe ip_vs_wrr
    modprobe ip_vs_sh
    modprobe nf_conntrack_ipv4
    lsmod | grep ip_vs

cat <<EOF >> /etc/hosts
172.31.2.130 node1.zjl.com
172.31.2.131 node2.zjl.com
EOF
ssh-keygen
ssh-copy-id root@120.27.2.100


systemctl enable docker kubelet



docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.13.1
docker pull mirrorgooglecontainers/pause-amd64:3.1
docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.13.1
docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.13.1
docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.13.1
docker pull mirrorgooglecontainers/etcd-amd64:3.2.18
docker pull coredns/coredns:1.1.3


docker tag mirrorgooglecontainers/kube-apiserver-amd64:v1.13.1 k8s.gcr.io/kube-apiserver:v1.13.1
docker tag mirrorgooglecontainers/pause-amd64:3.1 k8s.gcr.io/pause:3.1
docker tag mirrorgooglecontainers/kube-controller-manager-amd64:v1.13.1 k8s.gcr.io/kube-controller-manager:v1.13.1
docker tag mirrorgooglecontainers/kube-scheduler-amd64:v1.13.1 k8s.gcr.io/kube-scheduler:v1.13.1
docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.13.1 k8s.gcr.io/kube-proxy:v1.13.1
docker tag mirrorgooglecontainers/etcd-amd64:3.2.18 k8s.gcr.io/etcd-amd64:3.2.18
docker tag coredns/coredns:1.1.3 k8s.gcr.io/coredns:1.1.3


kubeadm init --kubernetes-version=v1.11.1 --pod-network-cidr=10.244.0.0/16


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


kubeadm join --token <token> <master-ip>:<master-port>
<token>:kubeadm token list
<hash>:openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed ‘s/^.* //‘

kubeadm join -v = 10 node1.zjl.com:6443 --token 57yauh.aljfvmdhotd849ye --discovery-token-ca-cert-hash 31242354436326456474573474757


docker pull mirrorgooglecontainers/pause-amd64:3.1
docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.11.1


docker tag mirrorgooglecontainers/pause-amd64:3.1 k8s.gcr.io/pause:3.1
docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.11.1 k8s.gcr.io/kube-proxy-amd64:v1.11.1

kubectl apply -f kube-flannel.yaml --namespace=kube-system

node2
docker pull coredns/coredns:1.1.3
docker tag coredns/coredns:1.1.3 k8s.gcr.io/coredns:1.1.3

阿里云ECS搭建kubernetes1.11

原文:https://www.cnblogs.com/orchidzjl/p/10827806.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!