Centos 安装k8s 集群

  1. 本教程是在VM中搭建K8s 所以第一步骤先配置虚拟机的ip 和上网情况详细参考https://www.cnblogs.com/chongyao/p/9209527.html
  2. 开始搭建K8s集群
    • 两台机器一台master 一台node

      master:192.168.211.150
      node1: 192.168.211.151
    • master 和node 都需要进行的准备工作
      • #修改hostname

        #master 对应master node 对应node
        hostnamectl set-hostname  master
        hostnamectl set-hostname  node1
      • 关闭所有节点的SELinux,关闭防火墙,等一系列准备安装操作

        #修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
          vi /etc/selinux/config
          setenforce 0
          systemctl stop firewalld
          systemctl disable firewalld
          swapoff -a
          vi /etc/fstab (注释最后一行)
          echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
          echo 1 > /proc/sys/net/ipv4/ip_forward
          echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
      • 安装最新版docker 参考https://www.cnblogs.com/chongyao/p/9082902.html
      • 添加docker 镜像加速,和一些配置

        sudo mkdir -p /etc/docker
        sudo tee /etc/docker/daemon.json <<-‘EOF‘
        {
          "exec-opts": ["native.cgroupdriver=systemd"],
          "log-driver": "json-file",
          "log-opts": {
            "max-size": "100m"
          },
          "storage-driver": "overlay2",
          "storage-opts": [
            "overlay2.override_kernel_check=true"
          ],
          "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
        }
        EOF
        sudo systemctl daemon-reload
        sudo systemctl restart docker
      • 配置源  安装kubeadm  kubelet kubectl

        cat>>/etc/yum.repos.d/kubrenetes.repo<<EOF
            [kubernetes]
            name=Kubernetes Repo
            baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
            gpgcheck=0
            gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
        EOF
        
          yum install -y kubeadm  kubelet kubectl
          systemctl start docker.service
          systemctl enable docker.service
          systemctl enable kubelet.service
    • master 进行准备工作之后需要做的工作

      #使用kubeadm init 节点(这里最后一个环境变量k8s版本跟你安装的k8s版本要对上)
       kubeadm init --image-repository registry.aliyuncs.com/google_containers     --pod-network-cidr=10.244.0.0/16     --ignore-preflight-errors=cri     --kubernetes-version=1.15.2
      #配置kubectl 环境变量conf
       sudo cp /etc/kubernetes/kubelet.conf $HOME/
       sudo chown $(id -u):$(id -g) $HOME/kubelet.conf
       export KUBECONFIG=$HOME/kubelet.conf
      #初始化网络插件 Flannel (这里需要注意先用docker pull 链接地址配置相关的image到本地然后再执行 kubectl apply 命令)
      kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
      #Master生成token
      kubeadm token create --print-join-command
      生成示例:kubeadm join 192.168.211.150:6443 --token 6v6fja.dmsi0exuxl4p6fhq     --discovery-token-ca-cert-hash sha256:618235581f985da7269f3f0993de8de57af263ab46b1b8b4f614e7b679c2cbb7
    • node 进行准备工作之后需要做的工作

      #根据token 加入到master 集群
      kubeadm join 192.168.211.150:6443 --token 6v6fja.dmsi0exuxl4p6fhq     --discovery-token-ca-cert-hash sha256:618235581f985da7269f3f0993de8de57af263ab46b1b8b4f614e7b679c2cbb7
    • 最终实现效果
  3. 一些需要注意的问题和解决方案

    #可能遇到的问题:
    1. [preflight] Some fatal errors occurred:
        /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
    #解决方案:
            echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
            echo 1 > /proc/sys/net/ipv4/ip_forward
            echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
    #问题2: Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady
    Flannel  网络插件没装好
    #问题3: Failed to get system container stats for "/system.slice/docker.service":o get container info for "/system.slice/docker.service": unknown container "/system.slice/docker.service"
    修改docker daemon.json
  4. 一些比较常用的命令

    kubectl get pods --all-namespaces  获取所有的命名空间
    kubectl get nodes   获取节点
    kubectl get sa  获取用户
    kubectl get secret
    kubectl describe secret 获取默认用户token
    journalctl -f -u kubelet #错误排查查看日志 

原文地址:https://www.cnblogs.com/chongyao/p/11409802.html

时间: 2024-11-01 17:21:14

Centos 安装k8s 集群的相关文章

kubeadm快速安装k8s集群(1master+2node)

```本文档参考阿良老师的文档, 结合自己的问题,做了部分修改,如有侵权,联系删除! kubeadm是官方推出的安装k8s集群方式中的一种,另外一种是二进制安装 主要通过master端的kubeadm init 和node端的kubeadm join 一. 环境准备 部署K8s集群机器需要满足以下几个条件:使用VMware创建三台主机,要求如下:1.系统CentOS7.52.停掉swap,关闭防火墙和selinux3.机器之间相互可以ping通,且可以连接外部网络4.硬件预计需要内存2G加硬盘2

使用kubeadm安装k8s集群故障处理三则

最近在作安装k8s集群,测试了几种方法,最终觉得用kubeadm应该最规范. 限于公司特别的网络情况,其安装比网上不能访问google的情况还要艰难. 慢慢积累经验吧. 今天遇到的三则故障记下来作参考. 当然,所有方法都是看了log输出后,从网上搜索的方法. =============== Q,如何让kubeadm在安装过程中不联网? A:记得在kubeadm init过程中增加参数 --kubernetes-version=v1.7.0 Q,kubelet cgroup driver参数不一致

用kubeadm安装k8s集群

1.准备 1.1系统配置 在安装之前,需要先做如下准备.三台CentOS主机如下: 配置yum源(使用腾讯云的) 替换之前先备份旧配置 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup centos各版本的源配置列表 centos5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/

二进制安装K8S集群

centos linux7.5 cat > /etc/hosts << EOF 192.168.199.221 master 192.168.199.222 node1 192.168.199.223 node2 EOF 1.关闭防火墙.关闭selinux.关闭swapoff -a systemctl stop firewalldselinux=disabledswapoff -a 2.安装docker 1)常用方法 a.配置yum源 阿里镜像源 yum-config-manager -

CentOs安装Redis集群版踩的坑

1.安装ruby安装不上,连接github失败 答:route命令 查看所有网络,删除与github相同的192的无用网络. 2.# 执行创建命令(注意如下连接中的ip最好不用127.0.0.1和默认端口) ./redis-trib.rb create --replicas 1 10.211.55.5:7001 10.211.55.5:7002 10.211.55.5:7003 10.211.55.5:7004 10.211.55.5:7005 10.211.55.5:7006 时显示无法创建7

安装k8s集群(亲测)

先安装一台虚拟机,然后进行克隆,因为前面的步骤都是一样的,具体代码如下: Last login: Mon Nov 25 00:40:34 2019 from 192.168.180.1 ##安装依赖包 [[email protected] ~]# yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git 已加载插件:fastestmir

安装k8s集群

一. 环境说明 二. 初始化系统(master.node1.node2) 1. cat /etc/hosts 192.168.1.136 k8s-master01 192.168.1.134 k8s-node1 192.168.1.137 k8s-node2 192.168.1.25 hub.testwang.com 2. 安装基础依赖包 yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat lib

kubernetes系列03—kubeadm安装部署K8S集群

1.kubernetes安装介绍 1.1 K8S架构图 1.2 K8S搭建安装示意图 1.3 安装kubernetes方法 1.3.1 方法1:使用kubeadm 安装kubernetes(本文演示的就是此方法) 优点:你只要安装kubeadm即可:kubeadm会帮你自动部署安装K8S集群:如:初始化K8S集群.配置各个插件的证书认证.部署集群网络等.安装简易. 缺点:不是自己一步一步安装,可能对K8S的理解不会那么深:并且有那一部分有问题,自己不好修正. 1.3.2 方法2:二进制安装部署k

centos7 k8s集群部署

安装k8s集群前期准备:网络环境:节点 主机名 ipMaster k8s_master 192.168.3.216Node1 k8s_node1 192.168.3.217Node2 k8s_node2 192.168.3.219 centos7版本:[[email protected]_master ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) 关闭firewalld:systemctl stop firewal