在Ubuntu上使用离线方式快速安装K8S v1.11.1
在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的更多相关文章
- CentOS 7.4 安装 K8S v1.11.0 集群所遇到的问题
0.引言 最近打算将现有项目的 Docker 部署到阿里云上面,但是之前是单机部署,现在阿里云上面有 3 台机器,所以想做一个 Docker 集群.之前考虑是用 Docker Swarm 来做这个事情 ...
- 离线方式快速安装python模块以及相关依赖模块
一般公司的服务器都是和外网隔离的,这个如果没有内部pip源的话,想要安装python的模块就需要去python官网一个一个下载依赖模块的包,然后逐个安装,这样做非常耗时间. 我们今天用的办法就是现在我 ...
- kubeadm安装kubernetes V1.11.1 集群
之前测试了离线环境下使用二进制方法安装配置Kubernetes集群的方法,安装的过程中听说 kubeadm 安装配置集群更加方便,因此试着折腾了一下.安装过程中,也有一些坑,相对来说操作上要比二进制方 ...
- 二进制方式快速安装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 ...
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6564592 在前一篇文章提到,从源代码树下载下 ...
- 快速安装k8s,版本为1.13.8
利用rpm快速部署k8s #!/bin/bash #快速安装k8s #by love19791126 107420988@qq.com pwd=$(pwd) masteripaddr=#(ip a s ...
- CentOS RDO方式快速安装OpenStack
一.了解RDO RDO是什么? RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. ...
- Ubuntu上CUDA和CUDNN的安装
Ubuntu上CUDA的安装 下载路径: CUDA下载 `sudo dpkg -i cuda-repo-ubuntu1504-7-5-local_7.5-18_amd64.deb` `sudo apt ...
- 【转】在Ubuntu上下载、编译和安装Android最新源代码
原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Linux Kernel和Android有一定 ...
随机推荐
- weblogic Patch
How to Apply WLS Patch on Weblogic Integrated with OEM Getting "Main Thread" Java.lang.Out ...
- 36.Odoo产品分析 (四) – 工具板块(6) – 午餐管理(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(6) – 午餐管理(1) 4 查看订单 点击"之前的订单",可以看到刚才的订单信息: 点击右边的 ...
- ArcGIS JavaScriptAPI----- 缓冲区操作
描述 使用ArcGIS Server 几何服务(geometry service)来对绘制在地图上的图形生成缓冲区.几何服务能够在基于浏览器的应用程序中执行缓冲操作(buffering),投影要素(p ...
- Tips on GORM, Avoid Error about "duplicate column name: id"
The GORM is an super easy ORM solution for Go language. But many people would get the error about du ...
- ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用
一.前言 1.本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 使用Visual Studio Code开发基于解决方案(sln+csproj)的项目 Visual ...
- c/c++ linux 进程间通信系列2,使用UNIX_SOCKET
linux 进程间通信系列2,使用UNIX_SOCKET 1,使用stream,实现进程间通信 2,使用DGRAM,实现进程间通信 关键点:使用一个临时的文件,进行信息的互传. s_un.sun_fa ...
- 索引-mysql
什么是索引 索引的四大作用 (参考百度百科:百度百科-索引) 索引的优缺点 索引分类 什么地方需要建索引 索引优化 什么是索引? 宏观来说,索引是一种检索工具,目录也是一种检索工具,但是两者是有区是别 ...
- #017 python实验课第五周
总结写在最前面: 1.语法还是不会...(每周强制留的C语言一百题都没空写PS.团委诶....)都是现查现用(莫凡Python这个网站特别好用知识点一个视频就一分钟B站的播放器没广告,用啥学啥,还配有 ...
- 【笔记】基于Python的数字图像处理
[博客导航] [Python相关] 前言 基于Python的数字图像处理,离不开相关处理的第三方库函数.搜索网络资源,列出如下资源链接. Python图像处理库到底用哪家 python计算机视觉编程— ...
- 【Python 补充01】Python运算符
Python运算符 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运算符 + - * / # 加减乘除 % # 取模(返回除 ...