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集群
相关推荐
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心3 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
流烟默3 天前
K8s StatefulSet 详解:有状态应用的“身份证”与“固定住址”
k8s·statefulset
cg.family3 天前
K8S集群手动巡检
k8s
九皇叔叔4 天前
Kubernetes 资源管理方式详解:命令式与声明式管理
docker·容器·k8s
九皇叔叔5 天前
K8S 资源菜单
docker·容器·kubernetes·k8s
九皇叔叔5 天前
Kubernetes 命令式对象配置详解:使用 YAML 管理 Kubernetes 资源
docker·容器·k8s
小马同学-5 天前
crictl实战:K8s容器运行时排障工具
容器·k8s·crictl
富士康质检员张全蛋5 天前
Kafka Connect-Standalone 模式
k8s
九皇叔叔7 天前
Kubernetes 核心概念:集群架构、核心组件与资源对象
docker·容器·kubernetes·k8s