飞腾平台下docker+k8s的安装(基于arm64)

1.docker的安装
  https://www.kubernetes.org.cn/3787.html
1.安装kubeadm、kubelet、kubectl:
(1)更新源,内容如下:
        deb http://ports.ubuntu.com/ubuntu-ports/ xenial main multiverse restricted universe
        deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security main multiverse restricted universe
        deb http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main multiverse restricted universe
        deb http://ports.ubuntu.com/ubuntu-ports/ xenial-backports main multiverse restricted universe
        deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial main multiverse restricted universe
        deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-security main multiverse restricted universe
        deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main multiverse restricted universe
        deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-backports main multiverse restricted universe
(2)安装curl
        下载curl安装包curl-7.38.0.tar.gz:
         #tar -zxvf curl-7.38.0.tar.gz
         #cd curl-7.38.0
         #./configure
         #make -j16
         #make install
(3)#apt-get update && apt-get install -y apt-transport-https
        #curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
        #cat </etc/apt/sources.list.d/kubernetes.list
          deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
          EOF  
        #apt-get update
        #apt-get install aptitude
        #aptitude install -y kubelet kubeadm kubectl kubernetes-cni(可能存在由于kubernetes-cni版本不对安装错误的问题:安装固定版本的软件包即可apt-get install kubernetes-cni=0.6.0-00)
2.用kubeadm创建集群
 (1)初始化master
         kubeadm init --apiserver-advertise-address  192.168.137.52 --pod-network-cidr 10.244.0.0/16
         a.可能报错:[ERROR Swap]: running with swap on is not supported. Please disable swap [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
         解决方法:#swapoff -a
         b.从k8s.gcr.io拉取镜像失败问题
         解决方法:docker pull mirrorgooglecontainers/kube-apiserver-arm64:v1.12.1
                         docker pull mirrorgooglecontainers/kube-controller-manager-arm64:v1.12.1
                         docker pull mirrorgooglecontainers/kube-scheduler-arm64:v1.12.1
                         docker pull mirrorgooglecontainers/kube-proxy-arm64:v1.12.1
                         docker pull mirrorgooglecontainers/pause:3.1
                         docker pull anjia0532/google-containers.coredns:1.2.2
                         docker pull mirrorgooglecontainers/etcd-arm64:3.2.24
                         
                         docker tag mirrorgooglecontainers/kube-apiserver-arm64:v1.12.1 k8s.gcr.io/kube-apiserver:v1.12.1
                         docker tag mirrorgooglecontainers/kube-controller-manager-arm64:v1.12.1 k8s.gcr.io/kube-controller-manager:v1.12.1
                         docker tag mirrorgooglecontainers/kube-scheduler-arm64:v1.12.1 k8s.gcr.io/kube-scheduler:v1.12.1
                         docker tag mirrorgooglecontainers/kube-proxy-arm64:v1.12.1 k8s.gcr.io/kube-proxy:v1.12.1
                         docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
                         docker tag mirrorgooglecontainers/etcd-arm64:3.2.24 k8s.gcr.io/etcd:3.2.24
                         docker tag anjia0532/google-containers.coredns:1.2.2 k8s.gcr.io/coredns:1.2.2

                         docker rmi mirrorgooglecontainers/kube-apiserver-arm64:v1.12.1
                         docker rmi mirrorgooglecontainers/kube-controller-manager-arm64:v1.12.1
                         docker rmi mirrorgooglecontainers/kube-scheduler-arm64:v1.12.1
                         docker rmi mirrorgooglecontainers/kube-proxy-arm64:v1.12.1
                         docker rmi mirrorgooglecontainers/pause:3.1
                         docker rmi anjia0532/google-containers.coredns:1.2.2
                         docker rmi mirrorgooglecontainers/etcd-arm64:3.2.24

你可能感兴趣的:(飞腾平台下docker+k8s的安装(基于arm64))