使用kubeadm安装kubernetes v1.14.1

使用kubeadm安装kubernetes v1.14.1

一、环境准备

操作系统:Centos 7.5
? ? 一台或多台运?行行着下列列系统的机器?:
? Ubuntu 16.04+
? Debian 9
? CentOS 7
? RHEL 7
? Fedora 25/26 (尽?力力服务)
? HypriotOS v1.0.1+
? Container Linux (针对1800.6.0 版本测试)
? 每台机器? 2 GB 或更更多的 RAM (如果少于这个数字将会影响您应?用的运?行行内存)2 CPU 核?心或更更多
? 集群中的所有机器?的?网络彼此均能相互连接(公?网和内?网都可以)节点之中不不可以有重复的主机名,MAC 地址,product_uuid。更更多详细信息请参?见这?里里 。
? 开启主机上的?一些特定端口. 更更多详细信息请参?见这?里里。
? 禁?用 Swap 交换分区。为了了保证 kubelet 正确运?行行,必须 禁?用交换分区。

二、安装步骤

  1. 定义hostname

    hostname k8s-master
  2. 编辑 /etc/hosts

    vi /etc/hosts
    
    #当然我们在这?里里根据实际情况指定?自?己的ip地址即可
    192.168.194.135 k8s-master
  3. 禁用交换分区等操作

    # 将 SELinux 设置为 permissive 模式(将其禁?用)
    setenforce 0
    sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
    # 可先不运行
    cat <<EOF > /etc/sysctl.d/k8s.conf
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    
    sysctl --system
  4. 配置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
    
    yum install -y docker kubelet kubeadm kubectl --disableexcludes=kubernetes 
  5. 设置docker 与 kubelet 开机启动

    systemctl enable kubelet
    
    systemctl enable docker
    
    systemctl start docker
  6. 下载kubernetes所需镜像

    我们事先可以通过如下命令查看所依赖的docker镜像版本 kubeadm config images list ,然后通过国内镜像仓库下载所需的镜像?文件:

    docker pull mirrorgooglecontainers/kube-apiserver:v1.14.1
    docker pull mirrorgooglecontainers/kube-controller-manager:v1.14.1
    docker pull mirrorgooglecontainers/kube-scheduler:v1.14.1
    docker pull mirrorgooglecontainers/kube-proxy:v1.14.1
    docker pull mirrorgooglecontainers/pause:3.1
    docker pull mirrorgooglecontainers/etcd:3.3.10
    docker pull coredns/coredns:1.3.1

    注意:在这?里里的版本号?一定要先通过上述命令查看后在填写,本例例中的是v1.14.1后续可能版本会有变化,因为国内的源随时可能更更新k8s的版本

  7. 更改镜像名称

    docker tag docker.io/mirrorgooglecontainers/kube-proxy:v1.14.1 k8s.gcr.io/kube-proxy:v1.14.1
    docker tag docker.io/mirrorgooglecontainers/kube-scheduler:v1.14.1 k8s.gcr.io/kube-scheduler:v1.14.1
    docker tag docker.io/mirrorgooglecontainers/kube-apiserver:v1.14.1 k8s.gcr.io/kube-apiserver:v1.14.1
    docker tag docker.io/mirrorgooglecontainers/kube-controller-manager:v1.14.1 k8s.gcr.io/kube-controller-manager:v1.14.1
    docker tag docker.io/mirrorgooglecontainers/etcd:3.3.10 k8s.gcr.io/etcd:3.3.10
    docker tag docker.io/mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
    docker tag docker.io/coredns/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1

    ? 删除原先的镜像:

    docker image rm docker.io/mirrorgooglecontainers/kube-apiserver:v1.14.1
    docker image rm docker.io/mirrorgooglecontainers/kube-controller-manager:v1.14.1
    docker image rm docker.io/mirrorgooglecontainers/kube-scheduler:v1.14.1
    docker image rm docker.io/mirrorgooglecontainers/kube-proxy:v1.14.1
    docker image rm docker.io/mirrorgooglecontainers/pause:3.1
    docker image rm docker.io/mirrorgooglecontainers/etcd:3.3.10
    docker image rm docker.io/coredns/coredns:1.3.1
  8. 初始化master环境

    kubeadm init --kubernetes-version v1.14.1  --pod-network-cidr 10.244.0.0/16  --ignore-preflight-errors=NumCPU

    当运?行行成功后会出现的提示信息,我们注意以下几点

    • 根据提示信息我们可以运?行行:

      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
      
    • 记录加?入token的秘钥
  9. 按需开启master创建pod的功能

    kubectl taint nodes --all node-role.kubernetes.io/master-

    默认情况出于安全考虑 master节点是不不允许创建pod的,我们可以通过如上命令开启此功能

  10. 安装?网络插件

    $ iptables -P FORWARD ACCEPT
    
    $ kubectl apply -f  https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

    当所有运?行行完成后 我们可以通过 kubectl get pod --all-namespaces 来查看pod的运?行行状态,当所有为run的状态时,证明启动完毕

原文地址:https://www.cnblogs.com/shi-tian/p/10819424.html

时间: 2024-08-28 06:13:44

使用kubeadm安装kubernetes v1.14.1的相关文章

kubeadm安装Kubernetes 1.14最佳实践

Kubernetes作为容器编排工具,简化容器管理,提升工作效率而颇受青睐.国内阿里云部署Kubernetes的最简方法. 一.Kubernetes简介 Kubernetes(简称K8S)是开源的容器集群管理系统,可以实现容器集群的自动化部署.自动扩缩容.维护等功能.它既是一款容器编排工具,也是全新的基于容器技术的分布式架构领先方案.在Docker技术的基础上,为容器化的应用提供部署运行.资源调度.服务发现和动态伸缩等功能,提高了大规模容器集群管理的便捷性. K8S集群中有管理节点与工作节点两种

kubeadm安装kubernetes v1.11.3 HA多主高可用并启用ipvs

环境介绍: 系统版本:CentOS 7.5 内核:4.18.7-1.el7.elrepo.x86_64 Kubernetes: v1.11.3 Docker-ce: 18.06 Keepalived保证apiserever服务器的IP高可用 Haproxy实现apiserver的负载均衡 master x3 && etcd x3 保证k8s集群可用性 192.168.1.1 master 192.168.1.2 master2 192.168.1.3 master3 192.168.1.4

kubeadm安装Kubernetes V1.10集群详细文档

1:服务器信息以及节点介绍 系统信息:centos1708 minimal    只修改IP地址 主机名称 IP 备注 node01 192.168.150.181 master and etcd rode02 192.168.150.182 master and etcd node03 192.168.150.183 master and etcd node04 192.168.150.184 node VIP 192.168.150.186 软件版本: docker17.03.2-ce so

kubeadm安装高可用kubernetes v1.14.1

前言 步骤跟之前安装1.13版本的是一样的 区别就在于kubeadm init的configuration file 目前kubeadm init with configuration file已经处于beta阶段了,在1.15版本已经进入到了v1beta2版本 虽然还没到GA版,但是相对于手动配置k8s集群,kubeadm不但简化了步骤,而且还减少了手动部署的出错的概率,何乐而不为呢 环境介绍: 系统版本:CentOS 7.6 内核:4.18.7-1.el7.elrepo.x86_64 Kub

kubernetes v1.14.3 HA集群安装

kubernetes v1.14.3 HA集群安装 目录结构 集群规划 主机名 ip 角色 组件 master1-3 192.168.14.138-140 master+etcd etcd kube-apiserver kube-controller-manager kubectl kubeadm kubelet kube-proxy flannel worker1 192.168.14.141 node kubectl kubeadm kubelet kube-proxy flannel vi

Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 部署规划

1. 安装规划 1.1 部署节点说明 etcd集群规划 etcd 中心集群 192.168.2.247192.168.2.248192.168.2.249 etcd 事件集群 192.168.2.250192.168.2.251192.168.2.252 Kubernetes master节点集群规划 192.168.3.10192.168.3.11192.168.3.12192.168.3.13192.168.3.14 Kubernetes master vip 192.168.4.1192.

centos7使用kubeadm安装kubernetes 1.11版本多主高可用

centos7使用kubeadm安装kubernetes 1.11版本多主高可用 [TOC] kubernetes介绍要学习一个新的东西,先了解它是什么,熟悉基本概念会有很大帮助.以下是我学习时看过的一篇核心概念介绍.http://dockone.io/article/932 搭建Kubernetes集群环境有以下3种方式: minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环境.官方地址:ht

使用kubeadm安装Kubernetes

(1)系统基础设置 通过DNS完成各节点的主机名解析,少量时可以使用hosts文件进行解析: 借助于NTP服务设置各节点时间精确同步 关闭各节点iptables和firewalld,并确保禁止开机自启动 各节点禁用SELinux 各节点禁用所有Swap设备 若要使用ipvs模型的proxy,各节点还需要载入ipvs相关的各模块 1.1 设置主机名 每台主机名必须都不一样,并保证所有节点之间可以通过hostname相互访问.  # 查看主机名 hostname # 修改主机名 hostnamect

使用kubeadm 安装 kubernetes 1.15.1

简介: Kubernetes作为Google开源的容器运行平台,受到了大家的热捧.搭建一套完整的kubernetes平台,也成为试用这套平台必须迈过的坎儿.kubernetes1.5版本以及之前,安装还是相对比较方便的,官方就有通过yum源在centos7安装kubernetes.但是在kubernetes1.6之后,安装就比较繁琐了,需要证书各种认证,对于刚接触kubernetes的人来说很不友好. Copy docker : kubernetes依赖的容器运行时 kubelet: kuber