使用kubeadm安装k8s1.16.3

本文详细介绍了如何从阿里云拉取镜像并更新配置以部署 Kubernetes v1.16.3 版本,同时提供了适用于新版的 Calico 网络配置命令,避免使用过期 YAML 文件导致的错误。

原创文章地址:https://www.cnblogs.com/ding2016/p/10784620.html

我是根据这一篇文章进行安装k8s的,但是这篇文章安装的是v1.14版本的,现在已经到v1.16.3了,所有我更新了下相关配置以符合v1.16.3的安装

从阿里云拉取镜像脚本

#!/bin/bash

set -e

KUBE_VERSION=v1.16.3
KUBE_PAUSE_VERSION=3.1
ETCD_VERSION=3.3.15-0
CORE_DNS_VERSION=1.6.2

GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

images=(kube-proxy:${KUBE_VERSION}
kube-scheduler:${KUBE_VERSION}
kube-controller-manager:${KUBE_VERSION}
kube-apiserver:${KUBE_VERSION}
pause:${KUBE_PAUSE_VERSION}
etcd:${ETCD_VERSION}
coredns:${CORE_DNS_VERSION})


for imageName in ${images[@]} ; do
  docker pull $ALIYUN_URL/$imageName
  docker tag  $ALIYUN_URL/$imageName $GCR_URL/$imageName
  docker rmi $ALIYUN_URL/$imageName
done

安装calico网络的命令,这个一定要用新版,原文中的yaml文件已经不适用会报错

kubectl apply -f https://docs.projectcalico.org/v3.10/manifests/calico.yaml

 

### 如何在Linux系统上进行Minikube和Kubernetes的离线安装 #### 所需依赖 为了成功完成离线环境下的Minikube和Kubernetes安装,需要提前准备一系列组件及其对应的版本: - **操作系统支持**:确认使用的Linux发行版被Minikube所支持。大多数主流Linux发行版均受支持。 - **Docker或其他容器运行时**:虽然默认使用的是Docker作为容器运行时,但也存在其他选项如containerd或CRI-O。确保目标环境中已预先安装并配置好相应的容器运行时[^4]。 对于Kubernetes而言,在线获取其最新稳定版本通常采用如下方式(然而此方法不适合于当前场景),即通过`curl -sSL https://dl.k8s.io/release/stable.txt`来查询最新的稳定版本号v1.16.3[^1]。因此,在离线安装前,应当事先下载对应版本的相关二进制文件以及文档说明,并将其转移至待部署的目标机器中。 #### 准备工作 考虑到网络访问受限的情况,建议按照以下流程做前期准备工作: - 下载必要的二进制文件,包括但不限于kubeadm、kubelet、kubectl工具; - 获取适用于特定硬件平台(amd64/x86_64等)的镜像清单,并利用具有互联网连接的工作站拉取这些镜像; - 将上述资源打包成压缩包形式以便后续传输给无网环境中的服务器节点。 #### 实际操作指南 一旦所有必需品都准备好之后,则可以着手实施具体的安装过程: ```bash # 解压先前收集好的软件包到指定位置 tar zxvf kubernetes-server-linux-amd64.tar.gz -C /usr/local/bin/ # 设置环境变量指向新安装路径 export PATH=$PATH:/usr/local/bin/ source ~/.bashrc # 初始化集群(注意这里假设已经完成了前置条件) sudo kubeadm init --pod-network-cidr=10.244.0.0/16 # 加入额外的工作节点(如果适用的话) sudo kubeadm join ... ``` 值得注意的是,由于缺乏实时联网能力,某些自动化脚本可能无法正常运作;此时则需手动干预以解决可能出现的问题。另外,针对Minikube本身来说,同样也需要遵循类似的思路来进行本地化处理——先在线构建完整的启动套件再迁移过去执行。 #### 注意事项 在整个过程中需要注意几个方面: - 确认所有参与组建集群的物理机之间能够相互通信; - 提前规划好IP地址分配方案以免发生冲突; - 对比官方文档仔细核对每一步骤的具体参数设置; - 如果计划长期维持这样的封闭式架构,则应考虑建立内部仓库用于分发更新补丁和服务日志监控等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值