• From 虚拟机模板 创建单节点K8S1.14.1的操作步骤


    半年前总结的 还是有记不住的地方。。。

    1. 根据上一篇blog 自己创建了一个虚拟机 里面包含 k8s1.14.1 的k8s集群 这里简单说一下 虚拟机开机之后 如何处理以能够使用k8s 的简单过程.

    前提说明:

    1. 已经导好了images 以及其他工作. 

    2. 虚拟机开机,然后修改ip地址,修改/etc/hosts.等工作

    2.1 修改ip地址
    
    2.2 修改机器名
    hostnamectl  set-hostname k8smaster
    
    2.3 修改 /etc/hosts 文件
    vim /etc/hosts
    添加
    ip k8smaster 
    一行记录

    3. 干掉之前的kubeadm搭建的集群

    kubeadm reset -f

    4. 重新创建集群

    kubeadm init --pod-network-cidr=10.244.0.0/16

    复制集群的配置文件
    cp  /etc/kubernetes/admin.conf /root/.kube/config

    5. taint master 节点 使之能够正常进行schedule pod 

    kubectl taint nodes --all node-role.kubernetes.io/master-

    6. 创建flannel # /root目录下面有相应的yaml文件了

    kubectl apply -f /root/flannel/kube-flannel.yml

    7. 查看pod运行情况

    kubectl get pods --all-namespaces

    8. 查看node运行情况

    kubectl get nodes

    9. 从节点想加入时创建 token的方法

    # 创建新的token
    kubeadm token create
    # 重新获取证书的哈希值
    openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
    
    # 加入集群的命令
    # 注意根据前面两个命令 得出的结果替换里面的token值 还要 sha256 后面的秘钥值 kubeadm join
    10.24.89.204:6443 --token=hcuw2d.thbcellov6h2rgc5 --discovery-token-ca-cert-hash sha256:1a3272179f114a0f5f55d21ad065a983dab36139f23be4912458a67b9b1ce103

    10. 重启pod的方法

    kubectl describe pod coredns-fb8b8dccf-4pqzs --namespace=kube-system

    11. 简单效果

    12. 解决notready的方法

    mkdir -p /etc/cni/net.d/
    
    cat <<EOF> /etc/cni/net.d/10-flannel.conf
    {"name":"cbr0","type":"flannel","delegate": {"isDefaultGateway": true}}
    EOF
    
    mkdir
    /usr/share/oci-umount/oci-umount.d -p
    mkdir
    /run/flannel/
    cat
    <<EOF> /run/flannel/subnet.env FLANNEL_NETWORK=172.100.0.0/16 FLANNEL_SUBNET=172.100.1.0/24 FLANNEL_MTU=1450 FLANNEL_IPMASQ=true EOF

    13. 解决一直出log的办法

    Centos7 终端报Message from syslogd :kernel:unregister_netdevice
    
    好像是 kernel和k8s的bug  一直没有解决 我这边都 4.20 了 还是一样的错误 坑爹
    
    解决办法 
    
    systemctl stop rsyslog
    systemctl disable rsyslog
  • 相关阅读:
    Qt中的QString和QStringList常用方法
    Qt界面编程基本操作
    vs+qt编程相关
    C++的一些关键字用法
    Java学习-hashcode综合练习
    Java学习-HashMap练习
    Java学习-HashSet练习
    Java学习-HashMap性能简单测试
    Java学习-排序二叉树性能简单测试
    java学习-排序二叉树
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/10801935.html
Copyright © 2020-2023  润新知