k8s安装

可参考博客:
1.配置静态ip:https://blog.csdn.net/davidhzq/article/details/102991577
2.修改hostname和hosts:https://blog.csdn.net/k_young1997/article/details/109291763
3.安装过程:https://blog.csdn.net/m82_a1/article/details/95635705


一、准备工作:
1.多台服务器配置静态ip; 可以在kvm的ubuntu图形化界面配置ip,网关,dns记得重启网络服务
2.修改hostname和hosts
    1.gedit /etc/hostname
        //修改名字
    2.gedit /etc/hosts
        //修改第二行的主机名
    3.gedit /etc/hosts    可以不重新打开继续操作即可
        //在第2行下面补充master节点和node节点的ip地址格式举例如下
        /*
        第一行
        第二行
        192.168.199.196 master
        192.168.199.194 node
        192.168.199.192 node
        192.168.199.190 node
        以此类推将所有加入k8s的节点的ip都增加上
        */
    
3.关闭防火墙
    1.gedit /etc/fstab    
        将最后一行的包含swap的记录删掉(一般在行首加#注释)。如果gedit打不开或者卡,建议改用vi命令
        即vi /etc/fstab 命令模式下x删除 i进入修改,esc退出修改,:q!不保存退出,:wq保存退出
    2.sudo swapoff -a
    3.sudo iptables -F

二、正式安装
1.安装docker(所有节点都要执行)
    1.sudo apt-get update
    2.sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
    //添加源
    3.curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    //添加密钥
    4.sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    5.sudo apt-get update
    6.sudo apt-get install docker-ce docker-ce-cli containerd.io
2.安装k8s(所有节点都要执行)
    1.apt-get update && apt-get install -y apt-transport-https
    2.curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
    3.vi /etc/apt/sources.list.d/kubernetes.list 
    //打开这个目录没有会新建 下一条命令是加入到这个文档中 粘贴进去
    4.deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main 
    5.apt-get update
    6.apt-cache madison kubeadm
    //获得可安装列表
    7.apt-get install -y --allow-downgrades --allow-change-held-packages kubelet=1.19.3-00 kubeadm=1.19.3-00 kubectl=1.19.3-00
    //安装对应的版本
    8.sudo apt-mark hold kubelet kubeadm kubectl
    //锁定版本 不允许更新 !!!重要

三、建立master节点(只在master节点中执行)//注意要在root模式下运行

    1.kubeadm init --kubernetes-version=v1.19.3 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
    /*此处注意在最后几行会出现下面文字:
        Then you can join any number of worker nodes by running the following on each as root:

    kubeadm join 192.168.199.196:6443 --token 4tgwzu.1ns0w5pbw6gpekl2 \
        --discovery-token-ca-cert-hash sha256:0c1f5aa68a3a38b19d5a8862047d0cc8bdc4875ee0b30843dd922c8b6a26f5b9 
    
    最后两行命令就是在node节点里输入即可加入k8s组里了
    */
    2.mkdir -p $HOME/.kube
    3.sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    4.sudo chown $(id -u):$(id -g) $HOME/.kube/config

四、node节点加入master节点(只在node节点中执行)//注意要在root模式下运行

    1.kubeadm join 192.168.199.196:6443 --token 4tgwzu.1ns0w5pbw6gpekl2 \
        --discovery-token-ca-cert-hash sha256:0c1f5aa68a3a38b19d5a8862047d0cc8bdc4875ee0b30843dd922c8b6a26f5b9 
    //复制粘贴即可

五、安装指定版本docker
    1.apt-cache madison docker-ce
    //显示可安装的docker版本,例如
    docker-ce | 5:19.03.0~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
    |**********|第二部分竖之间的即为版本号替换下步骤2的版本号即可
    
    2.sudo apt-get install docker-ce=5:19.03.13~3-0~ubuntu-bionic docker-ce-cli=5:19.03.13~3-0~ubuntu-bionic containerd.io
    3.docker version 查看版本


六、检测安装
    1.kubectl get nodes
    2.应出现
    NAME          STATUS     ROLES    AGE   VERSION
    k8s-master2   NotReady   master   23h   v1.19.3
    k8s-node10    NotReady   <none>   23h   v1.19.3
    k8s-node11    NotReady   <none>   23h   v1.19.3
    k8s-node12    NotReady   <none>   23h   v1.19.3
    k8s-node13    NotReady   <none>   23h   v1.19.3
    k8s-node14    NotReady   <none>   23h   v1.19.3
    k8s-node8     NotReady   <none>   23h   v1.19.3
    k8s-node9     NotReady   <none>   23h   v1.19.3
    3.安装成功
    //完成集群初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值