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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 为了在内网上使用Kubernetes,有时候因为网络原因,需要离线进行部署。 裸机安装 我这里使用Ubuntu进行试验,需要解决几个问题: Ubuntu的离线安装。下载,安装时选择不联网可以正常完成,没有问题。

为了在内网上使用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中。
  • 建立自己的操作系统分发版,把相关软件打包进去。

其它参考

本文转自掘金-Kubernetes的离线部署(Ubuntu)方法试验
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
22天前
|
Kubernetes 监控 Cloud Native
|
1月前
|
Ubuntu 测试技术 网络安全
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
45 3
Ubuntu系统下部署flatpress轻量级博客系统
|
30天前
|
Kubernetes Ubuntu Docker
从0开始搞K8S:使用Ubuntu进行安装(环境安装)
通过上述步骤,你已经在Ubuntu上成功搭建了一个基本的Kubernetes单节点集群。这只是开始,Kubernetes的世界广阔且深邃,接下来你可以尝试部署应用、了解Kubernetes的高级概念如Services、Deployments、Ingress等,以及探索如何利用Helm等工具进行应用管理,逐步提升你的Kubernetes技能树。记住,实践是最好的老师,不断实验与学习,你将逐渐掌握这一强大的容器编排技术。
113 1
|
1月前
|
Ubuntu API Python
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
65 1
|
1月前
|
负载均衡 Kubernetes 区块链
随机密码生成器+阿里k8s负载均衡型服务加证书方法+移动终端设计+ico生成器等
随机密码生成器+阿里k8s负载均衡型服务加证书方法+移动终端设计+ico生成器等
50 1
|
1月前
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
197 2
|
1月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
28 1
|
1月前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
50 1
|
1月前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
131 0
|
Kubernetes Ubuntu Docker
Kubernetes的离线部署(Ubuntu)方法试验
为了在内网上使用Kubernetes,有时候因为网络原因,需要离线进行部署。 裸机安装 我这里使用Ubuntu进行试验,需要解决几个问题: Ubuntu的离线安装。下载,安装时选择不联网可以正常完成,没有问题。
2904 0