10分钟离线安装k8s/kubernetes就是这么快

第一步 安装docker,如果已经安装了请忽略,直接到第二步(也可以不用安装,安装k8s的时候会顺便帮你安装)

如果没有安装docker,并且可以在线安装的情况下,请参见我的另一篇转载文章,也是极简安装,只需要执行一行操作即可,传送阵在这 

第二步 安装k8s 

 备注: 这也是我在网上找的,但是这个我亲测过差不多10分钟不到就搭建好一个1master2slave的集群了,我把地址贴在后面,如有侵权,请留言联系我删除: 原文链接

 一. 安装环境说明

192.168.192.140 master

192.168.192.141 node1

192.168.192.142 node2

二. 下载安装包

        下载链接:https://pan.baidu.com/s/176xRjEM8PC698zVH9TdacA 提取码: bhmn

三. 上传安装包到master和node1,node2服务器上

四. 解压该压缩包到/root/k8sOfflineSetup目录下,注意,必须是这个目录,如果要放在其他目录,需要修改压缩包内部分执行脚本的绝对路径,为了避免漏改或者麻烦.最好放在上述目录下,下面是命令:

mkdir /root/k8sOfflineSetup
tar -xzvf k8sOfflineSetup.tar.gz -C /root/k8sOfflineSetup 

五. 设置参数,用于安装的时候用

# master节点的主机名
export HOSTNAME=master
# k8s apiserver的主机地址
export APISERVER_NAME=apiserver.k8s.com
# 集群中master节点的ip地址
export MASTER_IP=192.168.192.140
# Pod 使用的网段
export POD_SUBNET=10.11.10.0/16

六. 原文中说直接执行./setup_master.sh,我习惯用sh setup_master.sh命令.不过执行的时候提示一些错误,经排查后发现是权限不够,需要执行以下命令:

chmod +x root/k8sOfflineSetup/scripts/*

七. 执行安装命令

cd /root/k8sOfflineSetup
sh setup_master.sh

 然后就一直等待安装完成就行了,贴一下最后的界面:

八. 测试看看,执行以下命令

kubectl get nodes

 贴个图~

 

 九. 在master上创建加入集群的token和秘钥,执行以下命令并记录在文档中,安装node节点要用.

kubeadm token create --print-join-command

执行后就可以看到如下内容

kubeadm join apiserver.k8s.com:6443 --token uejhnn.d24zdxunim9dnm4c     --discovery-token-ca-cert-hash sha256:a8352417fba987353f1764c069f5d8ba647064b315d63bfca8a0ce05a625f246

 把标红的内容记下来,一会安装node节点的时候需要设置到环境变量中用作安装参数

十. 开始安装node1(node2的安装相同,我这里只说node1吧,node2或更多节点循环十一到十三步骤)

十一. 把上传到node1节点上的压缩包解压到/root/k8sOfflineSetup目录下,注意,必须是这个目录,如果要放在其他目录,需要修改压缩包内部分执行脚本的绝对路径,为了避免漏改或者麻烦.最好放在上述目录下

十二. 设置node1节点上的安装参数,参数如下:

# node1节点的主机名
export HOSTNAME=node1
# k8s apiserver的主机地址
export APISERVER_NAME=apiserver.k8s.com
# 集群中master节点的ip地址
export MASTER_IP=192.168.192.140
# 加入master的token,就是上述步骤九标红的token后面的内容
export TOKEN=uejhnn.d24zdxunim9dnm4c
# 加入master的证书,就是上述步骤九标红的discovery-token-ca-cert-hash后面的内容
export CERT=sha256:a8352417fba987353f1764c069f5d8ba647064b315d63bfca8a0ce05a625f246

十三. 授权一些执行脚本

chmod +x root/k8sOfflineSetup/scripts/*

十三. 执行安装命令:

cd /root/k8sOfflineSetup
sh setup_worker.sh

十四. 贴一下安装结果

十五. 最后一步,到master节点上看看效果吧

kubectl get nodes

 贴个俺的图

当然此时也可以登录k8s的控制面板看看啦

在浏览器输入:masterIP:32567

然后输入token值就可以登陆了,下面我将获取token的命令写在下面

# 在 Master 节点上执行此命令
kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d

 

看上图,打开就是酱紫的 

各位亲,喜欢的就点个赞顺便关注个再走吧~(* ̄︶ ̄) 

  • 18
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
对于在离线环境中安装KubernetesK8S集群,你需要在CentOS 7上进行以下步骤: 1. 在联网环境中准备好所需的软件包和镜像。你可以使用一个联网机器来下载所有必需的软件包和容器镜像,并将它们拷贝到离线机器上。 2. 在离线机器上安装DockerDockerKubernetes所需的容器运行时环境。你可以手动下载Docker的RPM包并在离线机器上安装。 3. 配置Docker的镜像加速器。你可以选择使用一个离线镜像仓库作为Docker的镜像加速器,这样可以加容器镜像的下载速度。 4. 在离线机器上安装Kubernetes的所有组件。这些组件包括kubelet、kubeadm和kubectl等。你可以手动下载它们的RPM包并在离线机器上安装。 5. 配置Master节点。在离线机器上初始化Kubernetes Master节点,并配置必要的网络和存储设置。 6. 配置Worker节点。在离线机器上加入Kubernetes集群作为Worker节点,并配置必要的网络和存储设置。 7. 验证集群状态。在离线机器上运行一些命令来验证Kubernetes集群的状态,确保所有节点都正常运行。 请注意,由于离线环境的限制,你可能需要手动解决一些依赖关系和配置问题。在进行离线安装之前,最好先了解Kubernetes的基本概念和架构,以便更好地理解和调试安装过程中可能出现的问题。 希望这些步骤对你有帮助!如果你有任何其他问题,请随时提问。
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值