avatar

「Kubernetes」集群平台部署

部署计划

Kubernetes集群部署

基础环境配置

1.系统安装
2.ip地址
(参考openstack环境配置)

相比OpenStack而言k8s的部署还是比较容易的
安装好基础环境后我们把镜像挂载到Master节点上
mount -o loop chinaskills_cloud_paas_v2.0.2.iso /mnt/
挂载完后把镜像内的文件复制到/opt文件夹中
(因为一会会对文件进行写操作,镜像挂载是只读的,所以需要复制)
再把/opt目录下的kubeeasy复制到/usr/bin目录,完成kubeeasy安装

可以看到kubeeasy以及安装上了

安装依赖包

下面我们就依靠kubeeasy来帮我们部署k8s环境
首先通过kubeeasy install depend在所有节点上安装依赖环境

1
2
3
4
kubeeasy install depend  \
--host 10.24.2.10,10.24.2.11 \
--user root --password toor \
--offline-file /opt/dependencies/base-rpms.tar.gz

–host #指定ip地址
–user –password #账号密码,必须所有节点都相同
–offline-file #指定离线包路径(在提供的镜像中)

配置 SSH 免密钥

安装 Kubernetes 集群的时候,需要配置 Kubernetes 集群各节点间的免密登录,方便传输文件和通讯。
同样我们通过kubeeasy来完成

1
2
3
4
kubeeasy check ssh \
--host 10.24.2.10,10.24.2.11 \
--user root \
--password toor


check 都通过后使用kubeeasy create ssh-keygen来配置免密钥

1
2
3
4
 kubeeasy create ssh-keygen \ 
--master 10.24.2.10 \
--worker 10.24.2.11 \
--user root --password toor

部署 Kubernetes 集群

最后我们通过一条 命令完成k8s的部署

1
2
3
4
5
6
7
kubeeasy install kubernetes \
--master 10.24.2.10 \
--worker 10.24.2.11 \
--user root \
--password 000000 \
--version 1.22.1 \
--offline-file /opt/kubernetes.tar.gz

–master:Master 节点 IP
–worker:Node 节点 IP,如有多个 Node 节点用逗号隔开
–version:Kubernetes 版本,此处只能为 1.22.1


部署完成后我们通过命令查看节点的状态以及负载情况

1
2
kubectl cluster-info
kubectl top nodes --use-protocol-buffers

尝试在浏览器访问http://10.24.2.10:30080

kubevirt安装

kubeeasy add --virt kubevirt

Istio安装

kubeeasy add --istio istio

部署 Harbor 仓库

kubeeasy add --registry harbor

文章作者: Sunset
文章链接: https://pwnedyu.cn/2022/11/25/%E3%80%8CKubernetes%E3%80%8D%E9%9B%86%E7%BE%A4%E5%B9%B3%E5%8F%B0%E9%83%A8%E7%BD%B2/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sunset's blog
打赏
  • 微信
    微信
  • 支付寶
    支付寶