文档章节

Kubernetes的离线部署(Ubuntu)方法试验

openthings
 openthings
发布于 2018/09/05 06:38
字数 805
阅读 410
收藏 0

为了在内网上使用Kubernetes,有时候因为网络原因,需要离线进行部署。

裸机安装

我这里使用Ubuntu进行试验,需要解决几个问题:

  1. Ubuntu的离线安装。下载,安装时选择不联网可以正常完成,没有问题。
  2. Ubuntu的包更新,应用系统包必须更新到较新版本,否则有的软件安装不上。
    • 这个可以通过建立本地内网的Archive镜像来实现。
    • 修改/etc/apt/sources.list或该目录下相关文件,指向到新建立的服务。
      • 然后运行 sudo apt update && sudo apt upgrade -y即可更新安装包了。
  3. Docker容器引擎的下载和离线安装,这是Kubernetes运行的基础了。
    • 如果使用GPU,还需要下载Nvidia-Docker并进行安装。
  4. kubeadm/kubectl/kubelet的安装,这是Kubernetes运行的几个基础文件。其它的部分都已经容器化了,通过容器的离线下载进行部署。
  5. Kubernetes系统容器的下载和安装。需要几个步骤来完成。
    • 通过脚本下载(需要周转的哈)到本地(参考 Ubuntu 18.04 LTS安装Kubernetes 1.11)。
    • 然后export到容器档案格式。
    • 复制到内部网络环境。
    • 对容器档案解包,恢复为Docker镜像。
  6. 使用kubeadm或其它工具进行安装。与在线安装基本相同,需要指定安装的版本,否则会去在线搜索。

更多方法

还有其它的办法(满足的需求和效果不同),包括:

  • 在网络环境下,做好虚拟机,然后整个放到内网上运行。但是,更新还需要单独处理,而且需要注意软件和数据的安全性。
  • 使用DinD(Docker in Docker),跟虚拟机类似,不同的是整个Kubernetes集群都运行在Docker中。
  • 建立自己的操作系统分发版,把相关软件打包进去。

其它参考

© 著作权归作者所有

openthings
粉丝 325
博文 1140
码字总数 689435
作品 1
东城
架构师
私信 提问
加载中

评论(1)

晒太阳的小猪
晒太阳的小猪
离线本地源最靠谱,我们不怕极端环境,就怕极端的人
Kubernetes-使用rancher搭建Kubernetes高可用集群

引言   之前我写了一篇文章介绍了离线部署Kubernetes 1.9.0,当时搭建的是1+3模式,此种模式不适合用于生产,为了防止由于master节点宕机造成集群不能正常工作的问题,推荐搭建Kubernetes高...

statmoon
2018/09/17
0
0
如何用Ubuntu和Xen来设置Kubernetes?

这篇博客描述了我如何设置本地Kubernetes。如果你想要自己设置Kubernetes,那么点击这里参照指导:http://kubernetes.io/docs/getting-started-guides/scratch/。在我刚开始接触这些内容的时...

Caicloud
2016/05/30
37
0
Kubernetes运行监控-使用Helm快速部署Prometheus和Grafana

Kubernetes运行监控-使用Helm快速部署Prometheus和Grafana 使用Helm快速部署Pormetheus和Grafana非常方便,很多手工部署的方法不再需要了。 Kubernetes运行监控分为宿主机、容器以及Kuberne...

openthings
2018/06/12
2.5K
0
Kubernetes Dashboard on Ubuntu 16.04安装记录

Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 + Ubuntu 16.04.4(Server & Desktop)上试验通过。 Kubernetes Dashboard(https://github.com/kubernetes/das......

openthings
2018/03/07
1K
0
环境搭建-CentOS下安装指定版本的Docker

  最近需要搭一套Docker环境,因为需要用到Kubernetes 1.9,Kubernetes和docker的版本有对应关系,所以Docker的版本要选择Kubernetes 1.9能支持版本,我这里选择了docker-ce-17.03.2.ce-1....

statmoon
2018/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 8 Optional:优雅地避免 NPE

本篇文章将详细介绍 Optional 类,以及如何用它消除代码中的 null 检查。在开始之前首先来看下什么是 NPE,以及在 Java 8 之前是如何处理 NPE 问题的。 空指针异常(NullPointException,简称...

武培轩
19分钟前
1
0
CountDownLatch实现的并发框架

目录结构 package com.**.**.base.support.executor;import lombok.NoArgsConstructor;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;imp......

MR_TE
21分钟前
7
0
学习记录(day06-事件、按键修饰符、计算属性)

[TOC] 1.1 事件修饰符/按键修饰符 vue 通过事件修饰符对dom事件细节进行控制 <标签 @事件.修饰符="函数"></标签>.prevent ---阻止浏览器默认行为.stop ---阻止浏览器事件冒泡.e...

庭前云落
40分钟前
5
0
006-Sigle-基于blockstack去中心化博客

本篇文章主要讲解有关基于Blockstack的Sigle是一个去中心化的博客项目; 官网地址:https://www.sigle.io/ Github地址:https://github.com/pradel/sigle 页面展示: 介绍: A beautiful de...

Riverzhou
47分钟前
17
0
驰骋工作流引擎开发平台属性功能的隐藏显示介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
49分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部