在Ubuntu上使用离线方式快速安装K8S v1.11.1

0、安装包文件下载

https://pan.baidu.com/s/1nmC94Uh-lIl0slLFeA1-qw v1.11.1 文件大小 630M左右

1、系统环境

系统版本

Ubuntu 18.04 LTS

kubernete v1.11.1

机器数量 x3

配置 1核 2G 20G硬盘

k8s-master001 192.168.113.5

k8s-node001 192.168.113.3

k8s-node002 192.168.113.4

2、准备工作(以下操作在三台机器中进行)

2.1 Ubuntu 18.04 LTS

​ 默认安装 略

2.2 安装文件传输工具、禁用SWAP、关闭防火墙、关闭SELINUX、配置主机名、IP地址

​ sudo -i

​ apt install lrzsz -y

​ swapoff -a

​ sed -i '/ swap / s/^/#/' /etc/fstab

​ apt-get update

​ apt-get upgrade

关闭防火墙、关闭SELINUX、配置主机名、IP地址,步骤略

reboot

2.3 安装Docker

apt install docker

配置镜像加速

创建或修改 /etc/docker/daemon.json 文件,修改为如下形式

获取加速地址方式

2.4 安装Kubeadm等程序

 tar xzvf 002.001.k8s.deb.v1.11.1.tar.gz
cd k8s.deb.v1.11.1 && ./install.sh

3、安装Kubeadm

3.1 On Master 导入镜像并初始化集群

3.1.1 导入镜像到Master

​ tar xzvf 002.002.k8s.master.v1.11.1.tar.gz

​ cd k8s.master.v1.11.1 && ./loadall.sh

​ tar xzvf 003.kubeadm_init.tar.gz

这里最好把默认路由改为内部需要指定的master IP网段的路由,安装过着会按着默认路由获取IP地址,指定master IP

cd kubeadm_init && kubeadm_init.sh #注意修改脚本中初始化的网络地址

通过LOG文件查看客户端加入的命令

这时候主应该就可以了。

3.2 On node001 & node002 将NODE加入集群

3.2.1 导入镜像到所有Node

​ tar xzvf 002.002.k8s.node.v1.11.1.tar.gz

​ cd k8s.node.v1.11.1 && ./loadall.sh

使用初始化完成的命令加入集群。

kubeadm join 192.168.113.5:6443 --token fi7ng1.clfzus3hmpkra057 --discovery-token-ca-cert-hash sha256:148afff9f2ad8a77e480b2913e04e8491febc464bb3f29005c276392f0c7ac56

3.3 On Master 安装Dashboard

3.3.1 执行安装脚本

tar xzvf 004.kubernetes-dashboard.tar.gz

cd kubernetes-dashboard && ./install.sh

访问ui,部署成功

3.4 安装Nginx-ingress

先在所有节点上安装

tar xzvf 005.nginx-ingress.tar.gz

cd nginx-ingress && ./install_on_node.sh

然在所有Master节点上安装

cd nginx-ingress && ./install_on_master.sh

遇到的问题

1.dashboard-pod无法启动

解决方法:

查看日志发现,dashboard-pod运行在node2上,node3无法ping通dashboard-pod 的IP

查看路由表发现

node3上没有指向192.168.2.0网段路由添加路由后恢复

在Ubuntu上使用离线方式快速安装K8S v1.11.1的更多相关文章

  1. CentOS 7.4 安装 K8S v1.11.0 集群所遇到的问题

    0.引言 最近打算将现有项目的 Docker 部署到阿里云上面,但是之前是单机部署,现在阿里云上面有 3 台机器,所以想做一个 Docker 集群.之前考虑是用 Docker Swarm 来做这个事情 ...

  2. 离线方式快速安装python模块以及相关依赖模块

    一般公司的服务器都是和外网隔离的,这个如果没有内部pip源的话,想要安装python的模块就需要去python官网一个一个下载依赖模块的包,然后逐个安装,这样做非常耗时间. 我们今天用的办法就是现在我 ...

  3. kubeadm安装kubernetes V1.11.1 集群

    之前测试了离线环境下使用二进制方法安装配置Kubernetes集群的方法,安装的过程中听说 kubeadm 安装配置集群更加方便,因此试着折腾了一下.安装过程中,也有一些坑,相对来说操作上要比二进制方 ...

  4. 二进制方式快速安装MySQL数据库命令集合

    二进制方式快速安装MySQL数据库命令集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1.安装mysql ls mysql ...

  5. 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6564592 在前一篇文章提到,从源代码树下载下 ...

  6. 快速安装k8s,版本为1.13.8

    利用rpm快速部署k8s #!/bin/bash #快速安装k8s #by love19791126 107420988@qq.com pwd=$(pwd) masteripaddr=#(ip a s ...

  7. CentOS RDO方式快速安装OpenStack

    一.了解RDO RDO是什么? RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. ...

  8. Ubuntu上CUDA和CUDNN的安装

    Ubuntu上CUDA的安装 下载路径: CUDA下载 `sudo dpkg -i cuda-repo-ubuntu1504-7-5-local_7.5-18_amd64.deb` `sudo apt ...

  9. 【转】在Ubuntu上下载、编译和安装Android最新源代码

    原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Linux Kernel和Android有一定 ...

随机推荐

  1. 关于JPasswordField的getText()方法过时问题解决

    这几天想做一个登陆界面,用Jframe做,连接数据库时发现JPasswordField的getText()过时了,没法使用.查了资料发现改成了: try{ String sql="SELEC ...

  2. jQuery中toggle与slideToggle以及fadeToggle之间的不同

    toggle()方法: 定义和用法 切换元素的可见状态.如果被选元素可见,则隐藏这些元素,如果被选元素隐藏,则显示这些元素. 语法: $(selector).toggle(speed,callback ...

  3. 【Python 20】BMR计算器4.0(异常处理)

    1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...

  4. Django【跨域】

    jsonp 方式一:指定返回方法 # 后端 def view(request): callback = request.GET.get('callback') return HttpResponse( ...

  5. Kafka 0.11.0.0 实现 producer的Exactly-once 语义(英文)

    Exactly-once Semantics are Possible: Here’s How Kafka Does it I’m thrilled that we have hit an excit ...

  6. 倒计时js

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Cordova入门系列(三)Cordova插件调用

    版权声明:本文为博主原创文章,转载请注明出处 上一章我们介绍了cordova android项目是如何运行的,这一章我们介绍cordova的核心内容,插件的调用.演示一个例子,通过cordova插件, ...

  8. opn要求

    1.在公司 ♦可以通过阿里云的公网ip访问pg 2.不在公司 ♦需要连接VPN才可访问阿里云的公网ip的应用(假定pg),但是特别的应用不在公司也可直接访问(假定gitlab) 思路提示:vpn黑白名 ...

  9. KindEditor富文本编辑器使用

    我的博客本来打算使用layui的富文本编辑器,但是出了一个问题,无法获取编辑器内容,我参考官方文档,获取内容也就那几个方法而已,但是引入进去后始终获取的值为空,百度和bing都试过了,但是始终还是获取 ...

  10. P1744 采购特价商品 题解(讲解图论)

    图论的超级初级题目(模板题) 最短路径的模板题 图是啥?(白纸上的符号?) 对于一个拥有n个顶点的无向连通图,它的边数一定多于n-1条.若从中选择n-1条边,使得无向图仍然连通,则由n个顶点及这 n- ...