• Ubuntu 20.04 安装k8s


    1、配置源

    修改Sources.list

    可以打开 /etc/apt/sources.list 文件,添加一行
    deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main

    或者在/etc/apt/sources.list.d下添加一个文件

    kubernetes.list

    文件内容

    deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main

    2、执行apt-get update,如果出现
    The following signatures couldn’t be verified because the public key is not available

    需要添加key

    curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add

    3、开始安装

    apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated

    4、执行kubeadm init 

     提示资源不足,修改cpu,Ram,disable  swap 

    5、swapoff -a

    6、从新执行

    kubeadm init

    后面一直卡着,新建一个sh 文件,内容如下

    #!/bin/bash
    docker pull mirrorgooglecontainers/kube-apiserver:v1.13.3
    docker pull mirrorgooglecontainers/kube-controller-manager:v1.13.3
    docker pull mirrorgooglecontainers/kube-scheduler:v1.13.3
    docker pull mirrorgooglecontainers/kube-proxy:v1.13.3
    docker pull mirrorgooglecontainers/pause:3.1
    docker pull mirrorgooglecontainers/etcd:3.2.24
    docker pull coredns/coredns:1.2.6
    docker tag mirrorgooglecontainers/kube-proxy:v1.13.3  k8s.gcr.io/kube-proxy:v1.13.3
    docker tag mirrorgooglecontainers/kube-scheduler:v1.13.3 k8s.gcr.io/kube-scheduler:v1.13.3
    docker tag mirrorgooglecontainers/kube-apiserver:v1.13.3 k8s.gcr.io/kube-apiserver:v1.13.3
    docker tag mirrorgooglecontainers/kube-controller-manager:v1.13.3 k8s.gcr.io/kube-controller-manager:v1.13.3
    docker tag mirrorgooglecontainers/etcd:3.2.24  k8s.gcr.io/etcd:3.2.24
    docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6
    docker tag mirrorgooglecontainers/pause:3.1  k8s.gcr.io/pause:3.1
    docker rmi mirrorgooglecontainers/kube-apiserver:v1.13.3
    docker rmi mirrorgooglecontainers/kube-controller-manager:v1.13.3
    docker rmi mirrorgooglecontainers/kube-scheduler:v1.13.3
    docker rmi mirrorgooglecontainers/kube-proxy:v1.13.3
    docker rmi mirrorgooglecontainers/pause:3.1
    docker rmi mirrorgooglecontainers/etcd:3.2.24
    docker rmi coredns/coredns:1.2.6:q  

    执行

    7、初始化镜像

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

    无法执行,卸载kubeadm等

    apt-get remove  -y kubelet kubeadm kubectl

    8、再安装

    apt-get install -y kubernetes-cni=0.6.0-00 --allow-downgrades
     apt-get install -y   kubectl=1.13.3-00    --allow-downgrades  --allow-unauthenticated
    apt-get install -y kubelet=1.13.3-00 kubeadm=1.13.3-00 --allow-unauthenticated 
    

    9、从新执行第7步操作

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

    10、如果在使用过程中出现

    The connection to the server localhost:xxx  was refused - did you specify the right host or port?

     export KUBECONFIG=/etc/kubernetes/admin.conf
    

     

    本博客是个人工作中记录,遇到问题可以互相探讨,没有遇到的问题可能没有时间去特意研究,勿扰。
    另外建了几个QQ技术群:
    2、全栈技术群:616945527,加群口令abc123
    2、硬件嵌入式开发: 75764412
    3、Go语言交流群:9924600

    闲置域名www.nsxz.com出售(等宽等高字符四字域名)。
  • 相关阅读:
    [转]MS SQL Server数据库事务锁机制分析
    【z】TCP/IP 网络基础 (v 0.2b)
    理解 SET CHAINED command not allowed within multistatement transaction.
    inux 设置系统时间和硬件时间
    Java IO测试样例字节流字符流
    【转】memcached完全剖析–1. memcached的基础
    【原】squid简单应用
    jstl字符串处理
    位图异或操作
    多个线程的同步执行,优先级控制
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/14709265.html
Copyright © 2020-2023  润新知