zoukankan      html  css  js  c++  java
  • 通过Kubeadm搭建Kubernetes集群

    历经断断续续学习的两天,终于完成了一个简单k8s集群。

    参考 https://www.cnblogs.com/edisonchou/p/aspnet_core_on_k8s_deepstudy_part1.html,在这里先感谢大佬

    其中,有些需要完善的步骤,我准备的是两台虚拟机

    192.168.183.130  master
    192.168.183.131  node

    1.在跟着原文搭建环境的时候要特别注意版本问题,我这里装的是 1.16.3

    //查看yum安装的软件
    yum list installed | grep kubelet
    //安装完成查看kubectl版本
    kubectl version

    2.然后就是安装flannel,一般都不能xx上网。(注:node节点不能xx上网的话也需要拉取镜像到本地,否则后面加入集群,node的状态也是NotReady)

    docker pull quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64
    docker tag quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64
    docker rmi quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64
    

    由于我这里版本比较新,flannel.yml需要去https://github.com/coreos/flannel/tree/master/Documentation按需找,我这里用的是kube-flannel.yml下的,

    也可直接使用

    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

    3.在node加入集群时,如果遇到token过期

    //创建token,默认有效期24h, 后带上 --ttl 0 即永不过期
    kubeadm token create
    
    //获取discovery-token-ca-cert-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 192.168.183.130:6443 --token ijc8l1.je1h1t2utwhuqnb5 --discovery-token-ca-cert-hash 
    sha256:5b81a8f6324279334c74124a9f54b8e3b2ca44e5f295ddf2e8492849f83f12b1
  • 相关阅读:
    Effective_STL 学习笔记(四十) 使仿函数类可适配
    Effective_STL 学习笔记(三十九) 用纯函数做判断式
    PMP考试大纲
    小技巧
    git 常用命令
    java web的返回值对象
    工作任务-SM敏捷核心思维
    树莓派上手
    spring 公用异常处理
    前端现在版本怎么这么乱
  • 原文地址:https://www.cnblogs.com/FateHuli/p/12029126.html
Copyright © 2011-2022 走看看