Lazy loaded image
k8s云原生运维
k8s集群部署
字数 2879阅读时长 8 分钟
2024-7-13
2026-3-1
author
type
Post
status
Published
date
Jul 13, 2024
slug
summary
tags
category
k8s云原生运维
icon
password

K8S安装部署(1.24单节点)

基础环境配置

配置 ipvs和修改内核

containerd安装

配置 清华源

配置 containerd

设置 containerd开机自启

配置 k8s阿里云源

安装 kubeadm、kubelet 和 kubectl

部署 K8s Master 节点

K8s 集群初始化(kubeadm init)

参数说明:
  • –apiserver-advertise-address master节点ip
  • –image-repository 由于默认拉取镜像地址 k8s.gcr.io 国内无法访问,这里指定阿里云镜像仓库地址
  • –kubernetes-version K8s 版本,与上面安装的一致
  • –service-cidr 集群内部虚拟网络,Pod 统一访问入口
  • –pod-network-cidr Pod网络,与下面部署的 CNI 网络组件 yaml 中保持一致
  • –ignore-preflight-errors 忽略所有预检项的警告信息

kubeadm init 初始化成功

拷贝文件到默认路径

查看 k8s 集群节点信息

去掉污点

kubectl 设置补全

部署Calico网络组件

使用 nginx yaml 来验证k8s

查看pod

kube-proxy 模式改成ipvs

验证 ipvs

部署k9s

查看 k9s 相关信息
启动k9s

重置k8s 集群

K8S安装部署(1.25集群)

服务器配置

主机
IP地址
备注
k8s-master
11.0.1.91
控制节点
k8s-node1
11.0.1.92
工作节点
k8s-node2
11.0.1.93
工作节点

基础环境配置

修改主机名和本地解析

时间同步

关闭防火墙和关闭selinux

设置内核参数

关闭swap

安装docker

安装容器运行时接口ci-docker

安装kubernetes组件

初始化kubernetes集群

根据提示,执行以下操作以使用集群服务

将工作节点加入到集群

为控制节点配置网络

节点加入集群后,节点信息为NotReady,各主机节点及容器暂无法进行相互连接通信,还需要安装网络插件集群才能正常通信

安装网络插件

kubernetes支持flannel、calico、canal等多种网络插件,本次选择为pod安装flannel网络插件
等待一会,再次查看各节点状态,状态已由原来的NotReady 变为Ready,这时集群网络已能正常通信

开启ipvs(可选)

启用ipvs
验证ipvs

验证k8s集群

nginx.yaml
 

部署 Dashboard

notion image
dashboard 首页
notion image

自定义域名

上一篇
springboot集成oss
下一篇
Kubernetes 驱逐 vs 封禁