zoukankan      html  css  js  c++  java
  • 脚本部署k8s环境

    部署环境基础信息

     脚本名称与作用

    deploy_k8s_master.sh:    初始化系统环境并安装k8s相关组件通过kubeadm安装k8s集群

    calico.yaml: 安装k8s CNI网络组件也可用fannel代替

    deploy_k8s-node.sh:node节点加入k8s集群

    开始部署

    1. 在俩台服务器安装常用工具

    [root@k8s-master1 shell]# yum -y install lrzsz wget telnet net-tools vim
    

    2.在k8s-master1上做对node节点的免密钥认证

    [root@k8s-master1 shell]# ssh-keygen      #一直回车
    [root@k8s-master1 shell]# ssh-copy-id -i 172.10.10.110  #输入密码后完成
    

    3.创建存放脚本的目录

    mkdir -p /opt/shell
    

    4.将脚本放到对应服务器的对应目录中
    将deploy_k8s_master.sh和calico.yaml放到master1节点的/opt/shell目录中

    将deploy_k8s-node.sh放到node1节点的deploy_k8s-node.sh

    5.使用脚本安装k8s master节点

    bash deploy_k8s_master.sh
    #因为需要拉镜像和初始化,请静等,如果遇到拉calico镜像超时的问题,可以手动拉calico的相关镜像 方法如下:cat calico.yaml |grep image 将过滤到的镜像名称都使用
    #docker pull {image}拉一下

    6.将node节点加入到k8s集群

    bash deploy_k8s-node.sh
    

    7.验证

    [root@k8s-master1 shell]# kubectl get nodes,cs

      

    #查看容器启动是否有异常
    [root@k8s-master1 shell]# kubectl get nodes,cs

     

     脚本下载

    链接:https://pan.baidu.com/s/1gRZIbULHlNJxGKmjZjIy_A
    提取码:3ilk
    复制这段内容后打开百度网盘手机App,操作更方便哦

    报错修复:

    kubectl get cs 如下图

    解决方案:

    注释掉/etc/kubernetes/manifests下的kube-controller-manager.yaml和kube-scheduler.yaml的- – port=0

  • 相关阅读:
    codechef Graph on a Table
    CF1063F. String Journey
    BZOJ1547: 周末晚会
    maxsigma
    LOJ#2351. 「JOI 2018 Final」毒蛇越狱
    BZOJ3632: 外太空旅行
    图论:tarjan相关算法复习
    Codeforces 321E. Ciel and Gondolas(凸优化+决策单调性)
    5031. 【NOI2017模拟3.27】B (k次狄利克雷卷积)
    CSAcademy Round 10 Yury's Tree(有根树点分树或kruskal重构树)
  • 原文地址:https://www.cnblogs.com/python-cat/p/14154395.html
Copyright © 2011-2022 走看看