AI集群搭建k8s实战(docker)

基础概念:

k8s集群安装方式(pod方式)

管理平台:master组件+node节点

仓库平台:harbor

cri服务:k8s通过cri-dockerd来连接docker,本来1.24版本以前可以直接使用,1.24版本以后需要该工具来连接docker

kube-apiserver:统一接收请求

etcd:数据库

kube-controller-manager:处理集群状态

kube-scheduler:调度

coredns:域名解析

开始部署(3master+2worker):

一、前置准备主机环境

主机名、ip地址、时间时区同步、内核转发及网桥过滤、关闭swap分区

二、容器管理工具

1、安装apt源、docker

然后docker info查看

2、安装cri-dockerd(0.3.0以上)

然后systemctl enable --now cri-docker启动

三、集群部署全过程

1、k8s集群软件的下载安装

继续执行下载kubelet

设置开机自启动:system enable kubelet

防止自动更新:sudo apt-mark hold kubelet-kubeadm kubectl

2、查看并下载镜像

可以看使用的容器镜像:

3、云原生负载均衡器kube-vip准备

命令执行完会生成一个文件kube-vip.yaml,将这个文件复制到其他master节点。

4、k8s集群初始化

并且修改此文件,修改完之后执行初始化命令

k8s集群初始化命令:kubeadm init --config=kubeadm-config.yaml --upload-certs --v=9

初始化后节点信息:kubectl get nodes

节点详细信息:kubectl describe node

插件信息:kubectl get componentstatus

插件详细信息:kubectl describe componentstatus

初始化命令执行完毕复制其中这部分:

master节点的:

worker节点的:

网络插件calico部署及验证

//查看运行情况:

//查看相关pod运行情况

//查看是否获得ip地址

//查看pod运行情况

//查看dns服务是否可用

//在k8s上跑一个最基本的nginx服务作为测试

kubectl apply -f nginx.yaml

//服务启动成功

5、k8s集群
相关推荐
要开心吖ZSH13 小时前
测试环境 K8s 502 故障复盘:被 ClusterIP 表象误导,最终定位 kube-proxy 规则缺失
云原生·容器·kubernetes·k8s·502 bad gateway·kube-proxy
m0_525724722 天前
Jenkins共享库实现流水线复用
自动化·k8s·devops
菜地里的小菜鸟9 天前
failed to get imageFs info: non-existent label “docker-images
k8s·failedtogetimagefsin·k8s报错
菜地里的小菜鸟11 天前
kubectl debug
k8s·kubectldebug
腾飞开源13 天前
01_K8s干货笔记之认识K8s
运维·笔记·云原生·容器·kubernetes·k8s·容器化部署
小匠石钧知15 天前
02_在多个RockyLinux10虚拟机上安装k8s集群
云原生·容器·kubernetes·k8s
ShirleyWang01221 天前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
spider_xcxc21 天前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s
ShirleyWang01221 天前
Day02 K3s NGF(Nginx Gateway Fabric)单 Worker 环境网关更新与故障处置 SOP
linux·服务器·python·k8s·k3s