zoukankan      html  css  js  c++  java
  • 二、kubernetes搭建集群

    一、准备工作 

    主要内容
    1.环境准备(2主机)
    2.安装流程
    3.问题分析
    4.总结
    环境配置(2主机)
    系统:CentOS 7.3 x64 
    网络:局域网(VPC) 
    主机: 
    master:172.16.0.17 
    node-1172.16.0.7

    1、主机名要求

     设置hostname-将hostname修改为 k8s-master并且sudo vim /etc/hosts 追加 39.96.69.98 k8s-master

    [root@k8s-master ~]#hostnamectl set-hostname k8s-master
    echo "39.96.69.98   k8s-master" >> /etc/hosts
    
    [root@k8s-node-1 ~]#hostnamectl set-hostname k8s-master
    echo "39.96.69.98   k8s-master" >> /etc/hosts

    2、修改host配置(master和node-1的host文件,使得各主机可通过主机名访问,方便更新和迁移)

    [root@k8s-master ~]#echo "39.96.69.98   k8s-master
    47.94.174.85   k8s-node1" >> /etc/hosts
    
    [root@k8s-node-1 ~]#echo "39.96.69.98   k8s-master
    47.94.174.85   k8s-node1" >> /etc/hosts

      注:这里有n个node就追加n个。

    3、关闭

    1、禁用并关闭防火墙或者直接一句话 systemctl stop firewalld & systemctl disable firewalld

    [root@k8s-master ~]# systemctl disable firewalld
    [root@k8s-master ~]# systemctl stop firewalld
     
    [root@k8s-node-1 ~]# systemctl disable firewalld
    [root@k8s-node-1 ~]# systemctl stop firewalld

    2、关闭selinux(临时关闭,重启后失效)

    [root@k8s-master ~]# setenforce 0
     
    [root@k8s-node-1 ~]# setenforce 0

    3、关闭swap(临时关闭,重启后失效)

    [root@k8s-master ~]# swapoff -a
     
    [root@k8s-node-1 ~]# swapoff -a

    二、安装kubeadm,kubelet和kubectl。

    kubeadm: 引导集群的命令、kubelet:集群中运行任务的代理程序、kubectl:命令行管理工具

    阿里巴巴开源软件站https://opsx.alibaba.com/

    阿里巴巴开源镜像站https://opsx.alibaba.com/mirror

    查找关键字“kubernetes”,点击【帮助】按钮。

    1、添加阿里云YUM软件源

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
           http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF

    2、安装

    yum install -y kubelet kubeadm kubectl

    3、启动 docker and kublet

    systemctl start docker && systemctl enable docker
    systemctl start kubelet && systemctl enable kubelet

    三、首先查看需要使用哪些镜像

    kubeadm config images list
    #输出如下结果
    k8s.gcr.io/kube-apiserver:v1.12.2
    k8s.gcr.io/kube-controller-manager:v1.12.2
    k8s.gcr.io/kube-scheduler:v1.12.2
    k8s.gcr.io/kube-proxy:v1.12.2
    k8s.gcr.io/pause:3.1
    k8s.gcr.io/etcd:3.2.24
    k8s.gcr.io/coredns:1.2.2

    四、安装docker,并拉取镜像(两步骤)

    5、搭建mater与node上面步骤一致,下面是创建master与node节点区别:



  • 相关阅读:
    etcd客户端c#
    【Python 2 到 3 系列】 关于除法的余数
    彻底搞定C指针--“函数名与函数指针”
    关于 函数指针和函数名 例子的疑难解答
    stat.h头文件,轻松获取文件属性
    C++指针之间的赋值与转换规则总结
    (转)mblog解读(二)
    (转)mblog解读(一)
    (转)renren-fast解读(二)
    (转)renren-fast解读(一)
  • 原文地址:https://www.cnblogs.com/fger/p/10992485.html
Copyright © 2011-2022 走看看