zoukankan      html  css  js  c++  java
  • centos7 安装kubernetes

    1.时间对齐  # https://blog.51cto.com/3241766/2405624

    yum -y install ntpdate
    ntpdate -u cn.ntp.org.cn

    2.查看本机 ip

    ip route show
    

    3.安装docker 

    https://www.cnblogs.com/yoyo1216/p/10875021.html

    4.镜像加速

    由于Docker Hub的服务器在国外,下载镜像会比较慢,可以配置镜像加速器。主要的加速器有:Docker官方提供的中国registry mirror、阿里云加速器、DaoCloud 加速器,本文以阿里加速器配置为例。

    4.1登陆阿里云容器模块

    登陆地址为:https://cr.console.aliyun.com ,未注册的可以先注册阿里云账户
    # https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://yexuh4kt.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

    5.修改hosts文件

    vim /etc/hosts
    192.168.104.94 master
    192.168.104.96 node01
    192.168.104.97 node02
    

    6.禁用selinux

    vim /etc/sysconfig/selinux
    SELINUX=enforcing 改成SELINUX=disabled

    7.禁用Swap

    vim /etc/fstab
    #/dev/mapper/centos-swap swap swap defaults 0 0 # 注释这条

    8.内核参数修改

    cat <<EOF > /etc/sysctl.d/k8s.conf
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF

    9.修改Cgroup Driver

    vim /etc/docker/daemon.json
    {
    "registry-mirrors": ["https://yexuh4kt.mirror.aliyuncs.com"],
    "exec-opts": ["native.cgroupdriver=systemd"] # 添加这一行
    }

    10.重新加载docker

    systemctl daemon-reload
    systemctl restart docker

    11.新增kubernetes源

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes97]
    name=Kubernetes97
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
    [] 中括号中的是repository id,唯一,用来标识不同仓库
    name 仓库名称,自定义
    baseurl 仓库地址
    enable 是否启用该仓库,默认为1表示启用
    gpgcheck 是否验证从该仓库获得程序包的合法性,1为验证
    repo_gpgcheck 是否验证元数据的合法性 元数据就是程序包列表,1为验证
    gpgkey=URL 数字签名的公钥文件所在位置,如果gpgcheck值为1,此处就需要指定gpgkey文件的位置,如果gpgcheck值为0就不需要此项了

    11.更新缓存

    yum clean all
    yum -y makecache

    1.Master节点安装  未完成
    1.查看版本 https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG kubernetes与docker的版本情况
    yum list kubelet --showduplicates | sort -r
    docker version

    2.安装kubelet、kubeadm和kubectl
    yum install -y kubelet kubeadm kubectl

    3.启动kubelet并设置开机启动
    systemctl enable kubelet && systemctl start kubelet

    4.kubelet命令补全
    echo "source <(kubectl completion bash)" >> ~/.bash_profile
    source .bash_profile

    5.下载镜像
    vim image.sh
    #!/bin/bash
    url=registry.cn-hangzhou.aliyuncs.com/google_containers
    version=v1.18.6
    images=(`kubeadm config images list --kubernetes-version=$version|awk -F '/' '{print $2}'`)
    for imagename in ${images[@]} ; do
    docker pull $url/$imagename
    docker tag $url/$imagename k8s.gcr.io/$imagename
    docker rmi -f $url/$imagename
    done

  • 相关阅读:
    流程控制之while循环
    流程控制之if判断
    基本运算符
    格式化输出的三种方式
    Python与用户交互
    解压缩
    布尔类型
    字典类型
    列表类型
    字符串类型
  • 原文地址:https://www.cnblogs.com/yoyo1216/p/13335603.html
Copyright © 2011-2022 走看看