kubernetes学习五-kubernetes离线快速部署包(V1)

1 环境

  • 软件环境
软件 版本 备注
Centos 7.6 操作系统
Docker 20.10.6 容器软件
kubernetes 1.23.3 集群软件
flannel 0.16.3 集群网络插件
  • 硬件环境
主机 IP 备注
master 192.168.44.142
work1 192.168.44.143

2 master节点安装

  • 上传并解压缩文件
1
2
3
4
5
6
# 上传部署包到/home目录
# 解压缩文件
[root@master /]# cd /home
[root@master home]# tar -zxvf k8s-1.23.3.tar.gz
[root@master home]# ls
k8s-1.23.3 k8s-1.23.3.tar.gz
  • 设置环境变量
1
2
3
4
5
6
7
8
9
# 执行如下命令配置环境变量
# master节点的主机名
export HOSTNAME=k8s-master
# kubernetes apiserver的主机地址
export APISERVER_NAME=apiserver.k8s.com
# 集群中master节点的ip地址
export MASTER_IP=192.168.44.142
# Pod 使用的网段
export POD_SUBNET=110.11.10.0/16
  • 执行安装
1
2
[root@master home]# cd k8s-1.23.3
[root@master k8s-1.23.3]# source setup_master.sh

出现如下信息,安装成功。

image-20220525165335068

  • 验证
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@master k8s-1.23.3]# kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-master Ready control-plane,master 153m v1.23.3
[root@master k8s-1.23.3]# kubectl get pod --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-64897985d-n5xz9 1/1 Running 0 155m
kube-system coredns-64897985d-zc2pv 1/1 Running 0 155m
kube-system etcd-master 1/1 Running 0 155m
kube-system kube-apiserver-master 1/1 Running 0 155m
kube-system kube-controller-manager-master 1/1 Running 0 155m
kube-system kube-flannel-ds-5ttr5 1/1 Running 0 155m
kube-system kube-proxy-fpt9z 1/1 Running 0 79m
kube-system kube-scheduler-master 1/1 Running 0 155m

3 work节点安装

  • 上传并解压缩文件
1
2
3
4
5
6
# 上传部署包到/home目录
# 解压缩文件
[root@master /]# cd /home
[root@master home]# tar -zxvf k8s-1.23.3.tar.gz
[root@master home]# ls
k8s-1.23.3 k8s-1.23.3.tar.gz
  • 获取参数
1
2
3
4
5
# 在 master 节点执行
kubeadm token create --print-join-command

# 得到token和cert,这两个参数在2个小时内可以重复使用,超过以后就得再次生成
kubeadm join apiserver.k8s.com --token mpfjma.4vjjg8flqihor4vt --discovery-token-ca-cert-hash sha256:6f7a8e40a810323672de5eee6f4d19aa2dbdb38411845a1bf5dd63485c43d303
  • 设置环境变量
1
2
3
4
5
6
7
8
9
10
11
# 执行如下命令配置环境变量
# worker节点的主机名
export HOSTNAME=k8s-worker2
# kubernetes apiserver的主机地址
export APISERVER_NAME=apiserver.k8s.com
# 集群中master节点的ip地址
export MASTER_IP=192.168.44.142
# 加入master的token
export TOKEN=mpfjma.4vjjg8flqihor4vt
# 加入master的证书
export CERT=sha256:6f7a8e40a810323672de5eee6f4d19aa2dbdb38411845a1bf5dd63485c43d303
  • 执行安装
1
2
[root@master home]# cd k8s-1.23.3
[root@master k8s-1.23.3]# source setup_worker.sh

出现如下信息,安装成功。

image-20220525165436125

  • 验证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 在master节点执行查询命令
[root@master k8s-1.23.3]# kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-worker1 Ready <none> 156m v1.23.3
k8s-master Ready control-plane,master 3h51m v1.23.3
[root@master k8s-1.23.3]# kubectl get pod --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-64897985d-n5xz9 1/1 Running 0 3h51m
kube-system coredns-64897985d-zc2pv 1/1 Running 0 3h51m
kube-system etcd-master 1/1 Running 0 3h51m
kube-system kube-apiserver-master 1/1 Running 0 3h51m
kube-system kube-controller-manager-master 1/1 Running 0 3h51m
kube-system kube-flannel-ds-5ttr5 1/1 Running 0 3h51m
kube-system kube-flannel-ds-whp7f 1/1 Running 0 156m
kube-system kube-proxy-fpt9z 1/1 Running 0 156m
kube-system kube-proxy-fw5g2 1/1 Running 0 3h51m
kube-system kube-scheduler-master 1/1 Running 0 3h51m
# 发现上面proxy和flannle服务的pod增加。

至此安装完成。

备注:其他work节点的加入方式和work的流程一致,2个小时内,获取的参数token和cert可以重复实用,无需重新在maseter节点创建新的。

附件:

「kubernetes一键包」https://www.aliyundrive.com/s/4xUE2H1kWWo 提取码: ei86

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!