环境准备 master01 node01 node02,连通网络,修改hosts文件,确认3台主机相互解析

  1. vim /etc/hosts
  2.  
  3. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  4. :: localhost localhost.localdomain localhost6 localhost6.localdomain6
  5. 192.168.1.201 master01
  6. 192.168.1.202 node01
  7. 192.168.1.203 node02

主机配置阿里YUM源

  1. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

开始部署kubernetes

1.在master01安装etcd

  1. yum install etcd -y

安装完成,修改etcd配置文件/etc/etcd/etcd.conf

  1. vim /etc/etcd/etcd.conf
  2.  
  3. ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" #修改监听地址
  4. ETCD_LISTEN_CLIENT_URLS="http://192.168.1.201:2379" #修改etcd地址为本机地址

设置服务启动

  1. systemctl start etcd && systemctl enable etcd

2.在所有主机安装kubernetes

  1. yum install kubernetes -y

3.配置master

  1. vim /etc/kubernetes/config
  2.  
  3. KUBE_MASTER="--master=http://192.168.1.201:8080" #修改kube_master地址
  1. vim /etc/kubernetes/apiserver
  2.  
  3. KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" #修改监听地址
  4. KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.1.201:2379" #修改etcd地址
  5. KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota" #删除认证参数ServiceAccount

设置服务启动,启动顺序apiserver>scheduler=controller-manager

  1. systemctl start docker && systemctl enable docker
  2. systemctl start kube-apiserver && systemctl enable kube-apiserver
  3. systemctl start kube-scheduler && systemctl enable kube-scheduler
  4. systemctl start kube-controller-manager && systemctl enable kube-controller-manager

4.配置node

  1. vim /etc/kubernetes/config
  2.  
  3. KUBE_MASTER="--master=http://192.168.1.201:8080" #修改master地址
  1. vim /etc/kubernetes/kubelet
  2.  
  3. KUBELET_ADDRESS="--address=192.168.1.202" #修改kubelet地址
  4. KUBELET_HOSTNAME="--hostname-override=192.168.1.202" #修改kubelet主机名
  5. KUBELET_API_SERVER="--api-servers=http://192.168.1.201:8080" #修改apiserver地址

设置服务启动

  1. systemctl start docker && systemctl enable docker
  2. systemctl start kubelet && systemctl enable kubelet
  3. systemctl start kube-proxy && systemctl enable kube-proxy

5.部署完成,查看集群状态

  1. kubectl get nodes
  1. [root@node02 kubernetes]# kubectl -s http://192.168.1.201:8080 get nodes -o wide
  2. NAME STATUS AGE EXTERNAL-IP
  3. 192.168.1.202 Ready 29s <none>
  4. 192.168.1.203 Ready 16m <none>

6.在所有主机安装flannel

  1. yum install flannel -y
  1. vim /etc/sysconfig/flanneld
  2.  
  3. FLANNEL_ETCD_ENDPOINTS="http://192.168.1.201:2379" #修改etcd地址
  1. etcdctl mk /atomic.io/network/config '{ "Network": "172.16.0.0/16" }' #在etcd主机设置容器网络

master主机重启服务

  1. systemctl start flanneld && systemctl enable flanneld
  2. systemctl restart docker
  3. systemctl restart kube-apiserver
  4. systemctl restart kube-scheduler
  5. systemctl restart kube-controller-manager

node主机重启服务

  1. systemctl start flanneld && systemctl enable flanneld
  2. systemctl restart docker
  3. systemctl restart kubelet
  4. systemctl restart kube-proxy

yum方式安装kubernetes的更多相关文章

  1. Centos中yum方式安装java

    查看CentOS自带JDK是否已安装.◆输入:yum list installed |grep java. 若有自带安装的JDK,如何卸载CentOS系统自带Java环境?◆卸载JDK相关文件输入:y ...

  2. CentOS7安装Jenkins,使用war方式直接运行或用yum方式安装运行

    jenkins最简单的安装方式呢,就是直接去官网下载jenkins的war包,把war丢到tomcat里运行,直接就能打开了. Jenkins官网:https://jenkins.io/downloa ...

  3. CentOS7 yum方式安装 MongoDB 3.4 复制集

    CentOS7 yum方式安装 MongoDB 3.4 环境.准备 Centos7 系统 配置MongoDB的yum源,添加文件/etc/yum.repos.d/mongodb-org-3.4.rep ...

  4. CentOS7下yum方式安装mysql5.6

    在Centos7中用MariaDB代替了mysql数据库.所以在新安装MySQL前必须做好对系统的清理工作. 一.清理CentOS7下的MariaDB. [root@localhost ~]#rpm ...

  5. Centos7 yum方式安装MySQL

    1.下载安装源 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2.yum方式安装 yu ...

  6. CentOS7 yum方式 安装mysql 5.7.28步骤

    CentOS7系统yum方式安装MySQL5.7 最新的yum源可以去http://dev.mysql.com/downloads/repo/yum下载 1.获取mysql官方yum reposito ...

  7. LNMP(Linux+Nginx+MySQL+PHP) yum方式安装Redis

    一.环境信息 CentOS Linux release 8.1.1911 (Core) Redis server v=5.0.3 二.yum方式安装 1.添加EPEL仓库 sudo yum insta ...

  8. yum 方式安装mysql (完整记录)

    2016-04-07 学习笔记,源代码安装比较麻烦,还是要尝试一下yum安装和rpm方式安装 一.检查系统是否安装老版本,有的话干掉 #yum list installed | grep mysqlm ...

  9. WordPress安装篇(4):YUM方式安装LNMP并部署WordPress

    YUM方式安装软件的优点就是简单.方便.快捷,本文介绍在Linux上如何使用YUM方式快速安装LNMP并部署WordPress.使用Linux CentOS 7.9 + Nginx 1.18 + My ...

随机推荐

  1. redis 安装-配置

    下载链接: wget http://download.redis.io/releases/redis-4.0.9.tar.gz ※ 如果没有  直接复制url 到浏览器下载 1:下载完成 2:解压 t ...

  2. c/c++ 网络编程 陈硕老师视频理解之ttcp

    ttcp 是干啥的:测试2台机器间的网络传输性能 wiki 功能如下图: 对应的视频是: 4.回顾基础的Sockets API.mkv 5.TTCP代码概览.mkv 6.使用TTCP进行网络传输性能测 ...

  3. LeetCode算法题-Rotate String(Java实现)

    这是悦乐书的第317次更新,第338篇原创 在开始今天的算法题前,说几句,今天是世界读书日,推荐两本书给大家,<终身成长>和<禅与摩托车维修艺术>,值得好好阅读和反复阅读. 0 ...

  4. k8s实战之从私有仓库拉取镜像 - kubernetes

    1.实战目的 从私有docker仓库拉取镜像,部署pod.上一篇中,我们搭建了私有的镜像仓库,这一篇我们将与k8s结合实战使用私有仓库. 2.登录docker 为了完成本次实战,需要登录docker, ...

  5. vue 过滤器 基本用法

    使用地点:双花括号插值和v-bind表达式. <div id="app"> <p>{{ message|capitalize}}</p> < ...

  6. 如何开发使用自定义文件的OEM应用程序

    有关创建和使用自定义数据文件的详细信息,请参阅DISM应用程序包(.appx或.appxbundle)服务命令行选项. 了解如何开发使用自定义文件的应用程序,将信息从OEM传递到应用程序. 对于您为O ...

  7. 安装虚拟机,磁盘选择厚置备延迟置零与厚置备置零和Thin Provision有什么区别

    (1)厚置备延迟置零: (2)厚置备置零: (3)Thin Provision(精简置备). 这三种类型的磁盘,每一种类型的磁盘创建的方式和磁盘性能都有所不同,具体解释如下.1.厚置备延迟置零举例,本 ...

  8. ubuntu 16.04安装perf

    ljc@ubuntu:~$ perf 程序“perf”尚未安装. 您可以使用以下命令安装: sudo apt install linux-tools-common ljc@ubuntu:~$ sudo ...

  9. 用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH 和 Log

    本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314 ...

  10. .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划

    作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9977862.html 写在前面 千呼万唤始出来,首先,请允许我长吸一口气!真没想到一份来自28岁老程序员 ...