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集群
相关推荐
鹤落晴春9 小时前
有状态应用 vs 无状态应用
运维·云原生·k8s
Eminem891 天前
8、k8s nodename和nodeSelector调度pod
k8s
cg.family3 天前
K8s内部pod间的负载均衡原理
k8s
w200512246 天前
Pod管理
linux·服务器·云原生·容器·k8s·podman
国医中兴6 天前
电子病历的时序数据分析:ClickHouse在临床指标监控中的落地
微服务·云原生·容器·kubernetes·k8s
m0_525724727 天前
端到端 GitOps + 金丝雀流程测评报告
云原生·自动化·k8s·devops
tangyal8 天前
kubernetes(k8s)基础理论与集群部署
kubernetes·k8s·部署·node·理论·pod·集群cluster
深念Y8 天前
Makefile vs go run:Go 项目构建方式对比
java·开发语言·golang·k8s·编译·流水线·cicd
智码看视界9 天前
Day59-阿里云ACK实战:生产级K8s集群部署与运维
运维·阿里云·kubernetes·k8s·日志监控·容器运维·阿里云ack
养海绵宝宝的小蜗9 天前
Pod 管理总结
k8s