适合新手的K8s完备摆设教程

打印 上一主题 下一主题

主题 901|帖子 901|积分 2703

1、环境预备
  1、VM16pro
  2、centos7
2、先安装三台虚拟机,这里不做额外的叙述,要确保三台机器都可联网,同时记住三台机器的IP地址
  利用命令:nmcli,会有如下图的提示

 记住三台机器的IP地址。如果是新手的话,其实不用去固定IP,先去试试怎么摆设都可以!
3、Centos7 需要重新设置镜像源,否则得话安装的时间会失败
  1、备份原来镜像源
  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  2、更换阿里云的镜像源
  wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  3、构建yum 元数据缓存
  yum clean all
  yum makecache
4、开始摆设(开始之前建议都切换到root权限进行操作,利用命令:su -)
  1、三台机器都需要执行以下操作
    a:安装epel-release源
    yum -y install epel-release
    b:关于防火墙和selinx,避免与docker容器的防火墙规则出现冲突
    systemctl stop firewalld
    systemctl disable firewalld
    setenforce 0
  2、开始摆设master主机,可随意选择一台作为根主机
    a:安装etcd和kubernetes-master
    yum install etcd
    yum install kubernetes-master
    b:编辑/etc/etcd/etcd.conf文件
    vi /etc/etcd/etcd.conf
      编辑如下:
      ETCD_NAME=default
      ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
      ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
      ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
    c:编辑/etc/kubernetes/apiserver文件
    vi /etc/kubernetes/apiserver
    编辑如下:  
      KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
      KUBE_API_PORT="--port=8080"
      KUBELET_PORT="--kubelet-port=10250"
      KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"
      KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
      KUBE_ADMISSION_CONTROL="--admission-                         control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
      KUBE_API_ARGS=""
    d:启动并设置开机启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务    
    for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler;
    do systemctl restart $SERVICES;
    systemctl enable $SERVICES;
    systemctl status $SERVICES ;
    done
    这段代码需完备复制到命令行进行执行
    e:etcd中定义flannel网络
    etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'
  3、以下操作在node1和node2节点进行操作
    1、yum安装flannel和kubernetes-node
    yum install -y flannel
    yum install -y kubernetes-node
    2、为flannel网络指定etcd服务
      a:修改 /etc/sysconfig/flanneld文件
      vi /etc/sysconfig/flanneld
      修改如下(如果没有的话就新增上去):
      FLANNEL_ETCD="http://192.168.146.129:2379"
      FLANNEL_ETCD_KEY="/atomic.io/network"
      留意:这里的192.168.146.129是我们的master主机的IP
      b:修改/etc/kubernetes/config文件  
      vi /etc/kubernetes/config
      修改如下:
      KUBE_LOGTOSTDERR="--logtostderr=true"
      KUBE_LOG_LEVEL="--v=0"
      KUBE_ALLOW_PRIV="--allow-privileged=false"
      KUBE_MASTER="--master=http://192.168.146.129:8080"
      c:修改对应node的配置文件/etc/kubernetes/kubelet
      Node1的修改如下:
        KUBELET_ADDRESS="--address=0.0.0.0"
        KUBELET_PORT="--port=10250"
        KUBELET_HOSTNAME="--hostname-override=192.168.146.30" #修改成Node1的IP
        KUBELET_API_SERVER="--api-servers=http://192.168.146.29:8080" #指定Master节点的 API Server
        KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
        KUBELET_ARGS=""
      Node2:修改如下:
      KUBELET_ADDRESS="--address=0.0.0.0"
      KUBELET_PORT="--port=10250"
      KUBELET_HOSTNAME="--hostname-override=192.168.146.28"  #修改成Node2的IP
      KUBELET_API_SERVER="--api-servers=http://192.168.146.29:8080"  #指定Master节点的 API Server
      KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
      KUBELET_ARGS=""


    3、在Node1和Node2上同时执行以下代码进行启动kube-proxy,kebelet,docker,flanneld等服务,而且设置开机启动
    for SERVICES in kube-proxy kubelet docker flanneld;
    do systemctl restart $SERVICES;
    systemctl enable $SERVICES;
    systemctl status $SERVICES;
    done
    以上代码需要复制到命令行中完备执行
5、进行验证
  1、在Master节点上执行

   kubectl get node

  会出现以下内容,体现摆设完毕~

至此一个简易的k8s 集群就摆设完毕了,因为这个一个新手教程所以没有其他的东西在里面,适合完全不懂的人进行练手,如果你觉得还不错的话麻烦点个赞吧~蟹蟹啦
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表